From 5ce013cd7e9cd3397150795c57ac477758691fcb Mon Sep 17 00:00:00 2001 From: Galunid Date: Tue, 31 Mar 2026 09:14:01 +0200 Subject: [PATCH 01/17] common : Disable backend sampling if reasoning budget is enabled (#21209) --- common/sampling.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/sampling.cpp b/common/sampling.cpp index 5259c5f3c..2f60be194 100644 --- a/common/sampling.cpp +++ b/common/sampling.cpp @@ -383,6 +383,12 @@ struct common_sampler * common_sampler_init(const struct llama_model * model, st params.backend_sampling = false; } + if (rbudget && params.backend_sampling) { + LOG_WRN("%s: backend sampling is not compatible with reasoning budget, disabling\n", __func__); + + params.backend_sampling = false; + } + auto * result = new common_sampler { /* .params = */ params, /* .grmr = */ grmr, From 26dac845cc433e35f50374c198c937a0c92b09d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 31 Mar 2026 09:21:54 +0200 Subject: [PATCH 02/17] vendor : update BoringSSL to 0.20260327.0 (#21211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- vendor/cpp-httplib/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/cpp-httplib/CMakeLists.txt b/vendor/cpp-httplib/CMakeLists.txt index 4960f9c86..f140d6d3a 100644 --- a/vendor/cpp-httplib/CMakeLists.txt +++ b/vendor/cpp-httplib/CMakeLists.txt @@ -39,7 +39,7 @@ if (LLAMA_BUILD_BORINGSSL) set(FIPS OFF CACHE BOOL "Enable FIPS (BoringSSL)") set(BORINGSSL_GIT "https://boringssl.googlesource.com/boringssl" CACHE STRING "BoringSSL git repository") - set(BORINGSSL_VERSION "0.20260211.0" CACHE STRING "BoringSSL version") + set(BORINGSSL_VERSION "0.20260327.0" CACHE STRING "BoringSSL version") message(STATUS "Fetching BoringSSL version ${BORINGSSL_VERSION}") From 4453e77561145a350a37141659654d25da113681 Mon Sep 17 00:00:00 2001 From: "Piotr Wilkin (ilintar)" Date: Tue, 31 Mar 2026 10:42:06 +0200 Subject: [PATCH 03/17] server/webui: cleanup dual representation approach, simplify to openai-compat (#21090) * server/webui: cleanup dual representation approach, simplify to openai-compat * feat: Fix regression for Agentic Loop UI * chore: update webui build output * refactor: Post-review code improvements * chore: update webui build output * refactor: Cleanup * chore: update webui build output --------- Co-authored-by: Aleksander Grygier --- tools/server/public/index.html.gz | Bin 1646337 -> 1647400 bytes .../app/chat/ChatMessages/ChatMessage.svelte | 5 +- .../ChatMessageAgenticContent.svelte | 61 +-- .../ChatMessages/ChatMessageAssistant.svelte | 25 +- .../app/chat/ChatMessages/ChatMessages.svelte | 93 +++-- .../src/lib/components/app/chat/index.ts | 13 +- .../server/webui/src/lib/constants/agentic.ts | 41 +- .../webui/src/lib/services/chat.service.ts | 97 +---- .../webui/src/lib/stores/agentic.svelte.ts | 216 ++++------ .../webui/src/lib/stores/chat.svelte.ts | 339 +++++++++------- .../src/lib/stores/conversations.svelte.ts | 6 +- tools/server/webui/src/lib/types/agentic.d.ts | 43 +- tools/server/webui/src/lib/types/chat.d.ts | 28 +- .../server/webui/src/lib/types/database.d.ts | 2 + tools/server/webui/src/lib/utils/agentic.ts | 372 +++++++----------- tools/server/webui/src/lib/utils/index.ts | 13 +- .../webui/src/lib/utils/legacy-migration.ts | 345 ++++++++++++++++ .../webui/tests/unit/agentic-sections.test.ts | 211 ++++++++++ .../webui/tests/unit/agentic-strip.test.ts | 52 ++- .../tests/unit/reasoning-context.test.ts | 255 ++++-------- 20 files changed, 1308 insertions(+), 909 deletions(-) create mode 100644 tools/server/webui/src/lib/utils/legacy-migration.ts create mode 100644 tools/server/webui/tests/unit/agentic-sections.test.ts diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz index 1a69dde3296eb9089224d93b3917e2c1700087da..831ff3925263ae5b05fff5311f01f41ba3a4d853 100644 GIT binary patch delta 1523262 zcmV(xKe@O0++9fE=q{pb+v*8j8b_B!>E9Zc%VGay<#N(WIX;B;l z(i!(f@X-#VGblD95O(D{if;sq6n++QH3EMotMNh@X!wOV4qa`5nGnKMMWcqWOcZ3e zE`$v=oU}(~s8~c?!Hwm@CYVo+WL3w-u)mrImJC_Btq4p(j@=3-e^S_iIX^@xC;Bdw z5{GYPU%t*ZAPduri$y?QOD+;m7nkCvRQr-V{_+>y(^rW&=BZMP)i4>CICXL@OvVJN zlj~tJW+k262$LbtI(a`##v4&O`5;WDqlqdVt360ROfQ6MLD0>M3&g)6(>P3|V73Th zs&cTEIcOttI>#oZfB#|K{i}RtBYKjA9|RD+$t4i2l>P^JBT|jP#eyCidGa_4-K?kB z@{B>3L(o-phDbH`jYTrT(BqUzJdaalFWNH`sWL$~8BU;Rd&nh`E7$Q)0S*R7v*eYo za(gddqWB)U2Eo&hH2B|9(-A`@+H~CzcYj72j-V44+yJ262I8`EzQ!oOL5TPMw(2 z<0bfweh01KY#FxS05zh{i@kN=&hLqNgFTznRbPiKG)WNetQZmL#hc93cIgM;kKa%8 z@nZP4&8JTOf1@Gog-Itwk!)5_?73p8I3d_@g?QsyUHS!?uO>Yeb0RI8f+{H7j0uH z%V}OUG<4w#rxb15i(m9oV_q;=a#D0|-XZ+lEb|+0RpPnFb^dy|7d&d6lB5O3cK?k$IS(h_0K@T7#0x94OU{a+SB_Q?6Ybl-TFAs^JqQKi#O}-tt3DJC%`_dR*L6x z&eia6G*Lh)pwFs-qUZABbp3f=UJ`P&f0KbFtOETETkC1uXVe-xB5rF3(m$hCi2b48 z_vH8)u~VubD?dL!^(3Z6YhymkSu^$+eymAp_SR?AQ1RZnrH$g%7gefI#$IWprY60* zZzYN{jFR-QL9ArOQLti`L+rJ9xvHaF73GMXSRT;cvM5Fgl0imZgpc;VF`*@1e-Ts2 zz$+4bxCDeO?<8sqiUc_q?H&^+dBeATl`i3frc%v@C)TnZ2B7EuC}xZ(C)Ww91zo1% z3{fzipo{Ty{!R@S#iv%fRCZL>1b`e+I(ojxyd)f=U3bt&+gjON;UT{fq@csOkNR1S(BBiSK z;_1(fP@*%j{j!&h-4xkCkS9rlxi@O#Jx?4iKYuZVZvk{Q3*)7QnmtjwQGyHnLN&`L zQeDA23fby)jTukHwn5~pe}b-`7Y@$9*s2n79Lmm5V`Iv5=i7wKLMG1h8zX4*{!HdJXM=s9mRCpPU`$o;3r~go$)PHPQx5L2VGwJAVN)Dd5o-wL@ucaQrP9@}0k@aMM$K@f7JO4>EcY%h;3|&YMF%^!lV!}IVlk^6GY%(xUGJQZJN3MQQup&41k)b zdNH;)J#)Q_vA@Z5&5&Jo^IIVP7zEe95`kXDU z{?>izt}s&@E$=5fD#FV8w{4lb!b~kY$lS8Sf8V-g?g}%t?9kV;=u@r!hV2|qY}@KG zy*He-Rn_`$+A4Q-Sz1+1KFJtX!=|slF)IE;tk727{J@}!yH)+5CxLxcR{njhbyuCe zwU&3zVpXQwHoLqEyG142KV_Rho;F!LN(*+FAVj_1sX;$!nl>%$_Gs!>6{WtQ>YWPo ze`}O(xs^{{R=0fbZ>u^ozI*8%7zBi{kNyq`@rekLVezO}&5tDt8$l!AICPs_^mHQr ztMzteXKD?Z-cocMb&1nWq8jHxCif90QP6W*Nfx!o-j>DFB5<2Hl9jtdQJdwwl{#ya zQfVm?4b6^dyF*-UXJC-M0F!xE>Cf5<6|r$zR(ocUE}H@3$8;R8WRE@bo$hI&_UYx|P~sW1CVf}|fZ@y@TTH_geI@ik!S z#xuQBoRH>$GKvX<-&;x<{IZZkeF_w5>Qmz2UaiP7TSwX>;rs(c+B12fc3|Qhf3feq zm?h~SZ!sCs&MYGdPIiFFMUExsXr!-;JpE$L5*?xmjK;S!DSVXhdA?eObe{}rm56Yp4w;i4d7pES_%l~i+GP(UN4ia0<$>}Wb zgkvvY7Ut{_W%dDeZXJQvR+khfcU=+l3sdlKZhqMbcFzj`c6%`-*k;j1DSkZrF=MUU z+mlJeacgDg(9I6~q20O*vx@RuqOkxKDXA+^qhQPx>PL|9g(^fTek+MJf2-pvJh^E* zzOQoa$Md}hNp(@%p;7C3QC-438=8b{*dXx?O%jsaX$jEsy>x`c5AyHjia3#Ey$v9n zhv6B}(M8oH^=-i@PSRUY>Ld9QCxT5yaH?-OSd5#Lqbbf|^J|0p8YNsoLzb8YJvDnV z|CKKClIt(LFo{xTpZO?GUrfOgm zI10#czWE))F}oEfZ9^RDD(Y~;%FlhCHi^k3B?B5eIkoMO&>=hOe?Q~=wnYp4903t$ zr|k+MhASM~Rutwi=X?ZL!@FK6D188i1tt(k09oGRDTr=GM3LHTLmS%1Hc=mkie1fA z9;5>(9Xzi-psm|*1``9=$OB7LCbJ|qyOY#{I?Z8fKmVVcHk0T0GtZ!oDvXDlEyy4L zDQ5>6{(0R(S>`D|e|CS)epN4eVa_qYEvSq^9>Wls#zjF>bVTPqOcWCsA6p#tX86oX#oc6mKh@zZl?a z16ga2IG{jbb}P^uKnBb&cj}dOvX|5GLH=>V+>cQj;Cx)%e}<95W)9IPL7yF;f(hx% zgzm=L+z^?uHjt>yI}=K1;-`fKMguY`GnT6p5j(Fl#eEmLBGWW)*5YQ+vx;FR3Mi>$ z%zL|dI}G;;cD$#XPRLqYTd3#!%U{pGrVVAx}OR(zOUu3oxz9*uR=9R%Gg z>0z)K72?i#R5NkN8(Ge2RnP(#M(|^(rv#zWJt_~=S*fykP{Xr#Zp8W&pB-shKm|8z zf9>HAthJ=ZMTpfhnl3~oBA_dWvyC8T07#pP_u33@hs$u!HjD!s3w3M;Kc>jT#?cLq zuuT7iNd}sL-mWMuY|<7qDd%!FLxF0PnS zk8Nz(A`r5x3XU8Mt{2=D5X;SA!Y))Cf4!Gb9ZENv3zrel*M&<=<%DcGl{2{?r#Y2J z98_6Q8=kK$`0*?}6hy`v$V|&5(Cui#u;X4lPPL`**w!CjjA=^Chd80Lyx8q3%Z@*;u{?+!3d@c+p|8A% zv*V3vD=!}ex%N;i_PShmCKFX|d5O|nTb5nNWYw7i&PD4M=C`&Yc@M>`LghOZl)9l4 zMT^G@?DlzNv}&k~&d8m^qdb4ly?ta|j-`;>-a5v9MB7I~kp`4TL-BVx~0FpBnVVL->`N~LRhW(ThS_^r39kpN{eON8j z>4;E#bH_ilb&ZI^Hv-^twO9@>*0e=;r+%yZs$2#cQo?l*Vt-&^ZXAtG5@vA)oPAg< z>LPoa6=TYBIbwUU<>jkjmz8r8pVwOSo5)$n-Pu~UDX#;eyv9(Nf9Txq)fy+8WXMYK zeb0HM*hN<{0%GxnZH+~y+zx(w@eTey3v@@ygNMez;DQYsMZ3Q8Jx3YD5t zfl{Gb{g`yVlM3*WBCQAcOJrE|BP9#haO{;4&Ok#NHP)F@U(#2Yhk)K@CV#42R;DsT zXj5*BRK*gjp@~Dxe+ounH-L;9(v`Xi6{_4pp- z!VB;~LprJT+BbCU|EUr96Be4dLM9>RI9@o%lVqjmN}NeJf5pbHsL6hAS?-=CF(GC} z1QWEk7mw&;^sgJCWKmZ2Pq4E>&HI#y8kn;}!wX06L^0fL2DkUz$wFOh9ia5 zgt|gOO}nR{ZUI?i3Or4H@?2PjxbwMK+J#i}xy(S+S-xaso}opTi~=xs(pSDY30x2x zVFFn7l9+h=fA$(+4P~xi)OX{D8D+%}3o0}I#n_5pKN@2`1jCFrB5)_~W?=U@5pUgg zL4zW0i}B&y`N~k)DEeYWhT7c6WR-0At5k#UHWKLATXA%d8db}Yiemw|sGO;G>#GOe z%Kw92JjlSmNc4DVl8VSP!YYM8WfortoU~&V)=Z+Of23W;u#s0A(?ZrntRh;r&#%m< zLO5afr$9_}5|}SBTQJ+gU2o|s*|ILDYeQCVy?C+i6+8TfOSX=hc6bMDq&*juG_Sl*#e6yVPc7Rt8g1K1G0y> z({`yff0GZa;gptGZTtV0Hm22@sg3)dHpYUvW@zHhkyUr9bH~WRx~~2_2(}b=UBr}k zRtOxJF#{f{J$BKvximcHlh-iF)_`CldJ9Us1gw@e=0m|Ia5FF7L9iM+EPQ(mOZ^C=QV7P zC+GM?EY)_m*15RYHZ<){b)`gA4N-Zl3ti(r)tJ`%e>uRD@V)jy>0zzQR9Cjv0hKMZ zO1wtcB8;yt)ao+kxLqL9>I7fwEQmC)#vokv zf8!49LW)0Y;z&}U;iARa>`O1Lz@mlO+Dk92z@ml4+?ifl!$pfreTt!xQa%K5m=A$%ai<gy`Dg@n2$iP_-$>esbXw z6&z2Py{NQ);-G(@f~HKXdFQ}Ni}4aA<+q4B^Qq{17@soSDTxrY^=9KKA{+K+fq^6fr^@!3OXsUEfohlP;ua;f}%0`sNfY(NQE^dP=Y9i0#PY} zfwcNA3Duad?ryy$Da9BDe<$7*0mJ4~ zdTN9fF*cqRvt|L#18_)4%GcRoO!UY~co@fW1_1RGRWliBr_j&|;eizQX*W9iVjvM4 z&&v?WGWD1WFzB1bn5brLK7}YAFqRjfDW5X-Ot#uDKgTh|?mJsC`R+Q$@u}<0Rz$vo zT0*^hrwLh~P;%#AWIt)Hf9R0`HPhajmC_}KqxrP75G)+^E{hXnMwZ^!_q`mSinp>o zUOFzoc)tOA8D|4rJcU+p|Qx z0acrG=A|t6%&SX^Ig^1OIzL8n)>3e0o9#lJ(nMga785}On&;t5IFQN(GDTlOSil`m z$VUla7qoa|fGd|qoJe^^AGQ+C`(Fl*)SF^fab`_rigaGo9gHaC?*bkw2-r--@Dp_5 zNOgW0xn34Nwy9q-Dt|aCOTj%9$bVJ@=aw)C9?dcJXJ7s1eYN#lv1;@RQ&d?n z?vLB^C2sKhE%_R}_|k?SvAKUm9`;M4@rjr0=Z52%uI$?>Dqjr7+xGl$G~T!5N5k<= z!u$`#y$hAO&+otbw}0l?*iV_x9~SWc&2jU8rRqO_$u0F^mG6$s{vSH5{V!DfGmtX; zD-g?v75>kj75!(c{1c}}e^}M$@a~WM_XfxCmwWhA)qb;&uPynRUjCKSi6Lvy2VX<} z&?dpI2>$t*;_UPFFS6I(KmT9<08{*vW%Bmum)FOhx3Oo#?EkJ?$U1EM>9>#QUjD0_ zAfM`g{?GsTU;pv1qy%Jo0v1c?=3M~4LZ+dcKNF7q6YaiJ(x;TGpDyj0ALctHzR;R{ zyTEV1`n? zwLNbvyuVP?8z!#5(6>h^e|eNYrz8KxhWvYf#`uez>t84dl9;Lq(5lkLe}Xvm<7ZkxI5O<-aPy65e7Q;fL4CgaINs-jm!3}j`Tm=ARX-_TU%&iv=ST0q zglnH~;po@5zAk`c-#qmS)_b}6!L6^0cvsPLR>;fi%=^n4SRTo`?TZHuDG6{|8P|zv0Xu1P&gVPcWI6Cs^i90ndprFO}n;FF&0h_USTP!~b~wil3hN=GTOM_3JhNuEkG}e1DWc z@pxo6y{uwbzfZ^OJ;iN7#(XVOUZ?)|2kVVQdDricMasKZ-;0#@BH>#y<$VEv@4ooE zLH*{Je*ba4kSRFK&L7K^cWrnpQ}Czh{e7wO?$f@TVej7l*4%nm_t$a-N+%x+jKg4^ z{((QQ^>t0r_#T&`u;8I-_2C*{Hj}7F#bxLo}T}O7Jb1_@)u^n zQ$axc@>dIb8x8pBQl1Wf1^%+6=wTZ@gyScUrk@{{&#ykXs6M~;e?B>q{;waj<@sph zZxwh;+<$9%Km_#fEUp8*LiZ=e3A**C-+kiy`sy3~pLtM5J)Axlz=_guDGGknvj;=! zcbfNasNumS`0Wqz@2KIK=kw_CH8rtuOgm1m~5~}(W6~c)8n%H<|G5LAf2U^jG%keEg%dgfB z^ni8zM#lWLx%Za+<*)baZE3&SyLa#YTl@H$knjsT`74XfziU|jOf$Y>;rZ*0c`EFw z++Q4x7s8(>#raEr3HU?N{k;-@FeYE_Z($gIue5*HIK4a9|F0=3kiYv2-`sl&o0nh& z{ro!*zM&T27{9bTPe1UJfB8xbS;#-~&wo9EALk4G!k+V^D8g4l(d{3ht6ykR7u0Wb zv>!fxh2MTSslM~luP*twul`%b;M;KvAfiZde#0zNU^{J;4AMV_~8vOW8ro^`z@gwBRS4Di;y9J>r z>Hp5L_^=(n(3=+$$?p{Q_jj2+|N4R&8I*vbDF5{~We1`+LGQ=kF8W0fLdj2sfzy2i zw`Sab7jVAL%UQZF)2*w@2SIaR!9EFR&wsxC$Ow2``$qz0fp7gOW96AH`L}-n$0#_p zzrO#-yLynFe!dCF{4d{ybh3|bKfMYb_0RX7SJD@6KPaug@x*fhpKm@f&3}62)WCGa#-Ju`G@2BIx-&&>bpVzXk5QDcHjFdACBvrVf}C*Us?6T1QKlj^_Fk^na=)S zPd={DEs}it=a7JUQ+6PY+9dqFo1l#1A4Br{KLGCzL4oHBzYDPZvz_akPrt6<{ol=h zAgY4jY~^EqNvM;5)c^*dVp?+fj{4MVCzoEaw@ddyC#&Q4oh@(Aj;O}n$s^ar4;{7e^ z5A5?T^8KyXcc}L_P>3Xcx<$Xc#XcZ^7N2f0?{85M*!*;heRqp_y}`Y^LD6qo2ON>_ z?%{7bg}omM5(x5N?|m^CPdDB(GXKWH?0=#!PUeS{|C~i||JNr<^iQnt@I#(F7SJnD z^Tn2b{^j+En3q3qj(2<3U>?)?w?9Zwfk1Kn0)GD6(|&$#`8f&ydmYym$ZXb^dga_;cdI^J01Nc|2YE##;NTnCD~s-y9_I zQpn@V&zA9=Zu)ux&qq4o({bA0EpU1*@aYKbM=s^NCc%ZDE#NtyH4co_Xyo3F@$=N>(OBaZ*!0gL_% zEa5>>{^TEf8N5$VJo7{S>n)1=<<kuDv5RM;|*d#Qfo(&&=oF++dzK z`LV~Q{7!lMI}=SM^H1zFG!+5)8QkH4R;5#Ju{kCw+{7k)ospN*>BI6-W{_3Cj13S(+_F?O5lP0LB33+ z|APo0e_yJBcu)N7iR+#V{?oNTm;U0B_?~e3bTJMJIEWvRcHb%P{|MN}-(MP&KIwB< zg>Od#NcFxL4eDhyzTMt$SMbnY-yhcgDVOq*o6 zXmP#EbpCWC%bOkQ8_M?Q(_7wdi63g-->?hB{-~IrY+UIMJ z!}Ony$$0M1>k+~)6~3GZ`x~5j{iIa<1}}|(k?el`gS@Z+ye5YKatTlTGv6BIFO8D# zjPZL5<<}PUC)@UaXN=~D=ml~4OXWXXC!Y_kf7v@8w%I3MkEfnLw8~Exo;&!s@)`F9 zKfl=~pbZ~wQcpYFH+H}04eVQE{eczto#Fn+y{m z@>cP9uWkI9uk*c)^X(o<|GC1S*gC54AN^DZ-<*4;=3-M5rA3D&d1^V!p zJa0o!KfasRU+zGkMDy3P{ndbc`(2(5({C^B?L?0`;n@ZbS~8K$;5aW0$|^PSSZ*j!B0-h z=fuzt`|@R;>YLB~_}X9d*FL#dzPHZD1Y%CnOT}LB07!p65$Heu;{!ABX*E3Q?Jslw z`RCX32mkZ)$NmTQ)Aqr4TJxg9zcW6#09(27qh$h@U?7&y4sJ-sNj0&iUIbyTR902Y28xf^)=P>Un?E)3-nDXYusL z{&`qDaD*5LipLat`WR22`9+6*MC-rVj3;aA^NRS=2m@gLD?8JVyYhAz0hbAcT+dga z+~<>jQ9m6b_ISDb$Me`eEVn;U>d}F(jKD99ycgr|)z*7o(BJ?5+q3rk^x8jO&C;i< zaQoBPy(IcSTKFP2U-0}N^$}F!k9Cx956HLNYTr?(KX##g=Y<~*`qy#`dh&Xb-!}_> z5yYQ9-K&lA5fRqU&8v@Q{8w}Bn+E-}pY5xE&-W=#|D8|w!GeA}PH#~{Rd)BefN`nHEJvgc`Zo&^^m5FSxDkW;UI><^xQ zy1zX2c2K^*+MZtjJVjo@&I1ISUSjOehS`@Feo)@iCw()bU+>Q!1TufJfG3yZ*8~y& ze0Y{$FZT%~Qvsn1F#kQ>eKTkw0{LeAKAti=W*BFVgq5f)d~=|NQ*s zlZp2iYk1ibzFEc7{l8ep@NRg&s9>mn|6=K&oP#0u&GH|&-=U`7jot(B^u2}i;fi=8 zX0iW%2f+HEfVWIj?@M{)>wPJ-KW^#MNBG~`RM3ZhuBk))qjr8Qi+-h{?>4|Miuw6L zeN2r1&29Z~R6k{Iem(w;W>Z-g~J^4`4YnJ=9{UmEi%1NJ{Z=f8ej)rSVoPlbg)DDSVtV&50{?U3wG zM2FuO^`jv1x5C!n{@g#DF24}Jf9IilBENqqTAzJL|NQOYa09FAT`=^M753stdgmm3 zd+*_&f(0}{jyUi?K1zGQC@_+Lcz`(`NDBHXK==89m%^VPqToLMfPFmUK|Ve7T*vbx z0LXYuvEPBFvDjE@Vn#u(Hf;b&zA44QRdS_FHQYm zkv#xWiGr{oiANQ07V+C9NH%T@OFQ!F`8cB&e(;B@|AA)!LHUYx z_{6zC14H*)u-x;1m2U@BJ_jX%P3+_9K6F|C8gK>-(}#2M3*^kF`W_iy@c&nv?=uML zQv~WWO7&+t`&B<4Ss`Dw>rv@%*rQPoRE69A1}o^{sSLi37eAw)zYOrc8GH7nh2Zx6 z&ku(B(Tjfo=hdfZ5l;T+M{WFP2}Bf6Z0vu-fUx&H>nxOi{qWm;l@#~KBVzkVi+khn zz)09Ye^3MdVGY;^H4sl(cfVLX@lo*~6#ksj_lt#-9~Axv_d)60pDCUCsC4#&(lPwc z6i(`5CKPsO3pm;D0|3vZJN5zvL6;J+|;xY82@`;bi zXZ}?AAFbPe50@<*C;ey2|7g{IylB6%YTvpH-vJxnrpSH>m3(*vKf4FNdH_t(ZE)H5 zeR*1c))#KcH?4g)6xbI-kvuJo&p_PgqQBF>m(F}Oq7QxcgE{%GZv4Oh0QQO!Qt&=~ zfzMgiL+lrK>Syu5e>|~azxw52)IUWA$Oq5lYdsHL_{&P(`14<%8`{^D@0aJkRw+Lr z{{El<-gbSWyZYpQ|MDouFTV62%u|y;C(S&6etEOb-h%fqSX^(L1@ygMkbkpr?={7z zf}iH=7d4`QK7YRQm5Ta$;cZ^bAI#(7uW-fRJHGN?PvFv;d zefG(>o_vd0eg2a8BTn?ROx{WxIEL@(T#e7!^xwVt^ktu7`Cp5vH|Ej1&VuZMF8+pn zZ6$p^ubK=roEqk7sEfE`U)Y#KU(*R#0eOVzx)K>78{?C-%nHO zd6Kzi!N-X4-G{GG5nI@{QQ7em9Q4v?)Poty&R?S@@7!x)$gAx_`VgWv{PY1t7Yg zO)uE>*ZuH~WPX}lFLLf9rRfWQgzkq5+DmHDW6rCKk*3uE}D`tUk`NKa$*RNjBT zC)i==tn=_sQH#8SLxO=2>VZT7D)4dubs~u(h<7}nrv2vVIbe+{fgR-)C-PCbkE0u3 zC|2Iz`1{LIazC#4jgk26vHf#>dM)~`q4!}~e?0hiUmV6Ccj)DjN0Q(B1Fimad7muS zcSSx~2!C>{|6C{jr)&Iwu$#|^RJ|-*KX{(mFH2Z;t>FCs@H_KgUF-jIX!E~4J~RLv z%N`j4D}uvz(ghG2y`r4Fi+F*5{E_jF=gFrZ7njHHn8owb)9>HbnG&k77NqLLH7iUVi5a4OP zmu19V7)38}_v-9_UCoujt+cy<9M8ozTe8Hmk;s*FKkb_z9LxDW&+aA2!z3zblY`Is>H2$ z$Q*Z)1U_DxlHw>QDN}+mSCm8*`DD6pSHkGzX;q$kI$^Ybp=z+!#jb9C^G?OEMm!Ef z`oKRmDN;ACzrY-^3inE892DWq&~@LiL*~!dd5m_VeL7Xub(hJ93la8oIjPO4Flw+G z0t_+NcJFFqGcs1RqWbc>5i3WGcw|B2&5nqiN{JlJEjXN|a_$`7vo(?o1iNlMW2J7) zYPU&+O)5rzlDSwQnzi23OF=EwUIVfh6N!Bs5u*5Ax7duLl@Tgy>$ zFRV?wiq4dburYt#GU9E;YSaQrPB&#KLUf+lpoLq1#h!znRt7It6Wbg{J{Z|eIWMxM z-7eUBh^?3t?Uq*2M+Le+M07y+A=0$*aL=}<<6c>b$<9)9){asu-1~bbI+~~cGUcQl z=Udiygu!LF&b;4rB&6A^)h11jIx)WJTW(9EQ6%|fkRi8TCz#Wr+T5`VR>zFM#`sx? z34GjtMQ%9E#Er~K^DvyHgp6gN86+ijh4Zr*fjMCvEW_-B3 zX4qzE2*vbJ3$sRP>vo>U=-8>hMoX{2G;B40yN`&YGvLf9Od>BkA}=(`ekm50SlO&> zT}_>Ry^R?6T!~TRb`CsO1D0d%?K7(dR57(GVS&s?<`= z&vG)zhrp4mw2zj^wxtk8iCDBgH@vyCZ`;5NH@ZGMXO*QhLox$?Ba%bMYs;3C$Zd*Q z27{bEW^c&5mA4fajBW}TF&Q+5g;!O7zYG}SMI4>qa$YjCRjzW9t<}5qc+a|JvpDxS z#nYGRVlqW=n$?9RrgJXlIq7ZcU9yu6nx6(!>CeV)yBURz<77vz(T_DqfQxoPFSqSx z6Ke@6_WsJ!8IRKzCzi#x<+WI#EgNFZ0`Zu1zu-a|y;y$Pvb-fv8pi%ZNq~}3%1*xvjt0|hemDPaw2yzc++QeL1@oJ0J3yP)7|3 z-EruNb;~svHDUVcs3#?IKe---z(SK;t{blV8{Ijf8V1rBAj$#>d>oXvevQ%CwL8yu zR2Gmka@(Mra6Y)z<@p>)?QCAd+_71#%nQd*^-W=@A znGI105dLmd%UrlDs4GfVtdcqXBu%+-UG0_IhzfbJ5!IWWtrgs>FK9!;AGGfq^E zv+`}R?e@3Gx35-tF4pCLi3}3KpwLUb?TFPn$>NeW9BX$R@Wb(VT^o0^*=54@yz~!a zg_60jt48V&*`yuJ$?2qMtIU^RokXW2c(IS89lC08#|slxx51jtJ966HMXJ+c}%>Ee339iQ{8@tnS*L5M(Eb&Qb}^M7Vw(y zCjaDF^y)yQH#{2d?!7_;l=StH8gz7KN^U-}60$e=O%N`BPxM7mC;PHWmr7@1!)^qb zNR1Zkg0OmB)I8-1vPm=|*|_WBGUriepsHfm%T=+LSI7Zh?uyp91Q<#w)hb#J^#M)9 zVYR5V+d>o1Vt?2=h;UY|D(f}7RV?SYmP9UC(dbrPA6G}&SR&n|bz;dzgJ_;M_#_|V zLnJO`W!Rj5*i@nJsPDE?Bo>5`C<_mptg?&I8?S>hLx+{j=V7i8q$!pTtMfa5utIHL;)5klK@?u9d z(!tr@!m1aXTJD9bX?AoT`;M`*+vX-ZzA^M#zczS(JW8oa&U!CrdvcLl)yCdLw0Iaw zkGVk#)%v>4%`4+vD3dzYry_IjBIvWb4WbD1x!Vc&MUtFUz2I@SB$sq8U9j+!V3$%N zC`qY=p4;f7Xeg40YeuogN5rbnLy1HZxi~gqRjnjbO7rXla;lv7NqbvI1Z76?dYiW% zL72yX#-{_qpR9_MqfqcT-7pYgsBdQ@PA;pR6%%E~8{LH?%C&Ey&g@nu)dZ}uis;KJ zKbLG^B{6`g#|w4sw{;(SVx=p3NiR5cyPGKObT5V=C^%X=)Tu%rrv2eMaOP>fUop2+ zS;?j+n7Mm8V?8>^+I;O1aeLpkPQpvaVyPB?o!yB|6C{@-CYULC!fhPIRJybbX&*4^ zJ*p#za-++wm~No6`&7LWc4Z|jBb=Idj$v;0_Ta4+c{7d)PTaStmOJv*qM?)L&26Tm zTxR^LHZf)^+bE~s2V|3$hgEu5P_5Ags+*oItkIG#-_{OjCdT0KYj2fgE_S5O7O*hi$>mUGj~S1I-5x*g6<&)>I2JY~$N8A~C<5<_WEqtNgZPjy{3SUn$QiE*EKXG!{0^K z$d;E{&WnhO?&Y4p@TzR$8!5S-`Bk+%C??HD4x`HG$;a7Pz=?Dnn30P}5X0bq32cunG;UnOOt~5S;d-DpUbY?%1|^ijIbUV#Kq73vMwV*m;hb^;BAs)1MwC58?I<)k z#`?9{1q3MF^SxSa+1AeHn-yHQZaR^a1nm*Zk=#Wki4KMs^GN#ycdI0cBkCA(Kc3Rp%as&tVnUpZokVx z+0@c3S%-;(rmHQE>fwpAE(fN%-dnk3sz$F73-!v~KAJr;Wy1e|)(*M};g#)Z;mi(9gb)n3Pp9*3AiV&TKV1ow>Or zC8+IcSMogHocSmxRj0)@x)k|7r^2Jx!GC&ipqf%E`0G)f+GBTdgj0N*?wzX`qBC8k zC?0zBz-x>4IvEv8p}xQ5qW(Id$MY3C^ssrH-TBDvRR`^&gU%dd;oyv%f5mXDa)+4ZxyE^|#ceN(#IYbtT)9N)3C)MqzNR{q?G59+ zI-&yK72?Sf_Pu-@I(CZ=_9ZMqOh8~3S124;`3TmWE{20M9GMu&Cz`u#7f624QL((F z$1LGY#;UPsFDaOTe;P1p?|XaAI}RRi8)R-bO>~NEM+=;_B+HE-of2X`oUeqq+@URg zV);ulPVRQgZ+EsOu@~DIgvC}1SfMe+(>U^jx^fN~u+j2XakiBnkG5u7F_E0!?1Rel zd-I~>%{nr6r2{I^rI~Ks!M-0dgT?Kz+8Rq@TlQA8$u6TOeOoSl`d zJ-)dtS!W3O11od*PBTV+C8m^N2P-S%Wq}tHxf1U3%Iy*Pgo)9xlfc12>;tD6!FXu= z(OX*lu-(=~CV4q85@v<0mj`3p1&p=rPFcZ;un_x9CNSYBD}=FB-Fsf@yA63$x;AF7 z*nYUMlIkl$f7dUCM&B@uzXgvWQK5TpDI%a_(TaHili1dFzI(i5G8o)^JWifJ9B0xB zmnLBvWTF`B9iAZC@{sMxg~Qw>AR46_O|Dl#$@k^P3ff8K?&h=WS22a5*ms17A=bHA>n zBo_*t6k*q{_3{VJZ6@#MN5_m zAFZ~B?Uh&4x{eX21pljwqf&BPv&SV>-6Mm?z@ffv@-)j2k>f^_l{V^9yVY!bzT2&^ zGH?DQe}i!JQ*nLY#d&1Qh_>4+iN2sFSULu?iMnE3CyVK9%<^KPC$bx9p1KaALnodV z*PL81tgXch$q3?Qq1-6>7IaeLSc?!O3%8o``ku2B!5G_LFnNm+p=P%cR-vw@OCZ3i!?O zG@4fiXvIa5N8!mCGdzmO&3V;WRnTJye@@@zI!9K*JzfWNsFlKT9`=#4SBtgHXNiTx z6kwnIfC-H5Cdo_f9QpTilU3@v8mO~B>}?!;YP~I5e2~KRL(zxY&~oji9s>d`v&g)| z;q5FQKv<{Xq8dqDcyqm#uN#6o0(qW9+SlFAJ}8Qp$^+k(sNEk8WNbwtzW1Aue~u2l zLbR#qU6|edT<)yX?r^@J&hZ6d=}3fw0R_ZUkFs>R-m?(SXkV{H>B<#*%*nmmcu=JL zmcfU-Gpr?cG!nQ4b>t3CzIDnoxxO;BJ>LWM&FMeuF#StUh1F-pKmwYO&FCcFw8h zWKV`97vV*uPs?jUT|g1R(Lxr4f>uf8z6CjL&s>IVHpEgT7uOAYkdAA$e*otobwQ3R z(k^zQaB|~OGre}JS^M*Z9>~z3bth8udF6E~dN|)UW{_ETl8(i)6Xg?l$xqz0CFNwj ztArDIM~umB$>g}xQ!i$_LLs|Grn_Lb4P#d}i5@g}JLbE?#W|;UGIKQ?Va+|a7RXh6 zz2Vb|B>Z(cl_wFKI(sN=fBEEhu(V2!KTT#gYp1I?B1>{M73rjod-*1UYjS<#W~%cX zHVux3ERJIBl%2h}min5Ou!}wx2}ecv*0S=(i_ZvW7#3(A4cCBZY#GV47PdXcYk*fl zEAk~uj~c0S#!XtcXI+gPslCdfu%ymq6?m;wo)@ySnwi7FT7b@We;DVSSgty@bPsHQ znA!&8cfvk%MRMiXpsU?b!&Gs+eOzb+6e@8_k!E+qA;0fBVEXi35T(hbdmVvETuD+P`K|K{pbvU6(TvP)2|y74J*Z?>g!ShZf9=O{l#2f4b6?vY(t zpjMe{A(pL{i#5mB&SV-acw^#xoLny@hqBk`rHd+ilsCwRe@YxTM=ds0ci7F|Tx{5) z34B_CU=F2!iJJd}aA8`DA( z4v2Wqb57ki?L}!8j)Y6MkyS>koir4oPOGdW$aWKx_F;!Fu8d)?R^b0w=WMqsdSkro zuuK`p4rj#Ge^CHGVI*ZXI|!Zyf3k|Ia}LiH4D?ksGKAIOdmQ*wsC}#tb*9jk7n<|P zW;ayq!X~m&JY-BJ^6_Ra@VWPq%^7?Nhf7O0sku@^?HKsx21Cm+C--Tj)mb!V?Pi-m zSV2BCLbzpvlOb-Edu3R(p|$K#U8eQcRtU^rcUL(>f6V$cmg8o;?*x9cbNic_1pd5? zw%fQv>!H-S9Yj`>mBr-$Dc+~5SLLZI0&_Uji_LK3nhl+e>L}1GTBZncq-+Cx zMbVwoe+^8D7^UUJ>%}y9g;x{WIc37G&~I0JxMNF?yQ1cWM1?5PAP7{N)FLp(P3}ds zWEX>T=yp}^i+ZKCiz32;zFQqI@6Ilz^Mbwd&bk*oKSdLzxnim(S~Q!lj044vhctJL z?80r;uqgFG((URnV0)q)g$kq;)hyMaQ4dQge_|yk0gqK*rZ6)~%uLpY4pgWx)f6B%VW|>9;wOii7T+Mf!AeLvr0C|y2m{*_E(z~qo zBJSRIUU)(Em9gfw=;8o^Z8$ToNW0NeV21H7=~a$3%cYqL?Y3$LfA1=BxUjgpe{FGN zyjqC$8piJwI(vbaWQv*!Eehf*!zJ@L%W*q*D?TDzh?%!tbfoieWX+7)=ECMuc8tH7 z5XYsG8>V~bxK~+2&@E=KS~*&5j>;Oh&e?Xi+{;2PEMoFL6uz~n*uGF?r#RR8b``4R z+9zDBB(^(WuZ|8lE;sizk)HS1e|-U;s2PH3E{kP*686K!6xC!kre(E&2r(SAZ!))V z4#{|qitZHO}0XZy6W>KMW-r!E!?wB-^f+bZL*Q(3ceeQ@^be_(x(%Xq)H z&Y|x*{nhh%N89GKy-a06bU?3ARxqHcmkx%w!JNYDcO)-0E;xFSzG7DfLY!xMHytZ$ zl1v8ky}R4lYOuVVMv#q1UaNG%;IPxpeAP$Rw7P-u4j9ST}7z zH7P}IBe^@KJX*pquQZhyfAGojh{`$6YP};?LkgZtyf!zwXE?r_9Mq~9P|TrgcTc@{W8O8rXz&&+D>i7xdnW7^AFuM z^~S_sC^G5gO8biic)J6(fY4p}k#<==v6|UF*@k~)zu*s-)UV#VxbQ4{F zx4rmL$lvvP98eZ~f5&VPGeMO2J4Rf_bHuGzrB_ll}y zA-+bJ+fLkOw^%s0m*Z01p^C?8r(lI{q61}^7=5Z%T)D1K{$`0;zH`KTe;<4f7hJ>fT)sodxo1)N zdck&}g7ORTuH0Gn)UGAU9FLw`Z1gFXZ_6XS2Sr}bhT}n1b6s9_OQUW=J7BW)VhN4+ zutmK%>VmZ%dhipexV~l9f^|T$_S~^)A`h?=6wzE4SXCLOS@PnwaT0eboJx)1fNuVD z$5_5SWWIAvfBl}e*^8?B^1Q%_%f*jlx+Lk=Tt-bNF(J>3(|+F6mu86u)@eWa8kpM9 zhn+pE>2W(`c{;IC+2l22v_*FsIY&1DK8@(>s35ThUsWS^sH?q+;IWk9W^mlq6RZZG zW};=RDJr*(H|HVX30Ds{Hs^B*X~A0sBSUB=tmpgYe{!6dnY-rfVyLOb0Rr-}WUtk2 z8BJ!CZq_S~5hSce`)N@emJlC<5_2#Iqj4Kqj>V)4VniH)b`swZXZ~7g)w-$0jO1%_ zy<+PH&7XDUQe!$qITknL?gmzo2i&fbZnB4NL7Zfk6KCjhPoc_X(*rh1!7nT7es|}k zI^P+BA^J-q|x}wb$5t{UT+(LwkNVrr( z(20^VcLj(Llhtf{BC6xMPj`X53cNzt^W?=Pf9$!*&!k&Qg(`({v%M&bhR;#txW%Yw zuMuZ+lD$4zSO?0$xn;=c_Fx{8lEUKtvhX0Lnw>6%)j}Am>y9&E2^QYo5V(^GA1!Ax zvN|_1*`BvLZ38&Skhiy!I4i~Re!WIRS8GMSm-g3o?-w0ntut}rGEWx?nQbQ`6sc|p ze_oG$IUezHxXs+9(ic1ru?}?2YzXn>pjg=KOCi==BUJMnGSjp;HI|#ME@%qQ*792I zxR5j@YIiv4EUJ~eEU?PTUbE2x(}Vr!9t}!P3xp&t3v7$6IvRF)RAw=Ux4o2Qwr$TI zPRYi`c-IiJ?s%T3Qg8D`4FDeR6!CO8e^vva4UW#a^R>fnHzf4hyeC@EQi+k*oxjp= zPPAKK)>&T~U6>dlMi<3Szpw5WZD)-u-K~`g7ZjA8*z;06!ar-31;40nQf3<aJd^-RvdWdOI77B2ebD)Q&`}UBF8! zoli?tAI;)M?ORX75E>kun?<#}U-ZU@2>p@+r6IT==GKr8A<&nAN}PMEv(T#9vfE{~ z;d&EQwLWQ;QdAaU7Oa;QceykGe>`6`CW@M_s@<*nWT!cW)%ify0kmh(lAAL*-s*O< z_S@cenr?l>HfMl1SQ|aF)d3*XVb@gt=H7UFcjfT+`)b>`w>@2RD0zgosm(wH6-VRi z>3EBHf9m&SvBA{sr39gh&&LZ^-Hal;l^kBOx6$sx(BpR4-I>=#Z)y11e{s&Xm6<~B zUoDS4aI#x?yK_IbvhLpqwRB8dvGe^&qbdTYrx0EFBRvfSe`IvctO)+JoVRXen=8&y zi#*TEQ0b@TxTaSCX56Gyig>6$oYcEzz=XiI_eBDR{;bXnA*}D5f7U^*n-frM$@!8@ z2R3A}-Z#+pwgGb=%p}4!e@K2v>8SvVx4F(UgUXbEb+|k%SiGH*sfW116+vdSUEglE zp}>=E8iM|LQpS7V@>;eyAD6JzpPIWIJI)QguVz`w_mCGr>JTk)Zl~Vsu7fzm2ZviF zy;$;ol{!n<8@L=78>Ci)g{_vxXc{MSeYp3vLhRUMbs_LhbZ}d)e=GW;N^Km{YPzag zPgRMgU*Q8)L4ttY6&^U8JloY|tqu)mN>BI1!?-=U9!@KsG)R~A6;vAVUE}QOvv(p$ zRm=AYMlDJT{Iei zO&j!ki*xw{PC;D+2S6;W$+BLw101YB12*_rQ=GgQaunPp6t*j)s}yg6ADA=O%;0&w zpYgS9vy`=>`J}|$%aSwL14?HQV?3)zKnj3*J?9(aWDhKjfAs!(sp>w$NHzeZj{XQr z8n}GC#M!D>mhX_3yODUDv?5w8yWFq)Bb;mKI*x*!1`FcdYi_{q$|AmAOYPi&zZc+U zt%nD^IAWoYi`N`1jC;K|84eT+_@a)ax~oK9h;dy_{Ob(Je-SwAJXv|pgl-3L^y{=iT|$YNu9dQoj!}NFcr_w2l>>dXx+5Dd6v;*; z0upm$_G~SiB8NEN&F-&07PPn^8Ri0&Ts`AqqQO*A3@g$$$BPup-kzfkRW6qM?%G0g z6g(87;;x$pW#)ZhDfL&$xfBcm04!h$>Ae*SV>#vF4FmR=r{E@5eFc(A^Hv%&aP!H9%Dn=9D|wFnDL)5pLIGs2fR5&{mG^ zG7G=;m~91yv2odMvET**(E=AGPwp~m>j2cZ6b&Uj*wGqOY#zke(Cx;;70Mg3 zTQ@Abt9mpGF6cIc6LQhOg!m9clw}WE@HDd1beOn)&DCMk&iA3xGS;63rXZJzIhdlx zuN1=Jq}D4?j#`Y>?$k^LRj#ki5@3O5z(l8D4KQqLZmh97U$0j;F~e+4JB-~Bh@?mLNw?alrf7D|RVagnO-i`;^mrtieE{-ICo%yX-;Fq0~ zr2b`2I{X~Ua$!x|8l|5d<#XTZM9Q4_o?oLE3IKzP_NHi1$S%ZKJ)vK|_f8DhG zDQvLI(rInM(hnI5o`v|hXQWj@Wn{cUaAAc`N79j3L$>h`zJ6KuTUiDreAi9VSai{< zK9ze>4zYP&w#Gwy`0yI#LGzv z$nwzkw$4@Ak1T=FbA|iYeK;;?e>an7uaPtEu2WXWazyJ_K!F&52iui$iV`j>_=S^BThbxHGZ=F zl-cYlj@l#1Udqn{zO3B+QXz)Rvg4U~y*Ex{#|qa=JtsBkY%AE00FHf~e;^=h&Nqv_ zZ3Sn&ngHads|>iZMb1f+3t(al;%r~MRJQ@Lfan5!xgI31==xP_tPgr9Q{-MAy={C-+bh6e8(Ay(=r^&s~m76p{0l>>Q+as=& z-N|O`MnKyMHO7hae?+?kjKa=KY1eX^tGc<~FFimM4dI$Cu=Gf4TZ8V8!LD4x zrVaLn?eYL9N}F@q*(}mJ%-|#%WdL@Siq1Z_EAVv&%YJ_zB+OIJD#bIy2BP&VF6@`b z>lknLd445|fHA=AI-WRpiPsr|bA)lxrwgW>v7An1TSz?amV(tje@|7pScTUeDJkbx z@saYhkEFY9pynb2-L0T&VGq9h#iria{eFKJ&j(B2`dXW1xu38XW^pH$l76Xp zY%Ujq=_1$Tv}Z84A}_;mKGiuXppLOROT)RZsp&L(1gdJ0QSuJhBMx=B9!)*pwc^6U zeLi0A764>P?}V%^f2+hPY{;QI&sto_W;I=p-DE}fN#0$+)2mWUKUu>?f6fVp7+je@*Z{dM&TG{H z*a9M0K4tpsnJARwH3!vgE+pi(MWuBHAUg>o15Ceoc)1lhbid8kCIsR8JtxAdZI1Xz z&^nh=72x0olfMHNX}KEPc$9Do0ATF;q;1j3eqKmbo}Ok(Ll! z(iwvB0A9z5k zWSSsL@sL~>bVIVInnYEqDCUzBHImDlNdW+E);|h>*xk#<<`~D#HO4Nh%}(fc=e5S- zs2!lOOM#yo6N$4b?=x*>&uKe{MMo@}M$N!p5z@VvlZQgAFYb9~71t2I`(ZbU=Y4y1 zf0d@UFrJ!PhOpNq?2M5%#LdQx#0vH4U5{5D#>Vk}&`iP0*bPpB0}ZXY4zmdjgnTm% z^|}tufEfyy8A3Zf!==qJ#16;e?4pWjD{N+y(=ya(R*nD;E>CNjg(QQ;ey_-=U|+6a zkO-$9qsR#-O|Yl$S?R=QibeTy>pFw(f2}P*8{FpRx<1zsZ5;sgL~?t}v*Pk3wH60( zg`&+6=?*xcZS1!E>Q>)&0PBYkn~Ij_9nvh~2qAKJA(nnu?I+6RdmY=K0Aw=v+tY?# zpBLnrwpRAENG=h*Vs*x~_+7HkO7^-~1<)2Mzl&XwHJx)qu-aS5#J=$FJ5=qve_lO} z^RCsGrhVO?TZH9ko;_=;3uIAbC7^&?RoI3dAAwylh0emf2mN8!%^9Am=cA$Z5qm>y z6}PD>-M0V&Tl?2eL2oHlY+1`9D6o-9NpcI#(g0boUoQRiG~7&akNBR2-dr>E`bEn) zdvl!pEzyMd72GxJvyHY<)JK4kefiAku z$}bPI5<%$Zv<5)MqVglAvH-S4#0j`!G`rZ~>Zmv28E3VHbqrUb>vEL`Qs+SI!^xPg zEC+$PxpG$b^p;-Z>qe2VrOyQDv})BQ>SKD;xJX%D2Lbd?!RZ!I*d|p?fAGZF5k@&a zQ<8|{?UD;OYI#`)8lcB!!-a@rTi7OIkf`FF@QFA`eZrzWc-agr$`Pg;g9*T;fS`mA zqldP3jZMWB!W_%C4ZDI|CDf2v*WJ!?O3sz!l8VOJn9Bep?bx=-8W8|RVSzCN0Tx6= z7e|gUn2x*RV$Xt`Panbse-@-$`cN}vR@Cgd=@cZO;v+UU@|nE)sXUkADcd`c57qKv zvw-APi1@V;;$@c1>}!SFA4MUFR;NC?dku~dVJK|@rrwZ5Qt@77rgync7+?wFCodLJbK_h8h1ggtt1FOyP~7-C$R2*dY~b&4X5f8HZD+c@$in>k#I zZ3mDP;DX0Di>B44CCG6`K>=ym);zwOS-er?Y3B z2tPc?eAWy2nNtG-1Y)^iHSMshWO{d6Ll!}KNhCfqkc#9r^gxJyYnY^(D z5j|nVmD@y%P;K|f2u^-^B-_TCuU)B!PVB2<+vHPb6jbG`jRv9NZezhTr4s&pg2Yn% zjD)fJugLy%))ZdKC4U(~LLjdk6_IkY)-{vk>Coui29hr>ta3jcqK$E^ z+g(5U)7sw+m75(6RS~n3SSe|E)ORu9w`Nk)mSrtFK0i%sKW7><}j@fNAc{iEL ztu8E?le(*qb1lu4m$TWNsVYLQMUm>=t);SjA8n1z#>jLdx2d>c@S~O_40l@Ns=~qC zbM|8xe_fkcuV=d4d;OrBu82bvB%1Y2y|+4MfA*4UFwv%x2zqi$@S1e4;5$@QdlsYd zoNAj#ML8@Gi{23)nJtz)=gRSEMeiV#vEN)okq8da> z${Fu3_eY&OoObaZXB|KUcLg7fOuvGRg5bJ1f5ZU-pe^uG9`}M8NHwP@VhC`;TBQpF zs8B!)+%FhGt00O0h@h8zv6WS(UeZ!B8hScvao1Tgak zsA5aG1T`sh-h7qrgRQy92Erg~ER8N{6EAxwAOd@*uZLSYnKg}FLZjO*QFCkKz}yQ4&d4< zC$mza?FXei^y)rX0#vXP?elEP@sTe!;_yUs0%re~U#+2^5fnNF}k2XF`fq6_* zK{*B#*WNwOI{EpU><|{G($TAT3!|0t&3&f&lTFK;>PQik!c_JU)E(}w2;U#*e-%$b zhC3`B4idAhE8eswp`+Z0*u>7TZY6vvPhQ|RLTPs(?fsauJ+E3(mx4pj`}^g}o^Qo% zNqH{JAym8hfzY|bDbkPFZODx7yjkHVM88uw?Hh~UHP9N{$hzcL>WvU?bu4jc)eb7H z?m{DB68Xq5^$JuvT`)<m@8yns1LZ9>OU4_hn5Ym^$(6pJp* z5Gx%6idSS2r%txB1>_gh;;}rnyy>pCn`0v4iXge_@*bu2HRbi8#Lpn|*EA%_ODe{I z6+&N-5>mc*6qz)1b`H9Q4iRs&@J8Mg?ECGY#t5Z}qIaI+Ak4k}J-S3ke}ExF((Kht z)#1>rr}R2XL%|D>3ohIm98-E-%V(*>z$q#U&T_G9v(i|)n}eRw%;K`&s1igdD@s1v zJ>N07haH{DjtbUy?I3y_9 zhku>s7A>7z&|8oaBe5fQf2JyQn|>FrGV^i#(3f&$>w$y=xTxhY ze?t*sPC+C#k?|X6i(=o_#NAf1QYg?PWY}utbl8B_zOsi_+e?t7TKa-yLc+4OJ(;VF zC0XvqUWv`bT9moCSV)e+aIPv7pX>cX!#agpd_NZvW#U0k6MjjY{ml3X{q z#M2Nu8w1F%BWr!326op>`%}I7%?+EMI*r%)p_KED| z-lM&{G}(>N7kdJY%VD!5S0kw9_mB#7`2qm2!pgKcltN6!Q^wFX^ZghGC(XOmCzqm2 znZ{yB3CD8k?p_jL_?A+=l$qo40#=Jyb+#V@Sw;!~!)~_^e}~K**?9y`lO#FEmW4Y8 z05UJ73yL;1?>T4fEHOUo09>24>>5SK6ldS#qDY}*OX+0bKFdLu;I`c zV*=nsCq@ka9f=FF=jWb6*+pt_Fs?tH4>SNSJcEUy*;K4|@$KI}$ zn=0M(aLMmae`{yIO3sL|&NdxoWqQ`~ih_VcLdhW=@K`mv1pAhuwsRC#Uy6>*v=Cf?|a2o%tR zJRcAf5KeKh56>pCHm!3HX=t$TD$VZ9UPnV@aP*WNc`p3K~6k^UwTh9#FKm2nUPgqm3WF%MGkLH6YhcPkfEk4hJ=cl5%_V$HxIvaK_X7B zf18j6>(tH7KZ{DfnzwwNU=Ffhw3UtL8}8_@RGZoRASek8r0Y{J>$YW$yNNs~*=f7l12Sq3$UWIsvlAyS zXbUS%7nJB6&YgJz6_)(&9v^K?x@E)O(+uy>LVf99l} z_`}FS`ug^6VA{%A!~VY~Az}2e2POy4u@D5gEcOm{)j8lWDU*)9_`s8N5p$Z@-w8U` zQgk_zx#2@QV#-A9ELOgrBFC9xPf8=5jU4Bm)h9|U3DsNoAI{3rnPI4=lUqj>&{w>)hWYQ;IAlxsbg;& ze@Vrc{Mw;8vmh47e-0~ftQQ)7BH)bDI|KH3E@(FH23A%Al?AfRf7Ziv}RECH+t zpz-~!)iT}NnLK19HaC5B04zRgU9aoY!cnfYA@0I|)3@AmAE;X6e6p-v1Z zx#N{4Y&&4sZCK)T>w%By&X_(02vRqT1;jeiim<#`8W8`0f^$Dn(YEGysl<$W1h3-PcW zH0v$)Yc4T>4whv1VJlE=3&m+u*sN)1xknwCf?+28A9kI>P{AjosNa|(N04K>0mx@qRWqlhV=c2WMy34+;LJx$I zXpzfh+Na2*nDVKEJOwIQvZB?3F=bfte>S%3yFbP?$Aq$;?nt@B9YBhz?o8eCDMqqs zvxF3pmR71;st{*)V;RG>nsjvSo*;Q^!5VntvQa=qb2qormRXr5Be=vK=SqO#W!BkrfJIVBKN+_2cClGREu=S=OI<=Xtbp9HD}aR1ONH_S zV_^OXXmtnxy+&4DlQcyCSN(+~e_@zrHjI!O0CPQ1ItG9(z?S)B+=qHtuh+C2RJ%2^ z=Efzqpo%P!C4YYnO%^>;wF55gCB{;j6YZB*$R9tZI7CZ5+k2ooPQI*=GEt_6?_s-J z(;ZIg33vg#TAQ)8ULZR>yIqP@IZYUM_F-&kO$EmbSB=#1!0BC%GNf(%! z*1N_yCRniwK>bw9WQld>+ySrf(6Bc%U95o(Qt8+o(h^gLCCHM%q;AA8cePm5{tlga zPRGyfe!Br9Ec(W;x+Cm|<2t*Q~X)xw=_G zifX)s=xQ)3yccME#GM27j2)B33j7gcYaAPz5)@~P86j{t`iHF)tvP4QxNBgP%gj!z z@MYmc)ZT{#uH$ljL+AxIiJgu)*$EBNEnXU#pnzjyv9rH_B)OgTvOo z>%(9v6?MKY0Mwa~cfxfK$MD?t3BzB{STX>IQo`bAd8~`uK}ra1sjjyGRM*wR4jXql z#zV%o-^7qdGzJP_f2j?g!!cv_*@G)6%}PAyB$t|ILuL{XO&m{WgVUwbmYI2LjQBlo zf@NFdF?w2~W3^hWM{DN8*f8v6Re|$A8vu`Ijb~GU`~0i0)g z6V{8NY}1UgVca=qun0ZTZVpT%3cXqI~s0k3pTFyDdM1CB0CM zUE|ViG?HxMDg@^oCK2m#Jvom}j-9XWp#dt}!2tqXe@K8vh-&GiH4Dsv=+s=bZQU)% z{fPwJ99!?`(RHq^;NFu3NE6KP4Ow&39MjCH?e0aiSNwC%Ujq}@4zzPo&KF~`w2dHa zEp_ONvjNPfK%oajFA$z4msTAalBx?COLeX{lffn4%_n0pb8ze4_wyRSl`0!+J$zFW zV}VAAe+2pnEC+gu5=6U_Z=}WACMiTc@66pzU)snPj#YjR`Et01Dc zmtn|Y+ku&GNqF*037yGMUbsv*^zs8nl|QoKD8>z-=CHyQS@YZrVK>`4mA7&ZK_>kI z@X8y|832Rgt#6qdqH+3i9-4rHu;3<=XAWopq&B=o2c-%Rw?(wg$2*BET&z8Nat*Y2 zf8xmAYh);?rs#d=L*H|*mJ*Nw>v_aTYR%DGQjw6Z$vqOxGyDOfBIA9 z7-iWFDH`rZOn9T&n*KWj2T$(#+?D-QE?<*fA1szXq)A2IZj&C^~l2POmW!+H-NAW)If+8d8H_} z!USufE{O#&S{5peoL47CXL?bb4`5)WfuZtCd|I4O{f-CDntczURrJb(#5PFeL`%t? z1ZZivh{37TXZpgSf(1}|I-V|zv270|$NKiJ)>hF?zED;>H^XT&Qj6ORfBurzr6!z< zyz^$6IQr(EWXHm;?)B}ca_#9L6zp{gOqdXM3kmJgVL)exUX*US0&~W4s&g}HnZQA_ z^F;-ddR4ZU5D8X&3Q2>v^Ubd&>$W?_8s!Zuu>;rXnfLUAfb1P2NMm0C=SM4E4_OM% zIAtN!kl~q3_;S<7CIcU?f6i=i9)boHxSIoto_>ZLXlDy91w}C}2=I1y63BR)o18P- zXbE6bU^iUfqcyaq&kK&aAzF~e-SjboCVlzoh)|_ zU9W*3XQudtykCn&qTV+pVjp64J-VU4rnGd}reuzXklc{wr0j1Ye}6@T^Ih)#(!rMy zz+gsq2`rR%tP(HuN+AyoSzRoCqNSE9PA z5{c-+KBY*Zv$5%n!8ULc(U`^tOk=c=Ev3>j49%}ob-?-fZL|I=jJ*xCgcP=cB z3;sKu>YqJ3+#QH(Hamf8_>f+|RC626w6wQ=SyIq7rSp4r$!G&!X}91CvSx8$hwVN2 zSoY}RM1NEq%xLC--4pzN%Ci0Q6VqRI_t@pt`|HV~L?5%uf6dx;!B7%!gKp-8JfHLz z9n!yTC|}nDSCtSJ2{yZ{!+l^Z+i#tNsi4C2@b;^GvmV6Va za1D@9IU!7VlY(3=T`p(0nFug{)%U2E{RaSQT%XaRwU;S;feVRtu|cB?Y_jS}0%t0- zenb@PJge${e+goHhZD^X)|ELt?(g{vf^V%pJOR}qKo-kDe@QPknd2vq)zI)%w8D9% zY4#DAKM*)&Bs(s?An|rHHT$T1KItvNI6F+NSrr87xNpQ_u1MzcVkJCs{7^eCBy#yC z8fz-xM2-`jceo6FJ?$;5tnP+HQxXDV7576LV}}JEf0%Yo69_f>ckGUY?fs}`0)6?m z^T;N8ZP8$V+evjM;xwr!TW(~ZRfjMzKjW|m(ns~lH{Z~>0magA{yQ(>B;m^WPkOhc zd|{To9=j`LRfkEv!r@0ge4RbLw(! z53e8qe-%Zg7&p$&>jG%~{S)sIzU`|Aj-*Av9#S*N?z|hKy^Ia^-lk&>kI&~>E(Zym zvO5a7NVLj(W{zY8ePZ-^tpi`vr_b$paC)IUeeR2(?41E$q*dLs_UP@_%iXyL+77F* z4|zc;|LJUP_adXpkfwA1D8)ewD*8Om$IwbLev|tQAP%yM0``hWB5&S#&h2ta+Pi)4P`XBB)#DGl&*Oj+n5VTTpH)34KB`ou-0gAHU1=HD-cA*dhT`K%&CI*(P8ZXs;b**rzJ^9nrffXd=*MDLYKeja`;>fBWCh|_6(m;y#y10LzaToM{ZbsrM)LklHEbRURE0`fDZh8Fh) zanKUM3ToL&|9z*e3Dw>F5x5+ODCCk7CQr>$_@Q)jKi!EV(X5C`ET|QO!`C9lNcKTq z0&Ow|@hu+Qn&hlZFpK4z0)P1OxaO-6(Feu(c87a7zYSxWFAQ4D)2T+uNfaC zzNsI%aX^+0+1#d=#=%D-dzp`qW2;=`;tYro4Z5_G;G&=+)Xbr1$d6kb;n0iL!^o-0 zRT3|#^%^lRqF(koklc9&4)^xS9uEtc9qA^7uR71)USOqKU0Q?Vg~vEs{W9kn@htLTo^~ zR&?X#LnU{M%MVv1?M_4FQM#nIWRA5$LwHr@5*V=#q<_{u0IkgnZ2>07r&m4BG?aN`c%&%(G0*O#CvMp)wqXXg5mx=KE;El)nCy2=jdCw6y zUbh!pQ9-{`vwzIBWu)5?yun+n-FK`$U4-XTcaLB_EK5X}{AvL7&X~c17oB&TrRrW% zj|kF(NGs;egO!t*JiI^sYd|G{5koHX5%%NLWO(Pi|IN1SXrhSa()5iGf9nJDwEKjm z9LLy?xknJN8D&r396+;uwqSRI_o&`G_a3R9^w6jCCVy|#PHK}&N6gKSKE2ncq!In% z;F%urEQBrXg!<3x6DB=h?M^F*;u|-Jpq8b^ZF(hFd^)|S_uyL{8vm?`fyTD<*eYuM zXOZ?}`?c}zhD;>;P{f5w_oZN*bK@H=N7EvNe2R*Wd0FgJ@kVed6Z2vbAVY@RW4kXP zQ-xqIs(*9BZPUR4eGf>ak(K*?9PctwXp+VCP zq}QFj-^%9?Og*Ojq|J&A+Ws9dSG0Eog==cT=fChgR(Uz#-(~CtwL&Q2%3V&2n@kpt z=QGuy;N0EuWZdPWb;4255!6lO+tC4OkjgC&=vjJhBCqLN8|lGw0ADzK8 z#_q^`z~@VP_1g)DZB|1EfitnY^1|bB)erp)SZywYq#4`KBs+S)G7L@;u5v`=WhJ|R zbXUV$6l*irm#48w<~~Vbf#3wBak8tg)_;1$R`(FUHN0N}yO;&JALkQ3!#tJ5x!i5V ztB{(nw;ZBF%~IYOnjz_fA@chj2hH=GpJ-G{;Fs!<_;w=-fp1^w^WSz*;d-QVZ$cUUgE=ndR3!Z&!NveDJ=Je|v9BK7;idiDk&<@zAZ4aYJsJbS zZ|TEBJKu7oSWLlF!zoBstB(l_gMj?NXWe%6MMhy?*!Z6O%!W;wI8{WVlfNF6zUATj zy=7JfiatS}H@ndnOV%C?=-T$>&VRf&A!G0C#TVW`n%*ue-!Cl}vU6eB(nWnRGstG$ z9t>@*uH)a?%u|pmk=i^_dHYB-`lme4DF}DYsgbF-JXaW11Os!#l@XN)ioc(j=6A5O zps$~Yk90e1`_@{sp{I1--vayzDED!-fsXJI>9^$BIM2$k(<(%Dj$IHr&3{2|o`^l3O;e4h#Q1K#(*QC)M*0{0o*HRjh<25#yUbWw^S09)-v5zwLFr zG4C2hN!z?_mDr?Y$K_i8SWfmwzfQU_ztwO7Ro=aL*HBDb={4d5K0es5hvb2FA-Lq_ z`{o_(u2#(FWIkv8h%o$NtbbzeBDal0J`7k3RgbWrV1vhxBsZHKKqp-kIqFtBR`Q8_ zm8(AWi=WdYNNCSr6m11p=XMB+q}%j+k-l7YO7es0^&vDjvQTGIc4q57cIxZu*yZ?; z6vE7_I0e*t#4TY=%*5G^18GZ*7+3s(*zS+iK3QAs?}m%=NDXaojejvt=0A1~56m@n z@aUcV2V8efv;VZ`Z$Iplm_2VMY)8%{9EZEi?Z`uZnN*4z)AA`|z>K>D9&yhcLMfng zI+pvY<8J?tXa$d6(7zRD}GEm%~mbs-18H%*zlG zY@O~U(sX`^jyYu?~iEeKaI%pS^Qe3*oO50XB6SUuzvz!_OOnzKV_d{P2i)a zO^yd*aSC;@$nwF2@Z%5zpP*=`XNdB>(}DenzRS2-zSyk9$&+V`Qz7ZudlJ+McSjG zJ`<8eIY9ThdjlU9BA4A#x<-&c4ZD)z2UzlvgfGeJl+s&L`G-ufMjkgsNzb=p0-#*p z_9QE(oPTw&&T(bQDyuXv258%7Hrd(qDwDKj1jc8b1p914XuK{&t?!v(=X7kl@u`@B zj(OBKy!Yhw=)?OV!Hg3gjRb{R&+goFS7K&%C`ma_ISB(+`+DCUhdD_dU45gt*Uf-_ zG_ZBl69q3JKp71wJmSUBqol9NVc=L)W)V>>$A9qfdhF}Nx0%KJSh?mMky@eQTFl|z zCjCnb?sa{|pHAa`!X7+o?qzi+T;MoLj&&_4iNZH>=d?0rq# zA0(e67NRBOb6;$#=JJ^w%aD9APKIUuwSRUR@zGRl6g&q_m$1~#`mZ2{`c2^!(Pmgx z+@mRQ0^zvTTl>s-?<`0(v_PusXF>7B5W*c*_b=U1h=(&M%H`--5La^UH)gB*$25B} z4|S!UQOI~-XLX$X-WJ=H^1hE8P_)L7eGFIX0pvGc^Webss+`qF?EoP@w7nwuKm4k2;p zbV5@{6e6`G4SiF?B)O+fujEVW+O@dRC;t=hG*-KZ!{4u;9HQHMaAYh-EyorCq9AVT z2Eqm@Y=+rWRjfB8*kj)KWap#w3x7Bs#yy)ZYe#&%s}f9R6X6+d#E$shZM)Ohe}P9B(K=p)6XeE2O+N4|Oorbfph9^QzB zYVT4M(sF2UI2kaZ=mfUC+*T%QUV9m^{N{@;v zKR!e#0?A+Wh`$i`=T{m;#*^~5dasW->my#gY^u}GGFcui|9H8?3^&;ucDPqh&FsT? zzVp-Z!ZZ8uNtzdEOo$g|JwJ1Y4%Rt5ank+uAl2{d!oBjWwSU9}*VD%fu>gEqidZeh z2Zfqh0x1)UlYTpLnVpm0xO>QE(LxS5;MJ_q2x~ga$s*}4^&YN8X~eS|ML@=`wCOh` zEBhWU;MwB5)rB2lReTe8*a1G+%IjoNu5*N7^}xExX|-j%BI_o=_9YIe83}a{v(otm zj>T=;MJHO^a(}no{C=jvZZ8wAp3)~Yy`eJTK46fp^eHRJe+PyRm(3Bvr=;eATStCA zx5Bgyx3lR}^|uM1Z+bf6VnLplOY&kZWem{aaoCOgVb6sP>GGjp+<_54FXWU?i{0rb zC8L@zIImTW@BI@`v7|BY4XbfItiaC`I6G)f#P695dVdn~jLY;wAsLNaq>V4iliv#5No})FHwOwO{XSz#Q(5aI|#rQ1mh{}`s3L$gLD zFT1G!1n(+5z8ETMMm_K|t2$=_Yi@gY($znQ)u9^l%8!*YIy{l)v0@^7YJ z^hVI4)2+uF>xCrP{*@$620r)iNw4>x^?&QB^*I)u2GOtg49%aM&*u?L3ZtDVLkOO_ zj?k~zP#A2VF#&jNm6a2oldM8_94})ZX8C4Rw^uJx!&QkeAAbs_F|`gg#eCPoIa&yv z&t@>{&wEt0RWiR=+~i;}duMfDxNDT^-|o>mzW^MV>S;F-0WD4eVg!|)?-U{YQh(2u zDbw=ceN8M%1&DK%*2z;5N~1RLfosKM4V%QAq5b^XJY&ds+y|sTjXY)7@PAaeb$g(H zEMZfsG|3_C)*(2-+;Hg8oygfslre!L@J(bZpE!Esj^iQyL|<9v6@LLe?p6QP3xp7? zJ9IDC=n|f#!``{l9J6$pLz!-P7)Pm$%(|8#8`vio@pdd^B%z6L64e8C%ew+v9aqJuE}NBkMRMge!q#cvsN9 zAJ2<|TMjzC9uo@HrOT_2Oi+KLeiNab+<7?$mb2=luV?PHeL9@wj&^Od$3a4>^>a0| zLo?U}L95}%r<$8Vpo#em#w%xFIJ&!w{D=hk)#M*9J*>U^nn(BYT7R$)FWlK`BtD4S zjDD7ow=ZQcKOoS4h~t&#zKi-rwt(Bus5Qbkqg<@0OkCro!aj{mJNie@ml_X!0Qlbi z9AGju+rMYQAC{B;L$?W2fV%sF8uFVYs-}%!AJT0=E1z_@kfNB7h+_NNuTBmX#o26MS7Cp zlL_1|Vf!sCCmSa!TxH3&TdFwYg`dwPNzZ-~KF$uW0clTp3x9oK+*QivQYdtvzoqYc zme=S=$|B_4%1q8RjS_{dq$ST@i}k#3kDoIwxWgGFplaQpHpIC(c#+9~rju(2?4G&U z7&Akf%fH3(HrHSKOe*7BmfP@gr*5Prty^PWjL(k)gRg0|jxgI5RDW`t7qu-I!Fpp- zvRALu{6>d+d4CsEyreFGF}?o!9z76v*S=f!Whc@)br;*PTPo2*5kz#QgNWY6~>L&CO=3?SOboS`Epd3>~Uy9|_-kff;jneb(3g2X|95gM{vUw@vC&-PI z-o7*z=h1T8k2^wmd-;AMF|ni2c|nN+k+>{wTHCuDUaD%FDm#(j?$4*~mRy}B#MkLn z%J#>FhJWfFb;a@MVIGeN7V!g%SRttW$)qpqk#alxdq(X|<8at`e{te*aIPz@-ssyGa!fZ}j6c#+y_dZ*v%R<%zYiNO&wsZ5qq?BHqVASxu9mibPN=y@e3!n% z8K#o)ue(5yZ(wWyM%w3rJoDQ}5Yv=?(IUv7a6+@JD}#fgGzRhwl;WIs=`7p5dgq7c zH(aZ)%O3U(=#hu%_d`I(4#1hBBDSd6_T#d-PfcDv@!%g&&bdTw>%8^zff8?muk!g$ zJ%0}TPH91bqHSeOgMzsp7{jH2MzDzo4{;vB!&63o{RHjyAuSDmA2=|RXtXDJgCA7z zDd|RSU%oS1Q;5$@IUXL3g4|gJ3}=1sX_*jyC&C~*gwCjS)>Y;38^6&KT zg8IC}ml6$_n?7E4!Nqx^4G~~9rl{_jCw~usdK_i34%bQ2&`X8|-PQ403$&=x#Sb`y z+lE)7(@JXy7h<1n`L4_Ldtl*b4i%bhs2H^&uy81uh${Js+T*qWHL@1~II*}rD6&-# z=!>l;3~dKHblWnaq{l()a5aFf+IiMB4=5OP_Xa`V^NA&JpcJ_W{6F291}dP1wSU-h zT+`vtn?prl?h(6_ko-QhcgD6YX72PAV7Zg4kF%lfiWnc<{L2w;dChOET!;ErOZ@!s zs8H(J-wBC<3@p|>G>y3zGf1NkFcG;|{aK z2w-87;*i_qieOXg-jg2G3ef|ROxENy9oX6e5XXcXZ>e!=Xn@d z2kL>9=e8P!Q@Wl3rE5qC)a>V)hB4f))3Gh&KgXaRT9OwH5n0@bb=%84-vtlaCN(_W z+wka8X>!qTW>d#~K-`Y;sr`Ex-tWn(4KcXLSG;pQ)AblzVhBN1t{L4%m5ljVoFeR)1e;QOn21=dR;~x8i$xEVUFi9jxHlxR_jMp00e^_Mm?+<5|EG?h zh+;YvrUeQoQI!pvluPQN<{suc?VhK4>*N{F^6lf1%B!)m{ooFe z?VrKz}>FpCvS##pV-9*YbR(*0XZfPR#4%Fm@f@e7Z3K1(yBWqg$tELiq$%hN}@OK%s1NX)=7aJFkOkd;()lp79&5rV*jq=S?p1eRF+g-KQ(sP}70Al$|ZJ zm?bgd`K}e`DTj{V$u6({#7NQAN{{jF^cV_Dkszv9(25t>_4hLZK)#j(>DHbqWYwDr zROFIwB)VwB8XRdVdJfRD}xF&0Ck`9U&tZuz%jUllGK)FM&WVeZ-PmpNTGF#~#v+C`F7E=3;b!MpOO3l;h-=??|{14%nQ z09boV?96UO(7Swfwof(&rO8Jk_8;&pPNsqH++mKV70 zn0|JJtR?MD4q&x3^o>*sVfh^%rvzZJ4n|B=E$}!sZ;3GZfs>#=5^||_;ST*(`M$2= ztbfriGrT8*p+C5DUtZtNu!#HV8XCrF$l$pmKVNqrTeJHC@$YJAqbQR6tYzgezTc*pyeiMZ z+fwKFDYJ_8oerxPR?R zf47=STyKWpFEMIV0BCmBA`0u^nFpLBKxDMHJFj7PQ(td3R}H>;KvVs-7z(QpQ?a;_ zERs(X)YavHmsqeNl84FJPM|nql=#`9t5%uy_f#WAYSDLWo(~ha$pibVu)@Arz7NI~ zWlLe)%dq||g5<}*D||FCT6t1V0c~uQc8$m;$?W6F@{p|r`cfR?cPgr|sw$;=nmUO8-~|AF z`P2sycW&35n-ib(uOqm}{w{cGMjiXL6*PxC`+A9-H62il&VQ^lD`r&Z=nT=co_bV3 zEli!|pNeSDqGezUk5fGU`rDfdy%`n=NPy1yzVPvTo_ZXfr5~Vz9qeVDq3z=7YqO^h zIh^i_n#M=_bsIHLeh2s%isMG&Weoqj$jjh zp6FtRTW@nzcz-zM_XQf$vM;1_;jF~bHS?#NSFhmF7bEdtQpCuBBHE$a!Ym^Ba*pw$ zyC;;vy)!-qE`nI$>5DX5N2p?Pb8b=iyz<218do>F(U$-GFaIG2q$vLW^FJ-0JZJvt zU;Z`!wBP@Csu*H;R?>eRhx8xQQ2#T4Zt*|!l3=0#cm5+c625xHs6>mUxdkfuUZ=VmYUZw*OZdknw~)j4Q)UVa`TYc4 zgv0gouz#ghQX)PnNNQ5-cX;AUg1KLTy4T{Dc6}gdEiVsyu59|wXcu9|#}&d;eU0gS z3n~YD{2q1z`Bu&`Dy0a^5XcZzUbTFF?(2MhXYG*iB5%Oz;W*Zb`zWsFhm_Yp4#j@3 z2kVy+X@fO4X~O9w+(?6bl1`1RO=LgT3ywc}0@5r9 zP#7E${KZm_PSl^xctNM+ekqIk4rDmR>=IGrzdRv2!T{T>IwNp7?4lc{pO_qr$K++m zFIrI!CkeSw`~FmU`h0~8py+mdn6aWHWfaDx;%cYAj0x^cCXTiF7}zpTe2l)pPeV~b9JSf z2H#_o?$ZcoSX5gue>T2qlGy^F+x3jT{GRZ1ExKFB7i&5_Xb7+iWYcq7&cTx!qBEU` zD1|WNhd{fnEv%+3`~15fkc5b@!*uK2Q-Ad04+GA-p!UM3EQlXV-rh=5UZ*cDPl`ENXBQEQ^nYR4zl_jIDh>~ z;;Ntn;aEM+eH=0Jh2~rrnVRmMXb(z~AOnCK2v~UoZ;{(BJy^Ean>SD$yk>pEJ(*n( zeuz9OJFUXt?7T)FTWKUD=0?%N<$hM!RCq}u&7ZVGG^FN6$WaJpeX@ zO6f7KEp>j^4=;XicPc-H>00U1`fDO(vuk|j>GIqDWyR<9iE5V(UH4Z&zM-nbYIgPU#sPzmitoc*~d4iCwi7kHEvxK#l6m_eFa9s((Ag4b}Pu z=Ws705}Kb5;rm{{&Qx?m!pZoUHaNkc;9Hf@y|GKY5W}0-GE`;aFUzJ@^KPFK#V9r> zVt=E)c*IiN4z4`fQ5c0N(rVo>^MCazHaZ9*s*_~j!F;d$q4+2-1AVuuN6T?x8Wwk0 zfE(0$pvD4^gTxz8lk*K~Yk%Id7Ciwx^-y5iU%w!`ekmyClgCnS#nt1aU94hNa2v>@ zg(ik|vfGa-RUaG|yZm5y9B?HzGpjMM09WoNlmM*W-iH$4_li$zbsvQfUNV4S#3EDr zX+ff29pnD|oaOH8A}#4B2-`@t;1$SWZNlsFM<){%O1GV6muEGZe&s&QsdhbEFQm}E8K&HQ$j=M;+3LJZ%! zI@*|@;A!)$**xCnuF=nB?XIPa&&%00jj@!UaoVpY)!?1{NsLo+ye2rOzkgCw>Cv}d zM-)C2?dIi-_kR#6=~c+l@os)n_Xf3g^5N(o%5Ez z=HmLbFiz`&mGbA8zdvO6$Oc>BA{G$T9k5eBvCwSDa)->BC1FqTp<&PFKA}Jt{^jui zo$d$()4mXR5SHF?4L2nJ*%a=nAfomyzbE@R-5-4?MSr)*34H6eFWBnhwotfKf$z92 zeevbvloeWi8-Jx~d~qGEFI^&;KZ=6~@77vSL;uaokDu$tt?hkAKVS&jy>|mS!>oEjxi_2>{U`N-!+`rzz*HX9A)XyhRaBavMOW=;fGeR0p zPwV%)QPt3^!ijHfsG)utZ=W**V}_gL+4L7zGoISM4RcJ=A~?;q6nxV32!-&a+343> z`IgJ=F=gmu(&HjH#xa1_Y>vz-@`9735A=FyJbyfVNq1__g|W`Ju`ek9^rqUi8(*yU z{RwDE(OT&qdpXvRH}mtoG&re$9Yk_Wis{og)aSZnFUjfRTJ@2Oi_I+gj8+JSF~&?qIlRonaOU5SH{197hibRR zv47yv{5fN8efTv{G;Z?ae3OLzn_|(YRvTbM0}S#k>ses2ftb$oo!VGRL6rGsUr<#( z{pZED!mFrcN^p`1UTfEQiP9)P&+<#S6c3!Kz52x^NRrR2v?1hh*OrfY5JeaI*}g15 zy7z|bK2!l%i^;E)V|wZLG3PS(e&|81FMlNG^yJJfydShn3(KJl+I)l+;#riNJilSR zR#=1jVb#8eg@EH8{YGPENdIoI+ysg_tnrW_5C|H_kGfx`6(58@SQ0al+s>;^;6^rk zm9-B?cG;hh7AD&}c_jm- zFRvMC^`%xMSm$q|-IV3AsNBmFk;2os)w|dlS#&rbqkq@%0(|@JQtpl`_q@K6(K9vH zJ5hVM6Nhkq7KOVY8t=(Sc>wZUCMbgpK_ys{9u$#4xP^_;Re-}@8v#=_=-KLzkb5kEv+VyZGWow29}_N z00i1iRdN!svn!-^{bqo@*fryvKks(ENF9vk2{%RDjsMmAF?|a#gb^o^(W}}MPL%vy z9`dE*2QYi_?t9w_Wo*w4Y!a8(6wt5b+QEXiDD*ySd&Eok zZ6Ea1P)Q$ktp*b+V9ZS3aeu5KJ0Z1Ok9kw4OYAsY%1Dokk@T)Gg{YG7r9N-|x;oLX z2mq{spd$EsgXmug_A`RQ#)8{P^#Wu(+54n1K}jDpeMcl3%*gzFS4DK#2 zpKbMwXRP|e-w!94b&XQdJ+*_v^x7ibhb40ntAD2nup86k4joD3V}D4vQpoz;AC8eN zN0gkhNfdiz8Y1sFzjk5!=vWx8ZK}xs8b(v^#8!PsK+J_C$^K-6yZzi*sk|#BD);Yj zDwiQ(7bIW$4jr5F#^==|tjFgRpsT*K+`+#BH7V&&N@(f2JD+H4dc1*dx%#AO zxnH^Em-8E^Lz6ggXn#H2L`0-oHevwBrncDY7g(E))J@%Yb~B=SCoe2^IuTkxsk0NO z4kpZOsSeVeq-BzN1CeeQCufoTmaO`29_8CnJ0Cs_@isTFc%Q1~bhvVGzzvA=u5Pwzd`CxLoHL;5g!Y?|D zW@rQW%|UCqJ>C4Qe!q zHO0Hf&-VA}5y@*=%Vw^@L5;8>oMy#fx_ca``}=olWbch{9MI$rMFDk{bt=evH&Q22 z=xbFKBqvUtSbq!0FVh^W?TKD_6eaExW4WjFFrMIQ)!)GTq`5(@)J>Yx9v_j%!uuRf zB%D#3zC>$4dF2#H}*{jlBI2`x);zYkuZf4%)?@L&rd1U%Bi?w6yfV%{^ zkz}33P_Tp6g#HjMdVL_^&__?nx?T=2#~cnq#!%OUS$`W8z_#945Q9RZ0y53_Eq7n{ zmGiOx;QF4RL~*7c2P+w)NgeM_eSCfbP$8e+cI()76Q(Dk@AU%^8SGu4v3P&j^XVt| z!`QKo)W7c?H`U(l5h6VBxHwh9UmcEN%_sAAvtKz~Me`o!Tngg(-mE12lahHLQFPG} zP=!>n(|>DGjN+qkj&e_(dOqeX^6>i1TMpz2swmd_M2+28sY?Qrz+yWiQ}tg}c`WgZ z)Djqes^ZQiDT_xtS>-muKf?a!U@>tv<*!r`c(_S;mlw2ebDtKXoF0^pA+2{VeOt1l zv0LS+WeX!)$5RmR+@8E-hS6W8Z6$|Cd9(GGEPuzl)7|~5=CM5DJFCn3zlZ9}eLfEd zS%A26)20Wj=%d(>pF+#_?bG9TY04F>aD6{cr)g*JQU*TO!_b1UuG1XO3FY%yp21Jz zX1Cq{`qv(^oX?09!ICmh1*Huj>XdN`s`=&>R!GXRc1vk%6|wb^D8Xpp%zYt3_jY2R|DxkR9CTc1}a$; z@EdWYQFZ=hZBT?Yw_w8~Cu2j3k<M+|}fUETe!b=DmfzvIyHy3T|-&>|2@Q<2pCK)0>#Tlyt%Cqt80F<(iY?B!7=|cCrQJsSOj`;ZOBNkmOz54#nXF!>nxX4>1qSq8NEs zA(={B?78C(4~9xAKy9r|axnJ=iGOe1agW_YZ3bWNI)nh>)t$*ua-X5nw zHHpuWXCEPPsQr-qp>b!nlsu~k^2)wyKX-7Npsl2qvHvC=- zsI~{wu{GpequzYGg(&;&VHCGMb>oY*c&ra3FjG$Y1IQ!OGdLSa`hTkFV)CrN^^gDL zuRl6{+&x>aMS5#|pU~qyvII3T#PRih>` zvwKgd+hC^PmD_C=vY1uu1lpEQu5y~YCwn&?<(0lai3!J_ZBO7k7ygYq3Vzyrr@~xr zNk}@rHGg@N&B{K4?tjG;EZM>Y_uU_YSv@kOu~YI#cxXQT3IZsmo1H$e$AYNZH<2*K zzC9e5+y0zkd8HBG==2DE{{Hl<*7WJAc!^5+0zE>7r{wbir8o zdirv?gBwGKsK|X;2&_rzyH}6RI*RA$kwfAkq;$=7PSAUGI3Z8P>#Gh(5L#2E_O%mz zhX*r~`8N)Of#QEoCDlJka!ZoJ<& zrqFh}e%|KO!hg?Rt)z^>&uwp-AVaC%XZOK7F(Fyjzs?hRyq*4%z^Wm5^>$3|`?1&4 zBvP&lDT3Rat{IhJ_I0@2u7vCF3HdI+r-OQ)$F;^oem#>jM)a%uX05WJV%Oi=@sxl1 zlsa8s-O#t`?8Luc=)9j@eLI8F`ms;9h)nN0M;&-3x_=!GL@+*wUsHd65Bk>$`|3VZ zU>dxS6nPy z!Hz$Rw14ZM*J9_h3@CthL~G3b(!V?Dq~F=Bck3f(9Axr&{>9`tUXGVabU%=R_H=9_ z`Cr-leXvHbrCQErvow3@i5t8~yUa|^x!?-%onW8VR4YhTU1~H&pPxC`zvG6IdVIZB zsx1<)*oF=MX{ z`O9tp0;k-F{KAclI!|+sKKfqmbBxamAXj+rzz?_ic#sbAx!J{8Pd`gHpt6O2K6a6Q zih6U`#nEfe5_qM*J=>l+zC0QFWUe}-Cea}ic|4=?6)=JNa=P>TCk4~(H#htw@H^NF zkAD}l(gmYIBkH%`_l#FF*Kfk{;F4u+d^~$*@8R}*Dr@eV#U&rG((*W%aZR$p^w;gH z(`(E>%3uy^*0*~t;W1H=Fg8^wP7GSiYEs+MLQ(bh8ti+>ou?#XLpv}=Dy`=w3%kfku*|J6t6P=j|A zmNWqdTdgr|BJdN%gYvhH(d7^iMAu$|r2c)$H^MZ;{Gjn-IKvo{{{C1KxM!@j9GW^J zx}DclIp8ZNi5%`R_VItxniw%a!rj09rk_ub`blK(*bB)?49bW1E51-qD=gkB&VM^P zJhHDJV3)k)u8*M=3!7Csi zm(sZ+{HLR*-z(MWC(P_%PmlSG@w&5r3_Md+$}4 zFX-kE`~ZQ$_sF%(hLD4J^z)qbI?}Z&@7_A$$6QEqA7{uf`e{>*vlVl5UES;K zb2vZQwYfw{jy<5ZT3K%uEtmj=q=BmOoG{E`LqAd49fjv7vSD@YaprUJEhN6^_Sg^T+bweh<{tG)EIrL1qdmnSTrm`szL(ixZR` z(H6yYMf=7%y~-;n2L<3it+PoL+55nIk(Q^hTMWKfu4 znKA&SvD;!;WVD}p)8y0hDgK!Cb>BD8qJNxYs^L?~IBMcC-{$uh1zv$a*fz(E%pR_z z5{ey+jE!W);r3*Cu76)r+<1X8p~;y;5hg{9KK40g)~pwu_$f%TzIJK#OMD!QUmi-v zXX5rw;P#9^lbx3SSrtx3@RZuCf}?!Q_aLc)Jb>2G6avJ2K-~YLoJz;s0T-57`3ak` zIN)%+onOU1WTW2q&fTpxGXWq5b$eR@VV*GoUBOkTfUUSR`G51`pTx^KCr+uTSNjkX zNK_|qedt5`CrJu7d#kG+m4Lsa4Z+@MC74UV$s^%K4RtPOm_*~!P7B}bZ#VDMA{|KG zm#v2!FOT;%@Uz@1TYP!$hwu-er1ZOU!Q5WvmYe?WY~2fk1|I8Ne3N38uaeaMeY#&3 zHU@NwQ!}N~p?~w|)H_j*!N%=>Vq#A}z_Oh$yW6;HSy)jg0^NQ9#`IHyf#>Bc=1$K6!qLV%Hw|cbWWN3`L1Ui zD*E9kavmz(lpudi_CKPhm1il>;`W3B0XhQKByXX$jp%~!o=XZ9ImRP+XUv4Y;Q%Ba zzR!KRnrMCx-O~>_M1R_F+ASF8jj!q9*Vp~26l1<{E{}R2Iq|wO(j%nyk-jVQ;HdT# zYlx>S^gwoyV}ZlFSvE)L9w+i-uyT+3gotN9Wp(EOzzKhr|Ah-mdFQ*|CY!VA)rRO3 z#T-7n;Sc_5LcvnU=p9BlCXDl$NU%owquU{NDVn-n%v~ zr(V2nyYGMdO^)RSlcvDaQ61J^6dw-F`M)d6yz8NAz>>Yn~MM<>Yze`^PFP8|PA)2rp?oK@# zfvM0XGRB?WWs(M@n>UBKWY0%Frd+K!ob>N!kHr6v*`s0if3io1zrXL>|L5${Qhfq| zMgOnt(el5uNBgQiU~c@AG`$FrMkaA`Ypud{-cGb%PpDhIDT$iy%AeZ+r*PdK0JU>kr%k_=2hXT$_4T9 z5!#=YaUV)zo_uY_&<7*l+BNESfOL|8@+`a%TL8F15AeiV!2^-V^dT{H@ppPmy7zy; zgMmUaK%?s5m1dXS{>Wde{RinDC2wv{a3a&6BCu+n*-s(;8MDA5TFIX?#(~cXE+Or5 ziXlph>X`I&<0{raYA?>t)f3>*-Y)_0{%1F{D>t=o2F;L zp&7iSFaS(EU-GLz;{0a`-f+(YVcx72A^v@Kci*&GUqAP4Az*^vmfY*A{ zmbG&P;e0#pApD8Rq%4g&MC#Nh|I@rl`I=-WA9Gf;U#-GKs1xpG)ZJW>qJ}n_Sr{`t(qG*Q-?|6Xz=u zaf%+5+&Vl9!a8;MA~(H2>%jp@dStP@l-~?_pvQ~%kfK$%JZnv;7PzvC^b}*ewDc7< zdI_LC-q!Dw6~<9{q8m0wtKfh2#=qnX?xg2m_sV^1*m=i}HfnRj5QO&btG~3<1=0bz z)^6jmm5A%&7%qQ%a?WCZ?ygn~g$p6+ezleksVi5MEG}ClCu=q|T6klM{q=PI{Q&Lc z>X#GWwIDvhxbG>aBKv6-1of7EkZl)x1tsth|3Uls8Gn&El<@P5r=NeqEjJyEOOI6rNSxE- zOhZ#4WL~TJIxiZIbaK@10MszQAniEv0stKn7w>`725cP9okVl!LPU;te4c2-XrvN{ zuv_m(rOK6x`><?xn;s2k7e@HE_7x8 zyGwYXcWYls38a{x5z-8-`{T(ns4&~Y-`J44Rq1k+v2lFl!@L5au*!w7S<(DgY z`qi4JN$5FY*Y|%uR;RPnAI;?^z0LLya<>;cZWxf;JUW(i;;o2 z)K5}`k%=P?7C0PFI22vMDWHz)_JuR*^8S>ZK?8)-@K{iEY~UvIqhjH!yYfQWu~V64 zi;<`oxeLa3K<1am{nAyuAKqRMqYtou3RO?hFWu8BjL&~pd_YOGG>&_m3C4heMS8G$ z?m6pYz_aRfFU=~B&f=3d$Cifh4e$(xj%$c+0eXYJ*=YKu}&d9b!6DA{ngE(SDE z^xoW=cnN=mIKU}Z!)LYt@w5Cc(Tj<5M?S8S7q;){dsrz*?)*Y99DfK z3vXFOa4sB^J|^ME-*{zM1z@*wup9ZC@5f3wKvGhDiF8IgGx@zCn+`!Rkw4m({C)c> zk&U>1Gd?h3t-aXjH%){x3J8oBqlwMV&gl0SWzl~q4#T+y@NG-^8G3N@YtHdb*OPZ{ zt)qFheh1#dqCmT*=H1|SZvkufY`7bzzNk3s%5Oq&>KUi(WI z${v-;YfU>(;;-;;ezs}3@Z7LYHXp~-v7CExZ28K9hCV1Wy?pw}D1c~g+L%VH)1AyG z+th#UrXgcFyy^f~u$ru4m*8~z!=d203~x@nm@q8J#u1yHhm&THFx z{;vXzjX9BQrl({*Qx#MuAM`(k56az8y&ussC{e*!w3Ak1qdV?)%WNFq_BbBSbA2Ym zG#hPc06T|y+b7ez@{a2o)NxgA*doH#ts!1IDOx5$44prvPRi&e$AX3yp=YuV70?AR5imtx(0pg0We z-v_{J&Jepa^hpu+Usb=%<)vvlBW_f;dA|sa&q&Un1YaT!7@!pW-QK@8^iX$Lf+Lix z;d|4QGn8SkHz?RF(M1*v6TawuZ>1dLVa${EsE1|nWz-xtM+$L__wGrUkC=ZY8MWe% zzhlSja!;-U9AOY6tCXg6-}?2|Uy6GYR{0J`P1ApIjP&a`3B5>Oy1u{%f+unqsGkRF zSx}#Qd}S<;T+=wcoISqsCtBM8dvO-McFWJM?CoP;x@@|yk@Ts`!+B&l2~)-^vPSEU z9|-dCZV#}s55%P*M%(C&`^$g3HId=Z4-Sj9aQkxO?cl3ob4jm&)IdE3{(bgS-+L!6 zcfrEGxbwjfzH+&a?;Voh5e>aob=Z{S)Anw(H)@~$TJ&;_vu`-9>;$^|{i5iy8jiSG zT(1YrbS@NKvQ!F7DcY_|KFT8Zq#q6Q2&~IG9Cu+FzHi%6c@QU|=7Lc_UDA$0hmbu0af0pDR593~Kp)-|WZBAVh&Rew#_5f=;EGv34kW*c_y<;# zz$9Z#s$Igc_&u*21aj1G=w?!0?@X{_Gb6(3cLSJhc6tBYI_|C-pPz$Zwwzb&Iq?gy z>M95F0|W3oS~=!+bD)0?sTPS?pAJ*UXW3NAj<_DrKt9lC^j3+EQvoheNY4JG1<-`- zS>oLZ{>Qi)KE^5{G!=#zAKSS?!|?en;C8S9Ta}iw%mKuPAZ9=_0>!#7%g;EVx4R+1 zRKr_i^AXoPC%Soazzw)PzPZRbt9RVK&bsljv$^AKLQFwCecBH+@7(DsRT>KlOK@X_JnW>v7~lES_Pgc{I|*tFmkxsJANT&7 zfO=*vzUX=uD)FTR2W>!n9m&j8HD1@{wSF>16pAGJ@@e;sZ?@K@MU5V2%;%?*(3ahJ z>ZJDjGLy(*i@ASK3WhB<4jWe(9p7~hPTh$$;KH1$SWeU%;{u{SfaX3JW^Cj47 z+G8CY@Lrx<7PhUpOypjL8sD+#Pa-!%XnE*u$N2ul-FUl=XfLu~A&<~Or)GqZek+(` zFaIq6LW+9%-!pmXKg3$R_tBjEtQ!|J@r_0fufAkH(Z_$Us&X|?Qoh?4uJc0NMBd#z3cJKQ?IjP%Xbt_b1;l{J1<@{mkFbd)5MG{!RHE4kx)#dEnPm}|rrCMFFCVYBWB#&3UETzszs_2o0LbIhG>E1W z$mO;;-J8yS-1BF+hrI3xE@*TY(kbbgL-5!^3GjbeUw&2Z9bh3J#8GRhCPVBv7Njs( z>_KO0RXIBLuPDw4PE`9|sCY+R?;ii7%<6?EKXc_gfmee}wUSD_No(-B%~tcWjr+OC zcFDayAt#h~;iie4JOFLksQd-UK@oNf1kR^r4zEY8xH6_ja47p_al9&PfCwc%Cs=-GK^bEthkHOE;a)CJc} z4=(2{5D?%(ga|5PhN`k~O;OcX=;9^@hyj1n<-H;F;{Dd_)}KDR_FIg3dOvC}QDQwa zFEY4%qn+|vi|@xE$OsQ0n=d|1$qmXHbrBZP59j=7j|^UF2avc$83Nn5ypHcIdj(xp z;T9I{xRt#<*g@yXokQO!WxSq!Li+WDFP!Quy6LsEPK%0WqyC5=dV*b-Al?*1CUYU#!R_iWk{XO35@C^kxh^PM_E&1~h3oSx!a}*h49I=z+G?ikd;W&NmBDNt zPE7BYsa^hrWQ?DVaga#w2YSbM)jnS97upoRgxgD+?>v}mas^c>nklb{c{-wn9ntBe z*WC*3+yK7ZlW2WGlPG;ROHiC)5nxlg6QJmV|B&am|DfXrs8UicxxYEhH?Y5 zLkyW+MCoGwZOK;@hwl%7c!sLb;{#5<3tOk>f&NKop5BBXme_WZ6$q-xDwi=k)Vf9I zb{tlnDlL=~uaET59e=K3mKRL!BYZYm51wmSfi`#j_RWj~CKJIi@+^O_6?`tHtU1@7 zpZaX8$c;PFX5o-|k|y{i`_-TWO2b=eNPsqyx$Xuw<; zO?g?hQhix6_TL;3TIvoZytwBrDY5(nRVlLRYVdI#CpE z53>z6XfwwGGsCHTSZRrQ?MCzQ&3>V>+h+fo zZ^1E(k;2^Wgd-9HUIAiqbUHN)FyAL_H$2FEebqqD{bKWUKRjla5&h}lP`Fb43eFM zUEYrrx4bX!Yh9sT^*ZDzHtj!8{@q&(+2^j&_|5No3?jT$yz+U!0~s2G1D9mH`%LB> zdmAR8n(i2{yj#6rqU~Gc4v&zSya`gw2Ef*76Ne!~I%o-TF8#^FrSEVq9N< z`zz~9$NY5%i6JPMKJpEfHe6sZa_p7T@2#D+&QAB|H-{WtOFR&4^lrob)y+$hQyw3m zJkYwyK>Ns!4>ilr)+Yt(>?K6)<_QAMsO;x~{C@AhW%O3}N%*+(F0BQYWMa0;<`&sXS z2=m-sZSOP1zqG-VJb&0V(qX*1jy?>A`38Xm8-;suyvW{iGBvX8*0=t(F>$8$zOcZQ zK$L%nMorB9wp%JR4Mp+vu3GMmX`wlfl!66BA76vlEIk|#9PpOOz}Y1hc@3_8v@aO} z9;-+&d48Epx%qlOt$mvL=pc=qzK3ct_T=&95siiGsNtigU#re_fNj%1bkn!s1beLZKq0$T##Dbk-65TMKlZW|@{G}0*3k>>%W=vH5k18Z zE4*&~=fw&erF8-HWyKGPE!bcV9XvsyDrh2sqN#QnQkavU_~fIRaF`80KjgnjuzQvZ z<5yaK4F?P4=Ww}(I^lX^AfdZT0gHFpN0mo?ueUG#1!O_+Q-5TCb2(5fB`e#Pj)s2| zVH_38YUDA2jLEZb(tK}^kPpnq^AKLuU@JzL;_S zAXE)(I&VAG<=uP&hd&|ep{-k};IWgYQ$(v; zCsFUp=J&8R-{s5%WNo|<*%Ar{o8CDK%M0%!VhR}?)_}b}Mo{$WQyKqor@m6q^LKBI zZn*LILO%Tcy~Vrd3LtA0atwmCzF3YN7=@xz<8ps`*f*^{5a+e-g5k>9@ zJpCCfBkFYPoQkSWMP+1W?Y)=6oc}+@_qQDf0VZ32z5j=`Gg(#^%cAfDF#wTvNGBkT z(n&K@L|OqsM0xsJx0-Q9MbxAsGNUs8n_k6p_Fn7zp6XEty1@gBF;)_lhpFZ1XNYXK zs$h!y^81Ut;lfxR5X;N6EY7?8Pi&ck!Yc=?bYxd;+AuZN_%B!z6x{{1qPKoHus zZ7_^~wR$cDSYs(YZP(5dwaAu1wm@|Cg>K|4-O*+$~gOfnq%!L2dVPQ+-RY$DLr}7n2P|KD|&Fk zMj*$Y!3(LQx0{#vQ(rxppp@f-g^P$zfECZXa|;C8T1Z~?y?#;D)I(amh{|Wtnc6*K z&_=CE9}@(Gq1yCzk$g9FFJ>A^9P8dn@B=)%E|{PGIPuTwIo!XfvM@x}sHo zH*GZ>0r6V`9Fp)0Jb>E1hxAPg`&Sz3fqW1l81S zl?~Yg+RuJXTt;v4M&K39(wM!7BEx|!Gs3KoMm#D>ls2P~dNQ>tI5d(fUA=yP*KGPt zcIy>d^~a8i-glmP>K>RL5!ffcD|1J7-8o^L#0@eLDK89@lk?lZPIn+CZtwS}MhyHU zR>#sKKEOKr6`!B5yag%U$?sg;>>g8&9M9KUaWr-z6WcOUN+xBGLU|(EFR>pRB;hW}XPqGGSRTarom^dX7 zQ4X-qM!UJxKT>EW!k*tuem{l>0NJzm3j0offL;S>mIFGj2im%nn`Fo7uGM3QX;sj} z-+S7Hn8=50&|?sycvDvA$qs=4_xZbfA!ht1=6lL6KxuF^_Y600aKw&(CFDP&SPa|P z5r(@^x)PL7+KskN5Z{`sKNoCHly^<(N2ScamUWfN_xp%F^O5G^%{oaO=n?}c@~!)SDS#` zMB(K}RiG{F(`}T>JQs|r)YSGMc~TjagH@V-(^BUi)2Mv*W4FfHG4Cp9oB23@T(JwL%X=Yt)=djv4tZnH zI+A$~J@%xul2!!r*t@~K!JwJs=S7D)7l{%4p8EbybwT>-`?v>Kq5Cq#5yB|Z01CRZ_N^E-lLE?rX zwnOlLl-Kg-MYUgNo1$%=ddcs-a4vhep3Ty;6n*#X#peZs2q*uz!^&+*K^Qo<`o#Xc z$sBY4UE=lp2{f8Spcnc?$ofv^v4FZ4%>Au4Y4><-y(w#_w5@27V}iyxVjqTB_8ZVT9fskPYQm*TeaCDu|+^ zA-n`eL0Lqwe3-26sDCD?%u$NsD8lCX4 z8MJ-QiTrpG*pa4}RysbOmjJv(-YcVXQ>DJBi>5YSJ_vJwl9zEDH-8K$6be;*mpS5p zbL$37aAVb4aIM5_#tO9^1ubY#yXeFnA8%##Y37{K`t9vLU9uD(hcjuYYEDxEomxNtr&tv|wdI|f`{UmI_`Tiq z(&l3YiC=14VICJcUuh6lNw^?DrX8GrjWm^eAXC?h87%Gm$pt*o7#b^$m!Bhy*9; z9T{Tx#djF-<6;y7PG@y!s_ld^=a9DWaVyTQ((N0a&A1A!H1k{XeSh5pojpDdPGJ2N znj%)%+Jxtt6JmFzGZkiizL&eX^y0<(f_$?BL3?PT1dT8}>x*T#qe*g4k>Y*Rn|*To z<-@wGO)to2!{*%AgYJ#_jr%QsX1DtT4-His%ce@LAfL;IMs7#hl+JvmOYW`nHiD8R zHw=;kcP4S-Gho9#ir=h?kCb+%8}_)fkk)OpNY-f~k}T!3mncau*w8COO<#BIJ;%KC zo$N*Jl>22IrwoD9>oh;rb3l?yv2A<$h}i>NQr&p_#h?|PtsMsJ;pO6gY?mYtx^H0K z%&Te@p|WkA0Q&g|>U{S&bx03A4{Iy3XX9rBZ7aNcHio)S01CntV+n{4?{f4GhIbf0 zaEr^{uew-}33{)#y1?DtRT0AKPw&+a?dZSgDz*>NpFePP>zcMc>8RFI5$(SCw<275 z#rgF*gfCntZ`@Q|9`qo8zRE;y81xiBEAkmpYq<{u`FklmVr=d(*232+UoR+m2r|AT z&p*W>xt&;<&M(%kmo&5xiWZ&(^YB;Z(XxnpGxAur>f4iX{dy3*#L#mTrbAb^#^E<1 zs1q$rDU;5l*RANI&mBN3@?#3OPfwHU0z8aJ-k&#)KR&~WMbkzgft+Gl1A{i6-9PmrKuoPP<)Kz2S9wqJgCrg$~uTw&*R4+xVIgb5liicxnGeYy+3hhz#SYFtB}jFyb9;_hV=dW z1+ug1inkPQPn$i=XaC5aRMlv|(UI=YxhAd^5-p4bb3;^DvI9t0UG~lQ;6r_c$%73# z4hD_>@J*>b%5LuEu95bjynOu|hWqa~9;F7^JE!^-f@v>*>xE%Hx1Wr;Iwc&<9ugHI zSCg5prI4-~If;ff)o?cD!prHsVA3N}h5Zq7qI`bmuJ)dI+&M$`CZ8XCn7d`y@3}d- zpWk`_C;N6{2wj@@(abGxD2ck`R{3TlK2xMf?;CiH@d>ug=4ejh;oW(Z^?l2%<>%UA zJvzJaJF__MC@W zFLrrZWA*flU-flk$J&l4L?fY-$*ZVsX6FVtGV>zFUp&aETZs1kM|F!;Ka0EYNIsRd zpTK}QsP)PN?}2U7EV=;D-Kqi@SaIsXNmZU;Y&348kbGZRfp;^b!ed6AATeWI+`Eogjm*=JuDp!($q9 z!#%VJFo`38lJJfkmc8NS9TML6FJIWEh~6L@?2*MG6#)KAd^>3o`UbkHAonH>!?RO= zs6nq(D%Anuiq3VzP$!6CAkb+@ryd3wT{C)9mGCYZr^|FtO>73(eIteEM?_2vMaii01=naNDKJji#hwSkKF3d%z$dCIPc1|an5y;e~>LJD+5}T@4c%L7TsJA=N z6`j9Za`Gw3)muq&x*QKs_HP>%=pc(uG6)bV8#rt3M9(MnINwz@x?=jt)PfwXprf<1 z{(K9ll0X~$B)S;E2W%3*g6epGiP}iS;`hU?)&_#9YMwiH2^;K%w?HiTTFw!)chWSB=6kIYKF5bdMM2Nx32oG31{J zJD#5_dmdPc+nv~{hvNQla~v5|;d8m|I{XGstT3e_v(AmPrHWt8+| z2TQ(?mfKcI=kK-m4zAXl2LSYwM3PL&pW3a{g?;w>%TB0;^X2ZPyV0&ke`O1Qb6|%e zvOD4_(%U&)nlh(bSO4}V zAA6O53lo{9T_tINDgO+A=w7AF=>V_TEZDVjXMclEgpo97J=V2^RU=(Uvay_sT9XBV z5n~-^ApRly6m@bS4?mo=Iz6z;pq$i$bcBmeuKNzjIXf@w6DLc>D{!UWQ^z9XBD?obq0ZxvC^@$B*>&E{oQ-FBeA?5jzN^FVo9 zPWH+}>MWJS<*24p=)ZW~QS9QNb4fWl3{h(-1e1qTbChHoRZVMNV9cZU!yzOkfpV=t zZ=ry6Vppb~5$ZvIXL+ZEusL4x>H1A81Xkr>IPk)tX2lu%5%I;~JE@Dok1Q5VJ$|<{ z3Cqpx{yIHub3QBG#n=&WcO=!uW9#3qf)wA!bfw>QiIW_<_bnFsn+y01j(^3jxI8bA z&u(+XGgETQK2w_Cs(M);y1q|Tt1N1d@sbOYL2pVQib^ei=<#0sv>jJ)K63(5i*{e^ z4GPNyvUg=iV3$Tr;Sj$cF&rVzIAQyPzVN_jtc=Yp@nXUmYst#Vr~_*bWQB_xflZ#U zHWftZd5(S=zAWLNR&{mursrzTOP!2Y(y13oh_N;>q!u+T@6Un~g|NTQ5aA+Q5&;<{tt^-*h5{sPVr zO;BN!$6FG@U;De+PO$quPq&jUJcy^%oW&92SqsZgWO_i{L4h*2bT*I2*?WAu{tn&q zx!fgxQXL2~Ud6|!S~lMZ4OyS@!^zuGau1U%?O)iW+<&$=N+4GK%;RwEvGefpX~0$F zq+uN8e9onkmlk$FaA@slv3l3(Z@m;^ilRS>^Cd5)$# zY@o8wr#U;P{C#|#8Ee{J658PD<%O8>7ki<9h;!wVc2}8WQBbB)T}QO}_z0*rRdvY^ zviW!dSg-Ye!B)4&E=-hVXF&fc;BL&qoVlNmz%}Ne1nIxS!8y9+wJg7cM!ClrxuRF3 zMI(K!6Q)h?N_%7YOd0}*DwisBzw9Yk-lFl!Vq)`}z2|&i&O~&?Lq_L72dDmyt#lfH zC&oFay3t&#XgjqE@OJ&Ze!0kdWo_XwI!e6j37 zKBs84`PF;+x7DajSGs(6_yP8A62>L1;NH>KS75~6afI)yQG|EQC<;!lcLhC)Xf1(r zHl0UOctDsQe6hHZV_^c^j;*o+18aEOThqAq^lkX&N0UBB$c$f{D}6d0YUvhKBpRfs z>Zj6^cg#?I(@{`BcwNntf4pjc^cA{~Bb>4|e>||Rd`qh;=-Se+<@Tp>=LMjp@mXVh z7&=pEeLfrLPET2{4n>k$G1}RASV9J=cB%#|)n6}#=6y9=I1cI;?rhO3bQ^EyRlaux z|LUf2E=5z$OLDc(Bq)XufQ3w6SPx=X5=p6DSx=jpj(^ePH0J|CxZ3-FI>L)%IIt7~ z5~Kw61fa$Y%ZB}-gEMohe|zXS<%hQI;g1FKmVSf>h&zx|o18a0tx9z67U1#RGg7MQ z{ZxssD+s)O2zSoJdSbl;on%P`9uhSzr>EN~@jn`3jsmZ=tQ>@S<7p??jGwtH;{!oA z_l(7Xm{3pj*9#>@07F85I==2&*0k0YTt`5MKS=bwLwBYSFL3$oP*;G}8+|QF@7w*W zzMhmUAc(H)&Ag5(PXk8L2Dr>Q6NaQA7>PXPdft~Dnc(taLS8p)iR&4%SR)C?WftlFeWzEpV~yORAyW^eHFX|nbDq~ZsZut{)BAB8~4(Pr)9Y%fqgl7>pM{n z2}kS2@1ouC3O6f%a}!QKo^TSM4VlNBh$F&ibJ} zbaOSPH4dGr&b6dfcU^GRb^_3m2sH5QtA-80B~UK{J_gvE*A>Sn%ZDrd@+e&ac*#v+ zjisdk(0@X))C1Z0@8foVj3Q!`#O)YH@ae6+&guA$ zN46n|50A@bMRxwob(`NH5*tt_#t-k+V{3}jIj*JW$zq+jv**nFrO)GLRcvJ*^~pLc zQ3I?ZRgGY?a7;A3tXKoldFq25zf`Zv_~6?9X{C*!-NJ9|WA|usAhY-;AiT+fT9~6X zz+tET&%LgHvwcad6@y*& zPu8hs0C~Oy_Jutw?4Mp{$T9YbR|&gB%LpaTt1rFCTKG&~IBajNV9fDfUqeDlC786> zWd`h-XI+mLp3%R!pZV> ztbnX^^e%n$g8y^|L)z^h4~x*fc=wTpv_H&URHF%=vp*L~f>XN8yL(FiXpYI0Niag< zF07xYbMCR*H3cyUH}y^^xv%M?me;|jz9Z-X7upAkcTj-BcGspYh%!UN*RSFTlR5Le zc$Vyc3b&?513YNC3sjyTD~|KKB5Lce(^J#8}g$zNI(y9eHSHKMPKpKrt*isI&a6++TDJRnW!3Na(f?` zD2-C?lp|KH=bIcVH8C0>DHE_|@5DI1u#gM5%(N#iBcB-`+Xp_{pZi&4Wk_R+%quPJ=_3GJ8vhL4F^L9gDE?s`Jz zx(mBzyC(29{aF6};GDe_sFwW&GDTd0-1Q;oe-y`~77Y}+(tHA4(Ow6C+Slg64u_t# zFRy2n*AaBdK8C*&R0^Ptp1VTHf=r5YT?(CdC%t(Qul>1xA0<>R7tLI*6eo&QoCJFz zfBXc`y%OWIa4;o4?*b??gl<^4tW%Gzk{IP8xdS7_wtugNK{&s!JS%z?wo<-CYu-cI zc}6po^3NVNFg;iz+gAEMf%)?c^JC3of4;*{R!I4~RZjQ&@l`j+BtG?N zaZIHhCLAlgdDK!pBOsnHO;Q?vQ`wVv{W6}vgw%&Q?4T=4=}mBdB&58iDJ65prk(8C z_9#9b!LWa@`F!t})6uPCFi)#Ayv|a(>-eVu(b#EjHkX{t4nxIs!U3?1-2M)u11z9z zJg6mZDEgw@UT+xcI1xP&G*~wA^w(5uiGn}5K!|=$n81(><-iWioP({mR$yKKujD9I!=4)&Toh1a(N#8QTYYBTV0#ap~^j|f!p+Z$%=z> z_8--DsJs*rQ=6Ji}wFfnKF(D1Dq^Fe#(KnfRYaPsvW9S>_yuxnL zGvH^p@TF;YzptLqsp0&v;z@RP81X!njXh$npVtmNL3%oWk7yb#lVdYK*;&!CQ( z0@QtS&fZnzbl_5c2Pu?kQNbX7L}e>?E8lxx9^vN|*w&9>XHVyMX9gAH=V`h|Xe*V< zVeEE8U}n*~8=)lN+S~fDq#^)c7ebwwbw+n8Qu~IJU336ZQwUtqSg-G5Cf&poY5BiGYo z_TQtuAc;r236Ia_o)54-KN}L_pY#mMBd9?M|0x(z)f@2oSYJCpV}fWG47tSgDJvCb zMwQZT^d2u$J&9F}p^f(x!jVY%QRHV$dE7XWc1s(7!xO;0*L)GN(@!X{UvFgCyt2;` z?5bM}v=UTu^l#UwC!Oyu+cybt?$K`01006mzB_e+vp@5Yfq%Zj( z9la-O-TBFdN%>JQ{aBA$c8dsJ%wh6}BliS zrklj|G?MpJqJOje@{(-(bG7>Mo<1uNJnXc5NOs3jD0rf^3$aJ*}D+i+-7O_6IgNI$Cjm z_l`_U`-V&$9F=>q57*=Kspv$#@cZ=H5lz8ybYJiL2#l8x^<0AS_PL7}p8_QCQ@mg5 zVod1FKVNN>h8k)@!4k~kCuL#{s>;S5B<&}x4`x`2v1z6A?-R%HO(iK*JjPv91T{}Y zW%s?i1@)lFE_n6IPDO1`>u~A!J_@0Kt>szG7#ssL#b0im4SNspB zO;^eLPFKw|-w}{>7y})-i+}U+F?44Gby`OjE{+0SX z^;ACQvJf!`&{ksvcg#0#f;f14(Ua!v%Msd31AhxmalUDlNkNII=ycRn-1{|rzINtc z6`-@%<5-<+z@U%K8m;Q%0^{$0X**w#nYz(=Z^mI|A5zcaE)3oS-FjEwPSNNN8EC&k zQF)8}L`7xzuk8ofjid(}8mSm30-BIwglE5W(=?nOysswk+i@-|ykdv_*bPs~J3JF) zPmO?l7gs*0-;)B?9!~E;0QmOm$Yk^KNZSG%h1|o1?;f5O;Od|Ac7E=EZe>}!QgFsl zW6X&x0uA7P-_{82nMSXV5!zx)zjqf+yD-31=ey8nEn#7)W$$`t?N0>o24VLhIQ!s8AD?pijNaL*1%mC2foo@Lg=dZt20#4Z+B5ukp9x8p zCcH7v*Ht=t&G|H*$tDbcgmk31jrCz*GK7G;S>*|$)2k9gYa zx1oDT;m^AL4#%styB`@W8HsuM;H@yas8xJl`c*j8_URs}ZYOJ87gb;uRxtFrz)pOd z!}HDsb<6Tha2N7_eHad0nVJzDKDZFhe`+bYWh4A)u87km9je`GArM&k={(==zW*8^ z7qZIB6dVq_3wbJxuZg4Qc6zDm6*>+ho359@QI30ly}118bGp$9bJG||aUG8ZH*Fsw zmm5+Hc@wWJ_Z^i;0R6`)nwSi`MDkSjuvL=-)dt>#sL{cNM0OHh*eb zq$M1Rx>(IOSW7qEi3j8%fL1q$SRB*QTLktOh{@G>+h7^cdLN4 z_7UnwYKw^l2*$m+pRvYc=r7WmqEk9yoWD^qC9g^kkCn9BFl*Z=AM&HxV4__+e$IYV3sM zh{EB2;4qLnQ2$l=OkQ~)WNQCf`p=6*84nusVge`<;k&QEusb|&4pa@x765_pxH2YI zx(S{Xp+@Ap)=++zX*WM!%2SrHAh=0Dp$O#tetD}bj*-h`Gf{rue>G2Tk6G|jlq-MF z&C7R&mwXzH*m|npZ+e|*jxeWDSg)?WU>)**BBW+`E%(d)esbe+>&jh`A3xn5_rB@9 z*Nl;9*2`%!N>aL3z!QCMfCQ=g`{hB5&}0BlK(N0fASAfk0e4xu0m7Q0LK-V#aB~p9 zJZMQP(e^&B$&ZA77N^- zi6VI1!`&eT}h_rj4gU9ZH~= zhi6aY2mHN9mBMzH0|ze1>RaGyQ=SUf%_lUH(_-G0T>mFBITh$pCW9BxWZ z_)SxjT*;YVp)ccqF?#y`Hy zy*7Eo+u^wpO?7i=uPIRL7b$HZf34s5-Cd8H2GSc4_K5u}ng;STYi2j)GmJv)>7HyYvfq zZ>}OVsUx7!x?AtPs}(kr?VM>NGFhZDXCKgAdyH}YSEzsZ9!HzLx3o(K)OA~H7r}e+ou~8I>N+klX<{Wb-9Hnes}t^~@$Kcsj`_-*Ar+*C3Hcy0{?T zVRXljjW5tmCwdJn`w7t8Afj+|SEwf42N0=9jL)m&oA)Esps)Mbis8 zDGY{TF(V+Irdwxwmi1C=blBa4qMxdp@wlEtC(*`8FjBxHX6`=C^Xo@HKbMBGm?l+Q z+^JCsXsOmMC|*)PG(>eU~vyD!_B8 z9{M?CofYw+_5igM9KzMU9HPNx4mHJjL^Mk8n5xK>1J_F&lVPh+OHp_;@xlI-LZz8^q!Ep zH$RrAgK>i>*gm|2Xs!Hx*vy)42Umz}f9;!OWi{jkq-<4)EiR9t1xR`K7}E)vyp9I&*5GWovd%Lke5eW#5*Tl=`YSrUzI2wkSaFJ@1r_UJKBIMS` zF$~x8o$35h$E0^*LkXdT{nOaX-6aBmQX|Xs7$iR`$QpmMe|@AFU6!lF3)@=;f9!hm z&J6PD2juULk#@gapDy!KmNQv8b;*wAf%R{7{6}h~N`8P}8&hhhy=FU&JPdCb@v`06 zxI>l?k(Tp=7lyRmAG7Y`)|Ka*pedLoWpl9cgS{IbgeUX%AKLJNe&j0cNODM*Y;s@c zQ-Ff?JU^f)<8r5b<*q%v;XFS@e=&cjyVyDH2P@|B$z^XJ;vO)?0zQkv-@aGrbRn_! zSdg|UTlDYH{?f8i|(j92<&2~6l9#@6>7OJoc1pbCT9_T5au z(;(yBo9b%rBFel?0o}IY_28c8uZ#CQ{$5OqM_?eh0q_33XjHd$Z#wKxf2j{f{IeoG z*#u0w-Uqo)h0ol*cH`|K-tuBPhmYRSZd*<6Bj?!sz@>SbZHL*^t3*oxz3?ww5bx;H z=5$DeS}}@`UynY2cKQt%ixJ=F84MiW86L-^Qn`#K1;EGnXCS@4RrcHv3QZx_t)HDb zg&C?$X=w%vPPRX*wLLL=f07aQr{Cao)TmxyO?>XR-Z|b0*it88X z0q$p#Jkc0_&9A&e^2zYc?*P83yDN7)#SEjKIOkv7s3++dok-1K}baq8mqL3S3?bA<=H$_U% zA$N2>_Qh%7e}w~BwAic&VFw+>{YJUHDNtuVR{fFB{Kqgt@ogVU)ne4g58%@DnQu{B zsiNTiac>pt*j2RKJ(gaF4XW%z%58(z!tvv9iH-f89vAV0S%a{>U(WpGPU{=lmUcAJ zL{8YPD`@e4WwLJIL-oQ<-Bj7fEIXVzaI%I|8j3~ye_R6#Zvy*!q5*yuQGcB*B118e z8-MJ{8dw( z7eDzG-K6o2jLZB0jBl?xmhc={x$=56SQPsh1uq3}QW;@}>?K`>O0#tG{7aI`ZO6|^ zmGG<(f2uApin*#p?#Sfad_n}<7Qgp93_|#c0xzCdo`lQs`mj>U=aSc{v#LUamDg&^o66M7RbaSl>L z*N7Hqrq4y)T$yq>Or_@mU>Twl_z+6#DF2mVE-W-wziUw`$9+k)u_+@9?vHK&McvotF*t*Us#ozy zU<_Be;RdmdV5{?pTKJK7lr8`RJ;}TK=Zjj&a;PX5ng9Y?yH(3k7U~}$Rt#e{b%M4d zDKioyTlgW?gx&p84#&!Hf7V}(uWHdfzTe0Nz8v8^E;3j*rF;9#S5%fgpRUF~ zFT)|+?}gJaZ~lugsmqdccp3-d(|^wdbvFgUKe5#zs~kVNOsYs{UY@Ur;rq4_JRZ_a z0TYfuA-xzk@3Ox&ZJ<{jpR{_v$VC$PLwI|<<^jaY&_97M@l|)Y3QNN@e>}r|9}465 zBbA2iuv;ZfSrpvH@76tpJ!nnGuT*(8D=RUBZjQ}!QhlBXRX%*p#XoNm!scjd3a{q=ia&-!YoQ-~>0(B<);4w6u6!;gjM%{Js!S zrf?kG+7WD=-TEuS+@wE%2qxEsjjr= z2z6ra_$EGAAUl^0$v>(-8g%EK#~s-`12-%oW0?q8gxkf?RpA>ye|DTy?$5ygD~3mo zk0-2-3{Kpi{7cN`d+YJUTL=_mKxsF*WdtszK}+tJRAI#xW2U@Yn#(ujF!iQ`9$N1Q zYK9R&{Ypw?^jg$3`bcifj2D~owa{*#u9Mz<21M-R1^$||gPu-iyd`1O9`7%R2YX9C zX?m}3Ev^wiMq38Hf4xV17g>cpBhzbOG9)URCsj;&7~ec$TE%&P9-QO30dA8?r%EjY zmNBj?%#o<}z5SPSj+pQJY@yiFe@YVP7jVzG?Tq1kWOVx@4ZX616H^34%E#}rd&Xz0 zN@3h`zR@Yru&s6a5T1VG4x(4#f86DA}GaC?d0?t%5qyl0!moxGU8cn&C>VXb-Zt3&DB$)ViqB9O}w^BRoLJrU)F^Pt$( zgyIt0Mp^wC4w-_7x1Nwvvpas4_I70ay>q*y@=7NvOQRJ2v0qucnBdA|mUx%KFDL}` zfbHfyV@<}De@Pp;H~=O_TlvfpM?YZNe0Pc5p)YnMf8X6m5K)Os=d4s{EsZkw0C|zqGgac^!jlxNn^+^-UWy8fW)15-J8DuPNq8J?}S; z%pyihCY%@$ahz^)eD4 z;<|Y`8+ZP6kcC7qE<*plsiT##Ligi_?;+s#XZ1eyvwvaOtx(SjIaH(3veS+Pn+xEk zY;PS}AJTET(3v}&FBdyFkw@P|&!=Y*C%1(Dr)fS{?=Vh!%pqKX%I9=V$evG9WT>z| zJSM}qe;vH*SIdLHxIeq+7(73jssnnTywMkUJ^D>}R8}bdI>xh-fg;W!;2m`2C@!~S za-ihu;~Nmt^!q4 zheOgGsAy{j3WWow;{&ben(#i1@F3lL?<(h3f0^9V^c}yd^d(g{R`cJq6oBQVEV-iu zlNF#Be#5cXLJFBXshj;pTyfYDT*PIN0l}YpL!l)p3h4UKT}L z7CNK6i0rnqP<|dj^Y6G@o5z*=^iVWAn<{ zfBfm{9_7{WW63701@^99*W8^Ed}rs#kxN{pjHFCULAk zX{RApdpwSXrRz?s3>!s0E>uE|YCt(wfBPA#2oyG-X zIpKg-S~AD^l)e4t>6w1me7U>XO8HTVtcE(`TpQTTH!$+{6LK?s4BjKvy?&4CYzB{E zcj2`9EMKfC(WhU))hA2dF%&wYoE>igPxva`eJ+#=ljl% z@U7w7Ap8C5i%;zIkUWQ@5&nqJaj=fRa?*%BmK;k!EYn99kh7sb?Qz=OjtzS*20bzu zeGZhvb-MN6j(Sx+h3mub>3J#$f2@0|o~AiC?1Ig{Us&!2LJq$rRz1)JY~tApTAP&@ zRjWN-A55HG;)sCa9*oQW^AqqnOpx1J>?J#2r^_{#!)4Go@F;{}8vwPg8z5PqJl$xkL41q4>`F>0)VT7UsChdZ@2741rf8Y8Y1@;`E zphfJ~22S?*Yu>OqC#EgG2KvDtGV0E!36`92-!}Kh_baq1W&(4vsY1Ux>8`5rd2+8G z*0QI8-@kC~#840aCc$M!wwJB-V_Mfz!)p{loA`|J%(Q1Sx_o)vd}rF~*h8{fmC4f_--GzKwNR-H zXr|Xv>uYv6LXVSZRrN)r{^Tk9Uv)#<&5vzadi7S5A>~w4mt1!ISiEyu*#kdr%U8d< zm8a8%AybR3TPp8=fu;^~cCs$S38I~&awZd6@1F*1qg7{ZCT+Ed9AJU{PB5H3eOKRad^mKz@`F9#u7#eL*8ZmKymYZ zx1(6Ealfe%JcbIW+V7)sVh?J2$(iH+me0t$eg%*#%Hpuk-;+UbGNbRmm)C7Fd2=iH z5HK}8aobNBq)*i-f3`>;Q7ubfSCMAD{WF1hhlLNHW`^N4ab8z`iw~&y^zoct7_WyE z;I+})?ycHj*d2j~?rq>pi|>`XJJ^3lT=9;K)Grqo9cTAW*|(X4tfUYGbtRX1A;dR= zA&1|W+k#?BcxZsU{1uJ+BB*ZCT%3FuBJWTFCU9|Nm*@?Be`ojLk-l;I{V>r($HHUr zfb9){5@z>0TiR>=9wCU%RNW(`>A~lf_ez}?Z@iq3IeN&j>huD`WD>FW^{K5E;=gZA z5D5VZGGj;pWu1U~ORro}%ym;7#iNpE(bB-9puEC>jV{Cd$QxxFCa-!wbd02SF4TX` zMaI@9b9<*Ve;-_oQ@-4SX;BRfk3#eCGRChwPSlL)$`1TZH&sj%%WGav(oljv61ACC z{)Xo|%dLHS`=W#E`{(}CpwJzFnU|&hPwMUYC;`_`3&tz~rHXdvO|p*_@0J#|!$LnF zMm()=aaBSHkg{;;(wK1RS6K5P_rgSY^#U*SsoQy5e-fBijNBT&c5>9wUnU0^P^ilq z4)o}R7Z6~lumSDkzH5eY8m2eJdjayUv#AZ;3Wr{{gg*#EG}aUB-4C0eWJRu0!j=0e zm2LVI6ycI%1}05>2Ta&HS~laM<($5riS*0!39;z7GN$Aiak1rn*o*}C!+5SUcwLNc zenX|=f8_}cwxe!qz1nho`xC)Jo3@P(dqr7e3{#wF{QkK(lxaEqEFEyy@)AI=&4=cz zHd*?bnfDunV$7*0EMvY_3IO~s9Sf4hejuEvj!3ka-_MI|&Xj2Few!14c&79GNGSEo zV@@I3<1qOMyT>|DO_4K_-_;Mld*C{jWa}MFf1wgNWb}Cs!1zQ3-wA~@J36+DSdT8( z?h5S@CN@!Bs;7frvv;jU6Q!sn?}T|h+!stk?D)r!y=L>#O*^%xjD$Ng*M>^tvH+ZA zH}20PK|Qg(#a_d7)H0Xd{OCxNvnFk+4v|1thjO3W+tA2=zD6JG92~04vyQVG5SIrj ze<_!yXP%JI)d3o7#nBZage4(8Rg$gy%xpf_PhCW>5f;Qt#dN% z%Z>T|s_d#FGK<;f3u&bC@;=&|nAe@iT}v8YSiXLqTk_uR*>t>kLs(8o7W?_ZneV=p zg?ofs_v~S+VS&J}^aux$o`qs4t;hZRe^Qt!Dx4>dxoGF$&h)C`Nx8@PK-ULEP9gT% zak=Fq$pg+#2#SlG%zm{OdHRYs+o~}~X~iV9Q)9!APLLqy>q`}Y`ZF)pFQa;MaV7Fp z-zbiGIY*2z_k5~yEPH-br_AJT8WyR0>r4PxL?o8a3>rmH^Mz%cZ}QN;!b_SMf0uw% zCU|m_8PwiTq<-Nu@?LPKTaj#@aymD}_pu-}d7p^HTxoo&f$P=nOK(3Qt*7LlMy!_h zz)Hd zFle$={PX!k6V)qPKp3Wkf?j7!fA8CGZj2f-50)E4t{dRQEoo!B2lb3(K%;6T%K4H^ zh|lHpE`u4$zc zu`=-pG7swEgcJfUHE_(O@be@C1L1j~2F z>|QYMcY48{_GgLrC&Y{b@r5cio{l$A{M1|^I#&#@kEFX|35MBkTv7fVd8FcY=IFvj z@_^Wq53&3JeY;Dzepe&5`mu0P>uqQGam5t$a{8X`Oh4Fp?Mr^$Qlee=MB4tT5&&0H+U9 z(SRt&U)H@0v?7DR0()>Cr{m`loNKc+VnQ@C^=#>f_}<9lKBl%(gnYas-BAt+{LU$t z{z~9Nf6wXf&g^E)?crVEAWab~vQRE?+V_CLoGKH^-VI?eFmZn><4_){&e+uSZ)gA3 z-`Mb&fo9y$|0>eGe_i+Tw6!P?%-)MOH1W7!pmmW}wnJFeST|h3iLt<-8s4()r5rvh ztBw_0m%lJi72OcrZtn&hdg_x^y!GEM&^xZ(_GKrgqvXStmy;GgI_1!7z@jN=_v zZHq8=(TjI)(@Wop-;!!>+l}_e!!{$NRCH0WrhL8$M-^aofA6)2RKHlJW_sOgRFe_j zf7{#c*j|p@`?X%RgHYtJU-!LVHGbj4^yvz}AGOoJx<&=ttGYdFf91nGNoQ=R-Y%T~ zm^$h4zA48Wi;-kI9p0b(hByCu8vrH{a39YMUlDAdd~|`GePI3uPOd|z9~Kn=qsXfy zI;sS#BmH6TfBWnD9b@9R-)H$lj|t16obudAA|*4co5B!wHfUA@Dc|W4cdrj_+MNsa zMDAM48fLRK(KH-dC%-)G=V`NE`aRj=>&RYUAvv>F=~1?b*{&t*WsZCZn)U+mB-2zF z;gaf8N_>9x9@{ry+E%gBCIp6|)ad%aNn~usu0tzBe|}2DD@UA~h4W_`sOug{u0I@7 z+03*>(2b9AzWbz{pdbi(Uq27YhGKkapU|F=ndy2rKG>;#k{T7Ds|5a3Zq6u{6y1Ko z_=``)&iLXHE#SOG2-}OCF(n0*x4xFH5hJdhc<%lzNSDJm!J7-HOIN4s1&3X%Lq6EK z72X1}e=&36QvJ~hX7@L5o~vipknIPX8_9u_j0u~Xi0Dk zJ`)(b{C1j3q*OQf#`4t4qi0u%|L!3Stl{Pge_4^DH4|T^PoS6hqaov$crg_PxivPn zpZ3e5cln}QKiIHz_j8?NjWepoSE~N-<+~BqdO}K`Vu&L6(eWt6_IZ$aLV)AWK33si zp2D!EV9KY#U+vZR^O^p>u*V7B6gRIOEN;&MDWkEr*k^i;hsW-7f>&lDYRNUbg1eY( ze+3Z#9;b9nB{r-_@S(ei*5djx&z;h?E_hrnU2eblIxO5gFY4ZyG|Qo=&b5K!73E=t zGG>EFa#4&knLYVj9?f@be8&^+IS8G*`FCqk3Am$v^&^N)^*80~5S5%ss`sm7ky~Q; z)V$qdk5o9AW{P_XnExTGBRo=FP6tzxf5@kiNXL`p9^G%aCB842t%q6b+eA)3$tGNS zzOj%(j`&v`ivh#Cs+rc+7VMghee+5hKBm%3jPP4G_oL)#eSV4_(qJc+NZKiY{KOy; zd(q~y>ua;)`vo#vF<8%BZ46e;-_c@=>IaonQAk7?C>7kk=fl+y28ryxqr7z7f2Rjk z=xmJA813FX8&%o`oKf6ouCL5|5vVvcmChoX)`J;Jtg&1ucKlXex@vg#?y~uZe!@)& zN;Wv*+e8%!oEFGBRe1Pt1oIUdO+uRZ z01<^~>!(Jn25ibe@zc2N*KPSCe?8HFvo-B~W*6h3{!XLHuRA=wrk)Iqr=LDwr-ODI zPw>!OeMngD29ya)I)4I{qOe}eWP{pYaG}&@f(t$Z7CI7wYxPinX=eQClAsgDH>rV{ ziw`~DDwLCNw>C3&Vm7?DGs_&#UUMa3F=7>8Ab*fvLqDQHd2hJH&Pc9ke`x~*UrfdM zObr$0>LcXs9(6B2Z`c6q?4Whdp%bh-@ru4$9N)$4?vXER%K|ac2 zahf}i`8l)7fn0DxV6XiNe|bmf)X@X3_VoR&oKHuDUvaLe0K#R_8_4x@inWljqj;={ z8Z2HTr+&2hiqDz4XaDA!yd8bcfRI>?+u9S8?Y_5t9t1K1vy%{inlHH?lL>Brl=5%k z9pMznK#1SzUN7FLbJ_43yZ!K7eb}=<>2rEAAM0jD9{DE9NG?AHe++ac0C~S{-ru5C zYoje%R$UN*vp>HA5=~SOfT*c2#51?gcVsl|mEBo!T*H_@1b!o%VeX8=*3a+oYk$5Q z5!Xpt59I;&MM{(dRI&V@KQP^^nIqHTAKZKPJ>}@7+Wnf^nxUSCmS1w=RqxpKBEI*$ z?=x3ni}s`%9+7G{e^<|w;GKc8?-%D;9P}kLI%oTY)X*Xw*YPB9oi`o(-TOR6HjdVJ z?g^ahaQcA4s`846TN0#`{d<4sfA!lRM|&O5l8iIhrA?5zJ`n)7 z7KW6^ut{kK&|poePH3o65I)9x>)JP*IF+LqJ;J}Au`AIpe@ZTQl||Ex^Q7f*8jZ_t zxxb{9!lM1)jtbt| zEjcor=WbGSx>DXx=6rk?C^xrmmJ#=*a5>5kstvUw-kPW|&gQx7rX#Kr zzq!ZpG=biB7|-9@PdDdyKrH)R41c2(xbFYycl(B8sxKk{5}u)+??Py??&PIN-saR{}Ny6_1IhuV=rmE?M5YQT=sDr zqw2iK&1+iEy4!1?sER+gUMVYjKK3>jZ=XYK9nPRI zp~0h7aBD+l#b0|m7$S@UL_OHw7FpM|SUNvoT^k&Bl@>gQ+1^|3pEHw5Wi@oaW^=$! z+Xe(HpSs?2K%@{K+Kxaal%M`|0+Bf$p=?KWe}htp=-A1@dk*lqoEgG@X$C*3R(Rab#Eq46 zG1_U+vYpslhSWry5&kLsOyyE`N^po`=!<;+c1CK>Y?*Vr;!C?{k~mX7c~s^u2Jwy+S3b~7m|tuz;hAef94DD191w(6bRX1*wvOaa@;#gPeL8>1dQPu zKnv{WwFb}Aa6&wn-m>m^Qz{wd3Y{E`y&Vyv2=m5$)9`7nU;D>-0}xMK3vSoJF6$O6 zgfHk05}_*{n$v^C6`M5tN0&J4snK*g$RET*yaSam-Z7rwf=K=hyv5$U9N*n3e;T?_ z|Jp>}dfhfHY5R2!#Am6b`R1Q0;!zd?$Lq3DdC`@HlS^j&>f^?5|MQB7`Jj2%kH`tX z74=AJE{uM={WRK(-SU%O&S@X-FtO=&-MsgjANEJI|M(HE{Ji&Tas7A%b-Cxq^Y0=B zH~n-2(nU>V+V@YE_#=UVfX!v`e{A(F5W8Z-zvfCMV0b)Sf@=x!L_UIpZOL$hZ znqEQJc6w3Fs?2>g+=#aYrU$Pcyu2Bhb${a(**#(~`-L_G9(&l1X4bHF_8TnQnYwuo zx2o@ej(%ah7Y_$xNL7t@U+L!wnIf)^@AZ5sBmH??P(v)LKyWpl2DXU?eUj-N{m?HZh&w43#c6#z@`Y3;R zA({u_+q7e!BCNH<#KBkuziz%)7`)@5eM27Tfg`1B%qP40k)s|&GW`aS{8w}%sv zeXlA7_3}Cayn3Axk3R&|fA2cM?A;X2Zo^9=LsMDxrM8r;<=YhI8F@^9jbF+F9Vh2F z=5I0rrc+Hol+@VeElY2K2CJ+c$~zV9-3X~ngg-yO+WH;#Y=#}FoKwFgviam=+1AOK zdLBpIxA_Tr_Wb%b3&HyXfh}P-6#f-EWzW0_d3*7q{Jjph;CH9uf2aLmh5RzL)AEf5 z@TGIZW&{k364kt8tmYM2WxI0)${KOCpAat`1>vcmuC4{Q#v}TkVz>7kos3HxqfSZz z$npUjCMxXaGBNVKt8{SZhqUJfA?Z1f4(ottdpM&)m=W@wAn=oe)q@gWe}a zRYa;uXAdNE+WhiYx*~Eq;MmMeO?8TG3cPf?oiLpRRqFiaeAnm70fxOnC(e2<`y$la zfNDMj6eJ-tW)T$9<#TaYpMS|^h4Px8thzs>J;EZlZMk_#Z5gBVmrm;R{2 zsO||t49F50e`w&HeomF@wt<7hK;4eJ939AE#+QZok?@dr#jZQOO5h>swPLBmi3XR| zIckcx)KD^}&4YoB(LHrx{(?Y3eeQQ54if~}4gD!G+%m$`6Ro(bGkb;pdH-HAI$aI_ z{ocWjQI-aB$qxGhy0ln?2`G4!G#uig0AFpA0B53{e+U_Mb}S=yHv8T0VRX3<2vcWo z!4EfaAlSp3)r>Gz?=03HAG^=?fGT8W;T=g(bon>l^Q~)8JPt7)|j|84e{jnXa3@35Q231EjIMQ+7Hjm+zxtiQh)4G4nixCF{}h4w zVfs5ue;tXx|4j-LC5H^b6V_()Z6njA`3fkxuU8i13-)_{+n-|3?6%*h+#eE%OJufY z7NjM4=euW&o$>j-#@F%6A(v9J{ph zqG6OlwrDg1dWZ;#zRdZzQ@p3`STV!r*p=NQT`ptSauNM9&onOp-?7Qtc#n2^@J*8B z8B%%q>#E>-t-2qfxJFoMSs!6OQO3B?%ik$IPtXb#{YTLZ4p{C4B`oF}zko<3d0WTk ze+iGIr^OQd3IkkUiTgVmFD!q;AyTu9Z7otpkT|qWWGR1G{z}!Kw zLaE$9O-mlrxxLd|wI_c)gE`-uLR=@Me-4eXdiO_o)>pV0&ivQm<>MDUKIsD4<`vPS zLMSL6H_PF%zM^^el4x_`b4f}A>r^2KG0o3Ph%PVq5cwZ3p9b!Y|67D2prF~Pr zp;~&7sarCk?sAE;_qe`SR8IHoemN)3YF|&<;Rfjom8ueukzu!wwP*7ETnTQ3f2GYV z4K)bqOP9P$&lPg^VID6%m%T+%d(T?7+l|tvFJk!}WCOBH0+(RX{aa&&KOe7P+TaFv zXlvTUjU}CNIC)-}2A)R8CZpbyl+Sf9-ii=|W9)l543WsLx%7RVp19&=qfYr6v*Uq? zfgkqq=MdkO(EJ1i zRE)&eAYa$&yE6|L^_>6y+`C<#HacF)&z&G58CjK}TO;z`4!FV0N2_VW4kkLXI>(w8 zBTm)u7x9?If?6b^KXFzqM_(~ab@wh&*EbwT4MM|V#6A+On12|8XQ0x|f6!;B&Nv>? z8D1W*uXX=}RMKMf%^4Aaq8ySDkO}5WnKdLb$ltk0T4T_(=%r4G-0O6>I|M(9l_yhJ zS1|)e?7P{9vD7cn16E$So@x5ed0lemFKB$3?^K&O5k7FE&^^9bn}WXf=75f=H@jYx zoa3HCP%Fa~RX2PHYfD{- zwQQ5VvyUO_8*TIe`#V0|rjau3cp7#rEDwaIZr(YyLlUNISsItujYTyMoGb(f3gE?lp{W#7v#x4 zsG0_+_YstfaJDi}$b00@_8o9~yI(a@!Pn&>0Iu2H6Mh%Ck`e~xD@=ak97!a&U)0Lbz|DCk$M<%>onRGHjw*N# zSKZf+<3l!Cu?;`ge;%3}`_1;#Pm3XF-n2)WLw$bn5MpW_8H$|}1UV@Skb*-<9j<>k z;U3Oic3!9qPdA+#j)FQINh4a>a(BatLD*+M51JA`f0A<>CQk;>L_@!^T)pgSpwl!? z=On9NtbwS6_(rTPs$wB}GAQNmMq90KaToOpN+e>8RQE8pvrtpn5e-g)6I zaS@E^aVCe`k?SI8!6s_|M0r&htZ35a3(uEg#WtgVUUOqnxBKE!J7V zLjslHt`D$ti@%e0#_jMEJ#++zRAbG2w_$&;hn#X=3q+tG{+7+iPMBS&o-GwBgk1(5hiX-P|8R_6%VJ&TV&k ze-l0X(QWp=bgTibUqu%i0ASU_o?WoXK6!b$-69o$^r136w{C$}Zo-%bVR% zath2=}S|Cma?pqgZNC^?9fNLdF}yGm=%_1By> zeBb+y@jSObz5(A`HXr_fG`ijebg-yF`2(6)94rNKy8|R?45RtmOrBzV8^%qm$`0K2Fu1 zt+@1Fw;Ty9z(W|J24TqxW+5h5E{DFFDugAU z&Q|rpv4PP~vJMi|f0oKk%HtC26!nk9`Mo;$o&*%o$|)iccyn>TixeOzeEcdN0Q!P> z+kPk>V&Qu@ncrw%ALS+@TioP-TY^Hr<6?5egRMw zcl_KA4d-M+fd^=fXtl3=xk%&+GC38Zq=P2F@78Dys4557e^#}vtn7|8zjgd;@uTJ$ zF3YpmGm|CFqy_f70NwKVyxqw?(YS&nvUmFfgrIa=tnmT*-QXDOoph!rR?6L<7`RoK zS9fvE_S*204a_^KASj4BcbQ9{gBVTX_Z}gS{!2kk2_J&?F6cjR+;`mu-BgZ(cOANN zV|S3{`g-O9f7FO&DtCE{Q*M&a`1kGH<+#^C0(v2zut?Lko!{x+d!;C<=tVPk7;PDkgdj9J`bHjIcZw86@b!0Zf>A&I%_xRFGy zTO_noVYha<4x$HH4d9qq5}&o7@^#YcH$+#vs~_*Lf8tJ{xm$BBtG)CK)1M;oi`Y&6!O`#nsvwbo*RA63A5CbOF(vx@cOx>;*1l73Ll;qTg!>ZX z5!FhLf8X=)g^rGo&yD=R<)lm*D_jCcuy%ZFmhyu-ho7}we&SH3t?k0`d_qbqtPw+! zI*Q!4jA|5TV;Bz%Xm3*b`12enmkYULKj-}olbAsvmv{J2L*6`SRe>ZPMg03f9==V{8~d5WG1=0&k#t>Mx6}Ke35)u$ zJ6KHVtm6;R)}Du-ixvxUK@}pg=slkNA4=K3*@W(;mkqlXU%phMxXbn_&o=hc;O3oKavy!T0#WBTBT_bThjX^+q$BNXjsalFoqxEHODaIG+Jl(*g!E!lf9 zT>iX)W{$7Xu1CP9T8qKO5MUOJf6;8+^p;CE+=A7JQ0|M(Tud~8uQUcdK$|~*-o^jT zoxC78E5U!tu7{|kXhYF`L^Io{yW40#S5oog!;|E0SO1cDaEgXke?i*~e}V7$f>Sp| zi`q4gyW3fD6cn9erFc{t^}~m{v^fJZIka@x1#S6RCJk_ZZtnn#Tj!Yhf4m2T#o~C` z;0|h(Str^!RtMSSw;O&ONIUq5;P|2SM>231Nzq%MJ@K6>zwq)hy~94*KaLE{=(-z| zyzy6$P4<75)lWun0X`T=7Te}+@;@_qlcKW%TXfqe|}>Bb`kJXG2=nu9ET)|PJt&E(-<)W-odPBHvK5Fj?-JYA>*bYd`kJR@ta{hZT{=9zU zel^YSdJ`{b65eg~1oT$Apa7_0S#s=yR3aHXc;aIbaS!k{o=V9xe}MLYUN%2X|8b2i zX+Bi1M;88wTEg+&o&dbk(htq2$L2-%+X-NbX}Gc{yMdt=%R|KT0rH7;+2OM!sB{YE zn8t$3ps9d$aSM`sx!F?R0Zw>hh60+?-oEvm!YpwB8V|Dx{zum{A47?t)o=h;T2}8aDw@z{1Okl}_HUKv*FQ4JeX^Q;H zb*Fs6Q+XJh-}!4*t>Uxy>-F zxbqUo_^*w;%_82}r9w?ygwI#D*W(cmv1=`_bORzq`XkM(W=Wfhmx35_P`jcywtrQ@RJ*E|Lk1BAxdc+&cJTV@0Af z@L17J`3Gn!e_)Yvo>TMOhj+nHdiDU?=t)u)Gv64+I@hznzt10YcJ*MFi0l!fQy{zx z^IV5+eeUA4FOaqdqdb0-Bvf_!vPhGvgRr5gEBL=-k^ z-)8DE3!X|=J=^|{Ae9&i+^s&s68ZezD@1+HK3X2Mf0{nw%E@L&K8A1hr zqO1p=FYOtv**F4c0zvgJrwQ45FdBNGuI$c{&c;-;DZ3B}l2O)l3L^DMP zfvcyGe`3ye;r6}f;9n*$WJaI*Wk2r)t=t=Uh1Depvc8M2v*swQ@F^h6YUJ^X4Adv+ zA1luOkNY1rJP>o9!Rh``Y}hyBrnw@t6D}B6uTMjyDzJ+47u4B-MD`Y@XD+G>1o_QuLK9|gCFjnvW$%WAP4-h#IT2lIH7gD&5fl*Wa{t83}`0 z3y-rfp-g!7`}>-Yd;8ZmLf@31pRs3KQ@B%6y8PdQGaaOdw0h&*kc6hH4FADe`j(wO0@jZ{8ti4?a6@T%%6@G8k z2EiSkWl?hm|0P=E%bMs82_$9UQ}jE|P6xsva>zA5#bYsZ<4?l-G4+n&o*fuSeA@#rPKmK+`kSdc*d4bI~=(AIn;e%|S>15@|001jV$)_Awk?Z(NP5R8?;rq?~X zWs;KvhUzfyNmu|qK*GOo=ll4%aYi`i;V+P9o0PnjX?u#>*7+NB<+2W?%@5RV9 zQLSN0LyKF)+;`5lBN5vz&Y(735!9xh*KBgQQ%4h_NL|U+j`zj51>Db&-vBiC^UO*` z(eom1Rs46CVP!i9JJ?=ETlzH*w=jN*c&e|vUO}qy%qJRGe%kqgzasJGX`b1e^?$+% z&iMsZnL!iCBWgjle|~rJIt#wK3E6?;z7rzVQp4RXJn*#9^LEW5%}GAidq~mC(F$8; zaj1QdSPJFuKfgmpXZ4E;&3#^EhY0(r+q-sMx3R+NHaWlY!f`LD*<5$OXTH(F006$` zNPbgWFqhyOyMjy{7nodHmV>c)et#d6o|UZxBq>v=#p6 zjgvhmEVE+zS20G4I04t4St&knBcjQB{EQ9z@QcHER{x6Pjr-*w^mQlK_&IgJBq%ES z#oXVG9UnZlpek<+PgOL7#gr)3wMjlHBF}xX8B&774;Qtbcooy=ez`(bUf_ zk5Ipz5KT0R)GNbLKNyPZI$|ljt>;=KfZN$kvK+zm!>8_eK<`KOXD4(&T2x+wQ1WnT zmc>`{Va=W?PzqR4I8H08l4u;hy%c(?9`111z4&UMeyeSxsPFAmkD@M%u1tGF)}O>d zIvME-_uKt=&-wW*M}JX{R?*=O(GA{}gu7KwK2{B{q7F;s!vO$M09>dwJLM|c+c}uxo-9|mD~l#4UvYH44>yVApDzMwUy4xy#qpeqTJ@7OHU69)I~56OgU^=?21^(n~K= zxKdP$=ra!tk4ud76*l3yx~roChnE>`362fuWUIGbWkoJLtU%0i;fiX<{; zv`6U|cu`wbb3#RFS%&e_;&C<*x5OsUoYG(0`)Il!w~<}UZuV&s(m75c51EN(ix=!0 zk;>>`-~Xr%Rex{`*E(Q;9p(Zz*!PKP)?~2$94sB@L>4@T;i@r@>fZ2PcvX|>(g3Po!oOu+jPW@5!I`}bGqdvg zuX|W2Zgx*R!_)q=tl6_H4S=P82T)2Y}ZibttB&$UnW5M5S%IbyM>$LK5r*Kz$BH*{b)>nnXC5D)=ZBb zB{1-*G=FTul|j)8;;!{U>Fo{X(>s&_JXN#cP?q~d_CR7 zyS_r}t21qswd>q`neP=svXh2J)N*^Sn%6Rc*?%(J=SSI`Qq;26rIEWMX8cwM<&x%0 zxSw{ur6O;tC%RC>EU})BpT}JwAp-x61T0v+?B`$aln5=b!VkxFX^1fWi%@p$CreL0 zCExkl=DoZ-h{c~|B6}gxt}cW+@Q^U?HQ4da#aX#~62trq`tVF2V3)wt59^y1ti)w` znSTXZ8=1UbHOwlIU!{^zf|KA07ke9yx7M5b*M(-+L4Bc@*IcED?=FV#%N*o5fxpbfl zW9NoOpX!O}6^Hx#_b|`)1-_GF95j`d$9DmiT`~q>Z415a-am3{z99S)u1@d#yH1L9Av%a-btS6E% zE{pK|X)ng>I|~{(oe%;i6TiJ7Ok>Td*Z~XYyomNEy*}1hYf`Rv#?ljwBv$r1^@IJ( zKJTt}OW+Sr=P0jM5Njj;)35AT(&Ex~_NO0?;Lje49{;{omFBd(cz>r3*hawZ*d4<6 z0qdgcDUpoXo%be!u#A(~r?F&aNk&Fc&V1qhzQM?S#P zYVDux)wblFSYyieOD^$YrDrxdYF)B_6#$)o53y9SAfyz{K1l8!s0K}+VM#H}xe6ZAR5qI>|Tg2L|4T{$h2-EOym;#DzuEj5cS91 zg{t{9z8FsT%{EFhywKzNP~2gF;*j2P{d(4?U%X7u7EeHdQr+*14qs=!f9xEQa%3~U zjD%KTQwPwrSAQRw4~mOS%)gH54;WaHc-iC}*WOJ?8fCI`cYe>y*DBWX_Ndk;^*Q{c zv_OxD??qq2Bj2+0Xgf&SJ-1IROYH=wO78EDFy$Ry!QdM*Zw-2TSzYOim#DSx9Q7Lm zFDZ3Y3=hYjV_SLY1-kf~816zI?5t@NgutMh_Sn>kqJKt$$~4^vbD2@K5P8~FH6?u5 zE`?83iV-b4WVw(1p3VOtf>)uH>+>5=K#N^z z-(!mN&tf#<(`Bh-;cGDRdByV2!E|_fF1D|`qmXZ>lgPZ#DiM(vts@_b8vwe(*Rj#D zfTnQVobXpAW=@^2uCgJC#r4Cu#Salbfb;YM{C@)`GDCT_U(y8qkUj`?f5Mo%I)&sZ zc9CSd+!HkK)gyfcpPXrtir^bD!V6!9Sn$2@9OFET&H1&<+p6$>!QJy3H$q=NQ45Pl z|0$sJN}KL!YT5v03}9}45Uz|OZC#BK0@G^UTa)?KG33s*8qu4$4V#*(pimSn>tZ%9 z9)HaLBDHS$awr)hmb2wXa698b<@TG6jAQB9Fl30@^H6~1aOrCq`w`#bZaciGQbIa! znK%0rOum8ClqGQNOIuYKnLkwvtq}`SgWYP~lesu;N0?@LwSIkQuPc#Brx%61sSnR7 z-ShR9&gKs)3|L%_ZbWcTWyd$!v&awQfPXED%lpi>PxjwKF`Wq*K+qEgA~S#N#Kr_Z zjD8H~4Xhu}2Sio#e;R=m*!eK*eMl_JCX|U z5V`p-!7bV)x=qq3q)X;#*De&gspdUI0Pphh`Sktr*e};haayep#u?FR;$KmN0e@_s z$poUw$;lGmRX!SW~U9z#BzOkM!K z1qy!X8!2-*2k-5i?cs0e6vqS0jDN`2A9Up#Ds)=q?%HqP?W`>moDYTvz|u__xR*4- zxOiabsi{@4r8fvvZ~7Pg4Q+9ixNuRVc{)2#dN66l&x?^5a26jT!3upNAjYeKhiusbGOYBUz%IN8G`j)@;g0%fhlx{kdK{7x{^@J@OEcPF4mIJx}NbwDP zI_5mV+u`emUAmWCMX-*7v_m4V?XJ0kNSdATQ#dNYne4fm6JtLmVzZ-G&mD~bg))?9 z=qINd%V#dS;F9cb284^G#(zSg>H>-|@7V{|l-SqJ%5{AR=NocAa8m`p|a#@Oo`>o3G`XQ5u{1r zju4^LfNJm(RRYQ=?xLVT^bWEjDQXXq%fa!wLhy-w#z9`~mM{mIN0YKC!dF4Bt+@8Vv9 z{dK$6bn?{LW@OD|icI}|yZfz?eTwz^^~bw_*Xl9McKk-HM}I5L*Z7=Phy5O#b4ugj zA!Rl^Up~^|1SG0{zA4#<;;Kw)l^5M1oyojfvTBdK4yuypQJ=wPkz+iwcDG%(WD1A?GnkRS`z_^r*E%cq{XK`4D&tl;cVx zp}1Rb&VOz{S-RK#0&`dCyw=@W$9+qP=b%UWc;!3CI}K1`?!mz<8TVm60Lm7k_vhfk zOXXb>2mJ@fe4ue5_9zg28DkQe-BVnm!-O##boiAuPRDZBJu>h6D^UKxYc&{ezstAa zySt!gF_sT=k`cp>_&quLP|y2D_~E;!KY^NqtuDRe-x(x zU31gz^`c`uL}H5#4v2=Sgn#r*;&Uv(&xCQ}Ko?8%ir(R0aOC)CrRO9FSEnNNUhvOZ zb$=6OcYV1>epzZ#X`os^Hr|DZUBlc>h4SV#j0!2|`0I~+_v4Vzv+h@No{JHXI>J)v z5tzN6O8=n=UYk~#X@q62bzAXu3=e&uzoxjQ`f2R9R5G*1XV ztb5^A8&UsDK*8paZf6n|?z3_o)9e-C&VMK@ei;CIyWa*H?pz<$m*S%k=50o;S33hD zUHj&#DXn8zA8|m^kM)y(-wx-NT#39?zo3B^H@-_iFFz*DXL{c8n5OQ#E_`y)5Mp0=@Y!b=ueXR2VS|BaI!Ys9AYY~O=2>^1^hh_~PzAlB}F!@qEbKZjfcL3!n+IMnEu; z4Tn7aX#QQ|!jU{d&^sM#%gV_!wH34&x@3cYo{KiqF^GYN`-(w4k58Mu(H)Y{r@7Ba@^0Ni)I( zeM9I!!bKyd(mYwFq59hQeCo3qXnX0GwNj%46Zt!rza7_-vd6Tt*U$M!!|ITN!v0<} zuo6VSE1;9c1p@)19jP1&IarX6zso8M4JYr^i4}?NtDd@LG^b10bFDDrRDWjV159w< z@mzkd+R>2qw7_5TI#UFSQ+M&|_0g-RF?eBC@#^B(5EBOZCO95Tv=XC1Kxk&~w)$8C6+QKA%!?qCRS&<`n z!Dt|w3vLc9$d#j}GndhIUMIYmP-yH5%VhY2m;H%Rp6o1i~ z4)-W8^$*Qr`s3@iqr;no?22xssP?H)BwFOMf5m*r9S(M90QdBUHbqkf_l(d8-tKaZ zmz~KyPXsvO&q={cml=u&&zf(WYQzId`BSvd)fc2ByXhg^hl&3Q4}Y$H?4sRtLQau; zpivlwXCbtPg@CW(=fqD4I1b0@eCmpb=725)KaOP7@rU;qKfO2OaoRnNSEQkli%|iB z%Pv01txmJ`MvN9*%+~N?)ad6B*T*+1yQ6&2AwfZ4Ie9+jK-}FaT~O7tIHBA%R`#~j zm1gK@;~X-9*u*!Be}7zG6_k=&ckOm?QNB(uQ?Bv3=i)C2lo8iQ+==!P3%{Q3+ySXz z&VOdfTfAn^W|JsU#KW=xqW@57kJBTg&YJ5bikmxi6`iqYDDcdDIVRgO{6Y(emCQk! z^$_Jo+w(1+cGB@Od8_{0v&UJRqdNQUcZZDnspdML@lCpckbg`}ky_y!BxiOMysfkL z0>iEO`(mX56c>?E0@_!DY?#mKv4wK7wj-1}Ck{U!9%6-@+I-73d*>z|Tf{?RDq$g; zcKn=iEgg10qu-B~@#5)Nj&5>$fptd1i&yStMgonC{AzdYcsbDTajPU#c{Uo}@Z8;MAuUB zJ+83si<0v{6u~>;`}iT!C2EjqF*BW<9WEu@4B$BwvVXtr5y=!e1BCqfzG4+*=IH?Z z|1KSG)c1)FpTd{BG-#yzi2eUFXnFxUk-MnWy1@%O?lDF^f{8DL>Xn@r8T&`LhiGxv z-0KU`qqIXO^JyoZ6PQblE||1L{?;z>WhBi8eCd}Q!~u$Nmx|@5*DCyrGE@;NzQrfO z9&IY0?|*G3=gr98ybmx|Lho1SI)H`}S(cU*0cCqs0W3I=&Ua`dJfJkHxt0?`B@|Gr z7}aBrq%DWK)_hxV4U1lb&s1Wu_V#YverMw`UDd@a-hhgjYgNxlH|#jjAnYKY8=h9K zn!8^ssu-T(*#3+qoy@6NQFAPV_d8YA_tg7atA7JGX=F4{dqrz-F~!`@sjzo7feUGA zGbeKwaCcaXF9rN@XEDD`6*uo&eitLSHL3Ocbn2nTeMnoO`X<{A$lZQ!8wjQfLqXzv zP=rT!nTh@Bx+14n%|E!x%eKK3l4D&t5IY`d)3}5yxe)OF04s3`W;U_(5GP^t5vKNhd6!C*1IDFR1sgf2c;7=zS zeK|hp6x?`Pu>bOU-aWIUd2R8xh6sj~)PJwol4`yL;Aq3F2OS~a#O1r{`k%8@u6>BZ z8zxTJyIu%nHhyZN+(f0+%NLP1?#!B~*7SbJ$tNUM!aBzF#wU+>vmr5mBOPQR!`SwU>WaEW1>ECb9fAUN}#ko;RlFp@qef| z^Cust2NRtLHVJ|4f6r#4t%NyCWR?kY`0_(uJWpfhOsA`W40z=3)7Z*hytD z-m{rJ9;EUf#(jMN-@}mv`b7s8sR~u)D&>s|k zfQD6R-cfGlc*);1@}Q6pPW09hC4Z!mkb7xo>p*=c9FK!vmv+prL0Q|$Z?7Lo9^cW9 zvyp1AjJ~EjQQ- zevkLT9m@@lKCp@W+*-t`a4bNbUW_uLVAVO9h|#?u7Vm8 z+{yL9ap60tlcBLYR7@MZm{UH^)cYF$aq!*B`MgN z#r#O|)|z#L@phl%3x9>!^O@(`&Q&|S#Y-vq^@D=IMet%47UiPc$hg@TZEBsvb7?7uc<`UN@LNG5cmI!1ONQ9k1kl(#5byW5_2f_GqIhJTYlsYJ8$kgvmI>N_BC z#%Ix;`-A#9~Xx z3M;c4zxPMiq-%WSI%8ji#{%0a=YZ;EEDWU`cUj|wL5N*AkMZ+?B;YoYx(VxNGy&Wf z*xeVI%~53|0tU^%uFvOf#5k~u24dFjFI{s~4YxTn-znM#4<28q8$*06Iaa1( zU}X>K(wxy>xzWi`vRK6x!iBwEO0Zit2pwr4b_$ZgF1DZTJ~(vf!{h)p0qVdF$5VQ| z$lr2*Wq&~W+=avjnVb|nRAU!1*=0<$LC2B4;ST6<)c~k%NPBAipos2;v(Z1pjFJd>u;@ z6c*yPC4$qA#dai%1(sMtBJIAFp0VYON-@RyC)AXcXpDnZ!$@XSDD%PisHwgU;ah9A8r=) zBKMa1Ag{pfVXwQn=T>`ugRDUMmoD~K?ToXnk*_m>zDU3nb#_t!Ik=yBN2sM+FeCuuUk=Aq*>{!U@(2Olh({%?>GN7W^5?NQ_WmD@ zs(j=I2mtWK8r=^kYgnH;-f^F`4WsX0fq$CB0o7;A&sXvB0shMJ7S&(d8*4*^PGY5G z^#x9*CenVw^y6ioio)-FOvf1CnT_#*s7d(qdZS4|Aolj5SROi3*pA`#4V|GKHH!S! zt=f>E{TTWFAu1DY&`%8Ssi1V1DQO zu9^IZxRTZflfQd2$oa9>VAsuPvc=wv@UvwFuJS1+_(fGzZ%9y`l9T_wkr;IN&~6=g z#I<|e17`Xd1!sb@+h=#5$OP?tcb6jBwe%5Q5YNg%y3{8zz`lDFROi_G5r3QQ#~HPs z^9aYLutG-!VOZnf@LfjOq(^|db*{5!?;iNz_Ews}HL3J6UP6kcjKKm)#vZMuc{Bj2 zUtN*Wa~S5PQ6ttM-l6fPJXsYBCH{o5*i7Wpqjslmk7xN4#R0$?hcoO-&W(D;A6Q(i zV7Q*19j-OE^;q~*^8KA$j z^(W}_&qV{h_+W`SblJ4?J!mF14kAz(Wqn8-G6ni=J%I=Y5kYO#=htq2cYo9YUU_IT z>yBC1LwRykrM-2g#OA8}b-vk%<4Z!|j97UKoHrSW|D@|_2r(oTLwu~B-_GH0tV?Ye zo}$ZngJJd@AAR&8*nb>#fr~h69_6%~uGTCxr=Vz@+D(}sqA(Q^l4)^wzd)4nJU5Mq zmBn-t>TcjQz(8K`dCX&$ea`k7s8ab4c$lZYNl z__vF6^?ROsY2vuMz%~0NcAvoV7<`BrP`^O+aphZ$pJz~P4}YO!KBc2t|A6>25rEWS zseTlg#P|SzCMgUh7of4RGedqeCH&YJ&U_zA)pvqQ4smT zXj}Zs4={#&4i^TNT0`(k*PE~aHzs6%`5fSmaO{*Hrc<+`n+Ez%TJMen71t@EZh@YY zGl5C-oaHK$iGTLzVP?@o|Jbc8H?;(&aI}e0a^!;FFV!92G#*lD8FIgV-aVSZh}6>` zT`y7p4|}h|F0C#N)6be0v|WY4Kfr%xE5-*rc?$CBr=YSONA_1>+UrX^ zD>bf{DPHATkls~2m2}YKhWjXu2dBO}Z|VEh@E{ej`sDK02OHn;D5@2mC)wF8>R_>kinxM}JoQ8^Eik{}b?fcwZHL?djteKm|h( zO#B&x#ml_NvB>tM>;!DHqJA(qwtI0;se!uSblIz$TAO=%Uakwtp)vmf- zm{Sw>kxTucaJPCjr#O93*i8*^QsEBKuF45P2QhK`DlhtV35nIAvTm^!`a#ahMqD}B zPk*k!+x1>6znh+vCR@fDk5kVF{S%hAON74*wZAB8oQIEVg>#7Vc@H|*)s5*$AgRk( zeHiN7eV}I%-^WtM=s9e|TzEcm><;>9Po-t;G4}=gsFlCGztL&n-ijGqocRkmU#ES= z#xs*!*xk69y2o7)U?BpVf!6RzO}@tKIDgo4Gx%U0B2W9v_dcF<1~RiGO7K4tdWB}j zh!K~d8phhw{p*eXcpGs^p|q^XcE=s;`U`w?SBkp zC2B6>BpT+2`w1y#!MZcM%tEON^zif{z8m5;?aEVHy48`nEL7hmGv$7-P}LR&{HSWw zHZ&J+t1fziQ+|UTYehSPItcI-{R$Ys4{6s|_v`J#lg($-32HNL0)dl)Hnphu`wLxU z&LKKJFQ>10RB$d@93iBB_9Km`(tkbRz;(5dYYDoFr@4F;Oo?)Q8gSBz^_<^ zof@?CX42b14SEcdmxXuRp??BKd8(<~?j1WO{evrJr(G^h{&4|9UAItasvn#0U`Vdi z=KV`&sb5}sPZS!nr!|XxY0)x#%|p(ZC<33U%fs6kJ<9ibVIMTGUf)L^FjkgT2;SYj zjt}?HHQ%3l#WMMwtbF_jW93ojC68abR+XP})Qr97{J~h|ha8`B=YO7{fx$F)U=1(B z=FIQ!)1VZ>hjZ5uzSN<17m$~Pzfnwl`+`P0f$`0O%*m>{d!0Yp<9U%u9e1kR312s$ z#XjQL)LbZA#k6&Y_YrOu0M^y&Z=$uYV_e^r>etlOhd<}b8Vz0qDo0CJxpqE}_~MUF zq&)OpO!`7DJL%d4n1A^$#l?58Q+W*SbuW4-{Tjog&>J>BX?LfU?7P;!6ccV+GLPeV z9=$c+vpYp6&+kzg0XTdw@r!uq=CU3&5*=+UxzgfrI$TA%e^_3rnkIDgy`Z0?;H@zQFv)=yPc zYB`nd5BP5L$f)1b(pyKU9c>g&^z3XGgvq%U2ERw;baShEXZJvP;>#TDy~iu&4i@Bd z-w3U4g3H=FQ>fkV*1pO?9Lz86*}!PuFXtpJSy!!L$*0m~!MtUUeX5hOM1!m1*CkIV zEnkYrmEQA>XMYCYk?Q-I+=mOY94?4FD;gDhfF2lCf zK(?h*_cB_pwPnW{vI^!4b)F%?C|Idet$D*baw@MT{m{ynIh}3_aHhvs)Jj~MZu&80 zKm>kA@5_({fUaO6_>IDGHgSg*y^|h3j$iTWT}AvMipZ%xs<=b-E#b=Met4%{ax`f_^2Sl>6$Uvq>e&G<&vLX zzMcXL{~no9zr=ttWC}k)#!03;rFC$V-oN7@__T)4znFPENn3iWtmpR@RubEJgc&bL z(wz2J^|+kE9(aR$=YxTs&=>1Uri7iFNy4R87-@7~iShhe|KMNMfQM>|8vy@_>#-rFO0kPGJg8#dZN`rM|$9!KbL_5A?z z@0t`kM3 zQueWw<_}*>-DVKx+o##JTe%&)%(36Noep`*M5@&--TwF#&#u>AxwUB7KEmrfj@ai6 zFANyoyWb{nd1j*)ct*&ic=^$J_r#EGH3Tkpm(lk2Zwm}N|Ebi^s$2WLyg)W*DSx0A z9I06tV+DlJP86`#WB`tCcO4(@ejwVH(fgo+>k(3;`WW}ZJ~8apt{%{>=+s}B>X5we zbLxKD`MChn)I{g%~MYq=tPBc&Ir?rb;hqxycen*M)lL$;NeLWdO6)VdTe|N$mKXNI? zvQkRF5q4!m=!?5YBE=@vt69&$?1+09oO4?$K((vSKtCSzd*V0KE96kfJAcy24Uibb z>|sHi<`?6;%J}o<$53$65aK^SpkX%HLULEvU$?}dfQr5#3es2*{smEGK70N|H0>_j zwc*fJzCHr)E$Fnq1_ArNbFWgjVL1ZF*!*pjHsC_!oahtGNoQ81r2F@R`9c`JUd&-u z8%GphBx?FeTJSH9Y6OrXq<{M{_Q)HM3b8$r7h7CO^d}BJDo%2H3wCE``6RV*u-#Yk z4M*P-9#mO2?}E|I=EJdjX;Q^Eb5RIdAJpc7lqMWQdj@NpnWL(dI3MPK)uazDiDZF7 z;u|?4H7Lto0~5wMb!^Z)<^BD3qZbtd<=(&kx|qSb*lJb1#$(NfyMO76R!BEp<466u z_)G28CRsJF!}>ajTe;eG{{9Jr@q?tIT%i0>jr%S0CiAEL9JM@4mhz2u$o+_aYSk~B z&x2Hvc1GrVoDX&V+=g$&I-i)hNJ4z^rnUjv_tI>qrcDIY!(4sWqq`}ZxzZWOa7^w1 zF=l>~==_f{HkM~lIe!bcn;mgvz=7^XZ&&`LU(?G)Jse{3rWvwwMgl!`+O@b@N3BIo zI-QDeemQ$s4Tw+38Y$%#jcX-w?X;q!#z214GJP=D9T(%)2VZ z4w858nqvHEVi6pj9=m8A5GX^N9^~Cx* z@)Fubo;DDMs7X{CN?w3kgu1KIZ2rSNXjyf540va9t)7N8dki`rGk}O5Us* zWCyeG&jj8`_xXIDbP3$io1NdB(kPKX_zhooeVn-3HGlTlT@b#heP=6+qfsU9!i&o3 z7(upMe{b4avW{hN{eAP{{W>b2kh(@z^kkzJvP{T=&(3Kv;Su3PohBicki43P0qjsN z^z{(F(0_yEXhm3x9eZ6pO$xbt(eRfx+)F39gK;db9q{IhIwt&@Ql73Fq5CBk@E<|G z#s!(=KYt&uG|y%}FK^oW;UY>a?+GU_r`@xs=A`x4%HIKTkC2GPs6Fl7%A3i~q!%Fd z(!HU)>>J4{42_?CSnBh4@FarqaKP1qkphm;nkVB+KSnd#^4x(NAP>1M5~eH zqSV>Kf?#yxKZnl6S~%xXAGpqE2evRsf4sv;b!>(f%f>;x4~a=89^8N&@!r;<$3G9| zitkMvouv5+1)CMk!Sia$dB3=3a!nE>8}^`|Q5q1DNb-cC3v45g+dZ({Xcrprz6JGpCnW zqfxwU;uP`y$_O>0y?v&<&kkm1@RY;A)d@m1C|UxaY%62Veq_7@%xC_^Lu3}HyjfZL zIDpz^y}la9G0<-Zq+WV)Z;3i`O|5y#aew|qzKthlP=ag=9^|oLV7)+ z3k6RTwXeq+AuS@_-B|dtRgy;M0%p-c>^W-;+ULt(xJUeD%F|)@vWO|;zc)X7e+{?- z8a=)>$SPQcEu9P+0EBH{3w<+fav%h(6*e)lVl zOTIrS8hg5{7w&dV{w52STzw^k34e%ZN3(B|K@F$4#=qL8Py8|I(3&$M4fAI5G^>QM zV>_|B+~6kn2IJORAL+HqoS;^OxUz2Du`&d7NA5MpA2`LMZiPu~I6-`u^w0qkjm4$nr!a zJdy_v^`891FVk+H*6Kz*j|uZpd>3sL{_*a3B{WJ9oO}$L;#=@)^K!O->q~>TE%~~` z-W94v@ifuM6T#og>mHM;C0F`0c&}XSWihqnG~2O<2XXZGUP_>Q$a&7MgPhAqu)RpN zHN9&g!cp=`VJn2?nG2Sw?tdY?uy|`BEyjB?=+@EcfxfTXyZ{2&#@EXz9-OxmM)nS5 ziMaJfRwTo_4Hgi$1vM>=W#NX)^hWpTs+@`GfY#HE3W4nvc+epi4MGlStS{vTu&<`> zjyM@q4-Po_>cpzmp&S-)TOh&zz^P>&dO>H9F~qGUQ~MqNWPTle{(q}%Ut}D=;$tTL zMC(l&p;2UQnd09`a{a%1px6~$xTK4mk6cTE{wpIKQy1YZ!Yz);S z{1^iKWZJo5&-qy@FTCr{DVL0PR_u4v)uBB|3a;nn+n+DZc~WfQn(z6p$LJ{p;Dd5B zrroq;ueP^G+j6Bkmw$e2E~o}~o>*DxN@~g%vqR0HbH9{Jo$nS>IN){?SO|sm$pYP} zIu(TY0V<`#J7}BeyR%4D%%b~!dck+{bDsJsa+dOI%Xa{E5>ORYso?$7wP=a)cX4r_ zc(J?FO?$ku*F*Vm+}K3v{ccFnrG4#%VOO8jn$)~dV}t7OLw_(*JJABevT^6E+R)#O z(D_LNB92MC(4t;ML}!rT8TsPTfFCsYA?T$-fLQ{9#1`G zVXanu4F0OyQMi6?uAmyF0$|zsAn&B$i{nKj0=POiFK!A_ufjmtq1}Y!wq-p9+Esog zXEGAEk7ws|oPXpe5{+JB`UdH-GcxmOL(lZF_xkc;mn~-O*|`o&eUvOXVmG!pu}UHn zD3z+dKY4$q0n?>#;!Q8IPGiRN-twE*r9emGAzRm8ojb--pU5zc0&PA;|GgdBx@h z=a0`_-G?Y!7tqFVhVKA;qnQQxt_N|-%})wjCJOBF;kT*J-5X_)=H|m|>hyR6(K(z6 z5lXz{GTJQ&<>H19C6I}~4-TE_FC6?n0RveUX0%SgNmzIUg+N;S2dD-pT z7pz%&+yS^i04`9CGs~*V_=NlRO;dcE^_sU!ZU3{&@Xx>A`}UzFB4qyCQUWyje(?EO z-n$V9Pk`QQN9%cL9sVSim_;C(29Ko4Cm6tE0)NES`2>M9TxCuAW{;-FOFxnCnyyIqN=)Qvsl1AE%paM`Uyu%q zH(u6j+w9X5)SsZJ~B`Wba;{VraUQ9 zWFuFf|2&epI^eqME}Wc5lOY|a(gpa&QuoBVLs*!<+ccgy;~rs(k$X-?NeWQ#pTD0l zh=BSe5}mWwqDR%nBsviMbxq9g=YN$}%Q2#A2&N#hFz|1yBI^5l;Q86^%BOb!(U_wxO? z_@s5%RCOz95VkX~=#k)T&xhXdi) zhn{4g+kMaWf1d;@oPj;E85Ns?kS8(@QOaD>UfM)YT*W$98!q{)GQUxJ-SFEQ+QgJL zBPLD=nJEd%fEc^Ah-83`5q~{01`n}}@Ztk9XRYr0{R?tCHk;&`)gEcKgJ1QTn2MWT zIp*k)U?CHG(Ttch*Z&YE*+pOoe#d$Ml;QES^JV$=q!SIr_N|-)2(|fp+lFClX#FcH zf1QoT^v5{qDe&XT^Fm+h^O7<1{a2=QJd=Cx^|caAj7X()xCHaZ&wuz-QQp_D@5?7` zO5jcR)Go57r-$0>2eyDqxks)y@gBg^-Y`38SLt>?8N2E#&%t!TT~=m|-yP9E?tD%S z;f>b2)jVNQykk7isSo=6I#&SG3m|1cwtF^?*_C>uzT{kS4E{o%@?_w2a8a#( z58Qff5rhiwC~%r(CVz2##ofEQ@15nf|3#C7G8#`~7ufZw^?i|%cFnfA*BY$PE>+vj z)Fr!#mA>5I+u1FOQVGmpO%H-Nl*hh2o^L&OE957w8yOr-=ENY?_B-P>8zT%3F93{^ z%gUavf=!cJNHWjiaLBj4071MIzr&Bshx}2B$631MQKQ{jzkfGgeYDx;SA5Ysr392u zq(#nEm6`Ua4EjSRmHgs1YvSE}l+Kt~6Q$IIU5x%?@YA1lc|w=je+8*#e_wxr@Va5f z>ky9My<@>N2HW15D^xhMOI=lVQ?`h;Ld||7;Y|}+ASd|cEUG~F6)(%TroQSv+dYTz z_e4N=xO|Exl7FwvTo@JdY~kJJCLI%%Cfaq>Zjd^6jZXT{2r)(KezM&#$xYuvE`Hb>cF&SU4Pr9j$Y4wj<4`+roP|W zxQb6JIbBYF5qY?ND&#$1bgU?kk6P~zTgD=QdPR5Y6Ms53eGWIZU@4_5Pn)^fYk2@= z5pEZSlx>ex_EEMssP2#!p7dSnQOjGGj^KtrzrnIT4Rdv^4~Gczu6H>MVta{_HraGE zpW6D0uA4XAsh{cS5AEeM(|fgg?SjInQ}URKjNt{C{!W<=j|<2Q40s&Sk#N~5wezsn zk9!bgkAGyPer$lu(jTWJRDNdZ5{os-4G;y2PX*KVq*fao4mqY%42|ND4-3~|4PXce|SFs8xcgR&7qK_90icPPkT$SNGx_T zP$X<_{l-81O*#ig?_z7*lH9LU9~JR#ps-70UHoyoTTIShRBN#*kotmsol%s$Zt4m5 zwfytU=Z=4@*=^l+Fvx}?;-j*DdD{o^I4e-4_-g)up%ZFbH}y_w^wS;k$RilSwx`Ry zVbbW>wMB^BZKcE2Lz@(wHRs^&s)7iFV}jbsWS@~b4@)jWY7F+0{l|fea|J`>=HqNO z5#J%$=rAJ>opEt1Gb@g*dAJDaeJhCd_GxhsyLW$B{WK?tCwE7~+_*zdV1(o2Rq?wk zNeEkJx7YDi``8xV-5#@n0t-PZ;oWM#6hX+YVgbH?Ym#_Jxl7 zs+!@mWKU1=rN`|GHexmjZw%l+Tg+wzR=zThDZ&j967eTK4{~!?a6S9nW5%o%vPjpx zPeFhDB0kbWffMsv5@F0mb@LhbGS|27!ydhpD*61nlVCr~Xe*w?;b{!n1r2UGHy!3_ zUf_Q-gVzTZcbQ_puf$r}c1G3sGa#+iEX~L_GNITpF~B7`)ARX~tWQgjh^iZ6&eXv4 zP7$zKggaKoT%nBv(h$RQj<3OYyV^96s4;(Pv`>f0+taPcd}$Zot|6jb2sh|5`xX>t zM--L+NwHkzH*fri*)?cPb+;mcyc&ATHO8g(T(g`>Re%=*^j<(}t-;;{Sie2J>ggR1 zrQwl}&(Hte5iQPkKhpql-Kn)3$C|j4J3X283~=l^qQBEAM5J|^xW%hiX!Y|KCmw%M z$8;^AMiT;c?H75C0-zv-b{Ai{Y*YwIT%^ZYa_Q7!Y7xbNef;r>99p2=Z?3ZYj4V|t zuch_bPUi)nzB%t=D8}!=4|>gy#M#Y-cR*r;Hv|NGmZVaJCIgcAzRNdTl6cyikDg)X z6)g`#GMHCFIl9yPMdY!c$-lrAJ7dE7C<+vy!NditR zh7P3cL*9MV$btV12<4$y8_2Ol>)l6%KGq7VeoXT9&#-|L~gK4aWKx_%E8ac%h%dlltr%{sQ1`y z#&c%vY-})O&y*YJ{b|OD>I3+LXXD~n^A4GvBwf~N-ZZj4XzWwccRO=QAZ)vB-^;QI zse9^AcVI1!?r@Mp-`R#Sc)5SYi+;a#kEo3+eN?=%;c|L;l)&r6DsR@q=W^=5q?du6 zf6#t>UolVq`^M)A?P>4}5V~1>SJl~YH0U&VqX5%H0=#gvmUiq^k^B4s!fm?axQ)I+ z(eZwq2(GxyLR6~od(Y`s`;XWwhira^)tO0w0=z=AoukGLN*!@CVB!fEE`BA&eX&~0 z#W+q&f%%jvJtho%c;bl#pAXnT1e@RH&6Vs$d0h6usNNkAc&&dc`yKDwuICJy`PuTD zM)&n@UaF5@prMz;ja$%KNNDhLnk_rT9{yEl;72h;(2PgEDn$68utzU`Sf9yK0S@~W zOSJpqRQ_=mx#60{=V5zTSBF6Mt?0Ql-r+`46ugkH+r|GPL)CCeaC#hQiAK;QC-|lU z*yS{tLc**;iZ)nzZOx>T5Uz2&_!Ia|S^tIL!ku~}Z+3r;u(7ATV?Lq+gT>0%5}4p{ za>jk)+2v1s&l3GPeqraZt*RrSmr*=rr}|avtB|2(N(*1rE$HE- zF7oPMorizJU5}4uwX&$~zWlUocS3{2p?zt5+Gm;Zdg{}#rP!CKUvh{g7IZoXm7M8% z-j|#7@B>5~>D~lblKB*f5a|9Mkiyjj#8iD=KS<C*jfRy? zZ;#YYcm5b?c&Xq#_K4oeL2E)el#8?n?zP?D&aLjB7Cd^kG~%>0A$Q9suYJ`0ui2OQ z+y*9HG5IbOx7G>+e9+XkSWPIH9sOec?+IcAV=z{8PJ{kJN+`lEOCY_n$Yqcb%7;PG z6fb|8elyKHY0OHlJh~tZhQk;NP7gHzc42XEvG{q}e?`aN2L}av0UL#w?lIi-IKuU> z6)&q$nmeR%siD58V39>3qn?}nc@C$dmv`XK_tBBre(cCxy*Gv^Ci(ymaRzy3YB-d$ ztRpjf3b&LS_CSb3mcNi& zfPr@eKgVNJaXpoAuS_&v?=d8bC}F$Q5nUxn8IAp9fUaYF^)JWVG_}9aA9v;W#hJw6 z6bm;BFH*com&b#%iFD(yZ}e4T&^HO(EeK_o$DTOG_H~NUcQ>Ac5pKKVf?`neB7sI~*hy=ki{L0O4n{l+)ZmmKAn z*eK7KPF^@u-;YHZoyxRaMON1@=VE^VnXkwF{oGe3ZqPaiIEc$&p0nY4=k8$SHsNGA zn@Guq_QR}K*L2m}*Ljggxo?iQwD`(V713+ic4>U(11#qXEr$e5zZbOO9Lf&O=%jt| z257Gj)QI0}ryCnBexGVx`v_^EYgZ`rp#Ft<96!(eFZF7t+fv^)iw8^%GChA#B2zwm z;}ItMCh9bAwVr`n%M0>?2;CIay^G{IktH#RVHbB$zAS5}VjI!+bq{eaz-NIGeUiIy z4EqE+7pNgb$c1LCO9l#bfEOXw>gxl2>aZA>izYnitNyy=VEaEQu4L`%Dm4OAy{R3W zj@z02%4)HtyD$+Cqc%dic#?m`ncPD7>YK!pVji{0c3nSy1=NAj6@k2R3Y)QtN!>Wq z>3b&NJ}Kf*tDr*zj^r51pdvq=wyC*(>b(UBHKT$Bz<*fVDuum@&i%Cb`|B#+M$1>N zGCW)24j*Ua+^}xH`kP*M5b!L1>fO*Ox++Y4Et?huse3z(P$~&G_3(fEsqZ5spf_fY zqBst$J5o&5$qoRRK3cE|(u%tzt$tB)Nq z<|ik~`;DtVRQ%bQ#Mhnk9I3ztR!qW4M})8dsVQP13A}wV<-2OgW|?>ihF4#^{!;yN zrQCkahZ>(=tb#Mq6a0U~jc;W~#g9aiPLlkiv><+ll0f&>38x|T+V{tkEf(pKz*oG? z)GYkAc;RlMknP69YvjboOD@;c3{lI!=20EzDtWi1V;Gttt*6e_9mM%lRM-eSA7z;l z+BR?neLdmV&Jbd^7HvqMx+zN3@e-AiYxD9jb-?+0^Q1jAq$GdBGbknZ$0yapW&kXk zY8m`>q{cw*T{Wt$a6Q1=EmCbv?iJ11Vq$%Cx_xS{=8aqPNB*;HEcE1Uo zlc*8>l534{!}ou)$b5f)$s+9D-qwfOFY&mZ;C|SC1{{PAh~LeZ9qXVgUeVu--WR6{ zGbT;bE;jau8)y(3#tQ+1i>6$ash|biE5VLa_~kbidaxd$y%{jPiHfs_2RI`T9P04& zsH1K*fSlPq{m2p-&=>!%D0~3^w7f?@nXlZ>{nOO50&joVTjy=Qh-I6$zrVZp7EOm5 z?+anS5cV5r#yEptL;cS2E}SfPNHFV#f>_l|Owawi%k=<$zuzVhxx&hzsrXVH;!4t> zvYrDCx^k^}xuT;eet?AJ4bwk2;x^>Mn+ly&Jcf286zUIhk*tqQI|$V74w+SM%S%IhW%HM5XVexy&gY~d~C1=?kWYl6=5(R zZ!%%#J&Zw;D?XHWcn><}aiKfNI0pwvD;lW~?I*8q`I>UNE8@!a@3-rR)*}jBTR{>>vAtLSi{QT|gfPIRni{RlNSm7fq&0hdU0Yes{x)7g?Lw`R&Ks z`&ZzzM=n)PsK_=`cF-GM*O4K|Y?g%W?HTSnPU`vHfm@5F;N%IQ-nHZekR-=9yy!v*kYK;l5T0 z$6z{cILjs5>Ff8CPz!ZW#H)%6dHFt~37l=o=-|!X>OD2yj#pG!#57q8p+2Slid28m zIXXK?j&v#z)cLJGNUC&kC;~$+jQ9BMr8LFsrsxk+T#xm|kV2N&iEjhn4jJZLOmHIz znduutc+s`}X2-O85p# z8w3+jMuNo3u|hfm9ruEp#6G-GjU3+Z1$cZITyDW?=}3ndJ^S65Uc7tR`~4`qx}9xI zF#-NqI&8CLlTAPr*0hqyWw$?Fp!Ppbp zq1!I9`_&viLj-Yg-9Ygr^se)Y($S*7x~jMJ$LJtsdI!e)OH)Y7UySY zN_BMYTORqO<*Bor_c;4;Rp4ssdZ-p#*<<-BzU=HzbwF|AmV zL-_8khB%3af+ZUF4X%hrY0|Hr4$Cqf9MBfu<2fBOF3`U%h}m#hSf_PGiz~3H2ype^r(UQN!Jq62=`xg3`k}i2 z_L_?LhWeS_m38Tb(p0AGKGNlm8KepWN8!4KPwvXk?@bNCyH|g!_x_74_Y*H5qLx~d zh{#bSpS#$trct1jGkDc^NqIdl`}aGYQsrBO%THcDk2;p0&OxgfxA%xsTQN5fJt=1u z?#DCxggcFVQ1C1wgcA!2(+<8L!o9 z;$%phrx?^kFA{%|M;wF?+5jAy`12Yk11_${2*!qM!1Mr!Cuj9QZ{JD3x}*fN+XLUU zC}ubdr?wR~`mvb;bTL=Sm&V^qkl5L^gV(7oN@bJod5Sg8%S>3C>g`9gI5B+|hi_Eg zKA-$~4Zkze!~IiU(Y8MwZI;Fcs$PHWN$<`S_RMT7BYJ;jlV^^XtG66>2l9^S zf-UWuC#CEA-1ZG@_TsCtJx+M7raOlbATdUn=0M0y5bw?NckowipdMH;)>m5`AcV7{ zEs(y~#C3m9q%r@xkO}gSEp1>czrS5Az@RnwH&mQzfa1?T(?+o>8wCGB+OEgXEgcH% z*j*^}J1(X`=Njmbk^ixlYmDfD+I`1OWp;#uN5u?ZdtlSw{`pobAmU|IJ4w=+rrz}~ z>G(^(K;b(scl&&=m{~B>{9Mj>68I70KRbZuO*nt@e=JC1qCSo27(PBqU&ou!P2eRT zx3I4#i>_&yq(}Wmuy)qFL2=s!wyB@1A2plR>&&9U^IMw3y8?Mr#pO)$yDB=KFH%Ci zg1FJ-phF!H6$&dDvTiqQ@q5w(=jSAiQ#M*gjHDc`G_vE=XpdEQq2r;Bm-^@6X%^`Q zkr00Z1CFTPR9MivADqbdn#mg%U|7F~uHifIJ7mYNDqz{{?=XF{m*ltyPtTJA09jEazK{ppAJ6Q+@$&pa06^P+zY@ePRFpo5a`eBawnz*>PhE^P5?OCc}T z@w9WiU;X1HW@6`z(irxd8OcK@L`GoFx63L$?lm{}Cy?FlxVd5ib7Yy0;`QUjE5MUp z*YBY0-f7l6=-BJf8!qSHiO|O@0HNjTYwQ#7Tk1?ZSFnkPx4EX0z5C|7@| z+#=~NV5xY{5(;$gEqF=Ke)A<0i3~^&&wI?tBc!B{&MgES7Ai0yj|`L0 zY^-gFNj&jwGH5#fykEfvxEOSo$oc`iJbqpdi&G`KId$PMa&Y`8xJI{2{<)q?-GL6u z*5&OzXQBm^gMCr(;KDGO(LH(iT`mt*hp&iv@HuA#uTnm*_jmt?lgb4x)GdEC!VQpG zxc28=P9mB{+l7n>Yyh>L@*==L2EI52}A7x_@Q&OaCZY{aRirfydxaDbS`}zkMsi@B6Z?>p~D0 zei{}NVZqB$!xC$|ZO_3b`rqO2<0g}suv-{;Z@caKht6Q@CA5V33zlrYi>umfb)1I9 z)nx{}GoGbC+e$Ypk+>6|7>w1RlzvVfyxj=WNz(q^Al|pR(9n3l%+Y_Mlmne)XJ81w zJ5C)W=kJtKsdO+UH9nr-eh&@5Qryny;fI%IZvj8xH?QU^`Z)WR*Z$Wd@-FO`oc8gP zew7A`QxGSBJOv{wq@FB!8tG? zdK}TZAZ8{UK{jj5gUpG6XUo5s8^L=!9@xVe+~k5`M$+74H96e!--%JaIe8eK`}vxJptj#I=7Fl$`PMBW=w4x92i} zZyM>Q(&n$|ne zw+cjTLPepP>)_tKw~a6Z7Mo81yqtc;`}sb7+l6zt70Q3=+fEDCK};zpc}fIgDoQpK zlXOmz_8njURbnVD7uONU~Uf=}YJj{fS1359?*_=c>2#CRSRR2b;V8c)y30GCt zWB&dnpZng^s`?JZP97_`?!AhTPneJFgBu_LOO{hF`dS?vh`$VnghUK5e)#Ey?h2W0 z)7Zg^(j$L`KLLkL4k60kKlCs6qdUW#J(I?pNyiRr6-?ww?@PTR+H-QHXRYC6EpVA> z+CA7G-%;jG9{Z21k-)*U#B3rD_?_h zChH4eAS9V6%23arQakal0B+#lT|wvc7!KVT^C@U%aNeZIuO<&lmX zYz=?>oZ>mj-oa389zMR+N8*wq+8Hq8n;tGu16|^`u^fyWS`=Y<*qNQ?)y+V;V!{x9e*RUFkzJeb@4nl8ZcF zX34k)K#-kpy1MScK=#$ocr=<2X5+Z2835lRa}pyB2*y)di%mpsIk6Kpj9~Mg z>j?f+9iDct6oYU55F8<#MfThaQC4fGeb&d^d(6>$^Op*l>S|4$#FPoO;>mf&gmy+v4)6+D%*VP7m=|>t<8k z^X#>mUv@oZ*DcDgtF-?ViFy1iEcFzCjxeixX4V&^h_b0#HDeGIY4MqIMv-eLc>CVH zzoCBUV*RQQ`ni-pEf7ES_BiC3boQ9z;@v;g_T2H2))o0u22+>4eq}Q7)-Qj*^o^fi zzMD>`=y!FnaqR-mJx$P$G_Lf05C=k}H+AA(ihh^LloG?#6^qZe1H?|0f6Ab-)3{$Q zdo)O`CQp>}s$~&y0^&v!f&Ku$leI^>|E5@P zVgS;+XjXz!ZN9E4E3W2Y&xC*Pa|IhD+`}b>HiLva0BXHIay$_!oj1R-fo#Zz&m!q3 zDy@hc4XWm0t6{o?n!ZhyqSzUi_tv&qL(~^3)~@BPR(plMh?;^J-Wwtr%@YN;vX~GE z9Zk6}CPjlFVia+L)}<|s_>eqd-^hi?SVhw zUZ#40%L?^WJ=dYD4Sm6Qi;41qAe#wOs$(1#ZC#0V5S<~^Kg1LrhHnstO|E~L=e3L{ z8r8;kY#xDNED=?v4GM78=_jWTlSI<;sOm`z`eMe5yU$>Zn{1jC|GRe`llLaLrvwBg zzvoL_w6q20*HP`82}*y*DO*%Oc&0~VIgtIa{EWy8Od@3ym z!S`wBRxwHuMx5VSX6X^dA@)E4hvrD@S6t;k-Sbh3U~dH6g&CdS1%YegNSLb6uP?%* zfD0M#WN68zz-SIfHN)Y4+b3*5p6PPBd}wqx$udf+lfD0i)X#rmfX!QpYbK$j+C%6} zG92^19MfM6*eFk66xQUjQNvPNnZ`0g~+S#)sM>H<+H3gx-s`DCr-zT z(0kR)-%-3P_2X{_IPLs!bO(C)w*T&3eZ<)l42)9LFNBAXSR>*90z^GgFa!nmZ1jG4B(*d#e0pw2U(~g~kou(#HOg@&>3DRX?Q;?)Q>nJKC<>mgOh)Q22+s7#y|Kguu(Vd#a3k*S4emMqAnq3Ct=#T%olAqhD>)%O-y!w&kO)b znu$@}>WYW*2Byljc?Dw9X(j1D+1s3Nr^7GEB4vK!=zF?M#5)~c+DPHW_2t8{{%WTM z=w;BT{d)ose-R-W}A8h_PF$HO@Kl;<6^nnSFbaz8s17x81uRG`N^-t4>c= zYt~eL-D;6C$)0HM80ueKMCvA-QWoEr8_eev8DCgo z#Fvcl#H~HLrDe#x^4!dY(9i_Vt=2bhL;X?BU-1Ivl5W#mMe=qP#2a8GU%(u;^t5@s&9g)*e;wUZRkipFcHB<0U#3?^3om-rl_rLkwQg-n!fT7VbqVc1AHql z;q!Hja-LL?rAPh8ernlMi;vlXHy?3hH_C>DZRg`#-L+QUaZ+4rw+n8Aa(7Y4N4rNG zuEB&(J$9t(9gYY4`K|RfIQjytc0Yfu3c{b3+!SX!$*f7b%;bIK%(9qU)Sh&?m;h>a z*$^NEQpl@!KfBjYJnBf52-3XXT$Drj21Izj*X0FY1ys(Yu7#VJxxQfh@vM_vg82X4 zeG6US-*H$ub(Zok5{_a=bv|r|0*%G!H?5`fP!rIih#7I~7~D(;2hPCjG5LQ42gn3& z^v6u_I2s!`-Ne1l6~YW}h3v5aPv5U!Rp)MMd40vb5NunQT=C}H0`9(*u$FMUV|Vq> zOFma(ncBi>KGUz{L70Z@8$>jHE}!nwb?0O~UasA(weRIfvtkb!{bQ*I;teA`&E1s7 zc=x9Vq$2J`k6?=K+}DAD4b6Y6X5wM=G(rnW3;{M%JPh{}l8jw4JMZ|VQSbqMVPHL! zJGmtH@39wU)FC#bJ>;1_x!=^!ceqw~Rsd`7>S(<`?xT@LC)(Zg&CvIpK^P6lnpCl~ zqG;E*1uo4?-f5~$RdA^VEc{$Tp6t=HaI#DOR-mWAHYdEVC+g1q61smqqQjoj#c%#b zsN^d`=?KBoLMiJOxBjWOoF+^x(g9eWNsG!Pfdc4Pvoqo_D!O)=bZC89uFecL*)@s< zJbng6sMS_w5@qG5Xy0{5)+iri_vM7hps87Pe9MQ*nEQ#hEgF$^w?9D;zxfm7sb$DEFBC2Ee z^|vy(8SL&(@*%ovvc0Tk4nBiG;(4^$GbJA<@4J_cT}nfO+u(h(7JbC(;%y~!)h{r- z>CW9jaY=qu@2koXToW%~Ppj`R)@9~;rHpm#(uADyc8P6^bgV61gn%LbP zy9ZnmpEZXqb~y&ishy#tdEWJwY5+`Y6e5Uw`sp+Fd_BG$;jkR8$-Y(gzq;p6t=hkb z7GY$R@S-QE2}OV1?2qCN?o!Kub_|TO2s4kV$dHt{W8QxCCFWB>U@%O13fl1R=@idN z(Po?9s#^7B&11%%w%6@?>%aEH*X=vAW6#zAoEh{DHNAVt#bfiKWx!m>R6`auI@NYb z(Ltzc84}pC*Xd^U2mTS-^qD1sS*tWGe=*;7TDPkdbp3zkTbTS^QXshxx;dp}|77&hwY&?e{ot z>tNuA%>ifr+>z)JBaPSf)F^`>9$nP}H1sx4{WBq+7eCR| z17o+{ZWn(C>3pRrtHAioe{a zKCxBoHWCH=CMa)01qS+rQWu@M-`T)Gc|6w<;tT}0XdsHsrgma?Vop=UK$u)h9KHd~ zTrGdW;<*1C3VZnXp|D`$4o=$V?|+L7EA0N83>ymgfC=aKzeI-3X2t&>GOUI&(}Q~; z6Up7gXEyOE{v!(Kt73-f(Tu^|XCfXK|8lv^31<=<{Q(>Ty{csYAfFd8BIt8;xH!uG zdbqzlBL*xw41bqJ(eHnf;ibZd4h=QKy(N-ZvqoMPd^ zCEd`tI}9B-lE`76=$9uGyW+Rmp;{gW=s3EH4`6(^}^Md6X?zDei zep=c+67JuXxR>nvmsn`(={?Xvr}4oL#trw&9R$Hi@v=OL)9yF_`r6GLV%_C_l@%*R zqmqH7u!;isWDdmde6N^DMKqiCYs%pcv9>{Le$a>W;V<9FpK0Rser?wkxjoTwGswBQ zg7C=uIbgr%>-k(GSe`+%%a@rU4cmW&PF~mb2odS-FbaDWo;M!ba&HTmGq+kq8Z#Z- z4S*&f{x*%lTybco;b(p62HIrhcV(sncomQPX%&o& zpB9m?3wK(_v8<2uQR8Ek`c@O7rEAPsRk}I5_k3(VLhhkxC>EDbww#JL-yeV7^Zol^ z>h~wJ@LbW~ABbO`%!x{t6d2(XMDZiN+r1&Y(Dsxqrs{L%PWLjjSs$i1pBo0^>SbRa z41#rxcn&mo1GzEiGB;H5u2ph27TDpg*%rPHNxZZ|%zupjH`flx)wh{x}I=u!oiZRzf9dDh&iN5&v2 z>X7`EX?Z+{(1MASNEmc~i3Mxn2= z8OGq*qGhZzaFjIo+0DbpRkq=!lDh!ci4JbPce8Nq#WUQ}$P>drZ(P}F~5qEK6+V3JJ^VLAWN z*h{E%2Q^w1{ataWwN%LCs1^l#!||Nwz3^BM2%Z9&^okr%#GC8{yWe8b?vA0)H|9vh%Pvp>vKdXfRTC51AbY5sV9U2TbJ}2Sf6tV@j{OiX}Ai!c0 zT8bm5dE{hRTETPRnL!lQ2;jk7tINdqhZCEh4O=i{+>eb{Q!tM5c$PI2-vWP4rAI|x zF1+$l?V@}L2AIbJ@;U00H=LufzMg;{-gEDW`xE%o ze7Q=!eLm3$xbq^i-{(DfJtx)q@bKsj0A7D3WUbIOQj`4qZXdPx!!l;1h%VGYs?O|T zf3|-JSU(r9&!-nG?w$FO%mvrAJIKI|)3WW&{I(*FTh6(}OzrVYE51oV+R0&9x1rDf zcl~a>XWcGF|Ai6Tk zj2<#}2?v&?F!fPtSbfq{?4P6?w3k{$-%{#Ap^NlMriX%aJUYY=q}I{&Kb|MbGYO?Q zhjM7hpMe|Jn`00~P=s?tr!A4Uk=EHiJZeIdP+W+s|v z@@rzzE_eHDwlN4>oQ6n>+F+^cZ-~Fcc~k1@BMHU0zjn_`DjrK0o^(&pOA3Y|pIz;w zdz)K1e&$svIjQ;?cS@6$Tl8i!u%aAt=H&(|W0V2xj4Z2nGCYsiby+aEsi%KofX3jn zQVP2{mL=!-=SNm7-J|pmGFZ#=qdHnyAWn{hpQ2Q9i4^=wIjZ4XY?WJ4$?wmPNBZ_f zU4`%=UozyavX2H=@9idr2VMvHFvGv=Y#FD%i;jgpO`ssEjS`zwDV9j;Aun5Qpa?iu(hGI4k2oIBW(C?#a00aHPW=Am%t ze})$2WWpqb)J5wt)or^etP!0*${HocJ>IV5hBxz!xVgFY+X)RSOC4X5+2>h@F61*g zVgdk_79Pq1d3RI;8(lx5BETd!csZ`C!r zzDT_2^3K)m`Skr7#V7B={H^bRpSfYCvsZ>P@4aQ32Z%M>@|7c2BERO(dyyZ&f2N%U zR=PN4R?CYgnu^MN@56tHkI(NNi;RaR9A@9?2O!Ix2CovsfoY!94XfC*#+(#m-j-!< zULqAYbu`S$@1X^s%%c^cL7HW~SWZz{o#Bj1={42ChWVkRQke6~_4QXs-`C%S{Mx6V z%pt3$S4nf@fHMS~q37Dl zFOhUn4fvk#q245}PAC9INy0xR}*~788y%)4brzKAU~} zsBxw~Czm^Yd|KVcA_5F>`2+m$DDe>Q9%t()x1xlXAr^oB$|un@(B>?BjK7(S3e*B> zd}f95tD+7~bdP!c@+UD2U|N5c&b!JFIZ2YoS5a|}{y3ev*PfDo8e4Aw)81ZSRU!2R z?e=hefWTmVmYcy-Vk<6(dQSkW)yU11gD9xpO6*SI+*p-oxzxR=YFWPE(6paU;zJOh zc=;m52U34hNGNRMkv-s|&D9Pvwks?^93iIOO32^|wnf*$lTgR){Zd2;e7|3_6uIWM_+F64#kg6Q|FO?acjWqeAJK0>Ib6qF>x+8uZn-oU)uaOUdUgpKS!;_#OPA8J@dpX z`>;RdLgs0B^9=iX*24GCaa9<0Z(E5YI(3apgW!$MQ4!wfwDsE^ttGL}L$W)e6ljpd z2Y&%yPauxHgeRj~%)89s&#{@S&)QlaysDh`7eT(gwew=cH2-|2l@<}^w*gJP0CXsg z-Y|cB0sS35>>JS;7X&9pp*98gB^@fm$m)^yP-vtN;e7xMHnNA)YL1?MJ=~(16J9zujF z7@u~M#RQ+muizM0>(E8Z)t6&FF`vTB>IjF8md9U4^j{PIJ!ae-eABD&%Bts~)ea&G zQB>F9u6;CP324oC=)(UP5ET~QHG+tFBO?`gn~=c0F<^depKGP-s_#W(?tkv%aVdWV zsXZntcU+9j&_e`It%>5msl(R#;&TqRDW`l#4PxV*DE#Kq$=wX#_orE#GcAs;-*P($ z?2tF_t9(r*+{<(DVVyIdPJAqeatm3_?cunH(CvGbOQ;j}i?#}Qj8I?uT?xyzb$=_U zC_@@ncyo-$$n}gr!|{Ife>K84<+Fdsom1eq=wX$INp?~BiAc!q(z__Jbc6MEc@929 zcZcy*oEqpmLNIWEp+mhtw*^Lj9)Vn^f|)EO7k3hn${r!1RX5bh&SwfWmESd_={+zn z!BCVJtzMbKPd;a9)q_b*$gpSbW$`=cYH z$N(f0Xm3+=l^&*?v;$xepyz+|(mqtebNg_f&FAz@Ut5>m`3ZQ*Da3$&^+2MmzuQT9 zKIdJy@((=p4p%VJ@mCbfGpoJ`de6z^i#op^lJByGE4{4S<(a`X@`7y9W=gvGHQy(f zpQ$9Svfw$oxngunq{8R6I&b47(#c!o_DP*W5E7bTC{9dk)F$+Spi+Oe<0@ay_uaH- zWlocy9XD43!d+hqawBnj10#hbx0B$m#)2rCTuz5Q^6$%cNR@qHe%$lOD?@S^BXXC( zPrRs;{F(F1j((vD@B?*kl`$t?7@ghp1rWD`s^H+38wMjDL~1jHx5V8>#yq7rP}xk_ z6_#%o;O8iIXVoKOLV*N5LR zoT^t8>sBs&ZrZE3TgD!2{99yv9Go7J+Iz2OsUv&-Xr9^EZ;O7PP}=$POs(n3J?v?D z8|rfZ$iL{!X5#r|Yfb#+I;y$vZYNFb>(DW6^O}>+{m9=tR-S)W+eyxp)e?Wjm9<9sSPBPu(4jrzyL}Afq4I9I`GjF1Ux97wZ=yKB?=P%7;HVy7@af z;l7Oz8h~cVkUlQv;uzXckpiuap+}E+46B8x|9-=gyh}@WBU=8j47VP z6UIE6wmZ~68TKFB_jvg?ZDmopRWdN28$Bhb)_LqtR)k!hQG>9Xo)0uj?(Y_APNAit z45U09led4vAU)M6{kEFRG{&jMujhS4l9F#vANjmYfFXl(v$HHmSA_2Ede=ci1kK?G z#`eBM@Y_56)9Z`vjj#as`XoQ|{WO`FzWe^1iFj14RJ^>H2`Y zZA?RvYBcVIdN+zdXgd#~xCROr=`Oe8QC5|6N~nKUK1t1?NehEUkS}(Z2dXzewXIB0 z*S=NM>)qHMjlPRb1U0$c?{vP{j|cqlhdni{Ccw74JgMorDUVkB>(0eHe^bpeW*R!R z_S#9EH_QuSIDXV=kGzYE@F|^Gcge@gV64xBlcu7Rr*w_jd3=~UfeyTtwBMJJ5iUVp zrxSncqKG}{kt;PE;o@~gA+rTX?N7b!Q&(O;o&69;0?mx>{;ub2836CttMu+w411sp z@8D4bv{f~1Ltm{2p8baoqqhv~@LH(O4v!Epl|E;yb5SKw;clY#-1K{2rlN{pq?2FB zd!!-=d|j<;@*KX#*Rocfr>QytLGeZKU-o~yKtyI4N5{j>6~{EpwCKn?GB1YmX0O|y z0DFWKl32;aQ9baFeBjlp$NALo=O@;qiGHGiX`!R>4eOcmq<4~_zj)>ED z;s%mx$3ZJdhv7jUd?e4Z@AYuGX!L6U48Ah7n*l` z=z~l1ynSx)&T-_AzUSb2%{OML5@D$*`}b5r5;^?RqnH8%)yHe>cZph@W#X?LypeZJ zc<$rk(wSa~h-`UEr3n#B)W1VVPXT|<1xbw`yDAQQVF?Dqcy|K&|<=QM)P zpILb<9m!yjGWK;@oxZ&zd|&b2<8{vD`ut;c_5P0Sg8ix!%cDn4H^tT@_}<2bL!?E)|zit|t^1u2m+;6ryPMvrsE^Kt45Ua(W z_HcNg=sIJ*Y!hvgY|6KrdpgcGu|aXag+p<8PIYf*cM1r)Xm~l_hBSYHqVXW-DYd3r z1d55b^<4RLlg8J--IEq#JmMjjWh?!|hehR6WHTm_0kfUI&(|s3O}U-wwcam|OSXEo z_`+B$b@oOCe&SUD8lVHPY|xI`Ck&14n|Y zA-wP*7^M3&z6GK0vT{Bg;PeS-PD9?evW7X}?D_|xy4=+*X4ZeD$zBIzJ5g!+W)s)C zo;d2hL;c%5JU?%9)u&N%7#5M_+ShG0FNpt?+uRgLNY zeV}eA(_O{%3R^m@ML zWgC<$!?H*Qx3}Btb()rX@__5bwyeH4VvwClTL9&|b zu9paLgj)iD6-Y;?wuXnPst#fxOU~ho8_;$S9{}QK0f2;X=DhmD=kR?^hi&KfZp`8) z@|Ls5d$$6*Y{ZFwE-LcmQvx0lgl&=J@6+Ku*dBTt54^Q#S)P7<;2k*PEKPGF23wb4 z=z(-kq0c_p{O2w)@OsLDDz%#tNUq#dc5|@2Plhd-wgb z*D$iotfyyz^hhkbSeQ4!gDoQgQc)K4sE2xD`+Z*I(3q!xvi7}VQITqUu0Qq8V_e_- zkD^d#2YCg+I9{gJ3SWI1m$AK)s6TJ3!|{WxBn(orFcSKD$Ckmn{%-354TRWz5G_$s z4!+_vW1(PA9zi_(*q9){=$~`$8<~P~^2xUu^~9h9rfOU7BwUGYBP8dQNIoy(H}~x( z+>QG3EkVnF?XJ0!o=!XQN@deEZ(w4e`hHL1FB&IB`>=a`!eCv`0`i@*n>{&Vzao`< z*>CNd93z)LgTxmJTK1!@J>`anW6wvVQ-k2TFJq;2rRUR;PVtpVP4gnH&Uv>xQV%cw zIFaP`A<)xk|XNQ$Qt3_-55(Y0W~O>8!E|velEN7 z`)V~k^}TG(OB8+jp_aRBnsE-Mf4W%yJiB^$Uz=p7;PCXA6G^7o_eZ;~+aB%T*#LK0 zJl~jqUr?GmtW?Y$-WFkQ#_4uynCQjz@F&cdN5QwP(xzDvIU;R!&bJGzqX!TfoVZoG z3t!oYO9kE%-u}fV-^Y1BexHa1Ew(B6WpRt|iA(?3a(^EBbY1N08?1xpX?TcR+Vw!r zjZ`|mFn{WFTYfC6juiN7gM@Ne;kUa`$>hR+;=*4sscql#^U~hp&V z+m1kp4+rKXk{}@V?$rML3ZfnS#enS756B?Obb7e3h(uoMK(sL21?e}`_v}}ywf`BXFSSqj zJkaa-Br3nqfMvF4WTX_ejKR#)zKQNgdSNSqGo zzJ61q!=52n?|&0_rT|b&or=*YJ@2N0$mCluoq>;PDuj!1-*Bc6)fEDNL|$Kt|0^fa z*u$m|7I2Mtj3)Y|?|pB)91)JZubZvAF0<+(5ar^AtM)QN!~r7W_52}Rl&$ExIG&+6 z0Yw{Lkw{XbsEqcz`vI9^o+h@~Wp^FLzS6QwRjsrLXT4ZOzk}~*(=L2LYI@c{f5`zDIQow=) z5tkbdx*j#bp2IXiFUFUis;4kG55pAh{@9}y;C_cTnoAG-^Vm&0p=ICP{z_nIF@1P2 zxDo=ij^cPZ54&B@A5fNFeB2h3vkZcU+24WZ`K9@Lj&_-ALw5gvozk^>_B_uDP{+`C z9w2`e*D>?jl?)T3g9%az`)y9TZUfGYR_*n2Zgy1@PB9=k;;naSH^bG?$He)df1!D7 zwUm@kOzJY2tN}}sZBZJca#P$MZayO>mmkEL8gI!6CdqQsOa$Zz3&WB;_WGn{xY1bJh zd5Ra!bs>J0FX~~r{@ffGp=%e+`ZiCsx6fkgnFyA@uW$D!HyDrG5n>1K&ZgyB-2iia z)rV(n?qgKYCU3-o!v^cW6b>oCXnRqIodTrnQ9~;S=f|^uzUIF`EA$9)5aPL`V4AIL z$I>oy0M~1qNT&9E*-soQE6KY$Y9}9{^gS?!dc|n=4%Rue&XgKM zq`O*7@n5|!hcj$O;dDCl(7!e}O5IJR zJK-t!y1Xt#@}6XK|2)p^66lC?EAl3(UKPKI$M@|X*z@=OEt!`?OR5hO5j$5*lD>W7D4BuRz{N{Z49gM^;^bo%Ge|OZ~~lZ=~|t4&I@#i=n+d z*DE2Xs2)Z2HZwEwf()8d$DHG%-KUUWGA~craX%CLI9NS|HyHYQCQ!1DkBl=zz%+fI zWE@@zUG+FkOwCoIGpcdq)AAMiZJo!WB#;*<)F3}^Cfr+P$Kaw_JCMpyMgO9)!`(hcK)UJ0*L=)}Pqs1MFquL5=aGKKC=R z%dc1g0JGP72quP1G<%n+fGDBabKz}zl z$2e*i>zT+MHs+&eWsFxnz>?EU<$28n*PN4*7q zdo*{xH!54dbvvo4=bh1imv2zWpqGUOa7r11F0;hrh7%A?7}xjj1`jLYEyweMzyXH% z=9eb+L-v_M8(rXR4F|)2Icc!JlSJEF9lJx`7dLO~-JaUe2A|h|^O_YHy%gE$^D?oY zX`tWgp}Rk~9_#RCSKiY`1*AJhsfKiax;!+0OZ{M9j;qz(;=PZIvC7rqH(HU)tLpCd z+&1R8+OO!dW4z#jUn%=S=xD*5h#JNRhC09Mruo8fm1IKOuuq3hhKZ))vRj|!o4f*& zaKQG6QBM96z5Hg!zVkgVQc~2piP(a&>hZz#ok4V5+B53jXJ+0AROwnQdJGJIhD+S9 zBV44E+{Hy*n^`?%nipvKjAi9k^Mb zfu}V@=lENJ@?_O@wbQR47w*)5dsI8-Fx|78*^JW8W~3H;gPoi*6oY4o~PJaPOV3@V9l^@Uo#T@wIVSjm+W4ge+V~Hbw8q_I$q$^G*C^_xnm=cm5pA>#)29Q%T9Bhv5AW;I6X%~+6rZTE#= zW~jEzkn`|!kdF=$)jcPbGU4$*^{@NTn;2}T8zO}X$fJnk z?_wRW@1626JUHESN!UTDtmRcX~T_7O2f8 z-jqJRM`Nig_b%vv{ejg$sM7ZB0tnSL`q(3hUxl`i#EY@vzjbSMGu`^^akHYxbPL7g2Mi-@uy-Xe) zU%P0M8Me86-u!Xj$l@{jGa;j{U-&yf9^ec}pxrHccz*qVBs4iJUeEpdkysrYdn zL>Fu^VyO8PCB-gJ#m%Mthtb6DDPfwXQgOgfU2H@?x${ylB%#ms`YFgabgX+9AsTt# zWcw}NqM_ayVWQrMA*oNJLP5BTir?+kbhz50JiR|e{@YxrTN8i+^-8bm=Wx`fd%~;q zC)^alSsTrNdRee=e!{(DI1m;-x_t+kO~K5Bk7AfXIHOk$y^ z>1$Cy3OWuB+OjhFP9)GJP)g)uJ#oHV!E&pAdkyjg?DAaK2Bs_D2NWxWms5B9Ohz#) zCp~;|M;3X2*;=f}gk*C5xc?#TCGb*J=+e;QCtB~e1kxEg2f{22NCV~H-UK2iJGHUk zh^4aAMthUM|5vPh-xb@}2aqs%^x_^TZ`;%7>8Mq*UXs|{#k~mtCD{OcJX{k-qknXN zWJ>+MC5MqP=-}*5JKL%$~{vbm|IncL%JU9vgk+u3Lbm3$)UeRtBaz%TW)q|I#W8g zkoTpZi-S(}_v;o8;vof+r^`x8+W`*5fjhubWMI-VVM)m2FJAAU9%;Dko6PwYDFc0Tw0Wmsx|{wmP(lfHB|>q!vX(v@4L^iAU=9SLIc(eX1j0r=`) z`hC>)?U)jEJ{|0aD{k7`hb+phZV1Myd-8R4ecU8JKz} zTBpiu6z+`;5OKT8;7voDhwJTT*a)PwUa@=U3MRn!>qFsW;#e5nlU(+HAur07Z&*D7 z0)^G?#EsEg)$X*0(>mnz~nzyrUvy6M|W8_LA zP6IeJE79q^sA+C#s@|R2*K1>P&AA6phK*i(+rCE)CSC~Br$si3f|e^DTD?cHd1vt@ zDfJ=#Hv9WjbS(L3fCSZl4g6(PG<(^}iyj~Iynbc<08nz3PTf?u^dY$vpT!MdW84O2 z@xh>FP$9mBE$@4ha6e1M>HIb}33FgfU^jTLg4Ef+{4TpXplmIx`uQ-Y<=4J|{5b0- z^vK+2K?wo2!uDOM2i^9agV5pDW?&xnPBF|4&vP>8N7h3>N1F6)8w?; ziz4loZ~8Qy&KNfCa18>@B2rj^XSjr+!Hq=_TvutGL(Q&XM*3lX~9gpq+c1``TkX)2S^Z1Yz1*aI) zERgt~y_Oku&EDXMksdewxd3Ji@-Upc_Z%&ri;^$i>KJBeU0mNzuf-W4DPUY30IE(< zJLDtJoy}R257H^StlYB-ze0zrfBbsc$V7YUy=pAUZ_U>&oO zVz+X#LpG@fL4(vdV-?O^<@AP0qGEE9xQr5t8VX1x6u#_kzF2qDe$opgp^-rbKU9!Eh*DzzSQ>5p z#pDzS!FMbXuV^j~uN1XWxnJ%o4@O28PYhqc&CFPql{x8e9Htx(8-| z&woce#3|MZnuG6YN7d9E`TYHekad$_uslZ(UiGOUsW{SlYj>l11DsGM1%{>cGs#*jf0P@w|s6&dRgUvP+qVvOE%O#Kz`H=Wx?u^k{Ve6q~UjhSZNmU&=w>NHp)8(kf%o&srMF{j+-k(80@STqxqBQFteY$(!ARQe zz7CX1@E|QeCqV%pnI>583*>?y7XV7tt;4)Y3JG9DAODOdftLih9M0)rNo# zW>G&Cnv6hjwS==-Vz)ZYz=RBc>F6W?+J=TOIP5j%>_|b$m*-VI4zO%!%Q-)+9N48d z1vCOE=;E_{hmDxG*V~?n?Rx2_RxPcUYDkCAY`k9sxsgt#U#xBw7w@Wx`q+!oH+Zdy4SvQ&`UUf5-sr|0V-`|NhnLKSBmzPyZx;19*Rr6oD!K zH8KFsVgDop{3@5mf6vU&&N`TraF7{}voaop5B^}FgD0(Eu`6R>!+ZJI zPd+-{>PHv-eOgcC$?H~sF$*?H1f;d!7bcQ*$i!d?1eyn(>#Za9ic=ih zg1Vj=mQE`Q5GC8PMCv;r&3ryor)+ml{kj=yc$+Re{F2+5`s*(;Mx*ZByEgU=K5DnF z+uKdEORg+7hROMR-uwYQ-zh3JIK&v~c*D6ECyZS{FoeTOwDUsP`YL3m>Xi4x+WWIU z{LnUcE5Ku4$JH}`toO6nQciwxerf1G{rp=9@_gF>p(}j5@)HIeclQYD#y~GEwJaZS zVIgBUuFKm@&V1fzx+2K~`U`y~DH@deC;3F2yOD+2jYf07hHMs_LBCX9htR?m26{Ku zaopu=o%-jVRcS7gWA)5lpW{LtM{AA8FllM?*&dHkLj0Y7ceFph-P7{86UQ9H2%kLu zXT2c_dL+BASe!VlRJkp&AKZ1r2=9DC6fE)89nEh!_Yh(}y6*xsPWSisN9P9-tFD<# z`5nV&=pzSn3;OiuIs+jwU9-Q`{dyCqb$)sc-|aKI$`mg{DTsRp8g&*$M zT)+^d!|(Wi`Nf|FQJMOF9aLle<;zw50WLwaxQjg-xp%}(IuKcOyu^QQV&kwBl=7AJ zu{%62DG^+a`wt5$cKcP|@s+&7<@4M55zDf=Pf*pEo|zgsy5zb+(J^GZohYp0YrT_X zai2>?94x?(z2qQFM)S!+=xJ2=c(&WSJ#agx^nSa4D%ivyuG(1_TP`Jnh%C}17T^Te z?F;X-$LtKX<(H(6q@_ui5G#y1T2>46;@+PHwL$x+G3NKp(eOQ=6fW6EDAdisv0;&= z?|Cd?f8FQtFdl5X@~DnW04Uh>gB(iLecjVHE-ei?))Bo>4|7HpKmOLZm}C{Nt2o0g z&Ke$n#A~P=1o7j^*-Lz!R0Xp@9uRVUB7DR%6px)322%k+y}ao2HHz|wf3%Amxl;}d zT4x*bMapJ7mk+56O==$UFNIfO7SDTL!A$9-+$64WpLkv&!K|EfJ_xB!qlOH2r>zvQ zvb%NEVl+ErBfr#3EBrKDRUzE+wLDxn!qx8mk$=`ku#P^lr&vvr_Un0 zW5hy{?VR`!$O6P)hkLenGZ7-334P#7f1#LNgu(tecR?_bU;G0zqx8OFbNrRGo|$KV z<}G*{3!|;=ntE^RG}alUqVnFJG0Umo%-bk`rN_$-)ZF9j4plJ$lPlb3zIOA-z509A z=Th*ufSl?cV455`Q&uyfPd6MVqDd`;-M~>!pro^wt2HoM+rz^=0MHW*73p^?o)pD7O)Ly(XX=7W-{nU%d2xE7Q|D zF?aWHpD37dd^GoI!npy@5*V_mO715A+ZOvjmY(g6SFFDB^n@e%jU*W>#- znaX{Jb*|QF%Gu#Ie?30#vN&2{r%BFqljNhE!~J(1eG?_*)Smk%^|^9?o=q~MkV#x* zBAcBiHxOq(!cB~uY56`!3Ypa#d%smr&bnvyCA%hfEvR?a^ooWppCWVEOTug2m`4Zv zni_+8IK&*o((VaXThO>p_8B-rJRrld+%hLK`q-+(GU3XNt}$bIl2 z_&ob$cVwzhC1n~}-7MQnTcm|!PpGT?@5>5b-~2wh`ct}bg+Yvicrh4#s7?LAj4R;# z1XJRIPj4GWi_e;nx=o1<@MwE}VZ|Ga_GC)!`MIPNIo@)iDU@n|et$04IKK5oH zcqR-x-uje)_m!qrA6CivOJ#`gD@<@!pvE3X3VN|~ogiH=!|`+MgjpLn#a*gxmULXy zp3Ka%Os@%-HZab>Ya`O{%w%T=b13XGCnny1I?~kUVa{P(6}5L5;g!cK3{dEH(Yny{wZ!8Z;U`nC_qE$fIw6f>1-R?%BRodAx}2sqw3mZ1=X-X^}i@YBVl~@l=rG% z1?nrL2s&SXe2&sp8&@J&MG5sBY&9o0>7`Q@=t!;ej7|w4qOZdnO2Ld1caVe`G_q3J z*?J$;>&9KhfJ2~>-;#~ObfdKdUagwn)iTPA!~6+?s<<||(vB(OkvV%`$-2Ah%GW4M zNrlJT+Kt?=K9qrx3QrXg5)D=Z_Hq-CZ|Vu<7NB!~O8WX(8nl6j&dffRQQs(Y!*9dE zO!+FjKb#aU0An#SR#3?Kx37xp9MU~8g(G`eWbRk*Du3Rwzo-&E0D8cIOBDFrga$({ zNS2qadnHYCNELFg1b$m>AxWFX+-rE|S!YRjBr_r&*s~ofy#1a77e2Cb1qmvD z+)OyaiibelLAvw2O5pXqnU_w~585xC)VnlbAo+-=ewOo~t^;c6e0&MuU%)sH<3eYU z)ZrBO-W_%6TH(05L;5wDze4>kPYGRwmOopsoB7N3fCoHtNG0>@uQ24s#eKu9<@%0v z?Wx*Z^$|sIBXdHH={8iD!{`Os#1T+`>Uw%TnjA7{CYBf=;}dnAUwZ7}>mcgam4KjP zkrBB2^|yETqmOK9- z+q=`h;rQ(;vUuu|$6s}G?^HJ_dyryzxe~_Bm`J!oOj0OP7iy*|3Ws<|E7QAw+J_I7 z97`qfwzf=P&#KYx6FEmV?25Den50yvPftE^XmZN9G=sI;6?U<8zr9zFSdILePFMCN zA=UyUIi6-c_G}`F;et);=5#)f;jO=Du}Hk(l$-mX&unazYf0p3(Oq z-p|YO^G8M!Uv|>)U-gHyR;<5o3aiL>-2RQjFdEPktmIj*GD~oYb~k=;gEYgmz64-0 ze%_uvZEMgeU>z*D4`_!6+CG}dqr}YG$L6e+$F6<;ZXcoFy;?6az2NzOY%A_vZh#Z) zlefwK3>cfh$bH!yq#b!39EYiIMD}r5p_Xb4fNDsH1^=3a3qu}&^r0Q30j{#79%*Yo(^&V?hP)OO2l> z=@MV(ydinWpZ&6Z_Q{7rYAGYb0%v95yB>?w8YTmM7QhAxleBHo$ zgWnEgHF$_gA4J9WL9Q3^!}W9zwSFBxBo12ZE5TcTSsbJVv$MzNahX;9m>~&Hx33H9 ziKk^L#7gFvA0<987T=f7PYt4>(Bt)O%4;M%559Y+p+q3^EJh#5?~kx+^SAh^$wL=c z;~r%(D11+kIXYSNY@Gw~zC6kOSM8Yh8Bzsas&2EH74F^~Lab;nUJ~tw1?8uT{O0l} z!{AzfmH^GW=cTW=X{&qJ(+Gw+mDtBaK=Ul8E%d3gTO?q@x6i&8OqR<65vcvgL4iRp zN3Za&RQi2_o@(x^(_gjY_V^h$buEd`L5F38oLxGg@#g_saDVwTW5&8W>*WM49&XpaCCCqV+L<$#K1nKUFI|@gHrz%c?+uGj#Lmpu2%! z$Sk1UhHT!va;dzv*pv1|;&QW7Z4Kl+J^$9~l&p^k1FX+6-k-y%oNtm*7*r(R@nx8K zx~i?~?%eMm4rVvM=?EwGuOJsv4EFZ(#d?>+S98z<_Ktd#H|^vFCb3m`RWR4TTWzy{ z?5urQe=hww&xX=34EJ^-fx!ASWOU(r&-h|`^h)tL?Y+G zTgPk=AtF5Hj~sVUbl^Y9@fE7p$=;2h0xszqb?S?jq0*iNzgO*M)~aez0NqI+c)FZW zBrL!d{=X6!QMnPh8eyE7c*;MU@J=3odz(f;P1J3s#xiP1b7uRFDJfmam-hiSeb2m* zQZ<*NkHE)bBDQ@A@uKnn1{1Ju`dA+t(S!a1n zmyioykpZ365hureaJlMMS~D|*C_9Dytv8GL^>$Igv{8fn9)GUWi-Fn@PG@@f3DAYk zZaD$M?-d#nQd`b%3tm+-3LW)Fxm?LnzLBJP@gnV!dbkk>>kS))aKGMvQ#3>s@5J@U zD(pG~9YZI_^?@KNz*-pI1&F6Dl>+3Z&BfjMi!ws3JtcPUwLZU0)Wv?=os<4nSMG92 zOq3S*(x6jOFxlz_;H&F;0buFZ!7~j5uyqNx)kHYu8@7~WNKP!l&E7(+M6c=W6_2EE=-NpysYo}f5*Yi7smn?yy z&>IyJl63#%e>!7_~Wna+5ckAME34a13?= ze5WVBxdO_o=tmHR4pJYB(YZH422&sBq>7@=x6;K(rEKQwAQEo&p}|&Qm@qV=+veDD z7m(%+LX0falE}jTJffsOunfkz(Y+Aw_42NTFVaq}cn!e`bV~Zv!&WIt^A_*(__cqY zNBviRa{bX)%cPxul4wMf4-**&G~9B%d_fst@4_4N;2Ukgb{1G7mWU|02`3Cc4_T%y zrjwY-N6uL3`zzlR-ezx!usSFfQ(68#=1Uz|Cj{j4Upy-pWc-4c@oBWX!P&40oXU$T zc(Y2u!wJ(?ahlV(!LQmA6#zW^ZeO0+(AQwC z_Pnd}VdVmUoD$xN^)y%`yQcEZQr^?y+73&A$)8F8xb6z}V6!Ke-7)`&=ULuKV=hnU zb(1+IjGcSR9Z$P2lAaaLM|{dYzK;e^uS1xM$craPXrJkfwfCXi-QWn@BQvlZTVhu} zlVUtRKcriuCF*#bo)!6SRj{}^uutRdR*=d7?Gk@~h!MQA5@TCf8@u;)*4FCFMf`2t zm%I4mN~sZ1M(Gr={0Dup=M>*7QVR3u&k(@AwtsjDxXaFz9p~FeJYu|b=a3zCh)IPB zBI!;cKqY$en3co)dz26KA1_u5@ZJ2rb#0M-(-?6mFG1HDH53^kPkOcL6FedJM^Js; zFNErU1znv$y?a?zD5lt-e|9;$WYqquA{D64>P^K9TNN^yC%Q9Bi2xb9f@TB3}941T;~TI~~H|0jAB#{-Py zM?>QnEH_W@JmaO4QZ_H|LDdA~y2FfUko~lO`q~A_)>K099H!qXYuNAP98MTO>Sbas z{{6j!EVY}BbahCIAW_mXQxe}hGn9_o5xEOu2^RTuq9-H%hQ~(s!SRD!M>WY6)dJS{ zA-TOF>s%i3C78RHmsnF7Jp8uEkMNEk-UBy6glT+#gL$+uFZymFK8w{J;FxFAt_|>i zR&ir{r%m7OGt3yR%WGmEfFmgKu;=~D4fLN70?8Bpb&P=kX^Ba0m&47g6)|U<-3$o= z?#*Bv9+RE>`6Dh23XLo)p$OZp@-*u+W$5r3I~3DWws^7STs5~R_XdgHOM!+H{ON1Z%jX%7?1 zeWDhF;OdjYHgxXpP`#)h#xg6;8(}PY+Y8&eYkAMe{AFOpOU<0kC0v-W>8#M*BNxQD+sZ+j-**A&foKr5eHS(cfxZ zyF)PC%>H}FGwIb*-xX1RzerslS^W2$0cGL#w@-ojSx~;gVcMyXj(xxQ6-ig`-z;}d zQbYJX^r7(HpQ-xXTR8h*paX9Dhedb;F2;!xgRZ_R%E*+u!KSeCkydm@DRkc`#Cc_x zg?vWG%nG)H#ZT|f{4ygO)mtq&#qaQnGyNEIY(bR?yD|9f#rE%iZNKuo6miyi3kTyB z&ajHe1KwRdx@BTMtiFeC?EQ+exVw24b6}9 zDv87TatMYQjPF;hrDt?l+!Kd4@bWnBXo4eA+{jYOz5-R=V;Di>rAtmdaNO1kOl%z z*Mv};=n6}PEgkEiG+@W;5tKaAb$xbp3q*S7z~bF5me2O^m05vn7e`7jzE59fy%INI z_wGNzWo^#xOPkq)-8s<@(Munpc|aq0V^i6GxUT!F=0X}RJpC=jNcYm?y*m#lCfs@S-fgvP66qnTTT$jq5 z#Qb~6s@o36-~qsA?@?_4F>E|RwFS(S`h_OE6|d&#yj#2UheJ}}8VP({Mu8Y;~g-ylM#IBCO9oN@YrkEp}- zw@F9U4>`yp?j+@Bh=(C052hY6CWDKqA}Jrw`*lyrs(y%nfVei;*6dDUBqp^@AtV04 zP%l2o@mTJT=Q8fwO#V^g4*#^5L5_ESpA~tCYtz^1u5y?ANLAL!#31>N%fa(S-CoV< z^xR(@>1iP_;f8o=hDc{t5+f&O&xzwDxxentNh^VQK2mJXW+bIWie(sttFAlXYDt*w zO_%;G*vu15oNr7?vGm86hz~)D`bVAiDNsO4I|BcOux8(ZZo-7oFB>+7Z~Cx*(A6nB zU5g!;zK`VOT_2K8+-LDg`A`01vCC&yS#1PI9>DMMkv)pKi2v_c(I{RXTH>Pv3Mxro z=RGXLcoxytA5yr6o*@>{L3Mu5Z_k1wT%i|-mEmDc0f+nT=te7%zWo*iB6*niDO*lq z_@0f=C7o7i9iQoXZm%$zzkbVqQWzq?B+iWyixj{U{p@Iz#w9jF$|^3RLvV*b|HN;9R?r*fjzm_n zmzG~2>uQy=(HdkwhKSA6iOM?<>}`x2Qa)m*`ynE6NAgr=PhQdgYJA6fn=dTkCh9{+ zC8}(*y(iolx1{}^Hrw1B#6)NocmRHQNbVc@0ekFE%c{b@n!c|=*GtK zmv4y81}-iBPWkuEC!Ssr$65I?5h3S5M18O`1`&I74Fu;&zuu_#T}p1r!<6}XRG)sF zwBpw{{Y3~e4qRwj=vy8o%?%HTbUm(CKgYomQ;YM(IsA2G>-?dA-A}Wq)j4!66ViL_ zoShJo6D*`_PBU|Tz999iuei}UJ;DIX(|Q*Uf!3Gv!+^c>9LiK&wVa)l^T?$W{g`~> zigGCH(=DuIuI8qu!_ZM|_K6KMb_Uf2?Yu^BYrL^=uhx&BkYge`Fz*zrHxjj?EGz8k zdOQ;~C#z5)ij!}D-PY@!&Q5o)xafz^DgRW|(97lml}4xZxJ+H@L(kvjQ;}^}$Dd6w z|FC7h(PJh`X9V;uZX_i7S2FRCS|2dFvfFjSO-!+#n(&>z`-m(dU28vTMjVlKE9_X+ zk0Y!QT^fPQkG9fo+i?$RfA+AR#-A1@%~Ta__v2xTpG)6=*&4Q+QmYEiK7VHKQ9%(Y z)rs9HeOfBN(tCcdW68BtOvuCUll?v)dD(SjqF)Lf6#714!#Lcren=_BYA98f>zej* zJ4>#g_RV8(mJn-zcFiyGyvR@IMkP-p8sGC#i!7$n)X!t1)^_($`Hy{W-tAhCHG~6? zM|@~g9e5pol`Hs##`h%@C2p*r&V59|JBsiD&>*)x=x)+Fd~vYaFBv+kE@L+-@ShP? zc4ETI*}Zg9BMXA0h*Tqq{N=$fTL^dqQg%oy9fSgSPriNNn-1nbq+xdofq?+{R(ZUr z7xn79>xO%GUursszy_w~%bk6neDSQ_h}V-VW9SNhexKWFRdf3~FrtMf1ag04jp*O@ zBfXi;`B#C_5oHj~`JvyE@4gvP92$e- zlj(P+G-)&iTc>ensSjy(NAml2J85j3)B0TjBu=a)lRPEix*hQZb;nJA5Bpi3th_T+ zPg|aU;y{+bHQ(u2zP=j%tw*XuPy?Fb&-HrJ@{F`E$wlEYsG!u@ZFfQp|#-I?@l9O}4f&?~GZnEew z1@BRl$e3OH7gd7}@C=z?ck&o%QX*4Tl0AQaw}LxHiTeXtiV)P@R_2nw$PYpkX!JSQ zGC3`O}nam?Taj9}55z7s=dHNxu$`=m_dbCh3_gXZkGHAAITOxSn|L{J4 zotb?2;O!@)$>$V2c{<9cbuEc~{VsC`t{*~#Br6PkrkoxU7j(MU0)!mja5Zz}j%lNP zT{U?E0USPnQPYKO^1h&ZAZ!P^IiA?3yS|}+C(11uulKJ?9bn_X;iS5Id=IhrX2{b4 zyzlx<1B`Gq#{+IX2BjO@;Ma=ez(nPL?ATjJ(rlG~#aMjqt0T4TU;cQMo1zkp_UTW% zD#JQ;o^ho!FD%BL#E2H#Nr^}KlU1~ecnxHtvtPcTvq>NC{rFla)5#_0tQ~+5WN-y} zU!bNJmtvV3UEAv2*)2Z>d^B#8C=O}7_ER$|?t7r$A!m+Y=8OzD;e(gQt&*m2)P2WM|(HL9-^ zW!-xU0ikadv`w777fe_%WW;YVc12aB}6!$LGOVL~SuG|O@`jxkX zg-rMEYHsfaepiozPcg#ql5OmN*Iw2#4(3aF05(9$zqpFEn&V&pQ zC*LyMMdr9Lcy%%W?!WR%8c$2<*tH*@9L8|&O-{dhEk3}c!$;OJ!1z3JvV;;qAtZTV zaagW+yn8zG7P*n<_zCp%2X$I$xI*k6e|GEAcv{gZrEkgXW+Dg@Ki)RsQB)SKfBa*y zNqS%B1c$3>Qg#XEOGVQS(HDGhlyaPMM**Sk@#OC&5U*XY9c%y@Wa+zc1Q0putf6uD zrYoRjH;Nj<1FPP~BkmawJTo)lHe7DudhR?uoie&@Npx_Q;I?5uQ)*nZ1JS*m)6Rt> zj{j2r_uFNclL5^%GXdX^jUr8?e?#GJ`<+ZwGWOmljYS!gS$EtYw0lv>*`SPmHoK%a zqFwjwsVy$TI#mtjme9JdJdCsIfya2)IerOnw+jU--2?a35Mbw(H|J!z)@D32A2qZcly16 zhbv)bR)S&$}8+9y9DymRVv551RnDhIeIH zrZZkdh4!Vd$dLdae{JtoY}~~2G4sC|d=ks@m)<01oua-zOCPOL;MqL#;)`br=5iOW zeBN@W5FD0waG~Fq^@b|Vp-kxCV>cxesCO#+=fK_KYV;M&es+Je%pVxZpQ1ASo&Iu`eDWZDj`j*-kaET5U9 zy4@X9?%M3A)i_OcsBH4Fq)Y7SoUvTko`@W00;ir;s_b1%a2QjR7IFnbeR2l48s(6Om| z2`h`bA_qtf+4$?r@moV}{X7iO=&P0vrPei5f7C1jsS$I(olKVWyc^Cy}oDMu#-lnLr^;4?!#3IW+Go(a>Wlb}G1keYK0(*XS zf7jEFkZzHJa@YgS$MJktib_s;X}E;VqY$lrs+d@yh37{yju?!cq$~)|FPRp&!ptKP zWg|p=2>n@@gpTII$GoE{d25_qT$mSOX)yI$?uOeHowIZIGYToj?s5kO&|Jq@w28fZ zJBzp^2L!+Di$f=IXXT|S_VPYQaGV8tf1zoT$hcw>4A<<8USe0t@fk+i&3_43sCY;_ zHuh({2eb6`@w|vz^qWTuz%O7*JiLpdU3vbqIQ3zWkG9+SXY%mCm2VH=@}QoNdKIq#^>1g9{Z^YG0H$4ZT}d<^Je+%K>~MGT5g}+o1Z!CmHFdp7GL@AxW&s3 zdV#6IGhAuud`T|Y)thiD8t7&0e+9mfU58A{7r+bWkH@_}pWa}X$aPoi){CHa%ciL( z?g^{1!;X(jBysugg(y(8dxc|Mjt!v{%G3YygGls*Z_##_xc*E5;8Mc&sX!d^I-?o4;X`SwK zcwH9Dx7g7o!nRT;-EtGjHJ99~Tg1j4W=x3|ccG`+$N2GkndW+aer%dQ2i z+QVUKeM;9h1lBVNIWO|1%nai0QR7}e%iL|+enb&?qJ+_%{p3;# zf(T8B5bOB*r8R$-(OU>Tc)7kxxKk4q$A5UgvU~%N89_!?1jw*t5H9uvG8mR{te%Lp;OhOojOzTq*Swu_D@c z|N7Uzi#xv@{<|UX$$x)c!0Z1H8}h4Gd^h@kYseS>(~v(7L>%Q;@bT@6_l{zP42x!V zyB+shUGYm^e>nS)j8Rr0z6NDmC!@Pb?|a}*#z>`jP|DuE@^Llj!UmujAe+WJT>s^| zaYG*cnf7Znx+EU3!RsfxhFf#M)#cp$8z65=FW_R!?gjs4;b0TrJp}5r>QN=uQBY0l zCGt7FFc?{P+k(nm)^qZBHys}{2h8(38YRfC*eA2cf9R;aW~1I3S8-#vAPS%Ff--~n z$tKj;*jNB_Ec*$a^JfUZafD69M%F6x(=e#rdyeksd&!llA^zQ5gYh*rt(O6iS zaj!$Kpm9Qdl^RCZ=cazW&8%WUom*S-W#m0MTTW^1eNHGF=2Qyf*^7SH@=Lugv&oul zIQL#3lFdzc6Z@COt#=}C9-NUq{ld9LcEN@Re_vzBhus*m(?$EpLvgmcg?}Hw_*D%2 zN3eybGY9q&2vi^jzJPlVqkh@}RnqL(Ou^a*8S6@2Dz*BV@WBw@>3V)h2s+y8+2S6b zGoRQ29TN~8$@3}CVRMfjyT?0M_MeSaZ6E)3+s&Yhof15g(>+kW*7f1d>-ZBZc1<9qaXKRjIM@tn9t5hsdwFbZ>`=hH`kjy`Nv~qCMosa zU7o~W`(5={0ZOW)Y90>#=sk4z`aYvAe|$<)T+5-XCOi%mK|tAUtT5D6I?9Djv<7_o zG!(w4_n}zhA9<&@yB3SCqDvlqy=tUz!d3gX!x=h?pO4KL#iw#APJMugeVR*u>sSFE zs^B#^s@YkGQsEQC7q3GBhY-AtEd9+6y=g*Rj0|b{z=UJIAKg>7=&hK_TCr~`e-20c zeu%69Nn<9i6ym^K0aRErTm(QhZN0@km+3yk`rF$FVk!=w2o^<+mE9l>`Ln{3qqWVf z9&g#O-l7^O>jy*a>a{rJcE~&qQi{Y8ilL0xa?D+GS{ z9%r6}?k9aybJqs6K4Xiff3Nyx1cLp}1(A_n>)o=WCMB*xY^h;Sod`bCv-`w3#|3I- zRYVX)D39EsL{CpxBFlG$$KiyBm?$ikaj==TzCJ_bK|;SaifRD40x_CT!yP(k3ev|o z2D|clOd?0=JX%p^(x)q`#@M$y5FX{>6K$ujy-6kKY^(U z74C=fCzwj?tBN>)&pd7i6)3y;yO)TtQ{+2UBVxEY6p}X!OfTv{{h$K#>H1DP%845&7XSo>tf+Zdt1gvmuGZCralO(ggvPj3Z--NL@mqZYJ8+y`=bsb zeCgOctL`QVwRgwAptXa1Qy^M(|7~t~CW*J8;9(;3_X5;Oe-;po$DksNSFBrC$KrsY)HaKH7u!FJ31JZJ`$>+Y$9yTfd`e$`{BE6$>@u+P^H~tnZ zLHO)`#K#fA54x4IK{zYs+0}79ozW3&}bqv|&Yi{f33=;*0wg4Wm;nMb{6KIhlU` zXi=>0-Svl3T<$$^sF^GNOh4_fWw|XRD2Lwvxx@9|7ufckkMKW(GA+0&sFAnme7YlB z-mwjH25A^=cF4e3_#Zy@YY(%iPSY;465gvl*+h1(f6?q++SNyug!}PF4W5QR$xnuj zzky6i)7`jI=52Wb(s_7r=QljU@p?KRa-PeP|Be(|nVVyIxFlQnb89-~-B*{u3&Z=& zkU$)AMV1b~UwLGOt4I2+eAGSXTgi35{172wgr8_cCfX}3KU1?-rg}l5Yv(B1NpT`k zwN8EXf6nmcsQodikB?;iMm7Dj*X0_H0b~4P^V`;xa?Z=!|Pw6h9k(8*ZT-EL1aFzo@m;p4Auj>Obt?O#_OpvoajA?ML&jO$&nGN9QkosGX|v zJ~fzn=+r{|%@ce#UU>s5*(A64#mU1ong*g^BQfdhOE$Ityz$ihbxy@Emj79->u29XRZ%zR z!g^q9C_K>o>c0;cPO()f6Z|K}e^Q9{9VTz|N4PuR;VmvP!Ypb0=XkS<(cOW^Tzs?K ze^Y*S%l+=JRgC(e>5;gwlkYb5j4=DJcA`!w%+l+n5sFXrc+5LZ-06PFL;bFN&g$W# zz(9CDAA}=HYgp}{Y5r2%Z%lx?o3xT-FQE4l<+ApCMc?*W4Z?8*j#?@xTgrVuOTQp5 zx*T*{1vDSHs6ZBXHlD(VKHbTQnaH7{f9Rd?o1@owx{|3j2f7~fTg5RA7hQf|l77B+ zht#Km8+bj;@!j+6*Lb{nnPE)9L?DtznMWa3AD3t%L~h;aFXNy3 zd*6pMY*Qbv=7b6#ZuQoyZP^Z#~kUX==`1{=9paeT2BGk7c59WOnM6Vb;fN%?yjxkEefcJ&m zzBedtYq6bTbVUL1Sdnj%sJmkypq)P2PW(Ah$t0=zCAyiD&11#`mQN*~ojZ7G#gNmZ zNSO@o;^NbZgKX`@w+$qe=U+b8f5%hYQujRWy3SkBKKa zt8y!GaQpSU$p^q~$F1cCdQrc5pZ?By%z*(6enWDYe@3g)h?fd0 zVb#IAxxY`aGqw2}>>?;{u1S5Rk!g5HZ_EmGau<<81GSVKLJNWRSS3ZjOZ$xtuNyN( z+b-VSRqWe)#Ryw6AyJu!{QaW?2(u|Drt3}4!SL1MN3&FyI$^-(z|k_*&gsaCr_)c4 zfuTU_io4-ci?}(^E+*EafA=r?vE4#=M~GW4ehPQNkz({uT8Xb8yv6pnC|vnBEzlUq zNQ@|VbvMh1N#nb(i!_L!PX*#@1j%pQoTuE0e!VIpUJ9`lRvGIh=I=uN4c!Wa2z`XVDLkzl~6$+{=9yH5=hK>v`vJ%m* zx;eJ&i$k{slI862*<1=gp!^X=QpQm|w~rX}8UB7RmncgOgy*M%i@c-3rLwz$X`r<~ z_Y{JeCL5^Drcb{tf1Xc+W{%Ul7%q!n(~d=+Q7)H2Hd};F@7W{rbg!n6e+U53)&4bS zcMH)Y2FKA)jgD`ymZX1Q_FkN!*mnTJ_ApyDAYpHC;;+8#7hUPNRQgozfVJ+%lOTzJ zKLZ;V9t=C1-k1|Hh5IB#@7D|G*G-mJ5rO6HKw(3veY%{ge~-s7tw=y)N>V3SmfyA+ zX%|S_H`l!PutQfP_ipAum2)TT9xAgA-1kH?8g)ExI{NF1|8^g~(OnWyk)HQz(`#Gn zh~!%vpWnqVec2SAN+Wj<0PMdq$X!Do;LQo^R>Q%0-sR)IdGpLB1kAkVI3QN zSLL`9vU}f&e<5@Y*L$k|l_iSZo_~)>;;F2MPprTPm&cyB zoB8KkP=izy?yJHUFz^%Yr!x;ixHj3kx*Y^fbBa;VQ1ozvFQSb~dOtDK?Cu`5{d7E_ zoOL5AkEYZ($JjhN{js7`p{_!Jme>_o`s}Dp8^{pkr1lO>z2YU@3l;yEzP{=SZLrc#k|D zoc~2jfOkqjhaKE$@=kq8CJ`Ho4X$_5z}SbPGCOS)7bAm+{(Iu+*Ycr^L8W20o+_X4 z8DrAXf6#?uoz z!E;R6-JM$H^@?^N+p5Z#4c>O6JEj5U$C2Le0#!i|`%UIQe*F2M8tfoq9M`UgV_1_g zxI?byLfL%(%t29`kuNcePT-Y8hCwg)ji`&gf0EPP%vLpFo|IvZ?X|G zEWZ2vq8j2g|JwB|18WP&1KYE=jY|$H0QV*Rx!e0Y;Ul9CVWXdz;A#yeg(=m9>5Rn0@hjX!3pinoy#S;MU$e5f6QLvl^eio!gN*R!royk0-4Kan8~8rTh5*j zvQxhL5qw4ujx6N5=CYA?Xz9FhTE&vrOp^-j@RLks{dHx^D0st_9+x(>kX7ojXzzM? z=(Ov_*3S;6DwpQBJQ1wtpdepqVt5>57#edOz(c?75OMy2AN}pVMQa|qYmqNi<2N0)8jST(wIgT zCG60zx!K-_a+(d$xjnUTX~yZlJz&Ds_i@c3sXojh!+Xyl@a?j)XnAj_fBgBF0CxNi z_v=P*51hog?@0*jtL>8v62bpryzR+F$?grWOvR&H`(!PcjTONhf zdjcS!d`xZ!(;y<8Xyhaj)*qY4xp{%rH`Gej+(%lK?Gw}4C(U-34`PE3W+i^^gMBf> zy+O3#l^mnvxcH9xs|uYhfA7r4J#Q0-ns`Zhl?aCzoU6+vh61rYPS z2~U@#3tiggevHpF`;#z$bLpDbW~)yd#0y^b)slnlam2B|XEw`ze`lTVM)DB9j~!Jk z>aR4*a^0x9{RTi(zEs`lWv1A#YZ%`T!&XZ5|dQ#*`{m})!YYCOQQoPayU`0IKV~swdJV#f_`FTyE4awcXFGQXP=}R_O_b z=@7N9(Ogf|6qYw?{4pUgI~*M?L@cK02>E9*f*{?kjKbQ&Exj20@oXLDYl z41Nxaf1o~%_&dM*a;M#v`~CJx)|Ity#_Krkp4tLlyni7tPuH=ay5(O(|4Z5Dfp(wb z{+R7q>|@xxe--C$CF`JUbG zZOOgzqa5sZ`+{d@x0orZ;kJI&!*lS8+BCpZ)aR_+&v(0Z_x272M_yTpWI8zbdKbo{ z=lNphxL{=a0pvJxU(fH2h14d}1|D?mW83qR_sp;6e^{Kt{2N*(FQ_uY?_%qCg^BA=Sx%nqpPKwI|0mhq3(h9U>+9*~*M#AsH`=KQn}h$0!; z$6Jc_D8m?hG|ifOJ!DJ@%mdt($K@(Be|sJ5hc6uUf?wzM`Xo+)bVK>rNgJ1gFDq3= zFhk|zn%bAo?1jg>@tUEJF}<^wk;hqms5|jZ(hJlYM9{X^tiRh?y|CxRTa3vXUe?WU-X?L4}DWS1j7;DlVy zWRkwlP4{uSQQTw~l71XQzDC}a9hQ63b4rZ@`*Lr=j@3M(A`PL@3!u#U|kmM94?sN^7?s8EuFHz_Qe>_qHeB=|t z(FwsOU6eghldz@a7h!N36UmI7X}2}SpG=dwe0N4~d0MZhg}UhO>21Ieky*ax^91Z`IzEvFj?0j(GPAL@!*if0{{MzonQj-}gk!p4RqYF`wt%8^S>z#~yUg^OgOswhus7 z5mM+GZ&!O~nusA9?Tm35s?=>J{7v2F%eJ4vcE5Y5?({RP`B>WkbKO4o7E)sPJwSum z;?<>vra+h6?zZiuI`i=pIxS8I5cL@iKTI2|fbM!N@0FXzuQwh2fAAhwLVfEE4JSBP zyqXpf7+n5=qtBVC%ZW)~&&oyT@=8DEn%!~V1ZaAcd@rS*Ps7hGFa_L$8%W$DN#Qg|GHtE=nw*L8X+-@j3H*^cElG^rBpK#WB`A3mn4#S-{9K-~AxPUqEq0MuJ zIhry&_AJoH8mw8GUp_deinIE3jnbz8Aj7rM<7|5)KEs$te~e1R`y(M4?{u9Ay(BJ| zrzlL+7>S>Ce2fN5g)pd(arkiQ@;3<`iX`{(Hw`nT*2Wv3Q`dwkPZ`0!HEaSuk~vl^ z_tYC-+E2!H$-GNgDaDXs+Gm>C!DDcKOhCuoQS4CDZ1?j>#bnyoX-@~w5ZTcISL-jO zavA?n58pF|e+W4n$^iaX+oWdu^Ci8>J54LpdJiYbuV~-9?CwYi2p%6xuI=u?sjB)P z^$I!)E4??R!F;k4dQ;{kd;0P`YNe0+6G4G06}v;lQ(Zk6$th|j6)~*r9sc@StoqV- zzb81OKkrBQ>_WSEzjp3Y%fHY32%=GRJ5pTrFC&Ith5rPFn{)UDDQGKrWeL<< zXAoe!e?os(64CqI-cmeAYWAj8FtZCc7WFvO2H}8ozj%iS>+7+6jl<*i?(dzzrAJa& z_8&ARhF7F!Gx@Nt`yL9n`wp<9-kPRze5@<9%LY3qaAtmM;x;E0wJ-Ow?Mk8!Hkvq_ zu;DP*HtdW(qLt@qJfU57VT0k=EPxv&O4Okhe*hSdAVLV6PoHmmJL6@ugShVYV@`X^ zzCD5RcwCYZt!N()ox_O(7XynFHRU}VQG@hJq`mmQir?KGq6k^cN=!bP7mdzQav36g zoZz;7ftdmsWI6V4lX|Fo+P(|KN}x!5A;BmLwugsC(DAWDAIv{goSn~mKZY;&7X6Y+ ze^btOdo2PlRZ_3P_{seM$JMV2MwELxTP77>+Yl$sE6 z-QE+4J_n~;^Rvju#@kR}3f-$b5@U9~l4mF^KCo#!eZ!#0p)Df518P$`cLxmV^m48$Y9I!YBpCq-bq;iX^sodELv2 z7g}cXUf>_tXMTT^GAuZ<<87t^wMroOXv=ZJqr6h7dXwbaXW8`E!1Z~*T&ZO?KEC~| zt{!!V=6}X_S->I5DWC+!5748Z$}_FA#J$<%Y$C;Y~Syo}wu4>gyx?9I{^)$jQsC_%if< z{+9^O(t`A|zS2wk_yOGut=4jGT8{->PYE%Y-tL+z`e`h10whm(O6M;GJne2B^>swDm$*B_OoKw=^i^SsRSkJo_ ziOPLIOCJz#Z{am$+VO&K|5b*EOykMxz0rp#DycnojX^oTxZ>0PUgJjG8sVY16aKE_ z`z(zI5P!BE(kGqL+_txNU0wM@{3YaGTkacoPU2$g_TX#(d%urbfBdndeYhjQVKK_; zY0kp|+;8!MjuANJTMs&W>Zk|BxOfR+Pj_5!s^gO3;(u&FnLN@jIs1NBr0QaF4Zr(+ z&^^aVtLN*;JTrdxUV0$W>hGut<0|YAwL83~(`+mciYM-PgFv^Y3w{u=*(pn;L%;5B z-{mFWw4tEL&%A$PfB$QGs*ns(+Q|K*B_9rsxksqVQx z^}m;HTu33G$2^}VL)^_3p6O_=B8feLs?yneUy#VhVdfwodDJ`CH*1rj*x>G9eTcL) zxD!v^JU70!%P&A!H$c&QtnW!)e;GbhG6Q;Fp_!0cN^wCvf0vp3mkfbL9@y-5rV|5& zJg6Qt@-MxE3pd!FLqQWiYP>iqgK#)o%(ab>sQfCG%~ejBv67;MbN)L!TDNj=Q^{To48QNBgxzq$V}FQZ#HkFCDN;I zZ2+s4wZd5L(x=l8q4j`ezH44a{W(YpA^UW76<{G)l zmoW%_l;lr!O}9|;ur>AX=IIFDWc?-p!jp(*A^;E3FlMvvIYg{Z^c3l7P+n32ry6~7 zJn=btf1|z&Ej`M?VZL~Z-ra14{_Y(x!_OwK%~$Gooz>T7Cw_r~HQAkk@_-T=`E2OT z^u}wTn}!1c_OAG_7i9ZgE#ABjkNK_upU(u}Rb6_NI* zt&gwg2i}#p)pLUcgj)umz?EI9>;A1pdqOKJu8fXX#Iktg?a%jn7_+k1AiH{E72z#E zPVeS9+zY=4g+)3tuX_)Yp(nUZs9O(ws4{r%Y+Ys#BDGgmKTm^cNks2!d6_N}GCbU* ze}T#Dva88YalM7c^m(#OI~_fWltExtjRVa8?S_6Le&9&?aHl;OcwJTZVU?S^z1D$c zRd@Q7;}{F2{Dfbq*o6f%iP&g1Ro7c!QFpyT67t>tOcQ z=Up0pJDpEM8D!pP3b#+m?KSWG2$5>0f3YIY>ltgZ?IvpZ(?gG)`~ZyFX(x+o_owDi zAdJkh*jh!>@Hth85Yv8jCCnM9Hoje! z=N>n*qT$C*GK+OU)$$_Cm**XbA~Y)DDUoY+`ot8nbHa;=!}D+zo{M|9y$xFFv^!q7@%;Yqy%YPi_>i;S`w(Uy) z;5oxZU1a`s&gMA!1WXY3POg1Oe?-ZswuEMB)alFFwx`mf!zBH#dR9W@Xl*Z`t!<9n zJ0`!?+OWUxEh2sRBIv;r)UnHeH^bCidcL8^w*$b(eUofe3P2zDp>taa4M{;!-xVhW zCD`L45MOliV05<18waPpa%v;|PL@3~hNe&@3A0mVVSBu&%lnCwDl_e2f12I#KiG9* z#-YtuRu^4s<7j?b z)5>@{{g%*qm8;wL`b#XKf5lH&^WUX1p@kLBr4|3Qs>O~YPS4d2#tSylBj0b|%8nRo zGS4OlC)R!z9tmO(EoJihzLkRdyuG^M3D#Huep`D%aDCe)_`^JMw_Vg6VP#q&(m^?J zNuLa~9pK8oh=DkxoOhNZMm&K10N;|a^7j*xs-IxRPT+OX2!{%Sf6{Uowt8)lEKP&C6phU*v*rz%qB&XjFgL5j!w-p{u^@wTl>YYwVS#%jMeH`|a{=h;$+K@tLE z&m`nH7|6}Kw1OOYNw4qUUdkWA`Ul|ECf7)n$KSq0OQR@ap&wnuczk$bcE=9k z!>n?AmY+BzWxM}ie?$Q+3CJV4t(?@VxR7Yhs0}jpjxZ)^$mQX>@R?gY-z&SjsCj$* zmPxm0E{7BrnojYf3LQiJ%kFwY-T0(w-uFDmWge}K=O%G>Vf13RLM9~CjO zKJs?NMZ=4CKvEc@ndMu2{sc4kot`5N0XsLirT4-9A1w zlI)HsM59`p#;#r7?yuu2?~XwzrUf^J(%hoSsBt2Re>OcoEhby;HUzisE(W^Fn#SqE z#HXJEbGAv0^zIfDMridFfb6{1WYe!_zx_3J;EYv{;o#s=nJxHsT^)#p(ds_iwV1RI zEdU}#`+TO4ajzWm*_fqh_%$~7%a~0;ms>yiV@?mUri49kmo#A<#~idT{Sm~?VE2)u za!i{)f1{psZ-aGuF*9+G3t1Cfb4M)W(@pMokTQC*kNV~S6C`@N3)BB&TYMybpE<`4kBL-4ImK)L^3 zDDwCd#v<}Vfw&07r_a_BK0r3?nnnp)JMwEyL0QTyp9G6(Pa8tVEZ#o4(HFhV`CW0P ze{-TCE~0GA1;an#rR91%5@CfH3vt|g*Yil(TXU0m zK>1E8*11{JEAP^p+z4k|wZdhzKAJ_v^y5STk4|33aN5kSPmd3x56g3w zZ4n+nzbrv=v4|=8vtYtE{g0Yu|1bCIe`Bu3*FUS3p<3}@wKCg9qfEF%UHO04%A7Mi zyYc5L+Bm4%7aZEf{kgI)&-3f=@AOwGQ~7-X;msp;;dXHLl?4zX4v?4AldJ(S{N~WF z9PxwD?>CehHf2H5dFa=;Bk0HeJTJxWx^2oe$C!N#XJ_t=j-USF#jg>(-3CO58!&AsqJ5s<-5#Bn(;Nx+e<&PjS>QP= z@eaby3#gVo9@^GS-t_3^w%?r9+~zV1x6Q*{dc49>3KB+JcCYmt<2LYoDvuGcDZ?;| z;C|bkssr)T4f5OrGVb##7WhTSiaVSCeV`t>6kx6;S@Q+QL%1E@$F+Yfn8XkM8bIeb z7WVJb<8uVxPIy0P-!o00e+Cc=N}>jzCovCo`w*XLB$sqFd4N=LA9Raa>`YIl5esdn zD!w7Mepdl)HOhQwZ$%<%k!Qg)(Mt#DmZUH65#mrMd@kTC=#NjaU>PgtJc%E0;s@T_@zdHW5u;TY%KtB1?o=(tB=0IOVi zAJYj92#avVXPAGS%Ud%&3jw(9Mh_C3yNJKyDjHLHm{n(M9?fT9&K(p+_C3wb*sbT* z)M)S8rC13!-7gst#?}0nZIPd&a0dFX;W0ZfW%c6Eb?aide=*gsIt}u%eE@x1m`yK0 zMe=JK427=4?UdW`3#=)?`&UjB-#aV2XdsfB!~PkU-;yL&bM);HS8AH|8s(scnwmC7t{04ro`<(RYs$ufzUJ81eIvf091tPv7^AImK$7?%AAq@*0m~ zT_=|*{?!b42^^i57D1gAoxQ?09rB}qs>FsX0{o=H)&HCsrewVDz$lvhxdmj74F^fg;b)M4AkICch7zn#e-!T%FVP z3iXco!62%EGLha=e?rXDCh;YGUY9Y^d^OC}fAh(MbDxY`upneXZkmV9==ts!GgtZi zx?o*xUHfUG6Eb{V<=gT06yDT5R@kG*T$%Wb?BwylR0j>4YTK{cA_8z3xbE~xtuxul3vA^Kys}k4h3-@E?YL#bnPwm^4GXxw@ ze_ADPoX);xF9AN9+8v2PwUL;oB~GBb)Jo%H8hvGe=k?|>X_gj>hw>_5PeWHM%}IsG zVwUuWW8mDiTk+#er@rovb0!!Xarwmj4CDAjUR%W2yD~n@&QNYI7_;Al?TkPSb!p4# zW}!&{72clL@zy+E6Iu1Cnw$GGGUuk)f1bqNDii1DjiCq}-@>C>QqosrzBh z9=&M2dwS}7pKDfOkzIl62;dM5Am4#|{@9Ne%1VW6U#(M9(>$B9Y4jR^lJ~>Ue@wak z2ahb`B<)YK5MEMHSCFA|GGSku*AXRJ$#0ah7Qxr(kh z>)o9X007c8ju#u^X4`aB`i$W1^>|#i;wV%SD|YAOW$y~-zg6FYvNtHPgpVe|+4KY) z`?U>b$gKi!R?Qip6x(neq8%0>adgURicvc|}zE zHHpWCp$fEA&*Jifu`0O`q>L)Sme$y|#@et|Avn5GTLd5L{1%1&HDCfmy1j7sVeG0M z?Gf#%B6ZU9olpF6y!Uece@-`?M+wysm^_|iUaMbO5?DUwTqGWIY(wRY_z=$LdnI3K z75k>`9+&4?u~bXdyq=@3&*63alUN)c|tY~t+WwNiOTAsqzieF1l*_nGQ$D=rW3#VE$cugB9jLHw0?f8QFMucIT6Z-9N0 zx(Ta3D>cX8PuJ3$b1i}3)%5Xx@1lo@XmBgCXiT}O>EP{g_K}r!0NBqA8!Z0{xJNd0 zk0@5@7?9D|rQWXEaeo?pT)UX|gRs)mD0CPT&YvnD^ShyUIYHSf{AxG1Im9rb1#g7p zPsSUbBj_ZLZi|;wf72FXITQz31=&o-)aVnCxkxzr^>cPa&5x%*&oi-k2rpgoZ<)%` z*Ww9T7sqM!?MUb<{&)8&om00B<{PHHfFS5ZJB}L#fEVh-Nb67aA)U@c`;&vSR}70lS!1^xePh-a2~9|~Ax>~pna$1w&Goc3)lTH* zi+YC`UHv-L1CX?E&GGg0r|*44@AzWhZBLOsB@eyh4Irf}Z$#v8GQyylPK~? za9zsnhg!Yee^s`>^W}^sx|7ouT_^AF`K{`#a}KJTiRLc4W^XbHx&p>QAjlYB3O<|- zx>BB@`bE{BFeeYMo5PNFekc@>*I1y^zoY2IaseG4Bm2lK2)`~gt^k#hz}DJxi=cpKkSFg(|?g&eUAeJ)smE%-MwMJ#a!72&%XAA0)McvcK*>v?d=uii2y^?>0^jwQTW&` zxBOhBr}40CpdubnpMTk0yX)Ql_3MMjEFqpi2ZQz7#*7-)UkEAlxco#J>5^4=`?rEM zk6x(Jb}QvD%9NyJi{4HMs#4Bxsw_TCv)r@89)A@*TbgdROyM-|pwgn99-;jaR1f~_ zMI=$kA9hDOlp~wGidG`p?-#JL4IbTPZ@A{?V@wd)@rUjG!O!S*V|GOCI}ihm)6=cH z9CP6CUR_@VG6SkIH1aVtiKeF{w-Vabc&@~312M&_zSsJUrH79vP=Ook* z)_q(R{)OrKk#at-GYBWVC1bi$K?KFPAAd(_4`vX$Nj2}B-Ob;po$P0YlSxB|54804 zY>+hfzS9+{w1#<#=Hv`3gjbMZaOtp~nh<)Kp0ttNc1luC`n*5hkG?0@&C{mE2wi;5 zh(4(F9Hq}fE?;(SFKRfI;=!D{J0p7P3F#wYg?cR9>1)CpBi|h>v|ZlW>rqg~secXP zLm_k*YI}&=>Hc7qLzG-(>Ra#dv$LsV`O3^;ymF7`y=sBNJ`vYTmr@G2-7aKh`jwcQ z=^O-vLcHqSfQnLI-#$o#8#&Ro!vBJEe)+C$|IQCC_v`c*wq9r}nepc4UCN>~mT3xf zs}KJE1{z64x^$`S@J2=Ae19~KM}PUG?MC>jJ=1iIk+$9Li!!}_8FT8Y9GPCn91)1X zR$su3bA$#SicscO&ziojXyqz52>}3Nze)OCxf>BX6wGOKmvh*ulHpl*b5e+e{AEO@ zzY@whsm=Z(1h_T0L3=CpE1i9hClsY7=6=i{XY`nb&ow`e)H_V0SA-$6K7X&UH)MzQ z-kNy$rn9>&)VDfnF1i2dAvtt|o_X8zJ8fqY#n9n;@f)4FoNugKzE~C_65-z6(pyVa z`A)^qR#xF+7tQt)98W)te6E#aTmgCPs?pm|Ewa|FJ1LpZXPn5| zJZ!Gh)s3SewCXCouKw}eHmO8i{hB*!4}^(7bQwK(Z{?&GqXG{GK7S^_H@1B|mg$95 zvO?}z?{kzxzOA-n^P8Hga6a=WN{Bl$t=06&iyb)&Q5JN;PYDNfL!7JK(jf??0+=e=?wk9M1No=?|Y-xL&z~I}%5d zLQEDezF}#}ZT>ZGpMOYVo$ij2EG+WUKJ)jkA}gF=QSTYQxARiALhcnDvnJ;of9$0X zdrZgQK-kp+oeW}m(j``JuCo~T;60r>c*&h-3DEBeYW)f^vg3Gae;=}&r8EojD7|wE z@f~8YDnt_Mk+7CypvlkezSy*xSuIEWld3dZl&c1u_KY0fYJW^~vS%*tLgL`l-Z4V_ zQ=A^QgFY6x7N$>Z+h<^U~SfRS`$+*Pbw5HjdLR2|x6cJBxj^e6h3}w`|V*gBO>wgRaJc@auc)8qQP;>p$1v0%~ zXoT&)jw9dDUM%&vqBg~us;!szHZmvz`_z8)b>*<1XXGT(Hy64XA+%`7gy*Mr+zf|Z z%crZ}?DsD^aBSjYB(i?sVd#5?AzjpUqc3e7j@Euhxd;z71ow5v!`;5a{J3z+dsk=g z=kNZTAAdKF!$=1&N2F&(I0Jud9i||PeYbYNxzO^Tfww#AN@MJCi>r}dFsPFgDHU^j z|JvyEOfzIB2G?xx_2vBgR~U39P{IIMH#*cHp#xtuINO>+Rr}9j+T?39KUD-IUn^*^ z*j_yDmjmJJnXg8BjD@mx1dKC%nT|Qv7V#K4$A7HS5xEW%j_EeVEukZW_B@uz33g@L? zr+=9W@f4Qijd0ip$jY*^7oSsnMd=n3;AlGe`06@0wj)f!&-)PkpSPZe`#tkRjDIxki9vXQ0z{gCNxI?86&u zn2(oTR8>KxuNu@--8qK1$9Zdj$-|_llza{KWE}SwOugQnEx;Q3a9%7(>aX2nM)iH2 z`!)ZB#5V*Gm;T(q+}FZfKRooe@adh>0lZSB!yQu=^Z}963qOm=>7tu94Xx3ubAM}f z*QLSlO7|#R4MbVx#O;0Pg;;KxTEz6(_&sEAEm`2i_uoz1NgZ$A5ywUR>Dets_;_yy zGX}V_2=V%RMMuN#ueYT`sKIS;g>(sy_;kseP3_kc*8KD5hkq^2`Ecu%DNE&aBP4Pz z3yrX>0$?}&gD9slK*2}+G>J;|(|@LJD9!CbP(9}9w;wd*_VIEkkO(l2-%8>(AKH}h z>jBb%U3G9_4*QpMO#q5>N?8^i)X-mkeyX$C+OwLApkeSdMB+baJCmhVwQLJN5Dh9( zXo`T83L+r%Cp`rTOSBA@#YQ}u0z|M&`o1!kJyY{Op-+>OZZ^H-m63|WMG7aF%F)FZmi@!e z58wHvF_$KAQT!ZiN*}br{=CrE+FodIrANAT+rj1gOPhSmx5;5cPnpT?!}8|%&f`^k zb_5&m+uy#<9qL?-iO!5gz<5f2{6p=FtZ4lKOFD$S)%TqM?j*0PUbFTRWPwA z7-EtK^R2e*%$EVO>HTAvjCKP@6WxpHULS`Zp2e#gUAPMH<$ExeM}L+U+5Mr7l!t#} zfKq2>t(T0PXVanqk~U6Q{&6<>lRRFZFVp=b<6n#7E>H+aOzeu0;4-n-)BfgPkxx6_ z(3L2)_=Y#9#j#e1X)~?d@?sgj=0O-7^hv}u-xZriZk_@*-cn_%L2g|MN`EJ-e(>B2r<@gPiOiPyEo0hE>$VY9`S+FZe6)Dh^GThLN%DY1 z2~nZWBUs4gUumg1x?UeLApYp$)^M5>%NZ~1dlikjOdF&%EI2-C)sVd#bgXvN?tK0E z9e=JF2Ga_rUa-VUIDkqI_3N0`vPgF?SSe2|_`HRZ^Hg+5+eLnyg&u5f30j))8`2i5XG#IK5*oe=U3eFJS{8Ia3 zP&faX`ieyohhsZOqfgX#x_<@vGrH+a4)eNr(72My-ly;96h9ti#;56X@tc~C0I+%a zrWUN3)CO`ts_a1uJd!|93rOn2gBM=%8(of_ z_oAWqxtj~=gyxqACG%l%@3?fF{cwKm7N27Wjq&KlFRvr@K+wgoyvWcEEP3-?CT)J5 zM3|N20hVz76sB*MZdFTt!h|oeyRqu(bhe$Fg)JqBh=0Le+O46YE=F_WP&;@A7gpo^ zEbJQZgR*G6w59xeNQ(uD3b-%VhKC=x^p)Vz+rjFVNhktIxZ&wrj1_z8&&srjXWmZpRmT-FUg)!xMW z^=mX+uwNKVYKm_6O;67|!CJO!O2zo0H&T1@Bp@;;NzO=cxtt(vNOL$f=m>h$8_kMT zRd%65KjB_Z-pTH~*c;-X6R}JDtJfn#{ot8AKIU;|KI0Rt9Z9^X5BH-jjib0mGh`Us zFn{5C8(^S*p5cPS4)b0dhW-8k$9WiZ&hr(A-LXyCQU@pnq#r>NC&#^ulEodYCNttW zXA26TjTk30*T zs=qyM;=wc}tkvX4=4JOOzvU0A43JWs#ebqc%+}S^v(;XA3aeH&j(Ib7VaxemyH#e;D3xM z{MqRE6Kp(uTgbCWI!<@3r@J+^?jsj+>D}zRiN5a#1K$HAEGLm8EQta(BZTIVSOfu$ zXSZ(nU+4n_ULHH^-S4w2B$QBfE!_G*5FYH5;kKq8-W@`ld@t;xF-t!bd%z6fA*zn$ z-W6^63?7qo__7ae*ZF0*`)rI3e}DS-H7CO}MeOs8N%lHC{Nky17w$GcUOcVUBZ4L$ zb0KE#0+@6yBy`zkn1Yb5#LQf@0g8L=MnD{$rrMX!XqlHz<@X<5kvhWcG7uw=3ke%^Apnp6cte8y?iQ=*YIx5?r|>@J?!K}gZT(OPhh)zd(Z>>bq;WB2e}93}KG(o+3;v=5Oc8}$bH2&6%@ak;snc2J4GB-d zfY6q`QvNOrITyS;yr*mQTJ7C$Pmxk^W=DBxzbRu5yNT9CKWVw3m#Sy`g7;>?m6}Um zLis8lvKs8f)9m$WLVw~m__m@%*N1B3F2??K88cmDWM4X6ZsO(LnP>DJV#prj5^dv# z-#w-Z)qD5sigT^x*F5$XR)c)Wkq#O{Z6vbMMWp9ra|h0(=BDnjYk}QX)MPx2F3^9v z2qUi61~7X)_=hU!AMkXaP8p&`|7SuJ1zpgQynM`OybNkYJDg_MR*A6`**dnH3#JpyxFSD?5GH>1akoG6i41A#?R3pv+JB?C+&zBOPc4c))s1~4>0r!D z;IpT`bxUSIH+%^0IRM+iMa6f-O4vn*naDiegOt1PA4gY=Qu^1CK(aUo z{>bhUVy3u9D{6|B^IZQBf&Hji>@|l=3x6Ky=U(Hs=rYt~B{BAU?Jf)^@@d!8Qxie! zIjC9g+mpayVy0iC1(2gq92=?ohZ#THb>tEB>J0u`SE%A`7AQ zI_qZ{mKBuTXZ8g_U?Y@*NJl%3?|*#r?-E`L`d_y@`9k7B#xF(eRS>DD%}}l6Kp>_n zCbS~hki=W$egyV)!E)sn&|mLPu3>};?a!q!^r_byZ)SvUp8JQN$sZA!kkt%n9+_l+ zYR)?(d%i_8Jf1|KSfI5cvk47Eo8y$^8|megDjB9xwPo=i*C4z{4&xY}?0+$WxBM$t zmK7VvZ>1t?9HYOLWoaXvnYp(_Xzjpjw9BBQYv|_lM6z&prKw z+PnVKO%)&PW(~9Gj;@h+i+_L3oMrI__dn~In6j|K8UBwxIY?B~Ausb489ML`T@Cpy7Z$8xsM71i9msqg^CNqQQa zIfcsix7T;8EXbdG8DB1LBBmpu@VjsiW!iSZ(yL#hJ*dUm0jYwhpnrk1v}Rx+#!U1+ zG01r^xa`e{ClQSoSO3y+ti-ecS%u09{% zksKSAwb5DsA~zkq2R5af+Z*LZfUQ3Bn|N??l!iAOqOeSTmiEJEfM{fqbf}KKG@mx| z#%{oQpSu0P8ji_*O@C!Nu=bY6yN^H$%xC#J1)0^NTBB0&IDVA)2b)q`;-z-#h~`4I zyp7WSftPg|rdrhTx~bNW9G-x=4+j(#YjK!+^e?JLP%=B)Oig9}Da__NjnB|hVXQ;( zeO%$WwT^lVoL1@9)HJLI5m4IB9$iX$~#5~ zLk~lF0iu%hRI{d#*We6GU-~OI2L%~|M5qxNgyv9(W@MMH?|M;DQr}> zeq8r4S1L{Ho_FcfB9wmApMz;7AeA;J6gh<>C%g-3cZ{R2*9zTzj8c>IPK~XfR)|1V zMNb5Kv*&DnPQZe}>EQ^tAYYt`?>-0SEa0E*yaVTWFMmY&x2eHa?(#gn5thLe=BIwl zCY*37`EMunlnadFnv<JHhSFBT1tp-KjEQ1 zEgYlKWGKC_!ad<aJsiU?sLR6{4%RV|UYF;ECvSAV$yXqJ0i8lE8#t@GBT>a~ z7bGL`G=HilijFk7)3|{Xr5|5y$_45L6~#;BZGV>jcE6HMG0Go;{8~M(!@#@BzPdX{ zD#yr*zplV@lyV=QGvOJgw@1NS2efkDVxX$Z^qF ztcWOA|C=Ht>HkDXkVy8M^-mF!On@VJ6i-K`av;|05J^Kx`c%~~IfRiP0XJS4gL{@fUeR>F>}yrI2(4Sx^2sn@bYE3n7rdb5Dc?I^jch3x0yTyxY5 zB9~zhKB`jN4YJ`rv+I)d?|qdusX%035F5BcBl9NS3>FZ zhHmjk3-?dFhG~htpL)7GOb4_Z6}``0XbS5F)!-(60pC<>GbT!(Ec%qn`Hj=2GP18!}?!dysy*?;ipc;3rvbIC#srsx83mTT`%8nhiI#KiAafj@57AS`}P zG1GOA8X;%<$be?#dFq5_IBpQM$*RabWbydU`jgxkMLk^-dC!>_xICL3mLtT28q4b` z2ZYT%sp0+p@C2_heT1qqqkp-8?FmfN>C&MQGtr6nwEu=vO#Hwha5ke`j zV@FgIQPMZo4v!VoQICK=yBA)ON(LpSXpkJexC7)3Lt8)2z;q_K5PQGdV5q%bgPt72 z_O4xn&_dJX$o4zEy$s*RFiSP0)Z?K#AvE?pj;FJ1+L!8R$zFDx)_-iA@s}T=K?LRwKgd~J`xv^FJ~RkT z1g<8i*psu<>ln9r@qc^DwN-qRn6VPnQ&Z&SW}4K^^9!_TpjQPpRYm=Ny7$oX?XJHA zeTYTlItEf6=oG#-w6ibG3uImmkU{U>t|0soNAu3rD<(3Xur?M_p!%@+a&} z5GnXdd_~9n5{yS?NkXs^W6%v!_jRn=pgBT(+Q4iHSYvqV2Y+}!FQ?Xd&iQxp;(fn6 z^XSTf)QOl4@^An}AACC^hK}YSL#}!q793O9nDMYYs2w^a*NO-^QA8x1<@Dnju(+0^ zcg6~KE-Rm6F-^zXOd6kUELex$-{~gk5<@dDLFdXkl*8m|0Gxfo%m8d=g&tFB8tFO8LoghxNj@raI>yeM4U3ZtGoni}iHHqc~zO z9q+nci&}~z!cKusj=olgf_dpl>yg?dTv2BAXUz{zeHxxayOcNxbeYIyDe-Qul6p(+ zjdkeQj2^#?mvE%%eup3XLXF0tXl&t^%ljMbZ+e5+v44glCMCzPv^tRt(OM`6&uY~& zToz?tqs`f?HPpH0&%n%kzY!!%K|Y?GE*n8bYtWwLUt^5HC1nRm1+_cel}{I!T2^n* z1e}duvPB!*tYGLqb0(cG7mC=QecP%!@tQQ@&dk2TflYT-Uem_IdBDC^k3zDI4}Pyz zT$0yE#ec*Fi-LjqQ1qdGYSesujwmci%~LoBW*xTA;uJMVvBcFr-m@CSvp0YfJE2aF zlK=6%n{v+zg>#OcXuPFq#C(GKL^R+X*5jH67q5={fp~r^w^0lh2bF#QHJ&YMIA@9_ z2iL{)==g|+%jtZ0g0(!n(r~4);yDbD4jD4_v40$**rmL1&#vvYr~Bb)rGzQHqj#X| z56>U8D>Zy?r3n6w1S=;Jif{3YZ$&ayBGfD75PZ;8Gj3%G%DnP?V3580oE%K^Kf`m& z!&(U@nhWaPN9%8J-l|vs9&`clJua?-&`TGH&KN@$hx9thkGdIwJB zaevP-3*-ztv=yd>nM-+wyN4LF8+`$IA7<@5tu{1OYW*<|PSjkjedwG&2%?907&1FF zbyl|ch*xjEUUw&I`<9=N_ukkm1e>5qd6VTn^oMh6I&9&OwQ~AgqpiPULqE1PE!AXr zhwt@#J+QA?_{0RtlKGoPC?aQrCgl@m^MBT4hxk6>ORkpY^I&e5k2w$+7Mfz*^WUOd zyaRPr4!xfwDcT^ko`I!e9S>nA?grJk#5gAJ+((ccXFp!QEyusk7Z@){_9KN57si#7 zNEs?1RUM1?xzERxI&}dA+}bnvf~yBYe0!pP%sD`N#lD)^lNtISb-KQS`s`CjS%0$V z0pKN6%L@y#pBYS^!Pk~o@F=!R8yVW zbFX1lcnd}Q)-%HQeeM(2Nd|$+Cx^jdC+vKQNmsz?j%O8PlAumbS7tn2FB1MWfUg4i zpj3dyz98j$enTmYV1v{#wgAs};(yOZMLgW9#E$_#8vOX+#|uAT6#5;+YtxDtWortc2&dfL`%sbfU)et+I+j8APa z$ju$X< z$)$2K-Dz*^(ydu~*A0AMXLUJMZ`9#lKUg(+UFAiJw<0O)!LDbRpA{Yv8b^=0c6lj# zC)16f)(wz$(5I+X`!Jnn{C^75-)HnsxQ$nlr`G&Es~0WDuxKWKI1&>r&rZdiPQhVa z%ThbnkiFXylAozfh?R*DapDQ4_hc?Cd0wC7Nwxub1o0H#EH`bF^4gMNPVGE1uf9Ub z#+v)!i##oY51G`5hgA^eYM`~d2WBjrDpt?A77!eBB5%cfN%=G*M}HhgJ#wN6{+lN$ z++edEsGu56Owj?BmQGd-o9WA7BI!42v8hOS3}LO8@*oYJ!uN*zDCJ0Y0=hJ zUs!~u+IyCUuc2`=Z1;xIh=!O}{;Oxx&OCkwcwwSkV#a$I9^=E$VT3lb&=-UCJg?*ab*?33 z7Pa2wj>iqH3nKtiRq4!OO<@^MiF@w1X8J6>!gZTZ8wMAeOzD0c$&B)iWx=8w0`uYb z@RVniSJYxqqxG7hvF>IX!bN9e)Zse_@KX)}3LNt3M~Xh3AWM*c_T}GE{Gk(nb zbr!LH;2(Q(@PN4TDhaA315^BS4(7i4-XhFJx9bY(HzG0WGu&=F+7{7pOjEl<)bwX& z$v8JqQ59Tin-Gr;=(ao+(EXu&o3`j}OIC}j3mRNts88PB(0a}bhPW_5#e3@n<8q(~ ztH%aYWPe@w?K7K}QPLt73_9)S>-UuCcKROQNKPA+Jq_h!Y_>azH(nZ{r;Xry&3Z~d4#@ULI zZ;68JOO||*KDAk4LL|wqg&S(f1xTVu{D`!z#-@e}7J)+fzChkjd@H-BC~W)d@Y43y z-WHwL$yS7iL=%UnuR)2rC{^p-phEnOS`^L^*9W%+mz^lvev^I2YDf&j4=Hjt0B?Wt zdVkwA*Es~Pc`ODR%Rzb}UU1Xj0?S`McO-JW8}bBeqe(I2VE&4( za%zR0vN2Vh9s=9}!dTNkLx86N=|u{GjpaF{$w-Ky?SG~G-s7x$+*RsbxMlCD%@LZH zNUy!W(iAo7qy2%m^N270xS%I~3T@WAvwv%Z*3CswJ+#J~lS@yn=^<=!FyDEW0rv6! zg?O9U^z@xJZyMKy?%Keu+hn`!5!iCrw%N-{{=q*{d?rEKZ}h_tLHT!kTMfAoYy!e{ z3BR<9Y* z>F-6)jY}`K@TEWOVYw;!VI~Zsyj>1LstT`eeSDa-8Ca6vuk2>5C*qWkO2%I@;_&Ha z`oZGLv!0fvOIdWSr4x&f$D;Y|$A3>j=}q`;Nfvb%?ocl|AoQPE!t)`VziG^7*IAF5 z<)v+lP_g8b!mn6Nm)M-_>?Yj4`g3nXy~d|Z^WgrNRF6%6C!Kj1nWJWGs24rwsj~Ct z3RA<5M2d9JBWBAH=hN6XcD$Sr>;vd(y?>X5T)^dpFi>dwxx@ z{enI7vf_z(etT(GE8iR?#WAtm2FdB$edmFfa!?_Sg#d#$2qaUEQ}reo$Q2K_$N3QO zj!J4o0T9&{v4MhK)USkfTjTByvQy`m=jbJJVqRID32WB9wy|CnODkAxXz?L3{70?8!Mt?}4)~?mYv#Znv+u0-u(&+jh9f!&J-lGuoL%H^o<-zl|muV;4AJAX|$$gd1#u`}Oy zpzi#hep)h66ab`NG=8c;aKeq++J-F(%Z0Y_>454QPq27CtW5E3&R==JAGa`+SMHNp zs5gBi6SF*QYI#|5HHtxs_Mv|h{ zu!w^#-(%}zruLQLKJO!L)tE?)R7Wbhofs>4t8g4)`*mn@B9T5RT=69n@;VR>l3S=vAy4 zgM7z^nx7iEZ-3A{lmkbJR}hDOW*r=6l{uuJVdT(Mla>_vm2!;vVxcUnfR5fXK5w z?%_lFfHXPaD9igy^_4U+E*LMP<0W`pJNofhGU-Xc8Gn3K;jv1Sz+C&E37dg~2;ci` zjAXO=^W?mhBP1BMr-II1iW(rY8rbR1Kud7(v zm7ZgpD}ON<+)sFaHr)sSTff&B2m_&)sj6_mvX8V;Kr#RbX8zUX%B`p^DJ3`c|HX|(*pqr3_DDu02~ zJUcUgCZP5O;_`YA->r07%R9JI^w|XU$r|*~QK!=U-PJ(4Ssk?spG;D;^043aQWA+A6>e^@OjCY%@K8R`Nci8*j@39!LmGoYk0k+OZ`03FyJQbcYk~dPv$dC zgJ#~g!}oE#K7%HNgT^d zdu(Cx%oYC7!@IL1FZJhmm##@G4$g=n%;Oxn1wy1)PxtmtJ!`43&_G&9Z_C%uV7%8= zmaxO3;2_20t3iopzxLem`Yv&0qynLbnspA46X?bxM$jP=R2-@zu77w6c+3Ek<7s4m z7<0+LUf)~V(Q8PdQIL)%-X#E--d~OZm)wI8#2G30iDzXm;B)I|w@z_r?+L)H@8rTw zlAl_a=SFpb5FElB;;ZsF`amZ@c8Yb{4FKx$VoFm6d~!Ni-0y0?ZwB)vklUsKi$Vfw zu)rp@rox9E_p2UnPk-VGgY$8f5@N|B37 zGt|3lZbOgRDOaGx-x0N|ppdwHv)Oy-J*8r`oShx#lPp^Kfy6${l;%C1?Qkblkca#p zSOw7+Vpm-w@@15It)Xb&>d&M5jdvIOtKO?7T0j!)LqN1HmVe9&_?HhWog{a4_uw0H zTX^}v*b7;(IZY6dt7JP1sXjJeVj5L>$KE8`KK71w>L_ih_BhF-WDm}l%{q4fqm^k7 z5bk<{0~B|-^B}&*Dv^Wy2;18&@>+A1j(3gxv+j;UEILGQqDg}o5dZA=_Zk)OJMRW` z%N%(mxOdVNU4P$|GH>)ejk`tfiJG4fDfVB_L%xXEAAbcy!1gbvhE)7q!~NpDyS-ik z;4ON<*zE7k{IzX;9)8?j zFW=*}8V338v{Q0_er1>;BMH!mhwisPR)$@;a<)=M;f+Rd3f1{)_usLiSHpzLE69b{{K7;%ow=vpP_6sC zDn81VJ5TO5SK38rf5(t)FrX!7-XM{6N-Igvg36fHYJ~pEN9>`!5q@%=WG@U*`j@zV zR>FuuqkmfOIa6J8JShwOqBlzNryCt6PO3UxeQ=%!QuYm_{hGOb?gOvOei*w_ouri8 zfxu6h?dC7ImdXB&^^<<|bh&Q!FJphZ=C^&oA2cT|n}vD8@OKJusiT}{+WV*D z1<>L-%rJW$g|7ZHtJ&ALzHI z)%OP6*cg&lJcr;KgSf@AUhD+}ckBDCK!3nkW#4D!^TYFWn6Klr>Ht-MGlVN&fZwwq z??q4aw@y#$cR@u|t>NLF>ptGbsBr-cdYFg!EMnj{Ls2Cjqtmf50XU}S<)BVze6KQx zg|{mgA*2F$d812QP6uXPrZ5%^A6}EIX=Kv!5tnY~-54DiRvwA$-rapb{b_zD#(z6h zPY6n~=yxTY&(FEu0CjTUi-!SJ9Kq~aIlKHBnnPcuyND*n!0EbUA5E?$U`>!JiQ#Y&KXU1gIDz6B>(2{|F&ekV|ea%o3B3!PYOW|_VDgU4vOKra#m#VJrB%^U8Ac5A9Ff%IofHIKylLP zhp&f-x%?j1u@wQuqe47byC^P$w{=>!mU>YIeAVa9&)?#j-R9=o77L=^8*x7Jzv9xzouLAD73_NcVDlV)-YGr zM_US%J!_pY-64x#4Vr;;9)BZ^xF*cK>oV&dj-SqhsnnyMastlEZHSPQIzTPOl}rOB zwH_2U*{x=CXvltBPOQIUxd(>&*nzzIulGK>Q3bNeX^!^B0MI+lia`R5={Bg!?fS-x z5}45=w(`SS^Ui_?IN?oe`pA%u#tCn*o?>^7CZAqLY{o!}c`qkMpnuj`r<&;lLmJN& z^e{8uuN4(iFA5QADx6-BdsjXlQHs0??_p>I{*|K1i6)<9D&qcf6cJ0kcgLqJn^Y$D zpv5wjrQO{1`{UaZ0jjod4yuYb@@ssg9dA!}I9pGzzPw&1%w9|JlB|2~jRxR0dHhu< zERoEQVzw8R*QhD4Mt?JtJ^Y$yy$f@6fA#_MXu`wu{7J>rC)3543yUs11lenYTj7($ zg#YS}G0mb_wt8y&;%@JS45<27|M*)AOTqBLSmSnacT1t3AMA})P)Pb7gq9AE*zC7n zEr;c;xf#@wAv$6-hKd89GpXYDKDN8ATQhS)1qh7=s$5LLB`@Z3?8t1hInr!H2!rVhX>{gvO^UPq;(zh>s@|?dDIP1lxR*C}*oe)p zwKMPg^ii+uRm01U`@jT@$u|7`UiHa?`O*f4i+NEr+{3a-3^X`bAqifB{jDbDJ09hT zKj>Gkh!g+vnaM+3X*>#}j7X)Ad8TsstwH@b;8IvO`ZRLcO25B4#I`s0u*XwSXUFSV z#Tjjr*MEXQRc>+CJ2=-QxA=^)1Tj3z#{#V^M72HiDyPE8<3eO&#|zCZa>^8XgqnZ|++Vu?WHbaw2}cIB zb{=)}m_EJ6c{UGAeR1{Rcn(P9QS9M2T0h?7(x&s_?_`rR2f}lblz*pnB8Y@ zpBdG-8;D)*kJ`FbK`MO356z?ak-3bn#)OoA@9gcDXQennC`>GzCovBS53a)=4?kr!U46D*u z$OSUA=cjNuTKnE9N^UuY(r76tJNa5+*i^5x?85#u_@jpr#JOw4uexvyZQb@%f&3$& zBpI2@>bsi~6rl0m;xlr`*d0cAkhd3!(Cr|cq3_G@*pQ^RnvXsAEdjri$S~)KZMXw7{d;<)3 zgY_bVLq)Xk#!2S=@I=*v^oRWSykDLE*oGjDXI{QKmwA?IWH!uYf=Puzq>%)q4suc4TXb6nAIhq<#&c z>x1itc9r1h&$}1NrE7})o)8`cfc0g9&vS4Oe39=1x9KX`rkBDyAbt@r{y`TKol(1EBsspZJBfD!7+ zclR^-_lQUe(8lp%C^4PxFmh#c;h3?6YySr6+`Z1@;c$bL94!|vc`}Z6r{Ot z&Zw#2m8b0^e!`5m<$vDv^ZDFU_jX!XFe#Cb-x2``9TnNou~_ITD&uA|_T@H$XRz?l zCk#*xm=j}C=HieHD);SU-Wx?U-6S?+K?>gF)2pUA?>tiLK2keey5GIfN+# z>y5x=9;mpKY6>1x4c#728rY(A6yI>R1l%b^6)f|Ok?AgVsevle0t!C;QfnavOVLv}N1^29njm%U*C)X9Jyuf=$T|U+@IOC${ zG?)g<#;5knVjQGP@a9RFm|1M6In8evZ@No0gfRPCWB+{Gj)Z;_D@WvJ<8ys6l=DJK zcs@+m6IYM@heRF=_^7*J?-uA2u9u0(3m^Re6*yW|%Cb=7cFKPNMtVvpW8GdAJH1*t z`x=D|g}ugK{OGUwhI+w+Se}N2Wes3@@$JzBZ0y}Iwnk?RsHI|jv97`e3$LRbFM}(d z@XXt1iT;yM-sSN5kq2G{X94uu4d5#hTfThSgHnDY1zS$;t+6*fcz?gq zd8&8qhxLkg#(C3nddL(s{4=Ib-&4n+EqP_P_$-AsG|GR1?sKW-Gm|kEd?R08km+@w zJlSr}+wQojfSVx{@;Kbxgy08id~v!b!(cfdCyro%)5^jEwCxAs-!~eV`-AM!gqVg$ z>F$jS@wq*wuX85ORJ*ed*8|A0)!1I*d0kkV23&R)$%@iFhYMeJ=P7gHj}wNIr7l4t??)i&cixm zwe?93S0T#}x!I_=NUk?>4(fu9JDbjFJwhGY&tKXJ7O(%}4f@lA z1KnF^dj*@k(#QFQIcj`7lR1;Q@|GXPP}c()*mwPNcX*CLu=W7qVX4M_#zfN!QJzJ6!SwB*<2Quh20 zsm-HMG2b;TSF5_}+%?xmXtHnD&GL^YwYYv^jNY*pmb1&sZRSyBrMVXBy}tv(Vz@3S z^SMa-NzdE)g}c`y>r=6&Do;LLU3te~BGG@pZ*=AP#;YjdV=`N80Samq4dneH8%ys| zDhO6a&B{&j-uK;iBqlj44mbYy*agRL<1u?ddnPdHdVrgxvVfeu7y8U5Phj4^9@%C2 zWe6hDrwP$jVY=?IKw6Cosx&vA>P!;F#$o*EssNoYpV77HgxiZ5KCADs=*5(FU3T}~q3{7~zIBnS zAke>}9)plUM#Fcw^BVU~WzRl3#vE8%3GJ3a?7wi8-X=UwQ|faoEJ0vbRF>WAL+6BG zfYD0CASGB!Swv7>5~d5_(k@8R5B#|9Dy`VL+DUe`JAN3ot0nkx_6%)DUv7WDHoozn zM>3mPr?s%<3uM7ZHE4;00ALthc2ED(D?7mTLEIQIk7@G%vensC^{jYe$`)dV!;<bQBvWplst6~$(Xqx)zHwC#SLJQipfluN>! z_g_$FVJpY}M_ak$4lT0(-O8y6wsJ@I{%>vNAfo#JtsLqI)$5;IIeG_;=26y;fqq0e zOg;XMIgxFstXtMyDXqTU>ME3;Z^4*!`r;i6rUs|)`}Er9s69t8U4(xnO|-N{boDk& z>~cyUS$H+vK(=M$89~!BVDL44wTJf{DQO(eMyoCFXPx`!kL*Z-w86lLiIVUN@xGHM z6C_aYrZW0vXK8T5U#Xpd&KKalQnxouw2k=~rYrY0ECaB71@G zC}Q^WJgOV8O~Zb9o|u21wEOd*AR~f!FVq+2Vak64zDx}?1Z~t6l+|($q5tYz;E2Y_ zKlyfYyxEW7hwT>UKTUBjR^x&6Ac22@&V+3q|2ZQoFyGF^M}Rlhuo>xabW}pNRURIa*etye?m+uv54EfZqv7X7KZOH3T`!V5jgj zQ~Sp2m84T{XghE8Q}FYSKnqcd}^QPTA9Ju~TD>i!1m zg^UE#L>$YhI(=1$EdzuE09gcv>9gL9PkQd_J$@V2;T7KA7W0x(=2EP$<%F}I zSmhjCu5&BvKcTGfrfHwtW)0*KgoM&Q)96$!*zNK9-F$!Zb;bFn-JVJN*FnraH@h8$ z7eDu%f34~%wm6k1qB{y2t+Z=$6Ym%Gm{v7=jdM8dVV7ntZ27DmV>Yn>kjixxwWTrawS%GICh8}#iuZ!{fqpY zZdlHoWRricJ;nROtt?PPG#`>qY5D~d4VNTV%@4{-;8wqJP~ujz-RK0)bS zJBv|I-Suv0;FFGl8wsJy6;yEgw!`z4XyZZFQ)_=0YfRUoy%#dN<~^^kN2CNIzf1#v$a|aXSig$gM)lg3#jpg-^@%f)J&@^Ix_%qT=#=zw$GP7pVWo;n7fL zsJ?$rMGZT~akP^C&%9{KXMJ;>oN%E}HL6GQW$ALQpI%`*-@i@i z;j}F44p{}`7b2N;XpPrW`T$X6Zl>(s0TcB^1=(H#go?T689SsW)e6U<}98V;NeY-|*4p1(~DPB`OSxKM!IPec0DqE&xjeC0t%Dlj2?IenGv(&F5n0hE8L zYRvdc?=@M$i2C8Y?cU0^z(isv2lskseR*qW4tyk`Me!t!AR!zI-t^4y+mXFn0dafC z&o_KU?y4 z;r?CiYU_*BXCuI<7!6y!RG%YSd~;3+)BuK7YTUkN!+{=jHBPNhes6tqG2C(VzUdyV zI1lg}A* z>D4^CiiPob4}mamfswaIwf=v%f(wlZOoC}i@BL1s7FD%VW+MxL4bqxN`9&T5S@<$v zwi(E8u*GHkt+ITBJSs~QZpQxq_xE=hRN*}uF%xg!sJLa4{HPc82i(p`y$=+bxeXe#$wEWevbC@<%BWE_7oyy#A$=TqPgLkN~!W6_U0S(^?dVS@#8Mo^>r??z}jS+qjUVX36F`t^1#?dUJb z*jFayayXz%lTfXuT^oI**PIVC-pPDPVvDDM9Kj2F=9p!&o;YH#p#{*sief0E# zM|#uFN`yD|6U|7YrZ7#cfu%nSg&BVQUF9-vYs!vtyluC%Ly5t2Dbw#L4&@lA6%Ytu z7e;$87~AbI2BSbKj;xx((30L!!b$B(fIYVRO_kW()%Ptg?Lw=LE)8oPglWv@jJqA!t)^?e+$d2g|3>aJ zOL~WTZm3mb-1GLcU-tE~EgkIZ?=1MdsdIlJ5x#J9jLq%P^oD%+3V%Z7-QKf3yiA@) zCnhe^fK}mMXTLVM@#-g*M9LE42av_bgBunFNfJ-*)Gt=686;dMN_wq{UC2eC&^(&+ ze#;YV&J%wFm?x#;=%xGKolx|unt8hrbchnucCo zyvqD7ZXDZZL%WAx;`43RYXqB2Tc|3CZ0H$`ib7hq#${hNB_lWaE|_b6;UyJk?I_L7 zoF5G!EjRLjqu;#C47(LNr(^+jAN5RF;StO7lEE!GZajL*BiK4oEV5kZ z<6U+@Es6uD32%9}6xyA77(Vy00`7}?q90FTx^qq8G#Jhbv>mg+mxZo#J_idy8zj)vA3 zIQordhBI9cPB0Y}U3?m`Pg;E6;DDm{C$&zr74ir>et$oApLN1pQ|OeTOf`PB*@X-N zLjB!lH#)0~v z;n4BaL9ibP!yMAz;cCbjL?uK1p=rMOBK{v2!)Gr*UH;*{@w{D}&ml&WFhxkK}`F?Ao+Kn+7v$DdPL_9~Zhu?M-wfyA-vn7{a-N>L(3 zZ$A=5NzWT^l~;iFMh|p><_F6@fO=u}Sjtj37aJMpO0YbA@Z4uJNtYe5n%VsEqlH9* zzFS3!+~-mwQ?Xka208aCOX&0}$>e{_g1w#jP3O6|@Vj0^ZDz7JF!!70K_Va>9(K|b z>8Tq!oCxxwOhA2EsY3$$C@L1snMm!uph|DT7op41Ihk)^dbGejP-^?atotC_?a>H% z`hkOK@2>f2GcRE_+eSn&?H1V3MC0G?tr z3Hwi4wl;_gTx*HPrjpyJx}N>#2~F_lZ5yW4I$p0UD1vuZFXssqxyRW(k>&TsdJU+i zYoKBxWR&@My)5`>xz!zyO5cA=doJl-72lHNW*%%zJ7^!2_Prq^?Prj-}y7r z!=~d58<*ykHNPWQWKMl^!9vBEs552MwNMM!PkR5P0H#~=A;9O00(;VEIy$lZG8 zmq40x!<>ROmJ`t}T>CD!{%!KoFtj@PmA>-dDcZz`A;@6Yi4W6wUEP1dlWs&O`|MqD zz08R>EC&Q0(&oqdrOpl^%b+@o%oy1adQ<07k$BHmun~_>s>STYsCCa(D#)P~KMj1C zSDa=!O0wRP`5s5JzGG_GSbr_8)A7r>tf+Yoo=dsei9hCa`B*6LrT%W_A4ac4PCg}t z5Jr_I-zxPLU;0c6_U3;xt=M1O4e{Gm%y3RrmZ|#ymvc`qt^Dp zYgiDR$>AAa*mJ{uG6I|1Y&aiRYku!Q`b|fxR#c>sP`h4&! z+<2^iyQew6(ro<;Wh9DnLrM6|a@S)m`Je*ar05WjP;p=#Hb#F;Gu-(;6q(Zxv%GBY z&&Myachzy~<`;{K@|iHPYkE}9P0B6y5k4BvTp%jrd?h^nSEg#a|19f%`J1f$Nuh~{##SE`@d%0k50qle)5m3yJDRf{Kx+<>;CKik#)aRR}i10x8JAkEfK#Up1kbT zC!6$iC*rwO@3DU=iQ3O0?t>gpa>R&q>|Zz{AiLo8oQM7HCLehJ-T$2E5|OLa9Bit) z)0bt*Mqsda>7FN7^$ck;yO6@*0&yAOjKu41 zv9AvCQLLFkqBZ6m4u;*KX6ryJ?|-USzulR62K?2}J9K}@m?zf8z!PvwZ20Db@b@s9 z@6&~fuHRGo#k!P-=-&M8Be7bocd>M+NHJ?F+@|`DN2#HQEhda&{*ikPn&*I~VQ!nK~NWO)5Qef-PbTsq3oB z{ZoIw9tMBj76SlB3eJw+s@zR81enh?PM#v-xkR*ObR`=Y;y0r zEL+syZnvvJ;vpmHn*I2T=(}0cA;FS83?!zKonKW5`cNC!qq4B>!V^tN&?#r8_-Ly2hjAsjMj^F9Lgb>TEg|$X- zQt0yziF;tsuDNFs#6|vYyiE-+Q9QkJ*UJq8bL3A*H}{|fXZ@7G#_W6o`QjR2{$obz zf6jlUghu1`^Wx0d1MCmZNGMr%KbxmX?4u+A!`%ARAJ7W9bF_Spn-p8}Z!Q3m_*{~4 z|G8&QaMItSLI(D;@eyV?-;bc?4^Y>|W_&`xYem|d2A89ha*XNmy zET`*~UKy~;TD}-#`{y183wc#k+HQA2=X)3Nx>XPVd#9Yk;e9(?-#3n>ZZ`ik?oP2D z24%YMSDH4S;d9`jdOUx&SND#*;q;;4$_$wdX5}3t&I5mYOR)Fhj&79X&)V9&_nFSgD<%v}t4yNP2kk0d z8(O#~8^r9%CYC6?k z(dt@q`2#iT>aZ_k8WG<0ElFp<0PaH10M($Z}&NM0>&JOosK&mt#vmG+_jUtWi1wViM$$TL@ z(i2AsMUzRtF17#S$zK_pa{saS95-?=bicC6G&aQl)!v}NsPW&fdxpK~+_9%@00u;@ zaI&PE?`S#uHk!Jd<^zhNdx-Ryx42Z8kkR&&b=8gbLu<;J1zWI zloyQNFS3<>9mq+&@Au0EGQNL{cm?c#E$+!fweIx?8peFXZtwQzbp}Q!?52Nbx}kp$ zpu%0Mi^hcey28clr*BIa)3s`Uh4Wo2?^!#PX6RPs)W=>wRc;Miuk6Z|TB4Eq(_E?< zgDP(3crc#o_w827=M3%CG(}3%!6Y`O$(H?cx6_qLxsBzZ0U5{w8t{KwP`Ij`E~Bbn z6O+TtTHottzkd+kWQWbuq|7wE9QG`)xt9u;EBc0W~W9dN)8!wLDiAk(s2ArW*pyYKm`>OQ^5<6$e2 zbbTFzaK&oI z$a-Oy5tLu%H@tsM`MhNy8kt@T7yA`3KaZ2uR=)+*I|C}s*v;EbqgcTll$JTCM~3x% zr;pr0w+HWXo47A<0S~)4la+8@Za=wnh)s~kwgHwG9;e8gDI~47crQ60wu-4lpuLV+}hG8Fs%zDWZ)>TrJxEeEj*Fy-dP%hmva-#c4* zy|klCt)Jk?$ULK;j?Z-nb&XcF{-}AcBj%|pP#wwBbgZ(^AmTbb&j27pLM~s?`CWir zhO@-2XzL{ov*gak?dVcq$RD)(@uGU0cfO(d6x_1|YSDID(}Ejndlk0r+uzZU>p{yq z*2eX<;xd09+?vl<0<0D9aR57LoMUt)?wMw+qT0M+no8aK*}uEm8gJ#yU)I@KP71^R z5Is50l&Uwf;DMrJ7xMlX$H%5Wv3Kr%RrXLumN{XLVlmgw;TFZr-XapbEpmPh4{RHT zRmUDw+~=5B}BvOl-m;VhNpqOhQhpZ+pfXu^s^wMQ?^8YZvZ=ZZeHc3mTBkk6bTJV4P9^Wfv&>*CMJ5VY!1l= zY;miycBou~eczuR0(H;csyVxDZod?t9(4P^$;IOD*URt=Y;t?r{{8hi7E;g_%x^cl z2xD4IiHbYk9*gJoL@1r(VpkV3b(2gWm?-a^Mjyii zFdids>{#_1Kc(by8R(e519`3>#H8-S;d0Z{1OGn%rc0G3gP)D@>u(HeQ_v67AdVP2 zg3N%9KrIgqz2^w6tvxqifzA}tecXR+a&6@ZUkV7&KlWwg?#K6|+2UBOGx(InQl0iP zZs8u#`7eb$&nH9{c<~@^)lqrek0wqmoajAOj;8l6fd0>Emz2~`_(`SyRvokT5Fi74 z&S79i96@7*;Hx^zVsck-jaqGWLj?oIARb{p8F(CKk5j<@#8=Z9yWoD}8RviD9=(Ue zWq3-UK(!op!fxm2uv3Iy1Bvos{VH+IxB9*$M$58$^Yk{~muG*Zu?XF2T=KUo$k_aR z8Is#)|7f1_TpHpZC0HzzL1o34Ge@U4z%5AqfG_ZSN7YqC2( z{dap=s*x@NV&fd!2ZPXdJARF7MsC-d# zBA_9HR<<2a0DMX_u7NogXyOea=u|bW_HD$;fQInZj9$XIu7W8QQVQ%}b5eb*zx{wa z)mXak1$OhCTTh}D7pH$e5h2UdGf!&%!dwqab2r4{N9OyWRo}{V-t}>_5Qu}tN&X2) zJPAe)o|g~*!y0t|W?svaLbgHK z1#T=nG%kucp*UhrNZjRc8-S&x?@ewbA(%_pllk_XFuQM3x^#a61Ugz|92wc~g_v-V zqNL+!6HB4MqH(`&OhfgX;}_{-p~bU)jjC-Xz?BN)Q3;IxBF|16RASAEG3Jg2c_ov> zx9{?x%U-)8da#;zV;RQO`d<$jLp_6_e-3{jS8zx@9z9N_fkOJt{V_MU6Z+YsR5ya1 zzDc6taFlr1D7SxSmmm0C2YSoOx%NqEkJ1wyp^fT3+E_iUt^PVRm&V|HtY`K!RHd1D z&)&5wOT}My^NHfK?VDF?H@7nYGsNP5i|jz^34~jTxO1wFJ<^N&Bgtq({#;L|{PC;& zuk|*fg1h|LplOWHeP3Uwuf7S9!UxdO(_={|VPYij6XD~#K|L#`e}k+=ZscyX zE2Mnd>=R$r;?>@(aSV^dg=9V9wsRpcU*93?avk}{$bOR9HD&PL-`4yTgY4qx?ALUk zEH85@0}+307ve)_2;mP(1?q9r%l+!{C!25|&V~6!4rpv9oP{I#x;K-GmFTXQtiYgh z&5nMNP7M}m7v#x^J98tP@zgFFcAw6EL#gm_=6R-gF6zF_7xPK8%^C-wEcnaTk{uF) z8-4A@40AS^F&f|;#rX93UmZ7^RL<*NI^9ciZ zG+hFzu=%rd;=F-t;UKy8-?z86L*(Ur~FX$j&ao?W>;jC#XS0gBH1y@oy z_vUwhPHxE?d$)rdo%!)h1c$PtGE3E(n*Scq2lKAzh6LLlk211ohkQJL8BGgzUNHff z8IgZqCn$33mCd+Z$orMr9nkyS5X7FRcX)4bK}&waO?u5YIz!|LEx29EoQc=LhLUsA-2N$%Ga4xjhQo&9WyPNW~AvZT3e; zq2(gpF{Fn`ClGU$QNR9P3kY>u`NO^j)~k8ke^fr-^ zC(f`%poY`!Y*cx91k|ZJE0S%4@oCOxDKt1!^M)3!K0w1OoQYSqYp;+TbHl1DpZJjQ zmBrw@62AF~Nqhtj7zGrzh)zG{ToHG2x)0uh@;n2#_HZv`?eQMtLK1zz7({xJj!S)WmT_8tKCeF;d{NArS zZB6j=tzY4Eo^nMrI1n>LoJbe*JPE{a4}&$}Ajgr!o>;8%F_}w9ln}n zb(_nok(zEQa6UT-b=Xz6DX5$rT@;)#QaHOja`PSrh`P>l)l=V`9*%8l(N>aHwbEA7 z)A4C2!H#sPB3H|r+3SA*^xb;CoerTRJUVcAYC_l49U{Mda#ml_a%MK|Hd;GX?QEJ& zs1F$Aah!D)nOsesjE5`O;q&v!mWF5-*~I#tYBF~MUvnx=i;McET60y%B$)xd=|Szw z48b{^n&mZ&(dqSQs2(cBn6tr-sED{04#07s9f+Dd>xq?Z8S!6??51(ySh8+!%gNh?}=vo?>c!(aSb+=6sxSPlRCSyyP#2&7u z;(o_clu&Qe64jI>B)((21EbO%R?`NOwGYz^tEeLG#Hi3rB%vd6O&o3T~$Og&!q(fdRGd3d7nAB z(^7xQ6^sZh zF)MD9Ik&^6^TTX%$}VTKQl&d+E!GFOx~elnO_{M7!=3HBc{-O(cPcYD<~I>|cU7HO zcD1P5yBUc5l`gs6bgNmfb#}OP8_CRQE-im1Wu}g-bb6Ur^CGhFo703)SXT5>#~D-y zR;$#ZQ%L`3=*z>PSemuw4LY-AnXO>8_8n*9Y`AUbWQ~QM#`99W*tBBwOv%p?8*@}t zfwd7lZCj|yr&zOvV8tV(XO?EBAe;H|p}A)FP!p`niJV+0P1Rwux=$}!8=S7vBqM)_ z-Ay`{oD{@$ZoNc)55z=aSr!g9{dou3d8+GPNt{{3Qadg8WTvT47Xxn6lTH>p$qnS0 zqDX587dwND%oa4Fg|d<>@?&Svq|755gW0-98%4NL52tE%Sh7`|jiw4pN7=OcNG6)x)HDtG zmiox2%M0U?06XYSeVIp!<{{G;s}L--mDWjVZt1NxYirO|=WF9$-^o@QM{TlEa%HTN ziCn1QP_^=D0cC2dZHWhYv6_E(_)%e=EUQeTl2r?|z8y;KQBt2k)-SVT6196K%;ACN zA|+-nyF`p08lgtpZMmcr+q5Gk>jgl-1lGt!96J07biwOsf{s zX*7uzGGDS0D4xlhr3u2N87jY54{g8eO9jWwZh z+FNO+)XJm|n{F1VQp#q}hH{06ywFitdrVwf5Zi8SqSDbMd<5;pm*fMa$qI<@I9SXkBzOpKX6$n9RX=wDEKyd zr6yN4kbvbzoAS`M(yh*6Tve@(vTF*hmOJOSi0z3Su45RUEVfzqNG5-gO4S&xA!ATxgIRg177Md7Gn!I-qhum$s#{?e$Qm(VYFZmPdj-8s z(|Ws{ACD!N-S3gSj?>^H1N4<|t#&oNG)ZQb!dUM&s=azIwlkISateq(>t2FFwfZfoUk8)Ou_aK_MS zY#TA{;GPUxV&|>xrkkG6`qOre+v-R&-=?*ZKF+B#L;$QKxJ9+JYMBP?An5UFKd`#C zGR`&u(5*ysI>xClEW1cJJXedh0B_+2nDQP>d1qZmDpE-2+*O+=GYOr)K_4?>r?W*G zFr>0*HDG^hV7irh)r~pRQH-tiI+a*Y87bo<5~I}1ZG-^abP$n%QL@?7x`04f(AB6G zz3&uGF4vga+d-7vddgFC8 zS*IfJo3-p=C0D(SF}1~l?sP`vb5y3>yeTi7ZRiLRAa}TJR|alO22`~ zrY(P`v}WN@rktR7oIzMwIO@u&!pAy8L^kV}Q{85cWr|g>U9_#|TT2VjF0M+mzJ&z0 z9Ypi1?DM@WJ9U!ayMb&{rR2!&8*~vKT$#MP1lut&?=# zv!ju)3exIDved0YUJP;Zs?VyW_H?}%X61hw3^(TmcsFf(>J~}NV6kQumb(e(!f9$F zmbzdfOd9qg!Xi6eA$us2gD&)nuy5oW=4qGW_B^#8QynBHFXgmSPAN7dv%JtO39>JQ zq^x!ZNq#b9xg)n@m&r-FuU7S`S>>urIMy^eFlwnay1R}$J#GwZyn(%1X$J{%9ua>U zO0$`fv>19gg@<`%jT^bpGk4IQAms;wJCBaNiJ%sTxv1vz838%d zHiZh8J|<}snW~bB{YFYO9cz)*HB+hseo# zlm=YQf`V6EXRNAhwKzi9cgAX`RGBPybNiH+^=+#~4Ww3*h*B6Gy3qBcv8=b+bX|?5=-mTPWAZbEG|MZ}@td-Nn-BWEHUFUM>Pj_K=u7JgE8UYx^a2f+;oi(0uiULg0;n2n7XW7OCl zBut;JDnT%7e7dvcz14>(AXZe4=V!4^xEYmnj zHMPa&=EpW&ohKJv1PrSKRT{?uTUD!?c&yf$3gVxcRFA2*vN561F1D$ZUF%3YtFnR# z^{CpaTH<;#-evkAGt@qk{EVc|xIaL8`i^s0?NY`uW>>nMUMG>AWI>@mo&&E(mRJH|ofh1e$nyEND*!dxM(kxR=G|G_RJEF==>=K{o zDdp3&2Sd5>VUc3o?19a$DV~7=6r!6`lTvQqRE%+*KQVR&3?zTlMU_s5qAT29NFt9o z;^{m8yZD9A2OmSV|M&`tAH{j&ekJZ`zI5q*+JMD8*#zGeD?e2&)FdN-j9!@LGaD^qz z14Vweo@mv@)_~uoTXw8GHz>ti2Ihv-c`Q3al9|py9dCbdC^1t=N3O*=ba|bTczvbef>-;$iY$>&QJj z-&v+%VJwNqRCiQ5c8Z(se9g{i>trZN__Qzu!JL0F$P<{|&bRH+w#h6~`P68$K8#D{ zL~}IEo70?>Y=c{k*(NRJ_fo!FtsDDvzQhif=1CA&`wn8?w8wd^Pc3tc;%Qf@7S|1_ zq~(Tl#2g3z$7jaua;2=hK#FXi9uE2i<=E-Zwc-*)|GJMvLfcd#JCdz|lb%?t*jylY zCX#=|rnfL^I&8E_flr7`KVuFYo-&0(k!mOPT&vN^EK~WiTZ74VzMEB$1@}dP_ng)MzYksUvw_2G>uZ5}8myXc%lo6K#0i+f? zy}fk~dvN)?d`YdQk5sG4Z_QNuXw5q`bf{&v43{r!YwRex%;xy~tg~kjbZ(1`lj-$7 zyQi1#T<(l^ed;ve5}O4xhG}5KFjU1UkFrg`=?DoWSrE)Q)-CgS$ohBL`oO7JhE#tN znb^jV5FfLWufr9^qE8xa9yIvxAe&xA?r2O$*w>YqJQ{W7#ZZeeuyGY8!?YeN7Uu^y z!AVffFZL!s8rSC4PBoi~m3ac`aJ=iHY#sntRgs>Y(LP77n8|sX=hd_1g8l zR9b0`LH($ivwbBt;ZHPza)~jjRZ4#oUn%I`wg~GF&0fDhFDt8RtA^k(wWd8<6p}-J z#-vmG9Djnrb9t+AdSS3=BP7a>r#8~=g!&t!H%%h>37jJly0+5T&g~||JI&dlV+kx* zALz`WvRTfvDVFXWksvPx*V-y_H6lABJuPNa)B@I;lls0+BiC#e@l6-=-e7+-T8~G^ zQB{a3?GmLs#r8U7FltTanLNT+jbr0oANF7n6XoBZp-AF&Zvz1eh8;mAI%xc9h3%A876oc zT$zlC5FWdAeO^jbn>D6eE_Z*&NWJO~NOINsh<9Y#N+MD+m0=mA!fzw2$`%(!0iK=7 zi7IY7U6zCOhQOSR#$h(EBFUOr8)nohoS-0@vYGWv#$IuW{Ju%mG?DP9rUBk3#ysYSOBW$1C-;ogNcPUF_3?+EjmU?i)LM%?%0L zztn2tw6Hf*6GVuuPUkJIr4Auj%sPC2BX!!92=rix5mP#r`vCIlZ(xv zY#~$8W{=Q+1jPzl^dC;GNeYWx}LA?m};TMin24An8m_SE-mcF zr~yUTsNJuRI;MZFbYV5n(zK)Kfa%LxE|QIG=yc(jZ0jR+F)N$&kVp8hOskJn=eA>( z$89)u=VN>oK^5o9s&GJHw-_#y5i3loWZg8=_I#b#RhE{H^kz2GN4&7Du`Qeoxm%m( zD6@W;4E4o2OV9K&9@e{DnRXkA%8Xy~GxIRivRlEeP3M2p3Q{VKMo!Bujv7o_oMhW| zC1)e2o(TIQh$+R1II zT&h={rMP8htW&WWgqJ)r<)d@TA^Wq-E?wkF>`aywH|J82Prwq_DwSQ3basA!m_e9R z)Xh#dfe?Qt+gP?l8})BQ=LBrp14(8fzw}tA||c)EMVM__Rj|g|szh zJWN$V{>^%gb!V`EQHDKix}2tKo#s5bHA<5?yUW^}VyCfyB@j#*>!&iCaJk%Uyh^Pn zz4FLxR=b7b4Ep}Q!nJzHe+<3g_COP|$8X$X!J^Ia{5@G1G0jO0&=Lz=CK10#`y zgS&q{&mFn#V5Ifzc@6y9aC_($Q%OiCKqmGw^+`h(xlLHsi zJI09@601$NU#T7dUi6-F>+*cF;>$w89v**>h)Xr(oH|knDrF{Ltm`boHU7s0X7lPO<#d_3j7!amnUHR^>oTPLcG~Thx~cJA8sy4rL|;x77D!WCMx-}WqqC_& zD{t?iU#TanyWGGrH_1tLF4hvuC488nhSuxc={Pz76FbOs$r_w+u=!JOV;VxMIkta> z-I-Z!H`i)&v}#Xhl|90`Bp1}$L_&%a>@lnDswz$LscN}bhvA`B$``iXn4V54{e*=; zvN(Ln0&J33Y(KW2_4*~3>EVHbytb-5itYF@=A0eK#n& zoY*KJ1j}Z=)hMNI#vtxnZd zd*SMhMcvsPsy(+%IbxQb@3XwJbXNMF)?E_HZm>gg%X~6N*9*l~snM?_U1MNoJ-3}s zZQGvOwlTGB+iss)Q`@#}+qP}ny?wv?ZzpFZJ9}rH^CKt8n#5(dsaEn-JC*x{;!Z>H zAt&dIbT^caG(Uh(ztVVB$YQdTfUC_+lx`hfB6F}_9KZYrSjgp?P+EeJU&mXFG7d8} zr%^mAdRG7ho^(XA>OfK=70J2|UK8!6GW9>Dt+r$l|Qj0Q4r zQ%f1LRX`R3RJa^L3b&|7L;SN&nT%=VFAFc6~vjPh`<|SBJjY+qfK<4un{U#n%F{{AJ+cpKcP~g;Gz+q!01VYvq{jqPxO4wYu zE?qVc&O0mEbJo*?mpEXHIm!*@m@;l>vD7$jddaxeGo2zqbg@~AZm!A6WkfF!-CZ8F z&&O?Dw^;i8>;r)q%CwK@weLVN&V?LDA83_SSa<-5)oM(T zrb*8{^+OIuzu6R&JEm=n8YT(`OEO}MT@URuGh9CCFQ_zQ8*h^LCS%ov2Z zqW>VvbPW=_j2UV%qF<1yn7bf6AgL5}vcV;002kOIZ}!sSh+rJeKqAZ7)Y`a>IrEFY zI(5B}k!{Dew@3`^PK>(U#IT7HF0eleAgy+<(0zvYED2mIYOb$)DcQMIKt(yqQgN&x z8BkRqv)-YWHk@=xIN?7|Lk<+5LaA(hdE)Mz8%{Ry%V|sD==_q~P&IuB0`e_5%qhS; zjHg)*0nH+Nc6dZM^af+2LHgQou`B9VIun`>>OYCnd0$|VxK3%fN)zl=;3wrmz;;SQ zjFNP`p%|{te4GQu6dYF$LF0PRSk(X#6eLbr5*H`c^TQ?tuTNfO*4?N;XR}Pgi@t1i zSWcUhnuWsZS4$;|s9ds&qPTU$h6rgqomaCq)l|Gc1LR!QPbvpw_=O3|3Za*`{DQW-=0`ktQplRRhZz?h5gCttg$Q z8otdEqpPY!7|$=3X(!=D%A+(H{c|?TQkLzXA}=(#LcByp#2lG@U1@?N|J))6bdV~w z#A3|C0?$y46FDx^JX4@`!1kt;@e;hv}ng=sxtU9OaBN0#&wJOy49dFdHt7{+ltAlAi5aa^GY*tu|u zac@WO%&wk4<6Rj0iFKccZMqN}Nv&s$6TZBf=T2i zxooIcbSnll8_S+_M$%ZmkgOI~!Qc|Pc5kFg3e}yQ1|go8)lkwzs+6=0EHYVxa>8*n;y`Qz7*(kje@DZb&ERH8rok1Kl!!nFf zcZ_qtB&xA`3Y9KPOr^%bw{4E?)*U+M(ps1f7J3)gvL2n}(l5virA${+4+HZI1M;)TWiTVO()bvCG&(w+&g5W9x z9X7Xa@GhqY=tIn7%u4qJkwB7B479E+=CB-|-zVzxmU*phHs5E zSaoYO#uy-SRTmq@{_~m59DERxmRuQh7s^Puhw$74h^AEE0;#lCf%Z<@Ok0;N6`d3C z?RGHlneP1}bWR?`(Nzz(`$9-wYs$njL$xbqs^17^=;2J?T)R9duZ6|Qq3DdCnr%~?rezwr6CoF!w`Ks3e_Sc8IYuL%Vzd{*=zP+u z7ln8R=qe4BOWLqAt%t(qN1yq}NGgf-(-f1!RbJ?I9ABz6jXB9GZ`>{5*;BkwXquO| z!5ONmR+YLhBeaL!sECL+%=cyO>*Oqtpl}?MOBdpen~8L7Q?Vv{n@~?bH}c}twZA$! zoAQHQ9o=s#+q0#@M;7%+4~qg@jUot4VQ_5&%z6kKAa_k|vaH7r8#(`uAUB4IzvDKg zTt5wmwt+@(TEU+hz*T^br$_*CFt@rlPXU1YeMw5ImvB;+1*v~iT8 zdq$~i6NkYd@2A&jizYaGv~C~12cd$p6|B~s;OR}0vVyNeb$kTJXXM*%WaOEsTPAS> z%pLn16ZCZvi#LTkHC;%A9cv@@qY|SIvuN!%1D&nPotndy>Q`rjEsJQZ_GBiM;}mQc zc?j3_>)Rz!jlH$cT_V~Vkc!%Q3;IjFx^*fvoDUqE9BY*dl{pF8hUINBHxx3i>#$QS znC!rH$Wzv;GTA&5G1K#7mRl5~dbe}|tg4U&m6gvE=3NeT28Sy-L2l9yr9L$X>&Q!H zl-%^CQ-WZH7Vx5D6F8N3>`6f%tny_nPvr4Y&g~bF@*y&>JX(2oH$hU65O$fg{m@n| zvPBuFf+{rn(Zx1FY68xNPdNp0t5)Sx>ab;#w`b<12aO&~^I-yq*CxydZ92GsB{4ZR ziK9TAF=!HTW2}2MTkZxC5<7`}i?@W4zUFE3OY5%qeG1LPP+HS&m&#zr;!z%7yU&ame&zQZ8<4L+%0ROGuh@mq(7eYzc6tXg@t$L0sQ55X!^E3 zt<(XsGUmkMCgn-vf(k3Z&FfJ@rA)~FMR;*zo{sox{-}n`vkR71^Kr*$L)|}@RF!)V z&m>DO<;HO-s(XXR`D>JVC}zID^3w#?B8LAG(8|b2(;L=JGVPs{CeBnke-)!PHB>H^ zXMPaQ3QQr#6k{Vdt2&zzq)}#6m7fYNi`GfD$7E97VCYFz#!uJ+EHgNdH?ugc+2$LT zm>$96*$J_x)A;wnipxYB%i$+Q%8||+Ugx-LCCyP^_GmH$ znz!fIL;boB);<|X5~z-xPHIP4v(w8FW-eVAYR!p+aO&8w)5mWVnf49=ZiKL!&Ar1d}ADq zB_yN~d(AzxU{y~iuuPrh5Im`r*0J&h_e{SL>qWAPKvdWan2rmw zD=f;$>JN#vu3a-lWRB6fY~;nDNmUNx1LD?X&)ei>t4OYt<#9A=_B0>wLW0thpgB(X|0Z%PBb<-&290w^T4`F(*cZ=>uDJx7 zd+O%w=5_M{D#Fj-t`aa8U7NUM=G6bHJQYVMnN`*|0u?iibTZ;7n9%TSRMlLj_7S43 z6Kh*c`Erm@OIZr7c#~X8j!&TE^qP87Ul2lBf-&SEAgrxiAUPLz%RD~6V{UV?5YFZz z4H^M7!wJpJft2WDdU3J{+dqwfHvd=)X4J^2kF*K^dWp?sr{AHaZ7!&&G0$w%?#CN2I`B~_dt0d(j)5;rJ(+KqqnqY`F0-@a z&w8{1OkQ5kqiwuCPYLY&x#oxz3( zpxkRs#?h~F5K~U6HboE^Iq|cQs7D%jmBc%W4CX{!gOE$0FbY0@GOs-)zaWk?Y9Ux< z1SQqvMw2Rc#d2hVm{mA)YpsOCLM2XTi@oUupoo$?^HdOe-ObuyQ?>XuCyO_GQ=7(8 zcJ{5^L9Av^;_cl@A?&Z!%2cFQ*LT3pDyqaDwR;=RQqi!%rlbk=WtThcGPId0Qdiht zICtgGGra)Krx|8hfX!DsX=5NdI~S;1jw*0bL_b`Ks@rWkz!G*zVeTA4g!@JnS7X`l6em0xVJS?%P&!Wn9*2acQqZa4&m%W=^ z*O~AwssD-h4_75EV9%0{#mwQGyded-N|<$NWWXkbQHROhjq|A0vQi!^ex)^qkAmoD z*BbkGVRd$;PsAFs!QOgF?t-E`pUhIq*=gOLh!7B#8Z)6HVlevgvZw(hzH*B+ekurY&@}i=c+`TJ$^0iPcIE zi7$~JXEGoD_iiYvc9nWtRyhs!u20oYSB5RH<6u`3dZ-yNnP#lT)Y&5)7a_ypu;e(oI8ir-Ut@Q*v`-d*phHT_($Ad zm0VxsX%SXRJ7|(9K%863g&bT8YNWS6kQs-B>dCy%Nl_d0BAHgmJf0rJ?W^P-Rk0E} z+mNR4n5(8u*)I%M^*lF*V`VxxDK*jRPbB9;7vJz2l``BJbRsl((UfK0vo6V#A;#~`@&7bmi+Qoq2&+*^ct|sHLa83 z8_ptd-BuURWGb}lSRu~6N{rTPNAYs|mv0c|qNI(ggol(k>@hABty5efkOM81P>n>7 zh9a%tWvX8(UIabUPYDup7PC7~dr7c~&TE(uV1Vy_}16BHJ zA)B1&)aB0Iv;x~VMgYv*r!Wr+N^zsPna938t-r%0G&i9PV59r_ZzDUSxGJTP6X?VS zZdl^OL`KLk=~M1xh#)$Fpjcq_R9w`HI-e>P8z6QuHuEIDM~rUN^4S}nmtO|CLcL>P zZ1*{>(tis9H1y$zZX3$QG@ZyV9EV;&o&U4 zdO2wbDJm@knADJ^c&UnZ89{96W7tiN?4fnES+^nL(lnRHCNS6j0s$ZN;a!!!7Sn`v zC(CVcnLCXbBcQ`87eLZXiJ%HCPF|W#gBP5G!9;dkBSU z1W7mm;5YC6WoA~t#kgq9kFP>7Y6ikXIoMGu7i?-R+SF|-Px5`D%%hUbG0yr^JG*gP)3eH8v44{vladeP zBBwu1E$US;o=EEc@1{VqBEz=V>5POUN zhMrEDiQa(}MV3{&?q{s%sA-7mS#dV4kljC)R^d|8u$Hs3DK?AS?~^HfCx?eJw^QOF zTtQ%=6s21~7WN|{+7!scGs>ec%oa5Q)KiX{{!rErbgAGss~b1zpDEO?suv~;L5Ecy zr`INxxxytOAR|Boji*bQ?50RjcZ#PN4?K#!5$A{)a_icj$2^ILy;2yU|T7r5kmvkE*n5K*dgMI;>6{4x-4aqF|Y7Q;Eez|C* zS2`0e%X{>hom|Lr(Bspzh3~vp_A{8cAny1Ed6>;+5xbKSu_kc+OCv5kWDwd&T1J)U zv51K zsj3#%SEDWm9R#VXrI}a}pL{wyrM)*6@6c;jieh9D|h!+{ecdyT572tGz`h6UkB+us+#Pb#-kocgtsqh{?~ zy zwVY4zF}Sy+86ApQs)|oPg0*Zc!PhUQZwO-eJ?cNY8vCo}Qb_{2(Af32h@MbU?23Mk zus^M3OsVXBp9(HPB;Ld2D21F+na<9jJu)M@o6prrf!^ZZbzH%_^?U*28nk$DyeL9J zlir7afK{yd3)bBYc}z=KmnAB;Mkpjx7rl3vv %s=qAB^J>}Zwl0-*6pIZon%WEF zm@3(k$FGq|e&jTjHfuJKM_>e5%phq~*fhGLD(RV-$h z@5Tbm6a#W%XG4b0wKFNW+*swMbL@)|>S?nq05-!HKtyS5Yz9Go@7x6`LWpNp(!2Hz z7C4AGiuMpoh8i1#F23eI4~TNpMp~T-Dns{peiNFbf}LVryArWH{d1*69^QGcI}%a| zX)#@@nsU8_~KoW)zU%k zpFc&1*2OlQ#S>YqX65B8;nI)pe(DaHHkeuaLd7O9l=&Ke6(q-93YA9*+!{PWm3JTc zBil2Vmdvix>M}6xIlE2tD+kPMXcm*_01)XqoA#2d;Iab>vDG6ppbUmZkqXs zC!#d#mumD3=6?eiG8o&-egqR65MW4pc)*~d85TYoMuMqd|by!x$!}u?t4hPt@P28YbFO^v@@1OSh0zg$( z7ltDmW#*kkG{nga%;7U)W6GD`Lk$R3Q)D=@vvEQH3W&-GH;e4mnAjxKvB7(kC0!FL z6ZlVY7H3j&waNg^vb;vMo-dYK2Vkm`8_#19`*v*#Fi)J;&Nc4%*7x0BqwYNBjxY>g zF$ozq$HrvaFN`hz(4I(yDzY!88%$|vyYv851V0KqC2AjXCD~0CFm1L}J7zMi<8O^_=bcN6sU{Hi_N>^Aq z;L0==ZIwm9l~#hiQ{dT*0!*y6*I+?7(~Y3GrFvszZF^d7q|W`*XG(~n>k~ybt)5=C z#*Q!xE(GQLkvEDY8_U+2n@1J8=Z;@zC564xwQKcOyxCL63O9Dlsx8r)v6P%_8fl0_ zn_?x1YqN_U-!K=|{DEeh#ZS8=B#B*o%$Qj`71OSoCOzDF4~ydy0J9krE|vsF?y3qH z=(*f>$aA1$Cr>X#4tk33cND9_I{%ESz@K09SI5onG$?RNHS)kxk+v|-Jv0nmB``Yr z_&pY_Z7tg-X@?mKxzz_u7KBHO(K3bWNTgiG#=dmEefYmk}(6TC@Rp4twC>ntyomU%LZih&z-p#b!ks*&SQV(a1BOjnk&2aNYay*QI+IEh`y2E=RFdrmubU?a zM(yT~1f~g66t79x5|#4U1$!PU2&-h;lN1l5UQ@WX;0*r}%?;2MOdKesNgLI-Ucpwp z8N|sP0^BKPn~$LjYG&bT%&JttoO8vlTaDZQ5YOk-8pt*=O;nI6)Rz#Z%OtP03BhWJ zG>2`tJHjIPHJtrcfKQVAE~V#y7jGrP=|td&#*c$9EvR|l86G*Ut;5P5;p%;xL5IUP zvmP$9PvIKdizh1YGaa=>bIzLa|5R6T2a1&Y0?;Y;$SSHVM^_kH3b5gSRoiB}E}252 z@;RQ&8qvHnjoadk54kDr!n=cStEVep7AKnI@k&ypy^e5@t<_TWUQ|CE)e(l7}fLx=gU8mlcH|Q}8l24>yFC%^*6DF6vozmH5Pn{&4*+sOOd? z1Mq_e^d{R)z1^M?+&3L~&(nh;`ab*_XYufFMxQxg2+)7bYc^mAqnC`E3wXBr^?Z}hLTzn zNJ&-XGH2M;pEYwl&iWDPbrNVr0cB4YCSw8C^vPnUy98b4B{Kg29YXaXGk9C=BoT~p zd2@HaSh02CV-#T(_rc`0{I+6>uM<|cb5^31tt$=q`KXNO+ZVz;7=&Q`<<>r%hOZ)HK(Y0^PV5+M2{hr%p@O%Hd40)6 zwtD8uSqK0$U$$(<)d5a4(j`7**Xoe(5R~+BBLMK}YJV;_zq+#$p1h|cW{@FJFn-&_ANNb=1aY@`wfkHn zXiU)AeR*gLwtWrOFFhg;0D=*^5cyl=_+wd!2S%m^GBWo58qVV5_;^7#AAACfV7;6R zs3`CHmq~EZWyc=*n^u>0qE`YPc9>DU4cJ1;`ta1(2z{gIP=fgX`FIqFAzgMmC(B3$_`!lyg2ugsH9i52M>0 z>9hT*?thK|oL>u7vwi}UiQn@lh=YyR0z((wXP?hvsxh~b)FTawBvT!^pokYQWYdl zZq?DHuGdP)F?-B8mS*d?`9!AAh|4`dDR0g^NuLn^@d(PZG5;Wg`RN3e?RC&r5L;l@ za>Hrde>;%QKW|z5G?Pd-6wrQ_{W2b?nt!-lIp({THY0}5U``L=?BzY zDBrK{(UkjO<3Wt;?D`$Z?lO43zru%$M$cLsz;^FRn-TmtGqfS{{0wKy4ahk`Eei{^ z@mU;}R{QBQ$e|CwC-Uwy`2V^7U#i)DJTOeZZdY@)LW+Ti0KSpA({%62j1W;ewf`La z3_<+|utxip5CA1JBRxVy?HNQpr$qMRD#X_9Sdw4N`RLmL%jOi{j_dpblpC&2?}9Y^ zvFL~Xv*dp)gu(wTz8~wR|38ZcL?mDO8)g6H(6$d+U{;eMO80}z2;s-y$%QJQ1rq!R z$&rsu@J>eZQ+X7sz; zPWP4!i>C9Ibf4{!$soeNcn9}YJ0MAah-F&!0mZf(m~(RdH~%L~ z`XN6QaU1@jhz&&e79h&?=V@+m&WY_#=1$8-AZA}39mDh_6#&~GV!Vr=zuC%e*M%Dq zCGxjCXT0p|x6kIVv>VZ%xA&HjYB%J*AI3b&k8JX@y`$O+VhGG`oA!T%vl0GK%r?~H z1M7ceQ{ET<_igDv|AYVG+83|N9o1GKmw#Tf0ckhjMLOk&FI*~6Q`6F+#MJM<>Eyd! z`($mua?Y-CPN|?lcZxM%F7_@%iT_}2nu0Wlo5lxO-4!cU|3p84i1O)uaPSkS{eO7} zPb?(BrY!RDDESGKFzV-(!*4|?m>t}ZjSkekChPc_;y!5#N_O||t9`PEpVHaS{X;FK z%&*_o?=6ttKV-lcdHo3k|0fJF`5)FGNc_B^D5x1lKkQa}!jkCS=Z5_oejs}t{@>tk zEScjZ(4h;GbyKY5y7gsH6FLP+Qc09^N*<;c1q3G7rON&5=w?vi2ohgkF<~sWOpN}6 zsGWMTrsmc0v3=iCZJEGX|J0pt8a2PO-fMFx>hF`N^Uewzp$D~{)zWwNE`xWcu4@mO81SGWC96;I8)q@ zj+))u4C`Lj%@Xu#jOpN-H}^EJxXDq$Aow63E8kJcwLd`dknhBGao3cQH3gg)y z`Am~{gFy%Y)$oVbEr+mFa{m1Yhp=D-%{b%OwG-G&IkW0Fc3P{T+QKsfjeMx?UpA3D zBi&`O9?hb5Ub>6o-I~Pg;nfyKTNSmAC|quP)qdArH(bb`tHMX7(psXqMEfPGVQvSX z6D#;hD0FPSuFb72Jtx_~*Q42P?19F3)Gs9z*({%cZk@_KVdIcZMN$uGj3NL zaD;0C8X8)Ve0Fp?ca3SGrcG@TKv#9Ug*^g zC9>JNaC`x-vq1ztxBin7Hg>-|lmVszQ(G_Bt*;^0JXIipx-D)(nc3agX}@3*Rn^qP z;P#)QNL3JP%hr1D%{+*k{H}G-_*IfT#6O?0*Y5b=BZq!(H>GQ6_6i~1*!PzxtcDx_ zs@HDepFC*_>%Kp^i*y^E);D~3i}pl}guAylMf!`+HQ$*+JORU-Asa3Oyc zy07(u_i?)E-7E4DxUFisw{V4LaV{@=OO(zStO0Gb@7VD)CHD7OTp>U&I27|^h-Ei- zl=3d`hl9#&I>#RYEzW8$bcx(#85dQ6FgABjzv0&!!%a}SE(!^h8%=x6l6+I5O-z$zzmw;UFG*vfyL=IgG7tDdsM8KgZU)cn<>QgKHx83$i72}2t*^afQ|@LrDA_%_$*mTj&wRHUJYBmx z8bg=)Cg&GKqiZ@OLWeFJ(&urqdpHOo06wsU9?|Y1=gsr$wLV`1j|KcrO0K3T#sT}) zX}3eI_qN8zjg95R-D%9cCARa8&f<01y&%R0DjIyov~TlY-1D{yb+dLl2K{#^gc#*h zoSgZwoglnA&H{p4$vw~g>q|>AP3piP1OxK;c$70F-+?^yvdXR5DLCD=F5FWDz`L`Q zn@l2PnIZjdwfT%^Y$-D#;%{k7Le$^XmW0T^t)78L^a8&ek?#6~V3DmPI~N0;XtM8z zUnrd>$A2m8%HJ&oZ$w|qNVmB-`z&%6^w4R@>T1XaO?I!pH5TWqektEqgPkX~T`}LA zoYQe9`>b_zgWy%(T$xo@gaMY80M+SjtdJg^mfee3gh$FZSj&&wloVQ^3Q+!29rAG0 z-O&_oe)Bz!NYsa7aj|xDOLK}N?A!<2Win9}!{2)=9(+|Yr&%o5ynrpB-P`9D7Kwq{ zk^Jd{tjE7P2L7PwA)fuZW#`1$yxyh~z`K6LfGzW~qusZcmaYEh>4q8?0D*bWH2i@p z4nR%jpQ_qFq4|pts3E*!M3~j3kKd@$pj9T7ZmK$vUwt4fpvtp*$8cN1$T|2`*W*kY z;lc)<0uW+`4W0FYhzX)I-~R@0f3bwmRmn^hzPgHDSZ@ctgu@(rQ1aQ1SRUXC;|BeL zUl#kdQ`w}pA(M>NMq!A!3Ght`^*!e>3;sSr5+dI5lPJNp#rVR#XbfXA@kT(PJ+3PX zBylrRUT*iwf>Rrw7SHUr!SC#Dkw|14e)$uNwuN)5d5C+Mj?WvKF+R=OXToFP-WtRF zM0@<}Jy4r4`%jyM=YQ{_kOlQ-9gsLro-k#VwuxE`EZ|s^uf0^yjl%po<%D z(2F4#A1V07AOI`&5hBUo|K^lv3XT9B9wBhqAlK(kH-?6DyfHw~?Iv#~8XT|Yad+sk zEx1%yn(NVEt$Pg>WC6tCz6bl~2$0b|DA#9Q&)=fYZYyQlKopSsKz475ieNKx+%3wl z#XJ9>OCtH1&3XeuS9;oDS#`}wzmTmvb!IiOUkAs!$pMRQ3@0a?U=IIuf&55ngu`*; zPIcTwk>1qNHW6-lJUYgX6MZL2*rR82V*R`>9xDM|$N64MmhwsDwGfH$xmxF&h*U9m zoWIhk=4SZNWc0yOXJ#L$m>NPAzBG z_Gh+Bi8)PV23Ozc!Kloi*_cVw)*oOc9;p6VRpLl}wud^gW;vS>nSwfTfBKWrZJDsH z1G-?#Hm)D6O{j=QzA+^xhHR-_NnaqOC~YqGGfD5RFR(HF^$2YaA$6*y*$=XrCa$eM zusPduvYQ;UE>b_?M(lnKv~S#k#=C9LMB9NQxFe?vw{cR@dry4w@qR_S+E@=5K3-SK zr6Kp?2THz!CJ)DePyoDMPu)F#9RY=T&gJ03TenPEo`S0+D{oJc)rA#ETv4-pPGUbD z9KN$7eMPkCOK)N1Hjkl;R*PT4%R}LH7ba`1TjDW^sL=jhx^ZOmPhzw^FRD`C%^@ao zjjVtIf~aAcXc>l zi6@+}zdGV$CB%|K>u+jyB^SR~*CN#dxoMuECkl5MW%=|viz$&_OW^x#n%gaQ5-@vJ zeDJycCd|L4)q5mN26Ea6i1|n?yAzGvf2V9fmsi-PIf?!z!}^2pr!y%tb2Uc}=@q%w z)~UZr$t|0>ECrApm`3Lr86M%4HL7`Z&l!M#66;I86G1)V>)N*uPUPz5IH;@3d_D7v zPk=Cd=q?*nEx%)j#8yn3&W~AZod5ZTY~o9a{-U=I-{k{L@2Plqk^pD*QOYNipK#3j zRcdp(x@UQaf(>qh36rN>WxD~hrA(Bw4Ysbj4CvTqdjha^vsD0``ixEKn{8PO$?{cH zcg3R85x4S5esF7x_}M)u*`<|}jh}iRs7{CC#S4$_;15I#!Ij{2=F~CedjDN%@)kUc z7vt_Ud| z+}?}X9s_vuE&w0cT(I{L%(ov5AZ`);&BAw*AH&^*u|ipd*Y5zY`>(Iz$veGJY<_9U%V*9s2zD9B;`#(;)A!bL`qdb}s^s zBnuFWYm}$2VPp!qNuGVN43+&jukR1^N+g-&j;}9m?G5jW8cHiBUayGVO4Y9(oy6|) zBmZoC!nOmx(4r<_;SoNxtHkYKd&Nj`o3j<3U{3Sz*$FGUwT!V{F}YxO{;z377tzN^)A=jb;exxjm* zKZMin8=o`!wv=eej*g2x0u>(}MhGAND+y#Gy6iAZ{2;fxu0*kasHqr{vXZ!89@RB; zxwVkmo_PtWc6EOK(oC&@cUO0nh{U(2CIjef0s^Gl4a-(?cX%wmUi`2{<0?az<=#G~ z?ytAIKi#UQfTPapPfE5f#nA58#cn1Bio}mDqPJFPc&q-{uZP_$ctrq7+9Q59?+LNd z((Nq~>F5rl@@zSG&NaMAJ)EqRAk=(+&c41JTK@r%@Jb9gp^*#5Wq*r%NQaI&h5=sa zxJQzn!;B&EPRJ1O%<;p`OLRxiEf%bTkIp9gFXmp}zrz(i0b8){JOceN*lPlK{ z|BSK8!aN@dNw)!)!4MFs8Qj0V8UoaI_Td4z-=y5zKwUM5$7N$g3X2`>-}XNJEeEhA z=tL^-1l)?UecjS(8D*9QJ;(;Np7*x9*=9iwaC#DBY4(IRe8}9P5*J2)TiO-(sZUqD zRQCIrpxGZiKY~Z&e@DCEfEA|Iq2oz=5i5FwID6Wp_5bM<{T9~&d;j?8SO$pGX3{;O z?_PZ&I@7Uy1+-n! z8;HSh>y^*%U(MRH8T9(O+FT}-D6<+ljC{-Ug`YnppeCS_{_t4ItC-Jp&+@Ys!M0_3 z6!6WJ7nIX8Dej4N#q832}uHpWw;#b1L4yVCr3ea(MG zb^GoQaOF0$l#b-}w9@OnL7BopS4rq{z>+ypzJ;<<(AaI*SR#r|{C1CW;oruo){JgowslJEq+hBUyoM~c*%*DNN3PgGDlN~V zZLDkd+`f&)-9Ikg!L48l_s?TkyLx%H$Bn;djH)8qxGf`FeGJ)mWZ>ezdo3yrMzX5B z!^+*zqw`zBUjdT8!@J?=HwsJpFX!)Th=1)$A$dIp_Nrp+xoUFF!&a}Ceb{K)&FYEl zQn9PqBIj8r`sCAG4=jTj@8rl@H@Xw=znBW+j%?RSEt<~ zvTZt$w)JCEzB4)LJdI;>zAKX2qQ~1Kg@Q zh;Ve+UF}DLrtn2z3i0B=!G}Bqm{cJ{XedbGg!NAhzno4YL9h$z>zqg5l6kykS41{k z&kc_&>$~j;lNI&$9`>Z2$pU4B{^|~1!JzHvf#Reegs#Z>R!KjY$&nyQ8yq2;WF8&b zoPkpCMFJR!5P^?y20znw$l6-pNYl%)NQ+t0d%V!oLvjFYnu+6I_i|4=Gl?_pUMxo9 zR0%2}YQ-@8J@Juhh4sc?VoK8D+mavWX)h45*wtMf5u9R!AlGnS@W0;qwyd@-Ulfq3 zvtMDLm`l8JBc)@CFq&^(@8>%|BhYdI{MuX!&wvKeO}-MU@U`m40~RyBk{Ex4EL_Dz zj_f$Fevo~Jbkc;f@MCPdz!%AIIl?fD{Pp7lcp$hB9ZX_y6TIxm$IoI}S3wxyuie|! z-j)g3Y%7p8f~d-r0$2;~x564q!Td!m^G#zL}q)kKG=j7j+ zz5sgoe;>D2KD}Q29r@@$onTyk@;VrpllwlrKHpztj*d2-Xr~|W)x_Pd_!pE&J+xhF zT0q+ozgXObKu^r;Z${pk-hg+(l0Z?bQ{aKyG09(QLSV}9{oK&(8Bf@$Z)jWm5`gBB z!0-2^DP(@M$Le*ZFXxNx_P(Yxr~S#f8@4gbIp4$t7AX!a={X zmr0(jzA8WN3*0tPdldSsO{o#ksbjji*$aDD8t^fY0zf;!A)Fnbx0(HCZE=J5nE>`{ z+fmD5VbkY6f+vq{ts2>sRsHu^#K6oUw!d}d?f!v6qh4(WR5lI=_@E&1dA|w4QN{ZN z5V6zyT+0b}TvRuKtMd^ON>9BD!enkB%;-e#f|G=2IPvoFaj$$OpH&Wl+C<~^`wb%w ztUw~NugFrH)<6J|V|%pYD;}S(0|BL>fJc5Hxo`Aiw~)td2vn)9piJ3i*Z%`CK+eDS z0hC5~b-&J48GqXZv>8Feq{pjLL>L%tX+s1GkpdAa4hs>SN^g?i^v8dxarqGsI8SgC zhcgBFupm!3`d^jDii8akzI?O%2af;ougAat`Qd$yAi@J#X%BLRXS8hNGz#A4pARX2 z9t2As0G%fXu z(fNx21xxqGUJo||RSidQgq{p@S>pL}=Sj54ji~dVK9Np--2Xs*PZSevd_h9jg!G_h-e4d*UN(s`%-vPOucN_VB^U^&j|uHzw$U zht-2e1d{=gi~7UByH+9{2M_!KM%F&kBp#wkpoVC3!6EjM0vh8 zyIA|bmM+0Td!3LJz9_4q;kfJ&bO%Je_tckZhllXVQ-o=bb$;+C&`8jK@1K4#@2iQM z^iP%ik$q736EsBl(yvXvT3Z?VH2$kEakxB}!C`{gCnNY%BY*J#vTZ<(z+aH6M;!%4 zL0geuf2w~`KfqcNoy8sC!k@4A3hDsGz4Mh8LZ z%K(BxoF^*{zJfF*N5eaR0g(p%*TOxEo`dhm&kmsxAzr=Tgvum)?EOIFWY5Ttc({k{ z9O(ytZSS2=sClL3FC^p~kvjtk1Y7(AWB0CWg5v>!4f%}XS)41+2OpH2w<#eNf`jT4 zZR~>>*PidJPj@!=U32a|_=_vg8t}jM3DD;K=AIS6xAlp!f-~iRjpoH(dep)(OhZP-v z(F9)VN_b|x6~eaTlIC1mka zh5Ye}J>OIOc>#HU!uDVY{>p;Dd*;2uaUNd+WcCAK65vQ52w~FuZy}^MZ9;7VF9?6z z0mS|Z81!dBs3x6|QDkc&&p@{#di%qB9iB;V#RaUx^;1H;kXmsMKPirfpDqQO;iLs zN%;yZ{jJ4+m4Ctk2AkzKa^5)O4i!1?q^!7^Q55!x27E)U4QqD3E7dG-RN=O@`e zNt#FB%Mse;{#?W#9I)xb!^5S$t>9XB_y6EHL1bdyY0rQ8Ao*f!9uFAVU|%-yFYC!e z&q3RO5+C~m--NfzWdS*|fbzXSgXgm1-W<^A71#iO-q<*M#`7=g{>#ET05@`Rpnd`# z>@{p)DC&SY&M@^{jiZ6sVSDriKUe z{LZI%@D31bL!f@X^n-Pg!59#QEeun973>cp36{AJekfM|w0g+MNAAI3pUM6Lwi+-o z<-IPNxLWr*;VS$!_Ud3;fGdN6pShu?`XhjUttiXmdg4z1-0$@#LQDazgUt0%yth(B zVi3V)9&WRrfiCU?;TfUrFDNj;&rS79IEL$YXYFoC#@SD#NsLK`N<%@s z-Z>-9^LTtRGZ<}jV4iFq;~=`JfCV6;RKiOv)@XoGvKIG3Gyp>Ayx?b14H=!sV7$Ct zgSkME@V6a{{o^q`V1Yi}soZzaFTrI90zxGO1nDe5LLe9b8fuhV`1A=i3E>d=O=OIh z_h>p)2u8|4D;=;K2f|%Hq7@&_+{Z0{4wo&tQLwAuE^GJl=CB}8B_jvnavr%i-52;7 zmj??m6}XUlO^2dJUwZ3b93~mzne`#jl>_&G!H{H& zFl62;MT&$2lL@W&bSD!o&F8RaQ1*UTk9d5yaKD3O3}{9?0FLtqZu$j1umE0TL+l4C zGBR@88@bOWz8>IZd|1CX$44aO7@v9`9~!jL;3FOxKF{p;Z+rdwDAT?g0tOnel9whg zqE~`;u0^k&Sit8ZUyn0bM~}sSB$FCTzTubv1DK!zppg(1gF&Ac3j+&Tvp}i|jRF1( zF{uC4j6;l!|1ML&vR>&UfGUX8!H2*Lk8+U<1WX)|G#Sg%1-{0vZB+s=7Zw2Dn}I09 zAAmP-8{%8%yUhhB$U9dy;ccP?1J>yW$O8XVM1>u~%o9%H`iYXLM3EhT(0@_933*w_ z%u*gH9FR8t41gDjAnkn1J$ctj$g%y+#$`hNVcG$q2^wbq>~nNJzxsj{yT9I-5O70# zCI1S3^h_bV>yA*3V0{j(48RG6F}NCiR^t12qT=^xSt9qlFy-O+K#BR|3rSOGE1tEu z^>ElfD`S5;UO&EcJ!J2H!=3gBvsY8V5#R`Yr_F#m;ucNrV00f6E%9KqFo5x?hDWc5 zKS2GS2adhJkZMG3`*0@xada*_=|I>UiVlf73vnC)u;D^@?OK=ynj`BJpZK%!6<7q@ zKMz#ziRt}q5Cs+f#fjD`?$0|QD~OH@65pWOmj_Hk4bElUuLe4Q166&-)1E!=l@a6E12DV9uITBQ~p7=x{a+!hoWe(RCPY`25FaxoS zCz0_UfbjJ`eKzgsPwbQT8C<-7@q`d|N2*tAEEo{kea}(t2y< z(`#$8w1J2Noalvrnhl5okU|~;BH97~M{pMebmB992Am$;r+ji5mUun~=1m$$|6z3| ziqF#z$Y}_L{U@Q=TfC_~*Ja$UH)@^?JBzsyzPf7X3F9{Os zF_<5$TZ4X_D5rh3E!b#JSmaA({LndR}ZWMqMY!T6smAH*W)HvV#y-g$g$neJA&Nc{ms z;n6<~KsaxIY#L#m$S4BhGZ^jJH1fK_d4AmUNj`%FWZ#~8o-;*Rh|KB!-HA4rG10}{yS{2!#)rGfh&z?osSua-)rc=n~;muKh) zRvjbrH)ac!A9#AD*W3 z%s`Nqy*5FSqcyk#{2+VyE^q}n6MQxbtwE6e2}HW0!3z zfiAm}$$@ALrE?eZ|9yxC$-poQp@(a@IH%m!=seq?Psi5);88)cItKSg+-EzGCysX)agMo`b z+%sQx_#?1J442FcjlNUd>K>#oWT^oooDB*ss9&J z%n%1-TtS8C@WN4DqvXp1!fglti*QGO;|nt%FqO~5F5t^pf1ItowUUXh))yH|5E)A$ z|KqFMuEbzh(r8RTKm-h5l@q|0uefTe&|Bd)Ql8lvmVrA9D^M@_MgE)mClnMuhHw5# zehK_L9tejkdkteaQdsgHlA0^YlXEA5SqR896+eP?gLeN;1KXu?f$RXwr^BFs=ZE#> zO2!xbC_vErC#-Pzr+u^9?8O8%~sMi#JJ9k7H+hIo}tfu_^AY&Zk3*UW5Od8Je zlQBGG$)*JZ+(ycQ(ue5-5B}pD=n!IYL&O|`y^XK541O36t5}bVTwHt<;v#}Bz^Nw? z-1sHT{UdG=gv5v+$T$ClJlbErV5L~!geNjn>`lPA`4}IT85i*&@n8s1uqokTVLSNlzn7M)1Rj4=Jdu`jPxuzEn}b9i1{}Uaz7x@s6Nd#y z;B@zlGq?+7U;ee^L{*Nv`yF880HZ4CrhJOX(4U z>F;%XMZ_S$pXlT~sx`O~tfUioP^}_E|M7#|zVFN)j@d~rVVVoC7;&}QrK{0k=W=W zksdsA46KW{qQ0Qa425;^yFZA|>1!R zeg7V58g04S*{Jf-v(oZyoHq~$1)?M$7I^2P3qDJWy^TRp-{4-RuPma0H9d*Ezti7D z4^h8D;1?9{p>l%7LxWQII9|*}Jwwfl2_b1b3dFeKBBfQ2@(GNs$;BSXK@murjsda!?>?}XC&?4cPU3wjaX(&)AL$4Nt1-sKo*60q)s5DTx& zJ6xu^@*NrwybrP5SPOO*+(#(B{uhGNe2RbC)j>fqCR7k0 z4YGp^z-vTxLO5W5SzZzgp}|x5Gc<|{#Co-GslM!HcYmAz+&|W|&~6j@4K)P!PoFk^ zI!&UO|3jufeez`5uTLv^{4D_IGwKFsA>v%zd-FLDC^T1$Lvu;=WKgpK#L!QuWxLp| zdS?8gA-nwy-4BsH6Hy>$@(Wa=k2btMg0T=#B7}a#d5x&yzLDqHkr+f^ms1#*%&r6( ze>Yr1;EEkspV@!Q|A5@VMeDmZ{{b3=AeyZjfDPg=XrYFV6v0MeAuM8oHa=ncZLjTGKmfj932EA#HKT9 z3qVX-qYe^(M0`I&AE58w*S;UY#b7?XfA>6(f$$FN=AhNWr?$8h^cOpH+)$rAuLrCu z@D%hG^0NWm%QLKS$QTR)o@aZ0$g#cJ@Of6j9vRxxnd0u#xVHn#I8rRAf%pDPteta4 zj@S}kiwFN`vX39*1V@IR7H3l8NW53RU56temPeq^zF}uS`rcVs1rApObiW9i31Y&ANP+vLP+{WLJcN(1p-LXxrBgr?iq_tH2nd|>Cu8@qe1=p8yt=U0{~%< zi#_NSG$qa%k!pIt*8?aL!ryxqmu9d8Ab;@Rzgvzs{x9eCBzMBqD(TOFW&R8Ca{-qF zVwtQOXx^Z^9TCBtM-TY8Xqmn063~ouE=~AcQU2l=c$7lSM+=C}(6bF+IcG(+laQ0v9q7O6Yb(Nm^FSxo;h}eFHt15X0nH#}o ze7gYdBP2jk*e1Wd4j-j>xb}GVBU}>hN0%V61Q~z7hYJ)o<*miJ{0ic zCE9=D>!TUWfYc-WAd%USkq0nw_Xk{C-aJG6rJ11YeY|(a$FW{mi}SjGqw`rzKvS@5 z-a4&=>VEMjQWH{S@@92A)UQ1AT}V*Lhflx}wmAL=gjfFh1-BEH@gs?bL%iv|<@y>d z*LiK@`{%wxA{UY4;(r5C(?S%6HJhYL)m*Lcn4bRj`Q&^K*lG` z0E9tniU)C#C^aCxhz~oFW?py+k9{KiSHunEEzizRpI+YSf3KB)0#~=QH&vuzPa=PG z5x0iXaqhexMyt7IKoQhdISb9CIH<2-#~b66rh!>C%9Wx4-`9|wdFLjKqJ`mF0h z<>y2l5j{lhn1FejW#6gnUS5-EF%Kk)aB1xY9Q8$gL0GOxSRdiJ5AAp4f&DyzVf*F5 zlS4n_GzjsJo^f1-BvAS2Io4ss!5e>K3O`2F9}n2PS9M~>=P{LEzjBBvwhaYe{sY)F z^hqF<$U}Iqn=-u4VQ=RP;YiRYF9ceoQ267XbYS}yWM9A9;nS!`GyJxnffvF}c%d64 zb0ibLa>AN;zTP3yqW#kqEdU?oO9B3k0-Fn01bc&^px10b+~GUa?;a6-b{dzjvji1? z{?|IRc_ih|B+i#m!v^*ddK{05yttWPbF$rlkv$JIAoKl!hAl=NK`W3H`Z~+dHsa&Q zFP_KtqfO8!201ss{Cb$A(7WTDM~;x-`%s3C%|2V|+qu94KlFI5`@D40uIt*dQ;6>11WA5}zG}}V468g>Duk(k3>NSJE3lwU6tfzCK)t?}#m6c{ z%W|P}iToz;S0k6s_hg{DRRg_<(F6}w=!M7tg5nsQ|1D4i zsqxh#z>4T|$awvCp<%fH%hMZ$sv-{wdA_lpn;M*0AeQ*52ig^oPQC>Igw%Mc`D{uk zh5q!(GfEEhs$QrK9Bx>Ds73A8<=1BEzENAWNNCy)1u3RRtf8@HP?rTF6B#dj??E^; zTx@L3PrLAY#F-C8zr%(RyMOgCu+{@MK0gI4$PgUH-_z)MT|nyQdp-n`BBS=H41p~rP7l<~#>=TUn{ zFbvsX5eG^JB5gA0$iavbEo5+UZ+bz=s3-lwL;g{DYh*!SG|lsVji`Mr(VRpPlH^I} zZ*K!K`X2#`PRao6CF{_ zi$qdPCKHMO<6-m{E%}%VRt_*tJ^Se(P|n3?2mB7St7n~mDM8og?k&H2EWx>Z>(V{c zjb7!8#_`37U@aT0fse4!6!Zqc61<@`+50nymT$N}DG&3MtBrt|{q;t;SNgv2{9P;j zLfS}lJhQ~7Bkiq2c*S}*E6mLaO&-`71a~V6h6aXFdG6Ss2%#@SF}LqH?0I#C_mh7W z`A$_YqfQWifj7&Y9j$RM2J{2`6iFO9UjZ8^I{a(y3D=!SFka~79NJ{5sB$q%s< zx{;iJ)>17n9i^tqyf4-@Bi}R5KbdR}yOXxVx)Vu47Bc(zGOG z%9h%LFe;z~g`tX}C=dqrv+QTtPqx1&A~J8@0@*WX&)M!{QTHux-h7FSjCkUS`eahG zx?Lgu(h(1aij~gWf#MWuLB*2kp2r;0OEB+$kNW1Z&2(>b2d>#Tljjy8DnoYs_ zhEm|#p99D-$5{cr)}>Kf_k!-X>5L3Hzavy0YzZ{V>;t+##vHp zX|}#`(eGl%)Wj7UY)%`gC?x`MYE~tCOG81!ys~bs?*bZSolp7-56Q2B^gN=hit#Gsrmc?4KK?bBR#whY#Soh@}B zyUoQxLOfk}-#YU?^NW=hpXQ9E@gN3<`8sk4t9vai8dUnjbNusi$_0CW$dvU({cw#wP+ZbnRptgO|;j_s^FBBP;IF+qGzcQIgik3|LbwLn#h z3Nqf-Ce)DutFjC2h+htWX*l0oS-~(dA2uxcaZHKFkIC67$D7}>dCd2oOPG`jdM)RV z-E4LoHx-{@B%mhRG*q##S~Ia@Srb}0HjVnW8kuQJoRFD&VKF%_gNcr7HQ#Q0ds#8S zhZ@~yHo7&m2O7mA4Ply^;XBdjEit_NVY1TqN|C-B?h;WRvv9?Qfod;+ej6*dw+=@xE_Ij=Z|kTOFTF=3_Ih;=`%a56U)|o`lgba`OXC+aFYeB zun0B#VZWngveIII>=6z;q0MOKjIzB@Tl)!^j0(-)WFZ=MR^-EpM-S8ln7u*3yM+*2 z-*B5+=K%5h^UpD(YDAfRe;!)YXk1Y@)b<+-ug=)`FP@9g*MpXCnY}9lq>CnbReJ#7 zD9I+2IzGIxUNjmH;cm;SYheo9Z`iqNo9G-4F9hqBb`?DY>`FV|)8m&k8N_hXWCDgAZ){4<97j@2#8gso zvb)(IqaDSUjF{@+je_Wc-*lF^V=+(zK6K8BS+PvM#QyuBk1(9ohH^|)jyGucv=pgea>t{V4DKh91 z8*7BGAkFI_5c0+keOoEmirm zpCNjG+cX-n(t8juEu}A5fUL+bfAjn*f`hz^*y#Dw)#irra8WsCBJK^s! zbSJ|&XTN0{OTYbL|EZjK@!KAZs>h>o6c5LdKb{V}fH<-u&L%T*kdF7#&v@E?n@ypA zRWJizmJNRXE@$bo4zyz}9&3%6_%Ttu(l#{gl&h8|H`Dy*jy7z?5w8Oc znXd7PyT1X>E+6yu;g{SZEXN#%~v z-^wz-Ez5jzSDDW?G8fsbUsLB~!E2mJ4KzzOAb*>XQcEp{1^FX^^4)nYQk!HKogt{q zZ;-K{C8(;pi@REoK+r5>O9WziG5IJZw@kEaoi2^WdpSB-e!n`lOwbvFC#L9*>+4S^ ziF=Ce$by6-YrxTWvmJpglRMLYtqFjee8VLkmx70%Or7f35P&hmTdeEN3)bs)TDT=L zc@B?Sz?Fl#=QgI|v>GVZ1>?-;u2qHm`A{e8Pj)q$c928NIED*v>fJaJ*thh)!U%_+ zk#aMn{auE;jDaDLqJ?C113->?li$l$%9x89$RVt&oO0Bl|4x@VDp%fr=RdxB`AXTE z14P6slCUt+;ci#@6rRqxctF#RekUd0vkhPL(L@T1w3M@1f7xjIwSa!d#Aqf9C^nML zPs@f{*|bg*!H1cE4ZJ8*z2zfgZFxgZQ-Ou9uko{DswYZZBg1h;9bV(8dRf6HT@K9^ zqWN$-nb>k2`znIYQ`Sa*c?AUAwhh0u)@Fm|rbfX@1+iH!LfLnVvWQOzFgnJAnBqr| zyXfyrLgSVzi0)qmaA7S08w*LbSe5-2;p*J^P0jbFc9v29-fr? zMz%A2KFN?DCiP>GA{v4FzDkUrAlT2M;UrYVMRl7Twfo{@8*B(i#$Ac z)IHYCfTWY6wxfY}vV51!i(E36uvEVeYO>3^TO(uyA=KyxxtXz5(Vj|BUa(P zy+NjGG9MyR=J+hri7OMA#8ILYfqe=)iKCv%DgJ#~AQp+Aes;=mjK{-!i*W#}T^EF3 zDS=hlh9LADMMmd_x-{GfTeOw2!iIr=k;Pfyi^ihhGk8q&&_R(=vYBiCiU=bxw~jDkn(vgHFc1a5~K32*PVTMnjBe55X!7M=Pj zu!bP*$-EboWf-wTRBA7RB&ibl-E4Y&e|JipmgE<{0Q2 zI*9%4^)f+{^paSog;i(DGb+pV)aEC)0?Q=O%wMKuQ^ zh`c}i&ktCpCs<*KI3=FH7(jO>)?-jbJ*QbzDpH3{Lo+SkGh@P1DsxW}NLG6Gq|O1l ztKGVVe_|IE#@L!1bUM>6z9c#;ugIMCPy$6*dXv0z%E|_RS#chG^QSDWiAcLy8>=n_J^(A!P1A^2-=RHV1;FIp&=7IUK z7ba!_J7EG&Oc^HV(se3!q5QsM$8l19I;mj)be*5j%!nm>b>P8o%N@~>MC9Aj=kfWs z%Bd*9!r&?hE8F>CUvXYHH=U!U@Aj8}o^2@nv+oJ({mr{+w>awp1}y?_nR^LZQO2<( zQTmQ>x2vE+aZXpbDWNLTcw{{zX%=$C-f$wMEW1OXG4fU#v}tkCd#B5CC#i=lJ_yl| z^q9)EtrIBw>PQJ0=QzU+Qc79YiR=L>gl0@Z&cqxfmEl}QLFO!Jx8%ug1PB~|NQ-2n zaQ7zZfHqIx6#Ydg<^B67<`}Fy>$A_Qk0QpM@axn`=;hF{^wSl^11o<9ZjM3`PaL4$ z7g9#+Si8Ozqgc#p*TnLHn;_nyDmP}$N84T2R%D(G_d$+3TH;((MB155=WpUnhHF7&I?qR zqkw==Pih^sNP<~^WYPud2UO);^i9oKG^(aKu?Tc`IVlUD8t)a5rpN$)pR#n6AA(95 zG=exQ@2MsQle0MiV}d)RR4W;^ufJx z(+Nj(5nTfmeb80FS_GT~-KGbfORdVhu`!*T71EWQKUTq~u4Q9K@Gi+5mfj!3+#iX( z(Y%|vYfx{>3_&TsQNFpDG1?;*V_!D{nrF%t*-;uFl7rlTy_NDRi(6nT^Ved5 z{7ji-`}~74Q~!Lf=ybg^hF>&Ntz?c+ol6YpIi-|m^2@x>AtklZi02x3%Og{|Bid3= z*>1!KgXHjrjBp}&=^Y=n3k9CJfqOe`fP#*!YnghDK--{H{0e@Cqpk=>J7{YxT1*YE z)KSvyh>r20Xg+g)S9a5u=%#V;CUJcGJ{TQ*2&D`97*B}S-6%=f=yE5+4egrpU0=AN z?~9a{nY{0JK6*iDtWNnx@HXPND}$n9cY?gD{h~-el$!dp<|77=oBQq})@VJ~tA^cR z##D~C#IVCG$_EoA?0{}(B9&7M`d)XalpP42Jy%#<%d!N2P@#mSu?I4Uy$6;88)0wG@%*PE8}Y>W)VY1q40FrCZN#30_Z{onUC`Vn_AA_bwiDTT_(d0os;y@lx-Nv zpsz{CH^Nna7nP5ErE-ObSTAfSK@WB-NlmtaL&qd0I#Sh`^ICU&U&Q>s&W;2#p_SQ| zNh+LafxwUq@BQ|52KMCkIPFXoA<*={G&bQZvpDzz>Xd-F@ z2nmH4tIf4lgA`w;$u8y ztfMKxGb|;8VADg1Xla`mEn;_!8c z?z~>^yyz{x5G@BJZ2YZ&o{=^PPdgOxL^XHbD7Z0SNFTLo#c!$6|=}p_;Z!oTn z#r{+Ex_ZLsGcy;&le$>|ANr?qO260D3#R&invMR~Hf^op5QOLiqTD%wk0};n=}qd* z`Z&KyyUHlo_jB7~PfPsM)xwDsii>iMepdF%ywwUu&QYAFtB&JS^KC=e6%N3Ap;^tIL3J!?kr;$x0O~MTAJx{D0=OG z$Ah6|Jq+ay`5mH)>795jBOI4qT1-=R%PawM$yCP`q@>lhgG$s$+l;>L$J5TXM&B{Q ze|rmh(g8#`+xj9OI{V9*h?bb7X~GFv>ic6j4|*7Y20=6pIn5<2{!8@A9I%;b-ikJ#>n)QbznR4k+NhyEW2%n+waq@PRp&ueA?l8=bUPPQc7ti zaf2=-aryWpvAu<$Ji%{Tt#xKy!KQ}iCZhU?D9$4JHq&$WA9-HOHO9wUjgMc`FyWIA zHrKYQOZ7&5Q+ku%lyjAxa4SYFHCW$6;4Y%AqdEKW>!P}p{?eT&eRJ$H-}_KY0z2 zU9Y_IN9tZU&E4=;k3k<}Pt3_&j!hF0=AhkOPE#OK`K1Q%ymzTk8d=GI>GEwlubc}m zr1N8CYx`3BqzF^|l)@BWOG<}|XI!dW&U;g}qQDl}|PEYfkTd^2G<<-g~cqcC8Cy+cT7K zi$_u(Cnv_oq{=-TaXaUK$;4c6uV0L1vO2E32Wb<{Ka8m!zA$8V*5vD?F_XD~Z3Sn?xoF08WWm{SkaATD8|uzo zY006gW}FVPMs7fogBJphNjGOghaTN6=yC`zb2k%?rg!eTEZv%>b@$_ztuget3+3KN|P>45zt%eGmx?+U1AG#~^*;g8lrEcnNWj!&7M~0Kua;g&&(E z2>RsAwO1H>@NMXt-kV^J{;ycO$Y@{zM5C?3Uf4#Z=O_4jvWj@>W@;m&n2cX(IT^lG%n!)7+ z-DK~Sua=1lAtKZsBVW_H>C22xQP-v4Hj3_kYTa#)^UQo(KI*Go@hC2~NQ6>SuAFJp zoSw7P%isxt`+S7GP1W&0&E@)@T;&qNG!8d;9pl-5#DeOLPiF8k94BmOV_AA*-y&Hr z80JTSt7ol{y{+Bp^qHNofDT=seEcXnvEqhxKjR@Er91lmedOUSwq@=yKX!|&HJqwQ z8#6?OZR?*E?7~3Whd>^THigzYQ%ae$$xrMq16;gn#pxl>-^0S3#O__1`*OuIDWAZ9M}8h9W;A3v-) z$Nk=y?;xT02D-f5fyVpcxqE`W;q>0i*p0F^J-zoVZ%t*}WLwI)@8TQ~sa|Vm0&{44 z&;!{|Z4GFz4XVHp5SC&}qAdlAejrCaeS9H*J5kd})Wr5mH)iM|%PenZuSeTm?ZIbh z53~y_&sF9OU_&mt0He(F7h`T(V2h1>ilK~QL*B=s5;WCIB-Eny9SmnMPUhive7J&- zk7Xg0P{b?l`b%+}LI$|0F5;k@z2WoU-GylyepCo8E*&t1+IVT1LDM6tR_PNk1Npmu zOnpvOI;pF4P_33#vfI2$R`9%Uq2tw=9~4!pzaQVg$AF_7_(Pu1Ak z2>Ody+^Z{VI&V`8@{-yetqBA)Wt_1aBsYr`G&cU?g8kM46UWvWa!k$TkXpcRzXya@ zwM#NhtbI|9MZr$MVjr3Aw{7gCpcHKw!UmF!Zi4cnpyevBK{B{Rc^F8PF9#=CY(wH(8D`9e{ zoJT@_)?G{)zG-qZXHnuJ`p5hnyCNCs@TQnsSCRu#f_UR2g|x?1(1KVCkms35Q+r}p zspKx{G<4EnQn_us-&25p_#~;*iRU`_Xp!il$~vE5Q`2X0R1AU@96+h-YZ;mhUfcWa z=WJL=)+eRg3cc3}C_Sy?YUvG4jPmKmS%Oj#ysVv|>NaWb)tKl8)ckcHw;-OD&j8W! zq8S33Ej*fnT7!6|8R8twn)}v1kDyI(C*E&hWV{x)F=1vb7YNFKHqGw*XtVbN7YE-T zUWw(K25@VFLoxOwY%TOOHyf>pw@SE$kYF4NzNXzlPL$>M$Pdh0YXl|ql|?G0&~2Rn z!kb;g!)b~~6dXNqfI_GYNJYG$+0Jv9`_oKiP5 zfMMVpFTdT&9?KDbgHfBg3Tn3uo7CR9ZVNGg6}FF9ZDB2nrP()Zu|QjD9%&qgwo4EZ z)Hly}mUK(Y9(r}tiL~k|3k*|@U}(0PC>sBOkpkbIZS5ehi2@8%WPbNmEs+$=I6&9A zObNIoVbZy#>FZg8dNx$EaRXX)-d!KD_F2` zEGw!?SdXr1rU|M5THpT7V2fByIT^Y^o7YtNp2C?Yh!%K(e8ozyt<7J(T~WTnvnci0LQ zTp6~-%viU81$v*Uuf*fBT;Dio(<9Nj3C56h4N=B_h0l+`GiYwv{H1`ff!y5RNKsDw z6DuR#VKD?hZxpDm%_;7dAe*4xQR4hf6K;WK$4k(MvCqu#eiYf|<(2Zx1mG`F=Sfai zqJ8tVoixgTg80A%4wutDF{q5vn8yI4}_J$ zN((@L_{wOdPI*_neA`LZQyPZVEj@i-`Ij~y#czzTjj-T$5nJ$6gKXWa&j3a#P=_}s z-Eg@__sc*a*bT*F|5k!LUf=C|lbtS?F ztDU{a`yGNZGOlNH&y?gzPo|O9Ls126?lH!6^rbpS)m>)0q}58qRr(Hv;MI4pq`Q0C zCfTKbZT%}dZk_$t7Ed1d{Y$N$sA25)GS5!$->(+HnW|{v{sRXjpQLVSbBi=1f+S~u z-Mu`s>{^G8S4hpi=$EAY6iiGcu3@Yc<6Cg&Y&g-D@Ti_F0_2NaixNRmudDfdEC_=a!4I_{iMFWCo&{G$qgsR#L) z8^O13-V`}+7(TLe#q-a^Y20u^+Sc#?=PgrQ&UcdfP0bKOYScw=2}Tt?C7C(jQ_e+T zJ;hA=Tu;Saxt3T5lnRCRE)uQ`y*D(3n<8O11 zt?ZIW^#?DS72E?84AM7apU#E#9dh+x2MAqR&7uzRM0P0ISPA?Ng)!|)%hxDZf0#ES z>I@)EG@}>4>q)Xc>k_clp0T|`{4oy{>2FNQdk=r@b+NtG~aN-g8nDjUF zt`{fWV5~_3p?Y(WPsPZq{;`oyjiz6~6obFui^%f9<$pFVADkT@$$FlZ!Q?}z!%rjrlB97lw%TzCep?%n&0>O9B^6|h1AZ!sN;l-f z;)JMXNwk>qZk#ENi(q!jx={%Bh`4dxq;G6bXHg$*Ug9TlmoeZJIG-+?SKN7f-FzY8 zs%7oX#`^agYyG}hFvOyj%4qm7ehcMDQoQ-iX*>tFMpN#jYf^O>5w}H7e}1?i8_dgB zCZ4k|HN(Jw?aRD)GY)fYt4?=W^V3iHgW~9b3|LY`@@MPh%NMWzp*pKXZT+ldvrF4$ zai?gLra8Mg`&pN?8h=K1lEXIfXF=T+`@4Jh{zLPmmM>_H+J1o!m}@BQHA;t30n+fT za!5cm0qTO-5cbn|ymdM8*bdiMEyfeV=pc)9$b9&U~;5Joi{Nacy^Y86n$Oq_19tJ z#nYll#02tTdwcQf#mxt`9V|ARFTfv~8BVo+O1=r7vrBKiEebNCw?t1_$Go~ZjSBvMwmP2 z$M%!vd$NFrf5m^<7J+zA_)9K2O8LIlg?(!+cA5R|nx1UPm+R~DToOXY-ksS2sq{i$ z&3>dYWoA};D1Ct)^dlnZm~Y66g8|-B2mI} z!BSF93UKf#|QjTzm2(LN(lP$t3F=?V-#XM>%QDe%F@A zU2yJ>e_!libD*MizTabDlG2opQ>y1g>$5FwJ`5zyWU8)Kik)Zq7!c<5HMZXwKmI$< zk}WpGzKZB<%L;8|a5NfU`JANQ%*^X+0j_sdwj8Pawfq?NvP%CZ6SJAC^}|rw`?|7& zIbk0KeJ@!tPCMBM-^blrCaz{Lfv1F6IO8WMe-hg?jAV`6nxgB_Qjd0$dZ!+0g344{ z|8=#wsD1zQjjbR*IBi`cNZi)mOjg|7m5vZzr83Hp`e7rYt(}G^S#~>|_c%_Cx?)!+ z>?i8ct<qp)anEbUUk?v{E;p%B zNQ+I{SiX2tZi?En<5HTc;@B0Evpls1CRTwX_Syo`oJ9Xfntqj7*mJ;G^L`nKFvH2B zOvQG;IYPY5y|qgg{l;5~>ule?YdU|IfBDysfpw6Bz;f#2v6FJyY&SD%Se34?aWxG= zjU)~npXAd1mU4Thv#Gi7ZrA0i^gkK6Fk#H@PM?`9Eqt;{3Z#6(k7u{Q3 z4I?lMo!po+S?bW^A%lufGT)ycn32G{X5gE!V)k0`bt){4^aSiu+2KTrZO^IEf3g<2 zgc?)7uq?tgRXf8IZ53nPM|PrjbuXDEzd8bqO+R@z*`YFNrYpHs9(I@2m5?zkmcN$j^Q zuhhk^-~m;?g;(89sLtU%&S0VXe*qcA8V?xZp^{k?j=o#X6tFf4wA9Ml4d@bnVy~mq-oGNb0`Y;Ddt5V#;*8~e8hdN2_)E$ zX3|ANMEQjy!Sjk;k|oeST0Yv`H4`U)WIf~$`@!8UE%Y^S7@~osCNN(Te}it-0F%Ca z1A$l0WP*etEzE zVyn2MAGn5a`sc9U)e=-Jj0kyYC+1|Y$=)oMUtgFg1&mOkZaPVKezEw(r&te{Hnp#*`XBx00a2)&)}0`PXya-UP#bf=!f9(ibJ&4F>S$W&3vU z`BwvxT%?jl?N_Rs9U5D#*}Afi3tW-cv}di^whytJOFOg((G&C@5m!%S&d=v-E>I24 z@9r37>bHHEMOZ+G!I4T{EK}G_eNI~8CY`cXzyBYF!G7dfe@T)%$+~uvNQ!E-$`gUC z;WW(uUgLj44Q_-^i)@k}6!RptPF!T#GHq)7W_^SLN@P z&H`qw;)Tb%8qEMmbdEYUnfG&jpz0EHf4QXJ^)ATp+U46oKwpgiAwPAkm23<@N;MRP zuV0CZNs&<6e|3T=KGRH?&+GY@qe_xY@OXz$mrDwPAWoahUPc?d;6LA`XptYvE^+x8 zH7I3Z=S-R9Bkz1_hch#J0XMc#B1Ekb3HjQ@_OIsssP#~5jEv+Rds9Z=s`8B&G%7I8 z6|lsXRsqO!dHXS5iU#zDt0y$Od8`X(|ZOa@X8=%lh~asIEBzkohhs5h3?;*8Yx4Z^0#K#BWtE^6d=O%sUw&y`aLh7=QM zVk&Mue=Tp%pPT9jW=%cg=3O=mPk)81#~G>s_L0$?tO6PL|fh zU@d!7ZNoArKT*D$M2)f97X?k)myj1}Fx`9Qp}T2{TWun3kq|$N zi$}x#!R}?IaY+{J%W5rm_&jFs8-ju@^k@OpI(djr7`L;fwH_FiHi7n+%WZ>HyZMX0 z5Zmq&R(bD51PJ#}+VA$4J(pYP1RH-nmC;s6Qt$E7EpZmG!&tOr zw&fgZhZuB+JoBd^{Dw{L!sOdcgg)%11cJ@+zNmWB2*<98lbxo{5=n*3A6S0@F=O>& z7dqygOKh2KactUZr#GYzV{a4me&~R_D=oXnAwczw6!obLAITwGwWGGO0jup~ljycUeJ8H~9w55e4 zw=Hdn;7hb~fWqZXbDy^V4vcd?X4`vxjV9}fFuZ4LY^;~FISTEO&Z|!m+YY&Vq4L#@ z`arMjN_UT1Ik~@WrGQ7Jo1!i*zTgE-)xNpW^BUG=c?un+y3Q#W?O}gz@%&S18StH)V?)4m1jVHE-h+dtGcV`q)B3;waj#?V}^^@)vOWZg>~RCs}hS})0H)=-C5*z zsF|-Hn2im)?dc;jqZ@loDbxcC^MQ``aK9hJ34-8BueePL4>I z10ORTGbmD!A1mwj)nb2L#*Z-7RZp;lEP@ISZL7D@Us@EHG$mhaH|;S)nJOZ2R!y;; z4K3NoQCd+xnVoU|#Z<=@0RFQgOO9=8*y?J>(lkulMu6ZUKsF-9g>YjTR0@5hj3x&5 zv^PA1I~w-pTu7sYvVLPVaoROPCtTPei~4GKqR$kTDXcYl(qezCWO;UG%cN(6J{v6e z2H~S#ZYzZ+*7?IIshH=MV0=VUbI@SN?k?3~raemBJXE$Ug|Ap2L+1_?b$KWG#_NTDA99ACh6UT$YDn%N(jkF+eNqv!jTFGV)^hKF%9Z2z=Tk*!Sn04jgUn4Oh`O#4%xgI9L`n02i# zb$6yC<^OEI+VD8d=M#)PUdG2hKhI9ZG`2pzsa)9y+vDjnB8 zrmIbjB}-yLi_d1tkz1q#43~1xZcyf+?p4sigGp|m73X1BxqZ(EBav@^v3NCv=>I0w zuNHIv-d}%z&5Lz%^wAeED?*&@R@?RdAJ$e!M-zDLq&jU8liv`hb7=^S=>oAdC7Q zD$AZ+w~4F3E){tl?fEiAX4uVGNAt5p^|@jdDVx&k3Z|j{(v^UBRPAr1NeB1_*(r%92YmZT9jyM<<4v=KN9%% z_{o0^Pe;t>w7y~5M&p=i`GOjqU_s(%(m8VlWFJbY@ESOw8JvV{EpiSYJ=j5QKpBI| z01fhY&2H#qX`R`0KqGkzah=K+uWWPnk(S2JrU>DUZ@yu(n`QdaSET#20ufAWuvo&?Q>EjlHa81Oj{}>?Nsk+x zO?HfhfBvJBlfOu)iq~fRI6ME9#oLmSvn8sVIcKi}DdF$ z)64<8;mkY8yyM~7!Gr`;B1qG(>+65k_iNxpfjaSx;QcAgR^5N4#fhDwoW3_*TfHE) zAe?O6cq%(w$8)$B#roc7Rj;{caG&#ao(v$BPMEv0jBsE3(eSG;Uz=-RZdHHzY3?X+ z=j*>%YekGP6zzvfgH_GvTd;6+;5$^#U1E73QufzemYd^{&n7liRUBot6^88M7RMnM z4i_abJU#;DSjgIW@})Rv#IU$_?(f2sBypycruRo5{TTSTn{Kvh8>Xdw z5;^0k8*$ds}{fc8W{# zYEF~+%uwgvHhT2d2MZ)+i%5v}@D%F|zfJGS>mR#dj2eC!7rV=F#jomXpZj^4J^a`5 zRxIch0SIF1qAXbiW8da#SrL7Fhivql6etugixY~#{or4!6$Ep`l}mqf{O7H$4|OnR zL>3-)AO5oReiIbp`v>~Jeq0do+iQ32hmNygrzH|sGf>oIE9gJ2e`2Rr7w>hW+(FEXg@Lh>~glF9Y4hg9vsN^kl7)>3bQj(M0Q z6AivX@+X?rg5^ArX7^wIZ1Wl{M8UN6X{Bb`devX@1B~h(o>*h8IiQ_Dq zk&Q(%lpGnM8?2iL;FEUG$-Fv0;V zpM6387^3hMz@VEsnhW#JtaPJ{WU~7k@gGM;*|}i$wnQuE+iEV*h2-fkqb(VG<%nRX zdQ6^gEHr;Pj(zFj=H~mYEd{Q>f4_K-A(Airi%$9$GoO3^&`)kY`?%FO-?Q^y&7c31 z-~Ls3Zu7yHD?P;f4Kz9L-xseg0L_QYRI$O}WAQM_ZN+XeM@S`Zw+v1%u?9xp!QjY# zwA^5NZih7aqxDhXPDj!+T%0TcG1^1|RYCWBG+QT+ zlNW#7A`K?p|3w?nUZ>3BVwVqcD~~X3v9s@Tb6|FI9`Yv&)371y3MCuMPmQvH4hAEW zVT&gu02&HF>B$UnZq@eQK<9ZWSv@PDRqB5gd#g0UJX3K2w;SMj7SG_1vJWM5Kl```Zhm%o4Y*S`WM zUl$crJlCF%2Pe~m3F`8wd7cc#*e$B3{l;05d|?uqHts#)!%#q5)#YA!nkw?qm#yj< z%3XbWJUAcin^CP*_4i;*9h|hGQa9(aKU?xb1)M5jorL?~yiJUdE#77}Lp+0wY_Ia=XV4qey&{ zW=gN5EPLb$%Go*KrW6{n{>VVUnps2eZV?Rt>d7?R78TN9Kb5NUt%cV%1B1;-RgkZe z%Sn|k+UHH?lCqtaO+oFxYr9`LF8Xi3|28^TLCBPD!-4Psz-T%oJx_C(7-@f#A@n8U zw9k9^%b%okJ>m1jW!>dm zR5zt;?=BG33PlA}C948C(H0hj-Q3@w4zU$b8CJ%muTNJV7J6-`l{q&TN-#_5>k+bzn=%MvQTnDKx>* zNefVk`!aB8Z>#W%Z0Bg+qDf`j-};te-16&icoH#_&a9F$oyYa@Bm^m!6Z4ueX82`) zfi4zV(x>^NX)GplbqnKao%O7ku;`3e(~FTtA-{Gdl3H#1gF|A71wX;b>>P45u9_&# zmmhV)WD+MbFgd<|e_Kt|o~&<Kx z)Z-qnQ18)d0Iz}!&6e-_1gg3xc@Ul*rGo4x8NZ9Bc*fFy&tP{Tca4@Fr4@b;$$OrX z(AM?;F*}V71CFklA06K4s|Cri&+d2(SmVnr$(R^AMf!_HN|G+g4G->eJJg58tF^fOU}Kpt2_Ivm(GMoS)_}*f z{a^A|59}3xN}?IBr0p&a3)|$ ztzv=Fg=fXYmb#8!#M6}=9HnVMK;l)rj`dX~ut`EZozvFaKl5NcYx$eT>LAC->ClPp z)pk?;JGFmtrjCx#4*PfyPsqmk% zN#Zhp>0gi|+9FvbHPqCSD_n?=M1!;?DY;!!Qt{!Z!7=ndf_1S4m@LgNdYdAhguX?JM0u{$dD zay0(+GpFaPbW?2{vi}8bGkmcJ4QQo*R`OqV^4ZZ~f7)IJQk$SW>xVbp>0$L6#1qOG zfpy<7(Mec$Sgc1QT3xFT0MxVH8IA%!R^q1N{j^6UNtZ0$q?upJa7_u zv&JDCU)%PT*-TOj$2lGBWZhFjfRi{q$5Q+blozYN;!M1K$OfGufvy$h3uvRoGuoQr zcfwra%;!rl*}TcPtlhFdiHFaBHQYv)0@c9Q-kLFm1l%juZd;CRiQQh8j=pd4Z9Dv4t)5wu%kS*pbG!O~pMCxNyk9*T zRd1)&#a?{kwpT|lzVzzITR+!VPqUBV56ov;qVL`N-J9&5+AhH2P%4WWJ&HDI464Qv zTTNx&O8t5;nUDZSPG!s1@e`4olBe|KXZN#oF=(>Ie#%iMYQ%%pe1x-Lk#6Obu(|M{ zx*g86JrOuv?rqV6w@yEQgV*T^DNB}kgv(Dk8+nb=oiTHa>EB`i8bwqpxJ~bgD6w^$*53kr6!5-F_&TcMBME%lp5r&g?oR7{h{(pKTZHcd;+L|FZt%Ix1=-` z-iYrGml*VH8``n^Sj5vN7j?TOuq#@)h8mW^!N?3Py?-9&b-metHFMHnewS)qP{qMj zKTFKjMkj6LKCb3~V;`)AKf$)MC#yu8vieAMC!i<{uZq?}h9MuhE}MJvvM>ooNTu+W zg0#U(wC8N@S~@6$93ZPsRuPG15pouZ%wEin1$TqQ2Lk#DyK(Hy9A5^#di7zolx@(HZly?YWW(KU5X>;t{c9l`jn4FyB|Qp1yH z`d!-#H1_)TbFL4BI;n?YsQI>=UPH zx(p6Wqw>C7cURdmYh-yR(O<<;ZuhsiGljLAFH__yE>fR=PvVEYoZ@qru|P%0^$6X? zs3v;#o=IHw;^PO{%&_&OJGXk|rRiU0O&uwLqr~|LPo26Ur>7#4d3)7!ahX7uny&jR zZ=IoHRVXMBIQ$*CAQ1d0qsMCuKEboUo#j~= z2w#)WCK!W!PrVIX#{sVO)|zv6paJFq{pi)juDU5bZ>kFtxcubCUh$@uB3WOcfz-ZL z!<)`e2YG@JCo~e~>_*x_VW!wwT{88QaT@T2DwGV`z<2y?N=@0I!R-S^ZbF#it97hE zprzG+V=oowSet(s)6&7_P6!pfyv%cfoOb7a4L3dURBPnFn#$PI3=ah0rjtr!n+p}P zJ0B?;O^TsFw??+49~lH3QZy!7vTl5?1?D~+`b-~71y+69#;_Ew=o64FraaWaZK3h^ zR~fJhgcqxK{u-#^Z2+r1yM&oIsDe!cgr1ClZ!x|nM8*lfPabEFaPpQ_j3lpZMv9&k zV2xv_DIluc@8;V$>>Rs(MoqG&1{_0XMCjRoY-p+&g8JC5TArd**G+Sc!H&2mc0};j zdwN|6BT|kH1ff%pYvl3fEH3q;mV?dX;Q|AJ>zyv4{vTNPC<7VYy+nqCqJu=bXDa@#n4_SJDCM&Md z+*T@yjM##hCd?|~qsBZ1s>Rj89RO3yp5!26rmY#D-pma+x$0%-Q|8#Vw+U4J- zV4{tk>z(;`6`1f;X+ozM?HuucCu@%!r=Oey%8F^<&iT)L?#%>*m|ogEQF+uP=lzEy zl5j3QFk_k91N)a$uKkt0WzXkYZCvu9 z;Ad_8X;DpaU39+^3qC5DWr)(tbTXRiA`T}dr}bYk5p5oNe4&e>$eUY#JHlwo-6~5R zmny8gxrFwuY2Ay3&3vpr%BR%~&JS!fCPmmZ>0^Fw0ecJ1CzJrmm>H3xZ%L4TFxE4UR<_`!t?1!bTDvaFM~760f$b zW^=gOL+qWWh*Oy`CWtmcVTdH}4z7%_JK!Q_e^W`P$=z@ODBo{ot0Bgg%RD*BAct)L z#~zD-4w87q=$lc3ujj%w{hg@f6d;G&c9KLD>h<%>=5VqZFPMbz}&aJ<+p8w$14s|@ zmD40giS0N^O&;HNvHf5a1+ylX9e3|xf>+OZfT=FtKw)Noe6<|*Uae(Hg29fW_JoyQ zuP%A0C5+`jN&Ze_aYYh{VM5Aq)MbZz0Yi%nPftwzlkUE~3T$eZ_S(DA*~MN}*8ifw z&M{6L{e;qI$xS$TAILx)P-~1#JU%1a7bU7pqh+4(Ha@}AD}No%jVkjZ0KVa{ofZtp$ZkMiq#>b;QR?Y*6r?rU7FN{t}) zpIDcZz^sf`Xt%u2Hsi$*`W;c4MJ{N6rFV9dezTc>^<%SFEYB8)-CKN#<1akE#|82A z$uAmhHW9*_*NqWth!-&>u_LftcOB(-?Hfsv-yOD^5(-Bj;v~KTd z1X=ulJ$DhF-vTqjxaql#Izs#KNGnA10T5;*)0tpd zU@GFe1ptDbR+;8VOBqF%paun03fqe6os(5`;!hlx{ssk8f5V6?ak8OcFe*1LFC!3< z`x`bhX^Dnj^RIkXpGG5l2kXI7CU<;9<3gfXu9Bc&S{0p8Rf9e**YB*eEQRe3XKPzlJPNV%!MK-Rn?a<;Y7E^c0yG8{pi#k{ zK$v7Jd2KgL75E5dvyvEP!lSg8@Zq=-)OoD{M$*dgCXQ*G;oL`~vd=HNLd( z-U#S3LM)38|HU0Wvz>(xc@d<8A9eq_%3hs^h)Z3f0SDKXvOOr#h&Dn7hbCFDhbPFg z39(oTk?XvDq+*dT*tun-H-WJz=h!myGI#4|?g>svR?#cNEm)9CS;lcu5KXbqueWx9 zYHLfwUXy%F)Lt_r++y?&hprOh+gDs6f7&ES%pl5ULP_xahc4WT==!)$M(!(i?ZS*1}x`U#n7Jl z$|~%is_AE$!P5HpBwYtjxm)1M2E65|q!8Ag_ygq`LPqs`Vl!AK`02YrHlrLZf6H56 zQ+Z>Lp4=|dep|c3(k>pYPEStIQ9{7yyDhi(7>eTo3ra?XpMKr_@wsR#EfXAD^^NV- z!ROzVe4K=0ope)i#nM^7P2B!9FM+|2>?bFG+A3}N)(g;}C-FvKU-_5Y%!`Lg9AFm( z?OBb&$JbApC?KvMmaSG2b=pGIe`yO*r{p^AiI&5Yk-k4Q(;9IUXQ$)N6*Q+eXPsv# zj;Mjh0?FJQPmYJQgD@+zw}vEpMayvcSyj()`6@UIOWjxn#}B*ua*hKV&h2_JxO!Sv zpwqkl4&?GXm$(3v1w$FqHEF-<)|io(sIISz2HG_afOhRD3?{o&Lmjdr2#lEa=9BKD zCzs9(1s{KRvo{0jqqxGEqtO9G^H2$p--KG>#b=kEk~-5yG|$q(rETPi8UNG2F{-+D zu&*;&bym2D$-k)yso<+Ak;S#DEB=mNKH=l6eAnuGYcm2hN37L#o@tsZ&Uhw8%y zg8Nt4Idf)?DX&c3TU2s`tO>}EqhmdePFr|vpXS`7L%R`I)AWWU}QFNLd z(`1SmyMhwmIz2u>mYbJkbw4o|ZM>UAzauEio-#b{>8^}QAW7xxiia%to)RWiq)V9| zKk9#;8J>s6{(0rSXL!It*1kN-N|)o?E;_RNB|@k=Fs(kWJ{eEC=w#9n3=Ci^HW8R< zpTL15m>egkp!0Sx_aDa(!A(o;Kpgkwy}9q(a^L#Tw(R z2AwL6NIB6IGUvB)+-B7ds{UR;1S_tn>y|E5*r3D(~3rvtPPcYv4;{>1E z1fSL?*w!c+0*Mj_Ofedr2Wb|U4wsk>1tEW6;+TB=teQL&*aXlFTu17HDVCv&Ysz8C z3|}O};LPjbI2fZ#{2hNKxqv3n4PzO>b|(Zm6by2x@Dmo;Zkuo2tS?IFF0U9oeN3Sd!5n|AbKY zEc|v0yyvb*&dNE_PwKlmKay5%-}!$A36)6E^4ELx9wdZ%kqe94Ov>D%l8ok2Nla;2 z5}JRWN>Y$Ul1L&#=(2)uJN;|F7Z^Bz#L7&t73`}?njVK2t@N$x(}J{UG#rEsg=+J z9YdC9XQvn!7~H!&8tzNJ@qq$J()4jrqR;)a$#M9c9u41|h421x{Ho&u)hh>wkKn=$ zr~wyZ168wbV*rAi%gzo<8v}yIXLV?t?UtF-Ou037x_-2M&ug6rwZX;4HNsNO%7rg=siL!3Nqh=Zixk9A+(ZCrnh7ebju{|tSh zgE%CyZ8~!z&&_fg_pg4nt`c%!gA68L&v}wrE}=U11W2zTduR!V%kUc#;~&)3VBc64 zejyQHAF2MJ!$gu1ns~kz#nzC@im-8PtGb07AUluPj2$-Z@1bE&HaY?v-!3EhR;!&tTosU;p7h30=dZzzq%H`KJWEz-21c*-|# zD2=4Dp+H&xXhT=c?xsX+s9uYAeual-yQ|Qz%g9)WR-|Du2pQ{1(uE~Z=g_&bD=vdW z5s);~#Laxjm;yf6%L=W|j>W)yNR=WVy6Y|-R6=bB;#p8g9g^LdUu2KtViT7K5(OTA zS(X2>-#uG-G7J>8ytH{jwY}38nk8jshcQKXHK!KB*b0F`{Sa3?Yk+sMg`> z(#k$>?@V{U`=ZHJ-=FV!wIvmo+ZQL!&T|wL)3*fs# z>%XE;xx8G}sI0vXs)9xXd$~61E7|*h)u3~$_4KXt;57#GUhK!ge;`oIZhcUG2pE?R zN&y72=|UnG|DPbB6%-*eJmDKqo6N|*qQN-@oWkKjk>cF8j%K+=HbLhT4=v$wIp}7Y z7YK8J>D?ic(I%@=3U9~}hDm35aO$!Zr!E=;W9Fk2k)xu6gRq7TVR{H_dI))c<;KDE z`c19QIVzc$u`h@#KUu;=UT#5^$KHU6DIyh)=8f6mL}AY=#&oQ@kfk876j4ay9k%zf z#M^H76cMoa9N%?;IwP&?qx)8raeYZ&HA}Xzm0eHx&?W5lXJ=`Sgxy6cVRwzF+V#V| zwd+|4yNf7cH{QP9X;lU6E}8{@>~M=FsCyD-tz>jKFB9Z0GE>i^f?rK+?l6nZEw>Jt znVXvvLlZ%7_u4oa4bpiB-6%j)3_S?YoJ4vB#xKHl^34(E1~)VnF&e;!tdZBmXabWF zifvLqnI}e*@Lue@)+xeJUC;ojasS57%pz)Mg=3L z30YptNK35<1s1K)P?SNyp-I7-jHJK z)AffGl-O#c7LjVLBv|FQW+LHNsbptJ1Or0UA%jq}HXm!Mp4)n+8@3S?JkMG<8*)6o zd<%@a@N!%LhpTZOzX!g5L!kX!an`Q&LaxtuFD64rN#V4Gs368{f zZ@R3K%?s1|X}p0jIk(7`@f_)1m;6-QCNJEZNnohL*#Z9;)=UiIsR&3nxYCq?U+z6s zpo<-*VVFA^nA1h$dfqZSZt=f}vSIF$_2`IB#mud2Q|J2NBYLvWq28v$@e-&c6GBG{H!vHYi5SLIe_1EAbBbpn;am|2-((qvcw4GT-Q^d%H z3&YFVt@*q*(jJgP1^9WbF^$5QDJQ3+uK++=R~>j+YnEgKY3Pl16Ble|(GNw_9P;EXfGa)ya^h_29+R?m;KZ}x`mS9f4 z55a%f-Ov7Frd7e~HdfdpnXluz&+#rdGpALR=Sj21vuO!|$)9#0%g5sK))?SUA$qG? zNNKDF#m7=dI>;VDt&G~yAbrl!GuJqwY^WLD86CY#(m1z1zqiZ%Ed+}!Kb1d?5( z0kzL|BuiScs@ne2%<#(GvE%h7ZfaSA0r}XIhAu!z_nyD~23jpzfcP{ET$RQ4260Im zqSP!Zjrj%$F4M2%l_%73m!TE~Cx6HNYvt);6~}3nFt*G;omT{_2y)R3?ITL=MsAK9 zc|akk;DZ_~3@;+wqIS;Z$IRrav=PnVgIKxvzr)yLUht%{BDrV0I%DMOw*5PnsQ=4nG-UncobgV)_jm4w5674hFsn0x?a3@0sDI>x@zvVG(O`IZM2iF#A3ePD=;3|F_vkO2jtxe;NX!EN z7Tav+?AUX|x8*uaG2E?38>zn$!p>y05V6?);!Asj3eg&Qsv+O2oE>AFh+&eWAEfBD z_wHcR=sfJ){7#c_7Qz^iIeYiC~>s4_3nH~hS?j<9x?mCuT$R7JqPL7cW$u?Om^+$2rBOY@$#4REM#oWF6 zI>6AOp6}A9wug3dBs{dL4wGB~kJ&I!<)Bev^8LEs9c&mG`Ul8dYth+w8o*w2>D5qr z7pV(Mqc4umzJKjpN397<-4I%eE#osic9=!*r70o zP&WJ8nkHcSa(YI-psP=4;_lrk*2@uuj0TRS+KeEg7saE>R)0~H`L?2mD7;C3{=drt z{kZ{gs+P`?<I>w$b$x+D@(8?=)5FC=wpZf@QgM zat~#qp>_KLNPmYg%B57&f${KgmfPnWhuOH4+2b$XVEGtD z_PW{lK&Ab2-Mskk(ap>M9^Jh9f80%I`fSjh_Hd*7QGb3_`wl;X-Yr=XdSZ$nm{_l@Oa-gSWPC?Vmz^K&N#4W&O_OXHDV{SBfnCY+>hGF z!|w4$`+J7o3%7b@#1{{2L3_%5zm<)jL~m#KbqItK37aTnVkKNaUrSDM09pNfLuUPh z-|X4`JY@mRYi=RndIlv$Z<@l^%800*6!pzoi$Xhcpo^vE&FE&-E$k)NSxHn*%;DTx z;(sMiB)1~&@CXttOiuUTYyK=pJ$hgGHygErq;AD)VBcIh-V0iHg}&fDP zYT#%?f@B}*U|&)l!Kr@~Eh?AL-3R6s#IQtppw80s26LW0TtubIsQn4I&Dl zj>FMan`T#%n6%l0S?0nwMm&F{sXBSZJj>f#EX5HAvWU`45lQSnSTJeG7KPl^t75^z zZBNLR=nHL#Z*g3Y{iQc)Pfi{_h>EIaN6YU*In#*FHr%7kYH)O&LwKNF(5BN#$F^;6$;_OaUom2JPN>#&~=<(4%CEFeTA^&DN zt3~dFoS3-mBPFv$rjt-bQg^N(;uc|LT*BIQJgauc6X#)GY>4WY0s`4)<9Av#j_oKU zw{hKIkDla!4ZNU6SrOfl256S-YIn?Qq1xlph7|%<%JbRQtzVwWc|={<`VslALtQXh zICGcGto-;`$!G+ok`pB`G7`{=IM96YC7yl*jyv0aB$2s7wE_W#_~~|(Oq(_|2#%^A z#{CEd=*0cxoHQ1gz^~$8C2C8r(Js!A0V9{FwSoIrV|N~fdx46tX3n>yUb)=6O9d^M z-mN4TE6)hqw6tGcjVrt{xAb~Mw6wcd{0ge>u4T(3dm<3(ojRUL_Pyo@r<9MPlUA1A#YpmPHqf-%Fv~> zLTT=mr6M(RnfeP~QD*oM3BHZu7!3=DlNM{_+-kY~I}@JmDpP||c6G}^Vo|HWo^2E% zB&F~OcA2>v;N{&C*~Lawh4KtRxPcSRmL4VCuU3$>eTf{5&$Qqo&XpVy+DXtK8$k{2 z5zJ~FMovM2M9oLpZnr6M0Xv(GPp9$zlvZP3r7IUa?Qo|S#HE$`TcFMS9(iPJyCH#P z`M1(Fyu}~f#r6KCk~-xHEkR~F`5{)TW^2d#)N({^pnc`!&v(t!qeT0U0>N>bJSMTq zPEUzkv99>N^2TUq=T;am_}$K^=YFI_$yRL!j;sfFx|VX}(TlJ)ilPz(Z~^dwxQp( z0+wt8Xaid<=G9(1|F5LJI2}+Q!FPo?v_aGT63d>mDyc`MdPRHR|7axiMb~o)OaFjH zuyGxuoG?FMDbl*uXS~KKn&#+T($SJ3&%-}Ym~LCV6zvYULQOkP1aI?cMZfkx zJe;U{YHjkRPSQ{xcw{+f_1ugV`T<6nQ3KuwEV!<>I>XUNb{N~P~N8L{RF zI81}X6kqw1dgranAP6gOZg#iuZDROrQzr@-Xt-P;+ArE%M1Qn z^TQol@p|A?j-pG5PYCik<(9>LkK3KBG$y9S67x1HS*#}Kz{lNFjvCkwdSab;R+IO# zLe}8k%NF0z(%3E{uHJr%!*~@YFaTDIc!KRIBR#Y9_bxF#ZlJaN){6x5kU1ElJUjb> zo7T2*Y#P#^^{1BG_O3Zj;n4R5$Ob#tih2~+s>{>b%IzHy7knSKGOe0`dLFu$#0$bI zWY})X$FQt7*gkuw8-O=3ZRroVrCettqU0`l&M6z$ne0Ny&%fTJ%yfo7Bj@LL^P!m4 z3MN}FpX(snKB;Mp{!{mjz-;+~taj>o?OW#K>*WWFqqqg_nOL>y7~wnmdP&PVSr(Sf z4on}q?ixUcWr=v)pwo=RS(Vo_wNqKh{2IG?@e-#wh?>-i%moM@cXLP~!P!aUeCF^G zln&-rkH@h!Pv9{-t_WeJ*c6wIq_x`EFdEBev>-BIn_=T+M360($BO*9gVj6`hrc_R z!$Zc2@=Pzm`-qHV=_Tmw85`}5@SWOZLh!A|wmiGK(b(b}6G`Hf6`VI#_7L(=j$2W$ zXKvfp_#6FAlYx=MN0yLY{-|>uxIR5tlIA=%CbHrTgy{Zdj+phonPK~M{GJcA?kfa= z`!!RBPO~3Us{VwkzcTn8x8i0LZfd~24$&>2(+#97(VH-z<&_FW%k%YP7gCUl34L6t zTZ~N*-r;ZcW$3BZ@RcXdL~y*Gw&-u7U9lPdfT+2xr2&h=kZK|jLH=NZCALs0xIM;K zGZ+TKizr5iuQmi*-IV1&72ULVEbEM1S75H6}jn!|b8E9y;w@)CWh|YnH~J+l`{j!Wd@! zS|_4E+5&bioD7{8j+;y@QL4FzciWgGGxAgzp3?0)RGrM$fI_6E*JJth>!ddL!||h~ zn|zi$u0qt#(m`rOQFvCs;Ya6A4Gn+uwaI(V+Ves;Z378=h2|w~jVsErCDtEk+_M1+ zPJ|=Oz4tNq-f8;o08vIq^79pts1rgu(&{quOo0E_n1#Z6W5vP#n|{)EtntieZJ*g# zEJ!WJCGnWe(A&ALzHSPyZBIgVUG0dE$kV=NPAS}bq2`I1EpA*y~gixYRKL?+VvU{mo9l2IOWuZ>KCYMum2|*qauHM5!;lXK| z47gf}x4OF*;6Ica0bx{!`!{e^Z|gWDBhTQj_LG?Mt{=}SWM8xR51)BJlf?3aH`?z= zVOFi?Kq|=KQ9d0?$3L;gi6bg>WEWF1FZ}FCByU4U58_bov~w#czXog!xkYzO{O2yx zPFJ2N0mMgVhPb6bZ-e8o-^ z9?4g5R!z-DW4G>H+Os1FBB>R(_=~E4Rh;%Om0sJ1DHOYXr}pf(XjblcFfWEFCXjv? za;U%51v0|~T)H=^chPh??*^6()ppG6*@V;aA)bnTSG@US$_0fk$M)c{Vaq0ace8$zTkb3tO%;Ub9hUo_^R^kk|CND>(1 z#cciRa7h9pe>KfG?MBQvz31k{WKu+}%l|OyobVtT(s$!T#45e%iN%09r7-8FG&>cR zHy!h5I-UrHM1qOQKfhZxyDK$kEEzcNouEnxPyYHH>O1&oAG>j@q7L|Sae(9}FRn>8 zh43AS4=)Bv2abplL;U*=ox+TI{Pn^qd^&2TzPAOB7Po6M$d8c}EKqeK?L0kfKU4%P zq~>rCbf|z!d2G`;f`@G$Q0UOoC~x^);^(x9PO$Ea^%BA1zbk)@d$MqLeZ(~c4k^tKdML93o!}c3!$xt#98J`caA6t>3H{&UnODvi*j(StV z|D35PPU5^iiEqf#p3@6r@R&1cTarlmG=`no_7PZ#NpT%w<_3T4t?7ut206mpf(Gp@ zocGLhDnXuaRX*tby6-NsS7=zI*aG-tQz#_>e!5>rwhcx*M(dn|FF?)6D{Y^Ax35PP zw5Yvka&icF)Yy^aMQltBn9V_vJ;D()0TsMpG1K>1cKV*>Sk_6bCcYMtL21ao zFmSQi=_kSwiuw3bNgzID+p@Y}l77>_y1Dw>YHkaTa>Ld?tozeLrrf`evahfFGMeOJ z;W>t)k7GE}Kfu5^yT;m5y&38=abC3i1AnfHJXEvsJpbQcjH0=}C8Uj+b5%CTFs`%| z&6(X3Zmv7d9mHsEfi?UND{g_2BlhrpJ+?=U;hsm4|Ge$TjDb0*sQ6OCC)a|9G=(STfA7HfTkoEULp7Bh6UJZI$Hnmx31H>c%`YRZz@+Co#n2c*A7s*(P@D)`A zwB`ev7$5iw{+A=-&0K^VBS?T!Byj3;W8XBDi=@2%U-bWL+{X9J54b688<~VT1Qt9Q zS4tG?`Z3M97XzW^t2j<*wF~+mUpHxSrZ6y9cZjx2FMFw!6mvFao)3SyR>BR$he0%H zU*9({as+**jtssN*~&rXqU$7hNB&I5*H`mAG>8pmhLv(U;_e}_9H z^x*cniy9sYM~7wzMQnNwJQh3(ozB%-Ax9x8Q~2WB1#O+G=|)iZJVyQ{D+wzsCV~s8 zbuBA>QB4sKZuvu+7aPpG{B}(C%2$xf@j!v+5gIisZNVx$g+BVGl8K1YwteWVP=3o= zl)l~G*9VM4ns$D=st1eaa1Mxe2GXL}k~jZRgP-&AF^p2Oq(Rwz1Pv<+5DG3T5_P}W zboSfGRgLW2MJ6x^b2vqy2clJp|DJ!kyU>iJFuFSzpXPpos?oMnl{x*9KRXb7}dGrk3fXkVPk z69c>H6CAgJh#%T`T{l)T51TJOuxU;M^HYpOTJeXkXFvHmekz+DrwqtivzpaDjVGUF z67JCiO92JAa&v;8+_6q4ulYeaDOrxq1ul29b&-y4mE8-~UaLJj`Sbq-;BTOCjD9xi zs{$QDB07A#F^$Pvus>uMX{8J4X`oHyKlQoUQ=HdH;S;RtpXhFX%jWjcDO$D{QPcCj+7>&tgsWrEr%iDJHn6C_@k zE%Ue~&Pg!2|Wgl1=E~ z=l6=2Wr2@)i{*;70+@?QE?UrSI?5KcN@qeGx?B zh4}d$u=%9&a;|j9|JMgLFc9?f?6h0$e?yzc6hEPZT`may!$M|{h3K1n2&V@ReFP-A z6|0Ny#{V1b&$IUeY6V|= zw!`x4xDvic{<-ARZiPR03(wLjId6W@p8dh*!T%`viUOB#m(rF<#SXxsIekrcl0#rV z94RWuHcM1_r^`c>v+^cW+Hst{3`oz>KQC99zyRDuhcUH)j+Sn&{U?GLu8I!h+ z7B&7|ORQ+$;GjHi`97tl)R>`imnlVZNEHJ+@(=A$ruaxo4u@w5 zY4Swp!`YV^u4Ie4>ioG7X)LD41Eor?1fv^I;-MWOLU)U7r`GCHx1WIgeTNp;pvOY# z9dVyx23pSn!?j`47k#D{39XT7FseNfC9tl)q8c;Bo(8A{H56BjR+WnVY|Qs2Kf+<1 z!Twd&wv?giuA=a}<0@t5$W}X6p=$7gWHS5vs61EjTn<&h{_iu6*QH~O-fHG)lkt(M z?U`#;M>%Cf*V8!eliK{!_u${$%^T-uuX~Q%o`Fn`=PZ2#_J_57oDL`UdF!Fcv9*Qs z|8szMS|>9&@sH-TEoN{kJ{2!(*7{b#EF#as^|3Oyh8C47qIhwuL*(@UIn%*?A*)cs z(>*i$yk`P-3ho-`=9m&ov=9jB4ecL=DQO}s;ADUjMD-5d$bO+8njie23hPf5Ix}IR z%Fu5aD5a{VqG~O364xnArrBjWdc_qwYC8%UC{>Og12Dk?6e}zv+lZ*uG9}tgoiZtn zT~a~b`qtQAvwn@a&V+qAw~S)roO3n^$sSclmZ0|niZY)KfhX$Xww@Il{cW`Spc4#t zXzM_}@*F3aYO^(}B5Ow0gC1&ULMz)I{!x+;x>}%_L{U~=DQ?21;2DYlgM)3>>4Vl7 z6P74w@@UZK(t91``J}`y?QZ(JtnR?wfo=(`3iUCw(QM>NqjA%PnUC}Jp0qkFM%~oV z9H{C<%B(YGQM1U@?UcB0b;XeK#sBwH+ED^~_{nCtJLj zL=M7c_(>O!+*5(0TCz`!p@-CqHp30>!jna48sDe6Z?sBsI@pSoFtFU)E7wGv?+XNv zo%E{FJ+aRxxF|@l#13<8L_4L_Lsts z+F0hR1o0X|VrG8knwWCC?(;^gBzSnBw6tgn$2}kD2-VAGCBIa~oe(q6b9lyXps%8^1@gM-H*eKUR2FCpNhiP+&M7BukLSjp^5V06knfoAwH%lHRY9@cS-w449C?q%T&{KpTRZo6AuBqMX8?JkaON-)5OT2dJA!A3YTk+XP>-1xX=*HPL!sz;Y9$o2 zn1mXFFZxJcvIDZQjxB{$&9s7$T9-&zhYEjhU%01o&9+EJ%EEI~$)h|F6sHYTp?|BC z=%yYDX5G;+>p{M=@YldS)*}2TK;!g6tY6R+KDb?Tvpir`o&Ner6ai?*MOtTZiENSf zP23=3GFeFLdu|F-=64ns+=(i?v-EXKyP2q922i|DyRXn^Ah9ewSe>SZ9DvpGs0vMtTb@0+T-XWp2JnOnkOWqML6EV{1=&QkvwM1knwc z^PyOHf14@3{&3U~?PP0DPHv0jbcB7c&f-ma#4b=g3v}`ep)u&3y}%7n#Mg8!EeKIF zMReE6(Bo&8Yp9|`2j*NyhU{&a@vEWkpq!b)*ctGzBQ=$pSV8wA6;Z6>t27+=N{=dc zf5NlK%1hgT)95DtB)hv5)Pl*Fm?_-~$Dh`}w_lD$E@YK*7(PiB(1EqRB1PTRu>2M> zju!@PrS3)`oqe|9P|RE$kFS}cF-1SDt0>S^gRLt0PFZM51k}}+Mk=IjB!t^V=xb`9 z6_su)&OX)HI;|A4^8(2n`I9h`e<$#p7Kw<}TNeB*PAaoAu7ECa>agHsH=! zETY?7$+FkbgL1@3HcmTUC#B+xm+>FS|08Rq`CAI($K;0+wGbVksu~GJJRMjuc3)oN zkWl`dwNv5Z1+Xx)kP7O-$Z|sc(l9NkWSL=iJkr`dFUaSjdp65z5qW@|ow{cSR9@7FY+k>F=p^})BQ9-(X(4e1*= zi9x{)Inb_Oa72!yU$8;$rB^W5a1TZN(wt zHC59NzSy2lX-v(nb1t;nvzL;zJ6)*{bhdIQ=__Nuf6*X6MI*s-?)UL%l}h-X{}2CtOF+4nEhlZWc}{+KDfxo=C~x9E*R-#w zsM@&ZaVIRnZ?|-$Y8nH>0HRFj&*E8wf>t#_f|LTn26)ZYFSdXwSVnnArucUw+3I+E zk!ladVV;B`&&!jZq43vgI%E8E$cExKqL zpB6%i9Y4fX_%+{!b}8L7+Xm5%3DSF_GtG|xqWVG%q_9X6-*z>*9{+Y${=Y}GmP6}s?o_lE&UeMnJ{8Jj z-96EBBNNx>ZhXZ0BF8{7M>FF;_}lO1_7;4`|w8GxPZ z{?m&#=vVsrXMe-O-922-Fk>Fk%{>gUt~TycPb(O2FRgM9AP8#NvaX!R<1Fgdp~BLE z%jZuRu0ye~(}^;@HaH_dXf<71!S64#AFJ#{cQT<283;Fw|JdBo_Ct~0uCLF=f@Jaa zh}_nYJ(V;kcY1HaFa~`Z+7ug+0@S+Kmgg3fB0X4l}eG$y-Bx>wLSTn#`R z*C;E5XX>R!?xC=;m4@pw5NCLOEa&3|HCO}>?cWceyUq~YvpZD|HFAY$m~m#~yXRl7 z1!PSBhES~r4avB8D)+V?gU=EN9`XmelM+=xw_nq*pI_yyOTDZI&Kg`6u{<}444$9m z@a!JyP%`yegQsK#`Rz1^ca^+O$Q2yV0=-jW!9yqN-L~A3jF>-xb?q5Qdcxi*_${kZ zMZz!p)>xj74@V~Mu<<7@`RwL2V_%NOugbPj*Sf71?!m6>ad@%Y94_$Bhk8yctc;HQvFHD~*GS`b4PV3HHlG}R z9IzXq;heC`?yARqy24PTk?@qV1koLWHAcI>^7TV81u-QWHpOs z3*}13K!ovhYz}PcAE(8T<2sccq^`rXB=Iv6!fd-ah(!p>SXXwRRBt&-?ig|u$2_N> zGw5@%yu zeMP*!gFj#EJQz6&r{ZJC=Or>;z+=2&9kh&NAn+ZR)6Pt-h4?`%7 z{zTloIh>JMeV3{&JacHiHdYmiIB0}Lav%X(Z)5?1bZpAD*Fv|xYiY1xt$;=*$1eRk z{Tc#!29%!JQ?JdJG9}8b@~e@S&5re&4RNG*sKG_r?F#`{LM*PXG3Ps7=R2l1R#Jd6*sVIhD*x|&au)daF7)Q)O?PDT)ulhbEZNMQcmIU3j# zRa(7-1^4?+tiMFl!Ea)zwczBteyx0h&zRS_)>CV;Cu`@@Gfa7>=kBe7KPbVoar8P- zlKq})nY(c0P0Ape<0>2gKV>H{7YH(DKLHtZ3KB{FZA^$;8*|-QFUv>e$-HIBOm%DY zj(_cRwv&eQQYjso-`$cAlO-XjvctZF?GUOWcju z#=Pp-0NyMP@z5TglN6)t^l|15^=&!sf;J}mTHZGEkpkwJFSB4js;?XM+a_{aco7=J=)J_lh}b#&C_gUUhqSW~bPeB0RtE=z|)!%^|QaI^Qc zkL)+AKYhM5zq^^7nqP4cp1JQ|z27F9tT|9VDJdb$4QE@x`;QHP`DGYuuf92d+gI+S zVwnkR8^nt8i!XH_4gdtI_g|QmT#LD#=RQ2k2G)zgB~f%jfu;psed4t0>X?(NWE5rO zi;eMcZeEIk7zT8vq>>I7rgl;YSuxl?P9QHybI;I)LA3i4TbKnuKyIHgV7Q%6c;y;u zKM!B5!j5lL3+^DZD>m{p5>bNU-=(t}6;dmXs3PrvX5KEY3xJ5Pz0o%8g z{8d*DGj{Ow^nm2~TmEv0M%(qUf&-2Id1zZB^QhAj_!Q>gNH?oo{3fgvpjs!_WJ72s zki{hASpT?f1A3jHI=H!`s7uK?xbR|TX08Bi?;V|W5`GG`GiHvesz>Xmj5If zQYghewYK}1|JrmpLS4AhDjmpF?+X}EfT_T!bgT&Q^*(C z`zq}z8Iv<57$l;d}~ z5a0wG?>e4mDf#L zyFZub!e8XVxxNXJ1CA}UgB)$t(~IYrs}`9k#P>LYEzgG=zi(vS#%q47Ydpusgpsi8 zp}@2U0IkRD&bvpzUv>)o=sM@hJ{UuEKkAaP0qMVA=+u+I<&@;^(%y1C8^ITy^_)kp zg8EU?sLy(Q22w6z3|o@IilL6*`sIEq8qJv3TkNKxzdF1*M|IBcJseiHG2OTPvw}BG z7)8@MKmQq82=!}0Fsofzc=-6Ar-)lL{b}F70?zrv2CnaOWX<3$txn#dgT>HsL3M)Gr{-{srkvjpD`Ly~{9}+%$G(+XnSJJ+#KmMTbk8oYN~nY`uS*J6 za-zrBX}3ewOY9uGN)g?U!MMspDJSp+%HXxI*)GtRf$+5_Uju@yQAusgHS|O_4Dc00 zXb3gsLLe-XY< zOC8LoZA@Fp*d8BhNcp&ExQ>l>PG-GKo3|(bZ(|!qwmI?CThn<_w)WN*_mOQ+{rEY* zQ?&FW$tf%Zx}@|(DitOL1 z>{%m-&CR~KCT{$gnr*>06QW#oH#mf4pfSLyAysE@tnd4=IR`JD^6~096R;IvyiHsC zw9Hc|2frJIFYsiN^u#DjD`kY;ET zhJEH`%*d1qefjnK%>%#_>x%}Vo~GGjcJhR~$7>i+v4sc}P%NVr_c6qO0%8Ua2liDa zFS>~yclTb68UGvAZa?7R2f7-?zN4XYnyAoG4s_PY&l+YZp55Fb zRj81TN09WslN~^m4WNTS!zIMrj0fHhrPxOAAD>nmHcoCdngf16YLVe&*VJV5p9|Dx z+5|q#d@kqOfA8OC&lmvRosFMy@4455is$#s&&Y5%@#cfq8F*9*fM5@zJmt(-?sK!o z*X7r7jX_WMMqk9;)6?1bwj)7jM}5PG7o_`mYLmiJtS`J8)bk{;yM4Y4w6!h2bv~zM zio?=tTihP8U$(djTJ0-2lTJ%+2q%S<)rnV|y2dR1+d#03Hfh>V5yadVF~S@!tw~ zlo++Fvm>YNWXE#>ebV3I9&yh6(7mfxf2qh|rstlOca*=)u{N7Mpet!Yq)^jcpG)l| z^{J3qTy=HK1QyO(%|a|x$S6yOnf_nz@7??h4$}#}mZk51AGgk8XUkPekJg&35x1{m zIR=?aZjo<+_Zy)fCgn7~>^QPJm-Afpg!5gd`I&u|`(y~y|8@U1!Senq6!d#V8Qy6sdNs^XFEbX!>vm~z#j|vHvwsiEix`&CThA&h)YOL^JZ&- zrrx4%9~7n2+0gl+WOk&;sA)@R0zGOm9}|&Q-0IXB?$*m|<6+-f552oZ<{2s>bz0+g z5mxPXcgH~ag^HzJtsHdv!++1^Naef96CyFAfmGRUP!L;ovL=@=8Yn1ow6+yL<%j#rgOc&C7#zMpU8 zeidwXufvC8963~dcIUtT(G`w#EsA6P2Erj`Uo37lXP^c-j@A#X(-Ge=eIq}r)DI5e z7@otk_^IJ>Mvf=Y>Zl1mHd;X)zxD*a2?HkxcG}|RR$Qe7X0!)JTOaAS11D`W1PZoS zD7e-eY%5yPjq4tCvD&u|Ckpm{M-yNg~1Skx&eNUYV{je zFNdP(s_)jwByb49F=A%*TqUES&o2m2F*APsk_V$3F(k}yf5!d9zaCmt14`XG<5apn zeQoyYu1efDa?&N-?-S6=&hzaM|tUKU-Ls0?E^W!{oF9yHhPfhz~z>@HaZG z>9?D=otQw^mcViMDw+Nvp&@Wzer_am;+`nG@#^UIV^4HUO!G--aViwx*t`>VlFq7) z6*IgoaIXIp*A?+7;>lOTcLEQoYy>F`n`E}rvN|=RW55lf8{S#MAoA7W!WP23PBrk= z_6vb+`)_k@@wXrz{Y{yFj=Po4{iYw7?f2Kt*4z5PwYB1Vw?U7uRuK^u^TUHw>auLm zeSsRI)cmr${6xjc2Gc2^Yv*#ce)V}d;lAOif-^9?Y})>~Q*4BhsQCh!oZej0Pm6pJwi~ily_E#EA8#!E z_oG4WK*SQ2Cjp|o{NOVz^kB+;d&n14EYR%D{77rKb!?r!Y-?vF3hdT+%H^nUpvA_V_xL1KgNomyO;CZ zXWu0X@!>FVaROSSy1wE3OqjeMOzE{nchlHHGgZE2!+>MoIHQupumMhjE?{lwBmg%< zg_j0Nr>C-jA}NK+=WH9 z+^*wdrZyA@FReP;#IT>R!K5AClS#lM6bIUimszX?Q3b7!q z#)3bf%x!T7rdU@0LX#sSE}O0#a{CO2G3DH$=^)Ed&CQ4!Q;`-C!D$eaV?0HqeY;FT z*BlNMZioUAtr&^UC^{b4)^nJLZX|5zZw{IrAUg8Mu!C#4Pf05FjAj)KPt?$pWRH@f zCRCt3gOauSv$i(T9jm%Mg!P>Nq3(w6nVyYg^sKZ&o-7_-DK~%UlNM48@Ud!laO$)GoBVES=dwiDX9SR_rbLUTclTzamS`Dw-{%~R*U;hxE z1_c-Y-daN^pXK<-jl;pndx^;Zq^aUwy zs~xZj;i78q4RiIz6HSUM;tN%>DW_RSF|BagALvAaY+0#ocO*TZiarkiJB6bczxE`( zbpZ>l0!$8U-b@gz(iM@#<+!=*QO!lReH5Q=XwZzU)dS-mZC7x%a0RK773AfepyzzHyAFqwfvOE_>vHVc33M^9ulpdPVi?;#h23R`)VB%nrlN= zXX_I|qH+RVz3NPB+RHH}uGVFxqdwqC*x#IosLug=2Yq0mi`^2#)!+2)h%#H06Cgfod8$Y{Jv5Xp5$5YZzeM3!Kg& zdyNO7W~a?IAkUFO={EB967`CwN1D0f?`avTOFCWRbyU%wf>Yo!9N#VI1<;j4aQ}cc zbQih8@ZvqB8|qWQ1<`roO0bwwq4m>@LT%H2hjv3#r;Qw_DOXN2E)}tI?Wy`wKl7be z5b%PjwDAgG81`^XN|i;X%m+davDGUM3fu)T68Ll=bYz!Gh$fectBmEbuB!^A=5UApgKf;HGg`72st5|Ju z!yU5pbr=mw5nPGif&96l9}B`VBl{Uhi}H(AY7o9$q#5urGKwI_4F$qV?XhO7b=b#J zVJ7SrHOw(TgDh0t;n%2a#1%&49}%y#Q<9KDrcsFeO0@b zbt<1IQ|2jZ>*y7C4`2?WjuNlL+z!>%LbW7H;}&x^Yb@a#>_}w(Nlp=BNXqOkc#7E- z`8`vY^KsBQin@t=Qmk&jSV!9FRDM*hP*mi}VcA$U}qwP)&Wh5#&Evlvdy4tlw*qu?|} z^H3INX%q7?pHrr+M_%W9UUObOH*<_>(R^=^TLW{3BD;a*FEg!wPVdpEWfv2e6$|Pd zOJ9%@w2XUGIm|j#wf@=dYxo27(jcz^`ZAUvoV2q!7+>_ zNu;6y5&YM#BLGs(_e_~v>(eKV4em6LBJP%NKFLoZ9ca^;Gphy_pvURGo>kA+o+nLR z)YCI%S1<%uCJM)y-+a(ZZQBJz0o-Jbmq7te&s^cN~(zAIxzF8xtQL1P0bQZoG zXER$H_fA%6+av~by*H;MW?DUT|G;@c;kXRlr@9@!5wMW0Qc6k=Jd2rQL!Jc3Q2IP? zedF@B`0OmVvl|?<+xxwbTP$x38N+`3y6R_)lUZ?kgnM?CP7rox^q=6hg^)!c0i~|L zQ8iu`^!!48^w<8<#cYlC;cxUP(umEG90ph4wbwcPm?Yo#`(LJm3t02yiq{Ln@+X+p z&wJ%)=m1Mebig+@_yeqrVxvW2i45$@kDIvwcTv?g7tJA7%g$}YdF{^fQ=#Zbml%kg zmC--{0R;ERy8NvPB=yD33_S-wdmoQ#L5@)R9$c&hKYUr6$SiIJ=2EB&i%CWgv7|JS zJdH!>8DW0`+QokRB?pd}Rn_LfN4zR%W@ae~h@*v*O=et!dJTlNED|*Rn}} zT*Zb5q9%}Ioy(1i#g(XKjg!1FIR*VEd)?q2lu0OcdK-MTWgtQ9Q1@*N8-+)~PUDUm z5tRSC^WZ7#w~D6LjMGz!z;Q`_h6gt@;H$(}6m2m~TR0>%O!OApJi%F!Rs%AKMYd=m zu(|n#;J7-q0!d#4*)&FFb6eOxe=WK{pb!0Q2kvX^)ATgKu>g@iw@}fHzm8Vscqjb@ zjnLiI+Nks@AOPCMT=aO1p?b8LNFBQ)1rd0V=tyks8qNHyX+HySa5?xnUAV|=LFV|> zi#|M1wEVUY3X;%D!}exuJZDSSEc7A6010{3)D;5ZI!HQjGM<;^NrkhuKdd*2=ifY; z6Z@XC!a<7V0GL9#bPYFj$HP_mglB^}iVSNrvI`PE!_(X-^ArZY2r##tmnm9B?U6YAqvVpUg+U8o>;aX|N z76&Uubp&#M3Q2hM2PBiWvKCHK_+-0!cIwVL-t&B5y9!)9AQNph^_ zj!_x&Iq%1#6vAXwj3BW(hYoe2ZC>K`IWlJHHkNWA{^^{}K(M(xh~> zN*L_p)x4ani*mJyqRRo5)OKYBcga1e(82X+4e$l&0Q1VfQgY41bPCqObtMpt zM;#OVQSyDJy_ktveI@)laA(?0tOjt=_;o{kYQ!~|x}nG(WQjk~-@ z*n6AieP}X8C0S0Rnh>}IroZ5!1bcfUfUr(Np9IfSkZcY|`$CHMyW=0z5FlPVY%YbR zVeby{9^Kn7*K4RB(jR2gDh8a+;kb4W$S)}n`YXqX&xQ7dMX1u`XL?B-CFW*ozh<6I zjwH(w1We_R%G-#qz{^ft-PtT3^+}27VsevUt~FA3(L>wh=)mVO#+O4d1cVKC0V%{1 z;^#+ibo)e@%*b!kod-r6Q5mKR{3|+|H8(}R7F_DGyjsvBRry|wf)uh`7%Ex@ZVNJS z85)1Zj4yRUX}Fu&Vy0Ua7{F%cd z@ZW(G;86o5CDq6QX|ou#g!lx-IlRg_>wd|Bv~q%jBYk zknZ8M>-Hy?*OI`BL=X~kp;PuzeI<&$c*cN0D@k_w{| zit8(v1c?R$_92yw>ohu;FyA-WYUY9qmbgVPYI_Q~dWhN;6&AVS;v>d@xW$ZzX6pBV zGt5EC(dqdaYwcDP52J*|2uLEiJRqSZs14!c4k84b!-et|{SN>+K*qn};v0)lfLMHP z*YMT)3S@t)f4X2TCo3^IFW<>|8EoDSDBI8?W451i(|F5PB>7*&kvQfm=QzuJ?deWm z%<+#wUIuRO2tWj5DOlXLlNS9^Xc5E|$Fvcw!<4~)C-us8J7WJfm(C>cA;@rlq035+ zKDvY*9>c@YO!*_1k3p6+(+AvIWg7j$;v(1g0{;+Yh3oI@oF5W}^ zanIsmgP<6)&y9gnD@Sadd?YUpU#As); zLB~JXA0ZV(M`PHZ_wf^vbBVL^81H|EiUJ5h+l{5?u&~xT-q{n&cr$8$z*ehvgrt{< zJ{sA=*Xdd|-9_o{1{-@tj}URzYwDv`VCX{&De=Bawvc!_^%yy-(*TDx?EXOxs0WKc z8^D+*nD|RWM1^Ypc3%JWyyg*9>wCQ^odBYf%bzRt*Yo;sNvYd~Qh&RyR78c*5LhVe zFnUvw8}u)MijsaAqrj$rABdSsp^DmNAHsV83)VSggoJ}g>Jy*YSrM}vq;oJBbB=;0 zW3^A)jbG`a7J9>{;FP$tylgTCaMz!@CsYA8H(<^^yhr$kF$qobvJXE*!8@MaRIjO=xBa30e^!J3S_jhUy*?ZzzX>{w|41|!kZ zRGciNxRA>O9TD=EYG4H_G0#;K&VyocQ(&GD)K5+sw?I8yeUIuP06zc~;VcT0K^Uq; z9Oq|DaTsAWpqAta3IUhJU4wQ<@ zGNn<+K(5?}jNY3C!p4|TT&LbLnv?tM-e7R<>BRU)n3noz?M@9Ixb@LG{yqli3b0pp z@W-3Ben((xVO+0`I}^*8y&kFhUJtJ9$9UZC@#xs@ZM6^1VB?G;+Xp9q_<@gki#%<# z55x>#?DS8gGSwkas0Sb_ig{W?R(AR$WJHrDA`gUi)cK)5;w7l(DePHn&=7v$;8e;F zkmlz;th|8RhHj8s&>H(^dL>i0`5_kz%=e4eSP9i%r5<)Zq(h;YJ?_7MDm-Lxhk?6hxcPgL zEZtRTUb8iG*uhwh;`iFlM0I2~VX*?G4Ib!+@rtUdG1ck@grqRb8G|h16Eg778MOcx z((f`RES#uCE}7^~SO|3`Fw~Mk@u83`l(h!6k3`pd2}i;v#GH^eiIzp@@@Qh0BT>0k z381q%b%_ch@oeyaHW!Ex&5eD)IBrhQ_VB=}Vr`l=$Pt3he z2a{g=1-&J?!V5wvF=z`|OU#hypfhR2`=c&!Y~its+m_9L=57P`CrqtfCxMxXxB>&H zz2%~Z5Q;G>BCdcZC+gS-rdd4<$6YKaiJ=Jdt}Yxq#cjY{UW3z`$0)|Ae>#?#dfZxB zdMH(GP#U*zwQ#QoPCQA1N4M#6HxXnTEB<&vfwj}M_~}@DYfNwv091~})=x}~H#M-- zbZ|Z%QCt{*Y+g99)+Ln%&Jgycd2*Sb7@Mg5axBuutGYzI$RH#dlvh`w-$$V88i$x`&iVFFXqOnD_=q`)4b2=RYoHwOn;hc~R zfSyQRVAl(56$_MAR#hC-Uou7ZJ}Io_g#qWiP?*ktXH{`fmnAcv7YGEF{@H)w6?>O5;(5EJ=Zo2x@`HW>C-4`Z!uT?PnlD4`6LpA=*CH zB8&Nwa*wUtcIOl+woMlK4trJs=TE^GZS~bD;x5oQ@`Xj6gykPKadBg40H|dYrH)LfdP0 zCecPH((!scPc>&>hE@znJ&&IXI?SQKz?ajkNMGe+JF}??Ex4|!g=4T(Ie1lTzD^U> zv3hmXXUa^5a);fKg#%$``WBEs`CC|AspXP?RBaqwIzHLqnG{8RRG};!j&Tt<<5wz$ zVdpAe5Dmu)kd-mB1V6+pN`NvPo9jMKRgt|?QLvkeD#K?6zZ>Rst2Ay}d13plt)+W} zaesg;_m+ zVt$a~qe;q`QgUpN(tA2y)R ziJinw^S!7DA4*^Bp+s8(;Dl$h$0Xy_z71@!)Z+q-xQIcx6qX!eY@)&|TfQjD%D=8K z$nlXAJnNegOV;0?#g-Hj{^AXLMs-+!7p{C=xkT8BSYbC*1<2e~Bj_6?8PVd#I0RS{ z=%*x9N`uVS!*Ni3qbF*8Ryux*fllYa> zpSS6Ti(uA-rnmBc$Fx4IxVb0O`jB_?e-+6qjB~=yyK_~V&atO(H6Q=TOH1Ao-xJuL zeisOWqJNz|a#^P000vvhYj%D!p)rNilxnUP#VXKA}WIevN2QiX~^551RHFtp_&CCYfh14?rq>x*A ze$zfkRN-$#98AttA`aq?Hd~@u+J=7BMQdVyr!Ft&9~v+Jl?)ZBOERnR0uHm#|Fslk z)|Pbf?)6*puiQ-2|7R9^L9SD|*dNSa><|8Zi#-YrN{|&d> z7)NJ!c91mLy$p9ob(h6POJ$*qZgvm&1r{8wN=#~5ww`Wo*cJ#utxWitpPDB6bipX* zYCsMUF1j^H3+btgl!|)%3x=(-xN!g`VeqpNf}a6x4&kpxmEo@#zX||z62D5|Cw3*a zT)X>81IzJ88h`1Y`Hp|MGHVCz+R8@HMvCaAcm7-IghEenJLUwD)7u|L>jw!Sce6Ng z0+6b~;G|P&2skg25Dn%yy1gAH0jt|a49$ld7PEQ^um)D)oE^l|M7}uZpL32aT()$J z0M`-T;Q|FuCsKummm!~E$d4`FT)Tl!<=2_MJi*H|nU9lnKIDHl(B@cLok2seyfHWD zwKGVcPm@CWyBcpzgPBSAUCS;_I6<_tisF-KXK-4xav9fb!miOam${nfh-q9uN7SG=1Ph|#}^L_|~-TMUMJ$3FGZCuopf zyaAw7UMc2Z8-C*hi_yt3%B&h}tYN_J1`7@HBpNn5U7$o042rEzHM?o=YV?1g6SxV+ zvFO2Im;qCC@;&Ylx{E6ic+(Ou>LyO7yXt@wc~cLQ@*F;fh*35`n%5 zM+u1~=qF>!?=cV&V0Xp%51McZnJOTb+Oc3sT!U$G?Ud0Ur6=%~0Fol(29UKKI2B63B!npTjR!{)|2Y+L5lnR@TBA%h3iMdTm1kkw_V=m2JjY9fO2huv zDATOGztLttr}%B`(DHH{XI0^h(mi^%dnv~N-HErbj%jLGftN5jLYMJt1sNK6jYViV zcpJ%^yp$SAZ(0tvJ49_gS<~p$xtAnt1v3cGK|IJBf8T_cUu*>>e;4K!ABxMdailz5 z;^<~*<)_@wt;z*D@v_Q;@LcbYe3Ei8m$unjZxL2bBa9oCNU4&(W5m$%`)9fUvLMFc#`oqkmHlfG&|u(brb|kUFuIRaO{0=7m1*p9k|`p+lc0F7kQ@wsF+h-10}R zZiGgefn)J$vY{WS(F-5#gU09c9E<1R5IciR)6A-iNu#@?$r&)~FX|uYZ?r!6urARP3vIE?dGcZH$!24F$0C~5AjSF| z{0VI%-=#a@mv-axPBVao!{!@aH41bP1B{vv+tpRYs}Z1;_|kc&s!STkqmZ%oXtS|@ z_!$n1<@_nIMraynq5!-4P6|=e;bAFQzy1m1o9mm1qS(|w3$9Z}mM z2G<7S#qx4%W6~d;c0U;6G5u0{Aedy#TGQHt*eab(w#$KlTcqM$YmT@R62sbm1HkAw z(os%}S9dyeXe7w*L_OXZw@wr~r?Is6zcB12|%**&U0A^0I&?cj3c<}X?PK1`F)^9 z9H=e$vY~Jtn-NtK^rM11n0qcPLpH*}lqwM8L}eoI^bcSwG4!VZOojA3^j_g5FG;5j zj+#ieQ0*dMw!`a3myB=)9Dim6&u=h-=Qe^1U0+r9IpvLB5e_oHKu>G;(q$je9lN6) z1VF;21PitTDQq)tf2m`ycGXUso8&&}blZDd=K$?-qK#}4` zNT0?P#0|gq>fz&OSFayG+)`)Ex3c&63LGim%GwJmd9sp|LY|JykpM&~0eNNhhSFw37s>WU_ z3A^&~&hu9xL!em;3xf%%ps1jsNy#>-Sn~79Sy(lSEnOAgHzOmj zo<6-9DkS$>6=0L6AF&`EY%=+ zM-d4boIVVtHYC2_%F>g;;P=r&ulsvv0R}n?r-*BZdy4dmaWKJjqD|vdq_MaK;)cj> z7mp=eiWwi<0tzmmO~8B8fm&erZ(O$!JO{Bh+t}|2x(SC$X0nDaAXwc6NO!Nk@E?${ z14IR(@PPIq;eQ@fX#0ZqB%LK+IE!E$5Mc{$y0x8~t$v-NY3*@k_8n3R?DJ>*JFWdb zgXdUY)2oqH#+uej=oZ5w1Y& zc-m$>T+BB}@(rSNqDAQUMHhGg6KdA?z2tis!6pE2TYrmPoR-ETFyeF@&~4~A#DC~G z92H~7>AaqI{5W(R9h;;bL;U#Iv36rJt6>N{AM)V@j2(+-Qy1Gir;omsXNXNCa)f|I zq6?TC#RyF}KGa3VbaPsJT752nY(q8%dz1&HJyJ@>3~-h!z(O|!AfpQ)e%ebo4bDkW zH*ho5M}N(`E8$E9&xRvKS!LtD>Jk+qazyzRit7Hu)rG$y!dZ&k$8hJu;(oxOJG-mO zt#wICUAVK@=8-}VfcMw2b;6aFwF<1CY!+6ASzYWUY!C(;;#&>9?Gbh5+{MviyyYIQ zu}$Jbr3v*#3I!$XMJ{RUG<4lT{?eOv8Uu!F{(oIgf9tcXjJP7eviiBg-H8(Oz6S}6 z2SkzKfyLzdABf|*&O3Vu4X-T^AcnPvrGp17i=5S0_g}qy`E2KEZ~MvigO^t?xA$M( zd$E15f_GUB@jQydx<$M|k#r>o>!ZipPaf`VzvK}T6$yot6n7sxuG1scLfs@U5o_a& z!G9j8R!J*)vi;Nc&co1cUvG@5(Czfv5RDuJy#SXRy-N`LC6$|oVTCP zsVRfC$Y3s3{?!$jZh|D-+m%00@dr}XtE(^i{E&Y@$6svEDC)811G6_?{SoF-i?7@v zy7s(^JGvpa>#JaKMVVy5akvWrf@$qZEPs}lH7^*Kv_7NZ2ma2Z7KJuY7iqV(MGR-c z-os{Kgo{AR@V9Ugd$}v9w_(#kKmF4PtxQ9fz1jJMZG`_AilAy zM9!#oX+|a7DG*e+NKhLh=dpHPH1s|#_cRGN1ijhHgIz-83vzYdAE)C$+LHo`_kWpy zxgG8`F@;y(gF~qF82*)FeDDDI{T#ZM2Cj4f*H!68;Nmih-Rw6W?5qGv3-O!mrpQFo>B0F$L&BG82vUJ0L(T2ed}6 zlq;>ZJF5&?95IXw_C7(!v-mqTbXjw?tf1m~{Fk~}G2BWnkM%q3%j0W8gj z9tA9p3^J@AA|efVbRIjMyMK`N8ibYiCCP?}vTXWhlfj(9+CZBX(43lMO*OWAc+gq9 zlZ@U^e@XS5Qfq8PT0Nc;Xi=-4@L$@1YpORTotjB>)*^4-#FeAZ*VPN zk?_Tq7uF)SRyQTcob=5^qbH5KCwW1LhfF{lDTQE1+N2*FcLHJN_Oh`NGC8^hF@)&|Wwu1XLkKn5 zBfOsFZDx4JQhT_LdJQyZ7@IR-bAp6kw;%5BJs%F%CT;YoK$vrFJ>L{2B^{|G01dC; z3v(}Fb`p^yHeum;-P^6xY>QHw&|3!EYu^6x48zu+f zPHN2^@`HEv+(4mD6=RtT00j#;8;aqAH8uhcVn@r)VEj|Nc zU$o9^j!MTEu`lY0sdwFj_MBH;Me3f5xk< zDxn{P4G&-E$pP1^h*UlYXUw6*Flq3yNM`pxlSz^i^|wQ?sFMe6I$HF(-ot1d1FmM~ ztCH6XeSF3tlYW_}rT#CKWd??Baa^F8DMMO8 zVJ`vehzX)ptO<~AO!!##471M4MA;3Rox;-M zS%C2JUEjFP=6`MqQjijV2bzIKhcbtllbEHCM}pQ1K&t*rEka=3r^!l{_#|M-?V}9V zjN6-*jaf3outpDPJXr^5=Ll+8YXwV3Di|R_TWl5aO2wPT;+YO;|HklOSsL2t6A9xL zjY?^jFd!o|g#iUYa=(}iLLPyM;!;gxm#Nu~1@p7_#THViLn};w;iZ8+jF5c=_|(fU zxOJOtS`FdU?Ds#WSf_VdUl7NXvKd(TW1kmV0C8wmsd7ioSY!ifmPRDatRn$!Q=b4wFpNk>jK*8w#O&qE zIEX;(EDm#vgUFzNzCMWl8-obX18Ouxn_MNVCZTx492m1f<2Q(^X6NiR_IFokjwcRm z19%(6KIutS>J!3mMV#}(B}=%G))67?VMw?>+_>PaFG*FaLVaPJt-cTwM5KS=>6fI_ zNKulvEZ|>Yfn`H6V59^9ThanXrU$bJxQClv}MNI zI0Fke`bnR$s87}8BN+&cx89fjp4jdE?as#Ez1bWj1|(#qR@(ul7(H7bV|pH;xkKH&x#WD zk_NpS#ox+7GDf3w^I*TbQL7AookDPT(dis?4>9aeX7I-aWT+hk@96-zzh9Z)-!+`faInCs5UnVGB9eL>7Ksa_x3t8}K}4p;b&of` z{Mg_4LW~3ayvv{bb%DeSO}s$j1ro8vcSUO%WlmC2a;Z)3bFtcJ>=_11^#uNvst25$ z4WU%G;6;8dYWxsF7vZvmlQf70INb612Z5D_1ozAO2!!BokV#+Q*Tw4H1`_or6ZQ2f z6dr_sT2@822K_WMQw*!Wbb^(&K3=J}`jEPB_1D*{I^g_a-T~)Z5>@DAvL9Pu2rS z?Jt$D1Dfsgo#5p36fX>Mw)W<lbav)-Hr z?BkzA)#o9aBPN9EBe{AVz7=ps?n4jBe-R~lE~K#y`3y*7AL$}YY!NkiE)cT~`V1iE z%F$L6(YXK@aTFW?>YG8qetY~^p2B(^LZsUgNUKy*@nR14sd$`@2PY@jz^67eDs364 zMtd^nyMIk&nGdYWTZb*_KV~C^J>Cur`VTH>EO13Ru_c|XW-71xC$imtB0bw`56&#= zehP%5>zgaRN>ES)*)f?*CH2_MVeMHQ{CsF^Jrhye-&Z1O-xw}gmaRi3hfd0hJvrtj zB>a}eDK^(3fi5}LvTCx7E%gi{kR{daDR`QjOmdJ_v%roSt) zh}_Wg$ioaMXxK9#fcx?I*PHkFX~RLF06^}$Z4Y18pWJtjG2^&!0kGdKqN$KUX!?e5mT)~J_WUT`Fm+Y`QQY` zp??ckEr`RzofT@3Gf{3Fq`2BEB2yMbVig~F0LLj}v{wmN{hY`NiL~pNeH;bmtCF1u z)oTHEDQSSB6c>BOoCwziNe6=Oq}ZK!tR?Y!0@_W8T$TvS=B-UmirB*y1voO@h}=;* z?KW*0i&jABE{>K8^oy~UaNalr`1|&TIe*(iFv8ZGj^g??XZTLlbDC=>0`I_x0>ywf z)k73+sA+Jj3SX8Gh3W>=IX5sB!V?rE)YoqqKUM>0O9nDyG4j_j77q=27ttSg_*XYj z8ku=;h75AONMn|lVFxhh{XB%M>Mw%kXS!vZv2}zs#%PE6y z+2H14fv4tgzse%-&;ZTw_VW#q1O%q7Mu@MJVW82)ptKZxh~%Y0pB-%*7g8}rj(!ls zI;+H;Cgj!PV``qO#mL|y*g;r_-hXU+1>jJG1BLuO2Er=u?Z**wjZDe$c-TW9D8z5| zIJNwB22*1E6!{rCp2#P}v!RmCYOl0uS%#oKA(irMetr2GYVUDwMK22$pY77+?>F!ppKZ1!zv75vWzt9LM>4KFfI{|QugI^Ydl)~{egWRWdeUIw@eoK>6?sDzG%RdpOG)RmHYQIUud zb~%ro7Df1$YxVDed4HV7Zpc8fA5~nw^uf4|>Sm^grE{b+?+Y{VbEBAyGOd&^m{(%* zm53&90AC%jZV`|+5-L+&D0sbN6V~4y&zm?SMlrhsN6*cE3SDoH`d)q!rG_woaZNaYH4DcFd(0>!UR6wk&V%%V1OwkWv ztb<+%L!t@`P%3D-ucuP{B8~9DJ4N;2f3-OBMu64{AW(sT%_!C0Lcml^NQu-fDx#cr zu#Yp=Wkx_$eUSpHh3#Rn#uL3{3BxVic}%3B(vP62fFPmb?x+(Y4V<;+XYik#-ZUz% z)GBP)vqIHIzJKOcl8Ql!x896(%u3Na105ungw|d++zRLtu);xDzib!pR(hU*Y8UTA zQ4~?Q1_|6bN4LaqmcY>GHcdCB^ggVqdFPw4_+Q)6%pVM(@)YX zRs&Xhf1Y*wYWDCOk?Jhwr0ftQu(nzwhGKSj-&_U(+UN^kF&9fbrtx9A%%lUeR((a9ihjH!R!9vb7A7%s4t4{@AagtI9bhQOny{HW2Y zS(LhpNPiuDzPkFftNfUEq4MT;SSd!kDUr@1R$PB#t0?rQXM=J3LHbd7zN2%tMQ?J- z&pG0QC~em2bLm`ZML3(E;jntHRNDgOGBiN}ynmItWC?y9PKrxq;~^8nJs9RmxhSIZ zel)InVR%h7@;)Z$or3wcMv@kU@^Q&!lp^s5Ko8Jer^*39ZH!u3fx40n8kfl`I z2;zAX@YnyzGxW*)Xf{uHGQvvie@`q-yOGo2bdNZ6!9=EH zA%F8#16VdSxk*rjFa#GxDT$0gkWPRAcKFps}Um`|}Tr`?Si|Ga~ryy3Rue2Y(7+ znm0l^18YA1+cLnity}nH0MOM+N6GXM!SW|QX{Ot|-vRJm7f`~%t&(!+JdeGjI)2a> zt%kqIjD^r5K+|U@Q4)pTLXdegiM=1c1e{3ix)H@mL=)Zgf_ZD=sQVzQIjQACJ|K zlz}Sp3-n1c82|KOs&3MTRTPvwYvwB;vTpj-qk6bpEGC|nZerj+!(|#K8MgE?%PE?# zaTt96m`AIw!2%XM-sy{T>l3tMCCvA0K0WgRf^}w^TW*0}0?wQE5aR^1TYq#~*LnxG zQDyNSz<(YQy)DQl5>YPtHEAGZMfqG$mzvFY67nRwpzDz~dQD_ZxsJvP61hNHAON!8 z&U~rHTWTHc)Aos04U1JRQKu*Y2V_W$Qs)6HutUXJ(IK631d%cmPOkh4B>~2E02t5V z=kBPpu30PUpTTFDftapn{g{ploWhQ@bcWKGTFD!rl12FX$h73jG(Op5KL(C8{%d5_)_pumVB$ya3LiLf> z_>0!)eFVe_vCYU&tOo3Ak8%+F`)R(mh!xK}^YXHVxrrkIN|QOiW->fZg^!F7tu26} zA}7UifJAc}d=f4o+li7ONrIaz_jGMYT)NWB{2T$kS8xwbbq>S9mkXCWiUmLngTWy{ zw+3)EOc2uymxqc4Cx7>=Vj$8x1|?KCF$q;mTc<+XvM`G7IueSt1b&ycIgMot2+P>w zQh-)*8M4r0K-;7#Xb;iF1`=JYR}oz-3!!LXJT;0UjIS)7Sb;Qc3l8>-tIF;9SC!lG zs**T$U3d8?yGG@rzj!|||A{b?;Ru6Ri=fs;20HCad{{^muiaz zRDXY(L&Yjbt(t~qgW*B4Z%67=SyX}6WM$lt(iEviOQ}W|RHG$SqdPN5HgKSlc!Ph0 zo$p5>1$J+{E5N?xa^(_y18f1(3Ud+jNBa&t;IVyLFvIl{U5xC{Qpz9O#+Q34FbhuT zmn6g_yWRwgcdT&=2#L&16oc~?qPivPK7Yie%tNmkDt>rNuZ&>!FXRK30HwQ`(+q!h zfIJ2^6^#Aj2T2f}De+%oXKq+Bh@GPM=O)(0-V?D59Z@T2f0J9ghoT8}iVn)D^t5v} z0GwddHsHRcoyXoqQCX%Eau>y9=va58H42<^F?rTYzx;Z@ByS*F(RUGPg2FXh+(mx)jM`XbzD&{R~n+BYxO!PXcehTJbh7jhD~a@LX7LJmC4l=mN|fAR<->T5j4@q; zClT1KuNl4|t!BqOP#fg|MK`mvxQ>Qyi-+ zSSL1DLYL;!BrGv7kYQmE5_q7EMaMK?_7j)njs-n`^%WT-%VRt^K4-zuO~oV(ccxY< z-B=0X=>VQ0(qfE2MsdQT_{du{0Xy^@hDf|FXK;G3+tHaQdYbVyk|{bWC_@qLJh)UX>C> z4)>6k0yuV4O5WdT3<2m4aCo?8a+?ozQW@S}(=@d4tMDd5t)nfOD&s!&rWh~$jX^Vi zKGHNpLyfG~@G#U6*LaY&$!n<40{Arq2@Wzv zs3RkWETX+M1TYesWgGulWdtDiwc7jJm&57$?aS-3PT!jtqW4yT&IPlKj=vN-%!D~t z)Mz7}>kWhNx85lXeZ!muQU$sW*QQ;w#4U0K1eHv<-7?F}$I8HC|2AfNd6m-FCxxbSMn zK@t-o3bZ93P@XHK#YK1+HIE_Kn{Jlhw0JA<_^mXf_tpxHQPWln*HxTyNhmfU5=-dU z>rKPkFXR>?G6bvrsYBOsIO$)1tSqgskB(vO*E?zr*CjwCzWcPjy!>VxmvK(uYeZfa z)-N=K@}sxs(Idu!v1U#$Z_ihKw308!8vTr$heNnoL(d;#4{!A8HWQR&zik8eTRQIp zj(i9JfVyt)to)4b$pq9_mvvl|ASp;@}mU=(jRK<*@dwM;6`s{~N(q=dXHm)Lw|9f zYSo0)5*_3QXB_Z*Iree-s`T(~Eq6ATLVmvs}6SWD$BE z(Z@hbMW5qf@-^x6r1D9u0Q-O{bRU4EATuHfHD4vOj8)A}0{kKOr$Kr}+3D zjWU>5C&?7kY0dk8h=2w2p85FT{n6;Cef2ZGr35=7e*6{jR5)n>S3xND_HYVW$-%HU z>oxk^(!PjKT8N(R0~gQfT1;^Xld6esMkXOxOph#B=%L-pdP?{z{(=lraOWt2TdT=2 zeFL)*E;LG1nHzDa2%4m95!R@O>z8P z4TG!M8E)$dhw&)5qeH}f&}4TIy2pItGn6d`1Q>yQlFHcskt#@(V?Y9wfVl4G;B~N% zo>XP3k%-NI)=BzfW%cpOlLz=8cy1%+&!sQn$zd%Kcl3fTp`JxF!>F)B&J=-Z@y%=asNNkdd)#*>2O~fyP z`{p3&c!xm(@N?m&F2PNmZ|rfZ-$jZ~Zy+VC%YA@$!(GtvVhhlGB!H8Itq26J69`p- zzd0X&(gUA}DKuhYLfAN3Ts;>#$$v+A&2j?0E0U{JHY!&j02{9t6CthJ%sg_Z9UYPM|n$md&`u?Gc>;YHe}4<2EE zNCe+6y?30*xPdo#`K}4gkaTO?2C*Y&EQn!VSTPJgzpuQ+A$nEmwUZAR`y0CqU9$|B z`uBHEU8O%*EjQF3K?JpFk`+qZ_!4-I)iHLkz?(9?KWVbLQF>v~PgD$%k&Kj9?^D8q z)rz%VyE1{{JpR1VU|6rP>(4POy?LsCH!kZFrMM#8@fQjV+Tk)D(IsK@n+n$6#3}^i zh-t2`*DDJd)Fe4KO%t zag@F)l165)M9S*cr9a3v3{Y`#76C2L&PP`wQrFWFo&z|WdPZ9*KINye6b?{-IM%{W zdai|+Qn*0jr5>ev(NThf5GPD4I!23vV??+3tIBzD2_U&Jy^V2*=om0)@F}QArvUxv z30U9+U`W~at=(`u8afk~bR@V}g1O9&np-HG<1`()SJ^X-$2nH!zqb+ z*VidKufl25!0F%)IDKyOxc)tVLqHdtq>UN zA$hasB@l=m9poU!0UOLMSPHAV11dZ;GEmqV>lXkXtY;Iq>d_42^5!s@Z#i;NVvSBLX)TkwcB)hjB*5}N4=v{a?}rAzs|+=l35XI^%Em>BGar|(8tg`feIHaQyJ~T% zT{S5w%}EngiWAdp+o0x-fHXwnuNnWtUpi^o!PnY5su2_Xn#^Mk0+ zn$Jk$+epF9s3Yt@a?pFxIV`X^5eJVX?jiG4NW7yvT^X9ATHA(yuo|v9a}}i(OhC3> zYm1_1`3Dk+HIDwT5e_X}su7-r2Z>>519+6h4&iReH^jIIQb?mgZ^pUsvq7}P503~i zL_Vcyuq`a|1>u8y+>bXT>@Vw@G<_i3gVIvmkwFbmNTlA7G*9l(m^CV_K#HdF{RRzS z&Rnjvv?vo8>`T^v{?5hqX5x`Ya_K^0of@7})M1v-3EpaEk!<{uqQ$#kbaDhdTo#?Y z!5DFR&!9}cocvv2--G&|~gS2>AY%l`5 z{MkZpPV8xay~+)v1%oCclvld)6vYeX01?{o>*jHXJLs8mchVE0tTSb_<_SYVb_5Y< zplLa~xu)fHVTkX)6yDZzz(5aTqvo<2F>Xv9b5+ zSoa=({x7s-4J_GEmkg^&CO&l%e~E+~o|7Vj;1M>kz#xbtDGtH~V99kz@Qw8Ho4SCK z#)M!Ijy?mq$GzO=)BdR(alk@8tM-tELjVF?l2DYGdJ4n7Em&PS8zA zBwCr_vWn8Yi5n;NB+me?Dna9q@;E(blZqEO%B)fc;{?Gy*n;I3FzRg7h83dR@$W8~ z_Xi%092D88;A1_MUCWw*6l*8YD zGS;DhuNHj)Wu-$p`i91t1oE{<8)pw-L- zKP>*zEdoKE@ovh+rIzwMd#Nse1wtJ)y(_wNYhD_9cYX?rqfI5D4VLIAbIso`$t4S~RhSbb1U6uQQKp)hGAYdxu>1&r{dqUL zz(-q|%zr~;v^*X^v+Q>mR)9VIXZ$H>(Y&-y<%C)Bq4$~yELzTEBG0`Uw~6~o`f^5Q zEUHtv9}m<@_~P*tkHL%S5Dw^(mxJ-mZLA_Mh*BeqSxBt#r$Fe%vaRKYZD^!{k6pZ% zP@x4Ge^MG?-d6$Qoy#SbZ)9gkGMNh)#KLacG_tSKqjM`g;_9L&f%K@Ld1Lto3tMfM zL`7p>Kqo4?s0=o$7nP2Y-FJ-S#$XqkjDiMa8_xyLHB#OIfBhLS=rsfA!5KLMy}3YF3(z%J(Ceo7 zRBe2@@B)P$m2RHKMw5M2&3p*$r@Mg+x7vnMt{X}~@P6mLLu4&|j z!ipH_Dy(pI9zqAOQqa7Cm4R#p)O~z5!O8(YCDP!AW`whiJ0S1u+5c z3NnfjpoNls_uKDbpPMY^=`W30cN;2-f8@`pJ~ytDH#_nSQ;lIO`BQ(vO&J+zUI8D_ zWUk?6yr@pF${$WroVoW9pld(;2ig9qlSKN2>X=4?e?XhbC~lKq@F7U13F?9+K+GOs z3Ua5P%vMdjkH#Z{XQH5$aQSnJ7mK-?`v#?JGg889fc1%us9qz1G{)?|spA`ye`{bm z?!%I9b!(MEmW5hx;oVwXYuD83VVt2BDUG2mUWI)T{)Sr9T&)FaIsSK57+BrGXJR~k z3|__Uq^=zfi*IqiZ(4kI0>7(ih3AFD>e=2$ws#Dezcp+4E8`C4R-(8fF!2i^dwDs4 zFSs$F2TTd^iwUtHpn}euA~#pSe;d=jx;@2s1V9ut5R;!w^0=(#W+s5*;_7f{nKn*D zvwhk-qgY@45tzGS2frvdVETNALhU7|(}bVQcKjTL{XwaZMReNdfwvRw1_Ug%W z6NhFK)*gri&F|49VvTale~NLX{|H{4fG6WsPMcP+A2g%SJeSY11fQ`cvNs=OZ$ij$ zh5{FK57=i%vD1!2OgjnVt{q~W5DqH@;$vU<3^G}PE1PlEXTa4e$l*72=N}ogEdc8Rm zvFXD{TPi?(_z3jbaC?Cg88#QWN8F4`adz@m4=9ml`^DW%& zU4SO|ATaG9-`4cqe?~PG~6ERwOa)eHC-}pq&k~LbzH!lu|qT`X=Az=@+F5YbsCc!J`=>|1D$$g z0?8A|r_Q3?*EYkX@Fud8t=klE z+eGwM5T$?_5Ir}rbwCs@ic3NLbnx7H?84CQbv8HM!D0)Ki{$;VdVY&YwVg9+^fFl_ zByg$LB~D89fB04hdQMaf_X&#*jvexASWH?SeeRlpnngr-rbcy)Mlr=|)2wEKupaaw zoJET#PX4m6g{#%(I5CS_twoar{uw8y7iU#|!UJKXI>P@Rudfdtr{B>kGs5F34Et5S z=aM1;DTDfh5Las;v>iJc?~z5Gr%l=b52a1$T%w;w*ovO+j@gn?=(!K%hq&BC77gm|o4qAK%r^|IH#8jt9n(tF1HG_~15?z3b85LF2`v zW}VlK4yy{PO%87l=hO#Pwg=c0kaP&4zNi$k?b=24LWH5$4lv*&s*RZ_lO?U@Yrx^u z%>b|wRy?!1c5BE!E6ps4-(a~Op>WV5#nyUTf13AtBjA-^O&BYgsl0gqonGX^anNQ50zglIfQ2T0j=;~RN=o|#|1L{cp}^@ z-xLt?PexY|u#XAJOo8hZ?XdR3p_Cb2^agb`6sPnGF+Kvb#n=o;2En=Ap~N+zh+wXW zfbbf&`<4UC3rwiq1@C0gEkY9z1a*n>f8gPeObS#QNNI>F9uW%Z*vt1BLi$1bjE^DQ z0CpKG;dY*0)P%%RmgSOOc+N{%mIb|(_;f!xzSM-PTLtL%3|}@l+q6H&XIowR2gHQq z)dpt(U43aQCRd)kSb7q3#T0CxNsj&Ws&;j{IIHgLRaW-ND8rL0g=f+fz^0IVf8Hzm zX*kwsiGux^fjh4EI<13pJq8(jlyGjpMu~e(<%RK(a-k{ibB}@f8d*%f;4e2 zj~z-IgR%xa@B>^2eId1RjBq&5U}ww=Q60EAe>B^tZV9U$>IVyZ;g35Vb==N9*>k_! zNPrNpdlnCz6DLN_62z$?WgKEbkv9TXedMpBei5avFDcDHxWI5Ep_X0X&~$32V6{ic z9S)%ha%JFL4k(+17}>0Jf7jOmn4l;reE=o`p};8VB!dKzFLY%4>FJ2(czl*zD;$)*f7HGb{ek5I9<8(p9>m(3sDWp_z zfI#_chA88>B|i z;uGn#)-dGCv*Iy7V{gA}j2GcJcX6KgPuFAQN-Mxdj=KY@crpo* zC#hGOJW|3=;A;XbfA9v}WmIAJY|D;v_l)GDne})bM$EypKW!*uJXWUIouDc&@<&}_ z45soij1B8SRtQ&avk~Vfvl>pegc7U^&^7z#ELN4*AOkrTC!wWN^Ic*l;5wrqLcR7A zOdYNQb4ZpX#1OsQ{E+M*Jd3W$8^jyJ>o>Fzy>{{ZKT6&@e{B9I*f2UKo@bs#SF6=e z=}0SJvXq+aliS|h9umTJcmV&I@IWlxiG*87cM3YI?abU%Dy3u*qNFpC>||7q=zoPwL9a%ycA} zoGz_QK@|%MYa9@!EDPcga*zj=56iNYoYut;#Uu52B-&;efxhrP$AVu5uiNBLiOM2M z2Ni6yXnG^dl)tlzMgy_4a2X>WhP#YO(gcHWagbq*NbZck zeZmKf6N#X0rhgu>!ehF@vNMP#k&V7D&n?Gi6Alby0OBos8eoi7RTRy?2M~mbcm?>| zi+aPiE%WV8=37p1Q#EyghU5`fgrz&6+|*|(h#P4I8i0P^I&3!rc_0HDgn^OoRm%B* zNt9R{e|(E+LuJ?}K6(5tiCnthHkpCMU;M&5#|OQ+&oPBPte#Tg_3lT(UE`iz2zR6a zG0jqPBRb3~TO=^zO>#j8Npl41XtXVzX3#ABApKRqiRwogDr%UeqS(L@gWBw~%(jQW zDiCDb06R`S0bhv1IEB?0bCEG^N-5V3j7&*nf7I_GRt4-UN9heDnq4iJ(?hS@c6Y?mK;);8Iac&U`B&#htM@&uK ze+Sa`K-wNq+b$j}Si2$X-C?NEJ;QOwq;SYRqNH$%3JcfO4&?r{S{-N|fVedA#SMMf z;|~QsZj z&uN$4YT@ejW^_z6VlK$UR4Bq56+EQHR}iJM`m{kR(*hNbt5o|L%r zR(6;bib-FAC0sG?I>#5nFI4Ka9TKs+oQ11}$d z+n_SYw_3^;cZo#6-?0F^k_f6w9XR1|=a%_7*)%>3Fc#cnJVU4l=@;oy(M_!a%%mtz zB<{;qVOBz1b80}oo$*stjEcZEe<09A(~4C2{#MkdT|3tLGVN?ph5}$vrPu}K37tL{ z;vRqs$rCCPMnq)DWBMt05$F)W1$W{Yvq<7a6{6L_wI8cgqPU_FQn(aX*8qm=6s_YD zzT+c`&@Ue$&m$ym7$G2WrRxyGK?<85nGx77h|&0`%nZL@%Wtd!{rV`se{?MX-s9Re z7Ua>ll>;(b|NQwG{iz*nKC6aSwKar~*~faK?rW+0k?X$R{3vy)3)eL4Vg%0MB+NHR zY_zvHJPVf7&lSCqAxLnIN%Di$kk?{)~h;nEB76tM+6c%t&RUy84aF zRbiTW4!bKk)@|o{2h1QUBXEL~IIU|2KlyBCq+S4`l5vK{pRyHG)HoyqGT2PZ;8ES^ zd_&<)uG?4>Wu{{pT3X2(;%;byX)Gl9Ho{HMzTySgrh+KT*PGGOe}=pQt)ML}i<-N( z_FVbqetPxG&&!%L^PYZSYD2-(T#?CXpD*Q6}Q4? z%eB-#gh5wzJQ~v|w$v@4IvBMYeQVlvV(psRhhCHd|H?%$cVbsk1kj*JQJj$3r`>?L zryBQCf9z? zhG$+XEmBnEVbzSg?a32e5@VoTrD|092WGp)1;v%$2f#d`yS|3xTKY>3mGu;VIz> z`x^$al7(^0E#{VjiA(#aK-)Vs$E`aXP{3eHh=f1kf7Y?b4%0J6tB3a3g`|KM2Mc1# zW&c8Kf^d}W5ft#d5e)LPNI}C7BvYctS1e!k&$x>V>c1_h{LTnbdGlzWc>F~9@dCK* zai(~5nNq5$&JbgVaXn?>L_8Apxc~f_aryfCWV<_>qLA-ScWh9G+(Z!Sq6n5ofe2vy z@7fnAe{!gd;3s>_W`A?iDwZ1Kk3t^sH}zFT+kmH#j*qQ%$nKECTV?HaPNB`onispM z2e2>Yfs&+<1wjZ1u#~QVYoq3J!>+>&*-9)%X^SivgE6t%n@$nY`?5EkH~P-jfs{@O zX48O~2C_>hByOu=8VL1;(Yll38vqM~x(R(_e}NFaS$kF4vGw&AY^5b>`A4%6ovIhe zd8p;I@bAg_-(A}Ac|3`>O|Cr&_{J&UejsuZ9+XT!690!-3sHg4l2qasmn2(;_fR`ep|bSKzze=g)W?(j&ZPyc=2gF90<5*mA_2Iu8I#(zYVS71`T}=~@p`3K zqp9j*LewY^4`~ftnXV@a_32^5(W@(v=dNfzzTWf)()u8l92*%-Q+Ui&R*>#JR{{D~ zR2WeO$ZV#N*wlZlf0s@AgY}SKE&0{oOczOW6T*c7O&`P3IXZnN*~IIq zL|O_tl`WXD_W_Yj(6}LA8+!l+k2b!%%?<4lJgz;S_N)p><6ChlI}6tQ;}Ns_$sKU}6V#2$|S{fBCT{c0+4^ zYpnL!<>r0wnq2dyDP|43?NQpU5#bla4WLp9B+2ClXbM=n=Mbm}f%hzik3c z72+Hs$GZi9Z?=6+rCabB^~*soHZi8nE^Clx+Y74ft6(7X8#NZF0gr&d?C{>|IzOFE z8Vg+YBTz?bwd)P8Efq26j~tF?C$=l(`k; zUj(k^Yq|FQ=lauq?|<4-hkLgWkJPW(CY^?WX?Yg^-PWG^UdVdCzj4!Q#I`~$?GRm?x(pl!_Q@^IDGn}e;!Z=>=8iE%B z8E=4`ch>+X6qdobe}vV{;leht`T27bA^pQql}o>2?_nrJ!^P`G^fJkww{6BGN0?;a z5eZ$(P6b~N?Z)y^?=x$`w=tARc2rmzin%e~1Xbov87~v#Jol1^+Y>^v#&;?mHg*bj zRe0sT?cuYM>0++XfF%jhs_6%GCC@CD68FCtqB(7B0HL!;V6%Nh_uCD`^j{+{|3os;P2kIayzF z6M8kC8KgQ)*r3g+N-V&a1wIX}u%{Ws7kIw{l>xl9b8X_tNbjJfdo`-H(x~PuOZ*?y zURi+yVpjwP4PS)>pL8Fg9G~(=;Btb;>d;LdsiWt_f8%VxeG2X(v^lVs@k}6v?Boc` z!?50i>@AK<+`BnY;sxX8P<)Y3*wKDY+zH*bSo^_0VLBlC61HbnMU1|pGEtC7 zq3U7We@iMRTp=y8?nPdp;5OmjN9a9sFZb0(tuJ5bA?iC5wLT9GxIl`5{pf{33Y~Cg zYKv`uzcY{L4_Cf8v~un_97hK-rwNb;vcTV7%G={ zG<*Zgloas!LrP)wfB5nMNkHL(ylXB~Q55At2c$%lyGG@X zQ6kE{BqEAYAWjNKvIpxa>Rf+0dJjKkNJL)2idJbWP=J&(otY#<45MS{B|%`JRQM&o z4k%lo%;WoO5d5%G^8P#-Hy(#W16s2JggolelOO6270s&DV1lz>hOiN ze@-?c6uCP=e3PId^1MSpuL1%M1e_7(W>CLy@gk|kjpT8&AG6$a4J-Mj4FL|tDdxEW ztu_dsVR--?&iQ(eKLJp=CT|7Z>!L_Y*jA`Dh)>4HAi;43qMY(rx#^(>y7D#94X`vg zSa2k83ZsJus8nL);!vDay^)|LWhDhuf9%PD77jq&x}u;e1tB6TRN&gYfn)Gbq%&)L zyVNqkev?2DtN0cHYn(G9KyL@2x8t0!W6<-i#8%sSX{mVuqa5+7>##UXY1&`zXjSbW zQX1Ke`&{*DpWa$Ozv_T1+SaRB%8Vyx^@3{|R-@XK4*Wt_JN$xO&#H&r#5>4Tf8UJo z16B>y%R{pYJq2Gc=Da3qg{%Q4z%BF$9sfj@lYjCP3#)la`JJwAkc%t1BFBu5pfel+ z+>3ZS3;+m|(@G$|cDpfog_%I@L~J8)q7x5;#if{hXksXQyR>TJa8QV$jT^F_^fG`E zOQHJqRiET?lqSm2^W~BOiGhM#e-c3VEd?tNP~+RQNhcZ-K#DB00$u;gIL_^lq>ekV z&w`W$e;byJ-m1(uk(Lt1BBn%$>8(m@lLFwJQxROm7U>Pq8owZASZ`R}8f>nPuOF;# zZgt$lg?l)s2SjA)!pfjK>bJ-M0w-c#f#D%3sdmM6pbpu5So`B(nGe@1e~=nbSb<`i z${~13F->Wf`?#>MxP-y#4jqBX-P^BC5%L(Rx?#UfY>sXnTlsLwZhPzhAc)Rx`+qiW z_puMVbm<&`hACZk;3KpQ*%kDnq&~$yQ$Thzsuvg2_5>#p@#D#kW5L8&6|9y;)1*>m zCF|1fVOa?DF26~glaNa`pO5TJ$^|f9Kv5nqVv*+A8wiPW-Jnn6e?pK#LknTg7Jj(M3J4dL_G?6Ly6LX3U*J521Vq4z&PR-^kqDVi zP6vVTAdlx@R_74J7LOTm1s#pxvU{+Jq}kC++0jc)o>;c2ypJW7>{cc%%Fmx*JHiT` z#~537GQm^}w}9lxGUcno^vy}~>M;HDB-uYqe>zE?9;R;eF$c6QnEDyPuCm%ff%L$ri#{e z1X!-##%faBptrJ<=+0&BWvbnyIk}qeZci0`*#-fW-O=QZL76&b4csvdTWMp}@InWX zoEQ`r!ooQv@|0sTBAuFxmrGE{QD`Ya4lXN~J(u4Hf7?xt$ZAUbCh2EATNoTMYTiDd zM1ZD>C%jR^%O*p1ZK(qfF!gt>)i}qKDP&&`TS^p|C-)gS&LwLCm{F5G0hhr^PxGdT z!8-~Uly)7m9`c%ZKYR2OxRHP2awaNE6Eir3D#P()PuIt`#wqeY5_qga#Yq3cn6|V| zi|fD&f8Ph;g~`E<<3>>g*^9)|+tFxw^w;e|^$%~PRav{)M>zB3!P?C={%-t12+Q{b zqR8~S@g&{d{tkZK!7PbVxjEA>vMVhZ0V1bU4}b75@PoSfgCf_^dR_(uM_H1aCJCS* zbKkjtbA-P2I6s*kt_5y#EbiMrrp%+o2X#-k#MzSG( z9^=^!P+tx3DtMjByAIyP2GUx94E^w&G;-TIrHT=pe`zlX&?T3w;MF`mhIPUh7&$&< ze?h*M-(Xixp=gR?3kDaWYD=14Njh^ zZsOf<-01d8(EDslAvKRc`qD}))|+tnABk(8ui-R1+n{YHi(@cMJc^~wY985wf7X_M zw)`uzFd@^1%SMKShF@)T@TvqjiHEiyR_l*D=2ejm2wY64%H zHW*6tjvXeWH~Qt%d=`Sxrf;jDR_H}rFR0^s)f!0ugYN(AVh$nW0%z|wK*7QDIe$n1 z11C^;Gd6h=xQtfBZ=4mzeH<8xlRZ@pWD-JrGpUJ8i|7$b z+LS3%?+q?=#FQBmsGXYYV$;lkDIJqJc~#=Gtk(VjwOCT^_7CI-p!IV^m)IEeru^5Y ztOj@1BXOToLiuALhiZAH>ghcyLDT$=qw7M#4h_<&0Ghb^HNxjMe|t_H){Akk zd^eJm1jV&YiURUhy#2-zj0nlBv6Tvj`>PcBd(A87%ve?Z_uE@g!N%F1%L~WiGAmG? z$L8#Xx+=U7cewnt5c-*>Rb1Ol3n6SUt)@-O_YG6G{uk4{{udLs{?|a40Xz&pC2 z`)HUO2M&;OMH#D*Bs=;IZEo~?4E-OGm2Mfbh;4oSC8p){)P+@if0Qz_j#MRciqOL^ zXo`zuz9H9A!f$obCXd(Qg$HJbI5e_^PPW&3uP4P+|EG!TvX zvkAhI&Zeni4&;DsE1b{hH}Ca?Jv)?gA8jyj#F}x1ezzz}RKCOansy~rF&(~V4A9kn ze!X8m9C9k(QP*}Pe|1bxuoOd2F1c*nO~$8_H?+2W%~uhTy2SGo(w;c6MnxL!yGv*(G=8*!TN%W+S387b)3L8^hsfw$Ej_S4YGIWyS!G zfwQ9KYMSAk^Kf99OS!*ImemtV6MUU-6S@YIX;o{P_7<9LfAyPVo#BT=xuyd|;Y#)^ z_dOgtivbZ{@qPh)Ez{945B#Dy@sbjL2idfwu@K9rXOr4+a;6Z)oE6TUWWO~rUuI+< zaW%`{2@O-yLXcsp%!8#TJIRBsM>{+J1)&_09|-PRg_yt%bv60KD=xi8o8S}Bm5MS~ zNnElN;QSXafA|9&s#^$hzU-65?H~D}WTc=x61UOFQbOXKCEvKH4CW)G-YNdbNH(Jn zkVAjj2L)Y#;ioThkdRpbx-4qpdX%dGLM<3@_AYuz$$*POygtcaam0$rElo&L6&Ey) zBw%v1!lTsE9{A944eQMn$YR$a4;_^EL&ZwtKn8IBq0z9MUu> zN80mPf8$++J_5?n_D#Wec>h4WWh?*LX|+2W4}9s{$`%!ep=iC`|H~EKfJ$21$~VWY z6%5>*1ljrQeT29x8vRU@U@9c=+KQ884jf*Y>p`j*n0Q4naqmorBoql^6|$BJnfJ=1 zKk+vqhaM8(YR;U3;%vgv_;y`b9iycCl+NVI(u;hhnJ zh9L%tQc|SHsZ!j{A<0t@`3VtHVr{*q?DLWZi9UJNSWGEs9VeBGXX65L_#~~KE6h$i z$1VzwSXjB3ON@kpg*P}<)F$0J2TFv3*yUJfra|^QBa@0YoP+`N>$IVlcjigrQR*4Fd08fFCURjdCO<$+W9YpTjUn2 ztGIwPTNho3xQgayu!n(Znq?6;M~Id^HgB1i+w5!V7eq^5h2nM9=Xyf$a}#$7e{s!g zEus>;OdNJnJZ|;rc>}S|G+0w{HQ4dT;r}=7ccO}+FMW&nOj{Y7imc4xcv*3qO!7*T z*$)$qym^gqQ-~wS(c*&nXo!4qN?`2-yl2p8hm>M2M-^(A%v6vx1e*|UC`wQU0YSFd zW+oeI_KYYA;7ro`%^)F}QE+a~f9ki_-gT+>=p1pHIx^K`$H$)ulOkJPqcB??C7^@U zM-tHSVgC8>=9@Oj+^v8dpCP4gk2Gtq8-3U!vHV}1Aly0CQwpS}XB6W4qk07ZbJKW_ zHTz{+g^3_3>E5uli(Y^1{9-)-eo5n_a=$g+;lHf65$#$ybsu z<99Zq&!Z(?+flh z@aiFhS2oyy!JjRskjYd`C1mIEqKEo-zFB6#X;jxmjf(6eI&u$oioitVzI zqB}FkRhS~ktbRaTnd5$Pe_l@x;Lh?re$`v#OZP4oksXnlWpmaHA73&iMZ z;w}d*0Svi1WfkBmq?iayQl&6AjFL@68f2fuBH>R+=b}bzTl4Xj%O34sQDWurvIE;F z%Hzg=x4=2KDTK+ijoumnUp#AG2}C~vbrE{?@(<~Ki-I1|5a=ANf1Uwk8w0Q96)h&~ zcprRz06OJjbTPVi%HrW}wxX(vZC$TDRuysofZ|b3N!z9tE_7SZMspIq9?(!rFYTyO ze0PfwYDP_pE|Hb*RFQ7L(sa|IMx1h5nw!MU>G~Bn2s>OOD9biU_IcE#7XL~>NWyjK z^r9{t92EBf*FEYZf2w3UfxCo^yB9ZVNP&EtkcIQonmVRQxbR4m4Qdi+QbtLjauC@w zIIcqmsO6?1#Iu%$rt#RixCcS4cR~FYk59AhXY0jz_oZp4_Y=Gte;~rS%u7O6ARH$> z94gF?X-_!@V&Iw^BHtC|io$HgQXL^HmW^G$U-%2z%4tryz8mw-*}*%>x&w++{uk zx@R=wRyrk*IQW(H}KGSWPOI`#dCuH6=>H5n8^NmRa8rTf@XJXvdZ|Py7AKAEzq6 zBR>rYehFYJa>;Joo>d`-s+=<9x>U_)8-IXzL$=X)e`Q{ce&|i6VSH-Gv~+ouo^{=4 z=f*zIj=b^+z~b`Y@R=(r^E=riPe0W%HdOeKZ`XzF3&A={+jH^F#1r=MQ2tW#A7VtF zNYoMfDJ&8y$OF9sFN6x@5(@{Fl9if~V=!^r7y!Nae&JE2#eD_qCuANZEW>TuL6Yq- zt|m_|e^8R_SA~~!uA(C!oshJBI~#R6{We!Ct!1ot?0Y4w?YFK+x`3o~zds^QWjU+} zqVXTY_DzQMOM5tX-`auFayfWT5usrPO?df2@Qh=EFodgwyE_BJ_Y5d!V?OfdC5t zsfTWU$!Irf+k86_Cqd>(LcvK{$<3rRVN@w53z;VTi{t0BI!m9dz+*y@knlZthtH{3 z4)^A?zH$h7GzH=;M|NiF#iS>O?QF+Z95Ux^*9)U`8dzSWBNF2xoH@@m)gA9xLZKE` ze~u~DjKCiGrRU&D$koYS)=vIeav+t(%iLP}w)`55#JIUe#q(%shiLjhvgu@dpi9<8 z&twKTgV^$bO884pzkGoEIC~XjS|pHe3vXV~-Y^;RQFRx$>@G1nd?W)e&wEuikDGT> zPpT@=6fbii!)(S);A@R2IxVJj;ZN@Ff50+SlXKa&7e?8!7pM7B>?@KdHAyeJrE)jF z*f2TK@TVmx6!x5VpwPS>;#Z>4|2;dho<2}5)+B$13eQg2u_^09F*Xq%0L!*oY!@`Z zfm4dh64K``J&X4}ikTw^_sW0!Y$^;}U0GBP0`KdOFC{elhfnaw!@Md?lpAF7e+|6` zX*NlRfp}9K%>yJdqENHS=f^`1mx!lN^yH}J#(>S@A^p%k7R%Lb3sSe?qnw(k;k8&m zC6HO)UvDJF36Z%wYkf#18T7kWDFi8MD9H2D{IymATBEnmjw&~?csJ->xs?nYf&XQ> zE8Og@9=r&*h_B02j_mCMKg4avf1n)IB)4KOgJ1TQR1rn4kaRq+pP_AEIxofWbnRMo zejpR0nYyE6KZT4vyvvhYS#|NUxa2{ zYgxSlGLAgat>UC)sSqQ|ELBXMe&ueBh9BAsl7TC#c0Y5?v4BZ0n*3Wwr@sKz2&00KVfqtF3lyjf{U_5||w zIR2;vDqPgwOdaHw9bG-c5Ll+~uW#Hcd3dQAu!|UA4t{A1Geg5Ap}AZFdI~pq`F93u zWo3xoR|XM)^KiY=UOrahf5JUbskY2ElMzSmB*2lVjU}$bb+!JI~shU4$zXt^Ba8e=wu z4e>QfL}V)z%gd@D&C+0PeXKr;FefZf*`)%hypOyX*3C5FdfM8(f4ikHN7vRx-5&D@ zoXm=pY-`X>PDK~Y6cfRy2y)1(afsj<_`GHNDGTXu=WYy^Ho093oZF}VMJXeeji zL`1^Q^>n{YgFQz%1<+4NH6nOn&4gg{h}eeMD9tQN>W@ZakCE7yKHl`&JYD;Zh(*XV^cm#>Y{RWxKE@;mHD-`hWu2aLcfl&!4`KVKrA4E07zIuiK zk~5r8z+@sJmV%p`R_S)DIH_P^ax^(eWxYEI)A|eP6-U8Af4CPIOQKG6ZRb$3T1$%z zElW!AqUhH&XED}+{@8nNmI6F&n1timgDE30*{{;feq)ReLCm{$4_Xw}hOEKi-ZO14 zsRp|)QQVV6jZUZn1b(g{x>R;j5xqcFgllCYz|d9Ep*E{EAA4eJTXP5_}moNYEt9eRx|>=cq7!6*VQ@Cf%q0&p#9Uym^kN^E?NG`>qN zVy)j`_5!C1#!;;XrOGaZ`Gb}-SmgXf)pv-DyR`90^|V^O?%fH^`VHINQG7IVTgl(D zE)5CHX~Z7e;fkOGbH*o#k%d~(!P0H8uTVh=Ay=qBe^J1v*1hH*p}DzQ)0-FGUNdl~ zcbI6Z6+zBK6E*~%!#-ZZVefh;_2Y=qF6FeXAxc@mhDa_KRVpw<35?9&&A}U;sORAG z%zHRjfr-!Z`HuWHAZSW64a1sT)a%xs-42CfWT|E$EDgnOiv@~GkOSQTkGz=A$efv!c0%R* zKyQU&8KMgcYIr-PLORXf%W7Vb>E7EGKt>E2Q$uyZ!hss{hVOZdeT$jYIbS;#h1qFN z5NA4yO8-hX#H~C<3cVlb?&oguGo^a`$=ww>f38b+H1D@w0*6C@8_SX{1Uo|yqzeu8 zgQl+nF~76zCy|^oXnP`)!Pm{(a`+)58A=E?NUJFQ3mSC8K)8!6)hZ zf4KLFT)km?J;CyC@#OTRas~(E4w&Cuf^PIVT=+&3sKdQvc-9N0g1cl*T z>C&6rIdlDIUSp8aIdRpZm#7q-0aqz{Nj62%0dTeAx8yxGmU4=300xWxI-eF}ja0nl z!RE)}TN0z|^;=&q;I7|Gz-@J9isg)|f2K^q=dNin`&oKP`zp(=5SB{Lid2j;0K?vt z+m}YQvc?32wM;qR-mRlBu;^>DPq&21Kzy=F@r)}kwnF`DGznkor^Vys%UqlSvyY>6f?`Nt1mM)MPjlQwh)KYEbzawtGKWQU(f2u&e z#ACBw#l?JbBttH=PFN~Hj^&D9EIqzcgjOybF3_@u_pBKS7g(`4xSSj@*RV{(aiamJ zBnDx)G6N#_BMJ1TDI*E^!pX@%3aFh7=g%e^dGgCCp&VlnP^wU-C7l1tC4@?UY9O=h zx9}<;4sg|+q8JJd^HF3DSU8^Be*`xx98)PGvjc=O$yBDd(ph}XF!H=Y)I6!V^UY^u zVyINu`qz!f$N9R8J{0#oM;^+1vf2a6GJwkHiFQs#FfArtga{BM8 zjQ%Si`gqaE3AMn^w3va*(0Ng%rG`>>k~*UyOP<{|%Rge-fk>tcv9Q5(Mm|u$!`GaA z+W?;t0r=uTrdEin5~1jzez(k!!mESjDyr;?LS^>&9DiH8}fm6JNGXAqv(r4%) zYr;=4A}ly8NB$T-1RAt_bOn^5ppdH0vhN|D3bY!W5Jq_TD%eL2aHfnnhq3uG)N-Gl zZ>m{k*>+Ojx;IGNfdHD6iC~UQ1@`3@ISc*nUs6mBSh$avkCs>If73}u@>|MKDNqzJ zRR1VAWSA`NUb!bvck63s?3kalC8RUO*#HyTma6eMuT5Am7HQz@{~e6a-MmcZ0}Lhi z1;5L)KVgQ>4#x$GFy=*3&K|Cmfgl|~Zavj@Ckt<7{bbY2lx)&%f+%3*rBSlt8j~o7 zd~ZM#g~(k#%S;n4e>7vkky@gBEgnbAP(l^q1;ysnxmz;Z<2~08TAfYG&>aXp;3yvo zhjRJeif;a^+h5W;JRwSy2icVh)fh&7z48-v57e$YPK})O<6F-5qez<&^l=w)i9b-D z9#2s|r%*#GIRd{(84^y#j~VI5tVHR+LP9tE5hxe>^>!4=&osInzK6Gb}(Q z7rd)vK=^_~7E>PUU9ci9FkV11k|Lzp?)6LB2@k_aog4ia^kNgd{$!DS&S9#*pgyn&N~s&J;qel z`ag$Be?s7-zm7+I?6PY_Gb@W-CgO0;-Q=8huO7MhWyoMi(lZw}gaMM{nKdMySr75d zkUyCd9ZpjOvAQ{_BPT54RB$j8oie#6Js_TjqDxV%kT4M#6r1;wGKl*$1}|VR5+9cb ziKcF5_y;a=Sa$$q4;I`{5L(X4QIXk_^IY9he>^qB66JVmA@}Y5Be_j{BsXGgbQvg? z4YEkNu!Z5Ze?>CP_b|t%xP_FX@~dOO(Puv$rsH|#zaLL8I~+UddqjPqsJsvUXXnB0 z&MHa!IML&fGX`W2oqf+zpIk-R=kf2^!Np28^g$>SAzPfw6}`xSntnTU&4 zxQDFoyZ=f4ME1|2ypizNSaBc@tPa1^2-kS|9YNVUYUp%zZEe~gArf_hCk;wXkNtM1 z(OghKFtokuR?|J=ulC?tg_EZ94UkiNe=z|VG3!d=A=$0}$KJOvwRJ4({*`S^xx|i~ zZRgx`?kzbA6@zw6a3D4Y5>qZBKn58hfrJnb^WX2+kD2M2HET)O*vUC3ReQ&1&8%7T z=HZoa7PMMDtkys&e7||1Nj;I3oeED;c*IM2YL}A#2DUR1zh+#cWyPf{e<*ou z8recJj%Poe*N*fJ_6_3d+=bKT2Wp-xpEUPeLQ(nl1-`w@-@YgzqdlZ81xJ||U(olK zG`;HE^V+VT8k{8;>hi=*JraVE=CAD#tDPdPAGxdf5A7k9SYr>F+1Q!!_64PM)p1h& z9*{46{lx>yc6)#CJcu<29oJIsuso_4(}vJNZ9#IF)iGbP4@{7^AS#*PKmhg6U{)_@>P#eq=-(wyE< zBur)(UlP4C(gKr&L`w!*5~q1#DagqrxwMeAh}VO&%SSqXPHDpfb-8Sa|F}$Y%sF*zLm{TQE?p#_AYtwSYM;24O!<4HcBQgI zDFb*tKkl8=MDDp4p!oQ)N`A{-6w>2{CL0E3MBdfB2=IZeNxNTnWL5BGpbr1Fmd9Wd#awrKGBc(xlmaDoj`2 z6#_2^ROr}eH2nz3G+?ebX7`nm$-mV~@T8pegXOD6)+&~nJu>>pFdf0<4%s*1j$q|>nA zpNNQGf{356h+lFdUJf55;iFBarJ9!g6m}kDCE=ZCSVuC+SO~2qLI^m>vMtbA%VCGp zZpa-%a%1XHA02`NAv)Bb(xIE%xG$7BPI>@bK%>8cJKMM?ziCgbs2`EW+}(HL0Wxql z(Qc4QeG@^dK;DDg1ss2zdFQBo(G?j6Un%&Pg)PZD>AHPFx1=sb^>if% zy_4j$in=f5MWgOb>B{TI6idvoA&CRLWhL$?a}#e#vyqK>MKh^HKFxT7AgX`xJIn@M zQd2`NYt|cF$A}k~_${%Hfz^|)k%i3u-X!E(+3KT>-RA{^+w5~U~0hcP$CPSmdjJA z#dHy!p6P)pD>h*sYdu3vQAP7yYsQ2YRgR0Ket`^QS(g+h?__$Emg!6}6-TqgPoy*@ zZCfubvl)t0%D3<3Yq;JN>$_)C16*SZ@l&3AzOkkLp=&)#Cqqr+!3=-}O%q48=HC-p70_*SFjP zpYZ~3nFap6h4PA7s#3QyY@Ds<#b!{-64@CFlDhVO%+%bRk$b8qX1=~k6GLL*S|r%8 z0}*x&5k`}>9g=^=@lgtA%KbX}Q$M34BL1I0Qj%W|%qP()42NMlV&eRU3|ex46V=zB z-`>}@amILqK3!wcRc}UAq<9HaNCS!7PkwF~o{QL8h)k!UhTC4GI6f(k)NucoKCayL z!~wbf_rc?T(q z!{5rv-^zc=-^$A0%F0a2N@O$nTVMGceML2qIxH?hZ=qE6Y<+$!cf$wWiy!1aqMohv;Yi@sl-Q9=m6OnOr-7(qQuLA1 zTjI>-_#gEj5ip|n#RYvtO4V~I*@@+o@LRg0Q(1r9ai^E$_w7_Y%D673`hn;K-gE7s zxsmf+W9J~_xdsA)%M$+CWpA4l_RISCq*!0Z!-u`GykpC_e&BuH#9NWA7ALS;oT}C0 zu!)b}K(*Zs4sr02VizA(0Msj{pim!p_>kNdST02l%0TW4Tej!95{U|-6|4PEq$62S zhl76@eGkxYG`I$?c3RHpy}?HBmboOGm?zOCnXK(nnCp#T=G94eVp^X%v8`)yDQmHY zwYb!^SZQvlk@-vt=TUg3Hs;mD#{3?aT(RjGnG7gs65}*zKWa>#FF3!xudT8fd8>Yg zNnAFceyc98XTjx_lO#yL=i%{+KA~LNRF{8P+_-6lRaBVgkFI9DUSFUT|2ZSeGJl*7 zVrzB!zVk!fs;w+Ews76xTxPE7m(~KUOUDLiJl|s)rf*-!yj@}5E_6~`%?%X7F1_)k z2%Kp6t5CNbYVStfOPD#O?lq?6OGDi&=1GRSmjiXL-I2PtWFgM55L>zs^UZ5rCES0V zaOpNmhaIKwt^;lf1iqXQ_(}zVZ)XU+i$p^po@jOJbUw?V_y zGt`iVmCBcW4RrSdE@J4@U3XEF()l+12hD)cr4K~uXLag^qx5SqL*p8p;wXIyS8%12 zPVZmAa}lvclvRDB*7EnW>_}h*kx!qD8=!6eS0X(rnoS;2PfXy%d8ZSU7^lBLTNvu|oNHYF z3n??2;9OtO^p9Sn@n}=A*PDS6ENC(YBGBkDch*%j`p5Op^dzT@L>)>x;Z=WyQc z-LLqlL?{m`gmUi-31tRIac1%VlmMAK6Nfh9Wuzw-Pb7op(p`z9&aGN02eNVL_dzxQ zQjW-GUnpY?%Gg)3u`7*k zrz`1j3td7ACXiaIl$3u-a)R70>Q|uS-KYhnW08JJ$CTw$KHdTyXBszjeB~P^IzEIe zVW8uS+TKFr0+Q0vv8VSj)B7L>KzQ^BH17z0-w^zM3Bivm2>#%|JHh|>Clfp-_kSS4 zgOvUn1iyKjC3jE1M~;4Tn!k8FrD{LfS|gp`5wa~JC<2NTcgKH%^S7SNILSeXm;=Sr z(V)vG0~|qt3Q7uLu_+rohbn!#hP?^CdDx$wZ(bY_j7jd5#N8qyz0?;j$c6XQRG-tC zg+L(=HZK{R5J(OidIkYWOa2d?em#TmMf18T(}2(!sAWcN4ha{T!kp4NOcs~14dy2r4je{6MvbIPJ9SBVvfhK@(ufhk7 zD)V#UE(-UUV0J6iHF63d;yJAEfp|_#BOnyv`aR3_T%Y@}3$D+!Z@7NXH%#1oM5Fdx ze+UWLIE2Uw>KX+-Ix0PxMx}>efJ$ehEkj7;E+rbWHl6r=aiJ z70+J|?MqC+ivsvNtr&&$!YAilPI|J^v^uW zwb90Sk1ml4DR8v*go3RD-{2+Xnbqcel3>#3zn|A^TMMxJUcK7cCEzAh`=!$#M-baX zpS>hxPMw$Zx2umHT?3RadR4nfo0ol@L;0@H7m$C%6%-5#t4PseuVUb%@!n&fiitF2 zFM9zz;t+)RniAm)CbQo~edj$CT8EP4XKsUL4mv*F1U;C~Wbwkt3*hI)J|@}J9zBYx znCx+n9v!y`#r%{~sK@hYYGGD<4=2<^02-9`u-L)y@)Es_i7$OQzmf(FiW-0!^phJ{ zqXvKA+fdrTWDp3G1|xsMLkd{C3D3#8@%GR{8HgE{t{2D_-d@xqx(H~jTbwg zcz2wP=LtNg^!_n>^S4`a^T$_CdiA%>7kz(2ETO;q!v&Ukmbv{q4qU#CRh4y<%RZzk zoCD_Oc#aaOWbgl;3n>6s@MZ0}(!zRkQ}w4;id8|Suhc}3)ElXd{y4e+>(Wb5v@qhL z)xICy!l~IFR}`c^ZPs6*r?1WTp+brN_A2Oa)V%9Iy7qy(h8o(is(8n~3Of7&h5UbU zB#qB&c__z!Uy-iIogiKByi=!+IAw3Mw!YBVtiATi-gW(X#bx&ybCg`P^DJIt5?6JK zakIHCx82)+GQTAo=%j=NEggH^{d<4A$bYXB{#&nLzqc9gYYX=sb#NRZShctdIHKsG z*)SMB;Rf-R4$X20FO4e)zVqzl^+-gO_G&AP-Om4$$4@6{8D+kGQ$gXvQ787f`#iZ|NXE9#<|N-nFdZxqNZ zb6FkCRMnT&#hYnyH3>J58Y1x z@cif*j-@p!9W`-QYj%-~W%Pab8LYqGeB;`{LcMEtc1G_O7k7Z4`L4bLXGnT7a8I7? z|Iq9|Xdd9dNR{?|vo?O*Tli%!t())^7Mns#4|QD*h*P^$c=q7{Fd<_|MeXV@k43?PXzxF zkJ|dlZ{RbowP>2C7M$W;tx>c67v<8aJChCOpA!!K3S0RT;uQE$KV>1lv2+{gdh?il`uzw(5i>$@ zUz&9cgo<_<5saQn&7&q9`6xe8=Ri*M&-V6VdVKT<>WDkqA3=ZeyTqr>9VF6VDEHss zbSr=T{?2zLWHP>m&_DoyjT$;g=gH_*pgJCgZjfnO0|D3yKH$v*L2O?vZz>iHkx$F zK0_sKm|98HG?W5&SV*08DRUKxrTRJlv+%f$l|)6z_wpL&Dr|kF_9Z32;*1MOk;MSv z-^^T1zK89D`sn21EZt06&-c`hrL3FN>-djpH${@WPU>e(H_)QAi%y_vZE5Bj+zI)j zpG9;7^`d`Il~vPD>b4VlIlU88$1%g#sgtt|=H2Zr_<>0m0FFw$kR3w2|NKAo9q=18 z3`fRo%hQsj@!*?z>IDD;BpVnBM1 zt~;r4$@031&#eO2E6$XTAu}GSMv3y70@uH5UiE4q$CFb4$|FpGg1ae^;#{3jm`9DB zIWm^>^@-4;#bA|7Eu6LR0-v-fW8Zh2Cw`?}oBLIo`t~)ofI}GTeJkZzPu9MpglC-f zWCec-G+p9MNom4IOi5}I^ttyocYjNmx-{yLu^C!{}ciS(hUTHG#q*|QLTYBEL%^tN!&TQ5>*zTSm zac(*ryqF~BEqx)*)hnNBN1vh|Edi7;juC%%?c*fH?MJmtqu98l(UD20$|TCi@?wJk z;%8b3RZMFm*V;gjC%y9HNhXt~TO?+Ny>SiS_GSZHkFSo{c3{%#(ND61Iv1v(&r5N} z&B><$j9W3u!d>RTn21XIXJ|3oza(c^;fqM+gg!eZFQz&i%UyQ#JgxW&4+&cwsyctx zY1yYm49CJ=vvW&T^yk3moYZ2MjO-yYUKdi2J;ZTC|In0@lEa@S*EfmAO~yq#z@|y) z9T}RVT>Vp}86gYlGWYS7GgK;`B;QO7f_XBv0O&C8Z^mN7B| zb`EChf*#i5PWaq*`9ApLhF^-n_uqdvpNNW;>!8rRp{0RpZM}T@)O(zoh&+*KChj#7 zPhcl&gNb`Oc?FugJ!ub*-FF55VhZ0WmGH}IsX4CBQ+75)c>Vb)Y3Lwc{M$p@L-i4g#o?r1z~%>kF;S zo#<84!t~-=qJ;Xhx8$Z?$%hRBt|fBvb5=Q%b(LK;sq&I}a}-=Gb31?6-P?34CgRuV zRJT|nm44F*1p*m0u{@LB$B*vs?GfeyB?a%UuzL9q)1d%j!mac46*by9IW9%%A9EGx zm@s38?Dhyp>@iOFxY2C)1`JU~1)WP|Sv$b}W@C51s+$YA3Z=Afv?q7w8ov*wROZI1 zyYOEa&8ZL|$G)BQ@7#apNIrJK$-aDDjCWqVnW2Dr&pqZJAx}4p;3Q8sKl>u7yx~Zl zO`13`$ya}=R%(8kL8Se^7q|SErr9d)Yrq+kwR&0)@aQ9Ub(W2OtejP<}S<46npH1+y`w(==nvfDL}O6`h2C@#4r+4wsw!ShaW1+I72s@PdBH1MY2cL)0T z9Nve*5Iov~^{WJ&N4F#E*j8$pjw;2bX?!%K87|Wz&f9+^TsxPI$4~F32+($~)5+U? zMV>kq!yp?takQ^+ED#LAf1KhG?heA9Z509Y2o+SKxkCNG4)??htRa^o62EOVRjBLX|v(O+Hj?s#1Wn+_4K)?ixHwj%jY5tN6#m~h*PUxRW6+R#* z@~prI%x1-;#GSYdI1Fx%r}Y!(<_Hf$c?`$yM~_ZaetU6k=z14jyD3!o_;FG^?NM+H zf~iU&+b~cH8iCiib7DUfEGcxW60+?iaceJxc$|OC4A15fJu@!hP&=xz+t3aiy(sVu z_ShmqVIGr}otsiW`Q0h7shshvd?R-2k$R_V>LU_1f&#Z@oYR-hlZ^z_(%9cq#A6Jnk`yP$bDfOT*SbqqD6VdW=ew$d7}QDdFI z{JMml*6BZJ1neYTAa>fWQ!gAhJtv-PJO@WQX4(==$cpHWOQ2&a&f-dK%?Ec(>Og-w z6&yxlIKo++AT|f!s~aY`1Ag*8xZ_7v4aHn7ilP2(wZh9U6opUcR)J#XZ$ej{f@l~_ z(`gL84gdJR6#n57%KJMeD)|p8nHiKh69QtQ)uro+vc23>jGF|5QQ)P}GUXm2j8L(nwjD>oW^)fQ2*d8x}@vn>H+&I;m~P zyH}K%^U7!De1p+N+32dmN|r0oP45xo=$8OJfbn+Q*qL2IwQvL1fW@ngYZmn$%GV#?cTS}D1#Z@qwtS6?%a;t0kFG4JJKkL6O(mV_y>Bea1e zQf{VT%8%i^T+}0oJ7jP!J>0nCMadb3!`eT=qEMQ>#Gf?E45XV)^&+HgUigFfqo{wFepjATA6zi^O?3+LEFf#ps9!{0A0^~5X>k(Cbhtw1fMt8CA0c^WoC6gT}%H{ zUX4%FnsWUZ=gA*n=qrD_vRwz_heA{12#9VSGuS3k?Rqg$GEX0JB$ppK_3Rj*IoJ8j zxeZ$pIvTkNjSX_x{^0I9R1BFA@E6TxDH9|+;3&`-17 zKBw(gx=Qo6%D4e;zum@Rw?X&;=4?7&s^ETJL7Ll{yR*ycb}fH4ZG8Mly3V6VP`sTM z0Eog^yI#2~gea%e!%4Jv4x2_!v3A?2ZtWF1x7*}*`BJIh?(M3wC(v!69+Faz1t!Dm zhQE~RhJ3_B|DrueCA0bsa1sOTMV!O{1oKnayHe%8$MxyT2GvP1t5oh;tE9-;6xkFp z?2h}#!uM?&4oA5zV>+c~hb2_r=@$?(5U+!?DwfxsX5G+yLyjqvn301Ev>XKQ7 z4$q;`-BlyYT}f3y@8wjlg2onUbQSP;N1p+Y*P?%r|DY5VPxCdL2E7bH+g>m8L~?>g z$P?p8ch@v`9E<=DfYMgPf}_i#e4)5@wA3-;(IfX4(2Rd@r4DZcIBc|f9lBq3w7Jpz zV`u&b-J2Qj?)Kdud<|Sj7mwZU_ zBx9Ff3G{z_8QbNP?WN2*zbq@ag_T>@l{;&$szAS%LTD~8p#X?>v|X^w6G)J?%u^aB zC?pteQBBfRMzNZ-&1%wW9R_t=x`mHp0}va+b+93zadWZofx4AsNTLp=n01CZHpOT*|5Z!d6Hp?`M?repTrV*$U5lkvZ}{Y{2ax{ z$`jD9Q>Fl>WyBO`6-@Cw!xOk8B2vQ*F2MYti<{3w=@GV&yIUrDG#^k6KTyZ`aA24M z>biecnDI35f}jmu4+Kh#JK@*@NQB@W!aLmdoUuZvVpSJb6I}W7;r8RlOG?M57gnwM zhST$jc~HLCf>Pfgi%2l>Ipv-P@#}1+;+J1414bVFzIcx{bGGvo{y5ge%;ge)!z)cN z^X7obS!v3^*)J|qZxiKdO#h5oKiUt>GpK*}qMIKw^xX00rWbQS zT(C!}uJ(MYt2dP7V#?V@7Vh65-~MJ`I6 zR3xIFPV-3|llhRQf};-Os0QF!K?c0;jJnsI^}SJNNT3^R5|UVqAN$=C$PS>+4%;Ur zI_jO~1l<@+!0Pb%ADt&PyhrnbL*wgzJCKG6n~s~-2FkwB|90FDuMidt&*FdS3d=D} zWT#{zxw!cjuxTL>ROi#-qib-f{<3oDA>%e!5C4aqozScYu;1wbW3l-B)+4YxaTygm zBqfryD#%Y(c<#45?c-nCr}cRVj;H@s{|W!xXj-Sn&F0!K>ziwD8gpZkT9UBz$F-GT zetfgCzP7u*8A>+BBk1iEp9g>ZyyQ{iMqA0W(OO%!t^1cVZz1$TR^qzTfmP5$-^}%~ z4?(;+GqhjPH7qFSsj3j9+3Fcc9D%^O8Zt8KDY>3NxVP=A4e5uEb|BTf+}U1>GsrmI ze)k-X4b+qI=o$5}iw#3UJkFn;V58{vJM^4?PunQ9UJ@BCWzm-qUSxkyUWErI1|9W)Xiw{kH1R9b>K|B1WSJd`{`mJHMS)`=v-vFEc&+**?j!iei|zwu zx@Rta$whpnZ6Vl6LydoQ8A8T}xriBYyv)s00Usc0d)n87qER+h);m0L6q(p6h*uXw8SuF4cU)~h=zqJ zK{Q~k@B+Xf_?hLu(D8)kq-Jq4L04FZ;um=l(3xR=n)~%acNTw!8G2%|4SDQ>`xpU} z$@Jq#-?U0mUzBZ0w;ydQKw1(c#u&KYUO$heiSi*A^C zA98>C+mJRTuabi9SAbR+`YhCTnP#0;U0%nYPJm=u19v57b*+tcCnUyA^-K*9dqJ<`cW;dw zV4~vlfcKfJ_~T`FL`mr6ELK));|QZY@ED<+%QQ02IUx_wo)Di)Bu%+scNM+;0Xpzv1W`% zBaMIevW@><+Blqo;)%^P-qXen^xoZU&b(g{il>}QBKByyGjAD?9#A=_+L6g&%0dl! z_=*5cFv97102l&JP|ziG|GCGH_uy&q*a%5DThQV?mW&m1jX&mPXm(9+PcQ$ddYAKG zq^~l4(VMsRot}6svdR0-R&CsAWUbo!29SSfzWNqno&bp;{Hg$nAo*aM`#=HN1h0s{ zg;!Nxz&jw?e?+qru85oWNYc1*y z2!qa1_uzn368GNkx%V8`6yKBecHRB7HCI_(SaUuR?o=$?s<6mV$ePK$CFz>mI7V4A$io5?8tP#h$_Xqg(vEt%87a$Hu9e$+P1{) zZ=;NLZ%9crSe3V@N(AqAuL-rJr-st*=!Jh&y6H!iGGHt*4)z;Tv`Tk+Um>&0&(25& zqSJPc7^%N#0A31fP0+0gL{+BF)7yWAMy?gd3stRzI%vf&@pZbyk=VNau7-tHq2*ih zi)-e$J5rspVzFF}JfeGHZ}Z=aCRy$->4HbDVXXbq4A^aTWTT8>b)@_STye`fdx0BbVwBULO`?uCn>@}iu<{U;pdcmqvr2+Lt04H~g23-mH}Xg0W@G8~`pcK@1V}(&SabKcE0!CjE(|Yo^%|EN;wNyxD^6aZ!)AY7#gpwu_ZD((;Tg>+90X%IVY>;Xm7!b32Q0-949qYVumQYieyMNNZ@*J5u%&GPfBl$M@fch%2`7& zr?=8`rKyshDq(;$Iz_1X!xPnr!=vw~9@|2?qQbEac1dTHoHKqmK&9)C=&DL?mCB5h znW`BZyhGM(1MX+bBm@R}|VX-7D5{=t(=Nm>8npf-QA z2mEX)mr2UcL9A>VdnzX9^s@esC-~pOAF@4^E+(8H%BX*!PxG;T)ampz2s*;Gj_06c za?B`UU!?Yyhwa0AX^v}TsjYNgApftv`U*qkO&1soGkuNSB7WWqV!ZdVf*1uYAey_6 z1*FzKZT)oT-zv8=J`YI+x5&;2RUoo6dcg?QM3jJ_6BKS0oq5zc7nG+Uw6&%wmRX~q z?VGc*i=lr|wuEHUFt)nVAcC+D`kat-AQ6xk92DDSBy4`2b(% zN1Yk;#jl#;Uov7n;FjBY#9KxA|LrB5B?g9;OWsWcmcAD6JI2&k@m<=V%)3_llr>Pc z8&NZcshdnpF3EY8?NS%@snQks;14>z^Y(8dd(wYyS&;&Yxmv;Tog7Ls@g?Z1ELv`q zWkgjbf+K>`XHnn0TH^KP%Av~n$}7|*bw_|w?Fz7Wq2O^sE|X|Brio%$N-@hfwWmrQ}pg2SgmbBjYqz;Jov zuD5?A%`J{Bl&`izw;@}`@Vo~@23&e-Q!aQH=FlLg!=2J1VT{b)V(wmd6L}eOmrnwD*-4 zWg4)%Uhz@p1>Jh0U$OPJ^lUg?hq$8mGwOeE^k$+l%S-u#>on~lJ4@M@%T76HB03Ea z=iQUm0F~Y;4ZmlUhU6SFMQI4s{TEXh#Ns-m#-NoyO=ZxRXV)390JEzM&w00vuU7xs zDgzvQu*VsN0g3SMvbjG|Z zUukZ3Q8fjdb5Zqjl23l7YFAvE>R^9%=A(=ExFbfHp}Q&jZmGslXdzS6HdN3Y3JsVV znI0rcRoUl#wX!Chwp7``=4swr$u78aQ!3v`WEU>pKe{VN3KMZqhY&`ReXze6QpgQl z{=vc&BH9E@Xm0Pz{Cbu(n;lkmZbI)P#JGNQ3dscLUceObMg3Vfr)7KAh#Y^UO36Z_ zKav~E^4Td;=q&f0#dkh6U8k0wz+*LefgY8=F!t)Ue~_sRM7VP;2d)%W$$z9+V)bE7 zavABgK|zFoEv9f3b>%k^Y*gi2+F?PSuIP7DgiSk94juiQZ{A!s&g)l=H~~4mo+J*h zq_=PP1_xJaDxV~~gv>>5|1f{X=NawU`~exw^UhHl;hV!Iwli&rJ|=0)3mHN&tu84w z#`VNatj~!F39sT{N!E$-Aj^XlMC^t3rx5xggB9XbN_yWCugGiORu>nkXW{N3or}Cb z(#(@=rt*{4NFw&`X+b#4VYIVEG#*xmn9uK*l{Lqw+4QZPVzOf4AX0y^I&hg8b*3&a zQ9nLdWLe)suHkRV0TDxxEI9@f*qB0`MSE{F=;3q_{M~c!DJmN~$@_8z1Dcu{(oAep zfgXhlV}xENf(?bmvAbHuk}2x4-v1ZWWxo7Zb@@YeP{s$cqCs)CK^cj<9NEpt9?PaP zsE5uwC}^=D;_w4IWKe%x<>WyahU|lQ2Wwe`EkI~3Mz5PCBXzR;(QfQ-AgyUEG7cc7 zVY;i6i^5iA6$5_|ronO4sJRMP0ac@tPL=8a$gSe1aKtdccY2+3;p%Ezon!X**$3Kq zGQvS5ry(R;aTD6Hvo*r@uuM=*-jZNl(y9pDdCFwG)tu;L1AnP4z+3{r5+LXODV4q5z~ARj z?`QF*KgrRXh{|F~wb&&&&%OJ!NGSE|DhOH|D70EFXjf;8eiLUq?{()7;SU~o$=ZRK zHR8oPiRJBBda{3Z<&}r(JI2Q)kbc>-Mtm7>9igrDHLkT7SsOood}7XhHX;&kB0)O# z*)lS%7km#gwHI8=^@49YbDiJ<(+9-aNFQclkD_XqH6Q?Y=nrlBi@k_ ze+lOCxC5~60_wy8kSwl&S>ehK@PH8^r2~=xh7@!sWZQpTiSZGK|AJ*t-qv@!qqX)L z;NdW+^Y9*w!uXDJbfQ**(f}lSv!}k3G6ogVuK5Br{>V1XvR1A=F{$lss}IL=nNJ{AN>o_+)JceD&2A%24ky zoR1{0ZAe9G6T@gGk0jQLD*P9v7DXzL*??S4)_0#rl=H8r4HqF_J;LjLb2Gr%Fjlk8 zlwlIaZ~~d6p5t)#hwOid@|zt9-pvv4ZVnW5=(LGf`L8%p1i)|v zlsOLxizG1&GIR*!?_0pghDJaf0tvfkAz`^b_hA=6u$lG^5G=67wP8XpI-;?8AlO5| z#5N9rAsc{TVH@$#<8SYfbmr$TK%{pjEKfNG6L@~sbpAld?N?v|Q*IVx2SOmJliYtC zvF|fZV$x*A_G1uVw_;+;49CS*9iR(*#X8VwpHys-i~i&y-auVHrC5(+uo$hNYfq1hXIu5X~>wpM8F{ zVPYB5P6Es9V<{W^kOhHdTw+&0&F6pU!6(nNnN&JG9JMf?TY-ih)~zF4@4^JKHFiow z%le7uRrg6ax;UgI{T<$Se}Dh7{T-*6ai7-R7lCG(FmPo@^w$ObA<&npY1HK8VW`q` zJtAi@2nc#k^APDWMBcy}YM%80`?Y2sA=kN=~v6XL(_X zSm4C3>IamVX!^J!)Y3NMp?7QBsv=e9NEhJ4Mey{Zmzq};&FsHRKr(1+cb2yHxVj`|;kK^O)`hm!YEEbeL0gkq+S-5M>XLJd+qy(s zOWM|2lXC2WoP2`Zil%7$x~$U+M7gv*wR@BH)oAX~qm|m4&tXJq+_>%)GJcu5bO*dR zK~}xS1i6oC6Vn%V>quKlFPz{!6kgC_!^%q*zVV@Q0ERa}2rE5lS<>NY>*PADDNXCtboYoY`C2bjS1M5}^R1oVH*fKJY8<<70k3`t#KpqrkWuQ?GO2BGg!~RH>;k&vg~$3x=9^) zLlUpx7%K>Ck*)`Ag+#*B^pzrSF~=JY?i&uKOm4i#l3g3Ss#^?eT6(X4ob}*`f8hU^ zRKrxKRZPVI@U$=n$b5^QWs%JLu#2wFotvB9iHs$Jn6aH-QTqA;El?j(gIHWAj%{9>CEh+=ylEl6j9(_QISkM|Eb-jd zh}xp0%iNaDa*Z6A&Q|Yd+La+6D|$ew9qd`4JHis~4fY0?l!=vpC)$-0R&PC;VOIi= z7QER$q zxmE& zNKI@>t7m9+3s8N3!`fLL8NYZ#5<$jf!5ixYhp*72ikN(A{i5OCnWEPGQ3hg=j=X?}nzgcvbG~_FD+if0a*f@d+UQ-f8q$@`*c_QT>_mE`=lK{;{jZ zKcY;IJ`k75XaA_Pe;h*Gn4cfylf^KCjbBzR*`4r0^K@KCQ_pWrkb8xC*`cKYdCb2a~F zL+|HHlf1ock%p(&@XknPlC{y81AArjvaz>Sl`>twsIY)seE};~h3zA?IH>u<32kS8 z6;acNT4121vxctL4rggmN#!gaMU7sq92A7Z&Bx{y7&|`Ec_=cRhJl*Fg#o!SXs?|E zVcI8uU^s2Q3I_(qcftLy-U3k!NX>;t55qYW-K=?IagnAmHF2{_0{e$k+Yg(6puob}fkq-qJ@du{g&Qa&id*vR@6HS-3&hH& z-&(Oj&EqIADI7K4;}}ak(yDLp0V8|~d?E)7IX~zDgJ5f=rxP47(22BFJz(&oxDRyZ z*r1~Ve@o6B^f`CtXwjLY<3!TXg2b5Bj6D@Md z?vGtn_x_Npe+0*Hm#=$JgbU!zvaUQyA%3FjGQDWS@gELDF#d#-x5TL>-04BPB3;I= zi)MTiWTW5@)-bs?qS?QsEvE@=Y@1qF+qiW@CpC*nbW%9YpAQCqz4IFzl1@?}A8 zBUI=R7x;9he-koTzL7V+#X?@dTbsPj&nJb_=*T~ulxlZx0`Sgo5{~?u!$6ht?ucx> z>=&L(2<95*H9v5!5Jkh@o7=`89<94HwWJ z?!UrsjVxV4EIG$ZNIbavD;eKYAG_ufZ{maeYVt*jPkHnxR2GpOX#QDuq%`BY8^5az z-!CVjbLI&qp*~0mv>F3DLKrfk=JKflqOCa5i;D^aA@5ax)D-fJib}~du2ri47moWc z$cu*lVAP0^2R+}*>UXri`AVfHgR=Ui2A9GZm@ojtClUq0)G(>dFpP@VqLF0kl^Sm< zUMV%@l$&6xdLIlawyzoarKS&Gp*rz{oc<2`gJEZF&|mFb?G4()gMR}@1jo~gURA%M zf;L;H6g{F#qDhrMS$ zp{q&72yx{nJS4tdoMT4sAo!6ky(u*q1Q#L(_2)j9A0Gx5f4aTHt-nXWKmsYVZG}X< z9vq@Du&|Lu;%jlyy^$;ge_(H{>C59bBhMN0E_+?TlIU-5lMOLfGOiv8r!7RCtj5RlI}$&XNVPzmW|rQbAv&3Y zFrF;d!U)bOFqPT0d>}e;+zVBi05B&2M?kp0yx-zHXr`->&ZhV!=R7milHUkr(IV~1 ze3P{?)neM^S_~0do75MmGt<)?i_+=^RO!Z>-uVaum6k0$Gk@u^vDsA|q{_^wWf`z% z$JpT>8Bxrskt3Cs_)-s7nNt;Pg8GM^s+4YX83{s`VWCom-w7H5?$?SHNypaQqt!K^ zq;rx0d?CENMaG4fUHJV26QSnPgN||j3cXDFPj}ZhxNl+qNwSn;V7%uC2Ad38e zZtLIuCr*pPOt-VX28bib`1rs=m$BKIj1a2)`ukb>BEzEP-Y=!S_}j7Aiko`MEggi! z9)WH@ezYxz=JLwjqel;Z`wdL4FTY^`rRcq|{qX5@Tz~9+T32NzDqCi?qAH`UmvuXB z(%EY(V3GJz^q>Q;w(ef%VDC!7k;1J{r0QkCFc;CFgFh+4EXhrd)8w>5bkQEh;%>`% z|9gC(8(_dmmT9q@zeX7KFQ z*NM5B>{jpD-5K`mdqYZ!cTGco1VTr>c@K0Hvzf9go!w^Z=H;Z8#dz&V((|N7fhiyr z3Ot)?NmwlviLJ}-xl!^{!D-AvVZ(6fyBQvbW`BLO#yk$ZIoYTJ=p1R)A+4z5y&;7- zf^ZzNZ+3nvzQ=Ahz!l)AyeM zxmJ1k(*-M`_nlDun%-yOtYmz8ak1)rdgH)J+*tNXy!(NKR_ZAmZmr+g7`A^b=uUlU zYL#%q{o@yM{U$zQM-f;f0(2BT6`(jOgAGMpQ`!{R!PWO!cf%X%ozf;HatRwNg6Yvi zc4@(T>ZQ^i4hNH81w>6-bfGy=pN<)ZYL4z1y8zJezA6ZEB{Y55e@Mg>B6IfL*W!jX zJf|Qn9Mhe+@<>d$(!;Vi(7k^GH?R)`ABNp#H;AHY=lx6i=aM6EQbBHmcv9)DWe9pAroHeR9=}Kj+AwJi z3P<8;YmgsMGI0Q3!80>;0Q#YQjV6y=aq8)uA=((En#>x!4Cp19XvCL}BnAe5D!69s z)!!rHzrGv!XT%`@EM6u}Ov{b3?^=^%VKnsjjL)`P8v09KL-XdzWZ3q5qprnj`1~0@ zqe0=5{hGhDC(DpLRj7C8kZ~9VyLqfK@VS&iF1@ThSKpEKg73&G#GL6= zV;-+S9oWq|lbnl_N9;|q&fX+{$MxsvX18O$4xuUTB+r9830ilZN54K$zfeKjRfm&R zUu7LN&Vl8DPp_ARMW7h}eNLjByFgARfcm9gI4_gq+V(=@xYlKFMs_n{dQnxOYcaEczQg8HPNDe9ISwo-_HWdV_%%B~7y z5{KvEU)6#Iou3{AMyKtt5dX4k;$O_RS*|)`>8*;)HJuWzCp(suRx4aVZ)Nz6H4_pp zPZXQxw!Xw{BXMv{n=2sAH6`5T=2qY-aM3CjNqGtcPBVOMm}=WR$uJcN(Q_37G4IA! z$I`jy=-jb(4#fIeyS^!ZrLR!Bsa(|$rwAXv4Z4i@YP*83US-&-Pfjv#YOm{?=;ylm zIus3ItIfbPXxw%F6?g{yLba3KbXkAw7#5ae8 z^RQK0_FyfSb%4WA`37y_RK9qLIN!!)ZOORX!QIv?xtFuWEx!JI(K5Y%E}j0}5!3WYBsskg-2^)WrqC-8%3 zibn$a`Sg1b6Kz3-TiKEHJRBh{tF{yliUjWmbptL|N*dwuEN zrL+^K7YA&i&hC*v%6B zGvLlw&aL6jl@bs$`%Jo_DShk%M>1*>n?fOIt0a zDBMBNBT=ivJXo0he=LVr5}_b@IaKqL0TPrr|JY%hm~HV< zOXOg9h?^96pRvCZ{5x@dS8?2!&6-*V&6M6bp=5caSyL z7DX6=8YW&o#7mk{a3R%@s{`8EE}}JSa__e+T2GB`vdgIvMjlgxjzZZRPyL=Zdc1sp zK)vYFS-@^z3ZT?QqeZaUrPN=;VV_SMt4Sp6_3*~*i!q7;*Vz!ID*_7_62c4@)3h2c z$GYKSG8w~#R6BxVauJ(yeLX80^kDNTF<&}~O!P7-TYApyja5zp8T`lMaFOxj=n}}f z^VA}6i$&O41FQf+n$1EgeLQ}KnH`9KOu}zbm>)rGFOG23DbTLMF*aI_5;mHgJ@gR* zoZ_^4g&SdoTO4uCJA7o#`|R15ap-fTaB9&(ur52e9S|V&d?izsbgz#@Jzw<{`jKE> zU9_4PLaEy*K*-nGW$1zN-4&o!?XI*Mjznl@a8o>3XbtHW=whH;pt3ql)v}o z64X$H!&m{EDvT8miaIb2Y_m3hqb>1f$AEKDKB{FCJ6!w9tv&K84I(Otib3eh)hg>CR*_ zDlRTwUthb|%ZPYuJm0+cpHpz`*8?5h!uE$Vn8L+5CT!~jJ<_C}jCETGNb2-7Q2Az+3 zROMRl@KClKB_E%rd();YkN9v(J#*<|4_?0frZZo_NWm2N^XXNMCoe^y=J9rQGg*d; z=`Z<}Mg2-$wum&{{3fOh)JX(?YdX0C?)~f|LRN^$Do*j@7A}W>2+y0x!b$eo7kQt- zCV5BIW$>0e6S(0Ea(0ejUco&yOOBbgVRH>^ibh&&@h%&4mkQVcmSyNADr{HWas&A> zQQ>{_H{E%0dW!vLlE7W7nBLn+<<_sVYdfpGLbi~?f1T{g)!NR+U+IUlv)3|Fs0B)_ z03|#^0KCk?TU)7rYZGl^)6`@w8#bqI;K~t={csdm;9)pJ=SL)r*;04}H(URWYhq@i zW;K<|cXBI01YiW|{aik^N=y-7v#}&{<6I%>FJr1Ua;Y5F)umJ}i~l}8v(ZQY-qMPu5#@ z1-Vw~RPHLbY=cYXAeJ?jQ_GUD1esR-r{A*6WC`IG&1k=Aer(Lohr{o31~5zAZmveY z{2Ux)J+-`3Xyj9QjYK?Mt@`gdzRQ1VNF=w3CpYJAsGLqNi8%7PPA-6&%4hReSyY53 zjfw=C&D$S;$>u)>A4Maw`A(K_#Sk3FqTg&4#u+{ltZI8)(Svf zE*bC|no@9A)>kx21*!Ph`iw~crDC4uz`N&JlnUS@SKt((73C@$a28M~ScSz(ghS=R zYeoWp!c)1`kEAS9ZVAG{(pAo`h=h+Dv8s7|flY!4ny~n-c2+(v$I=U!W|37b%wTs` zBD`=dyk-i_7!@>W>6j}jX#G7`$c2d@k4c=ufE9Y#)oh}eCb7uo3K7T6XOLov1@PU} zT9zy%2@6-_;UFvCqw|Ce@A?^#!F6Rl3sgLRg$|m*=L#KvJ&TINwPKa{AVwa;$GmC9 z&oNVIFd$v>@F|IsTET@N0om!pBJ5B7Wzacpc!zk zPGTtRiGHlflW5wi;=&!9H0 z7V>wD7g8MF;wH)!5LlB2GckzKY6i`4C2T|MKjt>d8@`zcYQ5eBh}pCAkz$D$rvJ-%1MQe6EMGi-hdNHa zx0+z&AZk{xLWT?&HbRzU+JNI*RkXob!f70}5ITFq1~$*<2(=&oK3V9|bx2_=Tm)48 zL=ljGq(ls>YTk6`%aZ=(d8~-5spZbvRf63WR0-z~$dmCbsME_=YmZa&$MuLEGI629 zE>e3uX!Pg}GG9VL^BD{?dr)(K)+imh%PZDSAeJz9Z3FVcl3Re~M*eD9f5TlbtZA`d zmrW&?&6=`Fvm!ik5)G#9+xg~NbRzHz)fBfTK$vGIWmR(t+-T|Ye+Q~Hk%Q$NSuHcU%@G4;gNK%F_u z3M4}_Uz*_bIk?wyI-@mNvVoHiofdKhx>2m;c42=l&>dr~U{#?^yc2kTUO{*(tNLz%f=Kj$>z%D z`nTcB+84nd2)9MJ6@s^Ay(6L}ldxzHLm5ST6xEV_v;=ZQ_NPTH$=rk0WTQb#x8g>4 zN<@4Y=elr43?YPn=L!4o|3jvR*rowZJ#f7dxzV_433K3Fk0fUE@#@q9JCYtpb#Hh+ zUo`&t@58c1-cA9(>xVeIyUVeA%P_ zwsj=3!vem4@9(hS8O)9AiTsW4u!NYPwxx2TAYlupFGg()>C*a|`fF>3?s|SbwX{oL z=Op~&?ChMatmw?t&mU@gJ+&y4jB{UVa^hnV7Xg}y(Y$8n339InnXweioA=fP1@ zOFeL2&|2V`O4>utE?7_8%0u_m?1l?hL08+mLqmms@943@S7o&Ln}B>=4?b78uRf2D zy}M4FTe>Aty9V~Wixm!D<4b`FTMfwiau1A{Yv_i3yg^lxEbs}4`k}E}PdJuB;V7iK ztpg$eaLJB>#vJ(KL~Ue2nu$AV+zp16 zM{~A$LQel#cGM_@M0O(K3=d;N%%+yJjBcdSM2k$n?RgMQvfjU@xU+t)@OSwvHhrqG zp)-S51?xx=7&q`3Iz^aZ&4--7bd_)L2&uMzb7F1AIglqkL%Ch=D}C{?=r-qS0B{S; zvz}5;K)?Wj<>mK@{GjC)gG)m*x>ws zVWVoIVU`3s%jcp$_2!JlO)j2;(0DA+Ei8xjdzTQeV#V5`e z7z_Lol2Ufn<<$C>RZ%v~3JGcj*Sh>iUoD8cFT*^wfi+AyFz4Z0lZ%H$=u;hCar1IA z1jfUpaUC_9-{;M~fj~I_QwFB!IKX9p^eXx6?x=z7u=zWcR(~GJ6((YA4`Wx?Qg*3r zial*(y|9Z7OYSVLv7j{t+*PXDG&p0@(7c^*Ajw!m-L?EO{^fhjS(Z|^W5N1z76#cu zY992eXz)t#?>%JFk>su>YuBp84S01`({Z_Y%t?PswDt-H&#`K+yfz~NhO z6$*#s>A3{I5;(H)kFT{d%!0cHzft~8WXx9y_Bv{5+)_)#`|z6140E=TGI%aY4RT0= z>3AJRPz;J?8~}m~1$QZ#REe^=LKjr*XF%5qx9>LG+!k#EE*L2Ght|O;VH0-aK?@4V z1B=Z!VMt!~|ABhJX<=k}+MPCkal;Z3gWUC|He1U-fykYzq!1V6;~QIfNHS;*e$a05 z{^g&fp&U0_-TB%8xOonLU0MbM-vpe}!!tde<&R2RqlXSR2jQ%finA8(H(srF;zxT! zW;N~j5Csk@;HD#iqa|@4c@oYJz$cDS`vP||cCyXuxf-VP=MZJAVIqxx$A@W2FsX(K zG@fvhh=Y`jM-_CtIcIq6J`3lHntFjr@Q_ssZ{QC=^S?vxGf_ETnCw4;L#=G}<>>k$ z{vTSj2s3dQjD(5f7fd`+9r55LFlP==hyMWsoKoVH{f$dp%uC?Ms?v@ZubbfI=AZr7 zNB=dWeXJxEP4S7FF>YgjT!=AW#{1_vZYZux9cXl66G{Hc-nW%FPhv`OS771@Zi1Y?gY_4rp7?N6P_Q9VQ52L`B#Op+q^&<1;JJheHtMGi+~vv{h_0+sgoG;jRe2 z;&_yRT9>JD0vh+6|mz7ib~X@J6|{Sh^W(SB(286r%EA_r={|KC0yhU*9> zxM^~}RNdWYvHfD9rB(|cwP0v?5&|xrOKTVa2=dF~leTWzUE~no##(-tB?)59s;xjG zrzf=(1iLP3Vux*iSABs6?Xw#!CJ=g3k1lTOxzLwcA3iTkQ6NGt8!PM%|H^@cb%bb$ ze4Y)*=M(%eU|Wsr<$K^c5HaHEaGWg2(SvX@gHi1y6BX{!{ob3ih?Q@jDPrZabwXAj zor<1-3MY_fB}C+fB?eM8>?oM+!Ld+C&^`DzEx~Dmf9>;sCGI*-KCCX`JPKTTz+Bf? zLSw%MR($Pb-_SXyKC?+~(GY(E6B2{BO1y^A0R>x%!|NIobAvM7&w*m{=ieFbw zK~ez@5@_XHaufWLEwgdl)fP-Oai&hX{W-KJA3cv%ZLK4UQ_PKL4QmnuSVM5f@+Kjo;%fc*aZ;$hYV<&V>oAq(sQNr}t zND%ipYYMX*(Q!{=V{kc_A^F}smmqf)_bkRrlv-y9-lPBm|4#Uy7=ovxxr^^}`#eV_ z;FcAC(L&>~G)$nHu;lS%O{^tX3C2= z^2v7fpp=#$uvE9YSAJJ1rR9h3ds~O~!=r<}!{bsqcs4mlmD<6{(H1J$Z_GX1ep^c8 z51)@KpHZ8C`L2fV8VjVf-g@w%f@%{ZBF5;@^OatGZ>~9@c5B5up zpdhrQO4f6#q}Mei6*vvcJw7*{{{y?IyJuN;+C z&oA2pT>7p1PN+UCyR|jdK1`jlTRYj?D<6F+K`HI4+lmEe`YV-d^OgOBeGHy|y6um| za12^#OeaHCzH+U~|2{G0PimE;QhJJA7b#z>RcpuPeV`q;zu};c+~A3?f2kc;_VDpr zZ_@6Y_NnG6$iGh%aq>i*%$aa~V;gYIB7ozxpsdRz$9wx^)(H+`tpy~@D}0Yi(#t*+9Z z%F##SMQ=t)&HbjTxi>I1_0&@5VFlarP4hK1WkxMr5FBYcpzRG5v%y z^4(#7q)T7)Rq4TnDgFCl1qAcws4diTNa`6W%6V7CS1-Hr)lZc-ho$s?b^ClIz50k! za&;tO4lWeTYoB)Z4wv!i5p81br}9TsY+Pw57#l#*BXg~(=meK^tD06%k$+NE`5%0y zbhult?$;F#Mm^l|a;ygtH2r@2;1i}qAJua+IVJI8yVmd>Ovgz`J4GOMUb_?cO_ zb(7Cu%6z$PsJE>eP|@@R6}tyOVQ;9A{^fXw5JtC?j)K8<0%GH;A@vS{`{qbcf4GC^ zQAeJSPTpW1kEiFH#O^y#%%zaa(MgRHW{RtFIaoUtvO2GWfR^%q{(*1*l4nq+OxGIN z89wNNfyo!&9~|#i(W39e2{dsj@u~V2K)vfO+;Z{0T|UBViwEfO_VEPddo>l}t$nQQ z9^=)!YWF6RvRlT0p||im5KO+QzLA9U?zv9cI@!kOo70wj{o~2*`!c?MHSK+G$k%tu zwfEAC4gyZ;er(l$cFIRYjMr(56>g3W4l75;)d~iRSG_|Q?eczXlF|pge0=bk!0(3` z0r$_541t;jc(bN~YtI8WG!fj;OmO|F@If<$Q7{=f6^hi&}V}IfZ`MW;- zAM5$?$>*}iBz$+GX?~la6}bzkyA4CoR1b|BRL>{ZDa(r?S_ckHPnq)^%jsi zU|6*7hKSuY)c!@iS)`8-1hnt^#LpfJ1uLp|LuBu2x@YgCYddU=KNDOt72e=^d~W7} zt0w|`h2yv~3ph?v@lBaHJa4Gk!P(#j)4{dpgBwf;R{5@KsF~nKrh*%q3vOgGfJDq} z5Yl&pslc{>bfx86C+y@@J+i&csWf;Cyqs@f}rLls4wWX&@-=BFhml~rH?ynXBX;Ckr z2V2LLV=cOc3k;i+_9Uz1HwCq?XXvMfHJ|Hy!YpKUUhHd*A@kfM$z1*4|F zN(n89I!P^yl2$)BJi(9!8BlXt?WR{6j^JpnMzNu#8oz0Zhp9m{j7*rENeWn-O0oHy zN(nK4Ih7RRbSeq#?v$9Xo^87A$rG%Dh$(prZOJ@VFq$6mq1uneT|xAm8W+nZk4;*UwXkpQ5k>$nI4=*x0RWCJ2N}x7> zldEO4a9&Je(-5PAn;9!Dzu60s;sOz2>`<>j-+kUy-QMK_)S@{TO+6~_*A5Skj_X_C z(#J}{M%+1XG#pRrP4H*BA%#m)_a!;_#i#=dNmTc%$JO#~^$&s5#mU}oqu2dQL)a=G zmfuu&QKV9`voV7Cbv9$kIR8fTe zk>%tFBz4^w3nfLMQ%9ew`Za&i24AloY`w35w!qdsT*1;-bS;Zv`OR*nzH@wk3=&am zAa75scP10X|7(=#Wg!OanqIoM106Org1TdZaosJA@7l@MR)x&en>KMztzazP_HC`z zp8M9G1fAW|m;-YY{Ot`R1Dtbh3wq&emq#D=*LdLCss5$LpwI&uE^{Zf1wPj$x<%=5!+ZFJfK30FlZeU=b zJz)&{f^Sb~Xs#aigQMKU>=39k&AugcqwM8)mtR1b`z3^d)-9}q%j4)dUfh+2PCyvrC zb}C!%-yDFcNeG$qq42X>Wml-fYxe@`&|ld1EmFJHcRMK5lgsfGyM_@8e0ru0YG2!+ zE(667lR#)#2OAL@IX*6bZ|&?=#B4U1G@6}0EZz#jr4~hh_h&Q3VI?3Jl|aIo%jv3w zVoAU}V~VGfYz7cZtJf-9Cr4<}wWsrFj?)vp;!kw6jw4lpZB_;fa#i^dwJKQcMyeZ_ z&Y$WhXib^d!=DKMP>D(el;mwK{z0b4ENO@av|Zml_(bSJiravHfrX@$-j?r}H?bnW zHzft-2PRLZR_(CNIhxXJP_vTWxLtae`T5uL>0~0O&bkdOaOdqFtkL84RkwYek{g#& z6b(USQY`)3uRs0v>!N!3?dJsti;qBQb+1xQgunL4-&*bLIWM%zHpC3=p%(I0RX(Kr zr=J&I2jSUgdEwxHjmrVqFYvJJ{FDo}Io@WJdB2C{XbQ5~bSJ}I9_ibHl7y^M>4TC@ ztq(P@jWEe9+~2p|;XwCw)6HOy04;X{SZW8LTS6bPrQntR%yduR3qVud0ku_>Y^RGz8Qm(}F1&7CWO{0UkAssj*xyi%d2pE1Yz$Z> z$h^q3uy?^Mj@m8<&CcvBU=QPAhmB)9o27O;<2iXWm9NuMOYfC*N}z#^>eA?S$F0|! z5O%(o8d9x~?sb6Z>rCId^SXbvi@7!OC?q;tZRy|LsB}BYbex<6`;wp$!OuDP6HxMC z+Uq$Z=Po^e#L55eP?38xRSHftI99%K)@C}-0SwclN1;?SanNhq@BO2DE?nxzwy8SIvFXMCAGV|hZsE& zB#Hp_F9D^?A6=L3+5GzMTTR|!e5CDpb zUkAvRMFZ7zh8%SZ2Oe(B8VSMO`>?3c}jP&W3EqM7k8szQsGPO$m(W*3}a z8aTUW254d->{LZzVzoUgZyi4YHPqIba4oQZP$~9*tfem&op|R}^{<0p9vzGT0@T*J z-jAf|qHe2?yugQhwzZ zXNdvX|2If5;P_Cy)wAX4Ib z3^kV-`;iO;1V-4rv{Q|wn`Pbk?q`@aGwtlDv=9^BW?FoS0DGb80JXY%g_^t4v2V^> zCM(V64f*6hGheTNS@=5GTy#$O{u1-+1s{IJ!#h53#{F4ENwBtiVQ@(JOB&LDX-u*v zeqFoO1>3%%3wg~@QNu6B{LvRfgr0~D<%WNOS)LLBAwfuy_suXx}_rCfdPp~b)c9`}0@&-+a z-lABR25m_oCbJjtalV9>G-v^T!5;7cUxD^!~sg{mI#p zcRpi4+_dwdTFN`MT#57Ik18gV^E;**=9TlFQ^xtM=1;p&N-v@Eq)^I#udX@cLTNp> zk;e`ysOI$R&C*i#>rL+M*PFuIGmy+5cJk6X{+0Q#jenI;!S}<`-Ra&y>D_0=i))8( zqRgHZFV!3Mtg~XdDKB74XT|CDgY!Fi%xSf$72dOA6Q%L$*L`r{!w@c#{@C@zrNJtg zF3WECgEK+t#SBQ^tRS3!1K&>ni8cQ0)wcySc8n4O2uw%q%gW6tlU9Yl*1mrAOmP># z3-_7LUw`_F|1I#(*RQ8oluRjzCHUW&!9z*I zqCmOOp^r3_ANe_IUmz~wfE+%J{gPgLize1Hv1!oSIfFHuP zvI$g_1eSI%U1`97xhz7S%$!n<&5GQH*@pRZ2E6uILekza303fAdEaRaU}!?hcYJ9w zrZKdKJX~PpVum$QuifBIhcmU2tkdwrtrGPsKiJ#g54Sylvp*YL6o->xbJ+WcXuhCC zo^Q^tW^oWoBDz_o!Q!3R{fc)q17fYDkx-nf97wD_e<-ysr(3}OHPpVn0_Su^D zHEE&muLkCSkj7uk(|Q7|8s>fy2;ATi)Q5%U!8vD}43`A5-1bd_8j)g?G(%podrqr> z3FT(6m35B|F8pg>-eVW*9(z>x+`3wLvDkGws?eX_{lvTHp3FTrOzyEaeUI&yd+y)d zV_WBbbbCMc?k|V;+z`3P&hvfqzH>i5zxO)#Fkbb41lX<2VK;+K`1^kA9*d?V*O>gz z(?<5MvscBhi(eNPVKb4Er~h=%USaZI^Yt`aho*BZg~fCO1?V;OpV!>vTw8H6r{(M) z0J45Mm;}Zwsk{V^m`7m=zam79P-Hsz zK7jRqMJyc<6Or6wBdmCZx-9(u)m!mDf~@)cW&c$Hm5zRHAx zJ1(~nADk*+t~=jJa!YW2!su`p7*VvN^NZp2s&F<5EMi9F(dCY;x`5)v()2Ejg{*0d^4kqdGR_fd6P}`(^|oU@$Qmz-axu z{W3ByaHkDkZYIq-*5`Az2H)C$$rGcf`cQ5yC`$UN!)iOJ41xoz|UV9?z>%2UyF zsN7hl2hH1PMr(Xq??b%l0w3+Mol3@TziZQ3y{9y8D@TKjG!U8t_7;I|&!niW6pq8_ zwn{TRT8qD0vXZ$fkECVsoUX{A=y$0 zOFOts{Yvfiw`>*_vbgf%R~R7ho*ItSeKo_eR9Eh;&{87o=$Lu5f)JF}N>QN!gCL9! zAjT93EhUBys8z#hua!D)cVHPLs2C$lZ+AU7l-#OMN|p~4AejoPNewSjv=nkN8;Li=&=!P6zHjc_V?RV7~IM(~un@n{@P~m)zVrYC;#YJ~uz!x>7F-j>><7sU?G+CpRYh&} zAs>ipwAfmd8nv6SOmKX#A}HEnzkwG)C-bFYvD?-Exwm7k^t-9v%g6( z{IFd1Hz|m>pybbS7K$A;;$HfL4A?0=G{ZF2O$o-e{n|-+(-FNKtP-j56eqiZO7ypZ zt#za|5X0QS6AHf|%5Z2zf0MJq;@a4I5MuHK26%RB2-U!U^Az2*Q~Iz036aAE5^G#s zsGWVux0o_138RU9GdXXr>O*ybYycFInYpPQ%n&rDg!zwQP@i)!2e6rC62)@VZlRr# zr6gT$wJiQ)^}^u8O>y8GEm&eS^@Hkkzd)#H5<%j20lTuJ38c~b6Fe3Z#qSYRJ$4w> z1$)n}^hkAo!)ltpp8ZJcY6zl^OdyviiC}LG%bkTkMGAUs`$O!fsKTHYX$8ko*3R^M zh+6=&`qSzrP*AQE591?P1%)RCmE1K9ULyhCSoPf`O zmQqk+)!G~Z9BwguZu--H2ncc0P^H-l#pXQ7Q0TgUgZ}I9>M@Ia-bX{P3tuv<2O0@c z$sqmtc*|fMy+QK?**;ocN7$j^rfLGv@*#Sz>}_lH=v=I_Of@DJT9#+rmvWd{KXC0EO!_D zZxVukrg;Dl3sC7@QUHg~(2^NK8C{WP#LWsV9<{N@sZJ?{<*f+M@eBGh49l2ETtG6{ zi5MG_eUGrLHj5UoJBqyV2R*|U0C&3;OwF3mY*?ev)3}^B3n&Gc;RUpY*na!rs&EXv`r>A=9sV?tuDB!JrpH> zpw3G%}XJ^GnU zQR03O+skb@aX1hiB})dC!T^lbW*E`sS2dGcBvh}>{sT`C2YWCzKW6_(*RWWREI`_j zmbyS8X#uxV{muYu+@BJZs?X{r4SJA&7WCk|L$@@w7#gUc7gPb#De_)*v3?5AjO;tB z2B$m=sEEv78|n>LAz1#fwsi*xbdxnhp-Ge;H6lJISaZ^}3Q$O(*si^(&~glmC}n=< zAd6c8Fl?~gM9?(k>#r$s5mK{*yShf?1}sd%;QN-fE6w@QPSHOABO;!% z_F!;u+!PIA!KW|qmrEO{izLZ^;j;#S&Bvt568j9Js?ySGMLj1q8hVPw_8WsK8!O_-Y`b0hNHSr?z#so(%BEospJ;X^ z$kYoq_ry7jvrT^KvgD;mu*wjjO87*{>+@CFkR}UEWIJ7%?p^uBEW06pHahJwAszeQ zkn#5oDvcBk%F^VN!8pb()-rsyB`jsq?I|qNIg1VTTVh!$lfDl%2_hhlj`$Pb>Y6MJ zI$0WM+-%9Op!(>gOwo(75XiwMreNtnwpL~-cO}_J4ayCtp$RG_o*5#GqpMwroT!9?bnEa9jPwZL+hQLW}O`$4~ka#?;$wj6yc6dv@2PD5cDlpT_POvv(V^Fj`n^?isc zSS^8UAq66mC)_C%P;QqcP8gypuC&KKGIZt4PnTAW1IR85n%(iA3+oreAr%O`()S(;_Q7Vs?MHOUT+HezpF%m>qS&-w_6cr)^v=_Tst2j>%Z)=uFB46Vc31{3#h$TiwgpME#R@6`t+v}U%1ChvdNe}AR%j* zonUNG1Wi+a0DdD@5uM`ODexZB>w|Z#h_E3M6&p!04VkS7X}LNeGfjk2mAF3&S`PfLP8Au9^mbat#d}DQ2~Yaf%BU9^70G{uV$GkJi>po zS`!@0hj4EA0B+poNJb#%q9MDV%3t7}&2HAJ+m$!vBerR~QhR@VaEMmTlp}Q~qBZv` zpXxY*2r8H*AHosh1U|<*6>=tYZM&kpxPjAuB;iSq!BH8b#j|AMWv=lb5`EGRs2$!0 z&HoTY ziEo+Zf%@zurOUiIm+TX5A9^B50>F7QUN$U`YQtP{50Cgdx5cAZza5pdSvguJ?dWc3> z_O~iQi8yn8dsO*wf z*?)JuqjIC1ndS7i{f;IvYvT+rI6gUlB8p?2*q$W5^Smyb=xq=IOFw&H?PC>l17kw! zeT27bp5r^`$GJ{S;0oru6_%@fRFm5AlijWX92UO=3EWADjlINbUL1x&L4fMP-pN_|FVF*%9jp*3>NsPzJ*_8 zA=ZV?!4oq~NDT9=d&Kw_x*#9rS5@#MV)!q*3W8qv?ft0Q`;qAgGo;h;6dExV6+>qL zPe8E09)6KLNisuWI)O)nc=^(y5EZ|KPxD8RAb*g+PpbeK<`I!Bt}|J_NO30m=<+GHQ2jr>%7drdBd`cxrRR*~*RrxGcPML(gayhPW$2+>#_z?*AA9Qqe7Ral8nAeich|ZdYL3d;>Xc2wBjeoH~cq! z$nrCtP=7rifAxO(y10qII40C}K8S1TuhX7?=5FEFuZwu4SL+{ArPsC3<9%JkJ8Rba zIHZMhCgQhSgJZ3BeezGNe{aJ9T~3Nua&UCM%bdRYhr9TC^X1v*0^FJ(c&zgQ4!p;3 zIHS~qP>7J#UQxa&zoY6?O#g$5)bS2nTy+9~?UvtEu&%*mAX!+6%UJwgquRmIULAtb z5!Sd({i?Mft**Sp;&_asDj0^nGTeW$1VVbjx(cwsRrLVh2i#f(f6BuFbTZk4OR+8f2K=V@M3vC1kKVsBCxESr$R}o;6C~Jmw&8Dvze?^|ATFWqI!?ThN3>}Xq zse{SJExWhLC7uQyH-=eI6n1M_Sg}AlXW3v+~3OKS0T01HDbg z;hZNKOzh}Ee{51ja-VLT-es^?ca`#FW1iX$us}Xl^vAeC%>ESVdo2G4NdFN#xIGOX zDfVOYE7@WmnQ6&|ei%8n%{-18JNIdj!QOv(Ikl3XB#@ZF)$VRI@5u%5G1F=?;8?Mz z1%Mf5*ysY8P~_jCwXjV&k7Snx<#D# z7m(g?bxU5pY`A`BxTTL8s&u#1KDF}BUUz>gmDI7cmoGB|$r6 zqTb7we+UGJV>Vq+e&JVRauBmBGw|O^L5BM$;AEh+0}xt_uKk-m@sZIjP5!$*dGPOM z(IbG%125a3;D-<&17~1P|C$CM%7E*-?T6QX4^F#|cZNP3NN7rze)llWqmv5*7hxdq z&HMXI2oNziZJ+s_N8GoDd=0n83`^eT z&9x5USj3YK@Tk9`-5(~7I&fYb>KUN>UF>cWvN^SAN0BIco95K#gK4K8F~6-AnVC ze~!(tFR0P98fH%^fjDSo8l~TaWZ1R^&a$5d3+kgk;VWdkTVb&X5ZOsFEZ!Oe@b@2uB4?We|CnE z`4(O?3Zhi8BOnU$|G}le&jp$7nRG|OOFsN#LNJUbNgz53Y#hu)fid|OposxA4!1{Q zvcv(66(E&sfkDtq1!fQi1AWc9@yb9MC@7L?0U2l@G8T+@*7Xoz0k8y=rfeZX3sX{6 z@U!XaBK5!>ylxyPH(fdUfY7G|fA}CVDb?a#LtIFJQ$yWWeE3J;4eHIwjZY71Dz<}( zzS%DNUy}GRSSO@ra?_=V4_#_?y(0+;Op=ULBIdxA_FFo7ur4pe`)F}-7;Rp$9co29Fu}h=kajjBou(+qiDv9Q1KPe*s10&HxFe zNfelRhi@d-&La{F=opdAQ4f5}Dr*>3g>PDeLlK7AK|H&*DwRn~w(7Q=K2W}`K_qkR zF5m;=|Jl1$@coV=7(x^k(nN$QHJu3MwH?*dHistEE)YBgHt{6pX+)5X;)Ue_BjC2jo+Bo~>J9VP-(}9HC zBsUkxHVlR&*~gX%9IUnjP!Mr-s3Q2oUeNtFl{KjA!>byng>bpDT<#kKxPNf`_TXgS zf~FhBR$Wlm0W3KbV<6&iuP6mEP`rt28?+vPI#SV<#Bmw^*a!?Af338-v>f{~w-$zD zgj$7r>2!dYKwY?aCLja5WU;zJM$s1IcxAk~D@!Z!+Jn}J5?#>wglcH;{e3to7eFdY zcy(~X0gkh$^`e=6D*?RqVNH&eI@%=>qp;%O>>`5&2h%K=S<#smrFP*PL3W(@t*Pnj z6QJMC7=zmMpNfVHf2m2sf{+0w5Eg<@PW+k6!1$SO8iR(8A@jeugVbYzPpeQ5!CW9fAU*wG_j`g5QV;v6E{xq8}8#bukh+Ux9@%e}g^Pk|DXf78qbU**nR?v32g^{VCy zg?4M^q8~0bbMZ%SjasCjhhojm6b8bj5~KnOqG25@ShO($A@Km>8 zORHAIGM+XOWx-4u|8@xmLbhLIUGwLSI_80(%617%Pw4_Ae9ZEt7EY8&hk%si* zrD#s{*S)5Lzmo?)K)F>Z5p=fzrp0hZ8dhj1{RmkY=UAV4(}mq-`G}@}bqdA)pra2h z=%MC%4UIP5d<2x7*$jm?Jv3_cWRfH!OgRG?zPEChkZ<8K4HD3~Ag?N~1{3wRI(A1fwgVsWKy=|Qp> ztlLnJ?$(~#9re4naHq`{Jg{*&u=@$bYx0=P?2Tmwfo&qe3Idd%w@JtvSjr`83swSS zj>*&5e}GK`zldw^0V~5turip570_k^R_qsY${1V91}|UAv8=&nwH2O~4$X5QbKCqEFO z2!K6UQ)9We{S1}>OwI&08ZejyTvFjnFqKAh>m*Kr>8*JK%xz>0uJVWgp)G0Q_eZ#i zf6p_}1-nlJ%{g(Mf$$1&P~jEOp&nrtT5?PfCB#hqRC^%){FDHmc358E5HR`J5YUpV zR#F?izDx{_BZC8;JpE{(>H~os0L+CaSjhug-fWZM{(lWtl57hR{$hX??6*8e-@BOsCSTnUdorj!e^U5{FR+WF!g;7qfO=% zmV$CnIA&YDlLZ69jo9;lh%ZE_97}TWnS?C@+#3&{Q*C4k(?qBRVjBK?CM`^~{v;a0 zBxAMqaT>9Dl4Q7s8iVOc)fVHysbK3D3FEG{;5g3;PpT~z zXK25@VPnQnb=wc$9*TDl4?g&}1g|kHM{L1!vNR1r|Bc^O3HoGv9*o(~KzVb`yNX~& z*G&zK)ii!P>gEKmI3R$=10)0-e^DW=ZxULOZD7ve0X%gKK?V^FJTesAFD3U>L1<1& zt}Seii{D<{?KU1>+>IZ;IX!I?R0cs@Q^U{sU&rQv?7Z~c;dg`5rmk^Q$iU1DhfJJd z=a`6LEQ7rxjnbZ6YK)#oIu0W}RaWjG1SWn0z=iS1xyIhl@ER1Mu;{|!fAhi?W~WXo zdHHGmBvuiyH%K~-F>EEGj8g2$ppurD12i{mG5qq&Rd;~_+0S>%cEu2jQoHgS(!(BoeXU!QnE895JWrcw5Fe^Jl95p{Ys3D~D`LK0cjEJ@n z7DSlWdp8x~}c<+Qj8=r9~?1N-@Yf zK?$XI8aLmJ#ZlduSH#Q|0-sF12kV)BIhe41C%uNg6D&Zwwi!i z@EV(_Fe!#ONh!ohf_uj_t}|*fs!gkJ&YhtmjF;N;6e_|Ks9HJ*fBp`uBsNm)_vHoE zJ@yv4PQ+HJzUr&|zC}+WEHI*h9Q9Z5&`tyTfnj>6@-vt%RvEK@i(a84YFN17YSn?G z8H_zfUEc`#@+HQf@Nk1593NCmVW$gOA+{O=T4rN5R0&xS|Gw5a{J|S?nEk0SmTh5R z<^qT3ws3S+E}z8afA3Eq*yc!G=Mz-!C0BlrlW2bBpmg)m(&k3Xp!`&oH$?S$h%5hO z*V@`Yy(%M-y9^KyO}zu5N5!W*S0Tc59zHZUq0E~DPH=w%2)4V~#ntvY z!MI)+#CTyuf2cQeIaIM{4H8zE;H8R5cN6J1Z*`T(UHY5))i`wooAl6d>BmO()~A*0 z-2WGe?aQ(fTp73tIBh-7a^`ltY1228C{_e1`a&;rL>CSZK5UH0OxP-BLKwJ8vmvw$ z>rMiJv!oFKOtGtX9;+^Q;6wnZG#kY5LS{OcI+vGQe=sW*@CX;9z}mu_F+-_%6&Gpc zYx^oax`E&ta2Wt&bHrcF=N{tfB5pX{mUy~Yj7BO%d?7gVMOxZxjI60Xl(2gX^uL;9 zhMeU?buD8T&PR~+@kv=ux(jmK-t zN=9*tqguG?cwr)_7KRFY0r4^@O$@39J+KpDf5QqPg|MlL%`MT+ep`AS7@~vR(^$c5 z?(DSz*a#;7Ccd}1*$&$KT~D*w?d{s_?Xtb#iy?BN;age^79DLR>BsBf7InG6RJ8~7 zK}%j>gHhxMMNjv^EIC75i)5YxCnLY@7iNaeZoH;U)%YG84-zts_t9-ThamdE!%J>01h6d7l3e*)fm6LP4)5N_VU7m)gV2@lHd!zYYl$v_ZW zL0A#OsVBtvV*uDjE6W&E;Ge}XY#6=3bpQ$*2ZR{?$YapeHfjj^f}<5l9CvGDTM>OS zDH!F0YdT8PKjl^&(3$OmI4fAkGaumIs44eif)<>9z%XyYWTXV(i^=N@-U2cBfBs&* znii(PCx6o4>U!{J{;NI6T#$Q?`NMm_p#sTfc3XW%?~Hx`-anwjxa)~pLjNGW0ehFp@ zN8%ur*DI!9_9mf3UbUEhc^OVje@o)Oro(XZ&yxI)n|uMuK{Ezu29;W3!XE*RN@cLp zPH+Ju*<#>SGY+ zy67Q9+;50g2Kczk`6rS*&XCY}!zSyiL5m;S5A@8!1Y?1~NRu{~U>1F^e-j(aRyJ;_ z)6ZFGcM4G8w&J3?O`0ykmvkqRu6uk6wG*v)ad!dMs@OXOVxSc7cQvpYc}QEqF3 za=0kUTz0oRd6h%yg){9tp2E;*9bE$j;eG>46WSd{Xcq|6gmylq7ix)CQL#+2ILf3T;f4YbfwzL!oz zxng{0r2R;@q^v3`kAd(a6<9sy45=V;6a!2Eav%VSzz`crf8ctVI~g{aMQVTu3*%$8 zUjYe^S>P>TxAnJN$lFraW=~aBn7CP+rfrdtG?Dl~UoX6Vm<(xi3woNgBW*ga?gL+0 zco2$a&my}WW`x|je=cFX!Blo;kF|3$Dt5|)Jq)D==QZNp7Ky~YSistmDe)d$Gvrd2OrvU;c;{&%U~-U1@N z8t={m`(uihu;vE!6gNsQoPjdpy&$~1rW>?O)>z*we9F^4e{d3vP7}5t(R8s>q{&NN z)Z}4d4KX5i?*H-jrQ2~GN1FfVDWGb$2na=j^h}S>DY}FsF19r-krF9dJ_cb3B#I=O zU;!)?xEA_YmeuYaO}A#AWMtX2HcNU1@QvpCB65jbZq+T2Jvt&;H*aR#%*f2h*b}78 z*)-kaCOSsre`{Q=ajn}`eTXmWYi}`+3+r%W17NNl-1L;*&$U0$c(!v@oV!hy=mH2i zA@x5Brv#}x=(P5mUBbL!tunb#T&v`dc4dhs<6AoI$e4QMs>@ZfQq#==Co#h(Y^8j{ zs+&mAvA8ZD55U?%x z0IPeJyK5;iLv5rT?kske7o|fma_%t=3ha%@z5-Ta*^Px8Sr&mG%LMO$(+KmS#g)17 z7XYHYe`A^L;Knz&MQnsVMkr6n>m)S$F%-jqA#L!&V}=VC6h{Oa+AZCQcL}*~)-X+S zW$^m?*M!gF@W@fg86g@EbmENv ztU(8M$TFlF&*Opd5K;c(xG#w6-h{5Fqr&mUe{m@tKN|Nh>8LI`N$?Ri=uN=9I6jB# z+BfeV>ci>%gPXeW7teGbxgjrg@tx$If3y5(ymn^YeQya3@Pz*#GFK z=VdoDnw1$q@N#Jx>|1Y@*$EcTsM1B)$)_{l|WPDLRuz2R?+L^P+iiCUk`<>S& zul4bNfAaT}zwb|8pS+I$`vCF=|M15$fB*C+-N~uRss3aI|4(|8bCaL_4FC5h{C@%j z;m@Q$dGpOT`4|4kZ~U3OiRSFo8vZ=vGQ^+X@(*E8_(y*5_dny3_!`@`^4q_AZEay4 z*`!v?V#G~uxGPr0+M5GhRnWgfTEBAojT<*tK&o7YF7SW)jTIcUL(c+rVE)^Lf7y?X zu-1_hdaJjB3`)4}Y4DH|GgJ*7SWBcrrw2O5vs;$EE;OJEvLnupL=ePf%b){?-4p$1 z3L41f)!WEug_KsjCm?`7?EYilcg9h6*PYHurl^K#693}jy}_MLq;kG-1152*wh=-P z#mI^E!|v0D_9r_hr9J$waQKdomdenM?$C7Y~P<_!}LYJR0K~VN(j@q)lHego9j~oWK5y$(8pI&hhqd zE=_)k+^myd|N7TUJ!~LZI&JGCN0-K9pO?=e5XmkHub~4y-B|3r&D7EOqnED3tFHq~ zAoFyyoN2XrxiPFB{ELrtf0|fvmo~32ubo_9+?qTbOfa3mI3{Z{Tw1XePLYn_hbfeT zXFus4u0&Us0&$9|JBus86&iysLgEFC)9b5iz4g^a{J@(D{@{C^rDy*Y-rA7&K^(i= zgZ_t$9p-84oIu#&J$V9=!886|LD6{@As3sxhg!-{lM7FC({wrAe@Ryws=b|7yV_9g zVp{Ebs5TnhK{_vA4L50HWvu;n1=st75MgjK^*2`5?%)oAC+lyl*bUYVduz>C#C6-2 zz9hR5%k=&5UAbb#fA&J!J6?xftM)jpb`Ul~mkzYZ=e_V<5m9)*hf0WF`lFV)csXgC%?^5qX_x#(J-$J4~jUv{1SF=K- za=wVHh%U{a!O?xC1@b<@&q$W008EAbgn-$oj8Nt28u+1EDCU;4${ zmwSeQ1g*ND+l7<4Tva9e%E1k#-T z^6FdH-g;-_!z))WBE>js;3~=YuY)2bllTa_Cq zDZ)Z?7(8No5j?3^wlUjYW2m}qSD~xQZSo4C%s{;zpuVqsw#*{DR&bfa7L9a)uMnmQ zJ1DE-^@GslC6dA7>TBe^K`zh^jLkmI3AEk7GT}WUe?t8GzhM!)GXxU5?SD@u`FG4X z(sEI9x;<@m+DZ8tI?o2-FN`@&dBN#WW`U}?_=J;4#HH}oz57JQ? z3igb1UNJTWdA;yD;|t~TTRO4Ct7OHmM!-Sy8fL+N!k|N*jd1sYT`03r1AVL>xmOS= zrwvuVe@qRuPL`}iuLZT5=h~P;116E+kPv4o!KdC)2<@C#k=4CBqV!DI$8**_)f!Gj z?g~Sv8eVK2aSegs_}{|)I+hs4re|HMbo3oK;xL*%=w$6|N_z-C_!*Twa1o@B1=9n7 zFs7@`&rbT;!|r9?jj-pk1BHwk+)LfmlV7|ZglHhGX5dIw42gc_9qRi8F=2Br_43WK6sj%tn&vBo!2RT}a69m%!O*Jtd<_;F$-SrfF0s!YLRJQI0*O#f|6KXe%wIp)`;GGRr`@!4~a#y_K~ zQk5Bag6iSscn$y34)+d!v9T|JEO7x!i-(vK6ya1Q;p7LfZm>-G>-5F|_l-ewe-fT0 zvnWlKq33GLB?&Cf2S+o!`R(5Jo|1PX(MW;Lx;%ULN-R3o??PD|EAv9hP*V;7UJV63 zIPYN6o5}b_^t`MKrFv^p$37?mSTLznWYQiO6c}(JG6^~w9-hf5_ zI>VtaE-~oeOvfK;g;b7O-{B6AiaDv#gtxa8Z=SIW9!u?J_TIz`2g}xQNnz2vzqsblu=t`SM_htHPKn4pQ%G z=fJ&qG+yo8k>51z(d2V`Tr-FYCnhd42wMh0b3uiGg=e@+#Y%61xap(6OA{Jwm|3nK zAR)t}G0vc+XAj5mWm0u{f7w8CpHoAsgT3B==z@jZ$5m~C(+(I~cSapom*f&?TRw|J z=>8sjYGZt)HjSY{-d;_mwZzXT9}(2qNi!bPIC0<9(^O5L^2x#I>Hsu-@fyczR{n%L z1Luhg!$;0w85-~+N^(wZ3dGb&o46j~>sbR2NVM%hvGw}WHt&vse>!oj6iADU?+m*i zj4;#>MsH&L?+jxobN8-GUz1G3yU{TOfSfhvO!r+Zz?A*LT--%^2DhFrRM*o8tHCTB z9#pb2O`+V03x+dCnwfr&Mp)H_4HY$iG-z9}JWmsocK$M=mir49kHkLD?w;P4A>#{y z7h42YFxYjV5jgRye_YDIw4o@hymFxYC|C2tF#~cBkoEq~HOLijjd6+2;61k?azBAE zYO1J(x#C6mN$jt|OSbLIP;}QwId%;?>KuOcDD(zfnS$lzxJ=XKXV9K~d+8iNHZEfF zK)M|5vh{JwjhKLA7*PBA>+eR}SPD3}_xSZ|I(TO3+}%-Qf0vfeVjcHU!FR}8f%v_A zaLax4AW$rymL}rebxV*J5NRfA3Ewg&Aw&Vn0fE+V`9V|&W~iv4^{bA=2mHRDUEt9% zDV*CL2_!Rrx~YUUpV9-O6oJ=GY(cOQG?j(s`OB_&Cdjc)x`o$HIgqz<#lF6KWSd7O zjN~GRC&yP^wGoNq$dzo7eL%Wutx<8y0>VtfJ?W8A$mSPx^yl)ia)caaQm<;Eju@J*HMQp=E0&7+_+V<41{B-zLS#aAW({0P8= z#TN2qS1_#9?j4hthJ*$=fAPW#|2Sa$$*?!#!X@uH*ty+-{kzBGH~nU*Js<$=&ATHW z4Z6=&SM>VpvSr;9cLEXYSPe*~7$-}Z7q_|#F}!NI3{>7|mxQkm{flmzG73cG=lZux zSFiRYKO*Zde8g%W`D}7gx2P9&(<$#1bXK@ho0p;^mQ9_1PA|Y!e|oS0v)}dd@>@IG*bT_hBcsVmClmS;15XL(j&SbO!AJRhv+^b|z#1K65>|t0OdV}t!r8`! z#6T4FmA5c^gRNhMGG+K}8Ra0~CS5E>yQ9VtUrjxXs6^p?6ffk&(e|_^Mv=cA;TZ|k!dz$|vt*kJOR}rw~9M5F-Yu>Wze}=B>0W8@F zJM`jud&m!B+?te7U*8?y-+>C%yN{j+3)3AT&s_Il+`snZ{>|N;MJOtrQo4I$-2Z9! zlJUwkuYR6;mG6b6(+2%CjsRT*$!CWrySRsb zORmw!)>S`K$(6d|c8Xcm%qxd88NMXcGnu<7G!-5V(Gt|xksSSUZ@zUGfUB(2NqT!>F#SgWk$-7l*s2R`2?vCEokxdw5ZE@}brZ zaomF&6N{Hte^22;ut%qOgV#+|H(tiQ&fT4V+CPPU?(bj2VaJ)5`+VfO?@oZMOSros z$}f=T-U0M%!EtN6_%zDRpx;TCLCvA=K!vym-_-`9%^UTfI)7_!{AFm0&s~69G7435 zO&7n_H?` z>1wSdXik}rXouk|xa%J|AhAv`5n&!A>7c|5b06qE>A0H=!(8e<7_JH!*vw4}pTrR; za609c8~e*Eka`%Ehdx5q!9O@$(OLX!@CWAUDV%9W=$&E_wQ&MpMifBjoMV-M*uWvJ z5*%6pe@pn7uD-YR%-m-y6nfObZR;%z{p^|3KRta0=7P{&+@p_(T3Hs|1tuvN-PvD4 zoFnh`AHeA{XnsNHp*4;mK6(#PGDz(P6V5_}rf|H!rv%v`GUoJuxjP>3?c)}@J0Ru< zH+jCTghv0gAAciFz{>XiK7#UBe)5x_{uH`pe~be|#6U6M9H}u^;R$S%TPh#ovT%OA z_h1;7cklA%;kkbTZBq8N7bmIvAy$tzyuRE2a3rGB&UiKa>b)~u#Dj-~`sg&qhNpHW9z{}mg;)f(_kNwVd#H(H3HS)?Z%rOS#mo5fb4K?wtK12ewQTJNpT85**dahj? zf2~LO*LT$?{k82_W9iw`&ET*7t1tiwyc~|8c8_%fn`(6iLg22A`n77Z6#=vRm{Aw% z)p%_LXU50a?Y~0!W$;6k0XQc`hx!q;#E44H6>rx@bW}`CAw4PU-q{4U7q>@UFzVd= zcYK2UwM*OG+k5N%JDV&v!+nfZBVEHne_9(2*ZYh5?__cYx-D1uv;GP4%?~!0`?nFg zd1*TdpxFRF#nDI?&JB!$s}&-5uz2*lr<$0p6!#9k`l` z@52gyp%hI9ZsLTQ0~Cn)755Lgac8o13&2M=Iue7=0_r<%@ zW3{K1yT2Mj^y%K(Du7hV`dH<-uxw9p2XNPifZt7PIX&cRS}NxnmI$}Av%XSKCsPcl zp-@m(IK}h3?nLb3cOar>n{5-J$tN{c%qmgc<1WNdfoh{fANoB!967&!E>z>rk9T$k z-GoMWejBZJ;DK=tvB15*F}D;M`D(mF?@lw2mliy z%AwvpZ6h6Y77R{aG&=D10{e{E6POj?9WSe@0cKuZ!RMuZsJ-l+Xe{|%e-7Ea;pklx zSWibe@kb6G<%@dm_Kxil9Hdau7@l_&i9oKd0ZjZ8enbR(mU2gfOiG@Y5xfi3K?`#p zW|`t4zlM|+rUI5BClY_MuuY~cz=;dL5C>T!(&dxR>jBZ}BgfL6TOwr%PhqML+1fRV zqMg@Z$*^1-H#(E`WRIQo9;*hs&xzHk`tZyurjxszr1vZqy>tM3K2QCy$Rk0NyZzIG-_K zw*+6q!2KY{jz|Hc+sM=;i@Sa&0ixInvpT@aDmBLpk2Yzx`x~+$|DKG!kx?&XA>^S z@!JL8dVBHLNV<_3U(g|6M1uDE>!{;R9-ae*`b?C5%GB^HT+w2o@>K%2ipb>dYlwVt zU39cT^=coTffvD+cgTaQ0SM6of5Kg!O1O*5%7&@&ECf#%$}=dsxhb}QK6>Y9j+Yz} zLeGJrv+P4UJdXj8FcJ(@G*!G20V^$v#YulpI{9#62aF`r?siTt<8(gR5fN8pU6csV z#wmpY_-Dw_k3Mg`2^B7)Cd`mn8!LtV7XB>l3Ndeb07Bxriz|%!{ewX8f6=;W41R`O zO-|BB|K+3ZSweY#=gqT&e}G%;&YOOk-tY;_jMj5+m-&v6avhQ=Y zH^gP6LI2bv%AbxEyH2p!f9u1K0YHUA-?&Th1$2SRjJtcT&aEwa5X)!x4)h zcegYaCZqdc6PDi-+xYAK9sI=;@$5OKr6caQUE2@jYT%{p8G06cWl7~8(g<_zCWg6l zU@+g`fe*sZ_gCcuq|nuxBjCq+BoT0~eg*Y=nq~Y0M;q!^*pR9Y)sbA={rTny<3F?mmCFl3 zEn9c@Y|>rvYP`CM`$)F%wJHXEu1nxD`ZiN_7W`VF3JTvsanrX1Ak3BFBeks*G9dsl zzC4I%1b)GA zDO;bjif2CLB(xlf5?gQ7EZ6`Rocjc(?$pgcCF!D z-Cg@|1Tk~He}8$iyR!woke{fXE#w3OCbrH)L*2iQ)L&aB(eAF%u?D^I1@Ih9;xdAG zw>LcJRoCypw_1YSMV$^wws;W&T9kT*}! zY6G(tc@a^!tC=rJxN`Q!-kFOpSlkDn}zw)dg5kC~zM zYxAh2e;;k%+g|bT3P`vaU;+C?@GCy0X+IGypEeMVfcEghFk}t4S7Dl%7bBbx93Hsa zPN2c$0%p@KJ0&hAJtS4@d&5;&9iTFggc^$J)RZ8h3_XxG=&QLk0(|T|&FIju1pA#Q zylGgs9KfP_*wAdEr$|43+Ef6c=3}5ghH%?re}qmjKcV04RH-qqTiE>x>{xC;W5AjU z@e4~e#eTjcozVcKNDfhu0-JPkM<@YIgd-j)+%t}gyuT~{lFyz{o^jTd|1Jg^GONMb zCMgoEEoNZ>DbnMH6|M?)t4CPnM!0&931()4zA|KD)%G7CMLXCb2N|QCs1A*O@=Vaf ze*4ur8~1hBpV}N6$g>b@vd3as6E_9r+Gw$1 znnG+%FU0fiBDvRzL30qIXnn?B_2y|fe}F?M;KA@5 zzKtvjdqc6!gI2m<*wD<|vGx@HkJwWv9c?~B4u97N?s0_n;{qHScIhFF8enFr&wTy$ z`n4s0 zql0w5n5)7iz~sDLpziC`S;=AHJhj0vLhl^_;6!i~Bd~NhXHmUy6eGoWFn`1f0uJl&R#S2!z6zuHuo@~cw2flaSlu7Sd;ZhBx5$fIAf#jJUL%sXR zbzME0dhhMyfK?(I419ZcyMMg;G%I~)zsrC~|GeMZ-Ri>qC$@@^oROz@e-lda@vb_T zFb(_``v%p+HtyWUMUh)u@9i8&%7i;;OU%3H(Se5SY~kXZJG>^+CJLp)(pd@r+~2%C zsJ%rd0=k?*-a(mW+v(qu;7ZXV(wl*Pj6LQ%-@UiVB>ug--2wPZ?0=AruKHL&sJ-9a z96r&Q!z;HxU;^Uap1t_{sbrbFi6r^X*;daE<7W$>T`3C`t5^+a&CH?Qd&o^RhMR4u zc@JJegGX<>T&lv%Xoc?eNBw(aG&mjR^M71(CGNIAK3#t#PHZP0b>B0oV)qc!E(h&< zAy@2)N9W$la>be?zkeN>farGy&(S|eZ{}@5jDRc2!Hd_RIYvGTXgcTfcwMI zpO1dv;}3ZA{Kdb-X0eE!`SHbPFMf|Q`vR}NCgh_p7FfW)evsaOvw$|wG34h*-=G!R z_{YETC%#9J=z{+6u=&VZ_~Q_y1wTkXze9f&9jMH11J4V-3kxs){peft9N=F34tRz; z8fM}v4D!!-{(l6&q$#oX;tweOMtZID^Ze*fG78}3=zE!?qrVXi{0tvB)_>*Sf}0=k z?_UJX2A8IBMB5L5i?0YEpx|#(fEhzKh^Xf>HqPJ=7?}f>!fMq7eNv3!Z%)A%7KYAB zRwPTrv}#!iU3m^f$^fMX5RQLk@@w$gwl;W@8F%&nB7ciRR^#)9WRNod-${L}wWQmC zg~jy8W^7GqjAgSICv%`h$sF)Atn)h*eGfWipr$VxTAAY5mUNTI zBx>a-7IFt1I(mimO;Riey!`#m(O+MDBG5SRx@^tn&MQ|bKvoG|{t6TEEnmo%m)YTL za&MxFoWAVozq$Pz_zamN-N?#Pe2313wSS5C8w^)9w+{J& zXJ@u<8j9Vrb~DB8$ZmznS2Q-g6x6wO0Vb9koRsbRh2(*}#I0S}JaBP3;WJ%%j5_~T3GB; z^D<>Y>#8>*FTS{58RDU2!skqs9 zk!BR~XntA%9I?y}JomJjCq~&&$&X3|Z07lGY$*9EN=VMoFrdasz>!OITqVh!>{R^z zvK+GG9r=TMRAgxR5zjndkerj;+JBNhX^#y%O5Rg<3^;{^I+$LmsICHxU%9@n$4eui zh*ZHu1Eb02fM zV_dwsAXrvQCP2{@4(4>Sy)>xUmXoC-ztorf3_*vJOqPc1P+8F_K!3_t7RM|TforP3 zH0?vFu7!`0w9B)sJ7IuH_S_bHyoGQ%q0pcE#R*)IQxZnTziON}YG&k|mgPjkoSo!u zZz>)2JD+{_`!}FlfCYv?RwB7O*=pE&BF(5O&B%w;*Kl)#CDrp^2Ab+|K!SA1NYC7g zRgueratwp-+>1{GI)8l##3`Dp#au5p8TigCxsW6=_zB*>Nt~l zhf6~N2 z!!%pSFU%UZFEXV-)MkWr?h4%z8_v-3^qfY8 zOCaP-zAewtymGdDor>EWBers|Dn!0>T4mxlGlV4SeX4SEZYZL!8Hf{N$&Il$%8f*x z>@$vB#{HvOE~GwpJwEwLz{eqT;!BWX0ZI>#yo#z6qJI^_o*UFBOg)L_16Dn$rh*8g zWeGP<2{O{&R%^2S#MA+`USRc#In1cTa47nV5Hg+(I)>~lY4~CRCPPbFxyo+Z3K@ZG z?tQ9kaO~zByQl>4%68CkK$pA6k;qiJO2xyUFdxD&@i0>nJrT#ED3X~8b^SRNER9*J z4aMKBn13kSw1C_agx3L32`l_Mc~Yx3DD>}Tl}w`u`O)a#oKiPyB6(2m?TJW;3U)<;}ew{LAt9JI_}=`Y$CF1 zzm=9(6eldjdn>1kHZL&X+|bszDf~B0^s)26v8gjJ~LRM8HKXxS#2S}pO(n1?yGd{*p2kSbEHrL~r+*6crZgS7o% zv42I{H>_-uO5^fOGCa=AfWbfU?+{KaYaKv|nA6a>DZ zVrq|Xs^rzf&U}_uF*@@6W!0W$E0ii9Ipk86Pu@tqXH-n9ye`(oG{s}y*w2e<%PB02 z;@VgP-2~21jAe#H#HJ+1v;2KD$Q1TT@PFHK66--8e5G7xqG$&qnK#YV-ek}sHzW*1 zqxrUh)A|vA6RlLL8OCY`AR%v{ih+#~Gi0zb%>gW<7UdAbTW46R7@&iqL40SLOvj=I zi7IgQ7z!>n3GttoEEbUUe%nQ`S>JGTGS#qkAIk& zE@39HT-!K@F~6OmA_vIX*Lk2Wh{pssB>`5|e{~RQ$qpj8TcMwNe=?cif2$!=i9)Th zktyqqUSbJVh^RPdYIk*47~mBER!Xp{pkvNK6F6CsbQ$FAe11IOQK?FAz;gArTBo92 zRo9q+xnP*CRu?7#qPMt48p)=0)qh!Y(AY3>?5s9yI1${j7tRmQ1*VNfUW*Q8ct?*5 zc9r6%5;}sVs-b$?MK;L-uJXDB9(mnbe_AzbCxYjoqo^DJQ$Vc0d94PTP_r_$131;* zRj8VdHwus*F8#2E8!8Fbj67CWqT0T)pu8&{=hvGY!Ii0$<~$HAiK}c0pEr{Wx$qSwZtcJ&hl^SzKu24u#A~&o;-I5R=MibnXJmzi+^Bk zWmCE9S2kUussN1-hx)HXrxi8t9&3x%U804Na6trfRG&fJrZ=8J;Ua4YG#zKtC>P@l zD{A(ra5!}}VhQS)8o?T%M5WLmOO$_Xy*3piHn)YEvqf?=+Ciu~t(~$0!mrWUp0#lo z?J`EZ0!?=3C;TwUDE@d}$&alKK{XD1*u+L4I2L{reM#j-y-gFfY$QBF8kO+Wrm9u5 zR`e=z^v=asIr=$plM@B{OgNc6Q8mdIavt`1!TvgVc#4*)`bzraUCF&BQDT3N66M)c zQe1P?ZPcfzPlY${mcmqH!^9zdYDG7SnUzYuw5j^BIORrQcIjwzLlg(6>N}*!bKEn% z-*kwiMf@~-7zLNY{h$(R=EC(&Mw4hNKGZyFW^3@#FtPA*S;_gNX6cj%%_}z^Yeln&N~bkL z$3TajPQTGqocqQn%O`s&b4d+0Jrh3>r#q>@ttAL@KcW8%5ALU9_%(kN(;wT|zCLb% zMS(O|m9CX4?M)%#io)FWhO66$j^YEI`UCkHjO=f;VH2kNuG;zM5H8Bjj4|tOUKR<|DG|#o1}=%mqpCM#Xgcc@ogUPdd+p z;DA!9#ar#5w0V1-Y1YulECp1(-kc z(}*)0*qnx(835-s=2XGGi~*w^z`2j&m}8v(o;ZD%z`^JN@Cjt4Mv1gQdfCBj@2 z;Q91~O<<0%E3AJ)JiaQcJ-GB7if|FQ%#9DJOPaZV^41N-DbN^CYPkC(<{K)(7ymAc zDSC0VW0Mdh{AfQ-mQcnzMK>6(9kCzODj931M6nhY&xEt6dQnusx((@!3+j@|C9D2{ zKWK6z_TOgpkw~>{EoYxfE9ZWxjF3$$h(8z?I6q{Z)jWSUD;_>_2ubTd%Vwlii;f%> zFWjVpAEbt~rr8PbJ*N|~S!~4nfX{t%EA@f$SzGToltgKlR;z4qry!3TylBMbgcJ>x zSDt_IrjZ z#L5<~7i&*5Q}0(wf*O#tsttGL2t9l6`2v60mL@iq+@<@Dtz$lAikT77rwMr3!VG4AQ2XKs<8 z4vz!|?ujIyhVxN^W)u**s#0(^XJDZ4`~(q2Ff=Bpq8zkMdqdt%9aOBoS`QtDr_g@` zh1fFA617I+v!DCd%~3TQG1IQdnXcJFew3`7Nf-E10(f*@^w_FZiC)T{jAoxI8)eZ` zc`hEUFiC#qZsyn5qZ3Yn*wrCtnw(@szLU>HIhfn92Y$ zL$Mr31_jLuSRUx=V#0hTjn&+ws)jow54kv{k(4!06ernoR5(#2s!ozxiJ*T~tjR>= zvf&6pm8KnMa+FMJPQUw&PrT#Ay6O&?3c`teaZ`m2rMB%FKs9-*9YKd+7otf!lH{)B zS!55DkQX8Bud4Xxq7;R#YTd{%DK7VIro^?$ai`~zQgYyFsz3h-MkBit%+xCv2&`38 z8JSG!ybWAVCZx4!T5px+(@uYj`aCd6QbEd_s;VMbu;itIyi2u)={oZ2e@RwZtDdtC zUqA}f1DR@;mfy^FR2yv01QXNCc(q7av2%bda-5b;MRIj#PaTLk&s$VUW25TTS;9QC z#+70A>ajVazp?Y&*g%+C%Bn_vAk2SG0#l0RRky9N9CSd=9VU{EhU$NsYDuF9r(m_w z#m@1es;;QgooTu-Ppj2_XHG9wCrCcUYSem#NZMT4Gp8`;v70Idx>{_B`B!h1^PhJq zMKzG2DlYETI~^#itr8qDS6MwSx->dUPV0#B!9Kv=Y2&G-a#-Y6Za72QG@XLSnayVt zxVQ@_ABIT}-mHc_DPw<+N}4?7q$!(Q*<0MJ8^lRf=3iBZfz#sq3U z!*ZY%vwAbF>0B65zg^AiK|$B^nVvwZwJOAMmyuvI<*}K~%(0pi-?@&tQh>@l8@-4w zUY$BX?-HLjGszJXnq5}4j9%uvmvmSC8)NKY0;EQU;&(CCwMKstX=T_HmMZC?q%p4Q zL?cJvERlldc;>#qbNoQ$xm)mMi7=3DDepSmX3tOK!jIsfj!ucDAyS*0`VZbe_((n>Q&O$5f#`rIKCb)4P*4YphzR ze^SYBdQ}>*)vtf7IV{cssLR`d3Gg|^s1#5&k~6x@YMz_rRJr0vZ93lc+{<{P3Y|&R z9GUN^51X9F$t=~HxSTkSgAriX17n7YrJU#4P1NQy>)e|Orj(BoD_Llo9!644dDJ<2 z;5@UPB8G_&^=1a|22>>`p|Q)fLL}9BxWb*&gbt|ZddhzjYl8mRq)|;^G<=Rw`bHl+ z3m>2IP0-M_dK1m;WHTGs6>Ak9(UPq(7@G9ld(Bo9^LenqacmCmS}1W*ENG&VB`X-r zbzWG|rPG~mC~d$e7mon_wDWbHEr+;E4H5?@nhT<$HX$>$>Z*#$TxY`~8 z7|sR7;hKNrmBr=!;Y8HX!^+(aoP4}EBYtyuwb9K0h z6LRGHcvCZ#TXnLqo|o3y@D+R_tiM9CGd!&@hjV{?%E%6RlEpazc~i8T#(5f7&!Q+- z1$U9g%Fg(u##Au|xZjNc)R>)%p%p2|H=3n0h}DE+n8CIC%4HN+q1)5Q0%vBR^K0Xm z3t&^NB9&&%5}~i`4qnP()WqK0j>LLgG}fE_Fni-$1HYPpZA#I5#llr0Vw7P`T#( zl^Dcbuy_%KkvaDHn*y_fsM3)mhE5}z&Ar*XcDhMZr<`5USir1X_3<==v*zjo+tVFR zqi`PF{h}6pT2poO!m*fKKBf`5A)m)_##w*S7??=1EMiYOs4ker)my35kqoTTz_|R> zLUoGk2*g5KTGhYFk`!mjNi)~jf;b`z?NUC!HQ(cRl3+5kU440t^kuNAwQ?*W} zrirRvR1Z1{?M@vm(!(k@TTBIH6hQL+9KG>Pxh{>Lb88v z3C@cRU;2CP^hk7h$rFu^k5Vnf!IVv&@5_>JTm)9Z#C(n8L8(sE5(wp@n2!PEbLUMz z$80DF^<64;%IYJd3DD>4RZGRus{rZ|kXg%f-D5MyYPIt7^yejJEzJ}$Cm!T#FZIZq zt67KxYu`*|KYzw0+lh>Wk3GzYZ;^i&Hlv|Jz#F_ZEI(Fp(R7gnp7Ka|I*l!WSd7v# zb4eIr|dv(z;o>wwho1rCKK%yyJJd=_t-Hi#uBq(jxSErY`&pCgnrpd8t z4Q16_bb}8Ua{0I28KFF2l4_yQQB@pflC_=*JgHKeR$ZVo!8V#RlJp=o-K;s&Cb7g;@zgSL4DYr>bOG?V3aL2E;rO#YFq&QTsMBTXONvK9H zu@Ls1bKai$g+fzqb)7RCOXQcgWQRmUtvdQrz-`_gcLcVW!d9OYN*HOmac<3altcp8 z*hF<%OO2pez{KOd&GFsG`*~DGD$|MuS~I1k)%;y#?v(NN28EXeFC>4LO8N>sFP!~P zBd{u-=#`^lYxjP7@2WGWdrqjiTaAru5POKaZr9K&yL>gh7e{9Lf?gnm2;MW;t4LcLc4R^ zJV6F5J zX2tS0851`xGKYL#c7~6=(HRSh3YY89T%8V?ui&$vD~NogwJRP&zKwK+#W&eFqyypf zQf#|{M-K_pymE0FP?6YCd{pq)v007r!kC28Ss4w70f(BF2$+8$nxs$7xtrOmRF54= zrb)D)U!#~U9jPAJUXv!SbrOc0cou>44MNRKz}3S=6)Q%3YXhoLlSRP(xk+DNW2uk* z!CWhNEFe{F+ws9^2|0xS48SdxP!oWv;qYaEQ8nXK(=7n$mM=^(#;?j9-i}bW1ZV=k z618m0=Et0)tZ{!~Aarry!FRAFz)GNJYIJG~sMIOPW!Vx$OeoW!kUkEe)L)_{fMczT zh28AKviy_bT%;BDwic&DYL$W1cIcG=WEFL|_&!Z1-`GS)Ro}=(h97k| z%P*3X+`SFCkZd4HruKOmV3{af1vMo@lPGobIKv-E& z0^ysuWLRxUsAJz)nbmDM)<|&LeCX*#LX?h8KeB)Jg|r;5cD2_&6zxifc>6u6n=Hh9 zj6@rAW8-!lx8r;QuH=T&1|d9m1Wlk6j8^*6gqP7;DPe=mtrXERGv{)| zL@oHOY_3j<3Fo4QIIi3l$=yosDP-mf;YLYru4ssGk&5nq;CV9wW(1{~g`nYr*|wYx zxcPtjsM}+m|E8(+)1!7Kr)RF4xo3-ink05A5KV@s_z&)_(d}?n^YoJU=v^?iQOOae z7l{kl!}^oZ=Tx?O5iq}jUzL67S-0ShXTxsPlQhkT zm8^fabXT^BnG;zaUE9N~@)DBopra1+O=45kLRZRdGGG82fnM_YKWZjo% zc-=N6>Wo)8#h~ZuDPP^C1(6O`4CwO@r&hUQtC<$bS-TmlX6~6MzvuMhG;YtA%aGf=eh``(|-lCK+j41E?l7oezM` zrmIt*UMUsrbEK0~h+DJwxh4Hm9rfFRs5nM9Hk=h`(7s`wlU6xY=hW*iNo~%sCQO-< zT;@jg^d)m*YMFF6PcD);2`FP5LP39c#{}8ah{`11%w!if8?n5?g|QNjrBAO8SJ8Aj zZLET8Pg-luD;Eo>a=vz1@l5b}oI{ok)PXP|Zw>Je`J!nTsIS)jkgUR`eQwj#-3dV9 zE8LbF?+7%9e2OQbI_O~xuu{70a>i#0cA4=!^xQ6d$1gQ@F}cL2h+t2mjpKikn3C$R zSnjDTDpzc|do?vdL59!fO7)98UQ)i3?s7eGxXj4McDVK+gqJ#{fps9ZY+7?d^XVXx zZ05D94Tnd(m@m1QGo~_1HSLBMOkSief+h*gtjV-77*j8V^m1Pey?+^=-bjEfp3N|) z4VsWynDJs*L%Tzzdk*wfUT~KI z%QJa-4gawLzN$O&vV6@=*TrO4>&|WzuBnKLKa(8FHbTs&FHU2u{6epq_~wwYyd>^o zr(-Z@=Fa0^#I)nCz<7E$-72pY%?uPFfbQZ0e-~#pLQudmXJ#YgcJqJ9c(6O#8jS95 zj_ys9L5q7k{H3_9UXpd`)Luy>divW%V4VcFe>z_)11k{rKkQ{-9EB zO)$+eqZvwTSE*MbTGj!mwZz7VX6C_}`7INkGv2psZsDi|Kun1v@%J9_;-rSlE{~Zo zNs};3BAnUzlmZ=`0kwbq($$^@FIVOjt&F0kldLGR=RLAZ0L6-EK7XoL?lk3E7RR;LjTed3PS{x*`WUBaz3I>E+liwujDA~bgzH(JGXZ4Tj^~9CWqRE zatopcH_CA-NK7-~ra1qq1cEq(YT6~fFe!)@9JRG!5Shz|df10BZ@NI2l18SL4)=0T zy_Gw+y&gT6a0Hi0BTvjZ#m7RupS)_1^c|4MTr01rnWMo~?5L#+}-l>PD!P zOS3Q1$Ouc{Dpp#(I5#6|yL*G-{=RfEO%4~lVvoCZ|L(& z_{-ad$HA0noJ5k=s6H2OhYc-PHP>CnqK~_0SX_Uo-n`z=Ws}Nfh_bo$_$g!iii>hf z&(vd*`H-{1#_-Cn7rtEFvaFe@AZ@j3hC7bYidm&xsL^VMo0(>H&&Z~wfUQXAaX;ke zgGZzNXuEszi_gBY5V#z$aTJiTDCb03-|#M3qu?e5eM&`6%C5CZS3-y_oz*O3@#_ud z4)}kqgP9U(U2QNc%DUdjr?D;gShtBP0%wS8kFg{(XIOLhDgm_Wv1qQYUdWvLuO;3= z`O7w)$l`pBebqi=mdG{VG;e z-(;S94V7$WoY_@ojH7Iv984~!NKw9EqHRB48QaeHuf<^kSXtl z4XMRc!)&X)O$=*XpEmsQ7_ng?o1Vjj9&6iBy|fF47+KYcxoElTset2pVT{??IR6NXTRb1Xl@>l*w&q7^6 zw~fLZLwZaFy}9~VzGAtoM7ExGC3$`~xhA~U)5m1daTZ@qlo5+vFqobS?nZPacRu_B z%(ioHP)Rfx6H-9tmQHiMkWZrEuljAgP@yd_n-}LL!EsirIN{wj?y~BaA4q>4)G>!q z0&5&ZUVB=s$8hicoak75`zf#r@6OgU!)s^NARGe7?Vu1ypAwt_*R+)0?*h zjWJh^+K}~HpyKXgIV!yBObx1*!ei-|EqvTf!@5dg)hh=kz1H1o6IqOQxSj6RerI^F z1OD6lEs8si93E7w^CT^Wupc_z>;1v$?cv?QXnVXkIDPs0yXP-m-FScZ%Ee1d-S_*? zZtZOD?_b`$Kj?M#$D{4xolf`W;Li52cd|3Nabt3_I~Z>9_lc9;Tf4*Y=Js&ExAx3e z>6|=VKkN<%eOJ;s*^vhF@8erL2U~;l^5V5K{`nGK?emy&(3uJ;jqK6AK>fvH^;Z`_Ey%;EiNtJIMwTS*H^j* z?B2of*7#s^yuCZ@bVq}o!NbkrtwHb1VfXGJ!On$^ciz5yY2(6`ci+8q`2&ZgoA`hM zc7HJ53_bk2$?I;!Cpz7GgC~#RG^4&dK-Yhh;{VD0 zo4Y#!^glbm=O(>?Ohw*dcQftMZH`X{_i%Hxy*V7mIqF0KM(#GpDxIYEe)pLhHZL`B}_=ISsv9A9mZ}sA{NqlMBAAOyCYzhFU^R58+f4qHZLmS7^?&te2I@mdu zj0^@Rj$`6*1PFgn!WJZKCqhxQfhHD`JR>1t%kOW$&r{Vs)1w8GbKZMxG`&nu?_FJ8 zUCWp1{FFp9GJb>Li_YpHI5d_|xs55HuqU$%e3_HY#TKKG=~8@sOyWLpa*a{Y9panU16?VvKjemYgZAsw#r18pG3ij*+#flu zI@VqF%NMPbc|3j-<{po~VEUPZaqj4cEjK02O}(ATeh#iOM?Yk3>Vxst(GPDnk~Cqa zo&AimqM?5oVm*fK>-Hqqd$ay$rT*+w{@EW@>pp+>FDEVpHBG*&%NS-B-s1y;rFknTtOC0zR@eD=%k(k~}Wmw&eJJ{GV0UII3Y=F%)GQBcinzgby(x{^i0QJfGH zC=42-A?BK<9j;-#n)P9(ms`gdm(kNV+4bzqEX|LuZ^#_gGCTF=hf(zGq&^DGem}ff z$pwGiZu=UuY`yZ$zaKsR^IuPL+pGWc*Yq_YcRX|J{))9V!6U2>``9FGrQckxvr(g5 zkc)EtTsPOma+1-mmCEPElLK8#sjV-Wxd)uN2Rd^?bbXQw4PhlTteLl-g=3r7W+iMyvKCxw4qMxCCOi>D_gCdrp~58;;2^SgzW>P&YI z>dj8u^Q+vKOH9Ef1#f&MpLK1-JvrRlJ?ksS{ZII? zez|_xVl&KT#%76rS(4+6`*Zy2_s`KgZZ&-3YWSq9;o~^B*aPGU2qgCaN$g$80OMQ9^>TkJSpcFefbV*y^0Yc#mQQw_pxEn#upJF+^)Ts% z%3AgFi!a(2J%2!-&w?yzNvRnIgW*c9-VLy`VwSDcBWwc6mg@FVd68RbgzfqVxZH=u z0c4`f8qsB!sEhO6h)G)QtNN(R$QCL?xVqBn^KplI1WowbSnPDVl4W}`BnE#1-&N47 z17xe)y`zuN&_e=OuG`EwxZ>kx&}|b4^HT)+p}bN`KyXy<#WbO76w$m0>XKw%2rmeE|eWa>;*ezn17}Jdjg6 zd8Wx^z>3jAdjF)5#iyWOV?18xmx(8qKpr4V^Xq0dDRZC6ESb-eP37|zplTW?Pas+e z=RI%O7Gu+1^|fVj5nr;Yx9JnXdJKdw(QW^4XGg@HYId)D4eScwJIigXy>?tEAD-^j z4leTNd%#Ow7d%>zq4tZ<+=NUXx11X>dPz+eU zQfU{em1nEf?UmIb!S|{H>s5HN+nJTs9$lb!{Bpdy0!$a423};4;?c@#;68vSyZtEs zBD=aWU0JQej}sG$0dxn9uV!l7)(cp_R%IocZ~m%OFE2k|UVeZ1_R*7-zksGDxcSPn zXIRgVSF*WQOq969On=Qsd@_ulW?sLUZlPJ(>6@RYk5Q)U$mSewkxa>Mzdta5wx-p_ zYzf<@Py7WFC3Vb9FO+ya&E(bV4~@`sq^EIaH+9A9;&A}TY_?k?6chAJe}n|G8?_7; zL3^O{Ha)2U5Z!;I?amy1)BF9*p4Y-szW)g6?RO2`LhQbzz&{4$^#F}ev4%#J0&VCyEEGwPXW8#B`AjE z>u;)V8qMzDYUhoh%~qx++d?*ZehDAlNKAP)CMUC?_~wZYnR(O%$<>#FKJqUc7X!m4=WWKqbCVmgl*I?fe8Ub7)WCva&7}iO|Fkf?e=sOF% zGC?HpDxsd)FO1Hl`^l~`luM|0EG5G_O_NEUjjMl?af@IY&qaCZYJ()GkZl!RI|m3_ z31_!bRZU7*1m>892_j>&fU8hN-MB@|=Er?K{h*d)Q0Zt@diTM-*jfsKx$SAq)1{z< zt(g&Y4ZXkAG(b=4Ff+Gj>yQED%Wg9^y#>OX)IdL)E#Gfva!5QRdU2@e#oKZ2v4>vV zI`n_yag1KP9dA8ej$Zf`cNED~<%!Qv8~uKl=K5g}J1ZhvNy8ZfaS|1Jj(^eq0tA}@4?5e%{2=m_Av%30kq^_q@ zr#Jl9D?iyT|JkS341svNUDybwCokSqfb@U&(m}UL15|exolBek!L(xcwV*eB?w?DO zgJ%r1`;sEwxn;kxo4Va&;^UWp?2`=z3F7Tmw^IUjx8dXXDS6vdCid9r2E)49dIv=u z`y`=vOms&>cVxEbWJ%^uzEKCOKzIH4czP2|&}J#74d89}OMGqjarN1Aq&r{6=iz^= zu+LBYjnm;OQnDf^?pW_{yY0yU6&BuOCsAGD+ zSVSa8qVzT~o9LgA=#g1)UuG`l`s_hZFA&hQs{l*J+ePFB;{m)Dodo@re8@$-d_4j( z%9+X5g%&pv>_4QQ$u??TG;;27jAf2t*?*BY8A+DBwV z=@FLWbSR`mY(eebt!#v2RHPk_WOuZob`M#5VN{<$ztwM!NJb0$vfm+(4tBw=S3&z06#K61aZ(l$o;r z>0E;Eb zqMCdU;D!`B;kTzkwU!QzwzG0R#9Nyc2w{yo3G%F%u|-O0ETwKT#P{)Qi~%8wPrUMH2U?h1!CM)A4x!_ zF>$1H-c_F;z{`InZ8EJO`VdX8`dzGZ7If1efyj5;?*cL)C|2Z#%qi3Cg5z&W@o;94 zwS++FDImyzE?I+%4mNcZ^7v<1WdvJ&6Ls2H<&hijL4wh<23`K z^QGNl(PWyy*?~=C)U_Jyk#4_I0(H0+=v$y8Un}gT{y8Y_?yg zoVkYmje)+wm>K`Wi}NEEgMk=;zJ*Kyp)q5FdbfX_U7x#L$KA;M`Klk`ge8%SuK!34 zC1JLKLydnrtccvBG8d;g`;JSkhd9E{9OuEMOiI?1} z45_nspeY9c3c(c;Uj-rRPcrvae-tu;os0)&9w&d;HE;rOM|ArQWEEVQ;JVkBN})c$ ztotP4ATy8z4WQ%D$S@mBqMM+FP10aDG&gq!%}3rOgZHltw=8~&LU}$UQD`6!9;nO! z9e{<*pDt$j2IwhEA!6A&NSO89qB;5TLp4zX&R_T-3MTXuAPu=>u;+69b&v^G^7J{M zIEjCE0<3UeGmftLHXIpFe~vNTi0c5S!d`@_%xwhcLW5NubPedFq+s!IjVI@@P_y`u zV{g1Ud-Kc)){N=fL%XmF>}E9xjKCj+BOHB=oKMWK-av6Y!pEFjO8@q!JZOOZZo7_o z!F?&YS|Gr{xT0=6`dp)f1xD#oL^&8ArTBl^m5A<{@InIUAHQt0+XG}q_$8!bj4L+M z4o3Exmm z5;Ai=dk=vsxuGKqjL*)}%wm&nfFJ7K@4=W8J+&ml#tb4gbKK&+u8fKF3I;(a^BhWZ!vz{SPEpJ6PX~oP*mgr)_!1eg^n=SCpr0+&APWB4trQOr> zLe0B_tpm?N&V3)N!~f~CpLq`lMx1|2g5td+iuX=YyuZh}j~_zWD45pICwNWoiZV}VahQmFGsLE z`q(-L?S8ARydQac`Ig5NrUUq8olS9vIH@{*mOR$BUbwLz=wLx>Rd*B+(l@%ot`U2@ zqITN>YqcvUIqBeC;G);Z!fswM4|VzCwxD9(ouT= z+(J#=Q&Q<$u6hXqUAWQ|;`3U*7gM_>z<%MjDuL+lJ~j#U3RjTlO=W+fQRV(_A8W>4 zXEGWau6*CW(VkJyuC1j62#F9Vpi{coB=@O8gg(d6* z2hht=>nry5G5=(=ZA?ixi;}?3T|SEX&A^^{Q*VmwYCpo((vLdB@~wA^fWk8`&apAd z;l2|Lb}ir6viC0ExUPTV*|{s}9kuPLeISP703DP0u#ekUNe+ArGc|PS7=-uCjvK?j zluo(G;gzU^R^zR1gADM(S`cpu03}jTbI=}QJOX@TNf(Gn^+m z*pZAzvX~C*5q1pqxJd~wq0u1_O9G`LXLPZ2dd&S@z3;G1Cq92{*c$kqTQ$L$+)%M| zivT;5Q^^3dDgmnTG}4BqW>qmN+zbT%6|oP>>!^fNbMlSA4MYl;6uiIo`r~f9b=^K7 ziZL_vN9`*elq11VV$TaQ`l{DkEW)dc=U95`xX$@}T%Yi%KnhNTew|rN$I_3-*eY>< zZ)s1*vZU}7+82KqMz!aTvGN1l4i3wG1?BX+_<@}nC+I}rNvSey9Hs~G3kgq#CEnFz zZM#uBQDAr?6tfdcYg{=M%#R+D)@0;Q0rtA}0sGs{Msa7_b=L3RUCR*BNBmd3>=o@~ z@vyKnIRel#l8N)%2!|CJ4+PHTTuTpba|KSxB2y2Jd^Ue7(wTl9v!R^xP$YwQj;<<3 zyEvhI7%Pj!c^^!O>cPIojS+-VVcICU5y0g4R*g&-g|p~*K7ofZgOYCaCE{fghDRbk zYCNE43mY^lhvhFf-sxDoib}&)oAk*vY_K53J=bIScAp7g|bQQj3-*KfH$knS$`N9avf zvkd(I0~y(IBp0xlmz-u}--!skd$X&!uAgA$mA7U2(WL>7S2J<0{fu&-C6#b7=?d(P z(xvVP?QScb#LbL!tiUQ4klG|gNidxpvj7X(tDt}PI^g)0G1>z9E_zy>i-9hai?Cbh zS$yEF$bv~{SfH9f)OR@T%8*c`Nv16UEMkNXi3@>i5b3V55?U7GbI|IzYQ0l{=B^M{ zaI&mB@It>(g@^~YfX4D{CzB20opz(PKHX4w>h)itvNJ)D2ZAemuCWYIa^QnYG==o@ z`kjB$(J}X!YBb z?;HotQ3@O_xG$O)7v#0x^Gag}rz1)$c~XCV`lf%%bJGv0SKgWVya0lI>S7o2N`6&G zxK{UT3O>&Gs`iV=k>ZQ~kSFXON!69VYz}bmyK&BS!E({{m@6L0z}tjWQG4yYa8P)E zrgZczJywq1B)PdmG%{Vv_C0sMUCqwWAj9TCv1H)ja_B28nSKX7xFP?H7a8q#{B(bn z&$v=17qWl#G{Wh;{UeTjZ|qZ)l;m`uFr8)Ap5jtE3tndOHM1&j!1*)NA2Ay; z-`y{jI=4i7ac}TC2+R(Y)JtN#Tc>~f*~u2oq>2{4I?f$>)TpteMjgh~ zs9(ohhcncup`%9iAoHZuC`v!YjO**`!np2V>&4ZRD_LIdfvukGyUNX%A?JUZh&e|f zYgySSaDI%RzQz&+6Fr&$P&sN2vsgFax96l>(>v&THxq&7KJ``V?aEJ;KY#kUy81IY z^U0Hxg21y(hRg@77$Bt8h6rMB0Q>y{h&?x(pJYa_wx<`_4w@Rn4eHefpP!{2}9UVWL$ZU)&f0FhD_pH0_PY&^|awT2cA*9s?lwNn1L zP|KHUJB5SdNyd#3gl^)}&sQ>)KQmbRrV1?u8!x|Pz3DppYGqwm8#)i%o-3GR6_31ht8jo*LUaP}!;k}57u z1y-K8!pjp?&IZeB&I0!3BQS%45fn_I8=J3?X=Z1C+PKOhwsO?1PJP@)vf?hX{rY)j zry&Wv6eI7 zc(7C(#rh*M5mIVKWO9EUx5y&tt1EjYh?6Vt1@TlGE^f2n0YuYVHN7F^0Ueid6kag3 zGj)S2rVFklc`U`XfD>O}SGonmcvnbsPg@`{1Nvup^?$yYZK zHCX~r$S&N!!97kA?)6pNg)xBbNLoE2JH!ESFGDKFmX7+l;Qk7!X ztD6ySP{o%LVwD>huiKS_8BZNO-gFFznRuV3(Y{vjygJN z+$|fwlg~ytcwO^ii=A&hjxpT|e=ApWw}b=AQ-~#7)7jF1oIxPt+rX?1?`jco2eu&vu>5^lzOdLUqx3MapUIdIXB4e=IT3nl0Id zUM&m@PnzfeD!nuLS_!6B&C1OU>H)hBs|Z)wc4dKRGrX%g88YXBa5KWa#%;Uiib-O4 z``?P=h2v2sI7_es=ORc@i@U>yT^bF=8E9}OSB=y`$CS_yrFAu-)wodH*7WyrhjQt- zK^uD#&QXKmlcCAxOQjG_vV@Vk=R6`Hc zxN8Ylj(g|koCI{Le@V!W(M|gX`-k<&g#bMR4m3P=q4!(ttQ+LbB`fdZhaF zL<9XS#6669NXv6Rm%bN&FldB!ohRAGdEifWURi=V#p=Bp9*fAy#Ss-@`Metd#VOoI_U#n& zhDGza*)r=I?g(%Uz5SBgU8s0&jXajRB`o2lsJAm}ZHuXV$ZzfluC4c5_g7w)E_f>p;#i zck<@*+`)VOjXh6oEg`nelgWTu3Mb*%@%1Un>vHkfNyo{tX%f?s7gF@@|3taKtJyU9 zG#$(pmuL=52&`R@g)T3j{tG7^stj9Mywt)2bdaeRV7B>rtl@Nh>J*#!ey^!vlQRSE9*UEKBQu1f9m5a#Du+iN| zl3d)Ll=RDz8Hn;RLBBTmi!-%S0QcuDIf0xBGHM?Uf+D{;H#yyy~S$5Yk2iwnKM29M4lHe|$j%gq5*h5Lijq$qo}?bWOd(och>7O$tJx@iqY}rmzkGE_5G8zjxuaeVO%oPr=25Vb;j zzl3A3129Y1ZC=e&%#297qqHX56zTr9e?>;XiDNagum##=d{IN)gqbPmHu_xs7p0v; zobQxz4RejToE34-wCt2xt+?LE;;bmFYG{4&lx&)yrbyys+zMysr^h-O^bjS3O$N|W zDb}rsK)Y#0EB`7a4S;<6F6p?5~Phi!nf zg#*49%E}0bluGi)6CO+{!;whOfBPxP2glXQ4mb|*Mj6$ZPDBM};sic{rKJ}Mle*JZ zS0Wh|C15{RW;%5HTvsFAT%1ZzraJ=ZERWA_Ood^SE#DCNb0iK_zzEYae~Y;}E_@srmF&tSUZ(M0kGdYOQroqSI zoorELFtUa303Jti8wko$4Mz$YW00X#Qr4xgrGToN>M3%#%x2&wR7t6WcGpI3TIrI0L=P~KvQxKB31sl zrwx&}dpHKEnkOqo22M_)N%Z=8Q2TUzy<>1DPV_Dq+qUgY%!zGHY}-!W*tV?+-`K{) zwr$(l-@X6Z+S;nSTh;Z{Io%(+t51LEI(le<%sPyQ$(Cv4=PEdi`sqTuP(%RnI9eD@ z>Q)}E35cAMKP@Zx9dvG4jc*wf#7RT;rnc?BlAN^V#2m9$+CAD-W&*hW8jnfs#pmfJ zI#c7oAy-@&Gnf9}nxp<=aSon?yUZqR{)#qh8e+QituM!nIWhzh zgET(h!#}F4yjT3*5B7g9Tyc0^P*-LmsCRF#hP?}sY?Qh>k8lGt6FrU{Q-PBZdiV={ zT@o^wKf4fIq{W$>rv}anUO%xOqzF~9DR|2d{L~+S|h19z7jw$0SF)&Mfdw(}E zORb9{-+?KTp}5^f!iP9XDB(iXmBsdM>Ah*nj>Yy2QzgJ0TZe?BEUc*-KgQo%c6Q#V zuHr~GW@XSd_4Z(=S+p*UD)q89+fw`D`ROF#wzpX{41q4?KVlzx*aL3qw_Tp-?aeBG zNB07$K-&+UvT(L)5*ifwk~*B7RPp{WcN|&^-LywyNgq(cius8vr(H)~e`~ge#Z~^J zU`Uo4LvRErnunmR&M4Cp#WdM_PsQ~|oUM5?7C(BIK3s$*Z>wxZ7{b$R)l*r^Nl|{5 zn_>^Mi+)%9m-3K$54{-CYry||I{hKdD)po@`E!o8?au+mNoeE3gY%SsmYAi8LNL1J zT3v47v0wj~J{^e?Kk9s17vus>l6}wDH|5T^J{>k7PMAvgSKc?gPjhbczOq)>YU!3| zXQ4FwP3qO6&%eR5kJZjUt1|`!ks?3Q4Rjyr=Ltkg`~})S#S0#Xz`9;iK9Y>LbDKE! z1J`~?8;XdozX^6aT^Q+Ck;s#gHZ3ogKKSz#oPBC>8pg@(1!XRzREw(2ZF-BzRdtES zFHkXnQAV2S!Kk`At#RVo4;*Fj7)!-LI=*i2#(9dnx@%7g0Aa7yiN8A0*vrADPP}Bp zr6?rGE2B%nz|8+5dp1An&!i3na0s@Ib_%-)|&VgBpy2#-z&`1pI{Gl9{MqK zZotuGx!OFuIZkT4?vC&1If(pH-*6{MKa83HN4GOT)fN%PWR=U%HdG&+|92J#eS{{!Mq> z&je88=VtwdbQ0P%mM#zb#I#u}#U0efO zFcqH_r|Jq4GmG_nWB#EMQ@W@L3jAjI_qO$*%0Gipc1uKb6K&?=+yO8*bQ=QXpg!mJ zGIj;sxUPJ<8_$ONlv7Lg4hFZ!pEzI-KLoiLWIhxd|FwNiL=l<>`7avIy|syc@0rLvUKo1k(c_Hh+7-2)=oj)d=(CD<7N0q%7Nae~dxqUA*V;if4S?$g6cs z-N+~0f?-#n8opFZplh~N>zHqXJ^C4E;{OZu`MJ50c4*>W-O)BjdSapzM1mIK?X4u8y9b5m`>%6ST>YQ2bi_fLg$ewHJ z3f=|&=jHghwEe4pv**{JnW?3)_I36@%#%wV$LBsSPxHE8hESs}g9w~cyP>$g7En9c z{jzLApY&|6|NB65A)r|-Lg-KcOOc0mEBlP&GOHezsT(EM-=J zGm^U2Uh?5@gfL3TV|H?ex+Lzy2j`bz->n_ z4*0Lpwnd7dl~7QF4EqIs3(y1Ry{Hw=^dkQ%Dl9dcSNM6FXme>r7c4o7ni^ zxwVkO-qx!^*74AIWd2!*O>euw6Mxe1`@ozpQ87JlgQ&8gRwdvld(v1Hhl)LBkD-e- zchim^uqvL<4Y2B*%ay}V?k%5^aQIkoU9Di}Ro`Ub?01_sV5t!+wmtyBMG7K>EtuN? z$M{+lUjz3n;RMk?3$CqEAXD9|WRP#D>U9)#VlS*N%2@5hW3BL4(m*#2HE~;LB|z3f z?H7lcbAohy@WPUm;I73 zek({FwrK*3zviR|b#TGk+F$7j&CBu*8>7i!Jq7+UYTFVk-((+5KziKREKvVS_EwsNU|DX4I z;R!b5j#a#2gCtg-EeDGDATod^mriBgG~=&>N7>U=7)C~}gi*@48^7f(ZoyQ)YXsk! z(Z_+S@6rf!#<(yGe6H65(c__TydwG*E8(s=cUF-PFX)JickIOF-lI2+yqBu019g`B zM};{=E#V|rmR=_yhGqmLJ2ZL`(_hbng#$@coGD0l39P)ia*)E3p%&IaTfxGL=w-B# z-}|$y<4bqQl|~Bmt1(h3tS6XOK&ohZMD@l-n_J!FTGi2Z*!09^PXRL}x4_wav@|M| zwyG+#e`!VE$~fIoOQg5Vfk+u>U8@~gw*Hbr=Tk>rwle}~-|0qQsO4k*BFfM3$9MSp zMj@1plqnxS+I^Ty*LL%R@Q>Fl>6d6+wqdDw_4b31S3KjESTbs#5U*V_^mW5rE5V#8 z6OUi{DV?X*SpW#A6o)>_SFHUJH7pD~b*`3TABJxt@T~j2o`#fO8)hgU%ORb~My@Ek zv#^cJcsvIf7onNPmd;7e(qo97|IE^#4K?WZ+~+S=);-Hli<)ObjjCZbwJG=iwWNJ^9d9 z4u8e;zSW-QkUeUc<=&yPI7_U^QgGiUA{yq%n*bI-e9FiphLzjh-#pMrQPFfY<_r&{ zC9TZwNtDhxWq7U`_QDn0Ejsrmo2R`1{7CcoFZ-F>b2$0D8vx!V9tQ+{!VZZL!8I;P z*f39gwAPOLm#b#Y+{y@N?}0*tb!B0mOF@x$3rCzWG0azp@gEV=rB+zK&e^3L=-d~;wD=`S_3rSMz<8S7fX!Q=nf$P7)#!?Y% ze>KixDeYfZrB+z_3N@?oovxfy{=KeS-Dz`gXdioma5WQ&ITTL)@{0OJgV{3ifR#!6UErR6A$t)HS5Nl? z{4~`l)98!gz|^v|SNx9kxp(NG{$ZW&et16Y+DP6R_PHlMsPRBvOE%fu8#}>nXU5tC zq5aiOXSBwRnp4eR^95P>2r+QGqiQ$-Qr}Ith%o#6p$F@~M|gZ>a3}lTm7cnyV^9fD zA;3Wz9=4Y*{@3Ue0VCH=pv8ZfnYeTA&RIJ-kIXNgtSBDq2DM(TynVF50O3!WZ*??N zo(>FE4#j=ZPxB3Xp{UOS=8H%_`$;gWsBa6qrvO z&6x3<*Yu6AA9C4uCe6ClKE~7gc0KYO?*&LV+D*Jd1!IX6!xiTxl=l^xm=g(J6lo8= zsZy4G*^22;W+q{Q?N;rcoa*P+-zEHh>A!!2I&*DJ86?nTH@AQ<&~wzRlm!9?f7NyD z+tw@nDWB1x9qWmz7vf{Ntuv?^{<}sGG5_#F1Am~0*%t!hglAwT?F-w0v;=8zI654h z9x|Vf7lcyM<2X(^k4-#*>|Mbc$9BLGK=ZR1jDDg@r!YHzB@8?no)K;eZ6Q^W8VY*Q zJVw0yBg7{%{F#5gPDcah$jl7jYS=hiFGxyI>%(_v%Bvn}{AuqJ`=qOYtDd@SIVd)y z2lPlB@5Z~IYnt1AGdoE0;;Vt<7E=9Pp7AB)%}sW&cIl>JeR*1=ZGv_HM|fzUZ-upzsTL`{w+MB_UXD(S?kRCrY-lULA8$etRRo#N zfKw}^ErebV8z}GbE3E_2?6zB2Q*f^k54C?Q4wt(?$VD^iwhIM*j&w$X$v`+qt80J+LP6 zFmzi}87a0CkeaS|nd|LMoKxag{oH2_4oq7i=xi_lE%F}Dy!J+;{APE7y7U#5H0XVS z>%SIo@~WKPmcKPyDhmzJYOZx1f1;QG(@J zdX7HEXs7N(6&3(k-8blaK3Fs@8!#K;BcdSk=S|BR@AMl zn^W++MNvJEoeYzr~bQ4L-xkhwiJu5`q<+j$yM|D}YRY1qHt)~4a* z&ktPr`y&m=XSzv%r1}VPK!)GO^Qb@8sn){=)m2Nz$R>5FnV4>}8?1V4;H8%AQF}6u zBSA3{OYq_m0XAs~x;=A5>61;aIbZ)l9_07HIj&<3 zTVrzg@pWzEB6V;gE}Va(3< zw~#gV#EKNxD-RH5r~-Zztt-*-tuHN92C}>)Zj^Z@Ej&A#Hk~n{YfKXZ1Zgfe-Jt-l zbFAYJPa~uWott##NzC=Nwt*#{vcgsKNbH2@B#>dpNqt9?=l8Nc+6l?KaS)Z88QiO zz(7VFvCOd1alcNSoplqOHmZ8$0JETx-POQdyov$e(4rt}^WNV^54Crxs2h z*=h00a@J>oVkDvZOOVLGFoAXw;o^F%&!UI zi(04)(0Z=87&CHm9$%qYfr8;4p=karw;=RpoicuTWBdjJ*FTe>EY_2Fh(E{6#RLXtv;FT1tCf5>8-D%vxc6 zBjH?>Ibp^FP!Q)3D44OPBx{x6M*$2LZIhH9brD>OgYcsq|DJuwbD-IzZ^#(|^VGK5 z+A?{;Une(C>)^#CJPRs}fC+(xD@l?TKktC><@j{^7QC1^$1VqJlkeCj^ zH0lCpA4ETZhWPCuh`o~`$VWLB;yFecNhoH&^llSc5Nh&+iX94tCqrr9PCii_<1R+# zZX0OafP7j2+yOVvXqd**$WVk%3>I&xKM-VRqJ%W)GIc4SFS>`xlK`TUrnR%><|I!h zDbyjql-=;P4pMV-G;~FQ5#^!qJXO5gkmyLzP~2KNrWiRIrR*qR`-o9ZeY6nqDK<%T z-~GJOCU=TubVPC7IXBb@sd_#Nv~=+-$mC4HTs>gM5BxWE_N#Kse~l$|Ki27;fHAPw z`qAbfeM36_$j}B0?EnLyEoB`7F@+cV~Dn;jXlab1E36F)Z+)4Y1-+Z(;=>hG& zw?!=2B0Nc~aH-ImsLUX&5Mx8K6Vk?AteUKbOOKrWBj&IluMIQTJCv3DUSv} z>d8=O+&d-|Tk!4G{GAk`@`Xi6d{V)OszxBRzAEub7=+?Mbm3;#>RIxN2{9~KgOPfj z`L!3Y6Y>QsGlE4S;Nqy<6rK!ZAu0a4^$!h zSJ3f-xv^o{JrjUXJz#yxH70{#Ktcc=mVldZn9-F=BEXMM=8pz%)G_yoF~lTeOetpN zWAj>qe(vo zR^J{2m=liNoUkxfl^Vn;QA1RnG_h1J9kz)iSEQ8+J1+pX+Rn~5ZPH%SxC}3i72ftX|9bt>U`7m2F&cjXA{a_TJ&OuJXv~;pSWld+k$6awxKfG=gRg zP8hJ=40?d%h|e((U&RXACoHE<1O3;iPSdrtE+JbUc3oIqje_K6S6vg7IOe%kh`Yq# zGIOcDKqH#KN#Jn(RbwE0%IP~LSsN;t`P<%uz%c;Pe~>H0Fp8;eqif+i`0p{u?dTU% zSf=NXc2zNHZc+L$$jSJD!14?>wZ9n$&#`(LiGln){)_vRQa1agXjq8XPTkSWd8$qc z4;r5h;ZZln1x(d?pu5KU^-C=>6$x8m#`zU-q_LUGyaKy>3H^!P6NIszr_oMAzvuZ< zbLs)H7X2k#se16s2^>RN6Bubqu=fWU8XBEx3K;l6m{`Q&Ez`jU6U|;Z;U(9TqHW>m zn45SPERr};?fsi!eFZC|M7-re<)`&&(O1v?;Wl1ocKliTM)cZg_WDeVX`>(9Uf&YM zzp%dhaB(yL>bT96w~)f3aKdu5PEnl&sImc;s?Jiy#Iv^5M9_oa27f2ebt293=eV0+ z6IS?kdAJ1^a0G2{`fp46MA-j`UV=Z}mGoP}^kyg7b?!Iq_PU1SuJ6G+g$eoWHS=l? zZT#n#z|PXO1?{BHcfognbD~aL!btb zmYTfmOgIHbiFT;zMaV9`4U?G>pmhl%MM}4GKW@(?b$A#v^D6l1>+@4r#V&=n#qS{f%4mJ8tr|&i3|(XrDG-q0rnB~SBJ;v%ond+`{V`oQTOi#qnGZ~tSLym{ z@Aw|Z78#xOeUA7Eek<=^F)*!CRnI%r?Y|`Jrd*lbAqEP{S&H`G2ZIU-vUdS8H;tle zA1ooKNPQ%aFpEaG)69Z;gSVO$@H>J=-~u75n#~P^t0dC-V1arWpO_8NHX&C=h!i_o z0k)#+YO=A$J8vPhuYh53e7!#?(3*-izwTo|KL!wGC?N$1yFf6KY3##fwt27mk;%AjS*gE?3j%b=_Xl0{HH9^*C!Pk2sZO>_=1qw>iz_bMV#`A4qupu4ja9K9fm zy*`}u&TOT48To?a7MVT1Ny2LRe?P-;?h~0tT0G-%P@yn4;9}svIUND0#9fI;=hAOc zs07}A>>zIKxUlzlOtKiJP$xGAP4W7fR^+fzcjP;^(F1(tmM_j)t=NLcwwBPaVvf>o zubTtH?+t@S8+J=Gia#t%XuR@z6B&$A89QR-D9-w-8b|dPS=#@>@6-2o{QgH%AL8sn zPM4{0?H<;(fqTBCpg9frI^Md0R+`wvhZ`JbYeR zk$904*cgm@t{NiG$ zlGTJN>gN%=Eq$^57R2LS`$Yz4NdLteSPDs>IM`;S9+u!ft*<~Otw5FTavKMr;KLZ< z!x`bP8Vix)D0~CJ&>LW8AMS#q;2)hrM)s+RDh!35irt|D103E!jKGn*tPO!hoJGL3 zgQi&G1?0QV;Tv={vs*Eg!k$w(&EP&{SVz@3;+`NYC~z-ZHv7A@mtHkduujoeQcPEd zklA_^k$)mEgz%*Q9}3|AUSi1$DNrvg98&hi|wgeWfCGdOQJ7=YbjBA2#@Lk=IB(FL0;)Y8i| z17$(|i9@BPpM#Q2NuZCfJEn_o**6Gov|45ps?-Hqt6wq@(}x#imZAe5!2L?m&cdv5 zxh|NfnyucI<}FjA_EyF-Krg7pxcJll_|IkenMN6jU6jSC%Pt@F{mTN6E-4RB0>+;D?u7ZOi-IR` zn=zh!f)9{aN!oJH%&%~!>zT)$+WvuK6JrdpIOU3Wi*H((5n%Mu{;7N|-kP6{Qp=3nHyu09`NO7dudRb1|Rt90xSF(Ufb* z0;a3W*>Vy*9kDbxwlyGzlPgg4Zigl2Zmc_oT~k;$K4_q5TG&)7FoI6ZMQrlyK0 zO(Z6ZMa&B~c-!>KC`}6M3yh$vc~8xXJ4kb|K4bG(n2s_q)<1bnO2vSA+8nCQIy|<} zkV(xO;pZA3P3P`$jfQcbdVHl>u=FtiFy5rq~DSB4=~ zd!dBv4?6^Uauj+0#p2rle)jTk$MILRnn5@h2U$I+N~Lv~lY~aFy4$jlQ-ESfhl;x; zu(Eo1gy(`|n(40y`x1cA;ZGiVLc=fJ6&7xE*^<4t`%W?E7|wfsFZyN%Xi@LUD0TIR zSlZH#NQyLvTgH|MtR#GzR+!oQ_O;gJiq|=L7^@ z_QO3Z`-i8KsV2&TO^?4o@_0kr9ts^1_C}*FMf`#+l2a!+QAB_&obcxk7PvRfh8Nt# zId!LUZl|)IM{z-pO|Oi5mPspqvqAe74UI#yfq+;xgu3{vW}?Yq_~k{8S;gujuIoPv zW*-rXfhj613fHkDD>Q9RqKGoD4ua#m=1n-rw|-uPR9$r(!Jo2w9JDW%zCX~>&uN_I z60s@qkqrVph68}^Q!GrGH&adz43Im9ybXXtAr)efWjx6gQnC8jV$-83PQ^G?$>CGJ zzqf=kN~M3G+NgK+#Bd$-?UXhxK)2#ZmZM*YjWw%;SPRtjj#&j++>I&PYVjpe{Dcog zWkji`3Dc3EVh+!WF|+o>q)-&lzo{7ooZlkL zu*Ubq^w{<9Iqa&attuxyWI%CzDIqF;Q^K|}CHh8199^0@q~MO3Kf z&J%8;tor_35UO9Cglco55G>??3x`h>iB)FLbs3QCrH!!%|4#GK7{wkPc!1xm3&yv# zI#Jagly!*BPH@0%ebKI0C2dqt+<@w`RJ9f?R@t(33DZE&KWiLZKrhh;A?_$K*U$R5 zMZ4fCuUulM$1dhwD3qoyPaMw!0z;Jr7Z=513pY+&pu=<|>D{KLsvS)SL`9&+9r)}V zAq0>WOM)2jaPpmt_e~5-W-=Sn-^Y% zNXnUjyfvDKM3m@GNPTZ%2ZIwYt_NPoa{vk#E>z>&acFRc(vl#8V|k;-BnZd2Z8x-V zv}}lR2pI8*np0#`ltz?I%OHBY7LW*^x#j+ExfL zl4pCCG$Y!i zgbuvDRrUt6e)p?1@(9lq;RT?EKE;utOtVbDyd;A44&0Dft8-%9RsS?zgT(|QjI$+OWel1JQ-<;kGsf&++RsjoQ6 zp(Lz62!~^Zyh28XtLa?8);mIm1X>ReSWghxM-a4B7ttG#h7%-`!Pozk*02ZY1XqVc z+2O4ZhonE>x(`;qWAfFdg|a&|jNQ+#8xBP3`6FX<-EV~2SD^TSbj^T5*eu^nEUkjL z3s;%<8Ki2$Ssvc08`xYdch`Fd`17r)=x!I@NplYe$)Iqr`tt^#Hfr~BcjOu3jmKFI zrs=n9RJ)+@@V z6Bud}e-%JiFxYVb#m&KzHlXq5B8r)i1LSs0m^gmQ^KHcDmC(mxlF0GpaZNv)2OLj0=?)MtcHm%ne|Gqro6Ggsj7(iT$y<(4C_z z*k~tCm!aXm+5$i6-3}Y}7g7zMm=O&VC1Oe%Ygd(|;>y?)W^NZ66s9Ze(#1kS*qR`q z=n%ByN_F4iURjD6HyOXrm@~UQ#I});q{gqZmTab~#rI8*+fT-1O^4zLTXxPN)a-QwO(F!qL;IBuxuF#BXS-j-Ooo@VGJVDf7;~u0lPVxxDYWn28<$0)H!a!Mj>iX77XR;|K?On2cR- zHJki4_WhoIIpp>D4=(KR`-~KrIiL`SWUu&dUI6BVt(W%Ho6SCRxSng_2#Z3l>m&2t z-zhVGFjJ&4+umYoTpn;Wyw>*}{Txb0za9RzdjCvWL?GObKa;5?ZF@eHE^U|LJ(g|R zJ}~Y8;<|IQ%d=-5*L47MH!m}fk$3X1A9$5MkZK#5_z|X9h@PVZ0~y^wqr>ng5?S0v zt2>vy5Dzi;{5R0=^Q-oPoQSJ;1G0B_g}938xse*t;GyLAo#QO(amyTQ`BJ@n)!;JV z-iouP2X^7yDn}!{rg`C_O#L-gVdUrT=I21&0&Imx>KhW?AQY>s6&lf>3?%MzXiUGg zqvN`C_#|Gt_A&(!u+2`rNZ3#rrlJ0|d@rq`&McyyJ5+hzx~y-OIl&N1o+YdU@+-n&gb$~*|(M|+>{d`CE3U|)gB^o! zVb2F-iy1_mjl|n14sP8eC zrV?NV<2AzGj&AQiD`4{peU=OnhS=O4Zj}y;4|RLp8As()_EBvc=W_zI?nWLR-?v;H z-b;?h4eWb=@YA_+%-B!%LVHIaWPuFT`}Th$Am2zm(r$%lHi){{w(PgJwt!>kW*zMU zirZeZ+*=$-lI}*m)vS4N#U#mgrj2C>sSs8 z;hzjqA`q*gGgLYK2dTdjM|}zLGe?HWf$`DM1SFcWUrv|lrVwD$oqD_SBWmzYlM^6R zpb|-Hw>*><=8}&4N}=A9s2CKmr5(^}DyXYMv5}C2u>>r)X#e@2tqP07|3yB=5nwlp z`8eNC3?ZyK<1yO4aSyav7jz_*Q6JzVa>hQJNVKGI?j&`1e$9*yLe z+m-NMjs98ZOsaC9J)k!%GjiKkA4@_%I7}-CcTC8?y220vHvl81sHiJ8%P&(4#uwt) zmsS;omhIViA*2NCN(FNg+BaYI^JpR~0Q!4?6n4DK<0ZogzRvwG8|mw8rX}wPnLi`9 zEu=0#@c^c{g{OHzvmAn?{lcF9mEM zispI2VQdri;mtE4jU<5-`mjBACn883hVW?5zKfvgutiC%i1`1sn5jI6 zAgG|G7u5KSZ!QM#W`;j_g@#)dAb}DVrDKCw zgM1D^Bl-e9`p5&ovF6C{=(&PP`JsgPLbAX`@}XhNqGv*){&`t$IO7D^JQx18sm}$G z2S{<^eBSom`JX@>p+Dw>t67yRIy2ax6|CcfLm{TPIBcduTRHfOC4t!rtHE6gvRHI6 zwPK)2>(Oy765alG9lDGSd^(O~kGg}ecuBlgOp$rV1`KwojgPri$A1V>h8Kb zvIN}g;B(_Ug1h6|KH7zCi5BGcXIbBbt{4Ljv8KViDHpMKk8MR}EiOoWG;Po55o~kg zc!Mp#H?T2otPQ%bx!SO~4p29Ct@5YgEXtdVSC`{>?*=7&%5T~bvF{phSNdAPAP9*s z`F#Pw4?x73;7lxag0>iBg$?Ukc6hm2IYZ7@7}e`%*2lpIDmI!})Yjt$A?Q#XRlx%` z-#>P`HE*stfuXZy`Hrb_cH0UMuU>sAC9neFfx3QC!g}tq_p>rs&wDhW%$tP9paB(- z0K+a=%_i(?q}rk3ak`@uY$-Vc@77{(NfU83W{Atk`w zAWEVTw@9y^a{7c9>#(IQWZ4)JorNa{b}(QPDa-M$BHl<*HxzV?s&`5Hd(&yFcgF3f zr{;sY=19Ng8i2O^)!lZT-?Z$_rS$?{M^jRdn`!3C5nMK;LZXHHDPxs90ygK>=hd-# z;h7$d4qK~?@Y+mWG9?pfu}1+wZcq=B#x= zgF_n%#lq!AJT}yZspJI)MWA_*X$X3lz=XTFA{$ig9F;Y+L{wq7`$H>Xv<_e%-p>=Y zfFJA1bHo~3iOCEu&YDPM>;uZ6VNFt24M|uAo+EX9I986MI2)fS)+frGLjD6`%v3{- zCA?Rc3=Z3?85}O-^>vt!%EGfKg)kHL;elGaPzg&sfE4hoP?#R!qHE-adX~{M@#ld~ zp|TnvL;Rs=g!xg=>%Co!c_3mPzi~Q|$OrqUE83>1gb#Z$srsfG-PWosMs8S-y>{0^ zR|Gnqv|}jIdLYr-m|VTJnSWZMvel>r?_Xl&hBp2Tae6BzG!v+B`Y|T75TJOPs7(eE zNWvEyo>CD29e7t0oTZbhpjC*w%ir|C9(jD~T*reR6DTCVXr z=KEmhr<^8%`K$Jlce z2aU=-3}h6cR?Z6<56*9zDWqOZo5UE-t|R=I;!NUKN^X01#YRbO2yjQha~UoUhoC_P z8=ZjW+@ol^8ZC$l*=eC$>>*)Yq#-C8gVsBCjF1vyB{A`OEcG*A7tqAQ@RzS1;wO9e zuxQ}4#RW`?`i!^xWMjPt4Hz*hgajcy6HZuWFWdG7`A>T!KtwOX7kX&!ugaFXP0Uh* z-f!aawr?uh)%db{bw(GjE5F>kv(0owBH;|=$?kHPQ}9)q;5SQ(4Dk;GLQcAnhxg8z zIk}-8PYqV`KSj(Mp@6th8g~{qao-NF0U3_PyQk^yC~Z!I47gcO%THl;u;_6M7Il_k zXWPHM;ju!Q1#RJO=&1cPUj3h6*GC504p7O-b4E)DL_nL^Lv&zVgpJ@Pp{~e_<_RE^ ztcEGG)q~S5TJMB9#3+Azglc_O)@NZ!kY;$o`IfRn1n+C*{QrOsZvx&I|Hy-JQxxDRLU@5^p}N)zjNYy zm^g+C)6ZXs021QS<&>7RO+DuiM7wn7ued8C5}Pm!)CR#;H=TJ&TqP3XG}LxNfdbtY zJ#nj9;9zLFG?ZqHxF>zl(0MNBD{=vmGTUO1zYi{c{-fr+pI#MvJv@GPb@MRs{#YJ) z+#7Ur9X0T9FI(NcIdFCJ^Xus0^#fTiV$URMC?wPt1>iTQy)=eBld?B`t~uFT%|K+P;Oatg-oLuY8cdN2 zt;uy_fzr|@rgC%hh0$UEO)m3Sr#XkDpjmdbxlYvGpgKI3e$NAzE@Ttw@)Rroprv(C znIqcI0*=o@W(dAl@GlBjy#jv1H-803eKiDjd^UiBg^mb(?(_rDf68~+iU&bqO*sov z2_0q?dtKW9WBfHQ-utoOS`+WOmq@s)x` zGSAET5gwi(=(U;GEfG4U7XD+T6QZ6)w{3$3#hoI>Z=&2y6WAW%8;}4W*Uce@g1IEh z<9G}3)S}u89)H;~nc22vC*Hp?GBGQyC&MCkfkVX=!T!cRj2srI2owzd3TRgF<}S;g z24p$HwGjDAwjfYsd+P8ltI#!)U#<9NED;F(9>T%@K1L)b!A|Rzj%`IFfOCRyW7-sQ zEC>`41#Mvw4w8lS4S)Tb#h*LhBjWvq!KG~RuKlfD0;$o{?h&~HZcfl!f)f8z7rvQH(GT_7DKh|0wn0Ns-cz(Ta#*L+%6CVg(g1G>(@%ZAp6qt z!O(ZKSE}z6%W_VwPlfjvvtMyq=4ouZ0=yd||LLyB-+k?- z-I(Ex5EaKa(Z?>iAmL@*1DPoh9AtcO6tUS^m?Hk0?v;8 z?kox#b|Xlw84gdIiiq93C^a2EiDL7qE1cCi&R2PHMksJ}!b-#!rNUE5pb*%;owRKN zXbHMes+*}i$pg0f`A{Van~{t%NNXB$e$+iWV03U*U#G2;l+Y}rp9XLwpOB2?`(Hy( z1e(~8YZx`5N^(b)IxK;VoT&ri03T0sU2Xm>xiyTa3&Nrfmd6BxD1B%7(z&P+2D2j2 zmn;K349rK95qf@}obx4tunItY@7Sv^j8`nj#2RDI#7wKLTF3C7m`+#6uhl^mg|hJ_ zpxhBq0#^-jYSI$iR|xgK?S-d0K4V&`3^81sN*bJs9Car(xYw-15Lf*HU}-#rlqPUc zTxydjh{nggS(n8Uka@tbNM{Y#ge{*NQ z8BA_=TWKmYM@j9w$CF{)@gjcEq?=Qyv|qyCHWt9cMbv@Ff5MW>k#9WjkYD1IC$|z! zzVF6KoW6CWmbaniydNjA6Gi2$keZ4?^e)?Dl}J;VKn&Iah?x4Hd8kJJlflxd z6wU5p#e31s!jQt{zB}2)OCy_oOdV7e0?=EhAe>+){9imV$W+w%DV3V57`j^c%PsA! z4p<4)yP1Ut^Jw?i^nJ5raZ|{s^~;xWS06(CuyC#QejR6kKZ#t*Tm3m>%o&qHjYFLfWKIeDF(65ZwUtH^dt8RyEGPh;8^)ZQ&T&b{;Rci># z68=l6601S@g|>Hfwtuyxo)DS`@&a!+Q5RT+C}dL&QMG!O#8Br{9c-&K9IycU`yAIBGC4>W-^SYluv;Clhim`7W!6S8&U%Ye8w8%A zB(d8cYZ+nrU;QH7+W@mAX8}qQF9KHI)tMbbOy@%A8D0ALtHHp}{v#U%PBm9I=IrRb zmTWii1=+Ib{H-n%-YXU!1Urr*v2cV<_7?K@guGKgRE_nY=bH9Ju-6K$ko)eq(L73iYb%s ziuh#yg+4opP4DOjGBuXFaa9`o6du_`A>_td*wuG$9fS!E3ZsEf%;q){P{#&b;jw1) zXk2*{>{8(BnO3%`@!7iQ8fvJoa5P?K5uDuu>`R!7Ei7`m>Surdvs3ljlS5bcGTDgE z?BdEm=({Y52+4RNB!MO^CbU8op_QU~p%ph&b`0^hj0R&tgHTx`Hkzc?vmW8q9Am}Z zUJjT_JVt}nLDF&c-0b(-j@3bVsNE8wWms0kjS<3aO%Fk!AdqDxfo6%=+rAq?DO>*r zp#5I}RY0o0Sc)?^xQgJ>ExGKnEapx5G1?S)VN-yJ!Qyxf-XZXD`nHW00;xdKo4wnh zbNUWg*fxUjv%hkUh^NFtXUyj|=yE`LjSsXe&ubi_#_B0wg%PVeyEAk0@0@$ zGp3Su-}`jP^EAQhrNo7Ze)g_?0lZ~<($lB+o3mk*O~vY=QpRUUjm29?cyQKAC^I~H zr{4u0K4RIvi%>Gm`ytdO4UF_*_82T31}V01;*jX}-~ zycwb0_QleW=T{v!E=ZDRbI31e|J0W+BL`**c+%GSArmeV^0SwpBL^RU-Ce}x#R?!pf-Vs97!Vg3 z1Vebsh^KIfhGQg>N0Q+ng5^Rtb5m%5TLk!KgfJL{BEc*&ghuc!GUnQ7VZH1fh`A@S z;JQV%d$2bF_`sl}MkOSFU4QP8678gJH;tChgex&5*Y5H`72OnhHRaZ(h62Kd4n6-7 z*pJf!(Hn%x7{elAR;dDM12w+TEnhP(yfiK(#wX>KT&1$`q=z72Jlld(S@dlL(IO(t zdBz;bRb;>UI%Ek13+cB|GL;zwG8(`WD?9l9H(4fKl}D#t%%y#Q_KfM4$n$_yfWSg} zLq7G7Xdael%F1-y6Y1`FwBRmfnfZM2ix8W}pqxnl^Ol$v0NtXpom?Zv)~m)G(^<7Y zW=qKOh!yX2w2I(p@631aYq(@+pcZ8&QP#* ziBaTz$T1pKNWa~Gd~QiY)<6!?m5oCWImQ4p3=>Rh9Yh0*JC#qneZGiIS)d|2vNuKu zWJ8?xFo3b%v^Y|02^ni?&}hQQgon!0^hDDNLQu$bKui}0z%fQ#cc7@UBq2ZvINt%Y z?8#CZx5kUZU<>b~0!~KkjYimpwIWK$$wXLGfJ$Og!=4FYJEeiE!0v=`J;QE0^Rw_t zv{RMHa>1>7V?8WU=DULP+GrO>5*uG~ong7?8Q> z-@CVsU?%i^|LP;L(K|m@arV)*1}^otwi|bLmzSv~2O@vXzUSZn{&#;*rqX?4DUma~ zYez{nx91{Bdp&P{vuvpYw6Ak;I6%F)0&i$A0*v9zzO(aWyScvmaDg6cS4PQVNR375 zZRfaFUG1VYnsG~tquAaOYZO}48jy2h!yX9N>=K2Q)YE38_&-IPJ*py`F-RU9Z21Sx z)Nm>nBceuzHGnq>(ahd>E@B_92YYC@DMa6G(sS__{K?m#nybXR3-~T$ux<>@&mAqC zxpP;y+qa$j&DzVCS;yU8-C0~--{s&m$Cr>N2Ni#F>0FW&-);ev*)}PDueE%bN%8+Z zNb!eJir;Ik9bTty9fB#b4vyFstCqRDTbu|(>{Z>QLLdhw=oMf`MS=iB0OA3{nn6@< z7O_AxrCN0K<$^%P`8O^SOyu*~n!-=!CJ`A>ZFTV2`TVh!RD%Gz`ZY#XZ4JMSFqaY@ z6X|~~gtiG370x01_Ntu;7B%*JobfGra-XWQ zJ=(WYVOgV8K%F9*taICbo2gW?tnG4m=(pAk4xFw6U4p;DrOJ7P;xsq!u?*4LQ{h() znpfs{3uUd%Uk%^B4#-x`9N4hoZ5f6*jj<>S@LvSD;IhXx%j~(5UARqmb6taXgXtB zK1arW%*`8HH@|S#PHy$mFN`?%C8_riS)N7M7*5&}yyVN_$#5_{9f5mUIi|#~^2++l zD|A|abA-ALFznX|f&!dJHNy+O9(90xQ$j=CYeirIkiwF75bT>6v&{n}rn7$?hOzcH zHWLohL)zfD8q zl*jqqJdnPVDaPg2)>I$vhq8Z#$nM-g)hH(4ElN#cs{>r>!L;La$d(9GisjJh_$Zb^ zHGB11K0U-%9H+P3z7^*){F?G>3w+t!_`7TgHzlo&h>M}T!D&a&wGis?Wr|;3b-GX`rBwXrVRMrGis$ z>0w;dc5m1{s2h?a82qdg50XUQpW1Q7}4>YUS8;J z)Bj+GaYYd34%gSFnI5{2;1wE@t|P`6gdrqkxUe)nnvf+Gsylz~J8x1qR4FDy`)~kV zXWuGF5pZBL(Y1U>5K1L)-O3#g*uu4aZ*2yNAn`&1j8Bb>kCKv*?JI?IvGEuV2PebH z5r-9-46Lc5p@!On^kZKWlQiev!%O=nKnEMOI~D{MKFuG7+x}&nUL49&$E-IE4|!u~h<4`ky~MroOJO)TOuNSP*&dEM`N?2O>!_s=Fb%i!xO}Ua8oaUm5>rmc8=lU zQN4bpFjs$A0<3XxS@XF<4;8ktAhzouI=EY#HPaYAf!p>bCWn-vBa}3`cx>OA7p@ej zA@Cfq<8rTy4~|xB({HF4k06l68qhMQ@@A0Z&P{yw%bZ?nogj&U*)7YbB za?f-c=dI;YrqlQ_=rl%Ar*Ym|8(pW<0QTd5|F4%zE(c3r$2bIg5U8f{Gm?x{(|Csj zJsTQ*B+T21J^*r%fTRqNiyY#BZ8%lJp;bUgA$w+V4WnxhR`W#q%E<>Y&55C)=g2uM zWR8_me{5VZ%(%d5ia7p3Px65xA^-;;;Ihb<^)3e{G#J7;&a=`1!o;7;Zvh*eGC=T_ z0e<})z3vC|FdFao5PqXxXIC4LIdaj6zSUW2Za{`S%a>0t2OfX(A3R9CiLnRX;h!N4 z8%S$+R+e^t+6ZAaNaAzlnLI5t6~gqkS<|uY4Klj9Ka79r7Yh2T4HSi41E*%A)*lvs9#4NZJI6GcJeCq4 z`lnnwvzcVKI6i+H^dDf{jMqe(nB4r#_X9jt8avN9cAneVdD&VXWMk*gVeA~lvGcOE zHux{VtG#i{1n#AO48!(SwA%llH2ZfY%?>ULbalbaNI5}w7SczX>&p^EiIuuy8+&Jq zdF-=;%z37A(oEU>qo-eP|LwhKFjDQt{hl|<>-dOsk0O70MtI=)2W`I@&3kg*;5(gk z|C{Mof1G~v^%RV^Bnf{4O7O!aly1N1?@kq4BCl3XS{tihZa>+BIsbmR=>7P9S3c47 z%TV?w=HzfR^H^^uEPL@{V+tqur782<|M~%}23aW!QTZrlick4pp9K8>NzU&hi)A@O zRBb30{MvsK$l1Uxv;gR60T<8mAqKYRPvF~)Ku|g;w;?jpW^uu<5 z(IFYFdq^iBo-NsEB)3~>TEer9&nzO85kWhEsUU?$nuew-k-1GsC8v2n0h$KM*qX9? zRO!y60i?kA83nrI`C{ODvv@)sqKYXP(S!9Q(x!hz>J>N&`YiZo8{O6ueXV22PQ-a5W zQw(=3n9V%b9(N9nMXM}oCn_!nVESS@GRQL}B|H-`+MkEy z3@d-?-f1Amn&p`{hEe>o%AsUtU|VC^3t`-`x&KXD4HL<){uq;gRw`;R0~Ng4VVvbX zkiLh2@;pzcW%TedQK3z@pu8aY@GdJZX9jmfqtN$tL_V;JFe$o3np#4^&-cOmfY&n(b-ls8Z>u- zhuvCb_Te)gvb+;yAC+h9mT;j)EeAjF8 z{8*vvI^m<8!E?g<2-(5?aWbxOW-@~MGM_%eEN^{LXnB`0nUd!KI{;=FzmIeGrXvyulVD*e*%xdu#QM ze(jf0GY2sNLzjay2Q7d49g1htlap3IhEf*2z7Rehb0DN6F=3W#qXycXwSpd4`$C&j z#+sUP{*8>M-xC%iSX}*<@Qx0?{-mD=aeom(*2w!UWz$-?cBo}*C8YG{#tHqU8jdND z`g0S{IMdLqxDl4HODLX%bv+9;Y}Egr(Bm8Zzb8QDZz*_VT7rN0!H^2aGZ28K7z)5r z>9X+}hW2qCwKaLh2hgnR5g(+FMlIvH`x;RR==nX#=in<9!xBp5^{WB zT6yRKtLK0?yBL4&5KXxJ!|MimiXcRiW)|7rp(oH-J!P_tXCxU=%akPevlVpocO6EE zUc9#$v=`GQyV*Ba(_5~cpuM4s8{{MD}g{`z~dV0eU3$>@*D8$06+7FmQD*jG! z7q)&|+=Z=Ajk_?a##4yF6)TI*xI@)hVRJ~=L*xRglzxA&s0_vX{9aKR=3Vq36qVub z-2$DgDVt>r$M!ptX_*7u@q5X#_$^v@8KxoBAOc3|lE2oBBAKQ;*C|9~_xt5n%NNT} zv(OGQIY(aUE^Qar z-_*;IpMKR8{jM>F!Yt3@&G49!1pFQ>jo`0O-Qj9V@7+ZIdPzO{rRmYPTFXb79{pc} z9{nil(YIP_M^~_N;`>5>0%0E{Z~JgW4y#)5a+*#(NxL+o(>Gw=BR%6$gVutw-|U|b%AoWp zp!l;tc$axL2UmZO$U}LA6!_TiPtLuA#?FpEjH$GpIU-}1eQDnX5#b2PYi#vtoZP}k zz+#PYyvR9-WgzJjyRcvKA+a+MBxa7&6>{1dUx(`aEX--)KgBKwu9lsPHpp65=|>fI z&*~H72{`^Uo&sx{PP~KmJ|hjB{kAL3KHj4Z?X*LnCSQLoZ)oEn2#r<*s8~eZFRlCx z%=99RKQ!dv8W^;*SQ^(nSKZsqRAn^bv(LB=kc~8^Z&Z;*&Eqb$1XXiX-wTVw{llrT z&vY@OpPs{OX4)U`Ev@RRs3yGjO@mR-Mp7AI9Go6c2UXv?;wlw7D|oEHRztdFIvXRB z!r@iMZ}xw(WIv9cg|}&>Wu+`Z0-bv@I$pf%gL`;J^Jv?Uzf7HX%N9rBEgOZOwU*o2 zDEzlD3b*4Z{H(RszG4(!Y;SB&db^8%o)#7t))fX~>^)pmsY+nMER2rZw>H+vkX|)m zTKN?GZU46WX!_s*Sf8ic>$i6QZMwd`zA=5Ujx2v9d?baUfyt$L@9yV6{o&5PO?RjF z?%{8J`UjkShlfCx)iD;3d3$|>cN|9tPP^mcD(q7ijLo{UvoXEJhXsXRQBUjtEeRWTE1N1|yNfQq2AmI42ci%GnkPRzZcA96$!+2NsN~ zU=e>ih+H^O0ZG|yWR+qm#xabnD5nX~6pKidDr%0Yrl2OD=03(yY~UT-9b^6@IkG;x zE1{iPl^aIf)195VT95#&asZ6c++ZXC&L)Z9s8S@OqBtOgq~h#>Xv+YaIA5(`Fr*%q zk)qLVfBSs1-Nu#{SHU=#`3~Xtm9Ua*7BPS747{=heX0gZx{?3wuo@Yu${#@&M~sC( zf_0Fo>7z#*OGu!_z_^FtK94@z*hT7=H!4e`@QYoV8cTb45LG~18g5b-t{NQYf#440 zcKFL|me}>V@B3VPGMRh$G4<8%;`#Dr=&jEXhavZ>yG+pto^5|A`P#fcpDjQ8Xs3Ua z_Qo)QUuBbrC|c)T9Q}mrJbF`Ej3<%G7Cztp>qUPD zEgo;So^5Vvsf6j_1pj-B9ImH5$P*g)u=L^3g$;(TDMu{)Q2m5MwMxt6DVb$CWc!#| zjCyIXn+Kx{e(ImxyXcP2F$d35r}bE%&TMDrURX+ogNc>9iZJuHKhNinp~xlz!f@A4t+H5C9(*i*9o=}2Z0qmtcxVK9Esj?Pl460cH^#( zU1_q1%LlbV^&+P4b6eKlpqb9=lihOB&UBhmQ;ZSTZJM# z#vtC#VQbavg4>$+E#Eu}c>N^ZwU;MZW@XF(VT6vbpjq*Xa&Zl_Lag zTqR;n`OMao7p>*JY)$#su%_ILYs!n(+TK;c>m1<0_z4N;;Za^3UqmMN!aXelQ5;rO zi}t{(#H?SojS=p~eye|g28ovMiJ#~vAeaIVFxIIE?y1NABqlRwqN?oAeI%U(EyA8M zU=eUAhP_EB83QiGz;GVcBZPj7Fsup}nj88+^;F(kh?NRE+#GnBv$$pOuRNqL0_eB_ zKH<3nj4P7XSLcT?GV{t`frz;x!}O_Kx2t4)@}7m`W;!tIW^{QJaKd>BjfMewa{dOAg&2L+ zkb{hmK`aq;5|MwJgr81t8sT@|V2w=7@OIGB>tRA$FFuH)4g$?*`Bj`lE&yOas!6m_ zh-NAJ6>~pyBC-nKi6JLI~YhT}}X42wp5f9AB!a zAg-LK7QfuXMD+zHn+ycs+~B%|y3{UqX?9UE;J~eXX>or7uzG*`Vmj$h-@ce0PJxY{ zKB-;_r|(%r2n%q4X$B`xS$ypc6q!MDn3rtKVwvlm1QJcy;sSxww-%NbSEf5BOLsO< zwsSvMgx;@W=PMy1A6@4gpvN?9Y3FFR)fQqp zflPm}Dq?TdRY#pCt=v$qc-#&5d! zr@#EXMk6jh^h6pOAS=M4FzW;vbxtKDtG<_1=h~!*ulojoviY*j5N#Hl(S-iFtL!># znK{r1RaSMXA!KhIh`qoc2^C=-?2LBuE0KR^+1j+)I#1jb4x@POIPmF@ln+>$jCWa8 zK7_bViv|_EA&l&5KiBMy>+xXh^mCiqC$`M3WIMj#I{(7f`K{LSdA82~*Rak%kL&za zYwi3x7J;odb)*6J>!KY+vDvp&dXSsNm@B;vSP&X<44 zoV%-RYgN5KTGG#6X5s?(s9L%Ez-XT&V4=xBP zenUL;i26xmkXQ=2z7MRLMSIN91ucKJke0QOr>*77tcCn@Xd#!eg*L7abQqE*A}Ub-#W-{{GqDp1ywZdNW?H#C+Vly-4L= z4CMCJ^4A|}=*`Ri_;Ja~EiBo0Z(luaJ%9ZQ#_Fv%k6TZ_FVHPBuKK`n0LFhos^3M9 z0gqdd?w-7*nD^|(v!|`sM*R^V&sMF70b2k=7^J|4hivYlD3QMP{;WW`Un@{P-P+1Y zN9I(_eh6|PN%8aP!C-pue!72*sC9$s`Nj17czO<0JAOJS9!v)VAYG<#-5>2wNAIWI zgQF>2Ai7ij^K%1712E0^AEtlr@ZTNv@Q<^)qtW{rYz-gqhsT@GA3u44r<;eBX*MH@ z!xKIx+#~Zf;{wn*qqDas!m%!dBx$m!L@)|1xTi=X)R}a9a=GL`bxMH<$XUM78P1H3 zt8)TU0VM+S6*N`mv1MFb)Ga_msb72+=}5YVMzlr3G5M`@r5=->Qapc`=9<+zN>{ab zFB+8aB(5yu3CH*OLob@+ulVydfBuO--|z=2D;<3tR4?Q^;CLnN8V4{NyrhkRKZcP! z;rHF1Id|>p+0nYp#j?*62WVc}$oByp851dP_&QOCDwQojuHn9hcjdUpfAE>v>(Fm9 zRPGqWqSDPo7Wb&GQLuj%Ie^HE0t1)(>rF`0DPIiTB{+7T`G=BM2>DcDm*BTQWA#b9 zW(>FHaODg^@}`pZOd6nbw1uGuhG2+x>aYB*Ri(g@nul88lNz7vk&>gOhl@Bocmi({ zsW}h8B|AJt{D@Oy^g`aL_(cL}0TjHHLAE>xUn8(5Wv6|M@T`A8oxUJBl&Rua2B06L zV{(>QtcF8|3@}%xgTHhpps(wkJVD%F6+DN-pI!eYd2K93rb=O6m3@840KH0X0T0U9 zP{kcvuIoE!O-}bBLk^an?l{HcjGgLZS$xDC%%{id72#hx(7raHY;a(=`oiLL6bi22OR}tyKr+HmtI5%7y)mWcSHvx4P9YuP_KaavRohIyNcyruwY+An$(wLGyM!Ghwlfn}{PlT;X!R#SSSd;+8O zq^yuQ=Xz)CgF)2{CnJv0Cr5sfnui{$N5M3tuc#Y|2*cW-I*{dm@%A#dS0|*|Tv;&DJdJzUd|5452=cN-G{`f@P0XF5D1;@eAI9NSDzlE? z6j-ieU-cQA8p>(wD~m&mtdulONT`+us^wHpfhE*YUdRuW1;JrZb*L0dR7pif~3e5;I(iz*1}UXn8pXCj5G>W#yc9D<$4avZ65iXGNH~AljE@ z*{7~4ZF26dD=%LMeaD$OvoacM-2l$|#rV+E2&aiM?hUN0mWZ=xo=tC;7uxr&7R@~t zUmolIx*cK0D|Uo-GFw=G2isM958E~8E;YwjkBr32d4A@9DXf%}2%2TLrzx)7r!jZl z&gzp`Y2{IHPY}r(o*|axPr>TsfAuC-|Ez}Up4dvWY!h>hiONN3YGZk+Fg7!VVTn_e zR^BGcXGOmHN?uyDwp2F%=xU8-dupGf+T!xkId`dTbH%=Scd9$1a;%FZS+4pNDyv*e zWtA&cKY5sc`}1t|+E!S(xD{5eP8)`awxK|8Ue^jkebu$Y%B^fol`_@mV^M8i87OKivwTS^7|tQb`k|f@2~2s zxTO}2%H)ry0_qk*8aIyV@iD#xyQ*@Ggq$INHA&W!CM(NjPvn=xCkRHHR1?Y`0-0tQ zL**>UH>;d#1zSy{94jFj(L*-GXm4ilK<(hNlFQpvQ7jz+aX6s2;EHOi4ZD( z&thyB=n}5x)jj#WLK)&h;1sGJXZ8$+KU1At6e>WE$IdEtz!rfKFPi8=arO08ZXGF~wgQ?8lfl2FsW+9oM$ZT;|Mgdsl^%C)UVrk_~V!1y&3Anfr z6`$24OmazMi3-Fx#Onaa4IP}BCt|6h+i0IIrgFuSz-Sv3#Q6t^W%-mCN;1VFmds&U z>b|H+T~ZcA*`=IVXpnaE2qXaizLp6qz%1t#o|l9=x3Vb8=h@<{ijdvI%Y-+7W|KuY zf=ss(N`iJJhUK_zA4Vks-i zdTdtevn!NSw%)fytlB*5wNw;^S_*|h7WI500nPK}g(~&!rCwj23kw0yn#>(CU?3^& zL$bifdoVN52;rIRPVc0$H-i#?H+TV8GGw{Xe)FQZ?#v70vNJCXtInb%VLm(mg^WRiIG1VGC?_G8E<-2 z`xl~QW(TlL*{iGegYw+MppZ3@v^$;4`)0Z?m_wUbdhn&03`QZQy-6{D8QK%mTFfAv zrOt+N*L2th895YQ-ZNQ!B0j8reoGLZg83@tArpnbe_rCtlaQ-k3ZuBIE0e4hnj(#Z zu-uqt-TRZL;;0ew>A}1pe4vmI6&Gwzxfv?G#av63mRE7Gm^EO<5|=7tUi_mWqqjrG z#73rIe1XOY()V%a9E4GS^`*t*RQDB+P~92sUM)9ghOWC+cq-ne$oqg&mW81tmWJ^! z6eP=DQBb*9We5z#-e5yEG}@52QE+5q0XH^n#N|v@6jwD_SzKy^lZ%qJx3&=s)>evb zb}i=8Wl)vWYnvf2%cUVm=8bHow0xK+E$6eOTRofdUDDpvJ)#Vqc%j}&tejs6CpeP{w`zaG&FWH>DQ&M&_A@6juhXK+h6=kxAg%#C8FwL}PFNr;; z$j1g(Q|c|HZck_~m3^TJmc_9l))m*@q|zwMo!&Id!cc8xsWnqCOP#GOs8&H;*Q?!C zdAym9SShboLv6Qztlu~1PGwD0`)Z}QsEhGQXB3-KUgkKByvS#0FUky2m6B!$;qYpT zU8`cnpvI09M=Ci2xXMhCu_#OyQ0I+YrfiZg8TMP*fUP_=YGo-J*}!7?e1U*rLUOIP zSe-KI5X($+s!W;(i8>PHuO*sYU@b-IR~E&o&&&AUSQwXo1@80aC0O!c67sm7URJ$t ztOQ`3f&?PC6O0@FSyzlE&aX1F%VmdZIn*cn@1Pi#za;lzDGCsT`A_Eg@)2WcHe!}LiW^dN z)6AiqFRVg;wp@u?QIcqs&)b~}qEgy&g`!AB0?0VNPX)#gT*y_G^6IO&*b~!1EKLRR z9YfcQhz5&~H=OJrC-igiNFj~UP0ZynA1B>Z6mR44_R`gC^33L@tTY(z^P*&<&q@Q| zTvRFYlD*}#`mutj0JZGMVTqOt5QLCZ#aM=VNOdX8 z0(uC|n|TmJKNH-lvs`Xu#UN#BpfFlpP<0$x*@?@KN(E(-20~eHx5VG@3wo<%E90Ad zi0i0-4@1nVvoMr|F7Gey2M&SB`o2fm>aL%nm~nFgVtDc5VDDWIEU&{41S1cZn)Is? zXBUv!qjh>mlhqP48!x#z!iA{v2*~;ZmJRaQ`OF^S?3^ivPE9KdcaO@`x+`-4^z|1+JDrfIVAd&c z6<$fbf+90>0$g1L7bOlDR}NsrF4aSTr(febVWgbH3KJ*8q?NSP__%8ye=WSos$Zag zyAnJZkc?guHJ=3lS2*AXLdnT#e+oophrT9xJhI|zWGyN>wJ+dIvcu}kqHWj>=KGXw z|FlFetr@cIs@Djfea4j{aT!l?TK7lyfan)3>91>Wbju$-`H>dxiSr{H4l=*v@wLx6 zr<$T)k{Gqrx`QLqXgRin)lPCetBa9;<>z7$TEz#cZAl;Pd(M1j(RtT4`J59pkiyQi zzvQ#?w6)$}eri5Dk6X)Ina|Ea&wX~bqR-Cb*4oy5_LfvFwKPBTi8MLCiagU|8#Sm4 zY!KD&Jes6vaWYK^voY?gqQ&aoDf;Wd-sFg`vqbM=%V<>C0F{iBKt~xVIE`_Clg>mU z-o(3!sKkEzmqx>B6eVGcuv(gV5Nyf9$&#XT-~pzP(#7C^-9r#^CiHJkwn+I91oF-X zgIovd&fa^R5eYmmIQPial9vc}NrcE%pq$|0JIm&2v?bWU3D;PhEjTTuyoSa9AgeOO znUccO{1+N|n5agu@xbR3&l=)?*&>Rq1$NT5hr=qIpZM_fb$5Pfa+2W37)f%b&lx&T zB#!I}S+DK3g~nmx6wan&l7c?QU@unC|3loj_obCA?f!kf1!K$%M$}2>viH##;{^>n zDh4o@5knAANe~e5k_pLYKhIND-K*DPVa$Hty-$9TuI|;VSKqt3y85Yq;1p`N96k9!7czl+KLK%S<0-Cr)65CT5 zZ*?aLa0*3nhj2<{-Cxyz&L9Cc2ofdWx`{wQax@*O?mRBCHq~b6uSX{vv~`F;fx{Kl z5WDRbk$kl_?FkZsp;5sI!7>Td6C^_54;oYyo1=vOL!i*k95C#VcJPFGo0r9%wn>HP z@&SNCfDD3?FjcO;yp4;8a2X5ff|@((AH+Y?l+OSr3(2?T7nUr45PmMdb>a&cQ(FZTJYbL=Qv%KXF^|XX618j0m}} zD<6nFc_+;D%zP8o0u&aS4!s)h9*(befyXj&6)p}Kl45OnX8s%r9i46;1Jk8FCea@6 zwt>l_p9q4IDAadGET5w6m)Ysh~)bRKSdxBvEsot%~V{8EVq=dnUXJm#?8JYSfQEc9(vmm?85*g z$`wKr#Xu0PR%!DCzo28bip}^;yi(@kdz-BQ@?sPR`?x=_Mj=-QoW&nU8R&x1(lNmWqChs|!+saD*K9-t2=xlXq&0jb*+u#6VnJ^t4A7gb7 zo$~%@0Z8P3ykPv*H`P~6#&H|u+yGDRRk9!W+T79m561*V5=5kG_3?*CM;U1>AMcyR z`xcA$EgA2_2R|Y{e3<7$=EXhz_U)TJ1vT;X!{Yqfhwz(gtM9WJPMOsztcOfO)1c_l zb4wTtLU#_SCJ+n1Vlj%}rN)foL6=a4ng4@b_|YSO%>Klpl0`&7xCL7xGAV$r8sBUX z!pqw6ef0>C9bK5pJr+|z_du3OT2c@1V&4hXkTerOd8ga=0a_w5)tg8~O!cfTIY9Af zA3eXw`^^Lko5b0!9-(Eb$8gZ-$XTitBo`^0&2n!S*ja~39PmlKxn&w9J|B%>k!IAN z8^T6^%o6Z}nPzOyNRZD7n_e#QB>=#ngm_Wk3sE>7t}#5{WIO8@r#EwIiZC}2!$$sr&g1&vv~=&x z?8MG{0)I^|SO*4|QgGaB;C+ZDJtRO0`z-^1LJ+S<$p{i6z%p^Dwn%V)_ZO=$9sbkN zBbXzLQVc#=+?Vr(76r~W!M`Uj25UqBPRu_b|olT$M`8c*p zy!YKPwBvsvfLgFYHWZs=VO9+mz`aiB9n9jedRu)9(vylpZEQtnRol@SU4f%k;|i&8y}N3FS`jS(fgy)j z9?k(!4u-x_YMtf95N=sc*JwC@?8ai39e%SC8&^2aW76s^>!EYm!F5zr#oP8bGe72nK!OfV-d51e}u+4GYVK2G#tU_-tGWxntVKidzYe}O< zbXKMTh>5dYAz=n{@VRV%Cj?3Vy1ajb!&c-QW@Cf1jfo8ir{}db%;nK!0b2lGQUH!0 z2DiwzVb4HA9FM9?OIWGHO)?drm3Il5H9^^oQsF)}vxXF~ISM$lX(`$CxR@pcAtU%d z!0^1wu13%)brI%jJPm{~k%EmW9viqmPjJ5A*d)Rg#Oz(4juH8P+%*$;2ftFR3VNyI zYD(m4O3Kv~E4fO*)pQ+KQ}J9)v9eOR3!-1=1;w#D!z^eh6sm-HE-((JDCL2=1I-Pc z2h=FL>-aj*Y@%>5R8Y>4Z`5I7)q{)>j!&UlY}O+X9!<*op%u;)I_5plyC1@4FW%`F z*e*cQ6_9e92Vqcu+>#D%h~XZaOwj`1C12##6ROsG%K>6{-Ve9r@^{#nQ?iH7Ac7eP(^DO+#FL- z9xTt?KB!j|m%x*MTl9H^y4H`YMsmTOD2G z;!84z*5FE-vkky0;tV@1AVc$)ff_V5Mysu=U0@Uub;Mxkpv!sMZ@A%wmKogWI3L0i zteaP4fcH*E?wTkSzSXdx^F1}K1kUsET2ztEVqsF>mJ#9EYv&_Px* zENDSAO1X(6HaRV)?9;wfovpGE=v>l{p70CPH$D^A^iuQ*eu0g>2_foz_jNok7=`$URGc9uum^(cjMX(5Br=SE=>ikGDsUXewMF}QC>s`k9V@8^E0S=}$oK1T& zn4wgOXn7@64@-TYhwM=j^!ZfaiSGhK>lHt00Y5zFX+vC7_eR{i(1nTl68j}gJ?Ges zMFOv8UvSq>^@@vJ)zBs2JLa@Uk#Z0YkY|s7b{76R1DiA^lRCzE&bT@bM-g+0lWYi= zV!3lXRFOPXQF$mRUTp?ERNe7Vo1TZ-udHl-_joB$aKJo<#a5H}(`0)(*M#$t3BX2+ zEv(3`L3Zi=^XHlQ1ss#)@Rym#*_|VwKgX2zo~(NH5gzy$5>S1F0loBoVPPS71mD7c ztXS2HomXAx24iB%i!xClkF}g(io$MzSS5EapZM~dxDXWo_En-(=Pd{dx~G|ig|qg^ zRKKtjhz2R&c>Kp#T6|2P7vsi5h&|2}{V_{Cs^|vAqApB{Ihp8BQOtZrC$xqG{V!-3fvXeN zVt6vhd~OZ9y$rV7wI(#Skv!N37!iV25)^|0Bq1s)eR+>uJayE`Qb3~x=6`URB1kQR zTaRa>^BR?ysKlNb$ZrG6O3)X?i%8+N2548T-AEhiLp1iSdNYnjdz8iR3z8KT21o~2s#SpLJFX!HT9!X4H;H~fNhw{jeU=q*EMjM zk!!JP^S%k*feOW*Fy$_&h$;6{YoFG5K{EsFZpfEeHt6|7XNt;nqCN!LDVoI^qDI)= z%oPCHV5vdsD+8d_ZtIDm8c0rmsrxJiVWFX{P9$&S4=~}UP(G6i(%S!sRw0H#%^IW4 zO9)a8yx5W9{zra>u)OcGAvfxgT}+b9H>{C5QV99%)u)P-r-xi)b(#V7ki43OVgSY;#M!ogFAos&fdr=- zU=GwInV=15`9S)FtK6-7<0jJh^rO+TLyH`aZpE*5IXHsY<wL_#fwi>khupk=W4VAUax5|RwkQxbT=&^^3S zCB4RHfE{sgaYA4}XI7MdQUy!72FFk%c+NnjP3xn05cnFy!71#Ee}WZUfvE9DPUKsr zmMGUCG+iZK;_Bn$nm~G!mh~VwJ03D|iZaA(rhwy@-Vg#S!%)1RCLkH801#9}r zw`#mIB2Rn>jQQ(K8Vk|+$&WGQJY~GOQ1Q5d$52m)dGLYGWIBd_sN4laZ<|zEj#xgL zp2s{IJ6i?bamZaK*US`~-Ly zp>WS)W;0)^(Ai&q-^=re;>BhGN=h?ZyRZ4{Lft#^%8LT5Rm>C)%K1$VwcocqwkU4$ zyn^KZ`az{cm+$N&vN^R?jCOC$Hh`% zr?9Wa5AIM$gic9tq=&QB-@h);efh`NiO})#oHMbIi2Uc*?D9nHZ1%|?2>j!C`~=SL zP80ZE6;O)sRNYqhC>#|Ltr-HDyXR|CpZ5-~Q{_d^|OqP*j+fO}zOZ%qG%K&(S}o z=jf0BV2<1cs=Fp4mtt0v96v^$9)DHC%K^DayDsR!_l&L|4y^#juEV)S6Oy#~qvrX| z#WBQZFv#sz$xmD*Kj|vDSIL!vRkG(+$&z0s_bMxYrSGkh;Er(AAx9{Iv_wL`CmT6( zMq6p#!vi8xHf$%rJWhZl)h@}(c>&KO)w*%7KZL+lB{1JHmVPhWifJ_&*kXgN^2P-@ zW*h(rYzJ?aU@s;6MQ8zi=8ozUkO;x&;p`}bOJkkUxyYw+2?KbD(9?~0C$ZU9J%*4Y zwhO_3A^SN@=D|v`(~5Yy1ix<%G~S*z-c}`73>vTF8n5UZZ>zFWyi5Ayw<$0l_vrZ= zHtw{(E{C0W=}~XUy(cz!Cc9NE^WsOu9*KY))ikB$Bh!@BqD$3BkP{g@`m*CDJ*=~1 z89A>JdA*&V>5&{fdJIFfcx2w}-#DuY*j~tgxfPASbmYjcBlMY=U^xRFoODC#rH2J# znx)epk!^xQlQ(c^{zjqUu)(778#s&shcVzVM*T{RX&GWvBQo89eK8Ax(?)k>;h1uN z2I+uk*sBax-7F>##g?bZWjasH_(P+uUrBe5)FkwuYz zFG61xdpLCTD1$1WK?43LF6Q3-ul9JD6Z-{o3M$i*A`3{;uQ9rR^klI#}2njnH z!x`QwudmsWkATO0X35+ktW!3WZ#&d4#j7#X%g$_zL+~-}gMP2C_OyrRc9?b{nir~b z0mT$Uz~LN(ZHyiY;S`b(JqC?qus9cg`f=Bul-1~2uDYrm=k5AX-XuqbEpfD%`Z4_K zwSUYWVwXtm!Yj~UAN38pOMWwOlxnejQWY~)2jvyUHK+BIxS=

S1%s&!>rc16tB(|Dp+sb{yJas3V~c36^nKv9s@A!B))UPo#f;1-}S5 zig1>&y}QzjcVMx>^WxZXbufj)^bGOTea6Ux15gjbt+G$Z^)%JMQU!GjG_UBL6d{c8 zk2gRX=yPGifJG0+H(0-*qk;}A8gHi$BkFAH*V`?H-%Nv6^|H`dN@NmeEGB$=KxXUb zKeXR$i7Etv$HP?<|GitC)0=;BxN)FEojIuRW7g3o}rROLQeSN0$ytj)n@+H1;kwpU|UbWG6*87@T(1rHzWiIXyKvo zYXJnUb0l)xiu%LyebDc2ZH8B=YAZY*r!ze_cvY?iL&s!YUP@juZYzH-jN-Norn||S zn9n_WoZ}52H1}!x87&*US3Z4`0_Vcweg!|4l|@0X<4d|Vze*=4e498Z64-IKdwsI*@6TZorN+%h8-~jnOr@N&;eW2PFn{U0q z(gKZ6a6PM7H1y!pF|{`7XQ)@>-rZE|AgIia?w~)>Ga=bC);0qXj++?((uOXOz}kSc zqm3A%qa~eS|3QB^ck$qu`w@L~`+hV>${(u}m*x9m+)?@9xJu&e{GO8bmc0@1I_-w( z)_=qg1c~bUJ~t))xH&y0}Ut0BQriMkja7`YDjuJ zdmmC)__IetSdZ^!RICH{Vfi|wFwVA-o4e48QouH#Q%8T|H_6AbGc71DH&}Sp*il)W=-$? z9Xl%0Sv`NsWAgOlV6_FNjN9u;KlS8ph2S#!;4&oGPf{+dk{x0i0$N}3@)dc&099Ot z60PSD2(r^ea$3pX%y(jm9o8R#+)fkejow!w{dtPpV^$OJq;7OX^7=nt_1e49alCIo#6wxR^0$WlnSIoR}5lr=eD%w87x@{U#&>m-ZM$%7KR zTFZCKbA6+CpvD@4 zcT|4`mp`6(m*8=(PlwgO#Gc2*NBV5*W6OHc3aFU22pk!+jE%vHiSsmp=X&HAB_9X}Xr+q~`ECLDOG>qs_uR98!PAs2=U$=i+)}B`CcW7%qLI@X63t;0d)o zdbkN+D;H%+7rWa%){H;VsMJ_>aopxNE`C%cLZ&xkP9MkGMXW2&CSTUFA}ANJy{;{@ z=+Hy|R!W+DfDgV0OVPJV4J5h}6BTqat_>d7;#=d^#p{VNw;(~&iB;<1rXu?thKhfL zk>VT$0!}({pnLMtOHE-~UqW`V*$QVwy-_?nh}+-jlQD6r2|9&w9rFRz>#xXu>}7i( zP#UD0)m(~ZU=X_9a(&`DK38F_hQR7ZsT3znrMS^$;gV7|8WVRt7#cs) z&c-wh&l9|S4g+u=zC;frrQQ6AQL~9I+U)=jL4IYH`;XJ6vcaQ+X^`A+w1t8^k3pT8Mr(Pnq&cplctpLMo5=xBGQ#0CEy6r@ueCH zM?HoU(NmCZbYDSYECGL~Ix|}Tb74_%{I72!z6E50618!uZr=uL_APLRZg97OMj*Ij z93G5^4?=QF)S($EI=> zbIpEfeJZgVddAw+I7M{{At0Cr{gC^}H6XjUiTtLJP(x2lY3A7gD8w1L{&X@d&#qi< z&%%uIGEk9{y3V$iy;%_CyjkEzGVES~t*%8A{?BcF=csN5*ts zKYNCBPYQ=|Q6zu8E<_b4Kr_NcxZLp2&F`)x0v!y9{cXMwZXy1ss}}u~Xn4+F{t#qq zj^%F$3# zHl0??5knrB&s*8!w@T^rHFMGPHg@%2-aJX(p>Q#n_>Q-6tcKFw8ubWs(FjL(|3`6P z)nX{meh0wjZmQo1Rl8&W)=e*&_->iY-NKiWz$H8=9&dDun0$v#p`S%;CNf4WmsU-Z zVNX_`$pC)`qC3dP;9=1y=cviiKr^p;ByW-`ED>q$hX{kf4Z3Arq?{FX?zmm&PMWxr zDHX*C@Ra~a{;n+-2Hf1TX@%6R(*{+TJ$p7K#VApSG^p|P-A5`HSOjEW$F}Ig=xzrv zfeO&&E99hpl+S24acdpn=`ZCroj8}+g=L>)v$KC3@0nV1)NHLD59>`i*mTH~;F`&~ zr^%?zi6J)J*bg&+*l#u5Opr|4Dd_E)sdbyCv+PC8>?Vk1UFC7fB-8!9M-giMRstlY zJB8`eh)2~O=Ph7+_Dn7z5PzRa$_he8DceE5-l5;vUimuTOn(*|ODeu2TG8G zOkd^n1Qqr;)7wbpe{o2zT!K0M1OpEgovjI9h;fz)v2#3(hT}oFWF^(HyUt5^DDTlD zRAJUgn!Bq+FUMI<;XO+f-tk@N6xWi6-64Od;Mq#>nA{?R7jk z7PU1k3=*po8d`UifBK`?NZ5g)y2MUsW{SZ6x~b>q zs64Hk;&he4?gO>BSs?At)b(h0vrSA5l+jFNPn&Vy&WkDOIN9DRNU0Tt##lT@$3A~x zj7WM8A_dOvKhu38pJ0@5h0skP444-UHpKY#z)G)XIvT_Yg`CR6JdOB9zc_%i!#7F2 zm%~3f!<#%>q-=e?k5?PQCEU-(@MeK>RasRC7R1&4cft$}2RQwI*m1;pjL*HJB?Z~9 zC-8$)FjlKv7R@W6OxYYb2ntS{>_~rTG{;7g;~Sd|(TiNbTo4_J-_QNQ)1d3mg} zxjdG)bazzWr(k_(Eph~85fOiooc+-+fv!vsIIb1jp%};g;(3nn--L0NC*#V@&83H= zAmR}o=r?+oEgXy4*m*G5(cOOiK{>D{=A#^$9m0nONDAgiG>vC47<3kJWjKJZ$q=AJ zgc0YY?=OD5u18hP&~2c)1VJ;S%r6A&N>n1sB{A#VFih6_w^@~9IqceE?9qou0kAiO!uvEx{x-{=O#k;^n~8V*>^$}}8yVz}_C z!!MYku6ae<9_hf%?{I%)1N|zS0O$h$zX}J&RL1YvB`mT3&|_-2W1nS=MZqZ` z$6F|p>Xjec2FkAfU|;9)Ea<$Q*23h6vOC?bj?FJ*xgzi4;i!K(d_+GuvGWtdC>$cF z!AlQO#AfCBEK44e*iV#$k}!+tWpEEJSQBhT_%p!FpRS~o^N&&@DH1JI9?dO)pj zh^ryu_||FSH=K#rVOpOB40N*-7wR&k0G&*L0A5P#O=EO{jFLweD|!@Nsu&;OfzhpT zp4EWV5)guOcWi&;qjT4Kvv}@!t}Q=zE81Z072X(JfJ7}7Jwg*BHv(_!qlsP7o%=NNRd>0sXJ31m)XmI*>U zimmg?QQv`_jo8c7UFEO*1#NdZ?{LPcZS|a^)bJh@e3pN0Ew4uXtF7g9J{~as2eZGu zmE>HI)GOjWs$gF3L7@=sMZpM!a*r2_`2`inVIHAa2poY;!`Nb_Zj>^fCK zSzaYu(p$mBt&E(906-%yX1x6LDJn@qHVXHib1OF21M%&(3qgKKhtNr@-*4R6Ru3P< zCwV$~H@bghdL3_4HXXUYDag#4JMan8dKX-ilW-9?9dj-9P{_Fz+x1=*pJIr&NodL| zWKNT3A%o{o&p$7V=OBHohO(Z|p1~o_JL>v40(dlAnfO7hGiZz&J2SjuDSY)B1*P}9 z#<2|QK_3fMWdy;&Sj)dl?TWY&XyOJ4YNo5Bs^)({4BYu32fwoIC$u=au+g^r?JSPfvyu_y& zT3~rbb&a^0IJ`nD^SR?gkpOqMq2z5A0$A{sDR^{wV2Y}3QpN-8ej`PYI=qHc?fl_2 z@q&LS`4k06tHlAmv^T>jkiZ3m!qAZmY?*9_4goefGREy2>*V=-#~MHw!Qve@M6*aE z3ML+3=wZH5tiWf7+-*T|ET9TPmh;vDhB^OMH4-Z;*%9 zq@OpaK@AsE+C(@)TvTj`Ft39(7a<6-2fcqS7(OOBy}J1H=N)?Tka=w3Po^7%cGM6+ zv8qK89$#*uyX)QqxEbu<#c-(Z?GtP)iI6;dnRrCx;cj7J6%WS$t~>DFoUT>0sLj_e_euQ#pU^ z8dm}t9spXU|J$%@yau}vPYFPeKNq{adO5J^r3bH0VF=~3i%ktbI#F{d^&RooJZISA~)@OSz*Tz!Bd_!}1_yL@$fsUPs)F8((ejro@w&5f|X*ExUuasS)> z&ar)aeJh_7{4PDf5Ep*(mG8wyO~3j-XT2|fecFAi|GfC}Ki>Y!)2~LZHKS=XlSP_j z05%<(qa`&31o^nfZ5+irD#eR@H74;_`T;SIN0c%_--HO6Elt(L^)FU;Q>SN7HDUO; zLhi)72YmIP@Z1Ew4%mOldGUYo%o@CH;yDU{L*Q`dmI(Z)TB5B_kE!ItYPrL-2!0v6 zXN$MZP3P%3bLlO-_MeNdS~&hhYT`dT5<> z0oAvnYU;FJs7FKR&kMI9JB=wOv^eYVnGta=JfJ-vyXnS$9uGb% z4t|5~Uc7Cr8Q+bHFr$CMOhy@-%WV8~#+V8skNupuud^_PDW-t&6C2ZHx2yeeZf-Z= zKc2wfsw^5!_ZKa>93Uc8$aY}kjA>fonij2>x~9dSyKYTizSPtPT^tu+FWd_a9DSC3 z`SNXsf1V?^k+_R^+-ZF5ZqJZx6i9+f*`KiQ1hb!77yFz*<x^ zT;XKv+zzB_w~K#0kA5ziGcH6Xf37IzuB~}MfB_L8eIlOVbSXUjtHms{jHrO7<$LQk zZ|W&u(#15k|1m`_W<*^B2_rTIM>2UJds4@-5Znxx>s6Q;KU(#i(_oj68sY620Oza! zn&SoMfB)(-tNoY$iM)d8$NvZ)k*0{lC3pKx81lLt7=C~Eink_~t4lfGCaBNhfqZ_( zzupq!F-vhBhPmW0rRZBeM4a6UBk4f6adS#ge_M~-qfN?!$qhied3TjbcqfV_k<`{x zdW*@;j)yuiJT#ysoY7^N_(fp{yW8OwW$TE^x>(hxU-Q|3uZ1TZ3zv5iae1ACaPyv! z%RBiUxIBM(0so|rs^GE0566Mo2TbVu5jY6^iCn=0tw))}vtlm#k(_9Ovnpmv>-#Ke zeiPsYHyA>~5k=K9$Bfol=8kAc(6dr$z83|E>Fcox_l;bx_(K0E;Z=5Ix zpk4wJc(-G<_k16ck`@yz&R6o1e9Tw?B}~DrwOf5FkT$J3*fbdnAht;Fm}=@wcKgb% zuv64rxqo9^byIeO50|b}D9ytUAF~%t@vIO2CH(&D?R0*_gglN`b8itQ02AS0c#jM1 z9Q}Vq)r9Rre2-`Y>Iij1AVR#phNGmPKFz%tW*5^uKqXXzd$C=!&z=p$Aks(7aSB8l zACm%CuV^^&=&Cg->h~e^BM%$#6)_LfC6o@#(SiQ9W;{MVv4m4^8kAaY$Fbi6jOGhr z-SxRluBRxg%s&nUP?v99d+3J7OG$W{tN{pKjN`SB)GC}(?8nXH*X1P=4 zQmSzDH$6NFjGKD6-EELgN9ZtbtU#^@B-fa0j$S~fa&oXW{;$coTL=Oj-9l2d_mlvt z1BH*q>;_DiDdE)1zb@t%kK%|>-Osv{W*-WJ$#4cwNLa5&a3Q0fJ?D)rjmyw{1OR^( zaa`u0@FhYDI?nkpV8Eto;Sbfk>~}-MogjpC=}jfh1JIvUZjvCw&8l^kUAKVwb3W1> zWQ{?PH3mR+)E3_Q(j5LJ@_@S}adIBv>mofh-cZDYL<=Cpf%5Lzp(n;e!fgGR%zegsRaVMEGC1(SZgCF8~TK00jWS z0141t_9xzsffBu_caS|dS#}0D;drVU<3ZOrdZ?_h!drET)j31n2G6?t|<4LhgT3Z-Z^x_Uu=#SQIWwS zVGaunWWrwBzwTS2V2t&Jsb*1CgRu_L)P^OzCz3{zP2LgSP`T0Sg=2rc%vO(;Tp(>T z0*^3o)59!W6Wd+-o>caO>1^B+m1U3grOW)B9<{~VegVXddz3qLO<&RWY}{wm=CSoF z8hp$PtnrTz8CPOh+p(t}*hKTBDz=AT)! zbCecRg^fqd^2K1_So}KI?-LZhK2FO%eL~@@!@ach*)x{z75P`}S(qI>JQ;z7Dc2 z?%?JzdG%9B9ZIi{TF1M0>9rj930<$=;q1tBzO`EOTrOq%gnQKsmPfp_{X}p9Pll_V z^XI2!3&-7ktX31&6|K85lh(EQa&ZDr{ht||>+(x1F}`ssa!1xFm*wP22NrXm1ALH> z9tZpwb84V>S_YOxWhCQHu45)iBSqIA9ct8SD#}$xzqN_)nq9y^NvjZeP z3mi?Dj%MREa#a8=!c&ptSaG0qWW<_@`=}pWn)>*&5177<;WO7GC4++;p&F(S8Z{AdwUndaeS&M4nHylHd%i)qrv8Xz+e~f+<705xO;AE z)d`$4xqrN5YE?Ixg(jant{7L@W;c>l)j_IGpvGz|Lb!=sZ8#BmnxSeQZU!PFr3WUV zw@JNoIr7fV@dy#t(cR&YIP~((FnUln- z_08$?Bb0x*+G1PHLrNo1r7a*V=Uk+@)7G)+5X8QA`sJ5C5F2;K+38z(fh6i`C$*>? zHFl59o_3nOq-FA`(LCB^)7DWl{^lhu8}geMk8M^w?W1VgxUP7MTTpS3^(W_ z-R0WH+Vf+`u+If2!nVRBsUNJ9%cv7qbm5DxKdvse-;-Owt4>J&<5-q%R3S%^4GG-= zpr}3&zo-Ng6=%+IP5DFTs;wI5`6(xwSWW|%{ONO@(N^ubFAgp6yk-G)wbMKnCO4L! z1l4~M#~OfK*c*rMepJ>q6a%iG7KVuGwhBm3rtkuP04=2-Lv0TJa`!YQ5#8O>Ca^$| zI6@W0F2ybO)~)}_)0=CGV`PohX;0Vp()`ckzLJZ->^M;nI`Xd#$inJJVU?8y`L*(p6`q1$9H0$zE->k1y>O>}=GDJ^gvz7Mj!f5`j!NowpMeit8j7eH85|V{bS|$iRQx zgt=0$iUjbdWEydasH7r){~5M1`}_IxlC3Di!w*GRacocRJW}3GJTmYm4jeOs&sW*STysG8Z!7*43=Ipu*imRnj7qm9=(q6|8IB3+0 zUA0|TuA=MgJ_1Jm;;tbIq|i}vO-oRR-qYcCd_gP1YsR^#o-0{@mGl0=p4fn;H+zN) zE{q(mBwl-Z7vb+>BX?Q5X@q8{QM1Aouc%jbQQ}-y%rxA9c75h18}3j1UD|)n6fT7c z<3ngWDPv$i>xzsw)!&D@sqR8dH`Ld$4Gq_(qSs;7Sz9k+hV!IhuZeV7c1{i*a!Yl? z?fp{RcKGjRTyjwM?aa9vuD88Bv4|W%@^japVzWFaY~I6To4%g6m7j|K z&DqM&|A$EGmUiL(PHi&|($0V8E@mp#EWBW^LAqEY+2(i>f595wYcXZCk04w(LT;9^HTOUOJ68z&Ry& zC~X}@@vRg8Y+AszGf1xD!3==tC-^l`twXOP|B1`GWecl|BLX@C$o z&-`c4PSx|74yaHL$lut>I=6j-u;Rp&4lk;@)o-G{n7xCqbOUM?AeKiRtGeQoxRKQY zCxC*ng4%}+2ubsc>*}5T?AZ|<8=Mvk4MlcBdItG z#lxhVp<0)lS;V;jIST9!S0WG~VAq(7@(x(anLJ1b@Is#69`o&APb_eDb50d`87Mi1 zhJ#n7v?a&l`O$wnbr6cHp`e9?%ubNQivjVd@H!AKytR{(iS?8WqZx{MG!D~C)EmyU zaOx$xdaa8m>1*N6&>4I1)ViZu_Ck+=cz;|CSMF$?XBR_D0mPoLw4@pw=`M!wq{A(O zZ;{_e3X>B&;rh&Wh11bDO;JL?3&|%1WICaC>+3qLiXhVirr#;#ko{;d_hD) z`K=w^!wd&4s3qO0OEh1goiEo>8pk1S%|K+3SwjL>5wj1+tidp)Gr48A8!L!R5$Sw_ ziX|x{=O-`Z&GKbkdU_&sh-)Y?0L)jP`yQbC5 zj$;aYEEHDeVMsyz)q)6ggd90OW$iE%#IMP;*4F$Oo9$&JSD0<`t#8gj7=`Xb2lc(YEdG{;|lx%JJ9 z9c6zRR9GpK$n&2>%8fom3ZcLjYUzF%%NOi@3;}5t5OJwlembpc;p*vKD%to-#`8Sj67dSNN%aox>g{f7B36 z6L_M+sfp+Oq@G$Nif;M^j?NQ5DA@DV)l+|*Q?);+uqE0I+1xx<2@DXHrZuc}-ep0n z*+|D{W?@7)9ewkohK03i%hNMs(a{823%G)s`{iEn`~0c?IztD+2bZ7$d;glo&N}}q z!K83@(Z6g$uY<1egLYvvtu`ggSWf%Wj5>JAa;JQKU1X*VgO2L2)m{Xi?zPv(zK(z6 zO-(v@osXRru8`5QS2 zL~No-x!z$qR*N0mSKj*=u36WNJlJ{nfeQ#Q0}R-^B|t5k^s{GZ>EJM%;$p>s-;}Ta z_zbHO2^^zCp0l4J#54*V{eB~q`O<%*OlbKl_AMu{zE0vCqe34Li60vK_~dodSjZ>P zwGjy<%#yCfzq;!SkGuZ`fmo5ae7F~F$=|twVGgeiKW@oMh^O-3El@e%(Q7cFzMuCM z{fwj^C<)((x_=3ab~beCedP|L71jTJ>{lm?10lv0`C9B4BJM^Zsj_xIc!_`b5g-K) z`!zW1)v6Ae1rKbf=l7hUY1xmF|My?%{fNW$KH%j(mGeop-315Eu&si&UvD{PwnYc`d`Wg*Rqy-D_rf7GSI;G#X=$N0mxX6G2 z^%J8kOYCG6LeVCtb<$X#wco;Jz(~z<75cvm-Aw8y*)o43m(hvbT{eGXX>HjsmaNr! zvHRpjv)+>)vL~bZGCRTkjo)n_pB{8hutFw%EM4j(&N_hREi{xb<{U$Lvf0LaX5)9w z`&H{ih<;lfwfj&{vZ^N)@odv4n+{v|ZZ4Sna(X*Jw7&<_K1tTHad@^564k*h&h7CO zR~a||(~tYYRg`XGFD!pzq)-g;#V5r%JvmAC2!o$6LmaosYS?BWLq`#jMsc!)-#lEK z9>h75_|!bfv;_}$bGgde*?o4X(xv|6=Gra^b!S;_ z{!U;H-_vXZAZ`fXAfasY2FR72z;kzr|4B&{H_)ixlZqD4bCQ3a0SC*1!f*vsU^qSA zXK)RK>j}@DAVh&mAdD#_RtS9zCxss7)<>>~e&~T!a;K7;>;OkT_ymmaNeH|DZ${kz z_lqPF|0^kb3D3E5;uohR2*bslzGM$y#hw253+Yt*ETgl7(Cd}Q)6~-lt1pr(XeCs^ zy2N*xuo3hmK>>f#Oo8%?^aPZXA9^b^m-Pa&Duht^*3 z4BBt*#kZ+O8tv9eE%JpY+Et^ubbs*gvWj(9*n?^T|JQ8SS=Gq$PZ(KiF*(JDV&lf{ zJsN*#G(W5el-#{1F_1H4gowdHsAp}g?_`^)m!p%ih0}kJ?HRa*K+R@jiXp`iR5{Ds|fzcb~Wxte44T8q5*dNcMDt zrMOAs7Qk({o6ZgG*H0|F#0YI5sUO&(k6lMmyToUo2cQY5s2mW;C_~D=+%E{@UTHK==c02Ig~Bh9Lo>)m3%5 zfU|}Y=(FQYAx2GfQg%_eMsgBr+;w;Rx4~7!Uu*%~ch40?$}B^LtS!{1jPXnoiYPQK zC{nniHl8hX@u&9@7~>7Bx|BF^A$ti2eCdN-$>M+6*xiI_Bk$ym$LfK@mj~W~Aj*4_ z7iUX3f3!*azeOQxva*&*Lga`W?@EZ-BFc_|JL2T*WE)TKNoEZETgzAgE?@Ft;9q9K zSYROI?iZ2(BTOB{U%`fLJSm}ejwIi=xW@|)Wn0zWz27xJ*3N2M&w+F&EBsS?i!?#u z%NKv~r!V*|YWJ0Wj9U1z^fKMb-==b%q7?V3aU7UbaW_wp_T76jG|~NYUgm^sBL6%@ zSy>b)z*n)O#9XcbO2M^ko$HsaYi_HaIkeK3iE`?zWn;%NSJ|-bWy8DfPP>0vHoWUr%7%HdMqe@I%oPRdH5N$XlX3fA zGosiREy6cL9AP%&8u16zQ;!ooN|25aijz7v{ffFiVim*-O1(m_R*3I|2k5v){a2Iz z6*LFw>XJ`fr|ei-$(7-&_!6ZbwFuw5m$iLi0m?;eipyERa?*+PgT!(+BnyA?fdzlA z{LM5S#Fe?P2T+mbzoN|A!bVYSj6wz+dQ7q$&q%v?*A)zW72)1(l$r7s4hz7S$|xu#_ii zC)WV%gC55NVnvlDH95>ucrJfAL6{JPvgrj9F}Qk~9#TA;&%vLR%&n|%C$W)G zGjB%gn=Z+j8!9(|Wh0TC2KA@%f|3x?^6JQ3V=1w$a&&?9>K91#k*+>lAZeWw|3`Pt z&Z>2heY^yAo!}aS<=m0b{=-YY=8RHZtQ_*r#wvpR`pwOq9xK$!ik#+XFAk)3?{gt_7U zDdcK!7{BcfdNikiaEZi^t{NXNjH3u0C^5jt?80$%PJvh$L%BTaQI*S+`d#;D;8ZG` zdzS=^l{6|;%{U0&3zJ3V4px7vK_DbAGDFC&Lr7s|nu|BZ497e4^AM;VdkAR z_Riivkc^PYFep~*GoAVXqTN1AWSMc6W_V^WiAM0ofHOuX+93zvHe`$ob$fuKYaN_` zW^HlF$Zg1Sg^X3RdP_rO z(3dU42W;A72u~2l2w#b?5s6sH-mN_dV)0>3NUT_)3Acp?iaH3w0L_VXLt#~d{|jDF=FZ3-)KNJxjRF_E*9PO70(pw+Y9C;Dziz4(NR&H8y zj`={IC`IrL932WZ6`Q{y;=FUNOxOso=Zh`Pc4Ng= zT$!Im$qYP8rwE*%ga1GlBvODWt#4dYiHG#Y=-KniiPdF5Kii8rN0 ze6Pb+KahUO&33~4wg5{&w7(smkZaUjAj_@m{Zbm9Fp+I=$AtJ0tHAup278cwOn6~z zygxAUZO+?SM9;fK3Tfa1xD!c@LL9`<=7pQcSp{9$ko;gpVanGr&jAQ<0fD+;&R9i+ zREu=~97rq_okz4V>qK+se$a89 z*xdCfxj^!C+gMv#NAD}sgX<->M-u#T}OM-Rr{Gumd+Knh1T zCQJOTM^}=B5w?eaI)pxqjjHw2I{{fdr#pS6J2Skq25N0Nlu;TUEaDy{#`b@S-vdP@5cn^+i$gmc?Hsnj- zC{Vf`2_sw>L{1%tU}`xnvLlJ7%V|+?_kycwvwHH<{Y4#rSoo#q7C-I9IlP>3hxbr+ zMAH)q4vji8%w&oZn3E}14hDj-??=?3d@I@Rjw9rK%?!NsTlcv8?O^A)8h5{4gS+2K z(n2*4;_uOnIh$4OmLlqzS^2U#2@p{ z3Z(7W1P%3nRBEH@#d(#7l6w!YbEI=itk2&&CCx+eQ9WS{?Pg1519%6 z)gj+zkQp(Js114pj+lj7vTJzE2>Uz1ZVO@^$dev_hp}?bq10g@hy9(yHRQ0rh8!YE zs<;y)kue8u#RZaKS4tAwFkkYDkS-{0>h4x=PE;k;!%?yghyC2y<^|$sBhLZhewsm2 zeFBv{pB{y5Tsh)x^nM8+0F1JC34qnJ5KCs^0MTBS+H+P}Mu2NL0gA9|FtAzWzhW8*A+kdA6 zve+i%FIp!?*u8iPq|>p5ViuHfr)$CE1-|ouEd^IqnGNgI>;Wh!>R`qhL=i}T zm;>Eb)5+q9IS$M%$nfxCRou5ka}&WRwe2tX2*N_1dpVQLt$1S{%p=sX(H-DjHy;Y# zzcN#=ZL|h_!_fXddkfE;=MUkTR^vi$GkII!HCk* z1$f?;?ZP(z)028Ta(p7#{4aP*s>o4)MxrQdJn$J4!JvDC+F|P&Bf{$Aj6JY(;o86p zuZppFNS(TkLp5#N$h&w~B!gnH(Y(;7za0?ox&DgdICf{N?{DzW;sx-|NaT_tkhGnH zI^x}E437_pT;KHNs_!5{3Z-Lr`#yU{9i98p;AIzy+gwQ}-j@^Im!<9tM5YCQw%~+u zU}_QKa>R&>T&j(8$8V_JIXkq93I!zVw|YUr*4Sys8yrv5?BUXaN@6IEw!Y8{`wJTB zQxq3p1+(3|yMvOb&DEl_~;DGp~OSv5bo93 z`$N749T*r4@o@%P1-m)^>i0km9g@Pu$;C+K_s6i8t{lG1&^JIDXUH|IshwBgT|cC)?p$Plij$Ksx%t_N zuAJa+o8bmiWWf_TBU}G-3tGiZXKb@6o3WdligW3FUle8^4~Xlyx;Hw!q@BG?+WJrj z+j0=Zb+cPHF`2n&(0%_RW+x-)nOnDI2K<2Y;UE-uZG){Y+Z`yumtrT2JpQlLR%5C; zv3)<3na(?Sa0X0SN*9oS3%!Ic#M)_J5rcOyI66smo^oA4YdSJsFE~Hb!N?cyP9leW zX3vd&BAc$HOKa~qT0gRFNh4jUqgGmqH0`l70a+3+jC8qwQ=;)tG<6TzrAP^RQTHNt zs`J(#HPr|^+A(e62^ms>9dtX1^Eg@jlT0Nn|KPQD;q{R6G2f#|maz_UnKK#LR3;Kc`?~ zr`|6UdgeZpLZG8Qbllbpl$3=9CW=aZfI32uY0d!zCzjjWSNR3{XjxH6Jf4Q8;8iN` z6v~HPif)7>7^d7?%OYOpy!9HG(Yc$wc-ve~@KpGJfRCT?j36x5KQ&LXCXX?>@sKkw z^*z{`)9KT%8<3PI4FSn|-0sTJD%V~V8gT)c9-~=?YR;;e6i=o$vHb}tD$C5;6-q|4*FJrQ%mHE=e~K$E zek$eqVFVPNT=Ij=j5twNc3h}keOiO*Dm}ZsO3ew#5A`Ohq?p5ueS$k=S(XGuy!9QjJiSiBEt zQ->@1O&xAMQYhDuX=v%4v88Ddj}U+Ng1i^r&{%y*`8_?XwPQInI8!Qwnua(0AeV~9tGVW1Oh~-Az zW&<0j%%(sok_fG6+jrxjg9U;PR1x>k`i4&egZ9Z@cDt%|s~}BDpjNEf8{m25NVoSy z^K<2cI90RB_mw$7fgYwoTM?6!98x8JD{JBi)&E)kMwk$q+{5-I!B%cteroMS`wYJf zVG#LW4FWvJNFQ2fXTb)ZcV~$nhH6Bn@}ye30T+hwEy%rajR-#~>iAO^*R{f=jd_rR zea#o)9qxOju+D)TuzL3FgY%z=Ec}UkdDKz*0g7FP-_r=Kf6`MLIUao=6XMW+Vjrj_ zPiaN)KJ+JiU)nyUXcm9Q7nTX7%wMB7ZVGs+(6ykB`gnMWmvGPHNE=7oJynMQ;C06k zLmv=_I3h*Urn|K{Gue_5@~3#?>O%W%mvmC{d80Qz8sb}WrUaUp4m`YH@ z2yS`g6(yqAc@%p~15FiBjcc_?s|C@VxAQ}yErTxI+knI^Lu34`swTlgt#%^e+hF?w zX>rnotQ|tGxO{UThLd*cZ2N-8S-FJyg`WN3FQ!%j9+u{w|5F^+hw8z91qC@mRp>5f zF>Ou-Av)$2L7lR9>qI^$nU%m>0?<>r0(ARx9FOU;tmfZ+=h0t6QkRGjg}Cy>F;j@I zwNS8Bd{E<5w5xEY;Z7??Fjc3Z1U5`ENOAKzK?EZC^wF3~@B|Lw>K|I;BdaW#z$Y$|BCe zRTHv@qU&D&b{dzJbLYaA-?b?IfIFu-Jm$`?vYQxtuRYRU8XjMNq#A^->J9KXEM8#O zIVklegF1efsSj(`Y4!1J>m?WhSc}!)+bvf6p>GCkp4uq)4T_c!fO*oo&XFj*-x@H@ zP0~)C-0^b1@Xn9iLwT(i{n0O>WlH#ld_V?q6mGOvxN~Prm_Yowit(px9}<~D08B)3 z+Ajg~r3bTx&j7A}378j|1iW}>-z$m#xCu~s0tMm?=;ZayXgu8Yf9YO;MsP2%6S(4< zHy*ywJ@xCC*dwf|jVF1d(@(g{IhS!kvG2L;DUSU$_F3wLH-N9h8^G7iR8cGEvEe34B5+`kFM=4dw5_UMCWPio69H+944S7-1+G$jyom4 zlXsw3^Mvo?Lqy%4dN)a>NSKKDuC$j8&5289xUx0LMwKMo&}V6!SGWM?fcdfn#~0RVOZF@!R_<#>C=tl z=oJm{u5L**`Ui8a&U1DR?Cdgontji>=4ksPi_TB=4|=wqqVMD$s6QR zn-!05p0XyQH=Y;{r}jn}scRm|OCHG^4tg0g^4v{-0$G-M9W67iMf24ENAk%n!Eop>%%wwZwOgmGeGF!4EHMhGN80U^xQ1T@e7uT@puUA-k?ob#XaeKy*c z-hHjEuCA_HUk-L)OwrIX4xn)W|!hlcQHY zqF+#d4LF*N@)>qIR$@H;O9{>2>As?(D5pn;-hT%}Ums??*7wVC;QDlKIUKT&gyjfn zgYXW`etC>wB@rs3cOeFt_rc-Ad)J`ni@xOBzbC47$O&$Xr*K=`Z-e|hQx^kRXvtLY zL9P8JA$Y+AgL#zU4CY1m(nm}|`E?rxr}*rDQ!I6A2B|M6nQgzPPpx}p5>j3~0Gmnb z?S-6j4(knhX=@r=(U!_zBcX$2t)eCH&WO1yDGMO?Wtlo#J?mkrm z&wgd;J{VG{7=r+VFkae`^@Ztpoy_Z6FmVb`G4)%2z{8LJVx8_OqXq!v6kv!v0bJ03 z4uzg%`ZG!|U5p_qfv=AckIw&K*Dohu0>10Zqqz+|ROA>d*{V@3FJZ}Zxd{VQeN;O{ z+x5@ktGjya#dneUNVuo4VgLHr! zFjMab_yC>D%XZpQ?Gb3cA`I^Y*|-CLsaemd#D4iFC!6mE+5D$;PPNzk>7H|{dkmOg z?HNB>50a)}8;m{{1sfjI$}v29;F(rWR0JXfp8IXmAV`G4k3%NGUS(2T=5lLC-C1e! z9FRzk@3HmV9dL*P8&U{nV}s%t-t80sfj+(wBxum^;JVv^-Dg%pgrvmzy?zUSYvjQ1 z2FYqUO>)}#BvR;EvOVv6(9Lcl$2Ze-e< zcv>1vJ8@*1yT;kP*mLt@@Y#7G&>`A|p}2deMUv1Chd5+Gd9DnT-;xHpuWi63Rx#`Z zW$D|+hX4&YOqQx%?*(-&#m0$L$=&iP);n1K#&UGSU>=Np{Z?YXI1fgDctOGQ_%}I{ zVRq{`SOx`0s5eGDbz6{uBysI1x1i@e82i~a2|f)#U>p5%Zw$!UUL)&*J!@JYU?^?~ zYbeK!a@heejy#QYP+mG-%kME!`LcxYE*C$+p8UAfj+N`#r}jp_M<64-)DswYAYt~; zSwk%s`&@9lq&xJn+!uX+I0sEwJu(i8BP`YMZ%ze!;#90vDg6$3k*}6fOzO=mbc-Dt#9x)5yla`eP0>Na47* zpFBY^0DY%g7){y2+0O<31jhy>4GrQP%Ib&a>R~|;cHlZNxPMjX$-zkHSZP1Xz2OaOpBbfNs6u-gFbTv)N`gqa zXNbwq%Uc91z{$Kg=@pBP-miiPyO_X}pJU!g>gFPdUx*KXn49rwoC@?hqmh(zp^Q69 zPF+kjct;Xt5Vlf#yYMTMykMWCAHej@(`lv=*xS$_X8*2csQ@X@$`P}n)c>wi}WU|k{ z42i^F?kCiLn^FxOZPS4AV__KTRr#iUa-$bm#N~ot3A$hU>Jd1ji%tRM8g~?tA%jm%)HR%gwYF>d*D_N{#iwf5r)u`{eCt%^X`Vq}d9x&~ zP>EOw^4kN<_Ji-SUDfdE2MBx{>fPTu*e(XM1mZiDzXzzu09u!G8ij_KUY2`CO{ztT zjij!BC#*W5++BXwcV+G7Wnte9S9&XsA-d>BV`YV@hKQJ4o>3|~bUM8Cq{lPCSVYJ_ zWQ#CpmELtKb@;T#g;)%W9)cD;!oh_9Z8(0{GY`~_$nMS%ZesF|9SX(CU~K2f(~zMG zOFY1#-{APFyK#2RJ6JaMp;P$1yVBt;&hjpQUO~|*va){dZ+j<*{HALrOtnSXjg82@_A$d zxCxvEm*hJ5kp^YHd2JpI5eKs3j}O&gLUIQL>#l*Zp4SebVp|yC=lgOOXa~crvQEcs8p&K^b6RCX7vBvq=FDuwI}J3SEn(|M6scV}md zX|a%#iUid111Ru(4P+A*P_64Vz6L^n(2Lz!x)~Fri=GMdIGRkkhpD*hb?6*wtk=-1 zw(Kmnwo9-%9K;3Pr<_rM)9gkyHV+SBkXM;5ne83&jr4PX)1kATOgdyTcYb=@!`AMr znL6AhX7S66vU#`{!nc+4UwxQgcr@>|#pu6~@4`W3IhT++0FWwq`6-?mrt!#s6D_sR zTWBXX%gjR&(-aIlWXVqEX;!1kBR+nE^}c&?Xf=|?LK25Z0p zuFb26fr*OT+8Q9D2W>QpUvbcXg##f}@8bkB@<-+R>`U=md0j4VecWzZJ64qRA{0mM zb@{u=%&2R@*C4nvJ9E}&ID3&PI{G}D!D!dk%kA=Y>c!t{?}KUpF;h}JK-WuQd^lU) zqmN!M^t!dz#rt~WJ&v!*3g<(`|raMoF8hq(sD)8Sk>_pQK+0IvdDo%N*k3Y6oG<&g+cU%5x z*crjhC-&*D?$GH?Z6yhR1*sZnSQna+y{-kmK$~RH&Ur4@hj#(={(v*02F(!ulG=Y{ z5$|JN7qQ`y6C2J=YPdVl2TBAaj9|zB$LcO=diY^ zAlLW>Wi8>SSjHd7vb*>Rz8R;rO*t)Qk~xnC$%ZJvZWq#Ge?eU2M43Zez@Y< zEBubslCp~!KtSETp@ssX;TZIDQ_j_E_!5;GsMat#%BVV%ri|&4qB8TSzia2WdXT*t zkr5@A8JIjysaN}dOp~W#HB{*a;gSS~f0LJmeS#_t>x~Ci1P=4eq*A)&6bi8r1jyLU zgFeS7+O10ox4sB(0zBlBn>E{61x$Jo%>(iT!KQaujx^{IdM$}hwDyo{<=^L~yhE%g zJBGb

_|bcf|8P9l`i-tL1>_g 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

    e*LWeVSo-W7&!CFMX7EVdB+l*r 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

    xTtmfSj8adv>Zb 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ũK{z4Po6p-Jn~B|ga3Fv0BVB-!k?%s`<~L^ARM zOH@+;Cr-4`2vR5udG5toR=P0m7pnKbikg5HA^iLgsHJ?&)3$HA00 z;GvF_V=&lnw^dAcI!%N{r`FwWNM655NZdzww^N&1CL_GJ-^rNM%Dauo6|%$8v^7}U z-w%IlUrRYu`*SIWP1q~({hBHMr@686x4V6d`rjtATqX%iN6C#n^MvI^=Inw&yr6`OR&PHC8(V%bQ_PVq@EJ^N`>q}z~O zD@64M(hWX`G<7Xb&7s1@^4&at^GL_fw>EtYc?KV-V-Q}G8tiazqaN#bEU0wlXO|g67T9`Liuy&-k z0BLydA}(w7dbc{0FmWd7bOK#97k_|B(`wkglJj=BZ#u;X%HYMQp9^W7REu}pfj2djpr~)Jfz8qTT?vqazy=5`ND~FBz5WG1P-Y=~ znULpevpKv4pt7o;uBYTjq(7C#q?q`}96l+X4*q(?A14xEDVrVsd@NrHjF5*U2V;8FG!|NMF9gWIRo@`Ai7?d}bQoa6#Wy(Zz<%W}s%9vc z+ff)Af5)ix1VK){SKPxW$f+g{$SDa$Hg#T0rlUQKkiwUu(QU>FJ+hSs|7LPXp+siG z>JZ^RcVi(UpD=Qr?a9cuWpMyq8;|(huiyCZz(WOmZ9yT(y%ytAAj-@0=w*e zfArBu2ydJ0L{s1}{2r$JxB3I;N3CT*jO~c#PPcnfu-E%T^#>3)JTliLHiv2d6@`Tb zDi2Aktv^6-yV=>rIrn!7jv~>az1}PA;ri`!oM|}g;wHU^QmtQ;x@7>IOvD3FW&O;kU@)=cAM1f4u`kdV z%011eHNim)|Fy?64mcbF5tol`A!M;}YrVq=0LSDuLUm3hfi@^K=Elz4pIuh%RDP~U zBcg7JaE;pk*BmB=Xr5Y<-{?2I+pJiX0eTw$fChut(>T*gXi7nQBm2K;vap2_f8&Oz z>7}?e;_2QOpGGv*=ImeNIpVmiGGE?#Ty)_NZpc;LyLaejRQ>|xx6s`cZA<4A={`Ba zKK`5Q%f35dRSBgcaMCR?~yjYr0R|N{}&`p;*!;)FsIsn$j(gC^3 z!g09mvnBrUqCt}fp0q*_wjQSN43HH%hzfnAg%sA8e0XQcKgJ~)mSNIbe_Zj8PFC4` zF|ni-Z7{u#07MCGW0OKm{h3;ClG`J;|YR=iCUwuCQ15djKq}J!q^scMDe^o!s1c`Ma-mQWg z-ACb44i|Nc4llfPI{eRy-XIQs`~jxw`~`#`w7nm9s`ZpS_Q|5($_C^0y;W)ubOl@{ zW8vhI7eI>3@ArXg74%29hKXRww~@3XiTzuu2QvojO0<8~x<@LNyuq#MHa^12?Q!ph z`~v==2HPhvzI@M3fAs22`c3|}j~D2myWe@gnMn*MM|Pqg<6S$C>JGc(EA*vP&zSc6 zjSgmErjx$XR7XdIdp$5St*7L6wbHF0jv{s|H%ZzJzRBP+k}d-F02%5(l9i0f9&X2T z8w-5}ee>H6#LQoa+}>%G$ZvA#z_|z3c8$kCJ=)~VeG`mfe>Q1(YFsvd*KKQ&`h$>Go>z>B4C&;f(ZCQDxDnUl1{;A9jN|_%& z&R);vZ)Rb;Cnv-!>~JnZ*iTmBD8!Z_a>RtpGbQ>2Y7J616)x@`h#Bg3zwpp@>a?j< z)$w=i#@Lx*L_iazYG4wg?w1Ac@o)D`aL`^v2xn#3LNK_;qrgqJ`nN}02;{%q`MVIa zu4vphe_zq@1oP&~wZTyL9gKIz%+B8Km^M3WOuwIp;KK1~e^2)L&i(swi@nt;O#^Mvf@K(?3eE>T zw2(m!CVhDcS+c0&G;U$g^xK{OwN5N0ez!V+13K0=3cF%5GQl5F4m_YZeq%2~gAr*LF-H9v0XNq`CR4Gm^y zW&5F$fffT%s@rG2f>U;%ACqQT^Planf3oGn#L!fOxt5$87QA3HFkjTw8m$FhF<>YU znpI&Ea&g!|$_wU#AlCha5`qm97B$FO*;iI$4mAO;&plkvLpNsxG7HL?|tp*JxWW z!?p$<3){L`;pzlqs|6#aqfit!zrq1Jgs`WgpwwT$%@Lt&?Hi-*bgw1DmntAqIBZ%D z?C!3o*}r^*_YlH3gj@3IHX z_EErROgYRHn=J&JkqjNi*HCxDq|bWQk(_S{6?zGtOifW0!!d_FOg*bvc3980KKdSnr?5@UlN+(wrUWo1ij(Sun!~dzWbQmKj^`L8aEm^ zVx`i(W0YNhUf}IWRe=ogxcSj+?Cujp*H40oc5z=g{L45iUWK4{JfKaq=`e|F(Jk~LPOi&Ucyjg@wmd#A{Cqb0QZRW%z= z^>(GH)$dTezoe_5Wq0l>psHB^z-#RKGu5h>x7S~?2xS5T%?8qpBpW7;=CAt_^Z>k#0E;~1$0$t_$QeS3V zXwL}(LTGfk{-8R$ya2r^f?Seae_1Jp2nluaD1uec=Un!}Z^FFje79X7e&55wW4}F~ zU-NEwJm*J;C2MFrVB6{h5q`eD^z-9~`R-lI~}g$BWc1X z1VfDd0!YvnJAR#GTpMxmeTZu1H@_f zU_|S#V;lNs@?T73SW7OwB=!(%bO+QYLU%zX@B}-Of;?DuqR9KR zKK9h`GrTIsXHTmcIF4n5mxUYB01u|XX8#d|TpwwJ767#M%+Ba5mOn~{zx6ZL&)#Q9n1F{*TJ*&Lm0rjPpD zig*yQ(zZFLX-#lb=oDBSec?Fw1qp&TDtvwEDES6CBSW9B&wiK?`;U+94h3k57Q;z2 z_3ZjpoA%9WUeIB_9!4vPT8~KeTIJWh!7I4lo-bdLim!AQcoJbadaGB=s~dk0MWuWj z!aa`d+&df($F@eoLq}s4Fv-NJnlISLq!j9w2$eZ17Dn!&gaS;2Lm8|MS* zR=a|HZ#o60=6F5C&lQ^^{lsf&G8x0GG+2w&fyLk+*y;C331liA{Wi|WA)zaWml_W* z__?1V;t?Xiv6=s3aIu#rF+6|fX)p(!CYp(3Rpdkjnb**Zi$co04oGF^4EG+v(X|o5 z@ja5m{Zx<9=j{QL1mb4{QH-HVaXJO_O?m&fI(4rnH-qgjpOcCOo)*~>i1EHGL85>9 z{B715X}Qp)$4e-2T3Piq^bBXM;7=|h=qDF*@CaI=Ay$pRy_mI7V hsWsji{MH2C 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 Y{J|#?_dlnH&x23?525g+II|;50L_zC(f|Me delta 1522294 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%0Dgo|e;JqM#8OQ^`SUz)QJq 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�XS9BMyHA%a#mC`H+Vi`@ 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

    u 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 z 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

    X*9bf~6#7rTH#4M8GZ#WzCMqP=DueV4@RJ=GQA4 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�WPJ7TO4s@)E^t4MKb9Df57~}+aVQIZvFk!bk>@1 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

    irN);o@#k#weCsF$PjGj6NVm^)E7WN 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

    PUZa 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 = $state({}); - const sections = $derived(parseAgenticContent(content)); const showToolCallInProgress = $derived(config().showToolCallInProgress as boolean); const showThoughtInProgress = $derived(config().showThoughtInProgress as boolean); - // Parse toolResults with images only when sections or message.extra change + const sections = $derived(deriveAgenticSections(message, toolMessages, [])); + + // Parse tool results with images const sectionsParsed = $derived( sections.map((section) => ({ ...section, parsedLines: section.toolResult - ? parseToolResultWithImages(section.toolResult, message?.extra) - : [] + ? parseToolResultWithImages(section.toolResult, section.toolResultExtras || message?.extra) + : ([] as ToolResultLine[]) })) ); @@ -107,26 +107,6 @@ expandedStates[index] = !currentState; } - function parseToolResultWithImages( - toolResult: string, - extras?: DatabaseMessage['extra'] - ): ToolResultLine[] { - const lines = toolResult.split(NEWLINE_SEPARATOR); - - return lines.map((line) => { - const match = line.match(ATTACHMENT_SAVED_REGEX); - if (!match || !extras) return { text: line }; - - const attachmentName = match[1]; - const image = extras.find( - (e): e is DatabaseMessageExtraImageFile => - e.type === AttachmentType.IMAGE && e.name === attachmentName - ); - - return { text: line, image }; - }); - } - function buildTurnAgenticTimings(stats: ChatMessageAgenticTurnStats): ChatMessageAgenticTimings { return { turns: 1, @@ -144,9 +124,8 @@ {:else if section.type === AgenticSectionType.TOOL_CALL_STREAMING} - {@const streamingIcon = isStreaming ? Loader2 : AlertTriangle} - {@const streamingIconClass = isStreaming ? 'h-4 w-4 animate-spin' : 'h-4 w-4 text-yellow-500'} - {@const streamingSubtitle = isStreaming ? '' : 'incomplete'} + {@const streamingIcon = isStreaming ? Loader2 : Loader2} + {@const streamingIconClass = isStreaming ? 'h-4 w-4 animate-spin' : 'h-4 w-4'} toggleExpanded(index, section)} > diff --git a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte index 97aee0300..153070a9f 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte @@ -15,7 +15,7 @@ import { Check, X } from '@lucide/svelte'; import { Button } from '$lib/components/ui/button'; import { Checkbox } from '$lib/components/ui/checkbox'; - import { AGENTIC_TAGS, INPUT_CLASSES, REASONING_TAGS } from '$lib/constants'; + import { INPUT_CLASSES } from '$lib/constants'; import { MessageRole, KeyboardKey, ChatMessageStatsView } from '$lib/enums'; import Label from '$lib/components/ui/label/label.svelte'; import { config } from '$lib/stores/settings.svelte'; @@ -23,6 +23,8 @@ import { modelsStore } from '$lib/stores/models.svelte'; import { ServerModelStatus } from '$lib/enums'; + import { hasAgenticContent } from '$lib/utils'; + interface Props { class?: string; deletionInfo: { @@ -33,6 +35,7 @@ } | null; isLastAssistantMessage?: boolean; message: DatabaseMessage; + toolMessages?: DatabaseMessage[]; messageContent: string | undefined; onCopy: () => void; onConfirmDelete: () => void; @@ -53,6 +56,7 @@ deletionInfo, isLastAssistantMessage = false, message, + toolMessages = [], messageContent, onConfirmDelete, onContinue, @@ -84,10 +88,8 @@ } } - const hasAgenticMarkers = $derived( - messageContent?.includes(AGENTIC_TAGS.TOOL_CALL_START) ?? false - ); - const hasReasoningMarkers = $derived(messageContent?.includes(REASONING_TAGS.START) ?? false); + const isAgentic = $derived(hasAgenticContent(message, toolMessages)); + const hasReasoning = $derived(!!message.reasoningContent); const processingState = useProcessingState(); let currentConfig = $derived(config()); @@ -145,7 +147,7 @@ } let highlightAgenticTurns = $derived( - hasAgenticMarkers && + isAgentic && (currentConfig.alwaysShowAgenticTurns || activeStatsView === ChatMessageStatsView.SUMMARY) ); @@ -160,13 +162,14 @@ message?.role === MessageRole.ASSISTANT && isActivelyProcessing && hasNoContent && + !isAgentic && isLastAssistantMessage ); let showProcessingInfoBottom = $derived( message?.role === MessageRole.ASSISTANT && isActivelyProcessing && - !hasNoContent && + (!hasNoContent || isAgentic) && isLastAssistantMessage ); @@ -252,10 +255,10 @@

    {messageContent || ''}
    {:else} {/if} {:else} @@ -344,9 +347,7 @@ {onCopy} {onEdit} {onRegenerate} - onContinue={currentConfig.enableContinueGeneration && !hasReasoningMarkers - ? onContinue - : undefined} + onContinue={currentConfig.enableContinueGeneration && !hasReasoning ? onContinue : undefined} {onForkConversation} {onDelete} {onConfirmDelete} diff --git a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessages.svelte b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessages.svelte index 5ff53644c..6d16b4698 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessages.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessages.svelte @@ -6,7 +6,12 @@ import { chatStore } from '$lib/stores/chat.svelte'; import { conversationsStore, activeConversation } from '$lib/stores/conversations.svelte'; import { config } from '$lib/stores/settings.svelte'; - import { copyToClipboard, formatMessageForClipboard, getMessageSiblings } from '$lib/utils'; + import { + copyToClipboard, + formatMessageForClipboard, + getMessageSiblings, + hasAgenticContent + } from '$lib/utils'; interface Props { class?: string; @@ -119,32 +124,75 @@ ? messages : messages.filter((msg) => msg.type !== MessageRole.SYSTEM); - let lastAssistantIndex = -1; + // Build display entries, grouping agentic sessions into single entries. + // An agentic session = assistant(with tool_calls) → tool → assistant → tool → ... → assistant(final) + const result: Array<{ + message: DatabaseMessage; + toolMessages: DatabaseMessage[]; + isLastAssistantMessage: boolean; + siblingInfo: ChatMessageSiblingInfo; + }> = []; - for (let i = filteredMessages.length - 1; i >= 0; i--) { - if (filteredMessages[i].role === MessageRole.ASSISTANT) { - lastAssistantIndex = i; + for (let i = 0; i < filteredMessages.length; i++) { + const msg = filteredMessages[i]; + // Skip tool messages - they're grouped with preceding assistant + if (msg.role === MessageRole.TOOL) continue; + + const toolMessages: DatabaseMessage[] = []; + if (msg.role === MessageRole.ASSISTANT && hasAgenticContent(msg)) { + let j = i + 1; + + while (j < filteredMessages.length) { + const next = filteredMessages[j]; + + if (next.role === MessageRole.TOOL) { + toolMessages.push(next); + + j++; + } else if (next.role === MessageRole.ASSISTANT) { + toolMessages.push(next); + + j++; + } else { + break; + } + } + + i = j - 1; + } else if (msg.role === MessageRole.ASSISTANT) { + let j = i + 1; + + while (j < filteredMessages.length && filteredMessages[j].role === MessageRole.TOOL) { + toolMessages.push(filteredMessages[j]); + j++; + } + } + + const siblingInfo = getMessageSiblings(allConversationMessages, msg.id); + + result.push({ + message: msg, + toolMessages, + isLastAssistantMessage: false, + siblingInfo: siblingInfo || { + message: msg, + siblingIds: [msg.id], + currentIndex: 0, + totalSiblings: 1 + } + }); + } + + // Mark the last assistant message + for (let i = result.length - 1; i >= 0; i--) { + if (result[i].message.role === MessageRole.ASSISTANT) { + result[i].isLastAssistantMessage = true; break; } } - return filteredMessages.map((message, index) => { - const siblingInfo = getMessageSiblings(allConversationMessages, message.id); - const isLastAssistantMessage = - message.role === MessageRole.ASSISTANT && index === lastAssistantIndex; - - return { - message, - isLastAssistantMessage, - siblingInfo: siblingInfo || { - message, - siblingIds: [message.id], - currentIndex: 0, - totalSiblings: 1 - } - }; - }); + return result; }); @@ -152,11 +200,12 @@ class="flex h-full flex-col space-y-10 pt-24 {className}" style="height: auto; min-height: calc(100dvh - 14rem);" > - {#each displayMessages as { message, isLastAssistantMessage, siblingInfo } (message.id)} + {#each displayMessages as { message, toolMessages, isLastAssistantMessage, siblingInfo } (message.id)}
    diff --git a/tools/server/webui/src/lib/components/app/chat/index.ts b/tools/server/webui/src/lib/components/app/chat/index.ts index 2eee7e2df..88690086c 100644 --- a/tools/server/webui/src/lib/components/app/chat/index.ts +++ b/tools/server/webui/src/lib/components/app/chat/index.ts @@ -425,21 +425,16 @@ export { default as ChatMessage } from './ChatMessages/ChatMessage.svelte'; /** * **ChatMessageAgenticContent** - Agentic workflow output display * - * Specialized renderer for assistant messages containing agentic workflow markers. - * Parses structured content and displays tool calls and reasoning blocks as - * interactive collapsible sections with real-time streaming support. + * Specialized renderer for assistant messages with tool calls and reasoning. + * Derives display sections from structured message data (toolCalls, reasoningContent, + * and child tool result messages) and renders them as interactive collapsible sections. * * **Architecture:** - * - Uses `parseAgenticContent()` from `$lib/utils` to parse markers + * - Uses `deriveAgenticSections()` from `$lib/utils` to build sections from structured data * - Renders sections as CollapsibleContentBlock components * - Handles streaming state for progressive content display * - Falls back to MarkdownContent for plain text sections * - * **Marker Format:** - * - Tool calls: in constants/agentic.ts (AGENTIC_TAGS) - * - Reasoning: in constants/agentic.ts (REASONING_TAGS) - * - Partial markers handled gracefully during streaming - * * **Execution States:** * - **Streaming**: Animated spinner, block expanded, auto-scroll enabled * - **Pending**: Waiting indicator for queued tool calls diff --git a/tools/server/webui/src/lib/constants/agentic.ts b/tools/server/webui/src/lib/constants/agentic.ts index ac31d5126..831fa35a9 100644 --- a/tools/server/webui/src/lib/constants/agentic.ts +++ b/tools/server/webui/src/lib/constants/agentic.ts @@ -15,8 +15,11 @@ export const DEFAULT_AGENTIC_CONFIG: AgenticConfig = { maxToolPreviewLines: 25 } as const; -// Agentic tool call tag markers -export const AGENTIC_TAGS = { +/** + * @deprecated Legacy marker tags - only used for migration of old stored messages. + * New messages use structured fields (reasoningContent, toolCalls, toolCallId). + */ +export const LEGACY_AGENTIC_TAGS = { TOOL_CALL_START: '<<>>', TOOL_CALL_END: '<<>>', TOOL_NAME_PREFIX: '<<>>' } as const; -export const REASONING_TAGS = { +/** + * @deprecated Legacy reasoning tags - only used for migration of old stored messages. + * New messages use the dedicated reasoningContent field. + */ +export const LEGACY_REASONING_TAGS = { START: '<<>>', END: '<<>>' } as const; -// Regex for trimming leading/trailing newlines -export const TRIM_NEWLINES_REGEX = /^\n+|\n+$/g; - -// Regex patterns for parsing agentic content -export const AGENTIC_REGEX = { - // Matches completed tool calls (with END marker) +/** + * @deprecated Legacy regex patterns - only used for migration of old stored messages. + */ +export const LEGACY_AGENTIC_REGEX = { COMPLETED_TOOL_CALL: /<<>>\n<<>>\n<<>>([\s\S]*?)<<>>([\s\S]*?)<<>>/g, - // Matches pending tool call (has NAME and ARGS but no END) - PENDING_TOOL_CALL: - /<<>>\n<<>>\n<<>>([\s\S]*?)<<>>([\s\S]*)$/, - // Matches partial tool call (has START and NAME, ARGS still streaming) - PARTIAL_WITH_NAME: - /<<>>\n<<>>\n<<>>([\s\S]*)$/, - // Matches early tool call (just START marker) - EARLY_MATCH: /<<>>([\s\S]*)$/, - // Matches partial marker at end of content - PARTIAL_MARKER: /<<<[A-Za-z_]*$/, - // Matches reasoning content blocks (including tags) REASONING_BLOCK: /<<>>[\s\S]*?<<>>/g, - // Captures the reasoning text between start/end tags REASONING_EXTRACT: /<<>>([\s\S]*?)<<>>/, - // Matches an opening reasoning tag and any remaining content (unterminated) REASONING_OPEN: /<<>>[\s\S]*$/, - // Matches a complete agentic tool call display block (start to end marker) AGENTIC_TOOL_CALL_BLOCK: /\n*<<>>[\s\S]*?<<>>/g, - // Matches a pending/partial agentic tool call (start marker with no matching end) AGENTIC_TOOL_CALL_OPEN: /\n*<<>>[\s\S]*$/, - // Matches tool name inside content - TOOL_NAME_EXTRACT: /<<]+)>>>/ + HAS_LEGACY_MARKERS: /<<<(?:AGENTIC_TOOL_CALL_START|reasoning_content_start)>>>/ } as const; diff --git a/tools/server/webui/src/lib/services/chat.service.ts b/tools/server/webui/src/lib/services/chat.service.ts index 1403b7c54..ff9934276 100644 --- a/tools/server/webui/src/lib/services/chat.service.ts +++ b/tools/server/webui/src/lib/services/chat.service.ts @@ -1,6 +1,7 @@ -import { getJsonHeaders, formatAttachmentText, isAbortError } from '$lib/utils'; +import { getJsonHeaders } from '$lib/utils/api-headers'; +import { formatAttachmentText } from '$lib/utils/formatters'; +import { isAbortError } from '$lib/utils/abort'; import { - AGENTIC_REGEX, ATTACHMENT_LABEL_PDF_FILE, ATTACHMENT_LABEL_MCP_PROMPT, ATTACHMENT_LABEL_MCP_RESOURCE @@ -17,38 +18,6 @@ import type { DatabaseMessageExtraMcpPrompt, DatabaseMessageExtraMcpResource } f import { modelsStore } from '$lib/stores/models.svelte'; export class ChatService { - private static stripReasoningContent( - content: ApiChatMessageData['content'] | null | undefined - ): ApiChatMessageData['content'] | null | undefined { - if (!content) { - return content; - } - - if (typeof content === 'string') { - return content - .replace(AGENTIC_REGEX.REASONING_BLOCK, '') - .replace(AGENTIC_REGEX.REASONING_OPEN, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, ''); - } - - if (!Array.isArray(content)) { - return content; - } - - return content.map((part: ApiChatMessageContentPart) => { - if (part.type !== ContentPartType.TEXT || !part.text) return part; - return { - ...part, - text: part.text - .replace(AGENTIC_REGEX.REASONING_BLOCK, '') - .replace(AGENTIC_REGEX.REASONING_OPEN, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, '') - }; - }); - } - /** * * @@ -57,46 +26,6 @@ export class ChatService { * */ - /** - * Extracts reasoning text from content that contains internal reasoning tags. - * Returns the concatenated reasoning content or undefined if none found. - */ - private static extractReasoningFromContent( - content: ApiChatMessageData['content'] | null | undefined - ): string | undefined { - if (!content) return undefined; - - const extractFromString = (text: string): string => { - const parts: string[] = []; - // Use a fresh regex instance to avoid shared lastIndex state - const re = new RegExp(AGENTIC_REGEX.REASONING_EXTRACT.source); - let match = re.exec(text); - while (match) { - parts.push(match[1]); - // advance past the matched portion and retry - text = text.slice(match.index + match[0].length); - match = re.exec(text); - } - return parts.join(''); - }; - - if (typeof content === 'string') { - const result = extractFromString(content); - return result || undefined; - } - - if (!Array.isArray(content)) return undefined; - - const parts: string[] = []; - for (const part of content) { - if (part.type === ContentPartType.TEXT && part.text) { - const result = extractFromString(part.text); - if (result) parts.push(result); - } - } - return parts.length > 0 ? parts.join('') : undefined; - } - /** * Sends a chat completion request to the llama.cpp server. * Supports both streaming and non-streaming responses with comprehensive parameter configuration. @@ -201,20 +130,15 @@ export class ChatService { const requestBody: ApiChatCompletionRequest = { messages: normalizedMessages.map((msg: ApiChatMessageData) => { - // Always strip internal reasoning/agentic tags from content - const cleanedContent = ChatService.stripReasoningContent(msg.content); const mapped: ApiChatCompletionRequest['messages'][0] = { role: msg.role, - content: cleanedContent, + content: msg.content, tool_calls: msg.tool_calls, tool_call_id: msg.tool_call_id }; - // When preserving reasoning, extract it from raw content and send as separate field - if (!excludeReasoningFromContext) { - const reasoning = ChatService.extractReasoningFromContent(msg.content); - if (reasoning) { - mapped.reasoning_content = reasoning; - } + // Include reasoning_content from the dedicated field + if (!excludeReasoningFromContext && msg.reasoning_content) { + mapped.reasoning_content = msg.reasoning_content; } return mapped; }), @@ -726,6 +650,10 @@ export class ChatService { content: message.content }; + if (message.reasoningContent) { + result.reasoning_content = message.reasoningContent; + } + if (toolCalls && toolCalls.length > 0) { result.tool_calls = toolCalls; } @@ -854,6 +782,9 @@ export class ChatService { role: message.role as MessageRole, content: contentParts }; + if (message.reasoningContent) { + result.reasoning_content = message.reasoningContent; + } if (toolCalls && toolCalls.length > 0) { result.tool_calls = toolCalls; } diff --git a/tools/server/webui/src/lib/stores/agentic.svelte.ts b/tools/server/webui/src/lib/stores/agentic.svelte.ts index f8834f9df..d92499847 100644 --- a/tools/server/webui/src/lib/stores/agentic.svelte.ts +++ b/tools/server/webui/src/lib/stores/agentic.svelte.ts @@ -7,6 +7,10 @@ * - Session state management * - Turn limit enforcement * + * Each agentic turn produces separate DB messages: + * - One assistant message per LLM turn (with tool_calls if any) + * - One tool result message per tool call execution + * * **Architecture & Relationships:** * - **ChatService**: Stateless API layer (sendMessage, streaming) * - **mcpStore**: MCP connection management and tool execution @@ -16,7 +20,6 @@ * @see mcpStore in stores/mcp.svelte.ts for MCP operations */ -import { SvelteMap } from 'svelte/reactivity'; import { ChatService } from '$lib/services'; import { config } from '$lib/stores/settings.svelte'; import { mcpStore } from '$lib/stores/mcp.svelte'; @@ -24,7 +27,6 @@ import { modelsStore } from '$lib/stores/models.svelte'; import { isAbortError } from '$lib/utils'; import { DEFAULT_AGENTIC_CONFIG, - AGENTIC_TAGS, NEWLINE_SEPARATOR, TURN_LIMIT_MESSAGE, LLM_ERROR_BLOCK_START, @@ -193,17 +195,6 @@ class AgenticStore { async runAgenticFlow(params: AgenticFlowParams): Promise { const { conversationId, messages, options = {}, callbacks, signal, perChatOverrides } = params; - const { - onChunk, - onReasoningChunk, - onToolCallChunk, - onAttachments, - onModel, - onComplete, - onError, - onTimings, - onTurnComplete - } = callbacks; const agenticConfig = this.getConfig(config(), perChatOverrides); if (!agenticConfig.enabled) return { handled: false }; @@ -253,24 +244,14 @@ class AgenticStore { options, tools, agenticConfig, - callbacks: { - onChunk, - onReasoningChunk, - onToolCallChunk, - onAttachments, - onModel, - onComplete, - onError, - onTimings, - onTurnComplete - }, + callbacks, signal }); return { handled: true }; } catch (error) { const normalizedError = error instanceof Error ? error : new Error(String(error)); this.updateSession(conversationId, { lastError: normalizedError }); - onError?.(normalizedError); + callbacks.onError?.(normalizedError); return { handled: true, error: normalizedError }; } finally { this.updateSession(conversationId, { isRunning: false }); @@ -295,17 +276,20 @@ class AgenticStore { const { onChunk, onReasoningChunk, - onToolCallChunk, + onToolCallsStreaming, onAttachments, onModel, - onComplete, + onAssistantTurnComplete, + createToolResultMessage, + createAssistantMessage, + onFlowComplete, onTimings, onTurnComplete } = callbacks; const sessionMessages: AgenticMessage[] = toAgenticMessages(messages); - const allToolCalls: ApiChatCompletionToolCall[] = []; let capturedTimings: ChatMessageTimings | undefined; + let totalToolCallCount = 0; const agenticTimings: ChatMessageAgenticTimings = { turns: 0, @@ -316,12 +300,7 @@ class AgenticStore { llm: { predicted_n: 0, predicted_ms: 0, prompt_n: 0, prompt_ms: 0 } }; const maxTurns = agenticConfig.maxTurns; - const maxToolPreviewLines = agenticConfig.maxToolPreviewLines; - // Resolve effective model for vision capability checks. - // In ROUTER mode, options.model is always set by the caller. - // In MODEL mode, options.model is undefined; use the single loaded model - // which carries modalities bridged from /props. const effectiveModel = options.model || modelsStore.models[0]?.model || ''; for (let turn = 0; turn < maxTurns; turn++) { @@ -329,23 +308,20 @@ class AgenticStore { agenticTimings.turns = turn + 1; if (signal?.aborted) { - onComplete?.( - '', - undefined, - this.buildFinalTimings(capturedTimings, agenticTimings), - undefined - ); + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } + // For turns > 0, create a new assistant message via callback + if (turn > 0 && createAssistantMessage) { + await createAssistantMessage(); + } + let turnContent = ''; + let turnReasoningContent = ''; let turnToolCalls: ApiChatCompletionToolCall[] = []; let lastStreamingToolCallName = ''; let lastStreamingToolCallArgsLength = 0; - const emittedToolCallStates = new SvelteMap< - number, - { emittedOnce: boolean; lastArgs: string } - >(); let turnTimings: ChatMessageTimings | undefined; const turnStats: ChatMessageAgenticTurnStats = { @@ -366,30 +342,15 @@ class AgenticStore { turnContent += chunk; onChunk?.(chunk); }, - onReasoningChunk, + onReasoningChunk: (chunk: string) => { + turnReasoningContent += chunk; + onReasoningChunk?.(chunk); + }, onToolCallChunk: (serialized: string) => { try { turnToolCalls = JSON.parse(serialized) as ApiChatCompletionToolCall[]; - for (let i = 0; i < turnToolCalls.length; i++) { - const toolCall = turnToolCalls[i]; - const toolName = toolCall.function?.name ?? ''; - const toolArgs = toolCall.function?.arguments ?? ''; - const state = emittedToolCallStates.get(i) || { - emittedOnce: false, - lastArgs: '' - }; - if (!state.emittedOnce) { - const output = `\n\n${AGENTIC_TAGS.TOOL_CALL_START}\n${AGENTIC_TAGS.TOOL_NAME_PREFIX}${toolName}${AGENTIC_TAGS.TAG_SUFFIX}\n${AGENTIC_TAGS.TOOL_ARGS_START}\n${toolArgs}`; - onChunk?.(output); - state.emittedOnce = true; - state.lastArgs = toolArgs; - emittedToolCallStates.set(i, state); - } else if (toolArgs.length > state.lastArgs.length) { - onChunk?.(toolArgs.slice(state.lastArgs.length)); - state.lastArgs = toolArgs; - emittedToolCallStates.set(i, state); - } - } + onToolCallsStreaming?.(turnToolCalls); + if (turnToolCalls.length > 0 && turnToolCalls[0]?.function) { const name = turnToolCalls[0].function.name || ''; const args = turnToolCalls[0].function.arguments || ''; @@ -442,77 +403,84 @@ class AgenticStore { } } catch (error) { if (signal?.aborted) { - onComplete?.( - '', - undefined, + // Save whatever we have for this turn before exiting + await onAssistantTurnComplete?.( + turnContent, + turnReasoningContent || undefined, this.buildFinalTimings(capturedTimings, agenticTimings), undefined ); - + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } const normalizedError = error instanceof Error ? error : new Error('LLM stream error'); + // Save error as content in the current turn onChunk?.(`${LLM_ERROR_BLOCK_START}${normalizedError.message}${LLM_ERROR_BLOCK_END}`); - onComplete?.( - '', - undefined, + await onAssistantTurnComplete?.( + turnContent + `${LLM_ERROR_BLOCK_START}${normalizedError.message}${LLM_ERROR_BLOCK_END}`, + turnReasoningContent || undefined, this.buildFinalTimings(capturedTimings, agenticTimings), undefined ); - + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); throw normalizedError; } + // No tool calls = final turn, save and complete if (turnToolCalls.length === 0) { agenticTimings.perTurn!.push(turnStats); - onComplete?.( - '', - undefined, - this.buildFinalTimings(capturedTimings, agenticTimings), + const finalTimings = this.buildFinalTimings(capturedTimings, agenticTimings); + + await onAssistantTurnComplete?.( + turnContent, + turnReasoningContent || undefined, + finalTimings, undefined ); + if (finalTimings) onTurnComplete?.(finalTimings); + + onFlowComplete?.(finalTimings); + return; } + // Normalize and save assistant turn with tool calls const normalizedCalls = this.normalizeToolCalls(turnToolCalls); if (normalizedCalls.length === 0) { - onComplete?.( - '', - undefined, + await onAssistantTurnComplete?.( + turnContent, + turnReasoningContent || undefined, this.buildFinalTimings(capturedTimings, agenticTimings), undefined ); + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } - for (const call of normalizedCalls) { - allToolCalls.push({ - id: call.id, - type: call.type, - function: call.function ? { ...call.function } : undefined - }); - } + totalToolCallCount += normalizedCalls.length; + this.updateSession(conversationId, { totalToolCalls: totalToolCallCount }); - this.updateSession(conversationId, { totalToolCalls: allToolCalls.length }); - onToolCallChunk?.(JSON.stringify(allToolCalls)); + // Save the assistant message with its tool calls + await onAssistantTurnComplete?.( + turnContent, + turnReasoningContent || undefined, + turnTimings, + normalizedCalls + ); + // Add assistant message to session history sessionMessages.push({ role: MessageRole.ASSISTANT, content: turnContent || undefined, tool_calls: normalizedCalls }); + // Execute each tool call and create result messages for (const toolCall of normalizedCalls) { if (signal?.aborted) { - onComplete?.( - '', - undefined, - this.buildFinalTimings(capturedTimings, agenticTimings), - undefined - ); - + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } @@ -530,13 +498,7 @@ class AgenticStore { result = executionResult.content; } catch (error) { if (isAbortError(error)) { - onComplete?.( - '', - undefined, - this.buildFinalTimings(capturedTimings, agenticTimings), - undefined - ); - + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } result = `Error: ${error instanceof Error ? error.message : String(error)}`; @@ -557,21 +519,27 @@ class AgenticStore { turnStats.toolsMs += Math.round(toolDurationMs); if (signal?.aborted) { - onComplete?.( - '', - undefined, - this.buildFinalTimings(capturedTimings, agenticTimings), - undefined - ); - + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); return; } const { cleanedResult, attachments } = this.extractBase64Attachments(result); - if (attachments.length > 0) onAttachments?.(attachments); - this.emitToolCallResult(cleanedResult, maxToolPreviewLines, onChunk); + // Create the tool result message in the DB + let toolResultMessage: DatabaseMessage | undefined; + if (createToolResultMessage) { + toolResultMessage = await createToolResultMessage( + toolCall.id, + cleanedResult, + attachments.length > 0 ? attachments : undefined + ); + } + if (attachments.length > 0 && toolResultMessage) { + onAttachments?.(toolResultMessage.id, attachments); + } + + // Build content parts for session history (including images for vision models) const contentParts: ApiChatMessageContentPart[] = [ { type: ContentPartType.TEXT, text: cleanedResult } ]; @@ -605,8 +573,15 @@ class AgenticStore { } } + // Turn limit reached onChunk?.(TURN_LIMIT_MESSAGE); - onComplete?.('', undefined, this.buildFinalTimings(capturedTimings, agenticTimings), undefined); + await onAssistantTurnComplete?.( + TURN_LIMIT_MESSAGE, + undefined, + this.buildFinalTimings(capturedTimings, agenticTimings), + undefined + ); + onFlowComplete?.(this.buildFinalTimings(capturedTimings, agenticTimings)); } private buildFinalTimings( @@ -633,23 +608,6 @@ class AgenticStore { })); } - private emitToolCallResult( - result: string, - maxLines: number, - emit?: (chunk: string) => void - ): void { - if (!emit) { - return; - } - - let output = `${NEWLINE_SEPARATOR}${AGENTIC_TAGS.TOOL_ARGS_END}`; - const lines = result.split(NEWLINE_SEPARATOR); - const trimmedLines = lines.length > maxLines ? lines.slice(-maxLines) : lines; - - output += `${NEWLINE_SEPARATOR}${trimmedLines.join(NEWLINE_SEPARATOR)}${NEWLINE_SEPARATOR}${AGENTIC_TAGS.TOOL_CALL_END}${NEWLINE_SEPARATOR}`; - emit(output); - } - private extractBase64Attachments(result: string): { cleanedResult: string; attachments: DatabaseMessageExtra[]; diff --git a/tools/server/webui/src/lib/stores/chat.svelte.ts b/tools/server/webui/src/lib/stores/chat.svelte.ts index 5f3812ed3..229631c6a 100644 --- a/tools/server/webui/src/lib/stores/chat.svelte.ts +++ b/tools/server/webui/src/lib/stores/chat.svelte.ts @@ -12,7 +12,8 @@ */ import { SvelteMap } from 'svelte/reactivity'; -import { DatabaseService, ChatService } from '$lib/services'; +import { DatabaseService } from '$lib/services/database.service'; +import { ChatService } from '$lib/services/chat.service'; import { conversationsStore } from '$lib/stores/conversations.svelte'; import { config } from '$lib/stores/settings.svelte'; import { agenticStore } from '$lib/stores/agentic.svelte'; @@ -34,7 +35,6 @@ import { import { MAX_INACTIVE_CONVERSATION_STATES, INACTIVE_CONVERSATION_STATE_MAX_AGE_MS, - REASONING_TAGS, SYSTEM_MESSAGE_PLACEHOLDER } from '$lib/constants'; import type { @@ -50,15 +50,6 @@ interface ConversationStateEntry { lastAccessed: number; } -const countOccurrences = (source: string, token: string): number => - source ? source.split(token).length - 1 : 0; -const hasUnclosedReasoningTag = (content: string): boolean => - countOccurrences(content, REASONING_TAGS.START) > countOccurrences(content, REASONING_TAGS.END); -const wrapReasoningContent = (content: string, reasoningContent?: string): string => { - if (!reasoningContent) return content; - return `${REASONING_TAGS.START}${reasoningContent}${REASONING_TAGS.END}${content}`; -}; - class ChatStore { activeProcessingState = $state(null); currentResponse = $state(''); @@ -557,83 +548,76 @@ class ChatStore { await modelsStore.fetchModelProps(effectiveModel); } - let streamedContent = '', - streamedToolCallContent = '', - isReasoningOpen = false, - hasStreamedChunks = false, - resolvedModel: string | null = null, - modelPersisted = false; - let streamedExtras: DatabaseMessageExtra[] = assistantMessage.extra - ? JSON.parse(JSON.stringify(assistantMessage.extra)) - : []; + // Mutable state for the current message being streamed + let currentMessageId = assistantMessage.id; + let streamedContent = ''; + let streamedReasoningContent = ''; + let resolvedModel: string | null = null; + let modelPersisted = false; + const convId = assistantMessage.convId; + const recordModel = (modelName: string | null | undefined, persistImmediately = true): void => { if (!modelName) return; const n = normalizeModelName(modelName); if (!n || n === resolvedModel) return; resolvedModel = n; - const idx = conversationsStore.findMessageIndex(assistantMessage.id); + const idx = conversationsStore.findMessageIndex(currentMessageId); conversationsStore.updateMessageAtIndex(idx, { model: n }); if (persistImmediately && !modelPersisted) { modelPersisted = true; - DatabaseService.updateMessage(assistantMessage.id, { model: n }).catch(() => { + DatabaseService.updateMessage(currentMessageId, { model: n }).catch(() => { modelPersisted = false; resolvedModel = null; }); } }; - const updateStreamingContent = () => { - this.setChatStreaming(assistantMessage.convId, streamedContent, assistantMessage.id); - const idx = conversationsStore.findMessageIndex(assistantMessage.id); + + const updateStreamingUI = () => { + this.setChatStreaming(convId, streamedContent, currentMessageId); + const idx = conversationsStore.findMessageIndex(currentMessageId); conversationsStore.updateMessageAtIndex(idx, { content: streamedContent }); }; - const appendContentChunk = (chunk: string) => { - if (isReasoningOpen) { - streamedContent += REASONING_TAGS.END; - isReasoningOpen = false; - } - streamedContent += chunk; - hasStreamedChunks = true; - updateStreamingContent(); - }; - const appendReasoningChunk = (chunk: string) => { - if (!isReasoningOpen) { - streamedContent += REASONING_TAGS.START; - isReasoningOpen = true; - } - streamedContent += chunk; - hasStreamedChunks = true; - updateStreamingContent(); - }; - const finalizeReasoning = () => { - if (isReasoningOpen) { - streamedContent += REASONING_TAGS.END; - isReasoningOpen = false; - } + + const cleanupStreamingState = () => { + this.setStreamingActive(false); + this.setChatLoading(convId, false); + this.clearChatStreaming(convId); + this.setProcessingState(convId, null); }; + this.setStreamingActive(true); - this.setActiveProcessingConversation(assistantMessage.convId); - const abortController = this.getOrCreateAbortController(assistantMessage.convId); + this.setActiveProcessingConversation(convId); + const abortController = this.getOrCreateAbortController(convId); + const streamCallbacks: ChatStreamCallbacks = { - onChunk: (chunk: string) => appendContentChunk(chunk), - onReasoningChunk: (chunk: string) => appendReasoningChunk(chunk), - onToolCallChunk: (chunk: string) => { - const c = chunk.trim(); - if (!c) return; - streamedToolCallContent = c; - const idx = conversationsStore.findMessageIndex(assistantMessage.id); - conversationsStore.updateMessageAtIndex(idx, { toolCalls: streamedToolCallContent }); + onChunk: (chunk: string) => { + streamedContent += chunk; + updateStreamingUI(); }, - onAttachments: (extras: DatabaseMessageExtra[]) => { + onReasoningChunk: (chunk: string) => { + streamedReasoningContent += chunk; + // Update UI to show reasoning is being received + const idx = conversationsStore.findMessageIndex(currentMessageId); + conversationsStore.updateMessageAtIndex(idx, { + reasoningContent: streamedReasoningContent + }); + }, + onToolCallsStreaming: (toolCalls) => { + const idx = conversationsStore.findMessageIndex(currentMessageId); + conversationsStore.updateMessageAtIndex(idx, { toolCalls: JSON.stringify(toolCalls) }); + }, + onAttachments: (messageId: string, extras: DatabaseMessageExtra[]) => { if (!extras.length) return; - streamedExtras = [...streamedExtras, ...extras]; - const idx = conversationsStore.findMessageIndex(assistantMessage.id); - conversationsStore.updateMessageAtIndex(idx, { extra: streamedExtras }); - DatabaseService.updateMessage(assistantMessage.id, { extra: streamedExtras }).catch( - console.error - ); + const idx = conversationsStore.findMessageIndex(messageId); + if (idx === -1) return; + const msg = conversationsStore.activeMessages[idx]; + const updatedExtras = [...(msg.extra || []), ...extras]; + conversationsStore.updateMessageAtIndex(idx, { extra: updatedExtras }); + DatabaseService.updateMessage(messageId, { extra: updatedExtras }).catch(console.error); }, onModel: (modelName: string) => recordModel(modelName), onTurnComplete: (intermediateTimings: ChatMessageTimings) => { + // Update the first assistant message with cumulative agentic timings const idx = conversationsStore.findMessageIndex(assistantMessage.id); conversationsStore.updateMessageAtIndex(idx, { timings: intermediateTimings }); }, @@ -651,56 +635,104 @@ class ChatStore { cache_n: timings?.cache_n || 0, prompt_progress: promptProgress }, - assistantMessage.convId + convId ); }, - onComplete: async ( - finalContent?: string, - reasoningContent?: string, - timings?: ChatMessageTimings, - toolCallContent?: string + onAssistantTurnComplete: async ( + content: string, + reasoningContent: string | undefined, + timings: ChatMessageTimings | undefined, + toolCalls: import('$lib/types/api').ApiChatCompletionToolCall[] | undefined ) => { - this.setStreamingActive(false); - finalizeReasoning(); - const combinedContent = hasStreamedChunks - ? streamedContent - : wrapReasoningContent(finalContent || '', reasoningContent); const updateData: Record = { - content: combinedContent, - toolCalls: toolCallContent || streamedToolCallContent, + content, + reasoningContent: reasoningContent || undefined, + toolCalls: toolCalls ? JSON.stringify(toolCalls) : '', timings }; - if (streamedExtras.length > 0) updateData.extra = streamedExtras; if (resolvedModel && !modelPersisted) updateData.model = resolvedModel; - await DatabaseService.updateMessage(assistantMessage.id, updateData); - const idx = conversationsStore.findMessageIndex(assistantMessage.id); + await DatabaseService.updateMessage(currentMessageId, updateData); + const idx = conversationsStore.findMessageIndex(currentMessageId); const uiUpdate: Partial = { - content: combinedContent, - toolCalls: updateData.toolCalls as string + content, + reasoningContent: reasoningContent || undefined, + toolCalls: toolCalls ? JSON.stringify(toolCalls) : '' }; - if (streamedExtras.length > 0) uiUpdate.extra = streamedExtras; if (timings) uiUpdate.timings = timings; if (resolvedModel) uiUpdate.model = resolvedModel; conversationsStore.updateMessageAtIndex(idx, uiUpdate); - await conversationsStore.updateCurrentNode(assistantMessage.id); - if (onComplete) await onComplete(combinedContent); - this.setChatLoading(assistantMessage.convId, false); - this.clearChatStreaming(assistantMessage.convId); - this.setProcessingState(assistantMessage.convId, null); + await conversationsStore.updateCurrentNode(currentMessageId); + }, + createToolResultMessage: async ( + toolCallId: string, + content: string, + extras?: DatabaseMessageExtra[] + ) => { + const msg = await DatabaseService.createMessageBranch( + { + convId, + type: MessageType.TEXT, + role: MessageRole.TOOL, + content, + toolCallId, + timestamp: Date.now(), + toolCalls: '', + children: [], + extra: extras + }, + currentMessageId + ); + conversationsStore.addMessageToActive(msg); + await conversationsStore.updateCurrentNode(msg.id); + return msg; + }, + createAssistantMessage: async () => { + // Reset streaming state for new message + streamedContent = ''; + streamedReasoningContent = ''; + + const lastMsg = + conversationsStore.activeMessages[conversationsStore.activeMessages.length - 1]; + const msg = await DatabaseService.createMessageBranch( + { + convId, + type: MessageType.TEXT, + role: MessageRole.ASSISTANT, + content: '', + timestamp: Date.now(), + toolCalls: '', + children: [], + model: resolvedModel + }, + lastMsg.id + ); + conversationsStore.addMessageToActive(msg); + currentMessageId = msg.id; + return msg; + }, + onFlowComplete: (finalTimings?: ChatMessageTimings) => { + if (finalTimings) { + const idx = conversationsStore.findMessageIndex(assistantMessage.id); + + conversationsStore.updateMessageAtIndex(idx, { timings: finalTimings }); + DatabaseService.updateMessage(assistantMessage.id, { timings: finalTimings }).catch( + console.error + ); + } + + cleanupStreamingState(); + + if (onComplete) onComplete(streamedContent); if (isRouterMode()) modelsStore.fetchRouterModels().catch(console.error); }, onError: (error: Error) => { this.setStreamingActive(false); if (isAbortError(error)) { - this.setChatLoading(assistantMessage.convId, false); - this.clearChatStreaming(assistantMessage.convId); - this.setProcessingState(assistantMessage.convId, null); + cleanupStreamingState(); return; } console.error('Streaming error:', error); - this.setChatLoading(assistantMessage.convId, false); - this.clearChatStreaming(assistantMessage.convId); - this.setProcessingState(assistantMessage.convId, null); + cleanupStreamingState(); const idx = conversationsStore.findMessageIndex(assistantMessage.id); if (idx !== -1) { const failedMessage = conversationsStore.removeMessageAtIndex(idx); @@ -717,12 +749,13 @@ class ChatStore { if (onError) onError(error); } }; + const perChatOverrides = conversationsStore.activeConversation?.mcpServerOverrides; const agenticConfig = agenticStore.getConfig(config(), perChatOverrides); if (agenticConfig.enabled) { const agenticResult = await agenticStore.runAgenticFlow({ - conversationId: assistantMessage.convId, + conversationId: convId, messages: allMessages, options: { ...this.getApiOptions(), ...(effectiveModel ? { model: effectiveModel } : {}) }, callbacks: streamCallbacks, @@ -732,16 +765,50 @@ class ChatStore { if (agenticResult.handled) return; } - const completionOptions = { - ...this.getApiOptions(), - ...(effectiveModel ? { model: effectiveModel } : {}), - ...streamCallbacks - }; - + // Non-agentic path: direct streaming into the single assistant message await ChatService.sendMessage( allMessages, - completionOptions, - assistantMessage.convId, + { + ...this.getApiOptions(), + ...(effectiveModel ? { model: effectiveModel } : {}), + stream: true, + onChunk: streamCallbacks.onChunk, + onReasoningChunk: streamCallbacks.onReasoningChunk, + onModel: streamCallbacks.onModel, + onTimings: streamCallbacks.onTimings, + onComplete: async ( + finalContent?: string, + reasoningContent?: string, + timings?: ChatMessageTimings, + toolCalls?: string + ) => { + const content = streamedContent || finalContent || ''; + const reasoning = streamedReasoningContent || reasoningContent; + const updateData: Record = { + content, + reasoningContent: reasoning || undefined, + toolCalls: toolCalls || '', + timings + }; + if (resolvedModel && !modelPersisted) updateData.model = resolvedModel; + await DatabaseService.updateMessage(currentMessageId, updateData); + const idx = conversationsStore.findMessageIndex(currentMessageId); + const uiUpdate: Partial = { + content, + reasoningContent: reasoning || undefined, + toolCalls: toolCalls || '' + }; + if (timings) uiUpdate.timings = timings; + if (resolvedModel) uiUpdate.model = resolvedModel; + conversationsStore.updateMessageAtIndex(idx, uiUpdate); + await conversationsStore.updateCurrentNode(currentMessageId); + cleanupStreamingState(); + if (onComplete) await onComplete(content); + if (isRouterMode()) modelsStore.fetchRouterModels().catch(console.error); + }, + onError: streamCallbacks.onError + }, + convId, abortController.signal ); } @@ -1033,56 +1100,40 @@ class ChatStore { } const originalContent = dbMessage.content; + const originalReasoning = dbMessage.reasoningContent || ''; const conversationContext = conversationsStore.activeMessages.slice(0, idx); const contextWithContinue = [ ...conversationContext, { role: MessageRole.ASSISTANT as const, content: originalContent } ]; - let appendedContent = '', - hasReceivedContent = false, - isReasoningOpen = hasUnclosedReasoningTag(originalContent); + let appendedContent = ''; + let appendedReasoning = ''; + let hasReceivedContent = false; const updateStreamingContent = (fullContent: string) => { this.setChatStreaming(msg.convId, fullContent, msg.id); conversationsStore.updateMessageAtIndex(idx, { content: fullContent }); }; - const appendContentChunk = (chunk: string) => { - if (isReasoningOpen) { - appendedContent += REASONING_TAGS.END; - isReasoningOpen = false; - } - appendedContent += chunk; - hasReceivedContent = true; - updateStreamingContent(originalContent + appendedContent); - }; - - const appendReasoningChunk = (chunk: string) => { - if (!isReasoningOpen) { - appendedContent += REASONING_TAGS.START; - isReasoningOpen = true; - } - appendedContent += chunk; - hasReceivedContent = true; - updateStreamingContent(originalContent + appendedContent); - }; - - const finalizeReasoning = () => { - if (isReasoningOpen) { - appendedContent += REASONING_TAGS.END; - isReasoningOpen = false; - } - }; - const abortController = this.getOrCreateAbortController(msg.convId); await ChatService.sendMessage( contextWithContinue, { ...this.getApiOptions(), - onChunk: (chunk: string) => appendContentChunk(chunk), - onReasoningChunk: (chunk: string) => appendReasoningChunk(chunk), + onChunk: (chunk: string) => { + appendedContent += chunk; + hasReceivedContent = true; + updateStreamingContent(originalContent + appendedContent); + }, + onReasoningChunk: (chunk: string) => { + appendedReasoning += chunk; + hasReceivedContent = true; + conversationsStore.updateMessageAtIndex(idx, { + reasoningContent: originalReasoning + appendedReasoning + }); + }, onTimings: (timings?: ChatMessageTimings, promptProgress?: ChatMessagePromptProgress) => { const tokensPerSecond = timings?.predicted_ms && timings?.predicted_n @@ -1105,21 +1156,23 @@ class ChatStore { reasoningContent?: string, timings?: ChatMessageTimings ) => { - finalizeReasoning(); - - const appendedFromCompletion = hasReceivedContent - ? appendedContent - : wrapReasoningContent(finalContent || '', reasoningContent); - const fullContent = originalContent + appendedFromCompletion; + const finalAppendedContent = hasReceivedContent ? appendedContent : finalContent || ''; + const finalAppendedReasoning = hasReceivedContent + ? appendedReasoning + : reasoningContent || ''; + const fullContent = originalContent + finalAppendedContent; + const fullReasoning = originalReasoning + finalAppendedReasoning || undefined; await DatabaseService.updateMessage(msg.id, { content: fullContent, + reasoningContent: fullReasoning, timestamp: Date.now(), timings }); conversationsStore.updateMessageAtIndex(idx, { content: fullContent, + reasoningContent: fullReasoning, timestamp: Date.now(), timings }); @@ -1135,11 +1188,13 @@ class ChatStore { if (hasReceivedContent && appendedContent) { await DatabaseService.updateMessage(msg.id, { content: originalContent + appendedContent, + reasoningContent: originalReasoning + appendedReasoning || undefined, timestamp: Date.now() }); conversationsStore.updateMessageAtIndex(idx, { content: originalContent + appendedContent, + reasoningContent: originalReasoning + appendedReasoning || undefined, timestamp: Date.now() }); } diff --git a/tools/server/webui/src/lib/stores/conversations.svelte.ts b/tools/server/webui/src/lib/stores/conversations.svelte.ts index 5769ee98f..177155ea1 100644 --- a/tools/server/webui/src/lib/stores/conversations.svelte.ts +++ b/tools/server/webui/src/lib/stores/conversations.svelte.ts @@ -23,7 +23,7 @@ import { browser } from '$app/environment'; import { toast } from 'svelte-sonner'; import { DatabaseService } from '$lib/services/database.service'; import { config } from '$lib/stores/settings.svelte'; -import { filterByLeafNodeId, findLeafNode } from '$lib/utils'; +import { filterByLeafNodeId, findLeafNode, runLegacyMigration } from '$lib/utils'; import type { McpServerOverride } from '$lib/types/database'; import { MessageRole } from '$lib/enums'; import { @@ -128,6 +128,10 @@ class ConversationsStore { if (this.isInitialized) return; try { + // @deprecated Legacy migration for old marker-based messages. + // Remove once all users have migrated to the structured format. + await runLegacyMigration(); + await this.loadConversations(); this.isInitialized = true; } catch (error) { diff --git a/tools/server/webui/src/lib/types/agentic.d.ts b/tools/server/webui/src/lib/types/agentic.d.ts index f9d256e58..ecf296fc3 100644 --- a/tools/server/webui/src/lib/types/agentic.d.ts +++ b/tools/server/webui/src/lib/types/agentic.d.ts @@ -2,6 +2,7 @@ import type { MessageRole } from '$lib/enums'; import { ToolCallType } from '$lib/enums'; import type { ApiChatCompletionRequest, + ApiChatCompletionToolCall, ApiChatMessageContentPart, ApiChatMessageData } from './api'; @@ -70,22 +71,48 @@ export interface AgenticSession { } /** - * Callbacks for agentic flow execution + * Callbacks for agentic flow execution. + * + * The agentic loop creates separate DB messages for each turn: + * - assistant messages (one per LLM turn, with tool_calls if any) + * - tool result messages (one per tool call execution) + * + * The first assistant message is created by the caller before starting the flow. + * Subsequent messages are created via createToolResultMessage / createAssistantMessage. */ export interface AgenticFlowCallbacks { + /** Content chunk for the current assistant message */ onChunk?: (chunk: string) => void; + /** Reasoning content chunk for the current assistant message */ onReasoningChunk?: (chunk: string) => void; - onToolCallChunk?: (serializedToolCalls: string) => void; - onAttachments?: (extras: DatabaseMessageExtra[]) => void; + /** Tool calls being streamed (partial, accumulating) for the current turn */ + onToolCallsStreaming?: (toolCalls: ApiChatCompletionToolCall[]) => void; + /** Attachments extracted from tool results */ + onAttachments?: (messageId: string, extras: DatabaseMessageExtra[]) => void; + /** Model name detected from response */ onModel?: (model: string) => void; - onComplete?: ( + /** Current assistant turn's streaming is complete - save to DB */ + onAssistantTurnComplete?: ( content: string, - reasoningContent?: string, - timings?: ChatMessageTimings, - toolCalls?: string - ) => void; + reasoningContent: string | undefined, + timings: ChatMessageTimings | undefined, + toolCalls: ApiChatCompletionToolCall[] | undefined + ) => Promise; + /** Create a tool result message in the DB tree */ + createToolResultMessage?: ( + toolCallId: string, + content: string, + extras?: DatabaseMessageExtra[] + ) => Promise; + /** Create a new assistant message for the next agentic turn */ + createAssistantMessage?: () => Promise; + /** Entire agentic flow is complete */ + onFlowComplete?: (timings?: ChatMessageTimings) => void; + /** Error during flow */ onError?: (error: Error) => void; + /** Timing updates during streaming */ onTimings?: (timings?: ChatMessageTimings, promptProgress?: ChatMessagePromptProgress) => void; + /** An agentic turn (LLM + tool execution) completed - intermediate timing update */ onTurnComplete?: (intermediateTimings: ChatMessageTimings) => void; } diff --git a/tools/server/webui/src/lib/types/chat.d.ts b/tools/server/webui/src/lib/types/chat.d.ts index 3d2dd930c..431cf523a 100644 --- a/tools/server/webui/src/lib/types/chat.d.ts +++ b/tools/server/webui/src/lib/types/chat.d.ts @@ -1,5 +1,6 @@ import type { ErrorDialogType } from '$lib/enums'; -import type { DatabaseMessageExtra } from './database'; +import type { ApiChatCompletionToolCall } from './api'; +import type { DatabaseMessage, DatabaseMessageExtra } from './database'; export interface ChatUploadedFile { id: string; @@ -99,21 +100,28 @@ export interface ChatMessageToolCallTiming { } /** - * Callbacks for streaming chat responses + * Callbacks for streaming chat responses (used by both agentic and non-agentic paths) */ export interface ChatStreamCallbacks { onChunk?: (chunk: string) => void; onReasoningChunk?: (chunk: string) => void; - onToolCallChunk?: (chunk: string) => void; - onAttachments?: (extras: DatabaseMessageExtra[]) => void; + onToolCallsStreaming?: (toolCalls: ApiChatCompletionToolCall[]) => void; + onAttachments?: (messageId: string, extras: DatabaseMessageExtra[]) => void; onModel?: (model: string) => void; onTimings?: (timings?: ChatMessageTimings, promptProgress?: ChatMessagePromptProgress) => void; - onComplete?: ( - content?: string, - reasoningContent?: string, - timings?: ChatMessageTimings, - toolCallContent?: string - ) => void; + onAssistantTurnComplete?: ( + content: string, + reasoningContent: string | undefined, + timings: ChatMessageTimings | undefined, + toolCalls: ApiChatCompletionToolCall[] | undefined + ) => Promise; + createToolResultMessage?: ( + toolCallId: string, + content: string, + extras?: DatabaseMessageExtra[] + ) => Promise; + createAssistantMessage?: () => Promise; + onFlowComplete?: (timings?: ChatMessageTimings) => void; onError?: (error: Error) => void; onTurnComplete?: (intermediateTimings: ChatMessageTimings) => void; } diff --git a/tools/server/webui/src/lib/types/database.d.ts b/tools/server/webui/src/lib/types/database.d.ts index 95ff7377c..2f96ef3f7 100644 --- a/tools/server/webui/src/lib/types/database.d.ts +++ b/tools/server/webui/src/lib/types/database.d.ts @@ -92,6 +92,8 @@ export interface DatabaseMessage { * @deprecated - left for backward compatibility */ thinking?: string; + /** Reasoning content produced by the model (separate from visible content) */ + reasoningContent?: string; /** Serialized JSON array of tool calls made by assistant messages */ toolCalls?: string; /** Tool call ID for tool result messages (role: 'tool') */ diff --git a/tools/server/webui/src/lib/utils/agentic.ts b/tools/server/webui/src/lib/utils/agentic.ts index 330b924bc..5ec4683fa 100644 --- a/tools/server/webui/src/lib/utils/agentic.ts +++ b/tools/server/webui/src/lib/utils/agentic.ts @@ -1,8 +1,15 @@ -import { AgenticSectionType } from '$lib/enums'; -import { AGENTIC_TAGS, AGENTIC_REGEX, REASONING_TAGS, TRIM_NEWLINES_REGEX } from '$lib/constants'; +import { AgenticSectionType, MessageRole } from '$lib/enums'; +import { ATTACHMENT_SAVED_REGEX, NEWLINE_SEPARATOR } from '$lib/constants'; +import type { ApiChatCompletionToolCall } from '$lib/types/api'; +import type { + DatabaseMessage, + DatabaseMessageExtra, + DatabaseMessageExtraImageFile +} from '$lib/types/database'; +import { AttachmentType } from '$lib/enums'; /** - * Represents a parsed section of agentic content + * Represents a parsed section of agentic content for display */ export interface AgenticSection { type: AgenticSectionType; @@ -10,63 +17,70 @@ export interface AgenticSection { toolName?: string; toolArgs?: string; toolResult?: string; + toolResultExtras?: DatabaseMessageExtra[]; } /** - * Represents a segment of content that may contain reasoning blocks + * Represents a tool result line that may reference an image attachment */ -type ReasoningSegment = { - type: - | AgenticSectionType.TEXT - | AgenticSectionType.REASONING - | AgenticSectionType.REASONING_PENDING; - content: string; +export type ToolResultLine = { + text: string; + image?: DatabaseMessageExtraImageFile; }; /** - * Parses agentic content into structured sections + * Derives display sections from a single assistant message and its direct tool results. * - * Main parsing function that processes content containing: - * - Tool calls (completed, pending, or streaming) - * - Reasoning blocks (completed or streaming) - * - Regular text content - * - * The parser handles chronological display of agentic flow output, maintaining - * the order of operations and properly identifying different states of tool calls - * and reasoning blocks during streaming. - * - * @param rawContent - The raw content string to parse - * @returns Array of structured agentic sections ready for display - * - * @example - * ```typescript - * const content = "Some text <<>>tool_name..."; - * const sections = parseAgenticContent(content); - * // Returns: [{ type: 'text', content: 'Some text' }, { type: 'tool_call_streaming', ... }] - * ``` + * @param message - The assistant message + * @param toolMessages - Tool result messages for this assistant's tool_calls + * @param streamingToolCalls - Partial tool calls during streaming (not yet persisted) */ -export function parseAgenticContent(rawContent: string): AgenticSection[] { - if (!rawContent) return []; - - const segments = splitReasoningSegments(rawContent); +function deriveSingleTurnSections( + message: DatabaseMessage, + toolMessages: DatabaseMessage[] = [], + streamingToolCalls: ApiChatCompletionToolCall[] = [] +): AgenticSection[] { const sections: AgenticSection[] = []; - for (const segment of segments) { - if (segment.type === AgenticSectionType.TEXT) { - sections.push(...parseToolCallContent(segment.content)); - continue; - } - - if (segment.type === AgenticSectionType.REASONING) { - if (segment.content.trim()) { - sections.push({ type: AgenticSectionType.REASONING, content: segment.content }); - } - continue; - } - + // 1. Reasoning content (from dedicated field) + if (message.reasoningContent) { sections.push({ - type: AgenticSectionType.REASONING_PENDING, - content: segment.content + type: AgenticSectionType.REASONING, + content: message.reasoningContent + }); + } + + // 2. Text content + if (message.content?.trim()) { + sections.push({ + type: AgenticSectionType.TEXT, + content: message.content + }); + } + + // 3. Persisted tool calls (from message.toolCalls field) + const toolCalls = parseToolCalls(message.toolCalls); + for (const tc of toolCalls) { + const resultMsg = toolMessages.find((m) => m.toolCallId === tc.id); + sections.push({ + type: resultMsg ? AgenticSectionType.TOOL_CALL : AgenticSectionType.TOOL_CALL_PENDING, + content: resultMsg?.content || '', + toolName: tc.function?.name, + toolArgs: tc.function?.arguments, + toolResult: resultMsg?.content, + toolResultExtras: resultMsg?.extra + }); + } + + // 4. Streaming tool calls (not yet persisted - currently being received) + for (const tc of streamingToolCalls) { + // Skip if already in persisted tool calls + if (tc.id && toolCalls.find((t) => t.id === tc.id)) continue; + sections.push({ + type: AgenticSectionType.TOOL_CALL_STREAMING, + content: '', + toolName: tc.function?.name, + toolArgs: tc.function?.arguments }); } @@ -74,211 +88,123 @@ export function parseAgenticContent(rawContent: string): AgenticSection[] { } /** - * Parses content containing tool call markers + * Derives display sections from structured message data. * - * Identifies and extracts tool calls from content, handling: - * - Completed tool calls with name, arguments, and results - * - Pending tool calls (execution in progress) - * - Streaming tool calls (arguments being received) - * - Early-stage tool calls (just started) + * Handles both single-turn (one assistant + its tool results) and multi-turn + * agentic sessions (multiple assistant + tool messages grouped together). * - * @param rawContent - The raw content string to parse - * @returns Array of agentic sections representing tool calls and text + * When `toolMessages` contains continuation assistant messages (from multi-turn + * agentic flows), they are processed in order to produce sections across all turns. + * + * @param message - The first/anchor assistant message + * @param toolMessages - Tool result messages and continuation assistant messages + * @param streamingToolCalls - Partial tool calls during streaming (not yet persisted) + * @param isStreaming - Whether the message is currently being streamed */ -function parseToolCallContent(rawContent: string): AgenticSection[] { - if (!rawContent) return []; +export function deriveAgenticSections( + message: DatabaseMessage, + toolMessages: DatabaseMessage[] = [], + streamingToolCalls: ApiChatCompletionToolCall[] = [] +): AgenticSection[] { + const hasAssistantContinuations = toolMessages.some((m) => m.role === MessageRole.ASSISTANT); + + if (!hasAssistantContinuations) { + return deriveSingleTurnSections(message, toolMessages, streamingToolCalls); + } const sections: AgenticSection[] = []; - const completedToolCallRegex = new RegExp(AGENTIC_REGEX.COMPLETED_TOOL_CALL.source, 'g'); + const firstTurnToolMsgs = collectToolMessages(toolMessages, 0); + sections.push(...deriveSingleTurnSections(message, firstTurnToolMsgs)); - let lastIndex = 0; - let match; + let i = firstTurnToolMsgs.length; - while ((match = completedToolCallRegex.exec(rawContent)) !== null) { - if (match.index > lastIndex) { - const textBefore = rawContent.slice(lastIndex, match.index).trim(); - if (textBefore) { - sections.push({ type: AgenticSectionType.TEXT, content: textBefore }); - } + while (i < toolMessages.length) { + const msg = toolMessages[i]; + + if (msg.role === MessageRole.ASSISTANT) { + const turnToolMsgs = collectToolMessages(toolMessages, i + 1); + const isLastTurn = i + 1 + turnToolMsgs.length >= toolMessages.length; + + sections.push( + ...deriveSingleTurnSections(msg, turnToolMsgs, isLastTurn ? streamingToolCalls : []) + ); + + i += 1 + turnToolMsgs.length; + } else { + i++; } - - const toolName = match[1]; - const toolArgs = match[2]; - const toolResult = match[3].replace(TRIM_NEWLINES_REGEX, ''); - - sections.push({ - type: AgenticSectionType.TOOL_CALL, - content: toolResult, - toolName, - toolArgs, - toolResult - }); - - lastIndex = match.index + match[0].length; - } - - const remainingContent = rawContent.slice(lastIndex); - - const pendingMatch = remainingContent.match(AGENTIC_REGEX.PENDING_TOOL_CALL); - const partialWithNameMatch = remainingContent.match(AGENTIC_REGEX.PARTIAL_WITH_NAME); - const earlyMatch = remainingContent.match(AGENTIC_REGEX.EARLY_MATCH); - - if (pendingMatch) { - const pendingIndex = remainingContent.indexOf(AGENTIC_TAGS.TOOL_CALL_START); - - if (pendingIndex > 0) { - const textBefore = remainingContent.slice(0, pendingIndex).trim(); - - if (textBefore) { - sections.push({ type: AgenticSectionType.TEXT, content: textBefore }); - } - } - - const toolName = pendingMatch[1]; - const toolArgs = pendingMatch[2]; - const streamingResult = (pendingMatch[3] || '').replace(TRIM_NEWLINES_REGEX, ''); - - sections.push({ - type: AgenticSectionType.TOOL_CALL_PENDING, - content: streamingResult, - toolName, - toolArgs, - toolResult: streamingResult || undefined - }); - } else if (partialWithNameMatch) { - const pendingIndex = remainingContent.indexOf(AGENTIC_TAGS.TOOL_CALL_START); - - if (pendingIndex > 0) { - const textBefore = remainingContent.slice(0, pendingIndex).trim(); - if (textBefore) { - sections.push({ type: AgenticSectionType.TEXT, content: textBefore }); - } - } - - const partialArgs = partialWithNameMatch[2] || ''; - - sections.push({ - type: AgenticSectionType.TOOL_CALL_STREAMING, - content: '', - toolName: partialWithNameMatch[1], - toolArgs: partialArgs || undefined, - toolResult: undefined - }); - } else if (earlyMatch) { - const pendingIndex = remainingContent.indexOf(AGENTIC_TAGS.TOOL_CALL_START); - - if (pendingIndex > 0) { - const textBefore = remainingContent.slice(0, pendingIndex).trim(); - if (textBefore) { - sections.push({ type: AgenticSectionType.TEXT, content: textBefore }); - } - } - - const nameMatch = earlyMatch[1]?.match(AGENTIC_REGEX.TOOL_NAME_EXTRACT); - - sections.push({ - type: AgenticSectionType.TOOL_CALL_STREAMING, - content: '', - toolName: nameMatch?.[1], - toolArgs: undefined, - toolResult: undefined - }); - } else if (lastIndex < rawContent.length) { - let remainingText = rawContent.slice(lastIndex).trim(); - - const partialMarkerMatch = remainingText.match(AGENTIC_REGEX.PARTIAL_MARKER); - - if (partialMarkerMatch) { - remainingText = remainingText.slice(0, partialMarkerMatch.index).trim(); - } - - if (remainingText) { - sections.push({ type: AgenticSectionType.TEXT, content: remainingText }); - } - } - - if (sections.length === 0 && rawContent.trim()) { - sections.push({ type: AgenticSectionType.TEXT, content: rawContent }); } return sections; } /** - * Strips partial marker from text content - * - * Removes incomplete agentic markers (e.g., "<<<", "<< { + const match = line.match(ATTACHMENT_SAVED_REGEX); + if (!match || !extras) return { text: line }; - const segments: ReasoningSegment[] = []; - let cursor = 0; + const attachmentName = match[1]; + const image = extras.find( + (e): e is DatabaseMessageExtraImageFile => + e.type === AttachmentType.IMAGE && e.name === attachmentName + ); - while (cursor < rawContent.length) { - const startIndex = rawContent.indexOf(REASONING_TAGS.START, cursor); + return { text: line, image }; + }); +} - if (startIndex === -1) { - const remainingText = rawContent.slice(cursor); +/** + * Safely parse the toolCalls JSON string from a DatabaseMessage. + */ +function parseToolCalls(toolCallsJson?: string): ApiChatCompletionToolCall[] { + if (!toolCallsJson) return []; - if (remainingText) { - segments.push({ type: AgenticSectionType.TEXT, content: remainingText }); - } + try { + const parsed = JSON.parse(toolCallsJson); - break; - } + return Array.isArray(parsed) ? parsed : []; + } catch { + return []; + } +} - if (startIndex > cursor) { - const textBefore = rawContent.slice(cursor, startIndex); +/** + * Check if a message has agentic content (tool calls or is part of an agentic flow). + */ +export function hasAgenticContent( + message: DatabaseMessage, + toolMessages: DatabaseMessage[] = [] +): boolean { + if (message.toolCalls) { + const tc = parseToolCalls(message.toolCalls); - if (textBefore) { - segments.push({ type: AgenticSectionType.TEXT, content: textBefore }); - } - } - - const contentStart = startIndex + REASONING_TAGS.START.length; - const endIndex = rawContent.indexOf(REASONING_TAGS.END, contentStart); - - if (endIndex === -1) { - const pendingContent = rawContent.slice(contentStart); - - segments.push({ - type: AgenticSectionType.REASONING_PENDING, - content: stripPartialMarker(pendingContent) - }); - - break; - } - - const reasoningContent = rawContent.slice(contentStart, endIndex); - segments.push({ type: AgenticSectionType.REASONING, content: reasoningContent }); - cursor = endIndex + REASONING_TAGS.END.length; + if (tc.length > 0) return true; } - return segments; + return toolMessages.length > 0; } diff --git a/tools/server/webui/src/lib/utils/index.ts b/tools/server/webui/src/lib/utils/index.ts index 455d4f2c3..88c95b621 100644 --- a/tools/server/webui/src/lib/utils/index.ts +++ b/tools/server/webui/src/lib/utils/index.ts @@ -149,8 +149,17 @@ export { parseHeadersToArray, serializeHeaders } from './headers'; // Favicon utilities export { getFaviconUrl } from './favicon'; -// Agentic content parsing utilities -export { parseAgenticContent, type AgenticSection } from './agentic'; +// Agentic content utilities (structured section derivation) +export { + deriveAgenticSections, + parseToolResultWithImages, + hasAgenticContent, + type AgenticSection, + type ToolResultLine +} from './agentic'; + +// Legacy migration utilities +export { runLegacyMigration, isMigrationNeeded } from './legacy-migration'; // Cache utilities export { TTLCache, ReactiveTTLMap, type TTLCacheOptions } from './cache-ttl'; diff --git a/tools/server/webui/src/lib/utils/legacy-migration.ts b/tools/server/webui/src/lib/utils/legacy-migration.ts new file mode 100644 index 000000000..b526c2609 --- /dev/null +++ b/tools/server/webui/src/lib/utils/legacy-migration.ts @@ -0,0 +1,345 @@ +/** + * @deprecated Legacy migration utility — remove at some point in the future once all users have migrated to the new structured agentic message format. + * + * Converts old marker-based agentic messages to the new structured format + * with separate messages per turn. + * + * Old format: Single assistant message with markers in content: + * <<>>...<<>> + * <<>>...<<>> + * + * New format: Separate messages per turn: + * - assistant (content + reasoningContent + toolCalls) + * - tool (toolCallId + content) + * - assistant (next turn) + * - ... + */ + +import { LEGACY_AGENTIC_REGEX, LEGACY_REASONING_TAGS } from '$lib/constants'; +import { DatabaseService } from '$lib/services/database.service'; +import { MessageRole, MessageType } from '$lib/enums'; +import type { DatabaseMessage } from '$lib/types/database'; + +const MIGRATION_DONE_KEY = 'llama-webui-migration-v2-done'; + +/** + * @deprecated Part of legacy migration — remove with the migration module. + * Check if migration has been performed. + */ +export function isMigrationNeeded(): boolean { + try { + return !localStorage.getItem(MIGRATION_DONE_KEY); + } catch { + return false; + } +} + +/** + * Mark migration as done. + */ +function markMigrationDone(): void { + try { + localStorage.setItem(MIGRATION_DONE_KEY, String(Date.now())); + } catch { + // Ignore localStorage errors + } +} + +/** + * Check if a message has legacy markers in its content. + */ +function hasLegacyMarkers(message: DatabaseMessage): boolean { + if (!message.content) return false; + return LEGACY_AGENTIC_REGEX.HAS_LEGACY_MARKERS.test(message.content); +} + +/** + * Extract reasoning content from legacy marker format. + */ +function extractLegacyReasoning(content: string): { reasoning: string; cleanContent: string } { + let reasoning = ''; + let cleanContent = content; + + // Extract all reasoning blocks + const re = new RegExp(LEGACY_AGENTIC_REGEX.REASONING_EXTRACT.source, 'g'); + let match; + while ((match = re.exec(content)) !== null) { + reasoning += match[1]; + } + + // Remove reasoning tags from content + cleanContent = cleanContent + .replace(new RegExp(LEGACY_AGENTIC_REGEX.REASONING_BLOCK.source, 'g'), '') + .replace(LEGACY_AGENTIC_REGEX.REASONING_OPEN, ''); + + return { reasoning, cleanContent }; +} + +/** + * Parse legacy content with tool call markers into structured turns. + */ +interface ParsedTurn { + textBefore: string; + toolCalls: Array<{ + name: string; + args: string; + result: string; + }>; +} + +function parseLegacyToolCalls(content: string): ParsedTurn[] { + const turns: ParsedTurn[] = []; + const regex = new RegExp(LEGACY_AGENTIC_REGEX.COMPLETED_TOOL_CALL.source, 'g'); + + let lastIndex = 0; + let currentTurn: ParsedTurn = { textBefore: '', toolCalls: [] }; + let match; + + while ((match = regex.exec(content)) !== null) { + const textBefore = content.slice(lastIndex, match.index).trim(); + + // If there's text between tool calls and we already have tool calls, + // that means a new turn started (text after tool results = new LLM turn) + if (textBefore && currentTurn.toolCalls.length > 0) { + turns.push(currentTurn); + currentTurn = { textBefore, toolCalls: [] }; + } else if (textBefore && currentTurn.toolCalls.length === 0) { + currentTurn.textBefore = textBefore; + } + + currentTurn.toolCalls.push({ + name: match[1], + args: match[2], + result: match[3].replace(/^\n+|\n+$/g, '') + }); + + lastIndex = match.index + match[0].length; + } + + // Any remaining text after the last tool call + const remainingText = content.slice(lastIndex).trim(); + + if (currentTurn.toolCalls.length > 0) { + turns.push(currentTurn); + } + + // If there's text after all tool calls, it's the final assistant response + if (remainingText) { + // Remove any partial/open markers + const cleanRemaining = remainingText + .replace(LEGACY_AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, '') + .trim(); + if (cleanRemaining) { + turns.push({ textBefore: cleanRemaining, toolCalls: [] }); + } + } + + // If no tool calls found at all, return the original content as a single turn + if (turns.length === 0) { + turns.push({ textBefore: content.trim(), toolCalls: [] }); + } + + return turns; +} + +/** + * Migrate a single conversation's messages from legacy format to new format. + */ +async function migrateConversation(convId: string): Promise { + const allMessages = await DatabaseService.getConversationMessages(convId); + let migratedCount = 0; + + for (const message of allMessages) { + if (message.role !== MessageRole.ASSISTANT) continue; + if (!hasLegacyMarkers(message)) { + // Still check for reasoning-only markers (no tool calls) + if (message.content?.includes(LEGACY_REASONING_TAGS.START)) { + const { reasoning, cleanContent } = extractLegacyReasoning(message.content); + await DatabaseService.updateMessage(message.id, { + content: cleanContent.trim(), + reasoningContent: reasoning || undefined + }); + migratedCount++; + } + continue; + } + + // Has agentic markers - full migration needed + const { reasoning, cleanContent } = extractLegacyReasoning(message.content); + const turns = parseLegacyToolCalls(cleanContent); + + // Parse existing toolCalls JSON to try to match IDs + let existingToolCalls: Array<{ id: string; function?: { name: string; arguments: string } }> = + []; + if (message.toolCalls) { + try { + existingToolCalls = JSON.parse(message.toolCalls); + } catch { + // Ignore + } + } + + // First turn uses the existing message + const firstTurn = turns[0]; + if (!firstTurn) continue; + + // Match tool calls from the first turn to existing IDs + const firstTurnToolCalls = firstTurn.toolCalls.map((tc, i) => { + const existing = + existingToolCalls.find((e) => e.function?.name === tc.name) || existingToolCalls[i]; + return { + id: existing?.id || `legacy_tool_${i}`, + type: 'function' as const, + function: { name: tc.name, arguments: tc.args } + }; + }); + + // Update the existing message for the first turn + await DatabaseService.updateMessage(message.id, { + content: firstTurn.textBefore, + reasoningContent: reasoning || undefined, + toolCalls: firstTurnToolCalls.length > 0 ? JSON.stringify(firstTurnToolCalls) : '' + }); + + let currentParentId = message.id; + let toolCallIdCounter = existingToolCalls.length; + + // Create tool result messages for the first turn + for (let i = 0; i < firstTurn.toolCalls.length; i++) { + const tc = firstTurn.toolCalls[i]; + const toolCallId = firstTurnToolCalls[i]?.id || `legacy_tool_${i}`; + + const toolMsg = await DatabaseService.createMessageBranch( + { + convId, + type: MessageType.TEXT, + role: MessageRole.TOOL, + content: tc.result, + toolCallId, + timestamp: message.timestamp + i + 1, + toolCalls: '', + children: [] + }, + currentParentId + ); + currentParentId = toolMsg.id; + } + + // Create messages for subsequent turns + for (let turnIdx = 1; turnIdx < turns.length; turnIdx++) { + const turn = turns[turnIdx]; + + const turnToolCalls = turn.toolCalls.map((tc, i) => { + const idx = toolCallIdCounter + i; + const existing = existingToolCalls[idx]; + return { + id: existing?.id || `legacy_tool_${idx}`, + type: 'function' as const, + function: { name: tc.name, arguments: tc.args } + }; + }); + toolCallIdCounter += turn.toolCalls.length; + + // Create assistant message for this turn + const assistantMsg = await DatabaseService.createMessageBranch( + { + convId, + type: MessageType.TEXT, + role: MessageRole.ASSISTANT, + content: turn.textBefore, + timestamp: message.timestamp + turnIdx * 100, + toolCalls: turnToolCalls.length > 0 ? JSON.stringify(turnToolCalls) : '', + children: [], + model: message.model + }, + currentParentId + ); + currentParentId = assistantMsg.id; + + // Create tool result messages for this turn + for (let i = 0; i < turn.toolCalls.length; i++) { + const tc = turn.toolCalls[i]; + const toolCallId = turnToolCalls[i]?.id || `legacy_tool_${toolCallIdCounter + i}`; + + const toolMsg = await DatabaseService.createMessageBranch( + { + convId, + type: MessageType.TEXT, + role: MessageRole.TOOL, + content: tc.result, + toolCallId, + timestamp: message.timestamp + turnIdx * 100 + i + 1, + toolCalls: '', + children: [] + }, + currentParentId + ); + currentParentId = toolMsg.id; + } + } + + // Re-parent any children of the original message to the last created message + // (the original message's children list was the next user message or similar) + if (message.children.length > 0 && currentParentId !== message.id) { + for (const childId of message.children) { + // Skip children we just created (they were already properly parented) + const child = allMessages.find((m) => m.id === childId); + if (!child) continue; + // Only re-parent non-tool messages that were original children + if (child.role !== MessageRole.TOOL) { + await DatabaseService.updateMessage(childId, { parent: currentParentId }); + // Add to new parent's children + const newParent = await DatabaseService.getConversationMessages(convId).then((msgs) => + msgs.find((m) => m.id === currentParentId) + ); + if (newParent && !newParent.children.includes(childId)) { + await DatabaseService.updateMessage(currentParentId, { + children: [...newParent.children, childId] + }); + } + } + } + // Clear re-parented children from the original message + await DatabaseService.updateMessage(message.id, { children: [] }); + } + + migratedCount++; + } + + return migratedCount; +} + +/** + * @deprecated Part of legacy migration — remove with the migration module. + * Run the full migration across all conversations. + * This should be called once at app startup if migration is needed. + */ +export async function runLegacyMigration(): Promise { + if (!isMigrationNeeded()) return; + + console.log('[Migration] Starting legacy message format migration...'); + + try { + const conversations = await DatabaseService.getAllConversations(); + let totalMigrated = 0; + + for (const conv of conversations) { + const count = await migrateConversation(conv.id); + totalMigrated += count; + } + + if (totalMigrated > 0) { + console.log( + `[Migration] Migrated ${totalMigrated} messages across ${conversations.length} conversations` + ); + } else { + console.log('[Migration] No legacy messages found, marking as done'); + } + + markMigrationDone(); + } catch (error) { + console.error('[Migration] Failed to migrate legacy messages:', error); + // Still mark as done to avoid infinite retry loops + markMigrationDone(); + } +} diff --git a/tools/server/webui/tests/unit/agentic-sections.test.ts b/tools/server/webui/tests/unit/agentic-sections.test.ts new file mode 100644 index 000000000..451f30c6f --- /dev/null +++ b/tools/server/webui/tests/unit/agentic-sections.test.ts @@ -0,0 +1,211 @@ +import { describe, it, expect } from 'vitest'; +import { deriveAgenticSections, hasAgenticContent } from '$lib/utils/agentic'; +import { AgenticSectionType, MessageRole } from '$lib/enums'; +import type { DatabaseMessage } from '$lib/types/database'; +import type { ApiChatCompletionToolCall } from '$lib/types/api'; + +function makeAssistant(overrides: Partial = {}): DatabaseMessage { + return { + id: overrides.id ?? 'ast-1', + convId: 'conv-1', + type: 'text', + timestamp: Date.now(), + role: MessageRole.ASSISTANT, + content: overrides.content ?? '', + parent: null, + children: [], + ...overrides + } as DatabaseMessage; +} + +function makeToolMsg(overrides: Partial = {}): DatabaseMessage { + return { + id: overrides.id ?? 'tool-1', + convId: 'conv-1', + type: 'text', + timestamp: Date.now(), + role: MessageRole.TOOL, + content: overrides.content ?? 'tool result', + parent: null, + children: [], + toolCallId: overrides.toolCallId ?? 'call_1', + ...overrides + } as DatabaseMessage; +} + +describe('deriveAgenticSections', () => { + it('returns empty array for assistant with no content', () => { + const msg = makeAssistant({ content: '' }); + const sections = deriveAgenticSections(msg); + expect(sections).toEqual([]); + }); + + it('returns text section for simple assistant message', () => { + const msg = makeAssistant({ content: 'Hello world' }); + const sections = deriveAgenticSections(msg); + expect(sections).toHaveLength(1); + expect(sections[0].type).toBe(AgenticSectionType.TEXT); + expect(sections[0].content).toBe('Hello world'); + }); + + it('returns reasoning + text for message with reasoning', () => { + const msg = makeAssistant({ + content: 'Answer is 4.', + reasoningContent: 'Let me think...' + }); + const sections = deriveAgenticSections(msg); + expect(sections).toHaveLength(2); + expect(sections[0].type).toBe(AgenticSectionType.REASONING); + expect(sections[0].content).toBe('Let me think...'); + expect(sections[1].type).toBe(AgenticSectionType.TEXT); + }); + + it('single turn: assistant with tool calls and results', () => { + const msg = makeAssistant({ + content: 'Let me check.', + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'search', arguments: '{"q":"test"}' } } + ]) + }); + const toolResult = makeToolMsg({ + toolCallId: 'call_1', + content: 'Found 3 results' + }); + const sections = deriveAgenticSections(msg, [toolResult]); + expect(sections).toHaveLength(2); + expect(sections[0].type).toBe(AgenticSectionType.TEXT); + expect(sections[1].type).toBe(AgenticSectionType.TOOL_CALL); + expect(sections[1].toolName).toBe('search'); + expect(sections[1].toolResult).toBe('Found 3 results'); + }); + + it('single turn: pending tool call without result', () => { + const msg = makeAssistant({ + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'bash', arguments: '{}' } } + ]) + }); + const sections = deriveAgenticSections(msg, []); + expect(sections).toHaveLength(1); + expect(sections[0].type).toBe(AgenticSectionType.TOOL_CALL_PENDING); + expect(sections[0].toolName).toBe('bash'); + }); + + it('multi-turn: two assistant turns grouped as one session', () => { + const assistant1 = makeAssistant({ + id: 'ast-1', + content: 'Turn 1 text', + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'search', arguments: '{"q":"foo"}' } } + ]) + }); + const tool1 = makeToolMsg({ id: 'tool-1', toolCallId: 'call_1', content: 'result 1' }); + const assistant2 = makeAssistant({ + id: 'ast-2', + content: 'Final answer based on results.' + }); + + // toolMessages contains both tool result and continuation assistant + const sections = deriveAgenticSections(assistant1, [tool1, assistant2]); + expect(sections).toHaveLength(3); + // Turn 1 + expect(sections[0].type).toBe(AgenticSectionType.TEXT); + expect(sections[0].content).toBe('Turn 1 text'); + expect(sections[1].type).toBe(AgenticSectionType.TOOL_CALL); + expect(sections[1].toolName).toBe('search'); + expect(sections[1].toolResult).toBe('result 1'); + // Turn 2 (final) + expect(sections[2].type).toBe(AgenticSectionType.TEXT); + expect(sections[2].content).toBe('Final answer based on results.'); + }); + + it('multi-turn: three turns with tool calls', () => { + const assistant1 = makeAssistant({ + id: 'ast-1', + content: '', + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'list_files', arguments: '{}' } } + ]) + }); + const tool1 = makeToolMsg({ id: 'tool-1', toolCallId: 'call_1', content: 'file1 file2' }); + const assistant2 = makeAssistant({ + id: 'ast-2', + content: 'Reading file1...', + toolCalls: JSON.stringify([ + { + id: 'call_2', + type: 'function', + function: { name: 'read_file', arguments: '{"path":"file1"}' } + } + ]) + }); + const tool2 = makeToolMsg({ id: 'tool-2', toolCallId: 'call_2', content: 'contents of file1' }); + const assistant3 = makeAssistant({ + id: 'ast-3', + content: 'Here is the analysis.', + reasoningContent: 'The file contains...' + }); + + const sections = deriveAgenticSections(assistant1, [tool1, assistant2, tool2, assistant3]); + // Turn 1: tool_call (no text since content is empty) + // Turn 2: text + tool_call + // Turn 3: reasoning + text + expect(sections).toHaveLength(5); + expect(sections[0].type).toBe(AgenticSectionType.TOOL_CALL); + expect(sections[0].toolName).toBe('list_files'); + expect(sections[1].type).toBe(AgenticSectionType.TEXT); + expect(sections[1].content).toBe('Reading file1...'); + expect(sections[2].type).toBe(AgenticSectionType.TOOL_CALL); + expect(sections[2].toolName).toBe('read_file'); + expect(sections[3].type).toBe(AgenticSectionType.REASONING); + expect(sections[4].type).toBe(AgenticSectionType.TEXT); + expect(sections[4].content).toBe('Here is the analysis.'); + }); + + it('multi-turn: streaming tool calls on last turn', () => { + const assistant1 = makeAssistant({ + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'search', arguments: '{}' } } + ]) + }); + const tool1 = makeToolMsg({ toolCallId: 'call_1', content: 'result' }); + const assistant2 = makeAssistant({ id: 'ast-2', content: '' }); + + const streamingToolCalls: ApiChatCompletionToolCall[] = [ + { id: 'call_2', type: 'function', function: { name: 'write_file', arguments: '{"pa' } } + ]; + + const sections = deriveAgenticSections(assistant1, [tool1, assistant2], streamingToolCalls); + // Turn 1: tool_call + // Turn 2 (streaming): streaming tool call + expect(sections.some((s) => s.type === AgenticSectionType.TOOL_CALL)).toBe(true); + expect(sections.some((s) => s.type === AgenticSectionType.TOOL_CALL_STREAMING)).toBe(true); + }); +}); + +describe('hasAgenticContent', () => { + it('returns false for plain assistant', () => { + const msg = makeAssistant({ content: 'Just text' }); + expect(hasAgenticContent(msg)).toBe(false); + }); + + it('returns true when message has toolCalls', () => { + const msg = makeAssistant({ + toolCalls: JSON.stringify([ + { id: 'call_1', type: 'function', function: { name: 'test', arguments: '{}' } } + ]) + }); + expect(hasAgenticContent(msg)).toBe(true); + }); + + it('returns true when toolMessages are provided', () => { + const msg = makeAssistant(); + const tool = makeToolMsg(); + expect(hasAgenticContent(msg, [tool])).toBe(true); + }); + + it('returns false for empty toolCalls JSON', () => { + const msg = makeAssistant({ toolCalls: '[]' }); + expect(hasAgenticContent(msg)).toBe(false); + }); +}); diff --git a/tools/server/webui/tests/unit/agentic-strip.test.ts b/tools/server/webui/tests/unit/agentic-strip.test.ts index 436908bdb..86867f8a9 100644 --- a/tools/server/webui/tests/unit/agentic-strip.test.ts +++ b/tools/server/webui/tests/unit/agentic-strip.test.ts @@ -1,17 +1,22 @@ import { describe, it, expect } from 'vitest'; -import { AGENTIC_REGEX } from '$lib/constants/agentic'; +import { LEGACY_AGENTIC_REGEX } from '$lib/constants/agentic'; -// Mirror the logic in ChatService.stripReasoningContent so we can test it in isolation. -// The real function is private static, so we replicate the strip pipeline here. -function stripContextMarkers(content: string): string { +/** + * Tests for legacy marker stripping (used in migration). + * The new system does not embed markers in content - these tests verify + * the legacy regex patterns still work for the migration code. + */ + +// Mirror the legacy stripping logic used during migration +function stripLegacyContextMarkers(content: string): string { return content - .replace(AGENTIC_REGEX.REASONING_BLOCK, '') - .replace(AGENTIC_REGEX.REASONING_OPEN, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, ''); + .replace(new RegExp(LEGACY_AGENTIC_REGEX.REASONING_BLOCK.source, 'g'), '') + .replace(LEGACY_AGENTIC_REGEX.REASONING_OPEN, '') + .replace(new RegExp(LEGACY_AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK.source, 'g'), '') + .replace(LEGACY_AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, ''); } -// A realistic complete tool call block as stored in message.content after a turn. +// A realistic complete tool call block as stored in old message.content const COMPLETE_BLOCK = '\n\n<<>>\n' + '<<>>\n' + @@ -30,11 +35,10 @@ const OPEN_BLOCK = '<<>>\n' + 'partial output...'; -describe('agentic marker stripping for context', () => { +describe('legacy agentic marker stripping (for migration)', () => { it('strips a complete tool call block, leaving surrounding text', () => { const input = 'Before.' + COMPLETE_BLOCK + 'After.'; - const result = stripContextMarkers(input); - // markers gone; residual newlines between fragments are fine + const result = stripLegacyContextMarkers(input); expect(result).not.toContain('<<<'); expect(result).toContain('Before.'); expect(result).toContain('After.'); @@ -42,7 +46,7 @@ describe('agentic marker stripping for context', () => { it('strips multiple complete tool call blocks', () => { const input = 'A' + COMPLETE_BLOCK + 'B' + COMPLETE_BLOCK + 'C'; - const result = stripContextMarkers(input); + const result = stripLegacyContextMarkers(input); expect(result).not.toContain('<<<'); expect(result).toContain('A'); expect(result).toContain('B'); @@ -51,19 +55,19 @@ describe('agentic marker stripping for context', () => { it('strips an open/partial tool call block (no END marker)', () => { const input = 'Lead text.' + OPEN_BLOCK; - const result = stripContextMarkers(input); + const result = stripLegacyContextMarkers(input); expect(result).toBe('Lead text.'); expect(result).not.toContain('<<<'); }); it('does not alter content with no markers', () => { const input = 'Just a normal assistant response.'; - expect(stripContextMarkers(input)).toBe(input); + expect(stripLegacyContextMarkers(input)).toBe(input); }); it('strips reasoning block independently', () => { const input = '<<>>think hard<<>>Answer.'; - expect(stripContextMarkers(input)).toBe('Answer.'); + expect(stripLegacyContextMarkers(input)).toBe('Answer.'); }); it('strips both reasoning and agentic blocks together', () => { @@ -71,11 +75,21 @@ describe('agentic marker stripping for context', () => { '<<>>plan<<>>' + 'Some text.' + COMPLETE_BLOCK; - expect(stripContextMarkers(input)).not.toContain('<<<'); - expect(stripContextMarkers(input)).toContain('Some text.'); + expect(stripLegacyContextMarkers(input)).not.toContain('<<<'); + expect(stripLegacyContextMarkers(input)).toContain('Some text.'); }); it('empty string survives', () => { - expect(stripContextMarkers('')).toBe(''); + expect(stripLegacyContextMarkers('')).toBe(''); + }); + + it('detects legacy markers', () => { + expect(LEGACY_AGENTIC_REGEX.HAS_LEGACY_MARKERS.test('normal text')).toBe(false); + expect( + LEGACY_AGENTIC_REGEX.HAS_LEGACY_MARKERS.test('text<<>>more') + ).toBe(true); + expect(LEGACY_AGENTIC_REGEX.HAS_LEGACY_MARKERS.test('<<>>think')).toBe( + true + ); }); }); diff --git a/tools/server/webui/tests/unit/reasoning-context.test.ts b/tools/server/webui/tests/unit/reasoning-context.test.ts index abbecf7e0..b448974a3 100644 --- a/tools/server/webui/tests/unit/reasoning-context.test.ts +++ b/tools/server/webui/tests/unit/reasoning-context.test.ts @@ -1,196 +1,89 @@ import { describe, it, expect } from 'vitest'; -import { AGENTIC_REGEX, REASONING_TAGS } from '$lib/constants/agentic'; -import { ContentPartType } from '$lib/enums'; +import { MessageRole } from '$lib/enums'; -// Replicate ChatService.extractReasoningFromContent (private static) -function extractReasoningFromContent( - content: string | Array<{ type: string; text?: string }> | null | undefined -): string | undefined { - if (!content) return undefined; +/** + * Tests for the new reasoning content handling. + * In the new architecture, reasoning content is stored in a dedicated + * `reasoningContent` field on DatabaseMessage, not embedded in content with tags. + * The API sends it as `reasoning_content` on ApiChatMessageData. + */ - const extractFromString = (text: string): string => { - const parts: string[] = []; - const re = new RegExp(AGENTIC_REGEX.REASONING_EXTRACT.source); - let match = re.exec(text); - while (match) { - parts.push(match[1]); - text = text.slice(match.index + match[0].length); - match = re.exec(text); - } - return parts.join(''); - }; - - if (typeof content === 'string') { - const result = extractFromString(content); - return result || undefined; - } - - if (!Array.isArray(content)) return undefined; - - const parts: string[] = []; - for (const part of content) { - if (part.type === ContentPartType.TEXT && part.text) { - const result = extractFromString(part.text); - if (result) parts.push(result); - } - } - return parts.length > 0 ? parts.join('') : undefined; -} - -// Replicate ChatService.stripReasoningContent (private static) -function stripReasoningContent( - content: string | Array<{ type: string; text?: string }> | null | undefined -): typeof content { - if (!content) return content; - - if (typeof content === 'string') { - return content - .replace(AGENTIC_REGEX.REASONING_BLOCK, '') - .replace(AGENTIC_REGEX.REASONING_OPEN, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, ''); - } - - if (!Array.isArray(content)) return content; - - return content.map((part) => { - if (part.type !== ContentPartType.TEXT || !part.text) return part; - return { - ...part, - text: part.text - .replace(AGENTIC_REGEX.REASONING_BLOCK, '') - .replace(AGENTIC_REGEX.REASONING_OPEN, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_BLOCK, '') - .replace(AGENTIC_REGEX.AGENTIC_TOOL_CALL_OPEN, '') +describe('reasoning content in new structured format', () => { + it('reasoning is stored as separate field, not in content', () => { + // Simulate what the new chat store does + const message = { + content: 'The answer is 4.', + reasoningContent: 'Let me think: 2+2=4, basic arithmetic.' }; - }); -} -// Simulate the message mapping logic from ChatService.sendMessage -function buildApiMessage( - content: string, - excludeReasoningFromContext: boolean -): { role: string; content: string; reasoning_content?: string } { - const cleaned = stripReasoningContent(content) as string; - const mapped: { role: string; content: string; reasoning_content?: string } = { - role: 'assistant', - content: cleaned - }; - if (!excludeReasoningFromContext) { - const reasoning = extractReasoningFromContent(content); - if (reasoning) { - mapped.reasoning_content = reasoning; + // Content should be clean + expect(message.content).not.toContain('<<<'); + expect(message.content).toBe('The answer is 4.'); + + // Reasoning in dedicated field + expect(message.reasoningContent).toBe('Let me think: 2+2=4, basic arithmetic.'); + }); + + it('convertDbMessageToApiChatMessageData includes reasoning_content', () => { + // Simulate the conversion logic + const dbMessage = { + role: MessageRole.ASSISTANT, + content: 'The answer is 4.', + reasoningContent: 'Let me think: 2+2=4, basic arithmetic.' + }; + + const apiMessage: Record = { + role: dbMessage.role, + content: dbMessage.content + }; + if (dbMessage.reasoningContent) { + apiMessage.reasoning_content = dbMessage.reasoningContent; } - } - return mapped; -} -// Helper: wrap reasoning the same way the chat store does during streaming -function wrapReasoning(reasoning: string, content: string): string { - return `${REASONING_TAGS.START}${reasoning}${REASONING_TAGS.END}${content}`; -} - -describe('reasoning content extraction', () => { - it('extracts reasoning from tagged string content', () => { - const input = wrapReasoning('step 1, step 2', 'The answer is 42.'); - const result = extractReasoningFromContent(input); - expect(result).toBe('step 1, step 2'); + expect(apiMessage.content).toBe('The answer is 4.'); + expect(apiMessage.reasoning_content).toBe('Let me think: 2+2=4, basic arithmetic.'); + // No internal tags leak into either field + expect(apiMessage.content).not.toContain('<<<'); + expect(apiMessage.reasoning_content).not.toContain('<<<'); }); - it('returns undefined when no reasoning tags present', () => { - expect(extractReasoningFromContent('Just a normal response.')).toBeUndefined(); + it('API message excludes reasoning when excludeReasoningFromContext is true', () => { + const dbMessage = { + role: MessageRole.ASSISTANT, + content: 'The answer is 4.', + reasoningContent: 'internal thinking' + }; + + const excludeReasoningFromContext = true; + + const apiMessage: Record = { + role: dbMessage.role, + content: dbMessage.content + }; + if (!excludeReasoningFromContext && dbMessage.reasoningContent) { + apiMessage.reasoning_content = dbMessage.reasoningContent; + } + + expect(apiMessage.content).toBe('The answer is 4.'); + expect(apiMessage.reasoning_content).toBeUndefined(); }); - it('returns undefined for null/empty input', () => { - expect(extractReasoningFromContent(null)).toBeUndefined(); - expect(extractReasoningFromContent(undefined)).toBeUndefined(); - expect(extractReasoningFromContent('')).toBeUndefined(); - }); + it('handles messages with no reasoning', () => { + const dbMessage = { + role: MessageRole.ASSISTANT, + content: 'No reasoning here.', + reasoningContent: undefined + }; - it('extracts reasoning from content part arrays', () => { - const input = [ - { - type: ContentPartType.TEXT, - text: wrapReasoning('thinking hard', 'result') - } - ]; - expect(extractReasoningFromContent(input)).toBe('thinking hard'); - }); + const apiMessage: Record = { + role: dbMessage.role, + content: dbMessage.content + }; + if (dbMessage.reasoningContent) { + apiMessage.reasoning_content = dbMessage.reasoningContent; + } - it('handles multiple reasoning blocks', () => { - const input = - REASONING_TAGS.START + - 'block1' + - REASONING_TAGS.END + - 'middle' + - REASONING_TAGS.START + - 'block2' + - REASONING_TAGS.END + - 'end'; - expect(extractReasoningFromContent(input)).toBe('block1block2'); - }); - - it('ignores non-text content parts', () => { - const input = [{ type: 'image_url', text: wrapReasoning('hidden', 'img') }]; - expect(extractReasoningFromContent(input)).toBeUndefined(); - }); -}); - -describe('strip reasoning content', () => { - it('removes reasoning tags from string content', () => { - const input = wrapReasoning('internal thoughts', 'visible answer'); - expect(stripReasoningContent(input)).toBe('visible answer'); - }); - - it('removes reasoning from content part arrays', () => { - const input = [ - { - type: ContentPartType.TEXT, - text: wrapReasoning('thoughts', 'answer') - } - ]; - const result = stripReasoningContent(input) as Array<{ type: string; text?: string }>; - expect(result[0].text).toBe('answer'); - }); -}); - -describe('API message building with reasoning preservation', () => { - const storedContent = wrapReasoning('Let me think: 2+2=4, basic arithmetic.', 'The answer is 4.'); - - it('preserves reasoning_content when excludeReasoningFromContext is false', () => { - const msg = buildApiMessage(storedContent, false); - expect(msg.content).toBe('The answer is 4.'); - expect(msg.reasoning_content).toBe('Let me think: 2+2=4, basic arithmetic.'); - // no internal tags leak into either field - expect(msg.content).not.toContain('<<<'); - expect(msg.reasoning_content).not.toContain('<<<'); - }); - - it('strips reasoning_content when excludeReasoningFromContext is true', () => { - const msg = buildApiMessage(storedContent, true); - expect(msg.content).toBe('The answer is 4.'); - expect(msg.reasoning_content).toBeUndefined(); - }); - - it('handles content with no reasoning in both modes', () => { - const plain = 'No reasoning here.'; - const msgPreserve = buildApiMessage(plain, false); - const msgExclude = buildApiMessage(plain, true); - expect(msgPreserve.content).toBe(plain); - expect(msgPreserve.reasoning_content).toBeUndefined(); - expect(msgExclude.content).toBe(plain); - expect(msgExclude.reasoning_content).toBeUndefined(); - }); - - it('cleans agentic tool call blocks from content even when preserving reasoning', () => { - const input = - wrapReasoning('plan', 'text') + - '\n\n<<>>\n' + - '<<>>\n' + - '<<>>\n{}\n<<>>\nout\n' + - '<<>>\n'; - const msg = buildApiMessage(input, false); - expect(msg.content).not.toContain('<<<'); - expect(msg.reasoning_content).toBe('plan'); + expect(apiMessage.content).toBe('No reasoning here.'); + expect(apiMessage.reasoning_content).toBeUndefined(); }); }); From fcc2d598c8da431d260da560f8aeeeb181702063 Mon Sep 17 00:00:00 2001 From: SATISH K C <157192662+satishkc7@users.noreply.github.com> Date: Tue, 31 Mar 2026 03:52:34 -0500 Subject: [PATCH 04/17] fix: include API key in CORS proxy requests for MCP connections (#21193) * fix: include API key in CORS proxy requests for MCP connections When llama-server is started with --api-key-file and --webui-mcp-proxy, the /cors-proxy endpoint requires authentication. The WebUI was not including the Authorization header in proxy requests, causing MCP connections to fail with 401. Inject getAuthHeaders() into requestInit when useProxy is true so the proxy request carries the Bearer token alongside the forwarded target headers. Fixes #21167 * fix: simplify headers assignment based on reviewer suggestion Apply buildProxiedHeaders only when useProxy is true, pass headers directly to the transport otherwise. --- tools/server/webui/src/lib/services/mcp.service.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/server/webui/src/lib/services/mcp.service.ts b/tools/server/webui/src/lib/services/mcp.service.ts index cf401bc30..9d11dd9a0 100644 --- a/tools/server/webui/src/lib/services/mcp.service.ts +++ b/tools/server/webui/src/lib/services/mcp.service.ts @@ -42,6 +42,7 @@ import type { import { buildProxiedUrl, buildProxiedHeaders, + getAuthHeaders, throwIfAborted, isAbortError, createBase64DataUrl @@ -124,7 +125,14 @@ export class MCPService { const requestInit: RequestInit = {}; if (config.headers) { - requestInit.headers = buildProxiedHeaders(config.headers); + requestInit.headers = config.useProxy ? buildProxiedHeaders(config.headers) : config.headers; + } + + if (useProxy) { + requestInit.headers = { + ...getAuthHeaders(), + ...(requestInit.headers as Record) + }; } if (config.credentials) { From 90aa83c6bdaa6ea82e1af5a02f77ff80088653d0 Mon Sep 17 00:00:00 2001 From: mtmcp <141645996+mtmcp@users.noreply.github.com> Date: Tue, 31 Mar 2026 07:04:42 -0300 Subject: [PATCH 05/17] common: add bounds check in common_init_result::sampler to prevent segfault on failed model load (#21082) * common: add bounds check in common_init_result::sampler to prevent segfault on failed model load * Revert a308e584cae3fa8cee1d739a858a2d780f1de009 * Add regression test * Remove regression test for init-fail sampler check --- common/common.cpp | 3 +++ tools/completion/completion.cpp | 8 +------- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/common/common.cpp b/common/common.cpp index a9bd49419..497cfaad5 100644 --- a/common/common.cpp +++ b/common/common.cpp @@ -1243,6 +1243,9 @@ llama_context * common_init_result::context() { } common_sampler * common_init_result::sampler(llama_seq_id seq_id) { + if (seq_id < 0 || seq_id >= (int) pimpl->samplers.size()) { + return nullptr; + } return pimpl->samplers[seq_id].get(); } diff --git a/tools/completion/completion.cpp b/tools/completion/completion.cpp index 716a30fe9..813526a0e 100644 --- a/tools/completion/completion.cpp +++ b/tools/completion/completion.cpp @@ -146,19 +146,13 @@ int main(int argc, char ** argv) { ctx = llama_init->context(); model = llama_init->model(); + smpl = llama_init->sampler(0); if (ctx == NULL) { LOG_ERR("%s: error: unable to create context\n", __func__); return 1; } - if (model == NULL) { - LOG_ERR("%s: error: unable to load model\n", __func__); - return 1; - } - - smpl = llama_init->sampler(0); - llama_memory_t mem = llama_get_memory(ctx); const llama_vocab * vocab = llama_model_get_vocab(model); From 62278cedde81e0ed79d0f647999eef02daebbae5 Mon Sep 17 00:00:00 2001 From: Neo Zhang Date: Tue, 31 Mar 2026 18:31:50 +0800 Subject: [PATCH 06/17] sycl : enhance fattn perf (#21185) --- ggml/src/ggml-sycl/fattn-tile.hpp | 83 ++++++++++++++++--------------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/ggml/src/ggml-sycl/fattn-tile.hpp b/ggml/src/ggml-sycl/fattn-tile.hpp index 29fd0f8c9..c4d24613a 100644 --- a/ggml/src/ggml-sycl/fattn-tile.hpp +++ b/ggml/src/ggml-sycl/fattn-tile.hpp @@ -70,6 +70,7 @@ static constexpr uint32_t ggml_sycl_fattn_tile_get_config_fp16(const int DKQ, co GGML_SYCL_FATTN_TILE_CONFIG_CASE(576, 512, 4, 128, 2, 64, 64) GGML_SYCL_FATTN_TILE_CONFIG_CASE(576, 512, 8, 256, 2, 64, 64) GGML_SYCL_FATTN_TILE_CONFIG_CASE(576, 512, 16, 256, 2, 64, 64) + GGML_SYCL_FATTN_TILE_CONFIG_CASE(576, 512, 32, 256, 2, 64, 64) return 0; } @@ -310,11 +311,11 @@ static __dpct_inline__ void flash_attn_tile_load_tile(const sycl::half2 * const sycl::half2 * const __restrict__ tile_KV, const int stride_KV, const int i_sup) { + auto item_ct1 = sycl::ext::oneapi::this_work_item::get_nd_item<3>(); constexpr int cpy_nb = ggml_sycl_get_max_cpy_bytes(); constexpr int cpy_ne = cpy_nb / 4; auto load = [&] (const int n) { - auto item_ct1 = sycl::ext::oneapi::this_work_item::get_nd_item<3>(); const int stride_j = warp_size >> n; if (stride_j == 0) { @@ -455,7 +456,7 @@ static __dpct_inline__ void flash_attn_tile_iter_KQ(T_vec_dot * const Q_tmp, flash_attn_tile_load_tile (K_h2 + int64_t(k_VKQ_0)*stride_K2 + k_KQ_0/2, KV_tmp, stride_K2, k_VKQ_sup); - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); #ifdef SYCL_FAST_FP16 static_assert((nbatch_K/2) % cpy_ne == 0, "bad nbatch_K"); @@ -505,7 +506,7 @@ static __dpct_inline__ void flash_attn_tile_iter_KQ(T_vec_dot * const Q_tmp, } if (k_KQ_0 + nbatch_K < DKQ) { - item_ct1.barrier(); // Sync not needed on last iteration. + item_ct1.barrier(sycl::access::fence_space::local_space); // Sync not needed on last iteration. } } @@ -545,7 +546,7 @@ static __dpct_inline__ void flash_attn_tile_iter(T_vec_dot * const Q_tmp, const int k_VKQ_max, const int col_Q_0, float * KQ_max_new_shared) { - auto item_ct1 = sycl::ext::oneapi::this_work_item::get_nd_item<3>(); + auto item_ct1 = sycl::ext::oneapi::this_work_item::get_nd_item<3>(); constexpr int cpy_nb = ggml_sycl_get_max_cpy_bytes(); constexpr int cpy_ne = cpy_nb / 4; @@ -620,14 +621,14 @@ static __dpct_inline__ void flash_attn_tile_iter(T_vec_dot * const Q_tmp, } if constexpr (np == 1) { - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); } else { static_assert(cpw == 1, "bad cpw"); if (item_ct1.get_local_id(2) == 0) { KQ_max_new_shared[item_ct1.get_local_id(1)] = KQ_max_new[0]; } - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); KQ_max_new[0] = KQ_max_new_shared[(item_ct1.get_local_id(1) & ~(np - 1)) + item_ct1.get_local_id(2) % np]; KQ_max_new[0] = warp_reduce_max(KQ_max_new[0]); } @@ -697,7 +698,7 @@ static __dpct_inline__ void flash_attn_tile_iter(T_vec_dot * const Q_tmp, for (int k0 = 0; k0 < nbatch_fa; k0 += nbatch_V) { flash_attn_tile_load_tile (V_h2 + int64_t(k_VKQ_0 + k0)*stride_V2, KV_tmp, stride_V2, k_VKQ_sup - k0); - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); #ifdef SYCL_FAST_FP16 #pragma unroll @@ -765,7 +766,7 @@ static __dpct_inline__ void flash_attn_tile_iter(T_vec_dot * const Q_tmp, } } #endif // SYCL_FAST_FP16 - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); } } @@ -972,7 +973,7 @@ static void flash_attn_tile(const char * Q, } } - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); // Main loop over KV cache: const int k_VKQ_max = KV_max ? KV_max[sequence * item_ct1.get_group_range(2) + item_ct1.get_group(2)] : ne11; @@ -1051,7 +1052,7 @@ static void flash_attn_tile(const char * Q, return; } - item_ct1.barrier(); + item_ct1.barrier(sycl::access::fence_space::local_space); #pragma unroll for (int ip = 1; ip < np; ++ip) { @@ -1193,37 +1194,39 @@ static void launch_fattn_tile_switch_ncols1(ggml_backend_sycl_context & ctx, ggm constexpr size_t nbytes_shared = 0; - if constexpr (DV <= 256) { - if (Q->ne[1] > 16/ncols2) { - constexpr int cols_per_block = 32; - const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; - const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); - launch_fattn, warp_size> - (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); - return; + if (DV < 512 && Q->ne[1] < 32) { + if constexpr (ncols2 <= 32) { + if (Q->ne[1] > 16/ncols2) { + constexpr int cols_per_block = 32; + const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; + const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); + launch_fattn, warp_size> + (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); + return; + } } - } - - if (Q->ne[1] > 8/ncols2) { - constexpr int cols_per_block = 16; - const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; - const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); - launch_fattn, warp_size> - (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); - return; - } - - if constexpr (ncols2 <= 8) { - if (Q->ne[1] > 4/ncols2) { - constexpr int cols_per_block = 8; - const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; - const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); - launch_fattn, warp_size> - (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); - return; + if constexpr (ncols2 <= 16) { + if (Q->ne[1] > 8/ncols2) { + constexpr int cols_per_block = 16; + const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; + const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); + launch_fattn, warp_size> + (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); + return; + } + } + if constexpr (ncols2 <= 8) { + if (Q->ne[1] > 4/ncols2) { + constexpr int cols_per_block = 8; + const int nwarps = ggml_sycl_fattn_tile_get_nthreads (DKQ, DV, cols_per_block, cc) / warp_size; + const int nbatch_fa = ggml_sycl_fattn_tile_get_nbatch_fa(DKQ, DV, cols_per_block, cc); + launch_fattn, warp_size> + (ctx, dst, nwarps, nbytes_shared, nbatch_fa, true, true, false); + return; + } } } From 41361c8599d04b5792edbcda22b168cc58212b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 31 Mar 2026 12:53:41 +0200 Subject: [PATCH 07/17] common : move up common_init() and fix Windows UTF-8 logs (#21176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The build info is now only for debug, so we avoid the duplicate with `--version`. The UTF-8 setup at the beginning is needed to avoid logging garbage on Windows. Signed-off-by: Adrien Gallouët --- common/common.cpp | 7 ++++++- examples/batched/batched.cpp | 4 ++-- examples/debug/debug.cpp | 4 ++-- examples/diffusion/diffusion-cli.cpp | 3 ++- examples/embedding/embedding.cpp | 4 ++-- examples/eval-callback/eval-callback.cpp | 4 ++-- examples/idle/idle.cpp | 4 ++-- examples/lookahead/lookahead.cpp | 4 ++-- examples/lookup/lookup-create.cpp | 2 ++ examples/lookup/lookup-stats.cpp | 4 ++-- examples/lookup/lookup.cpp | 4 ++-- examples/parallel/parallel.cpp | 4 ++-- examples/passkey/passkey.cpp | 4 ++-- examples/retrieval/retrieval.cpp | 4 ++-- examples/save-load-state/save-load-state.cpp | 4 ++-- examples/speculative-simple/speculative-simple.cpp | 4 ++-- examples/speculative/speculative.cpp | 4 ++-- examples/training/finetune.cpp | 3 ++- tests/export-graph-ops.cpp | 4 ++-- tests/test-state-restore-fragmented.cpp | 4 ++-- tests/test-thread-safety.cpp | 4 ++-- tools/batched-bench/batched-bench.cpp | 4 ++-- tools/cli/cli.cpp | 4 ++-- tools/completion/completion.cpp | 4 ++-- tools/cvector-generator/cvector-generator.cpp | 2 ++ tools/export-lora/export-lora.cpp | 2 ++ tools/fit-params/fit-params.cpp | 3 ++- tools/imatrix/imatrix.cpp | 4 ++-- tools/mtmd/debug/mtmd-debug.cpp | 3 ++- tools/mtmd/mtmd-cli.cpp | 3 ++- tools/perplexity/perplexity.cpp | 4 ++-- tools/results/results.cpp | 4 +++- tools/server/server.cpp | 4 ++-- tools/tts/tts.cpp | 4 ++-- 34 files changed, 73 insertions(+), 55 deletions(-) diff --git a/common/common.cpp b/common/common.cpp index 497cfaad5..60396af1f 100644 --- a/common/common.cpp +++ b/common/common.cpp @@ -359,6 +359,11 @@ bool parse_cpu_mask(const std::string & mask, bool (&boolmask)[GGML_MAX_N_THREAD } void common_init() { +#if defined(_WIN32) + SetConsoleOutputCP(CP_UTF8); + SetConsoleCP(CP_UTF8); +#endif + llama_log_set(common_log_default_callback, NULL); #ifdef NDEBUG @@ -367,7 +372,7 @@ void common_init() { const char * build_type = " (debug)"; #endif - LOG_INF("build: %d (%s) with %s for %s%s\n", LLAMA_BUILD_NUMBER, LLAMA_COMMIT, LLAMA_COMPILER, LLAMA_BUILD_TARGET, build_type); + LOG_DBG("build: %d (%s) with %s for %s%s\n", LLAMA_BUILD_NUMBER, LLAMA_COMMIT, LLAMA_COMPILER, LLAMA_BUILD_TARGET, build_type); } std::string common_params_get_system_info(const common_params & params) { diff --git a/examples/batched/batched.cpp b/examples/batched/batched.cpp index d2b2e336e..830e45f5a 100644 --- a/examples/batched/batched.cpp +++ b/examples/batched/batched.cpp @@ -24,12 +24,12 @@ int main(int argc, char ** argv) { params.prompt = "Hello my name is"; params.n_predict = 32; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_BATCHED, print_usage)) { return 1; } - common_init(); - // number of parallel batches int n_parallel = params.n_parallel; diff --git a/examples/debug/debug.cpp b/examples/debug/debug.cpp index 88947acbd..ec80be19b 100644 --- a/examples/debug/debug.cpp +++ b/examples/debug/debug.cpp @@ -213,12 +213,12 @@ static bool run(llama_context * ctx, const common_params & params) { int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_DEBUG, print_usage)) { return 1; } - common_init(); - llama_backend_init(); llama_numa_init(params.numa); diff --git a/examples/diffusion/diffusion-cli.cpp b/examples/diffusion/diffusion-cli.cpp index d38bfe7f8..e9780407d 100644 --- a/examples/diffusion/diffusion-cli.cpp +++ b/examples/diffusion/diffusion-cli.cpp @@ -545,11 +545,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_DIFFUSION)) { return 1; } - common_init(); llama_backend_init(); llama_model_params model_params = llama_model_default_params(); diff --git a/examples/embedding/embedding.cpp b/examples/embedding/embedding.cpp index 33ef2a752..f6a20ef9d 100644 --- a/examples/embedding/embedding.cpp +++ b/examples/embedding/embedding.cpp @@ -99,12 +99,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_EMBEDDING)) { return 1; } - common_init(); - params.embedding = true; // get max number of sequences per batch diff --git a/examples/eval-callback/eval-callback.cpp b/examples/eval-callback/eval-callback.cpp index 17d162d95..902b0fdb5 100644 --- a/examples/eval-callback/eval-callback.cpp +++ b/examples/eval-callback/eval-callback.cpp @@ -37,12 +37,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } - common_init(); - llama_backend_init(); llama_numa_init(params.numa); diff --git a/examples/idle/idle.cpp b/examples/idle/idle.cpp index 000427143..409fd25c1 100644 --- a/examples/idle/idle.cpp +++ b/examples/idle/idle.cpp @@ -19,12 +19,12 @@ static void print_usage(int /*argc*/, char ** argv) { int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON, print_usage)) { return 1; } - common_init(); - // init LLM llama_backend_init(); diff --git a/examples/lookahead/lookahead.cpp b/examples/lookahead/lookahead.cpp index d5fde081c..b7f5c6de8 100644 --- a/examples/lookahead/lookahead.cpp +++ b/examples/lookahead/lookahead.cpp @@ -43,12 +43,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } - common_init(); - const int W = 15; // lookahead window const int N = 5; // n-gram size const int G = 15; // max verification n-grams diff --git a/examples/lookup/lookup-create.cpp b/examples/lookup/lookup-create.cpp index 439e3f726..6b8f258a4 100644 --- a/examples/lookup/lookup-create.cpp +++ b/examples/lookup/lookup-create.cpp @@ -12,6 +12,8 @@ int main(int argc, char ** argv){ common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) { return 1; } diff --git a/examples/lookup/lookup-stats.cpp b/examples/lookup/lookup-stats.cpp index c3158281c..847976ddc 100644 --- a/examples/lookup/lookup-stats.cpp +++ b/examples/lookup/lookup-stats.cpp @@ -18,12 +18,12 @@ int main(int argc, char ** argv){ common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) { return 1; } - common_init(); - const int n_draft = params.speculative.n_max; // init llama.cpp diff --git a/examples/lookup/lookup.cpp b/examples/lookup/lookup.cpp index bd216035c..74272f17e 100644 --- a/examples/lookup/lookup.cpp +++ b/examples/lookup/lookup.cpp @@ -18,12 +18,12 @@ int main(int argc, char ** argv){ common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_LOOKUP)) { return 1; } - common_init(); - // max. number of additional tokens to draft if match is found const int n_draft = params.speculative.n_max; diff --git a/examples/parallel/parallel.cpp b/examples/parallel/parallel.cpp index 1700ceefb..a46400c5b 100644 --- a/examples/parallel/parallel.cpp +++ b/examples/parallel/parallel.cpp @@ -163,12 +163,12 @@ int main(int argc, char ** argv) { params.n_predict = 128; params.n_junk = 1; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_PARALLEL)) { return 1; } - common_init(); - // number of simultaneous "clients" to simulate const int32_t n_clients = params.n_parallel; diff --git a/examples/passkey/passkey.cpp b/examples/passkey/passkey.cpp index 665191047..8440a2bf7 100644 --- a/examples/passkey/passkey.cpp +++ b/examples/passkey/passkey.cpp @@ -25,12 +25,12 @@ int main(int argc, char ** argv) { params.n_keep = 32; params.i_pos = -1; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_PASSKEY, print_usage)) { return 1; } - common_init(); - int n_junk = params.n_junk; int n_keep = params.n_keep; int n_grp = params.grp_attn_n; diff --git a/examples/retrieval/retrieval.cpp b/examples/retrieval/retrieval.cpp index 9e05fc223..7d93ab117 100644 --- a/examples/retrieval/retrieval.cpp +++ b/examples/retrieval/retrieval.cpp @@ -117,12 +117,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_RETRIEVAL, print_usage)) { return 1; } - common_init(); - // For BERT models, batch size must be equal to ubatch size params.n_ubatch = params.n_batch; params.embedding = true; diff --git a/examples/save-load-state/save-load-state.cpp b/examples/save-load-state/save-load-state.cpp index 174c8c758..a26fd73cb 100644 --- a/examples/save-load-state/save-load-state.cpp +++ b/examples/save-load-state/save-load-state.cpp @@ -17,6 +17,8 @@ int main(int argc, char ** argv) { const std::string_view state_file = "dump_state.bin"; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } @@ -27,8 +29,6 @@ int main(int argc, char ** argv) { params.kv_unified = true; } - common_init(); - if (params.n_predict < 0) { params.n_predict = 16; } diff --git a/examples/speculative-simple/speculative-simple.cpp b/examples/speculative-simple/speculative-simple.cpp index 8a1cbd96c..a03dbce88 100644 --- a/examples/speculative-simple/speculative-simple.cpp +++ b/examples/speculative-simple/speculative-simple.cpp @@ -16,6 +16,8 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_SPECULATIVE)) { return 1; } @@ -25,8 +27,6 @@ int main(int argc, char ** argv) { return 1; } - common_init(); - if (params.speculative.mparams_dft.path.empty()) { LOG_ERR("%s: --model-draft is required\n", __func__); return 1; diff --git a/examples/speculative/speculative.cpp b/examples/speculative/speculative.cpp index 250c5b7c6..8f56a659b 100644 --- a/examples/speculative/speculative.cpp +++ b/examples/speculative/speculative.cpp @@ -38,6 +38,8 @@ int main(int argc, char ** argv) { // needed to get candidate probs even for temp <= 0.0 params.sampling.n_probs = 128; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_SPECULATIVE)) { return 1; } @@ -47,8 +49,6 @@ int main(int argc, char ** argv) { return 1; } - common_init(); - if (params.speculative.mparams_dft.path.empty()) { LOG_ERR("%s: --model-draft is required\n", __func__); return 1; diff --git a/examples/training/finetune.cpp b/examples/training/finetune.cpp index e20f89488..0a75ac110 100644 --- a/examples/training/finetune.cpp +++ b/examples/training/finetune.cpp @@ -20,6 +20,8 @@ int main(int argc, char ** argv) { common_params params; params.escape = false; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_FINETUNE)) { return 1; } @@ -38,7 +40,6 @@ int main(int argc, char ** argv) { params.cache_type_v = GGML_TYPE_F32; } - common_init(); llama_backend_init(); llama_numa_init(params.numa); // load the model and apply lora adapter, if any diff --git a/tests/export-graph-ops.cpp b/tests/export-graph-ops.cpp index 754089d06..cac3ff628 100644 --- a/tests/export-graph-ops.cpp +++ b/tests/export-graph-ops.cpp @@ -118,12 +118,12 @@ int main(int argc, char ** argv) { common_params params; params.out_file = "tests.txt"; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_EXPORT_GRAPH_OPS)) { return 1; } - common_init(); - // Load CPU-only ggml_backend_dev_t cpu_device = ggml_backend_dev_by_type(GGML_BACKEND_DEVICE_TYPE_CPU); params.devices = { cpu_device, nullptr }; diff --git a/tests/test-state-restore-fragmented.cpp b/tests/test-state-restore-fragmented.cpp index 481b39d04..8a9bfaf5d 100644 --- a/tests/test-state-restore-fragmented.cpp +++ b/tests/test-state-restore-fragmented.cpp @@ -22,12 +22,12 @@ int main(int argc, char ** argv) { params.n_parallel = 3; params.n_ctx = 256; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } - common_init(); - // init common_init_result_ptr llama_init = common_init_from_params(params); diff --git a/tests/test-thread-safety.cpp b/tests/test-thread-safety.cpp index bcb86c35e..acda4aa81 100644 --- a/tests/test-thread-safety.cpp +++ b/tests/test-thread-safety.cpp @@ -16,12 +16,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } - common_init(); - llama_backend_init(); llama_numa_init(params.numa); diff --git a/tools/batched-bench/batched-bench.cpp b/tools/batched-bench/batched-bench.cpp index 224f0e1f1..3964ef259 100644 --- a/tools/batched-bench/batched-bench.cpp +++ b/tools/batched-bench/batched-bench.cpp @@ -20,12 +20,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_BENCH, print_usage)) { return 1; } - common_init(); - int is_pp_shared = params.is_pp_shared; int is_tg_separate = params.is_tg_separate; diff --git a/tools/cli/cli.cpp b/tools/cli/cli.cpp index c58fda83e..b57d27762 100644 --- a/tools/cli/cli.cpp +++ b/tools/cli/cli.cpp @@ -347,6 +347,8 @@ int main(int argc, char ** argv) { params.verbosity = LOG_LEVEL_ERROR; // by default, less verbose logs + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_CLI)) { return 1; } @@ -357,8 +359,6 @@ int main(int argc, char ** argv) { console::error("please use llama-completion instead\n"); } - common_init(); - // struct that contains llama context and inference cli_context ctx_cli(params); diff --git a/tools/completion/completion.cpp b/tools/completion/completion.cpp index 813526a0e..1dc5df1af 100644 --- a/tools/completion/completion.cpp +++ b/tools/completion/completion.cpp @@ -90,12 +90,12 @@ int main(int argc, char ** argv) { common_params params; g_params = ¶ms; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMPLETION, print_usage)) { return 1; } - common_init(); - auto & sparams = params.sampling; // save choice to use color for later diff --git a/tools/cvector-generator/cvector-generator.cpp b/tools/cvector-generator/cvector-generator.cpp index dcce0e984..fd6e5ddd2 100644 --- a/tools/cvector-generator/cvector-generator.cpp +++ b/tools/cvector-generator/cvector-generator.cpp @@ -400,6 +400,8 @@ int main(int argc, char ** argv) { params.out_file = "control_vector.gguf"; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_CVECTOR_GENERATOR, print_usage)) { return 1; } diff --git a/tools/export-lora/export-lora.cpp b/tools/export-lora/export-lora.cpp index 50774c59b..e1bc4a2f3 100644 --- a/tools/export-lora/export-lora.cpp +++ b/tools/export-lora/export-lora.cpp @@ -418,6 +418,8 @@ int main(int argc, char ** argv) { params.out_file = "ggml-lora-merged-f16.gguf"; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_EXPORT_LORA, print_usage)) { return 1; } diff --git a/tools/fit-params/fit-params.cpp b/tools/fit-params/fit-params.cpp index 0176be06e..3c0404ed3 100644 --- a/tools/fit-params/fit-params.cpp +++ b/tools/fit-params/fit-params.cpp @@ -17,11 +17,12 @@ using namespace std::chrono_literals; int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_COMMON)) { return 1; } - common_init(); llama_backend_init(); llama_numa_init(params.numa); auto mparams = common_model_params_to_llama(params); diff --git a/tools/imatrix/imatrix.cpp b/tools/imatrix/imatrix.cpp index fa21f6c9d..3f7f3a11d 100644 --- a/tools/imatrix/imatrix.cpp +++ b/tools/imatrix/imatrix.cpp @@ -1212,6 +1212,8 @@ int main(int argc, char ** argv) { params.n_ctx = 512; params.escape = false; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_IMATRIX, print_usage)) { return 1; } @@ -1223,8 +1225,6 @@ int main(int argc, char ** argv) { return 0; } - common_init(); - const int32_t n_ctx = params.n_ctx; if (n_ctx <= 0) { diff --git a/tools/mtmd/debug/mtmd-debug.cpp b/tools/mtmd/debug/mtmd-debug.cpp index d42806ec3..6e32b283a 100644 --- a/tools/mtmd/debug/mtmd-debug.cpp +++ b/tools/mtmd/debug/mtmd-debug.cpp @@ -54,11 +54,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_MTMD, show_additional_info)) { return 1; } - common_init(); mtmd_helper_log_set(common_log_default_callback, nullptr); if (params.mmproj.path.empty()) { diff --git a/tools/mtmd/mtmd-cli.cpp b/tools/mtmd/mtmd-cli.cpp index ba00e0853..dd72dfb17 100644 --- a/tools/mtmd/mtmd-cli.cpp +++ b/tools/mtmd/mtmd-cli.cpp @@ -281,11 +281,12 @@ int main(int argc, char ** argv) { common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_MTMD, show_additional_info)) { return 1; } - common_init(); mtmd_helper_log_set(common_log_default_callback, nullptr); if (params.mmproj.path.empty()) { diff --git a/tools/perplexity/perplexity.cpp b/tools/perplexity/perplexity.cpp index 0eb062f05..9c49e1863 100644 --- a/tools/perplexity/perplexity.cpp +++ b/tools/perplexity/perplexity.cpp @@ -2012,12 +2012,12 @@ int main(int argc, char ** argv) { params.n_ctx = 512; params.escape = false; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_PERPLEXITY)) { return 1; } - common_init(); - const int32_t n_ctx = params.n_ctx; if (n_ctx <= 0) { diff --git a/tools/results/results.cpp b/tools/results/results.cpp index e5c5df128..f2179ed27 100644 --- a/tools/results/results.cpp +++ b/tools/results/results.cpp @@ -58,6 +58,9 @@ static std::vector get_logits( int main(int argc, char ** argv) { common_params params; params.escape = false; + + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_RESULTS)) { return 1; } @@ -65,7 +68,6 @@ int main(int argc, char ** argv) { LOG_ERR("%s: an output file must be specified", __func__); return 1; } - common_init(); llama_backend_init(); llama_numa_init(params.numa); common_init_result_ptr llama_init = common_init_from_params(params); diff --git a/tools/server/server.cpp b/tools/server/server.cpp index ef54a46b1..a7afa7743 100644 --- a/tools/server/server.cpp +++ b/tools/server/server.cpp @@ -75,6 +75,8 @@ int main(int argc, char ** argv) { // own arguments required by this example common_params params; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_SERVER)) { return 1; } @@ -100,8 +102,6 @@ int main(int argc, char ** argv) { params.model_alias.insert(params.model.name); } - common_init(); - // struct that contains llama context and inference server_context ctx_server; diff --git a/tools/tts/tts.cpp b/tools/tts/tts.cpp index dc2fa494b..ce68213d1 100644 --- a/tools/tts/tts.cpp +++ b/tools/tts/tts.cpp @@ -551,6 +551,8 @@ int main(int argc, char ** argv) { params.sampling.top_k = 4; params.sampling.samplers = { COMMON_SAMPLER_TYPE_TOP_K, }; + common_init(); + if (!common_params_parse(argc, argv, params, LLAMA_EXAMPLE_TTS, print_usage)) { return 1; } @@ -558,8 +560,6 @@ int main(int argc, char ** argv) { const int n_parallel = params.n_parallel; const int n_predict = params.n_predict; - common_init(); - // init LLM llama_backend_init(); From 0be6c7c9ce54b8ed8ed987731a8fe8968d13bcb7 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Mon, 30 Mar 2026 18:34:29 +0300 Subject: [PATCH 08/17] ggml : bump version to 0.9.9 (ggml/1449) --- ggml/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ggml/CMakeLists.txt b/ggml/CMakeLists.txt index c780077ac..a739cca42 100644 --- a/ggml/CMakeLists.txt +++ b/ggml/CMakeLists.txt @@ -4,7 +4,7 @@ project("ggml" C CXX ASM) ### GGML Version set(GGML_VERSION_MAJOR 0) set(GGML_VERSION_MINOR 9) -set(GGML_VERSION_PATCH 8) +set(GGML_VERSION_PATCH 9) set(GGML_VERSION_BASE "${GGML_VERSION_MAJOR}.${GGML_VERSION_MINOR}.${GGML_VERSION_PATCH}") find_program(GIT_EXE NAMES git git.exe NO_CMAKE_FIND_ROOT_PATH) From 9281dd135d6f175ceacca7d3a3ec440012264cfe Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Tue, 31 Mar 2026 13:08:13 +0300 Subject: [PATCH 09/17] sync : ggml --- scripts/sync-ggml.last | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/sync-ggml.last b/scripts/sync-ggml.last index 6557fb46c..7af38c3eb 100644 --- a/scripts/sync-ggml.last +++ b/scripts/sync-ggml.last @@ -1 +1 @@ -c044a8eeae2591faa0950c8b5e514cbc4bbfc4ca +a04eea0761a85d18f3f504d6ab970c5c9dce705f From eec6f85d7b84c368b2e59e1dab9f2bad56d239f7 Mon Sep 17 00:00:00 2001 From: Seungmin Kim <8457324+ehfd@users.noreply.github.com> Date: Tue, 31 Mar 2026 20:02:56 +0900 Subject: [PATCH 10/17] CI: Enable CPU and Vulkan ARM64 Release (#21207) --- .github/workflows/build.yml | 29 ++++++++++++++--- .github/workflows/release.yml | 59 ++++++++++++++++++++++++----------- 2 files changed, 65 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3adf2a14a..46a40df99 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -181,7 +181,7 @@ jobs: - build: 'x64' os: ubuntu-22.04 - build: 'arm64' - os: ubuntu-22.04-arm + os: ubuntu-24.04-arm - build: 's390x' os: ubuntu-24.04-s390x - build: 'ppc64le' @@ -207,14 +207,22 @@ jobs: run: | sudo apt-get update sudo apt-get install -y --no-install-recommends \ - python3 python3-pip python3-dev \ + python3 python3-pip python3-dev python3-wheel \ libjpeg-dev build-essential libssl-dev \ git-lfs + - name: Toolchain workaround (GCC 14) + if: ${{ contains(matrix.os, 'ubuntu-24.04') }} + run: | + sudo apt-get install -y gcc-14 g++-14 + echo "CC=gcc-14" >> "$GITHUB_ENV" + echo "CXX=g++-14" >> "$GITHUB_ENV" + - name: Python Dependencies id: python_depends run: | - python3 -m pip install --upgrade pip + export PIP_BREAK_SYSTEM_PACKAGES="1" + python3 -m pip install --upgrade pip setuptools pip3 install ./gguf-py - name: Swap Endianness @@ -292,7 +300,15 @@ jobs: ctest -L main --verbose ubuntu-24-vulkan: - runs-on: ${{ 'ubuntu-24.04-arm' || 'ubuntu-24.04' }} + strategy: + matrix: + include: + - build: 'x64' + os: ubuntu-24.04 + - build: 'arm64' + os: ubuntu-24.04-arm + + runs-on: ${{ matrix.os }} steps: - name: Clone @@ -302,7 +318,10 @@ jobs: - name: Dependencies id: depends run: | - sudo apt-get install -y glslc libvulkan-dev libssl-dev ninja-build + sudo apt-get update + sudo apt-get install -y gcc-14 g++-14 build-essential glslc libvulkan-dev libssl-dev ninja-build + echo "CC=gcc-14" >> "$GITHUB_ENV" + echo "CXX=g++-14" >> "$GITHUB_ENV" - name: Configure id: cmake_configure diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 47cd08d98..48a9300f7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -131,17 +131,16 @@ jobs: path: llama-${{ steps.tag.outputs.name }}-bin-macos-x64.tar.gz name: llama-bin-macos-x64.tar.gz - ubuntu-22-cpu: + ubuntu-cpu: strategy: matrix: include: - build: 'x64' os: ubuntu-22.04 + - build: 'arm64' + os: ubuntu-24.04-arm - build: 's390x' os: ubuntu-24.04-s390x - # GGML_BACKEND_DL and GGML_CPU_ALL_VARIANTS are not currently supported on arm - # - build: 'arm64' - # os: ubuntu-22.04-arm runs-on: ${{ matrix.os }} @@ -165,6 +164,13 @@ jobs: sudo apt-get update sudo apt-get install build-essential libssl-dev + - name: Toolchain workaround (GCC 14) + if: ${{ contains(matrix.os, 'ubuntu-24.04') }} + run: | + sudo apt-get install -y gcc-14 g++-14 + echo "CC=gcc-14" >> "$GITHUB_ENV" + echo "CXX=g++-14" >> "$GITHUB_ENV" + - name: Build id: cmake_build run: | @@ -194,8 +200,16 @@ jobs: path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-${{ matrix.build }}.tar.gz name: llama-bin-ubuntu-${{ matrix.build }}.tar.gz - ubuntu-22-vulkan: - runs-on: ubuntu-22.04 + ubuntu-vulkan: + strategy: + matrix: + include: + - build: 'x64' + os: ubuntu-22.04 + - build: 'arm64' + os: ubuntu-24.04-arm + + runs-on: ${{ matrix.os }} steps: - name: Clone @@ -207,16 +221,23 @@ jobs: - name: ccache uses: ggml-org/ccache-action@v1.2.21 with: - key: ubuntu-22-vulkan + key: ubuntu-vulkan-${{ matrix.build }} evict-old-files: 1d - name: Dependencies id: depends run: | - wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - - sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list - sudo apt-get update -y - sudo apt-get install -y build-essential mesa-vulkan-drivers vulkan-sdk libssl-dev + if [[ "${{ matrix.os }}" =~ "ubuntu-22.04" ]]; then + wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - + sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list + sudo apt-get update -y + sudo apt-get install -y build-essential mesa-vulkan-drivers vulkan-sdk libssl-dev + else + sudo apt-get update -y + sudo apt-get install -y gcc-14 g++-14 build-essential glslc libvulkan-dev libssl-dev ninja-build + echo "CC=gcc-14" >> "$GITHUB_ENV" + echo "CXX=g++-14" >> "$GITHUB_ENV" + fi - name: Build id: cmake_build @@ -239,13 +260,13 @@ jobs: id: pack_artifacts run: | cp LICENSE ./build/bin/ - tar -czvf llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-x64.tar.gz --transform "s,./,llama-${{ steps.tag.outputs.name }}/," -C ./build/bin . + tar -czvf llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz --transform "s,./,llama-${{ steps.tag.outputs.name }}/," -C ./build/bin . - name: Upload artifacts uses: actions/upload-artifact@v6 with: - path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-x64.tar.gz - name: llama-bin-ubuntu-vulkan-x64.tar.gz + path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz + name: llama-bin-ubuntu-vulkan-${{ matrix.build }}.tar.gz ubuntu-24-openvino: runs-on: ubuntu-24.04 @@ -977,8 +998,8 @@ jobs: - windows-sycl - windows-hip - ubuntu-22-rocm - - ubuntu-22-cpu - - ubuntu-22-vulkan + - ubuntu-cpu + - ubuntu-vulkan - ubuntu-24-openvino - macOS-arm64 - macOS-x64 @@ -1061,9 +1082,11 @@ jobs: **Linux:** - [Ubuntu x64 (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-x64.tar.gz) - - [Ubuntu x64 (Vulkan)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-x64.tar.gz) - - [Ubuntu x64 (ROCm 7.2)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-rocm-7.2-x64.tar.gz) + - [Ubuntu arm64 (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-arm64.tar.gz) - [Ubuntu s390x (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-s390x.tar.gz) + - [Ubuntu x64 (Vulkan)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-x64.tar.gz) + - [Ubuntu arm64 (Vulkan)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-arm64.tar.gz) + - [Ubuntu x64 (ROCm 7.2)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-rocm-7.2-x64.tar.gz) - [Ubuntu x64 (OpenVINO)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-openvino-${{ needs.ubuntu-24-openvino.outputs.openvino_version }}-x64.tar.gz) **Windows:** From 0b6ff47996019d559862d279ccb66dd9390934cd Mon Sep 17 00:00:00 2001 From: lainon1 <271530700+lainon1@users.noreply.github.com> Date: Tue, 31 Mar 2026 12:50:51 +0100 Subject: [PATCH 11/17] fix: correct misspellings in code comments (#21217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - emdeddings → embeddings (gemma3.cpp, gemma3n-iswa.cpp, gemma-embedding.cpp) - imlpemented → implemented (llama-adapter.cpp) - interere → interfere (llama-graph.cpp) - overridde → overridden (chat.cpp) - stastistics → statistics (ngram-map.h) - layed → laid (llama-kv-cache.h) - worster → worst (llama-context.cpp) - sequantial → sequential (llama-batch.h) --- common/chat.cpp | 2 +- common/ngram-map.h | 2 +- src/llama-adapter.cpp | 2 +- src/llama-batch.h | 2 +- src/llama-context.cpp | 2 +- src/llama-graph.cpp | 2 +- src/llama-kv-cache.h | 2 +- src/models/gemma-embedding.cpp | 2 +- src/models/gemma3.cpp | 2 +- src/models/gemma3n-iswa.cpp | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/chat.cpp b/common/chat.cpp index bb76fbbb0..bf4308728 100644 --- a/common/chat.cpp +++ b/common/chat.cpp @@ -221,7 +221,7 @@ using chat_template_caps = jinja::caps; struct common_chat_templates { bool add_bos; bool add_eos; - bool has_explicit_template; // Model had builtin template or template overridde was specified. + bool has_explicit_template; // Model had builtin template or template overridden was specified. std::unique_ptr template_default; // always set (defaults to chatml) std::unique_ptr template_tool_use; }; diff --git a/common/ngram-map.h b/common/ngram-map.h index d84e71915..97608ef17 100644 --- a/common/ngram-map.h +++ b/common/ngram-map.h @@ -51,7 +51,7 @@ struct common_ngram_map_value { // statistics of a n-gram struct common_ngram_map_key { size_t key_idx; // index of key n-gram in token-history - size_t stat_idx; // index of last token of stastistics computation (key_num, values) + size_t stat_idx; // index of last token of statistics computation (key_num, values) uint16_t key_num; // number of occurrences of this key n-gram in token-history common_ngram_map_value values[COMMON_NGRAM_MAX_VALUES]; // some known values after the key diff --git a/src/llama-adapter.cpp b/src/llama-adapter.cpp index 2f2cc12af..4a1aaa955 100644 --- a/src/llama-adapter.cpp +++ b/src/llama-adapter.cpp @@ -294,7 +294,7 @@ static void llama_adapter_lora_init_impl(llama_model & model, const char * path_ } // get extra buffer types of the CPU - // TODO: a more general solution for non-CPU extra buft should be imlpemented in the future + // TODO: a more general solution for non-CPU extra buft should be implemented in the future // ref: https://github.com/ggml-org/llama.cpp/pull/12593#pullrequestreview-2718659948 std::vector buft_extra; { diff --git a/src/llama-batch.h b/src/llama-batch.h index 8e6fac0ef..f77520e86 100644 --- a/src/llama-batch.h +++ b/src/llama-batch.h @@ -18,7 +18,7 @@ struct llama_ubatch { } // typical for M-RoPE cases: - // 0 - sequantial position of the tokens/embeddings in the sequence + // 0 - sequential position of the tokens/embeddings in the sequence // 1 - y position in the image // 2 - x position in the image // 3 - other diff --git a/src/llama-context.cpp b/src/llama-context.cpp index f6ce2817a..a808e3e45 100644 --- a/src/llama-context.cpp +++ b/src/llama-context.cpp @@ -586,7 +586,7 @@ void llama_context::sched_reserve() { // reserve again with pp graph to avoid ggml-alloc reallocations during inference { - // TODO: not sure if the following graph would be worster case for multi-stream KV caches: + // TODO: not sure if the following graph would be worst case for multi-stream KV caches: // // auto * gf = graph_reserve(n_tokens, 1, n_tokens, mctx.get()); // diff --git a/src/llama-graph.cpp b/src/llama-graph.cpp index 11759ae1e..c2833b75c 100644 --- a/src/llama-graph.cpp +++ b/src/llama-graph.cpp @@ -1665,7 +1665,7 @@ ggml_tensor * llm_graph_context::build_inp_attn_scale() const { ggml_tensor * llm_graph_context::build_inp_out_ids() const { // note: when all tokens are output, we could skip this optimization to spare the ggml_get_rows() calls, - // but this would make the graph topology depend on the number of output tokens, which can interere with + // but this would make the graph topology depend on the number of output tokens, which can interfere with // features that require constant topology such as pipeline parallelism // ref: https://github.com/ggml-org/llama.cpp/pull/14275#issuecomment-2987424471 //if (n_outputs < n_tokens) { diff --git a/src/llama-kv-cache.h b/src/llama-kv-cache.h index 33c78c5f2..90a0610c4 100644 --- a/src/llama-kv-cache.h +++ b/src/llama-kv-cache.h @@ -333,7 +333,7 @@ public: ggml_tensor * get_v(ggml_context * ctx, int32_t il) const; // store k_cur and v_cur in the cache based on the provided head location - // note: the heads in k_cur and v_cur should be layed out contiguously in memory + // note: the heads in k_cur and v_cur should be laid out contiguously in memory // - k_cur [n_embd_head_k, n_head_k, n_tokens] // - k_idxs [n_tokens] // - v_cur [n_embd_head_v, n_head_v, n_tokens] diff --git a/src/models/gemma-embedding.cpp b/src/models/gemma-embedding.cpp index 98110d45e..b2499d8e6 100644 --- a/src/models/gemma-embedding.cpp +++ b/src/models/gemma-embedding.cpp @@ -9,7 +9,7 @@ llm_build_gemma_embedding::llm_build_gemma_embedding(const llama_model & model, inpL = build_inp_embd(model.tok_embd); - // important: do not normalize weights for raw embeddings input (i.e. encoded image emdeddings) + // important: do not normalize weights for raw embeddings input (i.e. encoded image embeddings) inpL = ggml_scale(ctx0, inpL, ubatch.token ? sqrtf(n_embd) : 1.0f); cb(inpL, "inp_scaled", -1); diff --git a/src/models/gemma3.cpp b/src/models/gemma3.cpp index bbb4d9a81..b7697436c 100644 --- a/src/models/gemma3.cpp +++ b/src/models/gemma3.cpp @@ -9,7 +9,7 @@ llm_build_gemma3::llm_build_gemma3(const llama_model & model, const llm_gr inpL = build_inp_embd(model.tok_embd); - // important: do not normalize weights for raw embeddings input (i.e. encoded image emdeddings) + // important: do not normalize weights for raw embeddings input (i.e. encoded image embeddings) inpL = ggml_scale(ctx0, inpL, ubatch.token ? sqrtf(n_embd) : 1.0f); cb(inpL, "inp_scaled", -1); diff --git a/src/models/gemma3n-iswa.cpp b/src/models/gemma3n-iswa.cpp index 8ce2ae39c..f5c922c1d 100644 --- a/src/models/gemma3n-iswa.cpp +++ b/src/models/gemma3n-iswa.cpp @@ -12,7 +12,7 @@ llm_build_gemma3n_iswa::llm_build_gemma3n_iswa(const llama_model & model, const inpL = build_inp_embd(model.tok_embd); - // important: do not normalize weights for raw embeddings input (i.e. encoded image emdeddings) + // important: do not normalize weights for raw embeddings input (i.e. encoded image embeddings) inpL = ggml_scale(ctx0, inpL, ubatch.token ? sqrtf(n_embd) : 1.0f); cb(inpL, "inp_scaled", -1); From 624733d631ac3197afa4f9aa701f56f184fdde69 Mon Sep 17 00:00:00 2001 From: Aldehir Rojas Date: Tue, 31 Mar 2026 06:52:42 -0500 Subject: [PATCH 12/17] common : gpt-oss handle builtin and unsolicited tool calls (#21213) --- common/chat.cpp | 6 +++++- tests/test-chat.cpp | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/common/chat.cpp b/common/chat.cpp index bf4308728..c2ca17c74 100644 --- a/common/chat.cpp +++ b/common/chat.cpp @@ -989,6 +989,10 @@ static common_chat_params common_chat_params_init_gpt_oss(const common_chat_temp auto analysis = p.ref("analysis"); auto preamble = p.rule("preamble", p.literal("<|channel|>commentary<|message|>") + p.content(content) + end); auto final_msg = p.rule("final", p.literal("<|channel|>final<|message|>") + p.content(content)); + + // Consume any unsolicited tool calls, e.g. builtin functions + auto unsolicited = p.rule("unsolicited", p.atomic(p.optional(channel) + p.literal(" to=") + content + end)); + auto any = p.rule("any", preamble | analysis); if (has_response_format) { @@ -1032,7 +1036,7 @@ static common_chat_params common_chat_params_init_gpt_oss(const common_chat_temp return p.zero_or_more(start + any) + start + (tool_call | final_msg); } - return p.zero_or_more(start + any) + start + final_msg; + return p.zero_or_more(start + any) + start + (final_msg | unsolicited); }); data.parser = parser.save(); diff --git a/tests/test-chat.cpp b/tests/test-chat.cpp index 6e11252e1..1c4da6819 100644 --- a/tests/test-chat.cpp +++ b/tests/test-chat.cpp @@ -3077,6 +3077,27 @@ static void test_template_output_peg_parsers(bool detailed_debug) { .expect_reasoning("I need to output the invoice details in JSON") .expect_content(R"({"amount": 123.45, "date": "2025-12-03"})") .run(); + + + // Unsolicited tool calls. There is no good way to handle these, so we return empty content. + + // Builtin function - recipient in role + tst.test( + "<|channel|>analysis<|message|>I will execute python to say hello<|end|>" + "<|start|>assistant to=container.exec<|channel|>commentary<|message|>python3 -c 'print(\"hello\")'") + .reasoning_format(COMMON_REASONING_FORMAT_AUTO) + .expect_reasoning("I will execute python to say hello") + .expect_content("") + .run(); + + // Builtin function - recipient in channel + tst.test( + "<|channel|>analysis<|message|>I will execute python to say hello<|end|>" + "<|start|>assistant<|channel|>commentary to=python <|constrain|>code<|message|>print(\"hello\")") + .reasoning_format(COMMON_REASONING_FORMAT_AUTO) + .expect_reasoning("I will execute python to say hello") + .expect_content("") + .run(); } { From 4a00bbfed62a9714bc94a3431e6cc37615b175a2 Mon Sep 17 00:00:00 2001 From: Xuan-Son Nguyen Date: Tue, 31 Mar 2026 15:44:26 +0200 Subject: [PATCH 13/17] server: (webui) no more gzip compression (#21073) * webui: no more gzip * try changing a small line * Revert "try changing a small line" This reverts commit 0d7a3531593d87b724d404c8727a96becab3ab07. * fix lint * fix test * rebuild * split into html/css/js * lint * chore: update webui build output * chore: Update git hooks script * server: update webui build output * chore: Update pre-commit hook * refactor: Cleanup --------- Co-authored-by: Aleksander Grygier --- .editorconfig | 16 +- .gitattributes | 4 + .gitignore | 2 + tools/server/CMakeLists.txt | 4 +- tools/server/README-dev.md | 2 +- tools/server/public/bundle.css | 1 + tools/server/public/bundle.js | 469 ++++++++++++++++++ tools/server/public/index.html | 34 ++ tools/server/public/index.html.gz | Bin 1647400 -> 0 bytes tools/server/server-http.cpp | 27 +- tools/server/webui/README.md | 6 +- tools/server/webui/package.json | 1 - .../server/webui/scripts/install-git-hooks.sh | 172 +------ tools/server/webui/scripts/post-build.sh | 2 +- tools/server/webui/src/app.css | 24 +- tools/server/webui/svelte.config.js | 2 +- tools/server/webui/tests/e2e/demo.test.ts | 2 +- tools/server/webui/vite.config.ts | 49 +- 18 files changed, 608 insertions(+), 209 deletions(-) create mode 100644 .gitattributes create mode 100644 tools/server/public/bundle.css create mode 100644 tools/server/public/bundle.js create mode 100644 tools/server/public/index.html delete mode 100644 tools/server/public/index.html.gz diff --git a/.editorconfig b/.editorconfig index 74b65a456..b995dbff7 100644 --- a/.editorconfig +++ b/.editorconfig @@ -21,14 +21,6 @@ indent_style = tab [prompts/*.txt] insert_final_newline = unset -[tools/server/public/*] -indent_size = 2 - -[tools/server/public/deps_*] -trim_trailing_whitespace = unset -indent_style = unset -indent_size = unset - [tools/server/deps_*] trim_trailing_whitespace = unset indent_style = unset @@ -61,6 +53,14 @@ charset = unset trim_trailing_whitespace = unset insert_final_newline = unset +[tools/server/public/**] +indent_style = unset +indent_size = unset +end_of_line = unset +charset = unset +trim_trailing_whitespace = unset +insert_final_newline = unset + [benches/**] indent_style = unset indent_size = unset diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..06c85ad56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# Treat the generated single-file WebUI build as binary for diff purposes. +# Git's pack-file delta compression still works (byte-level), but this prevents +# git diff from printing the entire minified file on every change. +tools/server/public/index.html -diff diff --git a/.gitignore b/.gitignore index 73954e8f5..15dc4014f 100644 --- a/.gitignore +++ b/.gitignore @@ -95,6 +95,8 @@ # Server Web UI temporary files /tools/server/webui/node_modules /tools/server/webui/dist +# we no longer use gz for index.html +/tools/server/public/index.html.gz # Python diff --git a/tools/server/CMakeLists.txt b/tools/server/CMakeLists.txt index a72b48640..451a045fe 100644 --- a/tools/server/CMakeLists.txt +++ b/tools/server/CMakeLists.txt @@ -42,7 +42,9 @@ option(LLAMA_BUILD_WEBUI "Build the embedded Web UI" ON) if (LLAMA_BUILD_WEBUI) set(PUBLIC_ASSETS - index.html.gz + index.html + bundle.js + bundle.css loading.html ) diff --git a/tools/server/README-dev.md b/tools/server/README-dev.md index 1dd00b72e..a9c1e7385 100644 --- a/tools/server/README-dev.md +++ b/tools/server/README-dev.md @@ -259,6 +259,6 @@ npm run test npm run build ``` -After `public/index.html.gz` has been generated, rebuild `llama-server` as described in the [build](#build) section to include the updated UI. +After `public/index.html` has been generated, rebuild `llama-server` as described in the [build](#build) section to include the updated UI. **Note:** The Vite dev server automatically proxies API requests to `http://localhost:8080`. Make sure `llama-server` is running on that port during development. diff --git a/tools/server/public/bundle.css b/tools/server/public/bundle.css new file mode 100644 index 000000000..ec9de7e51 --- /dev/null +++ b/tools/server/public/bundle.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-950:oklch(26.6% .065 152.934);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-950:oklch(30.2% .056 229.695);--color-blue-50:oklch(97% .014 254.604);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-600:oklch(59.2% .249 .584);--color-pink-950:oklch(28.4% .109 3.907);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);scrollbar-width:thin;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}:hover{scrollbar-color:hsl(var(--muted-foreground)/.3)transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-2{top:calc(var(--spacing)*-2)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-2\.5{top:calc(var(--spacing)*2.5)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-10{top:calc(var(--spacing)*10)}.top-\[50\%\]{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-8{right:calc(var(--spacing)*8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.bottom-4{bottom:calc(var(--spacing)*4)}.-left-2{left:calc(var(--spacing)*-2)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-999{z-index:999}.z-9999{z-index:9999}.z-99999{z-index:99999}.z-999999{z-index:999999}.z-\[900\]{z-index:900}.z-\[9999\]{z-index:9999}.z-\[999999\]{z-index:999999}.z-\[1000000\]{z-index:1000000}.z-\[1000001\]{z-index:1000001}.z-\[var\(--layer-popover\,1000000\)\]{z-index:var(--layer-popover,1000000)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing)*-1)}.-my-2{margin-block:calc(var(--spacing)*-2)}.-my-4{margin-block:calc(var(--spacing)*-4)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing)*-1)}.-mr-1\.5{margin-right:calc(var(--spacing)*-1.5)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-\(--bits-select-anchor-height\){height:var(--bits-select-anchor-height)}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-\[1\.15rem\]{height:1.15rem}.h-\[100dvh\]{height:100dvh}.h-\[100vh\]{height:100vh}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.\!max-h-\[50vh\]{max-height:50vh!important}.\!max-h-\[80dvh\]{max-height:80dvh!important}.\!max-h-\[90vh\]{max-height:90vh!important}.max-h-\(--bits-dropdown-menu-content-available-height\){max-height:var(--bits-dropdown-menu-content-available-height)}.max-h-\(--bits-select-content-available-height\){max-height:var(--bits-select-content-available-height)}.max-h-24{max-height:calc(var(--spacing)*24)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[calc\(100dvh-13\.5rem\)\]{max-height:calc(100dvh - 13.5rem)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[10rem\]{min-height:10rem}.min-h-\[48px\]{min-height:48px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60px\]{min-height:60px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[200px\]{min-height:200px}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[10rem\]{width:10rem}.w-\[56rem\]{width:56rem}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--bits-popover-anchor-width\)\]{width:var(--bits-popover-anchor-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.\!max-w-4xl{max-width:var(--container-4xl)!important}.\!max-w-6xl{max-width:var(--container-6xl)!important}.\!max-w-\[60rem\]{max-width:60rem!important}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl\!{max-width:var(--container-4xl)!important}.max-w-5xl{max-width:var(--container-5xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-36{max-width:calc(var(--spacing)*36)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[17rem\]{max-width:17rem}.max-w-\[48rem\]{max-width:48rem}.max-w-\[56rem\]{max-width:56rem}.max-w-\[80\%\]{max-width:80%}.max-w-\[100vw\]{max-width:100vw}.max-w-\[150px\]{max-width:150px}.max-w-\[300px\]{max-width:300px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--bits-select-anchor-width\){min-width:var(--bits-select-anchor-width)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[200px\]{min-width:200px}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--bits-dropdown-menu-content-transform-origin\){transform-origin:var(--bits-dropdown-menu-content-transform-origin)}.origin-\(--bits-popover-content-transform-origin\){transform-origin:var(--bits-popover-content-transform-origin)}.origin-\(--bits-select-content-transform-origin\){transform-origin:var(--bits-select-content-transform-origin)}.origin-\(--bits-tooltip-content-transform-origin\){transform-origin:var(--bits-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.\!gap-3{gap:calc(var(--spacing)*3)!important}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-0\.75{gap:calc(var(--spacing)*.75)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-1\.25{gap:calc(var(--spacing)*1.25)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.125rem\]{border-radius:1.125rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-lg\!{border-top-left-radius:var(--radius)!important;border-top-right-radius:var(--radius)!important}.\!border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.\!border-dashed{--tw-border-style:dashed!important;border-style:dashed!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-border\/50{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.\!border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)!important}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500)40%,transparent)}}.border-border,.border-border\/30{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,var(--border)30%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/40{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.border-green-500{border-color:var(--color-green-500)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent,.bg-accent\/50{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/50{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-border,.bg-border\/20{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/20{background-color:color-mix(in oklab,var(--border)20%,transparent)}}.bg-card{background-color:var(--card)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive)15%,transparent)}}.bg-destructive\/20{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/20{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.bg-foreground\/5{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/5{background-color:color-mix(in oklab,var(--foreground)5%,transparent)}}.bg-foreground\/15{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/15{background-color:color-mix(in oklab,var(--foreground)15%,transparent)}}.bg-foreground\/20{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/20{background-color:color-mix(in oklab,var(--foreground)20%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/10{background-color:color-mix(in oklab,var(--muted-foreground)10%,transparent)}}.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground)15%,transparent)}}.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted)60%,transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-200\/60{background-color:#e9d5ff99}@supports (color:color-mix(in lab,red,red)){.bg-purple-200\/60{background-color:color-mix(in oklab,var(--color-purple-200)60%,transparent)}}.bg-purple-300\/50{background-color:#d9b3ff80}@supports (color:color-mix(in lab,red,red)){.bg-purple-300\/50{background-color:color-mix(in oklab,var(--color-purple-300)50%,transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}}.bg-red-400\/10{background-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/10{background-color:color-mix(in oklab,var(--color-red-400)10%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sidebar\/50{background-color:var(--sidebar)}@supports (color:color-mix(in lab,red,red)){.bg-sidebar\/50{background-color:color-mix(in oklab,var(--sidebar)50%,transparent)}}.bg-transparent{background-color:#0000}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-muted{--tw-gradient-from:var(--muted);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-muted-foreground{fill:var(--muted-foreground)}.fill-white{fill:var(--color-white)}.stroke-muted-foreground{stroke:var(--muted-foreground)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.75{padding-inline:calc(var(--spacing)*3.75)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-0\.75{padding-block:calc(var(--spacing)*.75)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-13{padding-top:calc(var(--spacing)*13)}.pt-24{padding-top:calc(var(--spacing)*24)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-9{padding-right:calc(var(--spacing)*9)}.pr-10{padding-right:calc(var(--spacing)*10)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-0\.5{padding-bottom:calc(var(--spacing)*.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-2\.25{padding-bottom:calc(var(--spacing)*2.25)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7\.5{--tw-leading:calc(var(--spacing)*7.5);line-height:calc(var(--spacing)*7.5)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-red-400{color:var(--color-red-400)!important}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-pink-600{color:var(--color-pink-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-900{color:var(--color-purple-900)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.mix-blend-difference{mix-blend-mode:difference}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-muted{--tw-ring-color:var(--muted)}.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab,var(--ring)10%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-lg\!{--tw-backdrop-blur:blur(var(--blur-lg))!important;-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)!important}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-none\!{--tw-backdrop-blur: !important;-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)!important}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:hidden:is(:where(.group):hover *){display:none}.group-hover\:fill-destructive:is(:where(.group):hover *){fill:var(--destructive)}.group-hover\:stroke-destructive:is(:where(.group):hover *){stroke:var(--destructive)}.group-hover\:pr-6:is(:where(.group):hover *){padding-right:calc(var(--spacing)*6)}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/expand\:opacity-100:is(:where(.group\/expand):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[state\=open\]\:-rotate-180:is(:where(.group)[data-state=open] *){rotate:-180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-\[calc\(1\/2\*100\%-1px\)\]:after{content:var(--tw-content);left:calc(50% - 1px)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:ml-4:first-child{margin-left:calc(var(--spacing)*4)}.last\:mr-4:last-child{margin-right:calc(var(--spacing)*4)}.focus-within\:border-border:focus-within{border-color:var(--border)}.focus-within\:shadow-md:focus-within{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:bg-accent:hover,.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.hover\:bg-destructive\/10\!:hover{background-color:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10\!:hover{background-color:color-mix(in oklab,var(--destructive)10%,transparent)!important}}.hover\:bg-destructive\/30:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/30:hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive)80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-foreground\/10:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/10:hover{background-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.hover\:bg-foreground\/35:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/35:hover{background-color:color-mix(in oklab,var(--foreground)35%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/10:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/10:hover{background-color:color-mix(in oklab,var(--muted-foreground)10%,transparent)}}.hover\:bg-muted-foreground\/20:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-red-400\/20:hover{background-color:#ff656833}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-400\/20:hover{background-color:color-mix(in oklab,var(--color-red-400)20%,transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:fill-destructive:hover{fill:var(--destructive)}.hover\:stroke-destructive:hover{stroke:var(--destructive)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-accent:active{background-color:var(--accent)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-100:disabled{opacity:1}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-\[highlighted\]\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[multiline\]\:py-2\.5[data-multiline]{padding-block:calc(var(--spacing)*2.5)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:-translate-x-1\/2[data-side=bottom]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:-translate-y-\[calc\(-50\%_\+_1px\)\][data-side=bottom]{--tw-translate-y: calc((-50% + 1px)*-1) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:-translate-y-\[calc\(50\%_-_3px\)\][data-side=left]{--tw-translate-y: calc((50% - 3px)*-1) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-end-2[data-side=left]:where(:dir(ltr),[dir=ltr]){--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:slide-in-from-end-2[data-side=left]:where(:dir(rtl),[dir=rtl]){--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-\[calc\(50\%_\+_2px\)\][data-side=right]{--tw-translate-x: calc(50% + 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:translate-y-1\/2[data-side=right]{--tw-translate-y: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-start-2[data-side=right]:where(:dir(ltr),[dir=ltr]){--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:slide-in-from-start-2[data-side=right]:where(:dir(rtl),[dir=rtl]){--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:translate-x-1\/2[data-side=top]{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:translate-y-\[calc\(-50\%_\+_2px\)\][data-side=top]{--tw-translate-y: calc(-50% + 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-bottom-full[data-state=closed]{--tw-exit-translate-y: 100% }.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100% }.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:data-highlighted\:bg-destructive\/10[data-variant=destructive][data-highlighted]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:data-highlighted\:bg-destructive\/10[data-variant=destructive][data-highlighted]{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:data-highlighted\:text-destructive[data-variant=destructive][data-highlighted]{color:var(--destructive)}@media (min-width:40rem){.sm\:top-\[50\%\]{top:50%}.sm\:right-auto{right:auto}.sm\:bottom-auto{bottom:auto}.sm\:left-\[50\%\]{left:50%}.sm\:z-99{z-index:99}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:flex{display:flex}.sm\:max-h-\[100vh\]{max-height:100vh}.sm\:w-auto{width:auto}.sm\:w-max{width:max-content}.sm\:max-w-6xl{max-width:var(--container-6xl)}.sm\:max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:data-\[state\=closed\]\:slide-out-to-bottom-0[data-state=closed]{--tw-exit-translate-y: 0% }.sm\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.sm\:data-\[state\=open\]\:slide-in-from-bottom-0[data-state=open]{--tw-enter-translate-y: 0% }.sm\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}}@media (min-width:48rem){.md\:sticky{position:sticky}.md\:top-0{top:calc(var(--spacing)*0)}.md\:left-0\!{left:calc(var(--spacing)*0)!important}.md\:left-\[var\(--sidebar-width\)\]{left:var(--sidebar-width)}.md\:z-0{z-index:0}.md\:mb-24{margin-bottom:calc(var(--spacing)*24)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[64vh\]{height:64vh}.md\:h-\[80dvh\]{height:80dvh}.md\:h-auto{height:auto}.md\:max-h-\[64vh\]{max-height:64vh}.md\:max-h-\[80dvh\]{max-height:80dvh}.md\:max-h-\[100vh\]{max-height:100vh}.md\:max-h-\[calc\(100vh-13\.5rem\)\]{max-height:calc(100vh - 13.5rem)}.md\:min-h-0{min-height:calc(var(--spacing)*0)}.md\:w-auto{width:auto}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-32{max-width:calc(var(--spacing)*32)}.md\:max-w-md{max-width:var(--container-md)}.md\:flex-row{flex-direction:row}.md\:gap-2{gap:calc(var(--spacing)*2)}:where(.md\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.md\:rounded-lg{border-radius:var(--radius)}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:p-6{padding:calc(var(--spacing)*6)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:\!py-3{padding-block:calc(var(--spacing)*3)!important}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:pt-0{padding-top:calc(var(--spacing)*0)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.dark\:border:is(.dark *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-border\/20:is(.dark *){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-border\/20:is(.dark *){border-color:color-mix(in oklab,var(--border)20%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-muted:is(.dark *){border-color:var(--muted)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:bg-blue-950:is(.dark *){background-color:var(--color-blue-950)}.dark\:bg-cyan-950:is(.dark *){background-color:var(--color-cyan-950)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-destructive\/70:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/70:is(.dark *){background-color:color-mix(in oklab,var(--destructive)70%,transparent)}}.dark\:bg-foreground\/10:is(.dark *){background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-foreground\/10:is(.dark *){background-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-muted\/75:is(.dark *){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-muted\/75:is(.dark *){background-color:color-mix(in oklab,var(--muted)75%,transparent)}}.dark\:bg-orange-900:is(.dark *){background-color:var(--color-orange-900)}.dark\:bg-orange-950:is(.dark *){background-color:var(--color-orange-950)}.dark\:bg-pink-950:is(.dark *){background-color:var(--color-pink-950)}.dark\:bg-primary\/15:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary\/15:is(.dark *){background-color:color-mix(in oklab,var(--primary)15%,transparent)}}.dark\:bg-purple-500\/20:is(.dark *){background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.dark\:bg-purple-700\/50:is(.dark *){background-color:#8200da80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-700\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-700)50%,transparent)}}.dark\:bg-purple-800\/40:is(.dark *){background-color:#6e11b066}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-800\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-800)40%,transparent)}}.dark\:bg-purple-950:is(.dark *){background-color:var(--color-purple-950)}.dark\:bg-secondary:is(.dark *){background-color:var(--secondary)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-orange-200:is(.dark *){color:var(--color-orange-200)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-purple-100:is(.dark *){color:var(--color-purple-100)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-secondary-foreground:is(.dark *){color:var(--secondary-foreground)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:text-yellow-500:is(.dark *){color:var(--color-yellow-500)}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--ring)20%,transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring)40%,transparent)}}.dark\:focus-within\:border-border:is(.dark *):focus-within{border-color:var(--border)}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-muted\/30:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:data-highlighted\:bg-destructive\/20:is(.dark *)[data-variant=destructive][data-highlighted]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:data-highlighted\:bg-destructive\/20:is(.dark *)[data-variant=destructive][data-highlighted]{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8 svg:not([class*=size-]){width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:not\(\:first-child\)\]\:mt-1:not(:first-child){margin-top:calc(var(--spacing)*1)}.\[\&\:not\(\:first-child\)\]\:mt-2:not(:first-child){margin-top:calc(var(--spacing)*2)}.\[\&\>\*\]\:flex-1>*{flex:1}@media (min-width:40rem){.sm\:\[\&\>\*\]\:flex-none>*{flex:none}}.\[\&\>button\]\:hidden>button{display:none}@media (hover:hover){.hover\:\[\&\>kbd\]\:opacity-100:hover>kbd{opacity:1}}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}@media (hover:hover){:is(.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover,.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover>svelte-css-wrapper)>th,:is(.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover,.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover>svelte-css-wrapper) td{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){:is(.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover,.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover>svelte-css-wrapper)>th,:is(.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover,.hover\:\[\&\,\&\>svelte-css-wrapper\]\:\[\&\>th\,td\]\:bg-muted\/50:hover>svelte-css-wrapper) td{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-foreground\/25:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-foreground\/25:hover{background-color:color-mix(in oklab,var(--foreground)25%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(95% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(95% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(87.5% 0 0);--input:oklch(92% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.7% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--code-background:oklch(98.5% 0 0);--code-foreground:oklch(14.5% 0 0);--layer-popover:1000000;--chat-form-area-height:8rem;--chat-form-area-offset:2rem;--max-message-height:max(24rem,min(80dvh,calc(100dvh - var(--chat-form-area-height) - 12rem)))}@media (min-width:640px){:root{--chat-form-area-height:24rem;--chat-form-area-offset:12rem}}.dark{--background:oklch(16% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(29% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.3);--input:oklch(100% 0 0/.3);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(19% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0);--code-background:oklch(22.5% 0 0);--code-foreground:oklch(87.5% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}a.svelte-1q39rn8,button.svelte-1q39rn8{cursor:pointer}[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}[data-scroll-area-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-scroll-area-viewport]::-webkit-scrollbar{display:none!important}:where([data-scroll-area-viewport]){display:flex;flex-direction:column;align-items:stretch}:where([data-scroll-area-content]){flex-grow:1}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media (hover: none) and (pointer: coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY( calc(var(--lift) * var(--offset) + var(--lift) * -100%) );opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.code-preview-overlay{position:fixed;inset:0;background-color:transparent;z-index:100000}.code-preview-content{position:fixed;inset:0;top:0!important;left:0!important;width:100dvw;height:100dvh;margin:0;padding:0;border:none;border-radius:0;background-color:transparent;box-shadow:none;display:block;overflow:hidden;transform:none!important;z-index:100001}.code-preview-iframe{display:block;width:100dvw;height:100dvh;border:0}.code-preview-close{position:absolute;z-index:100002}.agentic-content.svelte-1uhcmx5{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:48rem}.agentic-text.svelte-1uhcmx5{width:100%}.agentic-turn.svelte-1uhcmx5{position:relative;border:1.5px dashed var(--muted-foreground);border-radius:.75rem;padding:1rem;transition:background .1s}.agentic-turn-label.svelte-1uhcmx5{position:absolute;top:-1rem;left:.75rem;padding:0 .375rem;background:var(--background);font-size:.7rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.turn-stats.svelte-1uhcmx5{margin-top:.75rem;padding-top:.5rem;border-top:1px solid hsl(var(--muted) / .5)}.processing-container.svelte-14103tf{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.processing-text.svelte-14103tf{background:linear-gradient(90deg,var(--muted-foreground),var(--foreground),var(--muted-foreground));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-14103tf-shine 1s linear infinite;font-weight:500;font-size:.875rem}@keyframes svelte-14103tf-shine{to{background-position:-200% 0}}.raw-output.svelte-14103tf{width:100%;max-width:48rem;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:hsl(var(--muted) / .3);color:var(--foreground);font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.conversation-chat-form.svelte-lwk0qk{position:relative}.conversation-chat-form.svelte-lwk0qk:after{content:"";position:absolute;bottom:0;z-index:-1;left:0;right:0;width:100%;height:2.375rem;background-color:var(--background)}.chat-processing-info-container.svelte-1ktvj8d{position:sticky;top:0;z-index:10;padding:0 1rem .75rem;opacity:0;transform:translateY(50%);transition:opacity .3s ease-out,transform .3s ease-out}.chat-processing-info-container.visible.svelte-1ktvj8d{opacity:1;transform:translateY(0)}.chat-processing-info-content.svelte-1ktvj8d{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:center;max-width:48rem;margin:0 auto}.chat-processing-info-detail.svelte-1ktvj8d{color:var(--muted-foreground);font-size:.75rem;padding:.25rem .75rem;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;white-space:nowrap}@media (max-width: 768px){.chat-processing-info-content.svelte-1ktvj8d{gap:.5rem}.chat-processing-info-detail.svelte-1ktvj8d{font-size:.7rem;padding:.2rem .5rem}}button.svelte-76ksb2 [data-slot=dropdown-menu-trigger]:not([data-state=open]){opacity:0}button.svelte-76ksb2:is(:where(.svelte-76ksb2):hover) [data-slot=dropdown-menu-trigger]{opacity:1}@media (max-width: 768px){button.svelte-76ksb2 [data-slot=dropdown-menu-trigger]{opacity:1!important}}button.svelte-76ksb2 .stop-button:where(.svelte-76ksb2) .stop-icon{display:none}button.svelte-76ksb2 .stop-button:where(.svelte-76ksb2) .loading-icon{display:block}button.svelte-76ksb2:is(:where(.svelte-76ksb2):hover) .stop-button:where(.svelte-76ksb2) .stop-icon{display:block}button.svelte-76ksb2:is(:where(.svelte-76ksb2):hover) .stop-button:where(.svelte-76ksb2) .loading-icon{display:none}@font-face{font-family:KaTeX_AMS;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(data:font/woff2;base64,d09GMgABAAAAAGagAA4AAAAA0lgAAGZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhlQIWgmcDBEICoLXJIKILwE2AiQDiHQLhD4ABCAFiHgHjkUMgTIbracHZF4Lnrsd2PH+Ms9+JELYOIBYG7aPRNiETSqb6P//vKQiY6bZTNMNFRBQ/blSCatQNSrOgpeJiUJlHLKRhjMn7i7ko8jo8gxzFR801TSw0i0Tat37bi+vKqaOBz+5uGKeanHTsl+X8UYhIVJBUVEKJwyTI2zsIvkh6xfj98GIibTjsk28o20/ozGZ+q9xI7q5M/7Ff/5jhriYoIYFajzorm4vUYsO8bviPnAGto38SU7e4WlO/91dcrn4SRwIEQLBQgQSpEDiEAIkkODFrIZVqFIqUKpUxNdV1nWV/dZ/dZW/Ma1uaydtZ+1+p4XguZ93v3L1vGhiI98Eh2UyhsYKnv/n/ts+5743Y1N/+vzFAg00DDhrpQkmmNFYJdT/vtM+O2ke2DNseG8R0IkfAHwukHT2z95l6cqxU44dwJYDbaYdLqAlLcI30KCb/SchWCgh4IWaUVGuR3s9E3+6v+3vusx/FFvfvH2oaLpEJvR2O98orrkqHEYgDRbjgnAYhyUA/vqmVr/sX/cuNwgMiYXmtWMZQugA90zbq9tTwlXnZRjdsXTHI8mJAmw5wLChAcMC8S3a1czbwX6Y8W9+/lr2DDEJ2ZNM0w1i8vX10JR0jVgN0X8xN/JK+oiptYl4qYhXjh7Jb3D+wXkTU3+sEw6nd/d2e2drW7fQljpUVEAKjLKpHi5AhgvtPSRsszYo+c9f1F/U6qrRmfsiRG77S4aSFxQHIqJac4m17YPaHJCyO89oyy3p6bkWwB8g8cfO0LJqBRART934F3hBDEETBBjoCtxN10wShPTvT369Lqtbs/hbWhRUbU6UbZSYtXWIQepnZ68dSv8v0YyPI8bKx9IRVH6V3/+Zara70AXyInUhh9en6lx0zkXpcvbPAIuZWYDALCBhF4xL6RlckM8ElroD9xIJQMzSpZggiEqg5KcjlSLlHEKVm9qlm9JFGVPvunVXhaJxa3v+fp/OzDn3p8oWyJq9yK2mCquyCl2BxAVKYN5797Ys/GQos0RRi2OV4mEsxoRJ/rZsdnm/UWqXSHQ3kq5buZPXjT2hzwh195fVd1FlySpt0ogIxZs5XP96jLlCs/Fj97yZKeEJJxwjsl/2YxnT+mV7+9fudFZR2AkkoP8a6FU9eQW4bEkxDwDOLj9BB+DPDgGwiN86tGcIzMPh+4CfOuD55Vnjfx2/EFkp9oYo/qkVM5AzwwwsfeEAgL7bAIDCuFKGoIKFQ9lo2sz+crlJH5RPjZm22mGvg4543weu8BkPecobexbXEvy3N/pF78/KCSaaiZma2UmmdoMqCsXAJrYwWbS9/cRXdtXTWHOd9NZu7deHOq+b+gSgGlWsylSlqs+UJYYjsOPMHQcucsjHTx1NjGEacxhgCevYxV6ucJWf+EXNVk/cJxwLJ8OH4WL4KTbECen79FP6M+bvuOxt9R++fQtQqDNG3rP24VGfyv+Xi57ylV7rZ/1qVry/4qnewIpc0bexzc1m8mvnfTqjc/IduXK6e48BiyNPB2+knan0M3/0MNvlS/LLJ8fUY1cdujaOS9+ll4nv6nn7Zfr26z9tjM6cfP/okZ0rlwxOacIv8932zDTMz//+Z3/7Nz/58Y8a7NmxafU2ue5aXXq42N/Py10ficHi/OYXzx588+CUkz5wwnHvOuSgA/bZa481Vlpu2FILLdBrsm5NaoxWKiRfHr1aGPPflv8yKJC/vHJyJHnhW4opUEnF6x8Za5PiP3nQvCKl8hsATWjz/wceBk9CipCUW6Ff3/T/XbP8i/Jd/l7j18zvNJcJTsPYgC9ngJ58oXD2MzCaY+0mzpFPr4ksnUvSLflM9p33BJcEyzLqABRGHRKCuWQ+JIJ48UNyQHvIjV9f0oYmEaMWNN5oKVeXibi9ABNKxCa1xMeLDlUqjMp8edfXpnZ04sLSXcQpop0ZzBpiHx8chAPrnIB6lHAK57QZEI1IjrdFS4cW/K7hzOLPrhZUjmdjChvBsxvNNn8FTHX5YpkHx3d0QQjGpab4xlBYfWpZk94Kqnu6rCsofW+BOfKPaSwRGgss18RIyTOUhrFo1lqCyJjgjOAoEGwvqc/9Tnoy6Zm9dMZkJlDwjJfMrE1G6MFrgGRzQYeiNiQPjEFsqV3qRK4HrFOlhIbzvqchGVKwN0LJ7SJmir0wXM3pD5sYUWLryXf84+ITOff6e/DSrZeJ40aI6y5tWhDzBi6cBWSOFq8uAw0pgjL7HUBulqSWsqqAYDlYIsrmhHmMYseaMoA2lXJ2hiVrUVZzITGmx1E+I4JOHhSOtecDR1I6BpKWADGgS7mO2GLWnIspWmsLEDgEpehTuWCxGDljaKM++qMeHmZpSAY55xKFAc3sUO2X6sZ68E689TxlaCiossEXXv2QDNYPMDV+7kCJbFUjq8hHnPlL0lGCrVIIZ1jyXEypc8ifLQqoQZKZGviyHQouRvaIaimLgmSO2whfttZh5+0oc68WCjC44zdOF2Gq1N2GZCPTol3JLINwUkDOFlbsFyK+M/OPy/3Ws46XPl9Zc80SUjy+SRg1Tg0SSjGLs/Jx4aAFAFNHhCSY+4QhXI+YjaUC2tgONFQxJlWlqkSJIp560xfAiFwVVSVAsgoTpsXqbvAnn3tosoWDAmwPgXAF4QkhKQ6+MALxSElAWiIykpCVvNiA0P8lheTLdhBUhA/JEpn7zb1Nx597tpoVf/m0HJbYupnrhOnxOmEXzGOeORYSjqIQSuJQFkZFPKoSUJOIUBLqktfaQB2w6OyN9BI0ch1qXJochUPtmBUMdVH1u/V3kjulB2AKb1qSluXEnr8Ac8ZLfbKyCm1sRNzU2OsUPkyMwxMzUhvYJ3+Rhgh4ibx6Ckusjw2VyDLHkrveAs43eHCtvJXlEgXb1DtlCNSY4o8RLGtkEtOobtafSYrbooAqSnvmCAXJpKFSJkExWRKf8o9betgJYd+NupmqXRzgxLWeTB2DwHl3tzC2N24XKwm5FlTYP8htBeocw5HMRFDBhSgUfMLowh7GlMyFk3CIl6/k3GnHK77pSJskRC5KxGQSda88Xlkc7ci7UgHM2Ap5plYrl3ByyOJIl1XGSAJ2iyiTtOysSTh5x9IJlZxhxJwJo1Jh0RkGb8lnbWUSRy08RrnTO5K2U+W3LTihgqIY5SOLSb38tO6sTtLsnwD0Cl4MzjXhwRCiUeEgJ6FCLd6pawZcAdwiLFjW49NnF+LEnNHu9RbTkA/O3wP5vhsWP+BkHbLPxfYCBBWJyM/cZVh3mxZQW1W6wepXM/ZeHLzp1p9ekr22xIeXwbH3eH4FnPGcW65j7Jk5bruHAit2JVangROfI5H4hcTElA09uT0qqFHJMvzBNRRSMz3klkP6X0yjODEpGcde1rLsfLzMesOJ9UUwdlLqjSyaZ70UuTGlDbg5Yh/3Ux1I8OpquTXsDGRrexsFwMskp7Ha4dSjD3b/As6GoMIkFyV1ZE0pCOjoMY73qPgQGEVNhN4B0BCHTBGyshIGuwOgI+518SMgkugZ4XcBDIxDoZhAkSgWJTKUqiStLMmRdwAsxKFShJyqhKHuANiIwy1cpKzN1iFlXbYeW59twDbknRFeZBw4PK5MPpjxCfGhqdXTjEQ1exgFEcwD2CIAlvPIgnLllmu3QxuW3XGb32EXAPsA9WFrOh7d8eSOZ3e85AzXALgFqO/Q9Hy459M9X+75zhk+ARDrjwF6yw0/4VP5ZDtTCnMdrlQ3gnjnzXQ5tlSSW1tfnK1LDYsBEOi/BQCArjZh+CmRvlqnfmTA8Y4eDuMEkD8wDhcGgqZ7h1glzEkWQMRxRZXFLOctNKqLfATUTSVSUvO8ZVXsWVCOQjQELJdJOFeb1kYI7/iQHWNPBFfuZU5lWaVyESLDqoJcjQGESMxzUKTWxOmQ594RaBnpUJ9Lvv2mf7AhuOlX71TCmFHfPyG7GokN3do2mJ9MzTs+psxOF+LjEl5r24OqafccSmnSU1R/QK+tSC57xkIQbC1frdVXnrpbQ9+tOsM8PbSO5ia944fFjqRJNl5gdXsQsrIy2mLJU5ql5YfmDye2OU9Dc22rPNvZv1/qL5OZzJt8oCc0aujZanChdPuqdnVIDSrRjsqyN25k0LLNsG4HLb+yMprW0kQ/SIy9hN8Zb24pytMjxik/CHx/aW2GUqqX70e7sXFg/qp/CwfV4fLTaDSZnxpGSc+1XS9eGMSb+roRCLHtRqZJpU5PyjFtizKaGVg1zfSJbuYz9XAUVZokUtR+N5dTVEokkiYeCYLT00q90+5IH6QwZxCdmKYruxVxVdVNECK7esL1GdOZVrAE2hErhM5CukEv80GuMdGFJDEEU8wEk1Ytx8481SV3omNWhmF1YxK7i1OXodSQdIVXsIuhJX0SHsXHiR9FeijB5ND3YNyNBAlmDQAOx71NSSEVxg8xj0HbB6+6iNzfjBLSMKc4FvqyFIy4F/WgsaxnUKF8ilCCw4KDiDOGFEsV344soB+aTEQAau1iHOI8LKNcX9dRAQdZcSNmZmsvm+VCbwPcoZUmXU0YH90ahGhQwNwE2EwaddAthS2V92zEai3jIFjDMKZdhkW0Ob01jjGDiyeQGzGaYfoiYKLsd5NOxzQy6gLmEAFwJzLi5VyjaSEVe4DhROn/kS6zYHHp4h8xdcjyQh0zWl1t2OU1Yl45ArTLjxm90aEWbzMB4p2O0eVLYVwA5oyIsyUbqepKg2umfVG9VsUhHNSmxIUueF5FzE6ajiKMHmVrxG+VqiarLTzolpFiOoBapu4EzBOI/IQpAzgH8M20IZv4DAZvODXPec6rqjt8OrN5CIdYIW6Dkop1CQQHzST9o0YTtk+sL+cD1l+WJOvp0p2E/JMOHMdtPSKiogQHQIQxarMC20y8mzmVa5sFYzFCHd5CwwpxkB2ZfJ4UMDdyt3ylQImbFCd1mRFnmaI36ImsS/FsPurFTipnM0lO5yCOlUrCbaUWQnA/3c0RxuKtyJEORvoMRf4Ywv8TkvisWjVHZLd1FVP34fN+QT0VrVoSWUgxX1NeI17ZWKcmAQ4Mzh0zzKCm5hEmcqSr4zS1cUZFsDTLrFJiJnEvytBu2FqRhtCUqzO/lPcF87OAaiKV28OgpJK1EuBgjiKUGMSxETn/RLJaeB0NQZswyq4H44TNO5hOTZh8pbYEjV3igzugmAyN77ClP5dXRFbcAYYkmM3EpAYd7uB3REyqqX0gmGCguabXUKzKmGAxMoyO10XPruRd2KYDOFTFpRM1bUxJkhyG7QJJ5DgnTn0hFAszbCnXiN8BOqTMEYnPykPvqDd6o1I02ReJt/TsQRTF8EzNHI6DYYJYqroUxQphsNhaGzN6gBQXjxKvjdaBKtbGmXIxMTE22GdxGZwo0FSWJOpEOVKlbQVLpWqoj2qkxBMcRaiC2y0H4O9YnA+KQSYtENllukHCMxGhCYVvNkKeMayKtNBpnydT7C8M9iG7lQ3ACNDhELeMnfsDhQpBA2VYGjlWxl4ELUEAfWjk8WqHfMa1cGEXkshKEu+e4xR9L4vHrxI/vHsdoCQ8Fg+7nm2VLE2sx61LgnjSmSS1kYO4GGD5HH5IvYeRmXpXL5w2tH8dXy2J9bZ8msZzdnph3XciohVykJmn4lthUP+OlqeN1tz7tFmcpS9whf4n/nu6XTMGTX4XMY/K1lNTGSDmafyjDA/W1XYqG3lQHMNsfhVlS0j7qb30k8iyjmDWQ5Zb1QuYYcrFWBkOQjNPzrAclBWJiwFAF/oWZmt6/FTYWuxyp9h6T4kkEu1gEDlUqYri/BCli9zw6I3+E1wda6v1JpmFrT3Wsv7+gG2aMvqGtgjgkC7uAL2gXeoijB5Muriof8uoX/8obGysD7zDLrfs1hURSxo8MugUMZkMi9MlHsVOo5fal9qTwh0lKGTZZsJecdvLoqBBIs3JUTXAk6ZiWbKMGUYeElJLFX/GHo/xWeYbO8Ifj0qWWuTCmZxgyhTR5iKrTEVBoY/YGzL2XIYn1aLbkysxYEOhMsKGnhYi0/u3bQ+KllewRt9Pw7CJru/hKCrbS1XLgt7eFob1oOKqWzsZiIRqYvZQ5c5eOgKd/PrKlcs27QsneL39B/sPr9pq5aF9jVtrNBPSBY9zxFqumPh+4l253SApUALnbplUWNXWRcvAfBqlDDRywEGt87abpiO64HfXU0e5Q3dZY/2GGBrf/PKyuWjZ+JPx73REbsNu2+TAE2xF/4/3QcTxkdsQE5Nxbi+FIGH0YkJUTpdiZ6xLwulcmUyCxrAkDBfpYNeq7vd0yhKocuvfOyUAOI4Zmi0PQcuo2ixw2MtKB7uslTYfRiyjt3fQOMSs5vtIhegNcdA2MQv0fcse483xKeCkmIC0bNLb4uP+RrZdhfP5JHExQLqY+Vv0KbkqYTpQt3lMUT/cewTHfkNJit+jdBoGWse1hLrU6LdPvtVzwZh7rait5bPv6G0cWdhFt2U6ajnin/JMDVVPIksJpLBKdSKmHa5VU9kDfb35mrUJa7vrceUcCfCJHvs5h2hm2bhydjFM+GT9HA5cr6NwuYLW2nmeI20dWwKzKiovTCXoYnPEr5Uq3lLcgqwGgllRL5uBclHHt4iHenUmq5Q2SgJzajkqkwtUIzWGqLwC0k08UgH42kabCFG21KKxPyZhVbkkbTa+NaRxVY1SDFfndCJI8KCD4wuPha2CJqNEsMSEmmcczD0jAa9TvwqgOjUb1FlOo+AuNeYOHWDrabT8tSwnNEhSYsz6QFpWVNPJENU4KBCSwMgGSgoFYwRnPxBpmQt6UDI2shtmRb3R1BVMDsj60JJes7+/C3kTgK6ILHa+ZrQqA2l2Y0wiLx++5laQ0kGlINC/m6ODUPcQ1C3MyUIH/dpIT6rbQwnSS37FpDar0OsUVCg6an3rj7F3owSDPQmFybsWqm+acXiT24iovXcx1HmvWt6VMHBoa8ZE668BPJygaRH9huUC+uxA+/P0PdTfhyBxtfCfNWGgpkzR3jdjeHqK7wc4Yz5iELNziyftuLk7pMtdzbMfsJRYEv3rcMvkYfMEYE31S1VBx0I7JI5dKDz51D4202QU0g1EylkPhoKXLABN/f1AmhpMMbx4owneY5LAPjb+CyKikfg1odqeoLb30a+aHBVqwPQvfI4UqEG4ZY/QUEi/vxf+CBGlFdMVyArHAUOekslyGhzBPOZTOwBULkVJCBjZaJJKV/CJ1zDRi2gYk/aBH9UmM+G7kKyBJLFvsoqCZbdmW7cQk0h7mTbZ5OH8DxeLEsxRhsJaMUp8LPNPAkrmPwL9jNnlUowOkeoN4pFBgOVIgieq0khH1yF8gMKDtrGODq1sgxVnxU5ZVNPBiulHYQYQe1RFi2Xtm0MaVrWQ4S3i12rtBxE9IUY1fxR+hlZNtLsff8Wpn4AdKbYUOvC+8QMVUiANIh4lmpYu27PuRL+LvHcUp06zUou0fMQTSIVIqG0T02XJiHg3IxPTBwILtdOtggRVtjaiaUwOkHK6YTwPOTj42yy2ygBQySJ2H1C77ofecIm3OOgk8eN+lvTNYB7xkPbkHLb6bAuiEldjQcCxcs3PAPMQyUYBgTqptv1jxhwSDDzchDlsOBAZqxFjqYFyji7UYAcVdYBMYM8EzuOyjdo+E9IFLBiY7v7gk8fNl9NSRMk2TwiP4uYxiikEUR1T++pxI16zq+wKjsq6m82Ke4lM2bZntB3c0Vftsg9//VXJjZNriaJ4Tz3TM1wF4mr8UDaS7GhmQ+xPZflyYz1jaadPN12lztCB9qHbrm5SUzItZvFEK2KNg6lsCXRj18w3VD0nGKT1pOseXg2mrc1nw3RLyO55nlRs4iOPA5UJCw7iUf/8Lk9xMj7a9EtfuARZairBoBW6l8Xfyi5iO4QqIdUbsfm4N/Zq2EEEgxgkdBhYftPwnG0xeX4XgWM7ewm+iWkeyYOxy6Hr/rkCc4RisS/keRbJYuPlG0jLVRGGk/CVsNA/SOCaQqbNhG9tiAnVzDpkr2AjxZWV3MrwlK7TmztT7x2pHPXaslnxIAJTEMRDJBwpSXQ3LFXsy4YypTlloItlHqJCsYRUVd9WET+H0A9ODUFe3xGSStFNfPGsZxJhV2btTwnRtHrRbe7f0gtp0Q+93NGEjI7L8rv97nPC8CiJIAmJ1kg29qMhKx72wl4VV2xPV/obOwZ+buBWd7EoKbyTW+gteR64VM8odek6CYgK00SxTT7ZSQmjePqyg99YKATFJNGC1cjgSRWDZVmeC6yAcRMgNFEVf1XVqnLe7kdWKhvKRrhlhgXPICOz+Uho82CZVqWCH0dUwAIDj2RfdzCzMKyY62d5JUVUOVKRLmEPk982lz2EFSAmV6xox3xG7RTPtugqfMOjg5g5SO9l4zbxTIgtZnlIp0xpED3ALJG3aUm1UMvhvTJr4bxLEa/QHG7ilbZpoujQLQ5zSB8zalgWruzEsV+/7Eoh1QrnMThmCd4esVVgWkXEQgY4hE5qaAvBcrPTpMQkPeuF3Oe5K8dLQ1f6uY0VrxhKEmgkGPakSzxEM8SScrUovQMI+WBkkmCOmmxvESE0zYi9GUTAwdot169Wj9NIwuARMfhDkZyiPGH2zKCxsYO40xoiatYhqG2L+lCLyfVp8QGmIzEf9zuNI/hEXeHtET/3q8lD/SwEZyi0SEHNH42uEa+jvUfIXhtyW83fDAgD5psVLI7SET+pMNGqFShUHnwNn4oPmZO8xa7y012bbxYdYU+X4je+TVeBgdkYbTBNd0tOWQ+JDqVWqpbIWAm/xiTYr9tey97yJ7/MQMSoa+wxJ/KN++HArub+IZxAX8rda+5d5e2oIG0h2EGNgGRwJADXxJo99qqiGIf0Avq4XaFcDcPqIhgFg/xwajBMUzp5nnkWi8Zgk24gJemkr6Pl7KDmoRZceorP4No3WjCIJDYIxk2iRXsp88eWXe26uPcPuuW9j3SzHnG31kUtkVEoBuLCDAeaE4Rarx7mOU4QxXL6I8Ds9Ua1ZoIzLJsMb8mRItKWCSFmUxvBoxXioxt1mmgmoErXYjAIRKdNPaXrDcMOWU0tOIZcYvupP+AEdmymE9QzqYGYFkpfIDCHNQd2P5gp5uKVHHO1vGQVEXwp3CWSpddRWTJq4G0CRei5+Nf0JS4m68yMl6vfRLupPWuIYwEhtQ/sQuR9toCnhkcz5BzexwFTNpHhrvsLijJ8HvAxF6EG4hiHvbj0aXhOScMltkpdEL+iVrElRjVdlYSinMCGJKgqL1NNPtiuUpfa1ujpe1E5ygXYoPZM3ZKD+mBazKxsKIAcF48i8Uo0oN5hyGoI3Zgqp5MrCNOn1RglSczK8OevY14vKiF2eY/4yBFgnpgM3KNh/yITa8FZ7gRiaIk3+jb55FqO9EuZ49SH3KsW0nE1ekZXtwUErisaCblyMXT05ElmoCgAFN9MjN+QET2CXAM8WeFlp8yj9pJBjpPYYSP6n7CuWmI4CQt/DFCnE5FfO1JeeJk05+4MBqySWw49Aj4TOtvmE4QW8AOpyZPSiCyGJdRlid70TGKDraQ577RZJMU3Yg3S0QEQxKK9vZkP/jR18KMngtiHaUmHvAxiwnOpS9lb8cgF/AtdNpICrOXwd0pWIylNNbmj8bRc2kIHwgPzSnbjPyIsJ3QzsasWGntu6uyx5fJsdf6fJRZVbt/ilIN4buTWukK3sGB3FErOBuJhqGGxZXtvpfQ2P3L1cuVI4ZxQ7VFk9xDyWUfh0Ewm5BxUp9lp6oxxFvAaZtWBDFCmnZAPTlHJCRU+EuY0V+76I5CFPoVvo/YVE7pGh9/U2vQffJitMG7XWVCpGzTqL74Y2Zo+CQxesjTp0dImANeydpCMzfA7wlJxcRCfVQuZPjQKmcb0iFSz/smm6BR8WtpDTzBwqqiVPotvAilzxhfafadqFWLjjKMuqtd3LasRZRMAv1Qchdihs3cVTckLniZVCASk00oZNLrQAwzz/i0AgUklfRpA72NC5rriaY0D5D2Pr1oI6GEl7gxZODlsbLGM5DsEIr44z0Jdfz66Strup32o04u5pRN+JsNuQXLKo3RFVoh3YxHRuFyCnT/vNCJLZipbIgCBqFQNbFgsvJb2WMyssEyA3ngrjQyc8lVmrks0wJBzUfYEbMziTkUHTUcNIjCLpGLmeio3CLNidEOGJEDZDGxUFSWP0rNpEGOXFl9+OpP+AdyPJWJ6vWQG8oX9veM3loA/jEL6EuEE0C+i37YBuTSLOyDo19PVKuL8KcLwQB+pKXXpe7HQbwA2hrWY9UfEXT3WLDCIFGAL9vO5B0GnZBfVjLgVeNNo0JIVndhrKoVQA4aGGSgVGWjfVC6ODkQc8wPGrlYcHH0ZoGws0zRrWlBTPwo7Pr7ofcPTdp+wtrodPXzYy8L1Y3oAxIVzeM9LUfNwjE6eXDr0Gt9DDFxw28X3kunF7pa1g6GVa/4obLpHrPtCUKgB4+RGJv43vdQIpvhAeNcH5UrmRr5XRQ5KxYZs8iFQXKiTCsVLiHd8K/GRbOi9uAdCpqgnM7dZSBUtQEED4U1Xs8Wpog2pJZtoot1sgyEdiCKaAeq57dw7hoviYRUjZJFRbdsmG5HDVlkNlWCkc78NIhXMMmRyw+gOJAqZwULetbQ3bvBNcFESt6trW7200IlnlWcUsmpV3n+zpQAwo5Fu6VWzXE5IJZI4o70+SASp+5s6Um2+cUR8A6MUAcS0imQXIF+yGkwNYhWlM4eYN0uAkkI4V/0plKbT43OaQpaZ8xpi/VuMS82rCR89w+kiM3L9al3Priyb+zMkRtMPJoszVtBNOqmX5aEv5JfTLU+AsMNEgEWF474/AhynwjK6yY+obsmu1lAmxxCcfcB3Dww1bYB/VkUcxrTjjOT/DeNUBVLxuYxneUZzHOHsAylZlpLG6dYDJHO5ZC6dE0dTBWMok0H/24egp8TMqAOZDN0a61I8V0r3NTcpTg96uyREgJcURe/Z3OA9mYcgxkpe9NSTPmKYpmGmzENKHEVlILFsKtstssm9ny3voZndFIz0bKyRarBkaBC+8+0grxvMdkuYTcjvGbrsiwwUJL8v3zMWAHGuBqAezBy77nciMxhQJ9lGy7O1v9pjXI+0WIz4QDHdJYNn8eY028WKfEqvYF5RhnnImAClp71vaMm/JCQNS6SLOaG4nnwRFeIcXSjk55V/i1Riiw5tpx8FdWAKSiFMpkgdHQHbcjNiqpRP4eWKVkfRcdeNn/N3wXLSyYWpRbYhAI9jzzq+pyfKbiUm7vpgLwD0O89FYpKz5LYYnWZKya+G/xsplkDXD5UR4LXGpFm9P2lRH+LgpWiAXI11aFMBx3rMcA4Y3kOj9Gyj6TLxzTxDu4exHiWwnPzJ+pAxY0YPt4WkOLvn1IMbvHYNL9qd4F9wZ5z52rn9eaxu9qLRbXaoUWSsfiNkewdvdDLd4hIwsv/HK3ckZdenmSsAhEY+ACtkZcuD1h+C6mU8KSo89kgGzao127otwycUydWbOqHdYcZtWwqq6iNdUHi49aHYCALZ2ULOsU/NZ+bpZl8B35puZaxjxYtuH8thXDHMadVSEi9A/ziF67PMbMsEy7DGaZgbGhMLY+1cMk+JMoSDdb7Z6ag+vReiBi03V7pJK/BrYVSHYUr0mK0+A2FIispQ+bB16tOphnm9xTzdDKbY1lYHu1XGVLNIeEt3MovHUyps5Bn02tRq1cH9gXLOz65X7E2GktnxQ3yamSt3ZDn/4hTbM6S2Xj8p0xur1uqYWBhp53bH9I6Ty9HuPCwE+7iIuhN8ugj/nf96WxNkDhB6CVbwYsCSxuslIGdIEy0BrQcNaXkluoQc0VIJTKuqGfDKic+mM3jhraQ42bOxjjoaH0K+Jl9k+VxO78YZRc8ztyyZzegBNmpAhZZUKD1Z+kKrXiM8bWjkvrHLn4eHQPI9RAtZg/51dy64pXfViA9tuAqvA/tjcwO13ZtyqyOSH7ZrL/lVsTCBrp1wUmkIBGSNEEPEeqwd8qZJAGy6+xYHDa/JM8ZI5YC1EFzHIRQyEkp0G3ATfe3X79ETWd14JDAb6rizrNnKVgyj8QnIKKPfgCbrvFb5WjcK0aowelLDCmcldY6sB0qNLnRXor8Wwf1a7LAbUSYSfE26AGW1tKMCkzjUc9c0NVKPDlVZjjpf9DNMabvN4Jgz+7rreglxu79ihSsUdoJitS1d4rFnwC3jaBsteU8gT/x9rThq7K0atxyF7OWH7LQ2YUuMiC/UU9UbfiuJyEOkDm+9NDTiOSYqF1fiRB72t5K5W3fk61uML/YIBjnWdsa+ekObiwlAWH/Hsp/cNsLLyIfuP8mEYhXnfxY+Isu5bVP9AVGTPWCDsiVhf0lq4c5CDTN9qnP69NTpOzyup7AP9/cnIuJeavdqWOXu9r9jqLgL70SfbZdcMAoGd2pHLEb16FbxS0ncB7dr2g6mHBYRlGddCkM8s3lXDTWpfEwbD8hSNJOvRWOjdSSRpDEbZMuWkwrmn1Tyo8biEl4A+EUiNs5yoOWiklk6h1UbvFNP+jkTqRloCkvfC/eJ2arAE7g7jCbTWXyxu3w3pAC0QSwvexAEwyXJRMExvBaKEXoF2nWVRoAR9XDScNRq3fGjDLxuDXwADucge0PxtMNYTJJuAOcf0z1YnMn97HD689hGMDwAadxB2Zjofd5vBNF8rYKept1qqhDPEYxC62VlnEMHAZy30lnKzrlC3MlWQmCFxegYgg+nNo/pflqE7YqLGHAEUBLRAE5IR4yZ89rC1suSlXKqcAKGtei2IC6QZLImrp5rf2TKDmpP/IlvNa1l3z11Gk+sijuGd1jtM/DgGdoXloS+O0qTuI0QlNxI8tg/2DuHiBNCAf9e9bZ0/GSK77ozbP2A+4neq/tfcLb7T55dUKt4GGFDv35wbxSMaIc+CsCJAfuoVHIWt3Ct+KRTkDDSMO+hcSzreIInjUKfgEHFvNPDZ6Rr/C7FzquBAYf+6RGETduTlkLx3qd1+VGxMibMbTdAvKbOOJOXw8m+bTLGaw/0ykU+rXTRh9AYsbn6F3iju86xT3zhMBQPhwADU9Jfo4kR4iKPshoDmTTW8jtuk0z21k+AAwjyqp0cuHIorgh12/gE+Hl8Lrdoye2xYndK/1W/704t5AjxskXDJGx247xseLf5TiiP7pw4ZMVT2Ty2SZJn1TzbZpXPpfzhKwSD7xvuEjhwVd4XiAXizj0zLxVk5xaG4TQxmuOeRFwx08kn3Lm+spkXPpX8erJJK21ULmR/E+qUjgvn0JZ7D1BJdt2crcWMHpM0uz1btOHjUEF7r2yl1UwjyyWOBHyYLQDkUBQRqp59VPBwiAg58F+JCl8zdqzwnoGMNTsuk1jSSXKvZ+0Wd0FpzhQYBz+ImKsV1PlpUjm6OldgcrE4+gg65q0WdRhOHpl8fUTBGQ4jWUiqP7m8VITY/zfvbeMd9n4lguQer62dCgcceTYJX1TR8gYmeWvv23Ic7v2epPe0Lvv7wG+TSdFgHV8f3UV6giVXJKMH08nu/6LduMWcC8I1lIccpjZ4w4nGo5TpasfbeAqqCuX9CFYsqu8EGHBvztu3ZBDHOSfg/8dM/pMgRq5HYUqXMCcIvX6TQ5x0irC5Nz0G/8XUBlD4DdtZrYrgmFpTgNd+WGbGQO2khmqD3i5rZO7ZyCWX5bJJoKrhYzlxGFANyotgS/pshl2Mtt/+Cfw772O0LQxx7+qcVT64PCTcjUkbXkI+/eFT65+kP1uwzJKHLTh/b1a1XygAe7JQCG4PRoWNQA7jQSWVdB/H+qo1FCvooEXmIDozehTZLUVZGsS4HNrEsQr+ix4dwhCjYlMHuIBEVobGR9u2Cd+uY6LjNpVKtXCkE3VZlcMTVQFdCnf71AhRIXS8rJQsGtXaO/iGtlbeqmYiqmyMlGMlYJMLC1Lc0IyDNg6l1zF7mNMiUbomgQPcsjISU9GiCyAM61Wv5tq8idc+mNnSR+xtCAN8QocPOk0mnrvON2Mx/I84pK7EVOPWW20IivyEXtUce87drTzqs0wz+FcCZgD8xPcFa8dQ/ICHLEdx1YLm8RsZfItllqXFxfF2SVpKCh+A561ve9BnylYUvMYeqQmXgc4bFPqzAL4zX4BzdEO23+Ab9hPCbQom4UpPOc6V1Ih/Kd6afdjwqcyo8hw1rCYi2X8x86G2Q7oFATdAOvkvrUv5sLpfcbOruS0VhAyBnw7apbjBWG2glWt8lLYQkzvdSMn+XRr/FjXoN2maqyiT4ltkzFn95p0nTXR70QfP2+BJOsemrHV+LDmj8lQXi2/RHHbt4cdOjH5SztMj53MOFlyl1jdRV05UH3302URPjfqaPesWoehJtmVp7nLG3L7lajVfK6+0ECKQv5eLGJtBl0Wz4jhCpvsN3NYPZLT9H4Eo5Vjgc6zkQ5byX2eemFXwa3gFbpOjmB9oKfrxavT/egbswTe/Za5emUaYL3xKqcQqYsScgcUEKYZjzmQJZv8bFnXoKhXLEPLCk7CcqTQ1etpqQ8o4EIuSqmRSWBbV9DYx83jqzZfXmoaHWSq4I7/FbtSuT0nlkATq19KgD7dXtIyFXmWwC6MR6OhTLmdlUXUNlSfwQT1dRavY3Ke/iTiuMbiFUbBMh6rj6AiX/+rMTavurldf0KHD8evfNNi2U6KHYhS5cveiXqiHbLMVpVRscVp8Vmbl7xWlsE6nOxfgXD+lJWjGy5T4pVj0QKyHwx2lLP2fT4aGFybVpHhy2+buYyFJOh06mih/kUTS7Ffi7lrzJsG06IQvtDG6DYoADqf39iPQ3LmnRuXUGp2srL7z8WWtHnOkptA8vTB3QusResxLd1aI40+vreKl5hIeQq2wIswPmQoTvcfEwA5gKAl/6Wnb1LEHas102CIURXheskkopjRnJ3FsJkJAo1Qv6+pv/1aYO771CGpqbi8t70Gc4Yi5zWutDs/uwgC7+E9BfR33QkV0Y1WxaTCF34/Fek1yeJcr52Z0bfOs271W58QkjKiX0nVMsr3oAqrj59NWgOnflXumfd4KCLzpk7joHjWmZXoLvNYi2Dfqg70F2WW+tkpbwqp2f+HmTgVDXaXLE7mzphSVrIYxhKdYdOf/2RZfgvV+D/yysP0/L4bBzR7WxECRjDK59Yuk7B2ZqO9nJsltsh27LN3U8MbEja01TXIVlxNCaPvX7+hYv2M/mvFcT6dzBHadFl6fuCmTw2nAwIb1W3veL7ANAEMb1vLdfN5ebbd5bpZqDS6q+GSXoaMIcFexDFyens1dVfNiRLHrkwoRvmbAVqYd2cujaq5DqHdqZil4/KTb/69bhFqey0biV4NVG5nc8XFxzyTP4uLGycbFxaP5KiMii04yUJHcsnfv05C3atqBB/QKDmS/zJOhrKO5rFx0oUwtEb2bfPF/pm0CmRFd/XUut+M0ShceO51bzsJOYSzhxQ/RmhyLvy63bl9sVNHwhrjAyfKV8d3JrXGBDaMlU0DW7eDDEr4N8qPAJqoVIq6/Q+/Exb4T+htxCWtFwIZCfr4N2wovWQRzdLJ0uONPOlx0t4/SUcVwl/QmKWiKB/EvjUqZDh13MPw3Wc7YZl9JRxXHS/DTVSeDOVl/78kDm1bqi9PXIlok7H2kmxKQUFHV2ClP7RU+u7MsK91EmaNguvRriRRGZ34U9jgsrdy3m5/92qbgxBIZOVUNNiveea64KiM5OTTQ5bI3WeQrU+2ycFOYeDhYV+W2vAecgpq33x4sU5JcTggO//h4YkmmTZMvM1YY1qrVCr1hm0gC0I/udU+5x9RFbl3RaYGSjYhu9dO1z3CCIkM3q3RVpliucxKI0B25V/CFbyzA2j+RAKk4UsiI+unzOM+PUZUtO5ZFF8Q4zPVsQkgdkIMAOxUlYKFV6vRYw7rpGMn1106PnDd8cPEoKmjHgxMLK2fOGZ19NP7j8Znhb9GeslCX+0eddQEyfaFbpwpllHaFRZJixynqoPc3CfWkkgi+N29s3jZHQig73Z1plt7S35Amws+OJWiawbjyI5v+UJp2fdNrwfG0Xsx8DeK389thgYDGuu9F5vTGOKq+KcogTX7mQCpw8zhMpv4ZKTkXwU/jzc8fyM4uezD60DxDQ3E6DiFa9EABP9mVFv93VdBscTa4T9BJkZhny0vCGyB8IuHNKA9M6iqfllY+xyQW8/L8KcUz/ns0ftrkWlmKab4iPtW5cxWYGapgaDJCvrRYu5LFjIhXTPbqP6PN6zn+XXov62CNMA/WQ5/p21RU3V9QyxDDo3V4/RbnRYkjOV2eGzJ5UAMh7PQTicG4koWLMmpj6rPM2b70jhTxjcbXw2T0ftdNr9Pj4kVHvDvpoKqg0zcOG0oJ9l7E21n3P4+DVDIss3WGm7j+mkE0kkIO/nczXR0JqfTh2HESXcLTLFjiWOpsZLF7RhE8xhIUawKBaMXgjnzxv03oOWPRZjzlsj/NBFmvjvFfTQeNqmga9+mMEawY8BahjOGKpY4lhQWNhHIwcgAlSLomOezl/xMnJA9Yv5cko3Mg3XNxztG2SzBOp82LKXguz24bbacqPdHhYQYFG4+CEtg/pZbfJjdHcRN36FPzVAr9UKw4c/dZ743sbpUecwsdv6ldwwAB4PTYWOWN3blj8wsciTkluJ8qMxdpJFJcj3F7lvq6SP7q8vm1qtyk6vL4M5mjzvg01atbTLdERdOnhPgmZebSSLQ+Y12wNVc2JX5mvkOZp2kaZtcylcuPXJnJ7iB8NX+z1giTt2znsxRfpLQ5ipVUEvtoJqP8ZjkDe0vWlR9l6Pge2Ay3JDcbQQzO1KeAs2lit8a0Ty/XMZ90zH7C0nHdJCz2iN3fp6ejdHVVrYiuW1MRXlKTblhlXA01NWP949ap+5S6a1fB+TJqWf2pcFMgaOMvdzEa82/QSbH4el2xk3n+EzCiU/ap1027mJTsWANJa6NqZfC5aPWMGcXFYFhRFxhncEoFaRmFPzSCxgULIYoMVhvihO8Yc1krQIhPKx+zICi8EqVZNUG4dg8xDVMpmXjvur0TRK8p+DAiGc7hBG+M7DRBfoQRkoRUIRYWyJ/cFR3Z6nIVFOzp1bh+6HJ4cse0st05FCOEztZ6uPtBR7BOMHcXdxylo7jjF28dQ5y/Cq7p6sKyYDGQA5Gew5TIYMlwZ6nNS43Ktx5tip8+8Qw2qx3i5WYUjdvN7aZpaTDBHm13BmjL0hs7+2Khqb1mK/jmRKpUoJVoBdLUE99YgXn+AISogjpTxZ3V1gTuxwtTIUSLwNE0EslVGUA7XSfxUWcFPvyunR9cWaOPD6oQaPas5GXFyE5CiPMqJHYixcuS+8Csya8Ob9WE6TjLF81SsWG+dD+Hdw2yrCz2zz/DmI7HihpDtTSHENrn1eBG0l9v05orNM7joY3efI9vQpI7djjWmPxnx68ZMh06a22x4X9h1bfP0QZ6p0a8qqs2tDmqBN/18SMGwED2kUZzfsV+ZetEMduPekixiPQc3R4j0rGLDUXiHxrQssNhRrnktkNBvFMs4fVfbcuBIo1sn0qaomOrZBijXEVmhus4RctYHSKAw5gOZ8fOgH5gbJ4Q8KCzkTJP5jQaK9Kk/Q8gkcSMQxvB+uHFw0soUix6H66FaDoW3IUdZmD+wxCq43mRY84jB+Avcso2fypdJtRh8KNHAj1zqp2tw3QyVPNu/uSSfsf9tTe+qqlWT906PFXVM4zsW0lydGGarYdfTQZiCYyogm7Pqq2WfFYOXauGBQI6KQYknZBaa85Hob3N6LyjgUKPC+5FFN51Gtvaad3s1ze/frXI8721FPxdmzlFkfJ9KwlVuHMA91gOQuiYF5pbL2A6woG80KBbhaNoy7PCdLdV+P4/g9OPup1qO8zeC0Y2NF9gosFBj4IYrdLE46tCS/M8NAB39sqB3g2uufi/IVlDG752K9mREzcQaPu6xptZg/UR48o9/nu2AK+b+Fc6O1pry3W2M715af9rDmDZIr+Dm20r3ZOWJ1iLpeDH2ulztT76pHKOXSwSij+oKXoebATVUyaT93WiVL6qfZSM00dCd6LVixd78v12utmWm3QBmyMcOv+/NUqMO8EewvBKrSe4E13Fy5Zdhq55zidGi5QcJr0R8iTX7gtQsYMnv/iRP7xhdrnGpiFa7XsrT/S6gtuXJhenBMs5tVxbFVdoK910qT3USYNhODqYLTxECTcIlfv2Iqzt2awBvLK8exKoFMNXVdVJ3CIaOzVYvBy34riqyxOD2xBqGtJgoxu4dO5+Uwy7mcvpYUXFDb2WraSL2mRgWnBo/pphG7DPAf2ejM6cVTyfW+5vKNGU8/3QuWj13LnpeR7OfrBPq8DKnoQY5V2NNTHXntrjE9zxq6LAirxGx6jM0SPd2kLoe1WB+91k9RH8fH8RItkpCnxGsbYwOtluT1FJflpZTLlJ27ycVk9ReUcOb1jWbktz4snVEgjHGKGJkyEBiapPQcRDGG1AX78/aVGEQmsX0SqcqWHi7VpIKJgKG81yHdfutnN1crMRnioQQtrt4rCkZbvn/slopxBUOyoMfuNRKmaNum4lfj2V73/XfPNMoNUwL9yZPy+uyJPAbAME4YXTOkK2/0xIE07HwD20c8x+gTVCx7w3fkoRWye8s8+IwMd+hPbfZlArv39sBdeXbP/dyPCWQY9qgKYThxFCA6GG/gNka/5RVMf9NTRZE11nqIknnAQZTWz4DtTk/5Z6jDILQAq4NlldvvV/0YSOORya9Jit4+r+vxyl5f3gfZ51wXoTFuaE1t8J12H32nvtLB3XQ67+bPERAUz91c/WobwLPfVHMR1RBv+esvk3CD4iVMnNPIGO+WTC9CK2jk6sFyCTTsFQy1ao4uajJ5iOeUBGACZVrlZbs97nzWzVlOO1kWXT6iV0SRiIpzMnR0Vselr01NYAAwbvdQDToeivfTPjYiZbp0a1tjcfbHlHdV8vFIyJXzv6+mVA/qyDg0tDS/Jm5fdDJDPif0wdc1u9y8DQ8YuQg6B6S+W61jYq5t6TJJEOdZ5ism6EfRLi8gHZHSDC08pAnxVzWK5WoDlMLQbxaQj2y89AGcXlUWcSTsZAy87l0bwulscigAXoxD++W6CtW1unRS1fUBS73Cy8+CGDeRJLZHUSFV7WLmjxVx364fS9k2dPg0tabhlq8sdf39M8kbh9a50JzdL8pkGH9LqHIl7n9fyIVHttxk/5cF09yBnN446ujI/SxjBEC18ppfWtNJXAhNmSA/H/66KSmpvlDnkbnSdS1SwTahxYdYRoxbZ0CMEHMY1nh1T1j1q7tF+ECffTVrBgZM1aSKkaV0Q+cXOrp5RRkRx/1/hQfnvzMDk2B8rRC+ISEdVYiBSLzZIuhntd6S/uh88vklbX1IlHrd73CrAuQ8J9kfilE+pbITbdfjm+6OUilzR25RtxMZcXQqgBg6fSeKXeSE2iJ6PM/NYJPib0Mzpb6NDyxGi8DsutN8LqsRCpg1cy9QzLpKW57uoRbhkjrG7a7BLvsubWxcuiN/iR01C8AHdlTVj7KEn9WpGCbX7FaJbxvSnq3LL426Z340JcAYumVRfZR1Fzh8oDscc0VWNmFjD1rMrq9oANG2sV1d9J5meXMT7CCHJc/b13OynuH6Pt2zw6jx3Ypb8HHFcgQFf+oRKf1p0Wk0La7PPdrZuKgdc+QTd263bI0rlia6QOzVl7Ok36QIabcEV+hBuCIL21O7sHJkhMH7tb56zVx+8g1cvmgUfFoKcDp6rFFCm8NyO9oOij+3eE/NjnLxm7slJ0V05b4nYX5GmSTCffnWYW6xQd3iSn4ow9Ylle0nejq1tMEY7LqU1CtnbSJDelVFCe+c0Crool209fwYIQT6a3aBq7A53bB82IY+M67MKVC5gOx1JwaBDMZ0x4rkgkVEFITZfwlUwhA21FBj07jBkeDUwZYZpiYLMoIBufF+3f+El8PjwvaEtZMDI99+PDYh22fXQlSViLpavTuk3sjmPAthQqeEFfx4JoMPiSF69gYFRqokMXK76veymWdn+Mcvo3M3LCNtJN63GBWByAL9Rn4Nvjx1PKMNJO1zEvtDNqOYplEF3HddKe5mbRoJkftN5LjGTr0KN59RcwHaOTYJijRi+ATn61OjXd8Nrtl7YPan26YawdnZ84bD99OQtGMjKFBVnVUX7XW8sO0ZZ9cGqjIZDia6iFhTmCGaok5wxbl8Pm9WS0zvfHA4bjBZHALRZr0tCFsMdq0PXQz5ewTyq7+/3MX5ilb129BoH3P2VVPzVFyJu85OgpFHpAKj8wjeUndDUxf+dO3aGwuW9iwkPe+lyUMSfdyBcNu7ije0upSKbVN/rK5wpnxqRQKdTrwAwplJCYIlF500EEtP4aGx7uMVl/0no8cYLSBldm2x491qM/nZ9anrHw/0OuMbkrouW1ds78Uuj33zVyBeASQZVwMKLMwUYOw0e09nNuu6X9QIDg+518RS4+ecmyu5L+Fx2e3qARfRV3Q0RMpSDC9f9JE+mlMWg4N4JOovQEDjCTH1unnK2u9ojR+UtNdIau21Bl41ID7322IO8F4aSTnqDHN+rYpMFQcB/GCBVaaQacx3XET5SrsuoKIohf1yBPp6bZ5O8g7O5FXINB++DZ/OvzmCM7NxQeQheV8rUfDOgGloHpoHpEncB0M6LVWrXOsccWb/7Tji5eUKhh2jc+dLi8eqGOgxN0LxEVrt3A9EN8Q4IB56tOj9Gj742V8vCvD9fytmiV1aVbgYLZYCzTs8XIFovRwCFbfFRaJ13H7hJQ/QFBjoDKWdhKS3t2pEOiQ5eX1jzBdLzaRJpxjnGOvCBjC4avwGk69GKfHsfK3wq0k2J7UeKCAdMxLhQ5i+g6FNqKPP1zot9CUmaQNJA4L/hstZukLLO72l9tFenQ7YEKwJfOAB+KnxU/AzlELFQ1+ReoB3GBDl3urbrH0KHXngS921Edz00DphdfpuWn+4lBEr0brmMYHAkpAUyXzEaySifP3oaYmfj7uEFP1zEulPj60YZZ/vw0NLPtMvkqM2gtJV5mEPufcSVVJFOHsCtQyD8ejAqozRj7JxYsFqNJtrgzQt4fOwyGBi7/ky8tKpbnfe+p8YlMvo6xPVQNYzpmEtH4FkrsjO9k4l0kokNn+yzDdB27R0UUfzb6h2/HVFrxWGuMGI1FYeZ6GAuGWBzAQO2Vf/Yf/Tmra09aHloYCQkEKMQ/DdB3DwFlFJMLCFoTmW4HtHkPJqGFTC165Ck3RPrGGi+LwAKhApSlA+g/joRYdkgWYsc6Ev6TwQQTwaBoVs/pMhSuRQUhDldF8rp8WUW+gX46M3+carwG89L7B3wbHOrZPFKFrnkjG/cUfDtdOqzrqPULbgqL6W9LuacFPMYKlykBeAoxzvh3fCzQAxa8FqW4k425uewUzOCO3UIDg2CAKGoKY2G156Qx0itI3+LWGrAUdHHSaLHw/DaJemPzl19AFlQ7Qoi3HVn+N/8u+nceeUyNCwJkQX7i5OYolig1I29UmzWalDwO+BlNuXGZjofRie/BUEJCCEaWANVoqsi6Jis4odLihXpWnfpxhODr559dlu7gSzBYLBldnCnlHzo/9r6VM5tKep6HIdI5XqORDOJ6GMJlbYKgNWR+JZISuPCJbi/mVGXkl08Wa62x/1yXUaUUMZmUnzAozez+dUprnC7J0xV9yHlHnqTzNBx3J1Q6SGtJlU3z04teTetd7fJHP2S/huUkZjhWroXi7cbAD6yOJ7E2Q1luHK7AIay6QQRLJbBIDEvn/XxeKdiqhjpgsVIsUYpFSZjFLhvh1ff+cpPBWgTax7xGV8yfbo7yra4iqarVnpjQDITHb87WLJfHPrNK6OcgaUlYxL5TfVJ26fhVq6hyDnMdbdKKuKeyp3HEtHd4xsiDn4AlMX9UNW92BQMiDqsTRQufcdi7DSqVbZxsnM29GflbN2GIEf5XITmunOfSox+5DUEhLeXKJwnhUMoAoj+noSvUJWBgLRF1jcZHAVl/wWoJsNx5lvd5gVydgQaFfQvRtAwbYb9t52TmXnRxDA5ovW+TpkeGkvTWG+ydBsX2deZl5/D4YueWtIst5aRGezEh8Fyb2rsmqm0wuiBf+b2UrlszZrHYStMvTBqAYIcTmxiOnWbSI32+lpbW1rYWpQHBbmCwUNPc3OLQGdJQN9IZI6BsqyNo6/NF0pmnMZplQYsiXigWNGkR5E78taeHCaVo3pTfAsUFAUFXtTYuh+xYu7UNd4SXFxktpdAr6MyZwcZKfBlmDyaxz/Zyz1jrqe4/1I76bJ/Nvy8kHfN809+b/0GCh1MNee1QxhsI+f3KZymmKv17rH648ijie1Ut0BXkgvx0SPBRZXp6WokxdV9EstV3d+7SnCmFvrpWN2IPVvMECyhygArzKiFGGEPRmDe+PHbmPtDFDLG5rsO/mh2pxU3f8DTX61GgViOIYisKAPu/ox/kyJMjDV7Ozum+mITCijEhSGkK4yyo0v4Yrsh8X2pSyVRB//sLMtZIKrPdLStq4jJC56dHpe+91o51yyGhmlE480qdOMxP/9XvB0AF/SsWHUSEroxo4tcxYRDc0oLKxfuwuXRWBG/r13W6T9N5kWdVyZ5RrMy7kaXyZBDDU4QUhsgY+ohsZPozybPp/7/495/ssCr3Zo+DYfj376il7HHfqBpNma6qmll9oy1zHd165dx5SiVk64QdzvHxVabctp9rUsy6fkURlIJM2O6XFqjcllCjtHzjxP7DKQQ077LVHN4maZhgqRyysCIPgcbPIJo5zCOjaTBy4ybo2ybyylpC2VOryB2YnZo4MR73vWhb32VwWXWXggaJ2Airjjf5y2yJV78sFprWO8oOQY2f4azho8av9kB2aNTAIBS7rNMd8HJ/tFOzYEz4Guk/JznMtHNwkNV1bFpP7elc6RqpoaGfkas4/p6SkYM9f401h3O2TZN2krmS4jT1wvyUjhUutGaENRWS8fYya3Fjlr3IjLcxJHIp19fcWsDgFCxqOOuGTCnZBZVFZRN2xNiTtEcubXXaydxr3Hi96fa48VEmdOzH+sfkx6/xghAPbm1hpRyCxvnFhM/5zno/ND4Lbux7AyV/q7HrnfpPKlBnpK5Nh1adwk8S+H3gzXSnvbgPQUZ7ijtFgLYtIU4R/P1QzWorBCCT8794Ri1fC8B9dPb2Gf/oVCt+vi+ma9ipGaUPzWHh5ocZpalsDR1iootw/VlHcTt3FhYvDiYfix+dpj4gmBaqYiaEQ7BuIG3Ph3/wkcXrEO8/SMxGOM0FmR2BzmEJLAZCDregyUaHi06ozRKxW63L8MEP022rK5DXry0djqGpf70G2CW4NZsUf1REOwy7WY0T+UWbXbZJHF9++/y/FKbK1Lv6onl1sjxvefDN4Bat6i+V9mbJWNkXPSQC8+o0RH1Wgy0l2dhpYPtxWpgOe9I+BTNX3BwKGf4EErmeiDtFnQhVVSeh13aC6wPb0UHttGfgbDOq+xtGF6NQAvQ6PC1MTan/+OjH9VMoWFv5/5NaU7JJmw+9D0HQtQyBAE4cEx9adnTo6LJQ/JhEWCDYHWBZjZ+eQOpNN118fZkRciCvW2F03e+k+DlJi1SpIUoT9esv2Z5zUxfO2D/1HS7lUCoik24uuTVZ/iDWMKetZUlHSt6Fu2b1K/E/1pA2uZRViTB+VXuRNKqxFVzeXBIdm5ufJkjujNC8pwMRks7ml7bIjSApX8duwKkoiAbJXerkxxR7JrRjmwurVHGqy7sL8PGelYeyieNNhJ9Uu1AeGU3Wz6wcBo89jLuhJDyXTpH0EyX+u/nxHwO4PGg/9uhRN2r7mbyaXH7Xx5zq6vtRofqhL6A0erdc1ffrCSG3I9fJpJsQVsqMZNerz5wsu8fjyHDfOI/TTSzn30yXCFafV8fXaU+uYcIzQ/u+64c+/bSXZwUY+RSiV1Qk0LYz15zU1iUkmJTSiWj9nqtw3H8TZq8Qn0/kGNjekNfxik/D0Cfw1T2oD+KF+EEC1tLomWNnJisv+ROQodkjN7ObX69UyKcKvYvHVjP8TP7ict9swjZVrlj5Ort57L+0QiTBf8kQNX56Jp2mhQlekB+Cq7y1AooVMXuyvDqydnVb2OJm04q45pTgowJV8erIWnn15D45t/kU+mYyCX1Jz+bv8gkpJY12/5tIRbDzrm4KFO9fR0P+OHAT/hTICPSfBPX0O0Z1/2N/niRDbzyLkr1U7e+q/7Ossgfn2H+0ViBRLM8WDh0e2CAi50dNoiTTJXSEYc+7ZTlN3IoNhYdiP21OW27l2RkIvYY4L1ySmEyJNuz9hcbZwvJECT5E3ztXlBS++wwBQfByZ+dNkppIsWfNX0VIvZ3O5TCAOf/ZHSEqiy4TRew+XTR6JcSHMhshb95I3JOErytKijjVktaPqktVWsupw0mjqkX7616w/y/0d0/ln3dZl5NkxWK6FD34LmGatJbGGH8+9yFaP3WiELvBczoKVn69m80M7dr1BrhwNaykwdhJJvXswH5wlcW4CcqNzD8CM5gswWFhCFHYMWgJC+KwmOIKuKrqGYf1x3mEKiTzoJs+iy0lWazrT5yBi7i97HDOvbhiroCXekrv/lkrjZFr8A26KRyHTpxhIDvtXGNgrHJ+5Oy865GcCRx2Nj1yumI6rIrCvwHmP4umdAcLvKZguvfXz9mRkADr4sAQE7VqUM7YpbUJ3SsszoyDuZJw88Y0+zRUmLNEamW62Rw3yzeljO/UN+zkNrAljxRcw79WaXSrn7WvRsi6HuWu4vdljhoOxmGL5vf+ygqxCRvGqGXx/NDFmXu4ezdea13yrp/kW3oCR/d08DCXW4HHmHJN6exGFihrwX5l8YMFmWWCeTroOo2+oRRbN5+PQiwkXVSm2eTrSsr9Hq6Fk86IpbKI8N0HTk2JIuQZFE/otAqjR+bLJWEqMaqfIrfJXfGHCBcN+im1tb1fNugCbWOFlcLnorjWElHZvwpNhFKEWnlTGhPzW+DSkrwNu3P3ytJzxjD0WF59QVSL/1JqxehDpztpHIxbSTHr1/oiGmOiGTV7B83JpojSMlVHe6j8umIwQvtclBEtAW9TLDHL5mUruHmQvYQgRfFDUjCzne7saqBf4RUw/O7/Ho4sjxd5EuRGpfjnd86MZsiQYV/4SwWzR9LNiiPZL/0MVC1uzxUtEhMeVacvB2tRPbhhykmbhiEKGpfAF7FghHAO5Zhh1jUhGknX/jbpZxWCzlQJKCjkUwKe+XX1lUg6jiK0Bno9Y1w6CM7DqxBCG//0O8jQuW8KDaPTaCYalnkBVr68fIkD5cYH/OBVqYaBjOoa+fTIi5i1oPg4i6vPmMqMNMXI3wes+cqXv4myF9p76AnTPOWDqq8cSeseCMiUhKc2houFbN0Go1hY2F6cgrC3iz+7Gp6ETkExrj5DNWHq/OUbnMi18ThS8vUTMR5xlGa1xD2iIC5bReLElxRZN0E1TS0Y/WFS8Tbo7f9/H0/jRWStBBkQKnn2t6q5IHJqCGELOY1SkZTIaex0h30bxaXcYY2dRA4chsQYO1EhGwlFTGotUv0NZJtYFI2OkLANrsN91IQpHD+r6IoOootgPH9Ml5fE62AbTCJ0moCF9ndHWmvbHoyTjXvQlujK14jA/5tG5h93crR36UwYgdgCTqNE3SO0N7U6RP14v0PU1Cq0NxqljZw+71U+fUzhP+Cz0PzjwkuO6cLzYREd0l3xczj+CVN81MwxYQJVwT28PnmB5nfA+jm2mGOCvbm9MHK6wROnehI2W+eydCD7UbcBxndz85UmFY0ptcfjGNudS2j/oupbbNTbUcqkqUwqnm9cN5GBf0lc46Y8xIQuTiqodu1Ng+mT9G9zAXawuq7SEBPCYDnjilgGPKoRXrT4n38WDtEg2rfM54xhaMjn+/rJVze9crzFUrYVuD5ATOhn3U7mE2Xm56tQTIKk73VVJxUsRk0IY6u5pE0mMbPRABr6TA0NGQIwdgajQYKhoX//XbgIatTghiKWM44Far5Ee521phFauPjff4YWUhCCvYOhytdCEMPLCgqKix0QkDPlbeaSrQztZ5eOSDB01eeZyidOZjcI7znTUtYioOQAcoygMTQ6nhhYUN/7NJCFC//5Z9FiuDFqFmIganDa1S4HC1bYFhhWQPpJdDjNhHdlIHVvHI6tQzLzvom2T0G/yctE1pHr6EMHgP3x4sZie9oRMr/vbXksUu1ZPkwKZGnArG0M2tOkAnJ4dyeG/mpKA5nfhhhYyuoBf8ZyCM7Q99Fxodqf1N9SqOI+kzwD5reMUEO05rnOH5rz8tW1frUQ5xTnZ62YW7g6BRz9jS3gBH0ZiybmZYCeKLy5YUQ2wtMEOsf50rBoQzODt2MomDHsC3JgE+MDHRre0NFbcaanLetvhDPAOu7ThnUalTOPhgnY9am5w0tcK79cHmQFlzdJN/YnVlbYuDgTyVM5Nesa/k5V3ANy1qCOCGOgxbJm2X+qXv7A10dBispoQ7CDwGA4FXj5XxRu5nJSdpXG9W+V1UNChML1MGaV1fdvLY3blcLhNsPof9/KKaA3LuLwrIsW+iNslGBt4ULgAZYK7og+s86lsYWMetJduHmn85/3aTgNDzsnsSK1iCPAaPDn3crFN9Nf/AosO85ZZAT6U/q3OmSWxfdtDGuy4tYvFKGLr/eXu5eBUwZgUDc3vIpW5wD3ImuElRKs9S9cPB7E/e0r5hIchiXMmmyDXr+C1KZPw+x5NJaoNpCS6lg11wWn7MB3pMBDeZlLU1MCtSIWLU/0Mb56XbECX1FwQV5C/IBFdXHVqkJ5MAbkhfSCAspfyRjSjmC1EYG58wKK9wkuWWdFP7emgFUJYNXXf6HWOpJLvH913NzH4WPr8Lqx4RuvLTnRLkPkjEhoLGtMWDTR1dM7saQqNMnq/kNNfQtP2T0l/2UHtmFnMJZbFd8T362P61rffhvK4REkDdmncgvcanj3RgjCoYH6qVZw7S9qLska9W1OTsJcBkfpL+LVD7VkCAOm98oDfm99iitqb029JExRKmr2OhyZNo5aLDfbRLgjjioydxeo9odH/xY/XxnmvH6tzc+3svU5SSkGYQnhUdY0cvw+js6nSJAAy0rZyLY10WsFe2+DuyPWmB85ZVtzUyLnA++JUTOzphfhNOwavm336QVoTMmuzZpQ3H2/K0p+DBpVuKvYiDbFJp/KKD/vNy+LKJK6l0ms8b9MQ5YfJY2Fndy+DiGXgczvL4pIil+7fWb2unit/IywAq5ncIX6waj4dhguDgeJO2j2L+y079jCrZu/Yg3lQ28gwZt/oT/eBoo/Jm/d1MWGfk6WNDzlsq62gPFgpZdsqyWcpVz4zDPJszMwt5RwtDfk8HeNB61X2dyndeO6K3lDM4gSNyhibHu4S+Rxu8mqdbMbGLXNdU+57Kut48HK///jneBMEQY623RENrKNs60+d6Yt4Coofi4bcT2TPHMBy71EnqHHEROsA66YRHOGME4FtWpV/DRr3+Cvwn2CH+hXL/gmgjMPp6ZAHfC5JA7BmYk6Tm3fUYRyPbJ1xKxRgU/K4wd5fAEfMyi7i5khri6L6Lg3G+zYflJgdSpv2eSfTMtmBU6/CXR3FAQXlvoDHRMCoUC7vi0lsdyWVOj3oV49InsG/kKh11OQrFZg61H0uyc/fGvmM1Xnd1l1dBylWU1OIyAQRu7BXujWvo/ejRoHLJ+WNwwWNRU3PJk4Ji5njCcDi4qhdeLkcBE3s34Nk55e+vD4ojAhgZhWkR6bKTbeDgDkGRNaNlPFY2R1RrlzHWMzhJ0hfkat8Nf0jOCNuzy2/vP0WlDonFNqzSwpGFWdda/NWR9QvBuj/GJ13kRfQWHPN3sjS3x71kja5QfW/Eabt7DNbuHvMpc9e9ObX3M9x5bXYB+VVn+rVJSsX7X6anEVnzwC1lHcp87fubCwzTJUhNOZ1zE0GbgKBzdZc7nJTMC+Cn4FWQow92E+zqqgrlMVHCwEDGDahMeXGOUcprPc8DSFMDl/FV4HmQXNTKwE9Kv6tShBoj1RlvTSC11QhCNrcf1XMeUHOy1RPShJoM8Pbr8KmB02Pmf2Mu4WuLv6TgGlAtm425EGMC8TguZ/XT7FkFM0JwPem0q/dW08l7XIBVGuzY8et0Wnz3LnCkbTblwFBSH2EokV8U7XuwvmjSJW5aM3wdVFLPai2+CWlGuf7wvNvnrHA3OH6JT2tIAshwPwAsW1Z5+seYwf4szDO8TbBNVhc3N4VmbC2JsRrZ73byT7Z/NXi//W/0KUi/YbY06Di+N5StLUmVxgexCOhZc+zLNXz1gbk2g3vR5MknN4SjbKyM2v2zvMpo6uGv3HF3sXO0GyXeWM4vQBs4Ufbs+pz5XoN8f5tL7BNG5gncm/bagu293sLu5rU1y+1rtg8axHwMXbPIXVVmU1UyzV82pn8s8RP8pp5oIcTURHIqe43oGt2y26XWn5dCbfk8LunreG/2rq71zOsxkj4KJP09s3v5Y7MuMZ58/LBHTun/Ai0zL9SXvDlPk/uBKjPr86pZYytvLU4QbBrFMWLj1oIeDDtHgxPt33waD/6YPwqxCri/F9uALPPlGSa5Xa4OTAzIDt8fF/eusH8CNS8d35eDIXJ/EDGEJTE814uWe03CPKyvZoQWmxvYK+WxanMD3HJVx/FJ4zsQP4yd76+fhdsfTIEDGp7sB+gj9mnzZ/3eWCOLCcJqGJ+/vUV+dOhueawX2H3mOv7Q0gzIP4n769/9tOaOgkgYZSykGikcM63h2PZr9gf+c4RHK9PYpa0UUMLGowYhD88fta4n+bwSei34zMjMFPYfQ5cwWrocWUmqeOUsfZ9ArkYx4WUgEJLANmegtEzzCVgERXjuCKZA0dTabw1QM583MaMIrCQpAtarb7LoAABACEv64N8tmp3t4f/PI4IIKb9Axw/yr1szGQy57D4DguEeAe/tzVGVP1j5EYw2rRakOMHfjQn8TB5vHT5Qs5pJBR8Mxb+Z/oKnGg2T85I3JsC9jGxU6x2LuZb9FKuIZ6YxLu9+ACyWol1sonpyvGdfJFJK1oJTl9fLD5Z7EXdQCW/9ybRj2KMUo2LJdoM9gDYFDrp8aN5RQywmSMzXm1Y3iXk/ULwJabw67bVNvIXDuLrCLb0kyVbdKxcR3f0g1aC4zx1m2KJKnITV5YT3ecbT7nnkLlat+hqZOyEcMzyTMDKGrRoB6CINira7VQl3ltV7QDZ166Bx4p7+yT8VzuT33DZv65PVBEeXlYKJlmC2x/I3qTS4E6Li+dCkXB6DEZx/KfSZ6lvEpOiCIFtiFAMm/xX5VUSpSPgOwK2UhBfW9cb33BJ/ETmV6lcK+xvyttLNXIG7eVsyUChLU20NZEp26lyO+A/GMZd3DOeyWLvBM5XjY+VbAXALD6m+a6/sWNdTXNc0UR7JYZK0eH/2sMeNSeqNr5rDI0HeV1a+fg9NlH8iLq5zL8WA6D1bZ0ST3nLoTguMWCE1i1Dk5nYDqGQHdTJCa620jtNMkv7r/Iwxsryf4hViOWq8dyMVb78JImTq0srLaJMww0Aj8WeVPHhjcGcXDuXE1tbY1yrWGgpobQtKZM8PhPOatrHFwk1zzA7gKal+MLHcbZs7Ktx9U1a5bbreJR11GD6yeU63MTaaOrOjs/uqVc+x572v690wy6kTuuMkh3xsGJ+gVmz7lFYC/KLmjNHjg7odzFfS9rZ7YUUXPI3DJHzleUvHIFdJiGLFCqDqiMvnGg2rUlVm/hbB2X+uFT2dMPgdsdTOKMZRdbu9dvAU83jNkivukq0QjuRUpW+43oTVxju9M0xX8ACnacEeohCNro1fvCHeCXb+c0GO7fp2JiqLWAoWGO7csvNRaL4DSuf3fG1VXV1FTR+YChD88dq+WuFI44D9FouzMiLkJnI+kQk0N/abDP6TaUJVQeQVfXAbdL/GB3g7rVKFLxTg+jPIECEIcJgWTcuAwuvQKXXMYHZnLgAL6j+mr3OXB63J3JGAwIKOB94A1ABICxO5M3VT55fKlzVw0egDkzb/7EfrepZdQbaBmEl1wGQxGITke8bvuISwF/p0yjnxecP10907vj81LgnfsZx8aONeyS7DLU1h5xhQk4P7z6D4uSyuNc9nHl+HFrosGHfxzLuOoY/5F73LpuLPjzRVbgumDvWFC2dR3G5aGH38mHt4C8KdhNlLkxzuYxz63fSddPpXVnt47KrtnIRG9izCPzznC4884cAeYmbAOTs3lU4d1y1p3yUYVntxIkHUpf1NAUWhwea7VJl4Q3hRoWpUPg5Yy2cIg9oSdHY0vM82mYbILNUQJFeSbeGQGWxnDkELNnDo3mK+7+rV6gYnK7SzPI7gjw8m/AhUG+VhIvo7MxGszvq8rq5jJVgtKEhLJZSnpTDOiEGdMlcftfjLOqsusxBIZgFg2CaTAzX5Pg1bidPcB0TsAd+foNm6aJbl1PCqlGwwehE0Ef5G2AchsgIP3O2zO4MamZYGDGNVe6Q+G0s1/6fCQyHjO/+3qEi54InQwpjTyj4R3b+8Hpluvc1VBuA5zbAD5jhlRx6PrEa93GuaK59qVP7aEzJuZEyP1vIBjznk2YGTw+LXbXHXyJMCxPnKvp2r11QtiPqfHvlfDW1hu9tlredFZ0gcitalu5rm/tntsv1pJ9sUlDPRG7Tgim2WPTDovrZq2r0LgjCkS/7CTa5/pqeP0UuHejxdrrTHZp68Q0mhHLE+XZ6MzdBrthN4tuFeXlYUaafL7NzsKF3LByeIw6l+MIjfPaAnmG2aN7Wew9htmBvFJfWYINddDB/Rtpwcw+MiqmwPKtnpOa57UsQWGY2TFuaq/HZSrLrG8oorH3ZZaZPK7ecVOZHTCMFujHXHkkbSZ3+mKdhR3jVjOGEbXg5TjG6kLfKldV5YezzHsnD1r47KHEPmve534pU08DnddoV1F6Q1vKTLjr4cGtX5Ffvbe397dUWerE5zs3nro5XzD/GjV3Ue2p/4ZvWrW8+1O1YNyt1StwvPyjNsjKMrsTk8yfaPnFkYQ7o+mBSGwgCBMOvJWrwDTSJpN8WFBy1Y/HPQrEkE0yvYyTO965ajfATQSRLJ8xR19jTa7M81lMent8DoO2Xwog7wV7onne1FST07aNLpFhwnU3l/zJ5YZA7zTIfPhAjVn6us/DnLPD69VWbAC5NUgoniB3vJ4S1hLbrEWgeV/+zaO7b8C3isLGHnEDaM9uaHQ0nAkc1XBjUEm++tbpTNlxud4ATNbiyM1DSmjHJasNT86GbIFvJzNUYfb6/ksjHSp6c8vdaKygfk6toPkmH4dt4sJ6CImmQSJQLnVPC66He8SZKVjzR/mLiucMA8ksj37/PmvKjI5qUCAQSTCKpw9+3GuVswjD6jSNP6dbP7oStdWSudoVAVp6nj+wfJGALTSMcCSyo1PPQtP/fYzpKYzTXTYK74oCg3MSuC3YyQ3i4Jnk2dl5F3nx1MrFFlSAyVyl/eYDO7k1yw5C0JmaVRMHfznfTY5LE7HBS++Wp8JjL8beC7Cs5b/yHwYXRN8VAAgaBbJe8bkjj6dUb8/jEUAcDNzpopuzj4sh5eTljibD5YG0m/C/2IJ+sFTa290uzp0VKKdHIIwfgqUyeCheKBGSPLIYLy7CiyN0VSqbG4VikfBFIoTbaqSlQMC18OQ2COUKtULe4g8EPRwUYwY5eBDYgwDnBJngeKFYwO6N/KpySz+JfagdfBOKtdRENd9fyAu3jf9K9G9L6VO9NWm8lshetkBcRHm/QHxv+QUh1TCfRY9A5hmMDIrAzNfCjlWDB2EFnShARlGzkXr7feYL+MDbR+FV8C1gecuBmuDveQn4+fHjIpwFw8b447EyPuC1FSEjY8+JutEVBdkyRD5kZbVs+puzvaVRmeL7dh/vj3cm/PhfGk6kMg0jG3UBlQAhTCyVXfdPyVEhyoxX52X4zAuEhrpyyQLepJDXxZ1isjSF9/23NZlqBCK31E76YWbhH5uKgKPHlDqqHVAlVGHqxGiQlEUmXm+O13nteJqCTf9tLEaNjAnGUlzXyFi8WUZjpjdYT5laGS3gxyXm8CxkGY8BiMFKoNtxIgpTvIoNN+eH680E4sGb4z44buYxj7NRlpRXLLnBgLOQNGKMY8xAdfVbi1XRb1gGYzNbN6hraLod5m2SyWdtNyc7XThoIEhZoZDk/l9VX5nEDUsZW6wu52h4cHk+B1o3bKVMU7/FGd93IR0O8ikATFVlnLiYwVhCyFOYds1Z+OfT2zoBnzg7aHA8cHUfMnEhMAhCahwxZgpKbvDhmqL3AmRi3ObSzCCNvbJdXf/19eoopFwSl/UsJqO25cl44Ph/EejaD7ce2f7f4db8VNevT9Js1A1CmIQMoZb3CqBLGhI4Wixinh/UNSHa4oZT9UBHng2RLVZLSY8gNbr/0cHeQG6Kuz2tpDOmRQE+Mua26ZAr2SYGpXx0E9E8dpVaB5Q/14KeC08RYqWFIj0CD5e/JZ9pO+qKaeGemZn+uOnLv/qb/vvzVgm3AMDAgITMZXFMxdZRLXn7H6o58LABuuBPjKwUejZc/nNK5xTklWpsUoPH0jAs4uqNeao9tQC1lkalVudjy4A4jQFa7GWjHNc9vCxbPPGQQ2YNi2IY4FY+YylPoS8pekl476VT/zus+0i7mHSIplRp2ggL55RVljs3WSUCy8b3CePSI1cTsPSeqCbFN1ILDVJQMbjZnbNExCTMipBFtANkQFVjcUHOZLKqMTxGZIJG5FQKKN2n8X+tOAJrbKT1YCbIKSKmzGAoz5AxD1mSpQbVe+kmOGyAVPi2LSImc6ALaK9HQllNdsVruoFKvsIUwJp6xvQZoMhxnSKaBb1HU+bhWIzf3TmLwOc1R+4COHpD0HagVbzmwr4M7iM+lb64jU6N832KbhBHl3GPGSAPpHKaIM4FkJ84iYI9z1IxbpJ/q8+xxoLcB/QxSx5eVpamTCEH/p3C4eh7T6Zuw+iSI2VaE/X5Lj4oEdZOXdvCInLyTFhkaWbt63kqIzlQ1j2Se1QHaQIAPiGOxCmYXd8Ngh5iUAtSqWayNWCJfzkHQ2PcxG907lgPy7PItvhVgkfUMZP1a6d6ilWsRG2vxRzgvGXZyjKfQT4rA9qAqap4A7YAywc2MiuyMtDfZoWZl6FDPijiPvrKshEJJTV6ZYxRWfCMApzZTGHh6a/4gI3L40He8054kyuSzYJbR1lOjadu7dy29KVwkyzFFo1C+4Cu2I+Ox6oKicVNQL7j8JBg6oKs5Usubyfl3SEC23eH8by/O8Lp0u40UcF2p7MnoTtavzu3i4xfXJ7kucfhKqmab/AsZ0GQDAUjnTzipdgtTWkndGlTlCpK3iAh05Q8abTAR9lFiyPAW6aycpFOOBwHlVsGTumE7E/S8u3OR3RGeUnX+c6sLTUafbXELU6NMqcV8DheWvY5AXqJLSdehO6BG8aPUo1U3NNKQq2FMhxqC1TjnDQxlztCtOgvzkyI7MkVXQJMvOo+NsZlXBicEKq9OC0/J/WQX7IpDIhCPfBFR8VGFGFyHhcHYrlJJ3XOWgq8uE+Y43Jur0BsQToByT1NObpJZIa73gJ5IkClwEnSAqYqagOnlHPAw2lpYzQV5kIT7QjccwogR/OIBS2OLLdaG3DHBBxNowmpOxDCcYXx1qpsW2XEO4qkmqCJI26SXqOaQpLHlWvLSxTf/UQ4KuTmk/Fh255dvb0ZRdAV12MC8PGvg2FiYePg4uHDEUgUASERMQkpmTDhIshFUlBSUYuiES2GVqw48RIk0kmabP87jUySpTCzSJUmXYZRMmXJZmVj5+Ti5pEjl1cen3wFCvkFFCkWFFKiVJlyFSpVGa1ajVp1gZlnviV2mmOFQQ9Y5meGLbDVB7b5lMOOJMtnPJZmbMKXfMV9PuehDDNzC0sraxtbOxKSUgoUKlKshKOOed8J7zmu3wUO5FZlhhluhHIjVahUpdooNUYbo9ZY44yPHqJi4hKSUtIysnLyCopKeRAVVTX1/HlNOAKJyleQkxCLwxOIpHxEFCotPxmDmUt+JZvD5fEFQpFYIpXJFUqVWqOlraOrp29gaGRsYmpmbmFpZW1ja2fv4OjkrNZodXqD0WS2WG12h9Pl9nh9o7ptEYpUnAhRCdw8KFvr6hy/gezLdqfHMalWHx3yGmlNzS4N99nvbnPfsLabl7GOYZge0Vu6AoAOBg4ZcKWH1HZ/hvqsyr3x63Ljea/bPYrDnS1d91Ocvm9h+D5K85OOKvN/7T8Ao+GWwfdQe8XFqDViY9QaoTVaGS6IW+ZhukDAxVPQE07OcJTKpygBDcoU7vlZuZyyyT1nr+qRjESPpI0eOpvRaTvLZF5vTkjP01IjoCYX7/SI1nKhum8t54nMCDBJwphUKUiyELB+b/hOiJbEg+m66kZ306EGXblE81vm8Ehnv5tJwhQWtKh8DBuZD9mR46xogIs9maaTPC0D4lInC5P1EpmY6y2QmVhm7ZF1audS9OwZVtmGQkOzTeV2YbEZe0l7m7q28yDHs9FXrnnO+n3aKUFaT6g6eZDqEpFmACOYwmTW6jsQraXrVmbmJRaJZXvdbarG04TNCKYjk7kA+O7ZTXSBI5nROKGnJ0KHWXiqcLm4O+Y2VJr0qZAGNm4XRiM3CbueGSpT7CZI407r8N7qctO7O+oaB2HYbDZonpEGvOnarFMFF3NXWlypkAYu7hbuFDCDBVIhDWzMUWEzucGm6/QNLr1RD/I+AFeLyo5A0JLywxAY2mMdRwDDfkwLYBBn2Xo8DOPTYNahXoMK4fVM+2kGoIGmNJtS7KweWIH105MAAcB5JAoaDJQdtg6WHQoaHe3ABxjYUYiJ8rAjMYc1p7A+ANF4UUPQh57vH4/ACBrMi/sAejtvB23xEXjaeIzeiAKnEw==) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(data:font/woff2;base64,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) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:""}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathsfit,.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.8333333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.1666666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.3333333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.6666666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.4566666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.1466666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.7142857143em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.8571428571em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.1428571429em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.2857142857em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.4285714286em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.7142857143em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.0571428571em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.4685714286em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.9628571429em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.5542857143em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.5555555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.6666666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.7777777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.8888888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.1111111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.3333333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.3044444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.7644444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.4166666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.5833333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.6666666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.8333333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.7283333333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.0733333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.3472222222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.4166666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.4861111111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.5555555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.6944444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.8333333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.4402777778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.7277777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.2893518519em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.3472222222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.4050925926em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.462962963em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.5208333333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.6944444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.8333333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.2002314815em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.4398148148em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.2410800386em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.2892960463em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.337512054em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.3857280617em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.4339440694em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.4821600771em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.5785920926em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.6943105111em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.8331726133em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.1996142719em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.2009646302em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.2411575563em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.2813504823em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.3215434084em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.3617363344em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.4019292605em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.4823151125em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.578778135em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.6945337621em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.8336012862em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:before,.katex .stretchy:after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num:before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-block--unstable.svelte-15eq738{display:contents}.streaming-code-block.svelte-15eq738 .streaming-code-pre:where(.svelte-15eq738){background:transparent;padding:.5rem;margin:0;overflow-x:visible;border-radius:0;border:none;font-size:.875rem}div.svelte-15eq738 p{margin-block:1rem;line-height:1.75}div.svelte-15eq738 :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}div.svelte-15eq738 h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin:1.5rem 0 .75rem}div.svelte-15eq738 h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .5rem}div.svelte-15eq738 h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;line-height:1.4}div.svelte-15eq738 h4{font-size:1.125rem;font-weight:600;margin:.75rem 0 .25rem}div.svelte-15eq738 h5{font-size:1rem;font-weight:600;margin:.5rem 0 .25rem}div.svelte-15eq738 h6{font-size:.875rem;font-weight:600;margin:.5rem 0 .25rem}div.svelte-15eq738 strong{font-weight:600}div.svelte-15eq738 em{font-style:italic}div.svelte-15eq738 del{text-decoration:line-through;opacity:.7}div.svelte-15eq738 code:not(pre code){background:var(--muted);color:var(--muted-foreground);padding:.125rem .375rem;border-radius:.375rem;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace}div.svelte-15eq738 pre{display:inline;margin:0!important;overflow:hidden!important;background:var(--muted);overflow-x:auto;border-radius:1rem;border:none;line-height:1!important}div.svelte-15eq738 pre code{padding:0!important;display:inline!important}div.svelte-15eq738 code{background:transparent;color:var(--code-foreground)}div.svelte-15eq738 a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;overflow-wrap:anywhere;word-break:break-all}div.svelte-15eq738 a:hover{color:var(--primary)}div.svelte-15eq738 ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}div.svelte-15eq738 ol{list-style-type:decimal;margin-left:1.5rem;margin-bottom:1rem}div.svelte-15eq738 li{margin-bottom:.25rem;padding-left:.5rem}div.svelte-15eq738 li::marker{color:var(--muted-foreground)}div.svelte-15eq738 ul ul{list-style-type:circle;margin-top:.25rem;margin-bottom:.25rem}div.svelte-15eq738 ol ol{list-style-type:lower-alpha;margin-top:.25rem;margin-bottom:.25rem}div.svelte-15eq738 .task-list-item{list-style:none;margin-left:0;padding-left:0}div.svelte-15eq738 .task-list-item-checkbox{margin-right:.5rem;margin-top:.125rem}div.svelte-15eq738 blockquote{border-left:4px solid var(--border);padding:.5rem 1rem;margin:1.5rem 0;font-style:italic;color:var(--muted-foreground);background:var(--muted);border-radius:0 .375rem .375rem 0}div.svelte-15eq738 table{width:100%;margin:1.5rem 0;border-collapse:collapse;border:1px solid var(--border);border-radius:.375rem;overflow:hidden}div.svelte-15eq738 th{background:hsl(var(--muted) / .3);border:1px solid var(--border);padding:.5rem .75rem;text-align:left;font-weight:600}div.svelte-15eq738 td{border:1px solid var(--border);padding:.5rem .75rem}div.svelte-15eq738 tr:nth-child(2n){background:hsl(var(--muted) / .1)}div.markdown-user-content.svelte-15eq738 table,div.markdown-user-content.svelte-15eq738 th,div.markdown-user-content.svelte-15eq738 td,div.markdown-user-content.svelte-15eq738 .table-wrapper{border-color:currentColor}div.svelte-15eq738 hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}div.svelte-15eq738 img{border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;margin:1.5rem 0;max-width:100%;height:auto}div.svelte-15eq738 .code-block-wrapper{margin:1.5rem 0;border-radius:.75rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--border) 30%,transparent);background:var(--code-background);box-shadow:0 1px 2px #0000000d;min-height:var(--min-message-height);max-height:var(--max-message-height)}.dark div.svelte-15eq738 .code-block-wrapper{border-color:color-mix(in oklch,var(--border) 20%,transparent)}div.svelte-15eq738 .code-block-scroll-container,.streaming-code-scroll-container.svelte-15eq738{min-height:var(--min-message-height);max-height:var(--max-message-height);overflow-y:auto;overflow-x:auto;padding:3rem 1rem 1rem;line-height:1.3}.full-height-code-blocks.svelte-15eq738 .code-block-wrapper{max-height:none}.full-height-code-blocks.svelte-15eq738 .code-block-scroll-container,.full-height-code-blocks.svelte-15eq738 .streaming-code-scroll-container:where(.svelte-15eq738){max-height:none;overflow-y:visible}div.svelte-15eq738 .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem 0;font-size:.875rem;position:absolute;top:0;left:0;right:0}div.svelte-15eq738 .code-language{color:var(--color-foreground);font-weight:500;font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}div.svelte-15eq738 .code-block-actions{display:flex;align-items:center;gap:.5rem}div.svelte-15eq738 .copy-code-btn,div.svelte-15eq738 .preview-code-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--code-foreground);cursor:pointer;transition:all .2s ease}div.svelte-15eq738 .copy-code-btn:hover,div.svelte-15eq738 .preview-code-btn:hover{transform:scale(1.05)}div.svelte-15eq738 .copy-code-btn:active,div.svelte-15eq738 .preview-code-btn:active{transform:scale(.95)}div.svelte-15eq738 .code-block-wrapper pre{background:transparent;margin:0;border-radius:0;border:none;font-size:.875rem}div.svelte-15eq738 .mention{color:hsl(var(--primary));font-weight:500;text-decoration:none}div.svelte-15eq738 .mention:hover{text-decoration:underline}div.svelte-15eq738 .hashtag{color:hsl(var(--primary));font-weight:500;text-decoration:none}div.svelte-15eq738 .hashtag:hover{text-decoration:underline}div.svelte-15eq738 table{transition:all .2s ease}div.svelte-15eq738 table:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}div.svelte-15eq738 th:hover,div.svelte-15eq738 td:hover{background:var(--muted)}.markdown-user-content.svelte-15eq738 a,.markdown-user-content.svelte-15eq738 a:hover{color:inherit}.markdown-user-content.svelte-15eq738 table:hover{box-shadow:none}.markdown-user-content.svelte-15eq738 th:hover,.markdown-user-content.svelte-15eq738 td:hover{background:inherit}div.svelte-15eq738 blockquote{transition:all .2s ease;position:relative}div.svelte-15eq738 blockquote:hover{border-left-width:6px;background:var(--muted);transform:translate(2px)}div.svelte-15eq738 blockquote:before{content:'"';position:absolute;top:-.5rem;left:.5rem;font-size:3rem;color:var(--muted-foreground);font-family:serif;line-height:1}div.svelte-15eq738 img{transition:all .3s ease;cursor:pointer}div.svelte-15eq738 img:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}div.svelte-15eq738 .image-zoom-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}div.svelte-15eq738 .image-zoom-overlay img{max-width:90vw;max-height:90vh;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040}div.svelte-15eq738 hr{border:none;height:2px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:2rem 0;position:relative}div.svelte-15eq738 hr:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;background:var(--border);border-radius:50%}div.svelte-15eq738 .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:.5rem;border:1px solid var(--border)}div.svelte-15eq738 .table-wrapper table{margin:0;border:none}@media (max-width: 640px){div.svelte-15eq738 h1{font-size:1.5rem}div.svelte-15eq738 h2{font-size:1.25rem}div.svelte-15eq738 h3{font-size:1.125rem}div.svelte-15eq738 table{font-size:.875rem}div.svelte-15eq738 th,div.svelte-15eq738 td{padding:.375rem .5rem}div.svelte-15eq738 .table-wrapper{margin:.5rem -1rem;border-radius:0;border-left:none;border-right:none}}@media (prefers-color-scheme: dark){div.svelte-15eq738 blockquote:hover{background:var(--muted)}}div.svelte-15eq738 .image-load-error{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;padding:1.5rem;border-radius:.5rem;background:var(--muted);border:1px dashed var(--border)}div.svelte-15eq738 .image-error-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--muted-foreground);text-align:center}div.svelte-15eq738 .image-error-content svg{opacity:.5}div.svelte-15eq738 .image-error-text{font-size:.875rem}div.svelte-15eq738 .image-error-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary);background:var(--background);border:1px solid var(--border);border-radius:.375rem;text-decoration:none;transition:all .2s ease}div.svelte-15eq738 .image-error-link:hover{background:var(--muted);border-color:var(--primary)}.code-preview-wrapper.svelte-hp0zxr{font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace}.code-preview-wrapper.svelte-hp0zxr pre:where(.svelte-hp0zxr){background:transparent}.code-preview-wrapper.svelte-hp0zxr code:where(.svelte-hp0zxr){background:transparent} diff --git a/tools/server/public/bundle.js b/tools/server/public/bundle.js new file mode 100644 index 000000000..0f5c4d27d --- /dev/null +++ b/tools/server/public/bundle.js @@ -0,0 +1,469 @@ +var W6=r=>{throw TypeError(r)};var rS=(r,e,t)=>e.has(r)||W6("Cannot "+t);var ma=(r,e,t)=>(rS(r,e,"read from private field"),t?t.call(r):e.get(r)),ml=(r,e,t)=>e.has(r)?W6("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),gs=(r,e,t,n)=>(rS(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),gl=(r,e,t)=>(rS(r,e,"access private method"),t);var j6=(r,e,t,n)=>({set _(a){gs(r,e,a,t)},get _(){return ma(r,e,n)}});var zm=Array.isArray,yY=Array.prototype.indexOf,yf=Array.prototype.includes,Qb=Array.from,zA=Object.defineProperty,Tu=Object.getOwnPropertyDescriptor,UL=Object.getOwnPropertyDescriptors,$L=Object.prototype,SY=Array.prototype,Zb=Object.getPrototypeOf,K6=Object.isExtensible;function Ph(r){return typeof r=="function"}const $e=()=>{};function EY(r){return r()}function EC(r){for(var e=0;e{r=n,e=a});return{promise:t,resolve:r,reject:e}}function wY(r,e,t=!1){return r===void 0?t?e():e:r}function qA(r,e){if(Array.isArray(r))return r;if(!(Symbol.iterator in r))return Array.from(r);const t=[];for(const n of r)if(t.push(n),t.length===e)break;return t}const si=2,hm=4,qm=8,HA=1<<24,ql=16,Wc=32,Hu=64,VA=128,Ao=512,qi=1024,Vi=2048,jc=4096,ro=8192,Cc=16384,Hm=32768,Fl=65536,wC=1<<17,YA=1<<18,rh=1<<19,zL=1<<20,Ec=1<<25,Wd=32768,TC=1<<21,WA=1<<22,Cu=1<<23,kl=Symbol("$state"),jA=Symbol("legacy props"),TY=Symbol(""),jh=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},CY=1,Jb=3,Kc=8;function qL(r){throw new Error("https://svelte.dev/e/experimental_async_required")}function Vf(r){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function AY(){throw new Error("https://svelte.dev/e/missing_context")}function xY(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function RY(r){throw new Error("https://svelte.dev/e/effect_in_teardown")}function OY(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function NY(r){throw new Error("https://svelte.dev/e/effect_orphan")}function IY(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function kY(){throw new Error("https://svelte.dev/e/fork_discarded")}function MY(){throw new Error("https://svelte.dev/e/fork_timing")}function DY(){throw new Error("https://svelte.dev/e/get_abort_signal_outside_reaction")}function PY(){throw new Error("https://svelte.dev/e/hydration_failed")}function HL(r){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}function LY(r){throw new Error("https://svelte.dev/e/props_invalid_value")}function FY(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function BY(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function UY(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function $Y(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const GY=1,zY=2,VL=4,qY=8,HY=16,VY=1,YY=2,WY=4,jY=8,KY=16,XY=1,QY=2,ZY=4,JY=1,eW=2,YL="[",ev="[!",KA="]",jd={},pi=Symbol(),tW="http://www.w3.org/1999/xhtml",rW="http://www.w3.org/2000/svg",WL="@attach";function nW(r){console.warn("https://svelte.dev/e/hydratable_missing_but_expected")}function Vm(r){console.warn("https://svelte.dev/e/hydration_mismatch")}function aW(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function iW(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let Or=!1;function ss(r){Or=r}let en;function $a(r){if(r===null)throw Vm(),jd;return en=r}function No(){return $a(oo(en))}function H(r){if(Or){if(oo(en)!==null)throw Vm(),jd;en=r}}function et(r=1){if(Or){for(var e=r,t=en;e--;)t=oo(t);en=t}}function M_(r=!0){for(var e=0,t=en;;){if(t.nodeType===Kc){var n=t.data;if(n===KA){if(e===0)return t;e-=1}else(n===YL||n===ev)&&(e+=1)}var a=oo(t);r&&t.remove(),t=a}}function jL(r){if(!r||r.nodeType!==Kc)throw Vm(),jd;return r.data}function KL(r){return r===this.v}function XA(r,e){return r!=r?e==e:r!==e||r!==null&&typeof r=="object"||typeof r=="function"}function XL(r){return!XA(r,this.v)}let Yf=!1;function sW(){Yf=!0}const oW=[];function rf(r,e=!1,t=!1){return m_(r,new Map,"",oW,null,t)}function m_(r,e,t,n,a=null,i=!1){if(typeof r=="object"&&r!==null){var s=e.get(r);if(s!==void 0)return s;if(r instanceof Map)return new Map(r);if(r instanceof Set)return new Set(r);if(zm(r)){var o=Array(r.length);e.set(r,o),a!==null&&e.set(a,o);for(var l=0;l(tv(r)||AY(),Bl(r)),e=>Vu(r,e)]}function Bl(r){return rv().get(r)}function Vu(r,e){return rv().set(r,e),e}function tv(r){return rv().has(r)}function QL(){return rv()}function Ee(r,e=!1,t){$n={p:$n,i:!1,c:null,e:null,s:r,x:null,l:Yf&&!e?{s:null,u:null,$:[]}:null}}function we(r){var e=$n,t=e.e;if(t!==null){e.e=null;for(var n of t)_F(n)}return r!==void 0&&(e.x=r),e.i=!0,$n=e.p,r??{}}function Wf(){return!Yf||$n!==null&&$n.l===null}function rv(r){return $n===null&&Vf(),$n.c??=new Map(cW($n)||void 0)}function cW(r){let e=r.p;for(;e!==null;){const t=e.c;if(t!==null)return t;e=e.p}return null}let Pd=[];function ZL(){var r=Pd;Pd=[],EC(r)}function xo(r){if(Pd.length===0&&!em){var e=Pd;queueMicrotask(()=>{e===Pd&&ZL()})}Pd.push(r)}function uW(){for(;Pd.length>0;)ZL()}function JL(r){var e=Pn;if(e===null)return wn.f|=Cu,r;if((e.f&Hm)===0){if((e.f&VA)===0)throw r;e.b.error(r)}else Ef(r,e)}function Ef(r,e){for(;e!==null;){if((e.f&VA)!==0)try{e.b.error(r);return}catch(t){r=t}e=e.parent}throw r}const dW=-7169;function Za(r,e){r.f=r.f&dW|e}function QA(r){(r.f&Ao)!==0||r.deps===null?Za(r,qi):Za(r,jc)}function eF(r){if(r!==null)for(const e of r)(e.f&si)===0||(e.f&Wd)===0||(e.f^=Wd,eF(e.deps))}function tF(r,e,t){(r.f&Vi)!==0?e.add(r):(r.f&jc)!==0&&t.add(r),eF(r.deps),Za(r,qi)}const Ld=new Set;let Hn=null,CC=null,To=null,Hs=[],nv=null,AC=!1,em=!1;class Zo{committed=!1;current=new Map;previous=new Map;#e=new Set;#t=new Set;#r=0;#n=0;#i=null;#a=new Set;#s=new Set;skipped_effects=new Set;is_fork=!1;#o=!1;is_deferred(){return this.is_fork||this.#n>0}process(e){Hs=[],this.apply();var t=[],n=[];for(const a of e)this.#l(a,t,n);if(this.is_deferred())this.#c(n),this.#c(t);else{for(const a of this.#e)a();this.#e.clear(),this.#r===0&&this.#d(),CC=this,Hn=null,X6(n),X6(t),CC=null,this.#i?.resolve()}To=null}#l(e,t,n){e.f^=qi;for(var a=e.first,i=null;a!==null;){var s=a.f,o=(s&(Wc|Hu))!==0,l=o&&(s&qi)!==0,c=l||(s&ro)!==0||this.skipped_effects.has(a);if(!c&&a.fn!==null){o?a.f^=qi:i!==null&&(s&(hm|qm|HA))!==0?i.b.defer_effect(a):(s&hm)!==0?t.push(a):Xm(a)&&((s&ql)!==0&&this.#s.add(a),pm(a));var u=a.first;if(u!==null){a=u;continue}}var d=a.parent;for(a=a.next;a===null&&d!==null;)d===i&&(i=null),a=d.next,d=d.parent}}#c(e){for(var t=0;t0){if(xC(),Hn!==null&&Hn!==this)return}else this.#r===0&&this.process([]);this.deactivate()}discard(){for(const e of this.#t)e(this);this.#t.clear()}#d(){if(Ld.size>1){this.previous.clear();var e=To,t=!0;for(const a of Ld){if(a===this){t=!1;continue}const i=[];for(const[o,l]of this.current){if(a.current.has(o))if(t&&l!==a.current.get(o))a.current.set(o,l);else continue;i.push(o)}if(i.length===0)continue;const s=[...a.current.keys()].filter(o=>!this.current.has(o));if(s.length>0){var n=Hs;Hs=[];const o=new Set,l=new Map;for(const c of i)rF(c,s,o,l);if(Hs.length>0){Hn=a,a.apply();for(const c of Hs)a.#l(c,[],[]);a.deactivate()}Hs=n}}Hn=null,To=e}this.committed=!0,Ld.delete(this)}increment(e){this.#r+=1,e&&(this.#n+=1)}decrement(e){this.#r-=1,e&&(this.#n-=1),!this.#o&&(this.#o=!0,xo(()=>{this.#o=!1,this.is_deferred()?Hs.length>0&&this.flush():this.revive()}))}revive(){for(const e of this.#a)this.#s.delete(e),Za(e,Vi),kc(e);for(const e of this.#s)Za(e,jc),kc(e);this.flush()}oncommit(e){this.#e.add(e)}ondiscard(e){this.#t.add(e)}settled(){return(this.#i??=GL()).promise}static ensure(){if(Hn===null){const e=Hn=new Zo;Ld.add(Hn),em||xo(()=>{Hn===e&&e.flush()})}return Hn}apply(){}}function fm(r){var e=em;em=!0;try{var t;for(r&&(Hn!==null&&xC(),t=r());;){if(uW(),Hs.length===0&&(Hn?.flush(),Hs.length===0))return nv=null,t;xC()}}finally{em=e}}function xC(){AC=!0;var r=null;try{for(var e=0;Hs.length>0;){var t=Zo.ensure();if(e++>1e3){var n,a;hW()}t.process(Hs),Au.clear()}}finally{AC=!1,nv=null}}function hW(){try{IY()}catch(r){Ef(r,nv)}}let pc=null;function X6(r){var e=r.length;if(e!==0){for(var t=0;t0)){Au.clear();for(const a of pc){if((a.f&(Cc|ro))!==0)continue;const i=[a];let s=a.parent;for(;s!==null;)pc.has(s)&&(pc.delete(s),i.push(s)),s=s.parent;for(let o=i.length-1;o>=0;o--){const l=i[o];(l.f&(Cc|ro))===0&&pm(l)}}pc.clear()}}pc=null}}function rF(r,e,t,n){if(!t.has(r)&&(t.add(r),r.reactions!==null))for(const a of r.reactions){const i=a.f;(i&si)!==0?rF(a,e,t,n):(i&(WA|ql))!==0&&(i&Vi)===0&&aF(a,e,n)&&(Za(a,Vi),kc(a))}}function nF(r,e){if(r.reactions!==null)for(const t of r.reactions){const n=t.f;(n&si)!==0?nF(t,e):(n&wC)!==0&&(Za(t,Vi),e.add(t))}}function aF(r,e,t){const n=t.get(r);if(n!==void 0)return n;if(r.deps!==null)for(const a of r.deps){if(yf.call(e,a))return!0;if((a.f&si)!==0&&aF(a,e,t))return t.set(a,!0),!0}return t.set(r,!1),!1}function kc(r){for(var e=nv=r;e.parent!==null;){e=e.parent;var t=e.f;if(AC&&e===Pn&&(t&ql)!==0&&(t&YA)===0)return;if((t&(Hu|Wc))!==0){if((t&qi)===0)return;e.f^=qi}}Hs.push(e)}function fW(r){qL(),Hn!==null&&MY();var e=Zo.ensure();e.is_fork=!0,To=new Map;var t=!1,n=e.settled();fm(r);for(var[a,i]of e.previous)a.v=i;for(a of e.current.keys())(a.f&si)!==0&&Za(a,Vi);return{commit:async()=>{if(t){await n;return}Ld.has(e)||kY(),t=!0,e.is_fork=!1;for(var[s,o]of e.current)s.v=o,s.wv=a5();fm(()=>{var l=new Set;for(var c of e.current.keys())nF(c,l);yW(l),lF()}),e.revive(),await n},discard:()=>{!t&&Ld.has(e)&&(Ld.delete(e),e.discard())}}}function Yu(r){let e=0,t=Mc(0),n;return()=>{r5()&&(f(t),Km(()=>(e===0&&(n=Rn(()=>r(()=>Qs(t)))),e+=1,()=>{xo(()=>{e-=1,e===0&&(n?.(),n=void 0,Qs(t))})})))}}var pW=Fl|rh|VA;function mW(r,e,t){new gW(r,e,t)}class gW{parent;is_pending=!1;#e;#t=Or?en:null;#r;#n;#i;#a=null;#s=null;#o=null;#l=null;#c=null;#d=0;#u=0;#p=!1;#m=!1;#f=new Set;#h=new Set;#g=null;#v=Yu(()=>(this.#g=Mc(this.#d),()=>{this.#g=null}));constructor(e,t,n){this.#e=e,this.#r=t,this.#n=n,this.parent=Pn.b,this.is_pending=!!this.#r.pending,this.#i=Wu(()=>{if(Pn.b=this,Or){const i=this.#t;No(),i.nodeType===Kc&&i.data===ev?this.#y():(this.#_(),this.#u===0&&(this.is_pending=!1))}else{var a=this.#S();try{this.#a=As(()=>n(a))}catch(i){this.error(i)}this.#u>0?this.#w():this.is_pending=!1}return()=>{this.#c?.remove()}},pW),Or&&(this.#e=en)}#_(){try{this.#a=As(()=>this.#n(this.#e))}catch(e){this.error(e)}}#y(){const e=this.#r.pending;e&&(this.#s=As(()=>e(this.#e)),xo(()=>{var t=this.#S();this.#a=this.#b(()=>(Zo.ensure(),As(()=>this.#n(t)))),this.#u>0?this.#w():(Vd(this.#s,()=>{this.#s=null}),this.is_pending=!1)}))}#S(){var e=this.#e;return this.is_pending&&(this.#c=Hi(),this.#e.before(this.#c),e=this.#c),e}defer_effect(e){tF(e,this.#f,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#r.pending}#b(e){var t=Pn,n=wn,a=$n;Ul(this.#i),Ns(this.#i),Sf(this.#i.ctx);try{return e()}catch(i){return JL(i),null}finally{Ul(t),Ns(n),Sf(a)}}#w(){const e=this.#r.pending;this.#a!==null&&(this.#l=document.createDocumentFragment(),this.#l.append(this.#c),AF(this.#a,this.#l)),this.#s===null&&(this.#s=As(()=>e(this.#e)))}#T(e){if(!this.has_pending_snippet()){this.parent&&this.parent.#T(e);return}if(this.#u+=e,this.#u===0){this.is_pending=!1;for(const t of this.#f)Za(t,Vi),kc(t);for(const t of this.#h)Za(t,jc),kc(t);this.#f.clear(),this.#h.clear(),this.#s&&Vd(this.#s,()=>{this.#s=null}),this.#l&&(this.#e.before(this.#l),this.#l=null)}}update_pending_count(e){this.#T(e),this.#d+=e,!(!this.#g||this.#p)&&(this.#p=!0,xo(()=>{this.#p=!1,this.#g&&wf(this.#g,this.#d)}))}get_effect_pending(){return this.#v(),f(this.#g)}error(e){var t=this.#r.onerror;let n=this.#r.failed;if(this.#m||!t&&!n)throw e;this.#a&&(_i(this.#a),this.#a=null),this.#s&&(_i(this.#s),this.#s=null),this.#o&&(_i(this.#o),this.#o=null),Or&&($a(this.#t),et(),$a(M_()));var a=!1,i=!1;const s=()=>{if(a){iW();return}a=!0,i&&$Y(),Zo.ensure(),this.#d=0,this.#o!==null&&Vd(this.#o,()=>{this.#o=null}),this.is_pending=this.has_pending_snippet(),this.#a=this.#b(()=>(this.#m=!1,As(()=>this.#n(this.#e)))),this.#u>0?this.#w():this.is_pending=!1};var o=wn;try{Ns(null),i=!0,t?.(e,s),i=!1}catch(l){Ef(l,this.#i&&this.#i.parent)}finally{Ns(o)}n&&xo(()=>{this.#o=this.#b(()=>{Zo.ensure(),this.#m=!0;try{return As(()=>{n(this.#e,()=>e,()=>s)})}catch(l){return Ef(l,this.#i.parent),null}finally{this.#m=!1}})})}}function ZA(r,e,t,n){const a=Wf()?Ym:av;var i=r.filter(h=>!h.settled);if(t.length===0&&i.length===0){n(e.map(a));return}var s=Hn,o=Pn,l=_W(),c=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(h=>h.promise)):null;function u(h){l();try{n(h)}catch(p){(o.f&Cc)===0&&Ef(p,o)}s?.deactivate(),RC()}if(t.length===0){c.then(()=>u(e.map(a)));return}function d(){l(),Promise.all(t.map(h=>bW(h))).then(h=>u([...e.map(a),...h])).catch(h=>Ef(h,o))}c?c.then(d):d()}function _W(){var r=Pn,e=wn,t=$n,n=Hn;return function(i=!0){Ul(r),Ns(e),Sf(t),i&&n?.activate()}}function RC(){Ul(null),Ns(null),Sf(null)}function Ym(r){var e=si|Vi,t=wn!==null&&(wn.f&si)!==0?wn:null;return Pn!==null&&(Pn.f|=rh),{ctx:$n,deps:null,effects:null,equals:KL,f:e,fn:r,reactions:null,rv:0,v:pi,wv:0,parent:t??Pn,ac:null}}function bW(r,e,t){let n=Pn;n===null&&xY();var a=n.b,i=void 0,s=Mc(pi),o=!wn,l=new Map;return AW(()=>{var c=GL();i=c.promise;try{Promise.resolve(r()).then(c.resolve,c.reject).then(()=>{u===Hn&&u.committed&&u.deactivate(),RC()})}catch(p){c.reject(p),RC()}var u=Hn;if(o){var d=a.is_rendered();a.update_pending_count(1),u.increment(d),l.get(u)?.reject(jh),l.delete(u),l.set(u,c)}const h=(p,m=void 0)=>{if(u.activate(),m)m!==jh&&(s.f|=Cu,wf(s,m));else{(s.f&Cu)!==0&&(s.f^=Cu),wf(s,p);for(const[g,b]of l){if(l.delete(g),g===u)break;b.reject(jh)}}o&&(a.update_pending_count(-1),u.decrement(d))};c.promise.then(h,p=>h(null,p||"unknown"))}),ah(()=>{for(const c of l.values())c.reject(jh)}),new Promise(c=>{function u(d){function h(){d===i?c(s):u(i)}d.then(h,h)}u(i)})}function F(r){const e=Ym(r);return xF(e),e}function av(r){const e=Ym(r);return e.equals=XL,e}function iF(r){var e=r.effects;if(e!==null){r.effects=null;for(var t=0;t0&&!oF&&lF()}return e}function lF(){oF=!1;for(const r of D_)(r.f&qi)!==0&&Za(r,jc),Xm(r)&&pm(r);D_.clear()}function g_(r,e=1){var t=f(r),n=e===1?t++:t--;return M(r,t),n}function Qs(r){M(r,r.v+1)}function cF(r,e){var t=r.reactions;if(t!==null)for(var n=Wf(),a=t.length,i=0;i{if(Jo===i)return o();var l=wn,c=Jo;Ns(null),eR(i);var u=o();return Ns(l),eR(c),u};return n&&t.set("length",_e(r.length)),new Proxy(r,{defineProperty(o,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&FY();var u=t.get(l);return u===void 0?u=s(()=>{var d=_e(c.value);return t.set(l,d),d}):M(u,c.value,!0),!0},deleteProperty(o,l){var c=t.get(l);if(c===void 0){if(l in o){const u=s(()=>_e(pi));t.set(l,u),Qs(a)}}else M(c,pi),Qs(a);return!0},get(o,l,c){if(l===kl)return r;var u=t.get(l),d=l in o;if(u===void 0&&(!d||Tu(o,l)?.writable)&&(u=s(()=>{var p=Sr(d?o[l]:pi),m=_e(p);return m}),t.set(l,u)),u!==void 0){var h=f(u);return h===pi?void 0:h}return Reflect.get(o,l,c)},getOwnPropertyDescriptor(o,l){var c=Reflect.getOwnPropertyDescriptor(o,l);if(c&&"value"in c){var u=t.get(l);u&&(c.value=f(u))}else if(c===void 0){var d=t.get(l),h=d?.v;if(d!==void 0&&h!==pi)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return c},has(o,l){if(l===kl)return!0;var c=t.get(l),u=c!==void 0&&c.v!==pi||Reflect.has(o,l);if(c!==void 0||Pn!==null&&(!u||Tu(o,l)?.writable)){c===void 0&&(c=s(()=>{var h=u?Sr(o[l]):pi,p=_e(h);return p}),t.set(l,c));var d=f(c);if(d===pi)return!1}return u},set(o,l,c,u){var d=t.get(l),h=l in o;if(n&&l==="length")for(var p=c;p_e(pi)),t.set(p+"",m))}if(d===void 0)(!h||Tu(o,l)?.writable)&&(d=s(()=>_e(void 0)),M(d,Sr(c)),t.set(l,d));else{h=d.v!==pi;var g=s(()=>Sr(c));M(d,g)}var b=Reflect.getOwnPropertyDescriptor(o,l);if(b?.set&&b.set.call(u,c),!h){if(n&&typeof l=="string"){var _=t.get("length"),v=Number(l);Number.isInteger(v)&&v>=_.v&&M(_,v+1)}Qs(a)}return!0},ownKeys(o){f(a);var l=Reflect.ownKeys(o).filter(d=>{var h=t.get(d);return h===void 0||h.v!==pi});for(var[c,u]of t)u.v!==pi&&!(c in o)&&l.push(c);return l},setPrototypeOf(){BY()}})}function Q6(r){try{if(r!==null&&typeof r=="object"&&kl in r)return r[kl]}catch{}return r}function SW(r,e){return Object.is(Q6(r),Q6(e))}var Tf,iv,uF,dF,hF;function OC(){if(Tf===void 0){Tf=window,iv=document,uF=/Firefox/.test(navigator.userAgent);var r=Element.prototype,e=Node.prototype,t=Text.prototype;dF=Tu(e,"firstChild").get,hF=Tu(e,"nextSibling").get,K6(r)&&(r.__click=void 0,r.__className=void 0,r.__attributes=null,r.__style=void 0,r.__e=void 0),K6(t)&&(t.__t=void 0)}}function Hi(r=""){return document.createTextNode(r)}function Ni(r){return dF.call(r)}function oo(r){return hF.call(r)}function j(r,e){if(!Or)return Ni(r);var t=Ni(en);if(t===null)t=en.appendChild(Hi());else if(e&&t.nodeType!==Jb){var n=Hi();return t?.before(n),$a(n),n}return $a(t),t}function L(r,e=!1){if(!Or){var t=Ni(r);return t instanceof Comment&&t.data===""?oo(t):t}if(e&&en?.nodeType!==Jb){var n=Hi();return en?.before(n),$a(n),n}return en}function ee(r,e=1,t=!1){let n=Or?en:r;for(var a;e--;)a=n,n=oo(n);if(!Or)return n;if(t&&n?.nodeType!==Jb){var i=Hi();return n===null?a?.after(i):n.before(i),$a(i),i}return $a(n),n}function t5(r){r.textContent=""}function fF(){return!1}function EW(r,e){if(e){const t=document.body;r.autofocus=!0,xo(()=>{document.activeElement===t&&r.focus()})}}function Wm(r){Or&&Ni(r)!==null&&t5(r)}let Z6=!1;function pF(){Z6||(Z6=!0,document.addEventListener("reset",r=>{Promise.resolve().then(()=>{if(!r.defaultPrevented)for(const e of r.target.elements)e.__on_r?.()})},{capture:!0}))}function wW(r,e,t,n=!0){n&&t();for(var a of e)r.addEventListener(a,t);ah(()=>{for(var i of e)r.removeEventListener(i,t)})}function nh(r){var e=wn,t=Pn;Ns(null),Ul(null);try{return r()}finally{Ns(e),Ul(t)}}function mF(r,e,t,n=t){r.addEventListener(e,()=>nh(t));const a=r.__on_r;a?r.__on_r=()=>{a(),n(!0)}:r.__on_r=()=>n(!0),pF()}function gF(r){Pn===null&&(wn===null&&NY(),OY()),Nu&&RY()}function TW(r,e){var t=e.last;t===null?e.last=e.first=r:(t.next=r,r.prev=t,e.last=r)}function co(r,e,t){var n=Pn;n!==null&&(n.f&ro)!==0&&(r|=ro);var a={ctx:$n,deps:null,nodes:null,f:r|Vi|Ao,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};if(t)try{pm(a),a.f|=Hm}catch(o){throw _i(a),o}else e!==null&&kc(a);var i=a;if(t&&i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&rh)===0&&(i=i.first,(r&ql)!==0&&(r&Fl)!==0&&i!==null&&(i.f|=Fl)),i!==null&&(i.parent=n,n!==null&&TW(i,n),wn!==null&&(wn.f&si)!==0&&(r&Hu)===0)){var s=wn;(s.effects??=[]).push(i)}return a}function r5(){return wn!==null&&!Xo}function ah(r){const e=co(qm,null,!1);return Za(e,qi),e.teardown=r,e}function Nt(r){gF();var e=Pn.f,t=!wn&&(e&Wc)!==0&&(e&Hm)===0;if(t){var n=$n;(n.e??=[]).push(r)}else return _F(r)}function _F(r){return co(hm|zL,r,!1)}function Gi(r){return gF(),co(qm|zL,r,!0)}function jm(r){Zo.ensure();const e=co(Hu|rh,r,!0);return()=>{_i(e)}}function CW(r){Zo.ensure();const e=co(Hu|rh,r,!0);return(t={})=>new Promise(n=>{t.outro?Vd(e,()=>{_i(e),n(void 0)}):(_i(e),n(void 0))})}function jf(r){return co(hm,r,!1)}function AW(r){return co(WA|rh,r,!0)}function Km(r,e=0){return co(qm|e,r,!0)}function Ce(r,e=[],t=[],n=[]){ZA(n,e,t,a=>{co(qm,()=>r(...a.map(f)),!0)})}function bF(r,e=[],t=[],n=[]){var a=Hn,i=t.length>0||n.length>0;i&&a.increment(!0),ZA(n,e,t,s=>{co(hm,()=>r(...s.map(f)),!1),i&&a.decrement(!0)})}function Wu(r,e=0){var t=co(ql|e,r,!0);return t}function vF(r,e=0){var t=co(HA|e,r,!0);return t}function As(r){return co(Wc|rh,r,!0)}function yF(r){var e=r.teardown;if(e!==null){const t=Nu,n=wn;J6(!0),Ns(null);try{e.call(null)}finally{J6(t),Ns(n)}}}function SF(r,e=!1){var t=r.first;for(r.first=r.last=null;t!==null;){const a=t.ac;a!==null&&nh(()=>{a.abort(jh)});var n=t.next;(t.f&Hu)!==0?t.parent=null:_i(t,e),t=n}}function xW(r){for(var e=r.first;e!==null;){var t=e.next;(e.f&Wc)===0&&_i(e),e=t}}function _i(r,e=!0){var t=!1;(e||(r.f&YA)!==0)&&r.nodes!==null&&r.nodes.end!==null&&(EF(r.nodes.start,r.nodes.end),t=!0),SF(r,e&&!t),P_(r,0),Za(r,Cc);var n=r.nodes&&r.nodes.t;if(n!==null)for(const i of n)i.stop();yF(r);var a=r.parent;a!==null&&a.first!==null&&wF(r),r.next=r.prev=r.teardown=r.ctx=r.deps=r.fn=r.nodes=r.ac=null}function EF(r,e){for(;r!==null;){var t=r===e?null:oo(r);r.remove(),r=t}}function wF(r){var e=r.parent,t=r.prev,n=r.next;t!==null&&(t.next=n),n!==null&&(n.prev=t),e!==null&&(e.first===r&&(e.first=n),e.last===r&&(e.last=t))}function Vd(r,e,t=!0){var n=[];TF(r,n,!0);var a=()=>{t&&_i(r),e&&e()},i=n.length;if(i>0){var s=()=>--i||a();for(var o of n)o.out(s)}else a()}function TF(r,e,t){if((r.f&ro)===0){r.f^=ro;var n=r.nodes&&r.nodes.t;if(n!==null)for(const o of n)(o.is_global||t)&&e.push(o);for(var a=r.first;a!==null;){var i=a.next,s=(a.f&Fl)!==0||(a.f&Wc)!==0&&(r.f&ql)!==0;TF(a,e,s?t:!1),a=i}}}function n5(r){CF(r,!0)}function CF(r,e){if((r.f&ro)!==0){r.f^=ro,(r.f&qi)===0&&(Za(r,Vi),kc(r));for(var t=r.first;t!==null;){var n=t.next,a=(t.f&Fl)!==0||(t.f&Wc)!==0;CF(t,a?e:!1),t=n}var i=r.nodes&&r.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function AF(r,e){if(r.nodes)for(var t=r.nodes.start,n=r.nodes.end;t!==null;){var a=t===n?null:oo(t);e.append(t),t=a}}let __=!1,Nu=!1;function J6(r){Nu=r}let wn=null,Xo=!1;function Ns(r){wn=r}let Pn=null;function Ul(r){Pn=r}let Ro=null;function xF(r){wn!==null&&(Ro===null?Ro=[r]:Ro.push(r))}let Ts=null,Gs=0,So=null;function RW(r){So=r}let RF=1,Fd=0,Jo=Fd;function eR(r){Jo=r}function a5(){return++RF}function Xm(r){var e=r.f;if((e&Vi)!==0)return!0;if(e&si&&(r.f&=~Wd),(e&jc)!==0){for(var t=r.deps,n=t.length,a=0;ar.wv)return!0}(e&Ao)!==0&&To===null&&Za(r,qi)}return!1}function OF(r,e,t=!0){var n=r.reactions;if(n!==null&&!(Ro!==null&&yf.call(Ro,r)))for(var a=0;a{r.ac.abort(jh)}),r.ac=null);try{r.f|=TC;var u=r.fn,d=u(),h=r.deps;if(Ts!==null){var p;if(P_(r,Gs),h!==null&&Gs>0)for(h.length=Gs+Ts.length,p=0;p{r.isConnected&&r.dispatchEvent(e)}))}function i5(r,e,t,n={}){function a(i){if(n.capture||Up.call(e,i),!i.cancelBubble)return nh(()=>t?.call(this,i))}return r.startsWith("pointer")||r.startsWith("touch")||r==="wheel"?xo(()=>{e.addEventListener(r,a,n)}):e.addEventListener(r,a,n),a}function jr(r,e,t,n={}){var a=i5(e,r,t,n);return()=>{r.removeEventListener(e,a,n)}}function hn(r,e,t,n,a){var i={capture:n,passive:a},s=i5(r,e,t,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ah(()=>{e.removeEventListener(r,s,i)})}function Ln(r){for(var e=0;e{throw b});throw h}}finally{r.__root=e,delete r.currentTarget,Ns(u),Ul(d)}}}function sv(r){var e=document.createElement("template");return e.innerHTML=r.replaceAll("",""),e.content}function Is(r,e){var t=Pn;t.nodes===null&&(t.nodes={start:r,end:e,a:null,t:null})}function G(r,e){var t=(e&JY)!==0,n=(e&eW)!==0,a,i=!r.startsWith("");return()=>{if(Or)return Is(en,null),en;a===void 0&&(a=sv(i?r:""+r),t||(a=Ni(a)));var s=n||uF?document.importNode(a,!0):a.cloneNode(!0);if(t){var o=Ni(s),l=s.lastChild;Is(o,l)}else Is(s,s);return s}}function $W(r,e,t="svg"){var n=!r.startsWith(""),a=`<${t}>${n?r:""+r}`,i;return()=>{if(Or)return Is(en,null),en;if(!i){var s=sv(a),o=Ni(s);i=Ni(o)}var l=i.cloneNode(!0);return Is(l,l),l}}function ju(r,e){return $W(r,e,"svg")}function Ot(r=""){if(!Or){var e=Hi(r+"");return Is(e,e),e}var t=en;return t.nodeType!==Jb&&(t.before(t=Hi()),$a(t)),Is(t,t),t}function se(){if(Or)return Is(en,null),en;var r=document.createDocumentFragment(),e=document.createComment(""),t=Hi();return r.append(e,t),Is(e,t),r}function T(r,e){if(Or){var t=Pn;((t.f&Hm)===0||t.nodes.end===null)&&(t.nodes.end=en),No();return}r!==null&&r.before(e)}function On(){if(Or&&en&&en.nodeType===Kc&&en.textContent?.startsWith("$")){const r=en.textContent.substring(1);return No(),r}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}let L_=!0;function jg(r){L_=r}function Ge(r,e){var t=e==null?"":typeof e=="object"?e+"":e;t!==(r.__t??=r.nodeValue)&&(r.__t=t,r.nodeValue=t+"")}function ov(r,e){return FF(r,e)}function LF(r,e){OC(),e.intro=e.intro??!1;const t=e.target,n=Or,a=en;try{for(var i=Ni(t);i&&(i.nodeType!==Kc||i.data!==YL);)i=oo(i);if(!i)throw jd;ss(!0),$a(i);const s=FF(r,{...e,anchor:i});return ss(!1),s}catch(s){if(s instanceof Error&&s.message.split(` +`).some(o=>o.startsWith("https://svelte.dev/e/")))throw s;return s!==jd&&console.warn("Failed to hydrate: ",s),e.recover===!1&&PY(),OC(),t5(t),ss(!1),ov(r,e)}finally{ss(n),$a(a)}}const wh=new Map;function FF(r,{target:e,anchor:t,props:n={},events:a,context:i,intro:s=!0}){OC();var o=new Set,l=d=>{for(var h=0;h{var d=t??e.appendChild(Hi());return mW(d,{pending:()=>{}},h=>{if(i){Ee({});var p=$n;p.c=i}if(a&&(n.$$events=a),Or&&Is(h,null),L_=s,c=r(h,n)||{},L_=!0,Or&&(Pn.nodes.end=en,en===null||en.nodeType!==Kc||en.data!==KA))throw Vm(),jd;i&&we()}),()=>{for(var h of o){e.removeEventListener(h,Up);var p=wh.get(h);--p===0?(document.removeEventListener(h,Up),wh.delete(h)):wh.set(h,p)}IC.delete(l),d!==t&&d.parentNode?.removeChild(d)}});return kC.set(c,u),c}let kC=new WeakMap;function s5(r,e){const t=kC.get(r);return t?(kC.delete(r),t(e)):Promise.resolve()}class Qm{anchor;#e=new Map;#t=new Map;#r=new Map;#n=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=()=>{var e=Hn;if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)n5(n),this.#n.delete(t);else{var a=this.#r.get(t);a&&(this.#t.set(t,a.effect),this.#r.delete(t),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),n=a.effect)}for(const[i,s]of this.#e){if(this.#e.delete(i),i===e)break;const o=this.#r.get(s);o&&(_i(o.effect),this.#r.delete(s))}for(const[i,s]of this.#t){if(i===t||this.#n.has(i))continue;const o=()=>{if(Array.from(this.#e.values()).includes(i)){var c=document.createDocumentFragment();AF(s,c),c.append(Hi()),this.#r.set(i,{effect:s,fragment:c})}else _i(s);this.#n.delete(i),this.#t.delete(i)};this.#i||!n?(this.#n.add(i),Vd(s,o,!1)):o()}}};#s=e=>{this.#e.delete(e);const t=Array.from(this.#e.values());for(const[n,a]of this.#r)t.includes(n)||(_i(a.effect),this.#r.delete(n))};ensure(e,t){var n=Hn,a=fF();if(t&&!this.#t.has(e)&&!this.#r.has(e))if(a){var i=document.createDocumentFragment(),s=Hi();i.append(s),this.#r.set(e,{effect:As(()=>t(s)),fragment:i})}else this.#t.set(e,As(()=>t(this.anchor)));if(this.#e.set(n,e),a){for(const[o,l]of this.#t)o===e?n.skipped_effects.delete(l):n.skipped_effects.add(l);for(const[o,l]of this.#r)o===e?n.skipped_effects.delete(l.effect):n.skipped_effects.add(l.effect);n.oncommit(this.#a),n.ondiscard(this.#s)}else Or&&(this.anchor=en),this.#a()}}function le(r,e,t=!1){Or&&No();var n=new Qm(r),a=t?Fl:0;function i(s,o){if(Or){const c=jL(r)===ev;if(s===c){var l=M_();$a(l),n.anchor=l,ss(!1),n.ensure(s,o),ss(!0);return}}n.ensure(s,o)}Wu(()=>{var s=!1;e((o,l=!0)=>{s=!0,i(l,o)}),s||i(!1,null)},a)}function GW(r,e,t){Or&&No();var n=new Qm(r),a=!Wf();Wu(()=>{var i=e();a&&i!==null&&typeof i=="object"&&(i={}),n.ensure(i,t)})}function xu(r,e){return e}function zW(r,e,t){for(var n=[],a=e.length,i,s=e.length,o=0;o{if(i){if(i.pending.delete(d),i.done.add(d),i.pending.size===0){var h=r.outrogroups;MC(Qb(i.done)),h.delete(i),h.size===0&&(r.outrogroups=null)}}else s-=1},!1)}if(s===0){var l=n.length===0&&t!==null;if(l){var c=t,u=c.parentNode;t5(u),u.append(c),r.items.clear()}MC(e,!l)}else i={pending:new Set(e),done:new Set},(r.outrogroups??=new Set).add(i)}function MC(r,e=!0){for(var t=0;t{var _=t();return zm(_)?_:_==null?[]:Qb(_)}),h,p=!0;function m(){b.fallback=u,qW(b,h,s,e,n),u!==null&&(h.length===0?(u.f&Ec)===0?n5(u):(u.f^=Ec,$p(u,null,s)):Vd(u,()=>{u=null}))}var g=Wu(()=>{h=f(d);var _=h.length;let v=!1;if(Or){var y=jL(s)===ev;y!==(_===0)&&(s=M_(),$a(s),ss(!1),v=!0)}for(var E=new Set,S=Hn,w=fF(),C=0;C<_;C+=1){Or&&en.nodeType===Kc&&en.data===KA&&(s=en,v=!0,ss(!1));var x=h[C],N=n(x,C),I=p?null:o.get(N);I?(I.v&&wf(I.v,x),I.i&&wf(I.i,C),w&&S.skipped_effects.delete(I.e)):(I=HW(o,p?s:rR??=Hi(),x,N,C,a,e,t),p||(I.e.f|=Ec),o.set(N,I)),E.add(N)}if(_===0&&i&&!u&&(p?u=As(()=>i(s)):(u=As(()=>i(rR??=Hi())),u.f|=Ec)),Or&&_>0&&$a(M_()),!p)if(w){for(const[D,V]of o)E.has(D)||S.skipped_effects.add(V.e);S.oncommit(m),S.ondiscard(()=>{})}else m();v&&ss(!0),f(d)}),b={effect:g,items:o,outrogroups:null,fallback:u};p=!1,Or&&(s=en)}function qW(r,e,t,n,a){var i=(n&qY)!==0,s=e.length,o=r.items,l=r.effect.first,c,u=null,d,h=[],p=[],m,g,b,_;if(i)for(_=0;_0){var N=(n&VL)!==0&&s===0?t:null;if(i){for(_=0;_{if(d!==void 0)for(b of d)b.nodes?.a?.apply()})}function HW(r,e,t,n,a,i,s,o){var l=(s&GY)!==0?(s&HY)===0?e5(t,!1,!1):Mc(t):null,c=(s&zY)!==0?Mc(a):null;return{v:l,i:c,e:As(()=>(i(e,l??t,c??a,o),()=>{r.delete(n)}))}}function $p(r,e,t){if(r.nodes)for(var n=r.nodes.start,a=r.nodes.end,i=e&&(e.f&Ec)===0?e.nodes.start:t;n!==null;){var s=oo(n);if(i.before(n),n===a)return;n=s}}function su(r,e,t){e===null?r.effect.first=t:e.next=t,t===null?r.effect.last=e:t.prev=e}function nf(r,e,t=!1,n=!1,a=!1){var i=r,s="";Ce(()=>{var o=Pn;if(s===(s=e()??"")){Or&&No();return}if(o.nodes!==null&&(EF(o.nodes.start,o.nodes.end),o.nodes=null),s!==""){if(Or){en.data;for(var l=No(),c=l;l!==null&&(l.nodeType!==Kc||l.data!=="");)c=l,l=oo(l);if(l===null)throw Vm(),jd;Is(en,c),i=$a(l);return}var u=s+"";t?u=`${u}`:n&&(u=`${u}`);var d=sv(u);if((t||n)&&(d=Ni(d)),Is(Ni(d),d.lastChild),t||n)for(;Ni(d);)i.before(Ni(d));else i.before(d)}})}function ke(r,e,...t){var n=new Qm(r);Wu(()=>{const a=e()??null;n.ensure(a,a&&(i=>a(i,...t)))},Fl)}function VW(r){return(e,...t)=>{var n=r(...t),a;if(Or)a=en,No();else{var i=n.render().trim(),s=sv(i);a=Ni(s),e.before(a)}const o=n.setup?.(a);Is(a,a),typeof o=="function"&&ah(o)}}function me(r,e,t){Or&&No();var n=new Qm(r);Wu(()=>{var a=e()??null;n.ensure(a,a&&(i=>t(i,a)))},Fl)}const YW=()=>performance.now(),yc={tick:r=>requestAnimationFrame(r),now:()=>YW(),tasks:new Set};function BF(){const r=yc.now();yc.tasks.forEach(e=>{e.c(r)||(yc.tasks.delete(e),e.f())}),yc.tasks.size!==0&&yc.tick(BF)}function WW(r){let e;return yc.tasks.size===0&&yc.tick(BF),{promise:new Promise(t=>{yc.tasks.add(e={c:r,f:t})}),abort(){yc.tasks.delete(e)}}}function Kg(r,e){nh(()=>{r.dispatchEvent(new CustomEvent(e))})}function jW(r){if(r==="float")return"cssFloat";if(r==="offset")return"cssOffset";if(r.startsWith("--"))return r;const e=r.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(t=>t[0].toUpperCase()+t.slice(1)).join("")}function nR(r){const e={},t=r.split(";");for(const n of t){const[a,i]=n.split(":");if(!a||i===void 0)break;const s=jW(a.trim());e[s]=i.trim()}return e}const KW=r=>r;function ai(r,e,t,n){var a=(r&XY)!==0,i=(r&QY)!==0,s=a&&i,o=(r&ZY)!==0,l=s?"both":a?"in":"out",c,u=e.inert,d=e.style.overflow,h,p;function m(){return nh(()=>c??=t()(e,n?.()??{},{direction:l}))}var g={is_global:o,in(){if(e.inert=u,!a){p?.abort(),p?.reset?.();return}i||h?.abort(),Kg(e,"introstart"),h=DC(e,m(),p,1,()=>{Kg(e,"introend"),h?.abort(),h=c=void 0,e.style.overflow=d})},out(y){if(!i){y?.(),c=void 0;return}e.inert=!0,Kg(e,"outrostart"),p=DC(e,m(),h,0,()=>{Kg(e,"outroend"),y?.()})},stop:()=>{h?.abort(),p?.abort()}},b=Pn;if((b.nodes.t??=[]).push(g),a&&L_){var _=o;if(!_){for(var v=b.parent;v&&(v.f&Fl)!==0;)for(;(v=v.parent)&&(v.f&ql)===0;);_=!v||(v.f&Hm)!==0}_&&jf(()=>{Rn(()=>g.in())})}}function DC(r,e,t,n,a){var i=n===1;if(Ph(e)){var s,o=!1;return xo(()=>{if(!o){var b=e({direction:i?"in":"out"});s=DC(r,b,t,n,a)}}),{abort:()=>{o=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(t?.deactivate(),!e?.duration)return a(),{abort:$e,deactivate:$e,reset:$e,t:()=>n};const{delay:l=0,css:c,tick:u,easing:d=KW}=e;var h=[];if(i&&t===void 0&&(u&&u(0,1),c)){var p=nR(c(0,1));h.push(p,p)}var m=()=>1-n,g=r.animate(h,{duration:l,fill:"forwards"});return g.onfinish=()=>{g.cancel();var b=t?.t()??1-n;t?.abort();var _=n-b,v=e.duration*Math.abs(_),y=[];if(v>0){var E=!1;if(c)for(var S=Math.ceil(v/16.666666666666668),w=0;w<=S;w+=1){var C=b+_*d(w/S),x=nR(c(C,1-C));y.push(x),E||=x.overflow==="hidden"}E&&(r.style.overflow="hidden"),m=()=>{var N=g.currentTime;return b+_*d(N/v)},u&&WW(()=>{if(g.playState!=="running")return!1;var N=m();return u(N,1-N),!0})}g=r.animate(y,{duration:v,fill:"forwards"}),g.onfinish=()=>{m=()=>n,u?.(n,1-n),a()}},{abort:()=>{g&&(g.cancel(),g.effect=null,g.onfinish=$e)},deactivate:()=>{a=$e},reset:()=>{n===0&&u?.(1,0)},t:()=>m()}}function UF(r,e,t,n,a,i){let s=Or;Or&&No();var o=null;Or&&en.nodeType===CY&&(o=en,No());var l=Or?en:r,c=new Qm(l,!1);Wu(()=>{const u=e()||null;var d=t||u==="svg"?rW:null;if(u===null){c.ensure(null,null),jg(!0);return}return c.ensure(u,h=>{if(u){if(o=Or?o:d?document.createElementNS(d,u):document.createElement(u),Is(o,o),n){Or&&UW(u)&&o.append(document.createComment(""));var p=Or?Ni(o):o.appendChild(Hi());Or&&(p===null?ss(!1):$a(p)),n(o,p)}Pn.nodes.end=o,h.before(o)}Or&&$a(h)}),jg(!0),()=>{u&&jg(!1)}},Fl),ah(()=>{jg(!0)}),s&&(ss(!0),$a(l))}function lv(r,e){let t=null,n=Or;var a;if(Or){t=en;for(var i=Ni(document.head);i!==null&&(i.nodeType!==Kc||i.data!==r);)i=oo(i);if(i===null)ss(!1);else{var s=oo(i);i.remove(),$a(s)}}Or||(a=document.head.appendChild(Hi()));try{Wu(()=>e(a),YA)}finally{n&&(ss(!0),$a(t))}}function o5(r,e,t){jf(()=>{var n=Rn(()=>e(r,t?.())||{});if(t&&n?.update){var a=!1,i={};Km(()=>{var s=t();DF(s),a&&XA(i,s)&&(i=s,n.update(s))}),a=!0}if(n?.destroy)return()=>n.destroy()})}function XW(r,e){var t=void 0,n;vF(()=>{t!==(t=e())&&(n&&(_i(n),n=null),t&&(n=As(()=>{jf(()=>t(r))})))})}function $F(r){var e,t,n="";if(typeof r=="string"||typeof r=="number")n+=r;else if(typeof r=="object")if(Array.isArray(r)){var a=r.length;for(e=0;e=0;){var o=s+i;(s===0||aR.includes(n[s-1]))&&(o===n.length||aR.includes(n[o]))?n=(s===0?"":n.substring(0,s))+n.substring(o+1):s=o}}return n===""?null:n}function iR(r,e=!1){var t=e?" !important;":";",n="";for(var a in r){var i=r[a];i!=null&&i!==""&&(n+=" "+a+": "+i+t)}return n}function nS(r){return r[0]!=="-"||r[1]!=="-"?r.toLowerCase():r}function ZW(r,e){if(e){var t="",n,a;if(Array.isArray(e)?(n=e[0],a=e[1]):n=e,r){r=String(r).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,s=0,o=!1,l=[];n&&l.push(...Object.keys(n).map(nS)),a&&l.push(...Object.keys(a).map(nS));var c=0,u=-1;const g=r.length;for(var d=0;d{PC(r,r.__value)});e.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ah(()=>{e.disconnect()})}function sR(r){return"__value"in r?r.__value:r.value}const _p=Symbol("class"),Lh=Symbol("style"),GF=Symbol("is custom element"),zF=Symbol("is html");function ej(r){if(Or){var e=!1,t=()=>{if(!e){if(e=!0,r.hasAttribute("value")){var n=r.value;er(r,"value",null),r.value=n}if(r.hasAttribute("checked")){var a=r.checked;er(r,"checked",null),r.checked=a}}};r.__on_r=t,xo(t),pF()}}function l5(r,e){var t=c5(r);t.value===(t.value=e??void 0)||r.value===e&&(e!==0||r.nodeName!=="PROGRESS")||(r.value=e??"")}function tj(r,e){e?r.hasAttribute("selected")||r.setAttribute("selected",""):r.removeAttribute("selected")}function er(r,e,t,n){var a=c5(r);Or&&(a[e]=r.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&r.nodeName==="LINK")||a[e]!==(a[e]=t)&&(e==="loading"&&(r[TY]=t),t==null?r.removeAttribute(e):typeof t!="string"&&qF(r).includes(e)?r[e]=t:r.setAttribute(e,t))}function rj(r,e,t,n,a=!1,i=!1){if(Or&&a&&r.tagName==="INPUT"){var s=r,o=s.type==="checkbox"?"defaultChecked":"defaultValue";o in t||ej(s)}var l=c5(r),c=l[GF],u=!l[zF];let d=Or&&c;d&&ss(!1);var h=e||{},p=r.tagName==="OPTION";for(var m in e)m in t||(t[m]=null);t.class?t.class=qr(t.class):(n||t[_p])&&(t.class=null),t[Lh]&&(t.style??=null);var g=qF(r);for(const w in t){let C=t[w];if(p&&w==="value"&&C==null){r.value=r.__value="",h[w]=C;continue}if(w==="class"){var b=r.namespaceURI==="http://www.w3.org/1999/xhtml";yt(r,b,C,n,e?.[_p],t[_p]),h[w]=C,h[_p]=t[_p];continue}if(w==="style"){ds(r,C,e?.[Lh],t[Lh]),h[w]=C,h[Lh]=t[Lh];continue}var _=h[w];if(!(C===_&&!(C===void 0&&r.hasAttribute(w)))){h[w]=C;var v=w[0]+w[1];if(v!=="$$")if(v==="on"){const x={},N="$$"+w;let I=w.slice(2);var y=MW(I);if(IW(I)&&(I=I.slice(0,-7),x.capture=!0),!y&&_){if(C!=null)continue;r.removeEventListener(I,h[N],x),h[N]=null}if(C!=null)if(y)r[`__${I}`]=C,Ln([I]);else{let D=function(V){h[w].call(this,V)};h[N]=i5(I,r,D,x)}else y&&(r[`__${I}`]=void 0)}else if(w==="style")er(r,w,C);else if(w==="autofocus")EW(r,!!C);else if(!c&&(w==="__value"||w==="value"&&C!=null))r.value=r.__value=C;else if(w==="selected"&&p)tj(r,C);else{var E=w;u||(E=PW(E));var S=E==="defaultValue"||E==="defaultChecked";if(C==null&&!c&&!S)if(l[w]=null,E==="value"||E==="checked"){let x=r;const N=e===void 0;if(E==="value"){let I=x.defaultValue;x.removeAttribute(E),x.defaultValue=I,x.value=x.__value=N?I:null}else{let I=x.defaultChecked;x.removeAttribute(E),x.defaultChecked=I,x.checked=N?I:!1}}else r.removeAttribute(w);else S||g.includes(E)&&(c||typeof C!="string")?(r[E]=C,E in l&&(l[E]=pi)):typeof C!="function"&&er(r,E,C)}}}return d&&ss(!0),h}function zt(r,e,t=[],n=[],a=[],i,s=!1,o=!1){ZA(a,t,n,l=>{var c=void 0,u={},d=r.nodeName==="SELECT",h=!1;if(vF(()=>{var m=e(...l.map(f)),g=rj(r,c,m,i,s,o);h&&d&&"value"in m&&PC(r,m.value);for(let _ of Object.getOwnPropertySymbols(u))m[_]||_i(u[_]);for(let _ of Object.getOwnPropertySymbols(m)){var b=m[_];_.description===WL&&(!c||b!==c[_])&&(u[_]&&_i(u[_]),u[_]=As(()=>XW(r,()=>b))),g[_]=b}c=g}),d){var p=r;jf(()=>{PC(p,c.value,!0),JW(p)})}h=!0})}function c5(r){return r.__attributes??={[GF]:r.nodeName.includes("-"),[zF]:r.namespaceURI===tW}}var oR=new Map;function qF(r){var e=r.getAttribute("is")||r.nodeName,t=oR.get(e);if(t)return t;oR.set(e,t=[]);for(var n,a=r,i=Element.prototype;i!==a;){n=UL(a);for(var s in n)n[s].set&&t.push(s);a=Zb(a)}return t}function mm(r,e,t=e){var n=new WeakSet;mF(r,"input",async a=>{var i=a?r.defaultValue:r.value;if(i=iS(r)?sS(i):i,t(i),Hn!==null&&n.add(Hn),await nl(),i!==(i=e())){var s=r.selectionStart,o=r.selectionEnd,l=r.value.length;if(r.value=i??"",o!==null){var c=r.value.length;s===o&&o===l&&c>l?(r.selectionStart=c,r.selectionEnd=c):(r.selectionStart=s,r.selectionEnd=Math.min(o,c))}}}),(Or&&r.defaultValue!==r.value||Rn(e)==null&&r.value)&&(t(iS(r)?sS(r.value):r.value),Hn!==null&&n.add(Hn)),Km(()=>{var a=e();if(r===document.activeElement){var i=CC??Hn;if(n.has(i))return}iS(r)&&a===sS(r.value)||r.type==="date"&&!a&&!r.value||a!==r.value&&(r.value=a??"")})}function iS(r){var e=r.type;return e==="number"||e==="range"}function sS(r){return r===""?null:+r}function nj(r,e,t=e){mF(r,"change",()=>{t(r.files)}),Or&&r.files&&t(r.files),Km(()=>{r.files=e()})}function lR(r,e){return r===e||r?.[kl]===e}function pr(r={},e,t,n){return jf(()=>{var a,i;return Km(()=>{a=i,i=[],Rn(()=>{r!==t(...i)&&(e(r,...i),a&&lR(t(...a),r)&&e(null,...a))})}),()=>{xo(()=>{i&&lR(t(...i),r)&&e(null,...i)})}}),r}function aj(r,e){wW(window,["resize"],()=>nh(()=>e(window[r])))}function u5(r=!1){const e=$n,t=e.l.u;if(!t)return;let n=()=>DF(e.s);if(r){let a=0,i={};const s=Ym(()=>{let o=!1;const l=e.s;for(const c in l)l[c]!==i[c]&&(i[c]=l[c],o=!0);return o&&a++,a});n=()=>f(s)}t.b.length&&Gi(()=>{cR(e,n),EC(t.b)}),Nt(()=>{const a=Rn(()=>t.m.map(EY));return()=>{for(const i of a)typeof i=="function"&&i()}}),t.a.length&&Nt(()=>{cR(e,n),EC(t.a)})}function cR(r,e){if(r.l.s)for(const t of r.l.s)f(t);e()}function HF(r,e,t){if(r==null)return e(void 0),$e;const n=Rn(()=>r.subscribe(e,t));return n.unsubscribe?()=>n.unsubscribe():n}const Th=[];function d5(r,e=$e){let t=null;const n=new Set;function a(o){if(XA(r,o)&&(r=o,t)){const l=!Th.length;for(const c of n)c[1](),Th.push(c,r);if(l){for(let c=0;c{n.delete(c),n.size===0&&t&&(t(),t=null)}}return{set:a,update:i,subscribe:s}}function ij(r){let e;return HF(r,t=>e=t)(),e}let Xg=!1,LC=Symbol();function sj(r,e,t){const n=t[e]??={store:null,source:e5(void 0),unsubscribe:$e};if(n.store!==r&&!(LC in t))if(n.unsubscribe(),n.store=r??null,r==null)n.source.v=void 0,n.unsubscribe=$e;else{var a=!0;n.unsubscribe=HF(r,i=>{a?n.source.v=i:M(n.source,i)}),a=!1}return r&&LC in t?ij(r):f(n.source)}function oj(){const r={};function e(){ah(()=>{for(var t in r)r[t].unsubscribe();zA(r,LC,{enumerable:!1,value:!0})})}return[r,e]}function lj(r){var e=Xg;try{return Xg=!1,[r(),Xg]}finally{Xg=e}}const cj={get(r,e){if(!r.exclude.includes(e))return r.props[e]},set(r,e){return!1},getOwnPropertyDescriptor(r,e){if(!r.exclude.includes(e)&&e in r.props)return{enumerable:!0,configurable:!0,value:r.props[e]}},has(r,e){return r.exclude.includes(e)?!1:e in r.props},ownKeys(r){return Reflect.ownKeys(r.props).filter(e=>!r.exclude.includes(e))}};function Ye(r,e,t){return new Proxy({props:r,exclude:e},cj)}const uj={get(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(r,e,t){let n=r.props.length;for(;n--;){let a=r.props[n];Ph(a)&&(a=a());const i=Tu(a,e);if(i&&i.set)return i.set(t),!0}return!1},getOwnPropertyDescriptor(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const a=Tu(n,e);return a&&!a.configurable&&(a.configurable=!0),a}}},has(r,e){if(e===kl||e===jA)return!1;for(let t of r.props)if(Ph(t)&&(t=t()),t!=null&&e in t)return!0;return!1},ownKeys(r){const e=[];for(let t of r.props)if(Ph(t)&&(t=t()),!!t){for(const n in t)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(t))e.includes(n)||e.push(n)}return e}};function ot(...r){return new Proxy({props:r},uj)}function Y(r,e,t,n){var a=!Yf||(t&YY)!==0,i=(t&jY)!==0,s=(t&KY)!==0,o=n,l=!0,c=()=>(l&&(l=!1,o=s?Rn(n):n),o),u;if(i){var d=kl in r||jA in r;u=Tu(r,e)?.set??(d&&e in r?y=>r[e]=y:void 0)}var h,p=!1;i?[h,p]=lj(()=>r[e]):h=r[e],h===void 0&&n!==void 0&&(h=c(),u&&(a&&LY(),u(h)));var m;if(a?m=()=>{var y=r[e];return y===void 0?c():(l=!0,y)}:m=()=>{var y=r[e];return y!==void 0&&(o=void 0),y===void 0?o:y},a&&(t&WY)===0)return m;if(u){var g=r.$$legacy;return function(y,E){return arguments.length>0?((!a||!E||g||p)&&u(E?m():y),y):m()}}var b=!1,_=((t&VY)!==0?Ym:av)(()=>(b=!1,m()));i&&f(_);var v=Pn;return function(y,E){if(arguments.length>0){const S=E?f(_):a&&i?Sr(y):y;return M(_,S),b=!0,o!==void 0&&(o=S),y}return Nu&&b||(v.f&Cc)!==0?_.v:f(_)}}function dj(r){return class extends hj{constructor(e){super({component:r,...e})}}}class hj{#e;#t;constructor(e){var t=new Map,n=(i,s)=>{var o=e5(s,!1,!1);return t.set(i,o),o};const a=new Proxy({...e.props||{},$$events:{}},{get(i,s){return f(t.get(s)??n(s,Reflect.get(i,s)))},has(i,s){return s===jA?!0:(f(t.get(s)??n(s,Reflect.get(i,s))),Reflect.has(i,s))},set(i,s,o){return M(t.get(s)??n(s,o),o),Reflect.set(i,s,o)}});this.#t=(e.hydrate?LF:ov)(e.component,{target:e.target,anchor:e.anchor,props:a,context:e.context,intro:e.intro??!1,recover:e.recover}),(!e?.props?.$$host||e.sync===!1)&&fm(),this.#e=a.$$events;for(const i of Object.keys(this.#t))i==="$set"||i==="$destroy"||i==="$on"||zA(this,i,{get(){return this.#t[i]},set(s){this.#t[i]=s},enumerable:!0});this.#t.$set=i=>{Object.assign(a,i)},this.#t.$destroy=()=>{s5(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];const n=(...a)=>t.call(this,...a);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(a=>a!==n)}}$destroy(){this.#t.$destroy()}}function fj(r,e){if(qL(),Or){const t=window.__svelte?.h;if(t?.has(r))return t.get(r);nW()}return e()}function pj(){return wn===null&&DY(),(wn.ac??=new AbortController).signal}function bi(r){$n===null&&Vf(),Yf&&$n.l!==null?f5($n).m.push(r):Nt(()=>{const e=Rn(r);if(typeof e=="function")return e})}function h5(r){$n===null&&Vf(),bi(()=>()=>Rn(r))}function mj(r,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(r,{detail:e,bubbles:t,cancelable:n})}function gj(){const r=$n;return r===null&&Vf(),(e,t,n)=>{const a=r.s.$$events?.[e];if(a){const i=zm(a)?a.slice():[a],s=mj(e,t,n);for(const o of i)o.call(r.x,s);return!s.defaultPrevented}return!0}}function _j(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).b.push(r)}function bj(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).a.push(r)}function f5(r){var e=r.l;return e.u??={a:[],b:[],m:[]}}const vj=Object.freeze(Object.defineProperty({__proto__:null,afterUpdate:bj,beforeUpdate:_j,createContext:lW,createEventDispatcher:gj,createRawSnippet:VW,flushSync:fm,fork:fW,getAbortSignal:pj,getAllContexts:QL,getContext:Bl,hasContext:tv,hydratable:fj,hydrate:LF,mount:ov,onDestroy:h5,onMount:bi,setContext:Vu,settled:IF,tick:nl,unmount:s5,untrack:Rn},Symbol.toStringTag,{value:"Module"}));class cv{constructor(e,t){this.status=e,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class p5{constructor(e,t){this.status=e,this.location=t}}class m5 extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}}new URL("sveltekit-internal://");function yj(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&!r.endsWith("/")?r+"/":r}function Sj(r){return r.split("%25").map(decodeURI).join("%25")}function Ej(r){for(const e in r)r[e]=decodeURIComponent(r[e]);return r}function oS({href:r}){return r.split("#")[0]}function wj(r,e,t,n=!1){const a=new URL(r);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(s,o){if(o==="get"||o==="getAll"||o==="has")return(c,...u)=>(t(c),s[o](c,...u));e();const l=Reflect.get(s,o);return typeof l=="function"?l.bind(s):l}}),enumerable:!0,configurable:!0});const i=["href","pathname","search","toString","toJSON"];n&&i.push("hash");for(const s of i)Object.defineProperty(a,s,{get(){return e(),r[s]},enumerable:!0,configurable:!0});return a}function Tj(...r){let e=5381;for(const t of r)if(typeof t=="string"){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n)}else if(ArrayBuffer.isView(t)){const n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=n.length;for(;a;)e=e*33^n[--a]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;new TextDecoder;function Cj(r){const e=atob(r),t=new Uint8Array(e.length);for(let n=0;n((r instanceof Request?r.method:e?.method||"GET")!=="GET"&&rm.delete(g5(r)),Aj(r,e));const rm=new Map;function xj(r,e){const t=g5(r,e),n=document.querySelector(t);if(n?.textContent){n.remove();let{body:a,...i}=JSON.parse(n.textContent);const s=n.getAttribute("data-ttl");return s&&rm.set(t,{body:a,init:i,ttl:1e3*Number(s)}),n.getAttribute("data-b64")!==null&&(a=Cj(a)),Promise.resolve(new Response(a,i))}return window.fetch(r,e)}function Rj(r,e,t){if(rm.size>0){const n=g5(r,t),a=rm.get(n);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(n);if(a)return e.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(n);if(i)return e.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!n)return;const s=n.split(/\[(.+?)\](?!\])/);return"/"+s.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return lS(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return lS(String.fromCharCode(...l.slice(2).split("-").map(g=>parseInt(g,16))));const u=Oj.exec(l),[,d,h,p,m]=u;return e.push({name:p,matcher:m,optional:!!d,rest:!!h,chained:h?c===1&&s[0]==="":!1}),h?"([^]*?)":d?"([^/]*)?":"([^/]+?)"}return lS(l)}).join("")}).join("")}/?$`),params:e}}function Ij(r){return r!==""&&!/^\([^)]+\)$/.test(r)}function kj(r){return r.slice(1).split("/").filter(Ij)}function Mj(r,e,t){const n={},a=r.slice(1),i=a.filter(o=>o!==void 0);let s=0;for(let o=0;ou).join("/"),s=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||t[l.matcher](c)){n[l.name]=c;const u=e[o+1],d=a[o+1];u&&!u.rest&&u.optional&&d&&l.chained&&(s=0),!u&&!d&&Object.keys(n).length===i.length&&(s=0);continue}if(l.optional&&l.chained){s++;continue}return}if(!s)return n}function lS(r){return r.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Dj({nodes:r,server_loads:e,dictionary:t,matchers:n}){const a=new Set(e);return Object.entries(t).map(([o,[l,c,u]])=>{const{pattern:d,params:h}=Nj(o),p={id:o,exec:m=>{const g=d.exec(m);if(g)return Mj(g,h,n)},errors:[1,...u||[]].map(m=>r[m]),layouts:[0,...c||[]].map(s),leaf:i(l)};return p.errors.length=p.layouts.length=Math.max(p.errors.length,p.layouts.length),p});function i(o){const l=o<0;return l&&(o=~o),[l,r[o]]}function s(o){return o===void 0?o:[a.has(o),r[o]]}}function VF(r,e=JSON.parse){try{return e(sessionStorage[r])}catch{}}function uR(r,e,t=JSON.stringify){const n=t(e);try{sessionStorage[r]=n}catch{}}const Ga=globalThis.__sveltekit_1snwavw?.base??"",Pj=globalThis.__sveltekit_1snwavw?.assets??Ga??"",Lj="1774956471352",YF="sveltekit:snapshot",WF="sveltekit:scroll",_5="sveltekit:states",jF="sveltekit:pageurl",Yd="sveltekit:history",Cf="sveltekit:navigation",Id={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},uv=location.origin;function dv(r){if(r instanceof URL)return r;let e=document.baseURI;if(!e){const t=document.getElementsByTagName("base");e=t.length?t[0].href:document.URL}return new URL(r,e)}function hv(){return{x:pageXOffset,y:pageYOffset}}function Ch(r,e){return r.getAttribute(`data-sveltekit-${e}`)}const dR={...Id,"":Id.hover};function KF(r){let e=r.assignedSlot??r.parentNode;return e?.nodeType===11&&(e=e.host),e}function XF(r,e){for(;r&&r!==e;){if(r.nodeName.toUpperCase()==="A"&&r.hasAttribute("href"))return r;r=KF(r)}}function FC(r,e,t){let n;try{if(n=new URL(r instanceof SVGAElement?r.href.baseVal:r.href,document.baseURI),t&&n.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";n.hash=`#${o}${n.hash}`}}catch{}const a=r instanceof SVGAElement?r.target.baseVal:r.target,i=!n||!!a||fv(n,e,t)||(r.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===uv&&r.hasAttribute("download");return{url:n,external:i,target:a,download:s}}function F_(r){let e=null,t=null,n=null,a=null,i=null,s=null,o=r;for(;o&&o!==document.documentElement;)n===null&&(n=Ch(o,"preload-code")),a===null&&(a=Ch(o,"preload-data")),e===null&&(e=Ch(o,"keepfocus")),t===null&&(t=Ch(o,"noscroll")),i===null&&(i=Ch(o,"reload")),s===null&&(s=Ch(o,"replacestate")),o=KF(o);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:dR[n??"off"],preload_data:dR[a??"off"],keepfocus:l(e),noscroll:l(t),reload:l(i),replace_state:l(s)}}function hR(r){const e=d5(r);let t=!0;function n(){t=!0,e.update(s=>s)}function a(s){t=!1,e.set(s)}function i(s){let o;return e.subscribe(l=>{(o===void 0||t&&l!==o)&&s(o=l)})}return{notify:n,set:a,subscribe:i}}const QF={v:()=>{}};function Fj(){const{set:r,subscribe:e}=d5(!1);let t;async function n(){clearTimeout(t);try{const a=await fetch(`${Pj}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Lj;return s&&(r(!0),QF.v(),clearTimeout(t)),s}catch{return!1}}return{subscribe:e,check:n}}function fv(r,e,t){return r.origin!==uv||!r.pathname.startsWith(e)?!0:t?r.pathname!==location.pathname:!1}const ZF=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...ZF];const Bj=new Set([...ZF]);[...Bj];function Uj(r){return r.filter(e=>e!=null)}function b5(r){return r instanceof cv||r instanceof m5?r.status:500}function $j(r){return r instanceof m5?r.text:"Internal Error"}let Ba,gm,cS;const Gj=bi.toString().includes("$$")||/function \w+\(\) \{\}/.test(bi.toString());Gj?(Ba={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},gm={current:null},cS={current:!1}):(Ba=new class{#e=_e({});get data(){return f(this.#e)}set data(e){M(this.#e,e)}#t=_e(null);get form(){return f(this.#t)}set form(e){M(this.#t,e)}#r=_e(null);get error(){return f(this.#r)}set error(e){M(this.#r,e)}#n=_e({});get params(){return f(this.#n)}set params(e){M(this.#n,e)}#i=_e({id:null});get route(){return f(this.#i)}set route(e){M(this.#i,e)}#a=_e({});get state(){return f(this.#a)}set state(e){M(this.#a,e)}#s=_e(-1);get status(){return f(this.#s)}set status(e){M(this.#s,e)}#o=_e(new URL("https://example.com"));get url(){return f(this.#o)}set url(e){M(this.#o,e)}},gm=new class{#e=_e(null);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},cS=new class{#e=_e(!1);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},QF.v=()=>cS.current=!0);function zj(r){Object.assign(Ba,r)}const fR={spanContext(){return qj},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},qj={traceId:"",spanId:"",traceFlags:0},{onMount:Hj}=vj,Vj=Rn??(r=>r()),Yj=new Set(["icon","shortcut icon","apple-touch-icon"]),Kd=VF(WF)??{},_m=VF(YF)??{},Ml={url:hR({}),page:hR({}),navigating:d5(null),updated:Fj()};function v5(r){Kd[r]=hv()}function Wj(r,e){let t=r+1;for(;Kd[t];)delete Kd[t],t+=1;for(t=e+1;_m[t];)delete _m[t],t+=1}function bm(r,e=!1){return e?location.replace(r.href):location.href=r.href,new Promise(()=>{})}async function JF(){if("serviceWorker"in navigator){const r=await navigator.serviceWorker.getRegistration(Ga||"/");r&&await r.update()}}function pR(){}let y5,BC,B_,Sc,UC,ii;const U_=[],$_=[];let el=null;function $C(){el?.fork?.then(r=>r?.discard()),el=null}const Qg=new Map,eB=new Set,jj=new Set,af=new Set;let ba={branch:[],error:null,url:null},tB=!1,G_=!1,mR=!0,vm=!1,bp=!1,rB=!1,S5=!1,E5,xi,Js,kd;const z_=new Set,gR=new Map;async function Kj(r,e,t){globalThis.__sveltekit_1snwavw?.data&&globalThis.__sveltekit_1snwavw.data,document.URL!==location.href&&(location.href=location.href),ii=r,await r.hooks.init?.(),y5=Dj(r),Sc=document.documentElement,UC=e,BC=r.nodes[0],B_=r.nodes[1],BC(),B_(),xi=history.state?.[Yd],Js=history.state?.[Cf],xi||(xi=Js=Date.now(),history.replaceState({...history.state,[Yd]:xi,[Cf]:Js},""));const n=Kd[xi];function a(){n&&(history.scrollRestoration="manual",scrollTo(n.x,n.y))}t?(a(),await lK(UC,t)):(await sf({type:"enter",url:dv(ii.hash?dK(new URL(location.href)):location.href),replace_state:!0}),a()),oK()}function Xj(){U_.length=0,S5=!1}function nB(r){$_.some(e=>e?.snapshot)&&(_m[r]=$_.map(e=>e?.snapshot?.capture()))}function aB(r){_m[r]?.forEach((e,t)=>{$_[t]?.snapshot?.restore(e)})}function _R(){v5(xi),uR(WF,Kd),nB(Js),uR(YF,_m)}async function iB(r,e,t,n){let a;e.invalidateAll&&$C(),await sf({type:"goto",url:dv(r),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:t,nav_token:n,accept:()=>{e.invalidateAll&&(S5=!0,a=[...gR.keys()]),e.invalidate&&e.invalidate.forEach(sK)}}),e.invalidateAll&&nl().then(nl).then(()=>{gR.forEach(({resource:i},s)=>{a?.includes(s)&&i.refresh?.()})})}async function Qj(r){if(r.id!==el?.id){$C();const e={};z_.add(e),el={id:r.id,token:e,promise:lB({...r,preload:e}).then(t=>(z_.delete(e),t.type==="loaded"&&t.state.error&&$C(),t)),fork:null}}return el.promise}async function uS(r){const e=(await pv(r,!1))?.route;e&&await Promise.all([...e.layouts,e.leaf].map(t=>t?.[1]()))}async function sB(r,e,t){ba=r.state;const n=document.querySelector("style[data-sveltekit]");if(n&&n.remove(),Object.assign(Ba,r.props.page),E5=new ii.root({target:e,props:{...r.props,stores:Ml,components:$_},hydrate:t,sync:!1}),await Promise.resolve(),aB(Js),t){const a={from:null,to:{params:ba.params,route:{id:ba.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};af.forEach(i=>i(a))}G_=!0}function q_({url:r,params:e,branch:t,status:n,error:a,route:i,form:s}){let o="never";if(Ga&&(r.pathname===Ga||r.pathname===Ga+"/"))o="always";else for(const p of t)p?.slash!==void 0&&(o=p.slash);r.pathname=yj(r.pathname,o),r.search=r.search;const l={type:"loaded",state:{url:r,params:e,branch:t,error:a,route:i},props:{constructors:Uj(t).map(p=>p.node.component),page:mv(Ba)}};s!==void 0&&(l.props.form=s);let c={},u=!Ba,d=0;for(let p=0;p(o&&(l.route=!0),h[p])}),params:new Proxy(n,{get:(h,p)=>(o&&l.params.add(p),h[p])}),data:i?.data??null,url:wj(t,()=>{o&&(l.url=!0)},h=>{o&&l.search_params.add(h)},ii.hash),async fetch(h,p){h instanceof Request&&(p={body:h.method==="GET"||h.method==="HEAD"?void 0:await h.blob(),cache:h.cache,credentials:h.credentials,headers:[...h.headers].length>0?h?.headers:void 0,integrity:h.integrity,keepalive:h.keepalive,method:h.method,mode:h.mode,redirect:h.redirect,referrer:h.referrer,referrerPolicy:h.referrerPolicy,signal:h.signal,...p});const{resolved:m,promise:g}=oB(h,p,t);return o&&u(m.href),g},setHeaders:()=>{},depends:u,parent(){return o&&(l.parent=!0),e()},untrack(h){o=!1;try{return h()}finally{o=!0}}};s=await c.universal.load.call(null,d)??null}return{node:c,loader:r,server:i,universal:c.universal?.load?{type:"data",data:s,uses:l}:null,data:s??i?.data??null,slash:c.universal?.trailingSlash??i?.slash}}function oB(r,e,t){let n=r instanceof Request?r.url:r;const a=new URL(n,t);a.origin===t.origin&&(n=a.href.slice(t.origin.length));const i=G_?Rj(n,a.href,e):xj(n,e);return{resolved:a,promise:i}}function Zj(r,e,t,n,a,i){if(S5)return!0;if(!a)return!1;if(a.parent&&r||a.route&&e||a.url&&t)return!0;for(const s of a.search_params)if(n.has(s))return!0;for(const s of a.params)if(i[s]!==ba.params[s])return!0;for(const s of a.dependencies)if(U_.some(o=>o(new URL(s))))return!0;return!1}function T5(r,e){return r?.type==="data"?r:r?.type==="skip"?e??null:null}function Jj(r,e){if(!r)return new Set(e.searchParams.keys());const t=new Set([...r.searchParams.keys(),...e.searchParams.keys()]);for(const n of t){const a=r.searchParams.getAll(n),i=e.searchParams.getAll(n);a.every(s=>i.includes(s))&&i.every(s=>a.includes(s))&&t.delete(n)}return t}function eK({error:r,url:e,route:t,params:n}){return{type:"loaded",state:{error:r,url:e,route:t,params:n,branch:[]},props:{page:mv(Ba),constructors:[]}}}async function lB({id:r,invalidating:e,url:t,params:n,route:a,preload:i}){if(el?.id===r)return z_.delete(el.token),el.promise;const{errors:s,layouts:o,leaf:l}=a,c=[...o,l];s.forEach(b=>b?.().catch(()=>{})),c.forEach(b=>b?.[1]().catch(()=>{}));const u=ba.url?r!==H_(ba.url):!1,d=ba.route?a.id!==ba.route.id:!1,h=Jj(ba.url,t);let p=!1;const m=c.map(async(b,_)=>{if(!b)return;const v=ba.branch[_];return b[1]===v?.loader&&!Zj(p,d,u,h,v.universal?.uses,n)?v:(p=!0,w5({loader:b[1],url:t,params:n,route:a,parent:async()=>{const E={};for(let S=0;S<_;S+=1)Object.assign(E,(await m[S])?.data);return E},server_data_node:T5(b[0]?{type:"skip"}:null,b[0]?v?.server:void 0)}))});for(const b of m)b.catch(()=>{});const g=[];for(let b=0;bPromise.resolve({}),server_data_node:T5(i)}),o={node:await B_(),loader:B_,universal:null,server:null,data:null};return q_({url:t,params:a,branch:[s,o],status:r,error:e,route:null})}catch(s){if(s instanceof p5)return iB(new URL(s.location,location.href),{},0);throw s}}async function rK(r){const e=r.href;if(Qg.has(e))return Qg.get(e);let t;try{const n=(async()=>{let a=await ii.hooks.reroute({url:new URL(r),fetch:async(i,s)=>oB(i,s,r).promise})??r;if(typeof a=="string"){const i=new URL(r);ii.hash?i.hash=a:i.pathname=a,a=i}return a})();Qg.set(e,n),t=await n}catch{Qg.delete(e);return}return t}async function pv(r,e){if(r&&!fv(r,Ga,ii.hash)){const t=await rK(r);if(!t)return;const n=nK(t);for(const a of y5){const i=a.exec(n);if(i)return{id:H_(r),invalidating:e,route:a,params:Ej(i),url:r}}}}function nK(r){return Sj(ii.hash?r.hash.replace(/^#/,"").replace(/[?#].+/,""):r.pathname.slice(Ga.length))||"/"}function H_(r){return(ii.hash?r.hash.replace(/^#/,""):r.pathname)+r.search}function cB({url:r,type:e,intent:t,delta:n,event:a}){let i=!1;const s=x5(ba,t,r,e);n!==void 0&&(s.navigation.delta=n),a!==void 0&&(s.navigation.event=a);const o={...s.navigation,cancel:()=>{i=!0,s.reject(new Error("navigation cancelled"))}};return vm||eB.forEach(l=>l(o)),i?null:s}async function sf({type:r,url:e,popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s={},redirect_count:o=0,nav_token:l={},accept:c=pR,block:u=pR,event:d}){const h=kd;kd=l;const p=await pv(e,!1),m=r==="enter"?x5(ba,p,e,r):cB({url:e,type:r,delta:t?.delta,intent:p,event:d});if(!m){u(),kd===l&&(kd=h);return}const g=xi,b=Js;c(),vm=!0,G_&&m.navigation.type!=="enter"&&Ml.navigating.set(gm.current=m.navigation);let _=p&&await lB(p);if(!_){if(fv(e,Ga,ii.hash))return await bm(e,i);_=await uB(e,{id:null},await ym(new m5(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404,i)}if(e=p?.url||e,kd!==l)return m.reject(new Error("navigation aborted")),!1;if(_.type==="redirect"){if(o<20){await sf({type:r,url:new URL(_.location,e),popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s,redirect_count:o+1,nav_token:l}),m.fulfil(void 0);return}_=await C5({status:500,error:await ym(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}})}else _.props.page.status>=400&&await Ml.updated.check()&&(await JF(),await bm(e,i));if(Xj(),v5(g),nB(b),_.props.page.url.pathname!==e.pathname&&(e.pathname=_.props.page.url.pathname),s=t?t.state:s,!t){const C=i?0:1,x={[Yd]:xi+=C,[Cf]:Js+=C,[_5]:s};(i?history.replaceState:history.pushState).call(history,x,"",e),i||Wj(xi,Js)}const v=p&&el?.id===p.id?el.fork:null;el=null,_.props.page.state=s;let y;if(G_){const C=(await Promise.all(Array.from(jj,N=>N(m.navigation)))).filter(N=>typeof N=="function");if(C.length>0){let N=function(){C.forEach(I=>{af.delete(I)})};C.push(N),C.forEach(I=>{af.add(I)})}ba=_.state,_.props.page&&(_.props.page.url=e);const x=v&&await v;x?y=x.commit():(E5.$set(_.props),zj(_.props.page),y=IF?.()),rB=!0}else await sB(_,UC,!1);const{activeElement:E}=document;await y,await nl(),await nl();let S=t?t.scroll:a?hv():null;if(mR){const C=e.hash&&document.getElementById(hB(e));if(S)scrollTo(S.x,S.y);else if(C){C.scrollIntoView();const{top:x,left:N}=C.getBoundingClientRect();S={x:pageXOffset+N,y:pageYOffset+x}}else scrollTo(0,0)}const w=document.activeElement!==E&&document.activeElement!==document.body;!n&&!w&&uK(e,S),mR=!0,_.props.page&&Object.assign(Ba,_.props.page),vm=!1,r==="popstate"&&aB(Js),m.fulfil(void 0),af.forEach(C=>C(m.navigation)),Ml.navigating.set(gm.current=null)}async function uB(r,e,t,n,a){return r.origin===uv&&r.pathname===location.pathname&&!tB?await C5({status:n,error:t,url:r,route:e}):await bm(r,a)}function aK(){let r,e={element:void 0,href:void 0},t;Sc.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(r),r=setTimeout(()=>{i(l,Id.hover)},20)});function n(o){o.defaultPrevented||i(o.composedPath()[0],Id.tap)}Sc.addEventListener("mousedown",n),Sc.addEventListener("touchstart",n,{passive:!0});const a=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(uS(new URL(l.target.href)),a.unobserve(l.target))},{threshold:0});async function i(o,l){const c=XF(o,Sc),u=c===e.element&&c?.href===e.href&&l>=t;if(!c||u)return;const{url:d,external:h,download:p}=FC(c,Ga,ii.hash);if(h||p)return;const m=F_(c),g=d&&H_(ba.url)===H_(d);if(!(m.reload||g))if(l<=m.preload_data){e={element:c,href:c.href},t=Id.tap;const b=await pv(d,!1);if(!b)return;Qj(b)}else l<=m.preload_code&&(e={element:c,href:c.href},t=l,uS(d))}function s(){a.disconnect();for(const o of Sc.querySelectorAll("a")){const{url:l,external:c,download:u}=FC(o,Ga,ii.hash);if(c||u)continue;const d=F_(o);d.reload||(d.preload_code===Id.viewport&&a.observe(o),d.preload_code===Id.eager&&uS(l))}}af.add(s),s()}function ym(r,e){if(r instanceof cv)return r.body;const t=b5(r),n=$j(r);return ii.hooks.handleError({error:r,event:e,status:t,message:n})??{message:n}}function iK(r,e){Hj(()=>(r.add(e),()=>{r.delete(e)}))}function A5(r){iK(af,r)}function as(r,e={}){return r=new URL(dv(r)),r.origin!==uv?Promise.reject(new Error("goto: invalid URL")):iB(r,e,0)}function sK(r){if(typeof r=="function")U_.push(r);else{const{href:e}=new URL(r,location.href);U_.push(t=>t.href===e)}}function dB(r,e){const t={[Yd]:xi,[Cf]:Js,[jF]:Ba.url.href,[_5]:e};history.replaceState(t,"",dv(r)),Ba.state=e,E5.$set({page:Vj(()=>mv(Ba))})}function oK(){history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let t=!1;if(_R(),!vm){const n=x5(ba,void 0,null,"leave"),a={...n.navigation,cancel:()=>{t=!0,n.reject(new Error("navigation cancelled"))}};eB.forEach(i=>i(a))}t?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_R()}),navigator.connection?.saveData||aK(),Sc.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const t=XF(e.composedPath()[0],Sc);if(!t)return;const{url:n,external:a,target:i,download:s}=FC(t,Ga,ii.hash);if(!n)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const o=F_(t);if(!(t instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[c,u]=(ii.hash?n.hash.replace(/^#/,""):n.href).split("#"),d=c===oS(location);if(a||o.reload&&(!d||!u)){cB({url:n,type:"link",event:e})?vm=!0:e.preventDefault();return}if(u!==void 0&&d){const[,h]=ba.url.href.split("#");if(h===u){if(e.preventDefault(),u===""||u==="top"&&t.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const p=t.ownerDocument.getElementById(decodeURIComponent(u));p&&(p.scrollIntoView(),p.focus())}return}if(bp=!0,v5(xi),r(n),!o.replace_state)return;bp=!1}e.preventDefault(),await new Promise(h=>{requestAnimationFrame(()=>{setTimeout(h,0)}),setTimeout(h,100)}),await sf({type:"link",url:n,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??n.href===location.href,event:e})}),Sc.addEventListener("submit",e=>{if(e.defaultPrevented)return;const t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)==="_blank"||(n?.formMethod||t.method)!=="get")return;const s=new URL(n?.hasAttribute("formaction")&&n?.formAction||t.action);if(fv(s,Ga,!1))return;const o=e.target,l=F_(o);if(l.reload)return;e.preventDefault(),e.stopPropagation();const c=new FormData(o,n);s.search=new URLSearchParams(c).toString(),sf({type:"form",url:s,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??s.href===location.href,event:e})}),addEventListener("popstate",async e=>{if(!GC){if(e.state?.[Yd]){const t=e.state[Yd];if(kd={},t===xi)return;const n=Kd[t],a=e.state[_5]??{},i=new URL(e.state[jF]??location.href),s=e.state[Cf],o=ba.url?oS(location)===oS(ba.url):!1;if(s===Js&&(rB||o)){a!==Ba.state&&(Ba.state=a),r(i),Kd[xi]=hv(),n&&scrollTo(n.x,n.y),xi=t;return}const c=t-xi;await sf({type:"popstate",url:i,popped:{state:a,scroll:n,delta:c},accept:()=>{xi=t,Js=s},block:()=>{history.go(-c)},nav_token:kd,event:e})}else if(!bp){const t=new URL(location.href);r(t),ii.hash&&location.reload()}}}),addEventListener("hashchange",()=>{bp&&(bp=!1,history.replaceState({...history.state,[Yd]:++xi,[Cf]:Js},"",location.href))});for(const e of document.querySelectorAll("link"))Yj.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&Ml.navigating.set(gm.current=null)});function r(e){ba.url=Ba.url=e,Ml.page.set(mv(Ba)),Ml.page.notify()}}async function lK(r,{status:e=200,error:t,node_ids:n,params:a,route:i,server_route:s,data:o,form:l}){tB=!0;const c=new URL(location.href);let u;({params:a={},route:i={id:null}}=await pv(c,!1)||{}),u=y5.find(({id:p})=>p===i.id);let d,h=!0;try{const p=n.map(async(g,b)=>{const _=o[b];return _?.uses&&(_.uses=cK(_.uses)),w5({loader:ii.nodes[g],url:c,params:a,route:i,parent:async()=>{const v={};for(let y=0;y{const o=history.state;GC=!0,location.replace(`#${n}`),ii.hash&&location.replace(r.hash),history.replaceState(o,"",r.hash),scrollTo(i,s),GC=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let s=0;s{if(a.rangeCount===i.length){for(let s=0;s{a=l,i=c});return s.catch(()=>{}),{navigation:{from:{params:r.params,route:{id:r.route?.id??null},url:r.url},to:t&&{params:e?.params??null,route:{id:e?.route?.id??null},url:t},willUnload:!e,type:n,complete:s},fulfil:a,reject:i}}function mv(r){return{data:r.data,error:r.error,form:r.form,params:r.params,route:r.route,state:r.state,status:r.status,url:r.url}}function dK(r){const e=new URL(r);return e.hash=decodeURIComponent(r.hash),e}function hB(r){let e;if(ii.hash){const[,,t]=r.hash.split("#",3);e=t??""}else e=r.hash.slice(1);return decodeURIComponent(e)}const hK="modulepreload",fK=function(r,e){return new URL(r,e).href},bR={},Gp=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){let c=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const s=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");a=c(t.map(u=>{if(u=fK(u,n),u in bR)return;bR[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(n)for(let m=s.length-1;m>=0;m--){const g=s[m];if(g.href===u&&(!d||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":hK,d||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),d)return new Promise((m,g)=>{p.addEventListener("load",m),p.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(s){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s}return a.then(s=>{for(const o of s||[])o.status==="rejected"&&i(o.reason);return e().catch(i)})},pK={},mK="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(mK);var gK=G('
    '),_K=G(" ",1);function bK(r,e){Ee(e,!0);let t=Y(e,"components",23,()=>[]),n=Y(e,"data_0",3,null),a=Y(e,"data_1",3,null);Gi(()=>e.stores.page.set(e.page)),Nt(()=>{e.stores,e.page,e.constructors,t(),e.form,n(),a(),e.stores.page.notify()});let i=_e(!1),s=_e(!1),o=_e(null);bi(()=>{const g=e.stores.page.subscribe(()=>{f(i)&&(M(s,!0),nl().then(()=>{M(o,document.title||"untitled page",!0)}))});return M(i,!0),g});const l=F(()=>e.constructors[1]);var c=_K(),u=L(c);{var d=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params},children:(S,w)=>{var C=se(),x=L(C);me(x,()=>f(l),(N,I)=>{pr(I(N,{get data(){return a()},get form(){return e.form},get params(){return e.page.params}}),D=>t()[1]=D,()=>t()?.[1])}),T(S,C)},$$slots:{default:!0}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)},h=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)};le(u,g=>{e.constructors[1]?g(d):g(h,!1)})}var p=ee(u,2);{var m=g=>{var b=gK(),_=j(b);{var v=y=>{var E=Ot();Ce(()=>Ge(E,f(o))),T(y,E)};le(_,y=>{f(s)&&y(v)})}H(b),T(g,b)};le(p,g=>{f(i)&&g(m)})}T(r,c),we()}const vK=dj(bK),yK=[()=>Gp(()=>Promise.resolve().then(()=>_Be),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>EBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>xBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>kBe),void 0,import.meta.url)],SK=[],EK={"/":[2],"/chat/[id]":[3]},R5={handleError:({error:r})=>{console.error(r)},reroute:()=>{},transport:{}},fB=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.decode])),wK=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.encode])),TK=!0,CK=(r,e)=>fB[r](e),AK=Object.freeze(Object.defineProperty({__proto__:null,decode:CK,decoders:fB,dictionary:EK,encoders:wK,hash:TK,hooks:R5,matchers:pK,nodes:yK,root:vK,server_loads:SK},Symbol.toStringTag,{value:"Module"}));function $Be(r,e){Kj(AK,r,e)}const xK={get params(){return Ba.params},get route(){return Ba.route},get status(){return Ba.status},get url(){return Ba.url}};Ml.updated.check;const gi=xK,O5="-",RK=r=>{const e=NK(r),{conflictingClassGroups:t,conflictingClassGroupModifiers:n}=r;return{getClassGroupId:s=>{const o=s.split(O5);return o[0]===""&&o.length!==1&&o.shift(),pB(o,e)||OK(s)},getConflictingClassGroupIds:(s,o)=>{const l=t[s]||[];return o&&n[s]?[...l,...n[s]]:l}}},pB=(r,e)=>{if(r.length===0)return e.classGroupId;const t=r[0],n=e.nextPart.get(t),a=n?pB(r.slice(1),n):void 0;if(a)return a;if(e.validators.length===0)return;const i=r.join(O5);return e.validators.find(({validator:s})=>s(i))?.classGroupId},vR=/^\[(.+)\]$/,OK=r=>{if(vR.test(r)){const e=vR.exec(r)[1],t=e?.substring(0,e.indexOf(":"));if(t)return"arbitrary.."+t}},NK=r=>{const{theme:e,classGroups:t}=r,n={nextPart:new Map,validators:[]};for(const a in t)zC(t[a],n,a,e);return n},zC=(r,e,t,n)=>{r.forEach(a=>{if(typeof a=="string"){const i=a===""?e:yR(e,a);i.classGroupId=t;return}if(typeof a=="function"){if(IK(a)){zC(a(n),e,t,n);return}e.validators.push({validator:a,classGroupId:t});return}Object.entries(a).forEach(([i,s])=>{zC(s,yR(e,i),t,n)})})},yR=(r,e)=>{let t=r;return e.split(O5).forEach(n=>{t.nextPart.has(n)||t.nextPart.set(n,{nextPart:new Map,validators:[]}),t=t.nextPart.get(n)}),t},IK=r=>r.isThemeGetter,kK=r=>{if(r<1)return{get:()=>{},set:()=>{}};let e=0,t=new Map,n=new Map;const a=(i,s)=>{t.set(i,s),e++,e>r&&(e=0,n=t,t=new Map)};return{get(i){let s=t.get(i);if(s!==void 0)return s;if((s=n.get(i))!==void 0)return a(i,s),s},set(i,s){t.has(i)?t.set(i,s):a(i,s)}}},qC="!",HC=":",MK=HC.length,DK=r=>{const{prefix:e,experimentalParseClassName:t}=r;let n=a=>{const i=[];let s=0,o=0,l=0,c;for(let m=0;ml?c-l:void 0;return{modifiers:i,hasImportantModifier:h,baseClassName:d,maybePostfixModifierPosition:p}};if(e){const a=e+HC,i=n;n=s=>s.startsWith(a)?i(s.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:s,maybePostfixModifierPosition:void 0}}if(t){const a=n;n=i=>t({className:i,parseClassName:a})}return n},PK=r=>r.endsWith(qC)?r.substring(0,r.length-1):r.startsWith(qC)?r.substring(1):r,LK=r=>{const e=Object.fromEntries(r.orderSensitiveModifiers.map(n=>[n,!0]));return n=>{if(n.length<=1)return n;const a=[];let i=[];return n.forEach(s=>{s[0]==="["||e[s]?(a.push(...i.sort(),s),i=[]):i.push(s)}),a.push(...i.sort()),a}},FK=r=>({cache:kK(r.cacheSize),parseClassName:DK(r),sortModifiers:LK(r),...RK(r)}),BK=/\s+/,UK=(r,e)=>{const{parseClassName:t,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:i}=e,s=[],o=r.trim().split(BK);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{isExternal:d,modifiers:h,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}=t(u);if(d){l=u+(l.length>0?" "+l:l);continue}let b=!!g,_=n(b?m.substring(0,g):m);if(!_){if(!b){l=u+(l.length>0?" "+l:l);continue}if(_=n(m),!_){l=u+(l.length>0?" "+l:l);continue}b=!1}const v=i(h).join(":"),y=p?v+qC:v,E=y+_;if(s.includes(E))continue;s.push(E);const S=a(_,b);for(let w=0;w0?" "+l:l)}return l};function $K(){let r=0,e,t,n="";for(;r{if(typeof r=="string")return r;let e,t="";for(let n=0;nd(u),r());return t=FK(c),n=t.cache.get,a=t.cache.set,i=o,o(l)}function o(l){const c=n(l);if(c)return c;const u=UK(l,t);return a(l,u),u}return function(){return i($K.apply(null,arguments))}}const ei=r=>{const e=t=>t[r]||[];return e.isThemeGetter=!0,e},gB=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,_B=/^\((?:(\w[\w-]*):)?(.+)\)$/i,GK=/^\d+\/\d+$/,zK=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qK=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HK=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,VK=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,YK=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ah=r=>GK.test(r),dn=r=>!!r&&!Number.isNaN(Number(r)),ou=r=>!!r&&Number.isInteger(Number(r)),dS=r=>r.endsWith("%")&&dn(r.slice(0,-1)),tc=r=>zK.test(r),WK=()=>!0,jK=r=>qK.test(r)&&!HK.test(r),bB=()=>!1,KK=r=>VK.test(r),XK=r=>YK.test(r),QK=r=>!wr(r)&&!Tr(r),ZK=r=>Kf(r,SB,bB),wr=r=>gB.test(r),pd=r=>Kf(r,EB,jK),hS=r=>Kf(r,nX,dn),SR=r=>Kf(r,vB,bB),JK=r=>Kf(r,yB,XK),Zg=r=>Kf(r,wB,KK),Tr=r=>_B.test(r),vp=r=>Xf(r,EB),eX=r=>Xf(r,aX),ER=r=>Xf(r,vB),tX=r=>Xf(r,SB),rX=r=>Xf(r,yB),Jg=r=>Xf(r,wB,!0),Kf=(r,e,t)=>{const n=gB.exec(r);return n?n[1]?e(n[1]):t(n[2]):!1},Xf=(r,e,t=!1)=>{const n=_B.exec(r);return n?n[1]?e(n[1]):t:!1},vB=r=>r==="position"||r==="percentage",yB=r=>r==="image"||r==="url",SB=r=>r==="length"||r==="size"||r==="bg-size",EB=r=>r==="length",nX=r=>r==="number",aX=r=>r==="family-name",wB=r=>r==="shadow",YC=()=>{const r=ei("color"),e=ei("font"),t=ei("text"),n=ei("font-weight"),a=ei("tracking"),i=ei("leading"),s=ei("breakpoint"),o=ei("container"),l=ei("spacing"),c=ei("radius"),u=ei("shadow"),d=ei("inset-shadow"),h=ei("text-shadow"),p=ei("drop-shadow"),m=ei("blur"),g=ei("perspective"),b=ei("aspect"),_=ei("ease"),v=ei("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...E(),Tr,wr],w=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],x=()=>[Tr,wr,l],N=()=>[Ah,"full","auto",...x()],I=()=>[ou,"none","subgrid",Tr,wr],D=()=>["auto",{span:["full",ou,Tr,wr]},ou,Tr,wr],V=()=>[ou,"auto",Tr,wr],q=()=>["auto","min","max","fr",Tr,wr],$=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],K=()=>["start","end","center","stretch","center-safe","end-safe"],z=()=>["auto",...x()],re=()=>[Ah,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],W=()=>[r,Tr,wr],ie=()=>[...E(),ER,SR,{position:[Tr,wr]}],k=()=>["no-repeat",{repeat:["","x","y","space","round"]}],B=()=>["auto","cover","contain",tX,ZK,{size:[Tr,wr]}],te=()=>[dS,vp,pd],O=()=>["","none","full",c,Tr,wr],R=()=>["",dn,vp,pd],U=()=>["solid","dashed","dotted","double"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[dn,dS,ER,SR],ue=()=>["","none",m,Tr,wr],he=()=>["none",dn,Tr,wr],be=()=>["none",dn,Tr,wr],Z=()=>[dn,Tr,wr],ae=()=>[Ah,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[tc],breakpoint:[tc],color:[WK],container:[tc],"drop-shadow":[tc],ease:["in","out","in-out"],font:[QK],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[tc],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[tc],shadow:[tc],spacing:["px",dn],text:[tc],"text-shadow":[tc],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ah,wr,Tr,b]}],container:["container"],columns:[{columns:[dn,wr,Tr,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:N()}],"inset-x":[{"inset-x":N()}],"inset-y":[{"inset-y":N()}],start:[{start:N()}],end:[{end:N()}],top:[{top:N()}],right:[{right:N()}],bottom:[{bottom:N()}],left:[{left:N()}],visibility:["visible","invisible","collapse"],z:[{z:[ou,"auto",Tr,wr]}],basis:[{basis:[Ah,"full","auto",o,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[dn,Ah,"auto","initial","none",wr]}],grow:[{grow:["",dn,Tr,wr]}],shrink:[{shrink:["",dn,Tr,wr]}],order:[{order:[ou,"first","last","none",Tr,wr]}],"grid-cols":[{"grid-cols":I()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":I()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":q()}],"auto-rows":[{"auto-rows":q()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...$(),"normal"]}],"justify-items":[{"justify-items":[...K(),"normal"]}],"justify-self":[{"justify-self":["auto",...K()]}],"align-content":[{content:["normal",...$()]}],"align-items":[{items:[...K(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...K(),{baseline:["","last"]}]}],"place-content":[{"place-content":$()}],"place-items":[{"place-items":[...K(),"baseline"]}],"place-self":[{"place-self":["auto",...K()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:z()}],mx:[{mx:z()}],my:[{my:z()}],ms:[{ms:z()}],me:[{me:z()}],mt:[{mt:z()}],mr:[{mr:z()}],mb:[{mb:z()}],ml:[{ml:z()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],w:[{w:[o,"screen",...re()]}],"min-w":[{"min-w":[o,"screen","none",...re()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[s]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh",...re()]}],"font-size":[{text:["base",t,vp,pd]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Tr,hS]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",dS,wr]}],"font-family":[{font:[eX,wr,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Tr,wr]}],"line-clamp":[{"line-clamp":[dn,"none",Tr,hS]}],leading:[{leading:[i,...x()]}],"list-image":[{"list-image":["none",Tr,wr]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Tr,wr]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[dn,"from-font","auto",Tr,pd]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[dn,"auto",Tr,wr]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Tr,wr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Tr,wr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ie()}],"bg-repeat":[{bg:k()}],"bg-size":[{bg:B()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ou,Tr,wr],radial:["",Tr,wr],conic:[ou,Tr,wr]},rX,JK]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:te()}],"gradient-via-pos":[{via:te()}],"gradient-to-pos":[{to:te()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:O()}],"rounded-s":[{"rounded-s":O()}],"rounded-e":[{"rounded-e":O()}],"rounded-t":[{"rounded-t":O()}],"rounded-r":[{"rounded-r":O()}],"rounded-b":[{"rounded-b":O()}],"rounded-l":[{"rounded-l":O()}],"rounded-ss":[{"rounded-ss":O()}],"rounded-se":[{"rounded-se":O()}],"rounded-ee":[{"rounded-ee":O()}],"rounded-es":[{"rounded-es":O()}],"rounded-tl":[{"rounded-tl":O()}],"rounded-tr":[{"rounded-tr":O()}],"rounded-br":[{"rounded-br":O()}],"rounded-bl":[{"rounded-bl":O()}],"border-w":[{border:R()}],"border-w-x":[{"border-x":R()}],"border-w-y":[{"border-y":R()}],"border-w-s":[{"border-s":R()}],"border-w-e":[{"border-e":R()}],"border-w-t":[{"border-t":R()}],"border-w-r":[{"border-r":R()}],"border-w-b":[{"border-b":R()}],"border-w-l":[{"border-l":R()}],"divide-x":[{"divide-x":R()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":R()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[dn,Tr,wr]}],"outline-w":[{outline:["",dn,vp,pd]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",u,Jg,Zg]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",d,Jg,Zg]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[dn,pd]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":R()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",h,Jg,Zg]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[dn,Tr,wr]}],"mix-blend":[{"mix-blend":[...Q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[dn]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[Tr,wr]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[dn]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ie()}],"mask-repeat":[{mask:k()}],"mask-size":[{mask:B()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Tr,wr]}],filter:[{filter:["","none",Tr,wr]}],blur:[{blur:ue()}],brightness:[{brightness:[dn,Tr,wr]}],contrast:[{contrast:[dn,Tr,wr]}],"drop-shadow":[{"drop-shadow":["","none",p,Jg,Zg]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",dn,Tr,wr]}],"hue-rotate":[{"hue-rotate":[dn,Tr,wr]}],invert:[{invert:["",dn,Tr,wr]}],saturate:[{saturate:[dn,Tr,wr]}],sepia:[{sepia:["",dn,Tr,wr]}],"backdrop-filter":[{"backdrop-filter":["","none",Tr,wr]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[dn,Tr,wr]}],"backdrop-contrast":[{"backdrop-contrast":[dn,Tr,wr]}],"backdrop-grayscale":[{"backdrop-grayscale":["",dn,Tr,wr]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[dn,Tr,wr]}],"backdrop-invert":[{"backdrop-invert":["",dn,Tr,wr]}],"backdrop-opacity":[{"backdrop-opacity":[dn,Tr,wr]}],"backdrop-saturate":[{"backdrop-saturate":[dn,Tr,wr]}],"backdrop-sepia":[{"backdrop-sepia":["",dn,Tr,wr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Tr,wr]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[dn,"initial",Tr,wr]}],ease:[{ease:["linear","initial",_,Tr,wr]}],delay:[{delay:[dn,Tr,wr]}],animate:[{animate:["none",v,Tr,wr]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,Tr,wr]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:he()}],"rotate-x":[{"rotate-x":he()}],"rotate-y":[{"rotate-y":he()}],"rotate-z":[{"rotate-z":he()}],scale:[{scale:be()}],"scale-x":[{"scale-x":be()}],"scale-y":[{"scale-y":be()}],"scale-z":[{"scale-z":be()}],"scale-3d":["scale-3d"],skew:[{skew:Z()}],"skew-x":[{"skew-x":Z()}],"skew-y":[{"skew-y":Z()}],transform:[{transform:[Tr,wr,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ae()}],"translate-x":[{"translate-x":ae()}],"translate-y":[{"translate-y":ae()}],"translate-z":[{"translate-z":ae()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Tr,wr]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Tr,wr]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[dn,vp,pd,hS]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},iX=(r,{cacheSize:e,prefix:t,experimentalParseClassName:n,extend:a={},override:i={}})=>(zp(r,"cacheSize",e),zp(r,"prefix",t),zp(r,"experimentalParseClassName",n),e0(r.theme,i.theme),e0(r.classGroups,i.classGroups),e0(r.conflictingClassGroups,i.conflictingClassGroups),e0(r.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),zp(r,"orderSensitiveModifiers",i.orderSensitiveModifiers),t0(r.theme,a.theme),t0(r.classGroups,a.classGroups),t0(r.conflictingClassGroups,a.conflictingClassGroups),t0(r.conflictingClassGroupModifiers,a.conflictingClassGroupModifiers),TB(r,a,"orderSensitiveModifiers"),r),zp=(r,e,t)=>{t!==void 0&&(r[e]=t)},e0=(r,e)=>{if(e)for(const t in e)zp(r,t,e[t])},t0=(r,e)=>{if(e)for(const t in e)TB(r,e,t)},TB=(r,e,t)=>{const n=e[t];n!==void 0&&(r[t]=r[t]?r[t].concat(n):n)},sX=(r,...e)=>typeof r=="function"?VC(YC,r,...e):VC(()=>iX(YC(),r),...e),CB=VC(YC);function Kt(...r){return CB(tm(r))}var oX=/\s+/g,lX=r=>typeof r!="string"||!r?r:r.replace(oX," ").trim(),V_=(...r)=>{const e=[],t=n=>{if(!n&&n!==0&&n!==0n)return;if(Array.isArray(n)){for(let i=0,s=n.length;i0?lX(e.join(" ")):void 0},wR=r=>r===!1?"false":r===!0?"true":r===0?"0":r,bs=r=>{if(!r||typeof r!="object")return!0;for(const e in r)return!1;return!0},cX=(r,e)=>{if(r===e)return!0;if(!r||!e)return!1;const t=Object.keys(r),n=Object.keys(e);if(t.length!==n.length)return!1;for(let a=0;a{for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];t in r?r[t]=V_(r[t],n):r[t]=n}return r},AB=(r,e)=>{for(let t=0;t{const e=[];AB(r,e);const t=[];for(let n=0;n{const t={};for(const n in r){const a=r[n];if(n in e){const i=e[n];Array.isArray(a)||Array.isArray(i)?t[n]=xB(i,a):typeof a=="object"&&typeof i=="object"&&a&&i?t[n]=WC(a,i):t[n]=i+" "+a}else t[n]=a}for(const n in e)n in r||(t[n]=e[n]);return t},dX={twMerge:!0,twMergeConfig:{}};function hX(){let r=null,e={},t=!1;return{get cachedTwMerge(){return r},set cachedTwMerge(n){r=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return t},set didTwMergeConfigChange(n){t=n},reset(){r=null,e={},t=!1}}}var gc=hX(),fX=r=>{const e=(n,a)=>{const{extend:i=null,slots:s={},variants:o={},compoundVariants:l=[],compoundSlots:c=[],defaultVariants:u={}}=n,d={...dX,...a},h=i?.base?V_(i.base,n?.base):n?.base,p=i?.variants&&!bs(i.variants)?WC(o,i.variants):o,m=i?.defaultVariants&&!bs(i.defaultVariants)?{...i.defaultVariants,...u}:u;!bs(d.twMergeConfig)&&!cX(d.twMergeConfig,gc.cachedTwMergeConfig)&&(gc.didTwMergeConfigChange=!0,gc.cachedTwMergeConfig=d.twMergeConfig);const g=bs(i?.slots),b=bs(s)?{}:{base:V_(n?.base,g&&i?.base),...s},_=g?b:uX({...i?.slots},bs(b)?{base:n?.base}:b),v=bs(i?.compoundVariants)?l:xB(i?.compoundVariants,l),y=S=>{if(bs(p)&&bs(s)&&g)return r(h,S?.class,S?.className)(d);if(v&&!Array.isArray(v))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof v}`);if(c&&!Array.isArray(c))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof c}`);const w=($,K=p,z=null,re=null)=>{const W=K[$];if(!W||bs(W))return null;const ie=re?.[$]??S?.[$];if(ie===null)return null;const k=wR(ie);if(typeof k=="object")return null;const B=m?.[$],te=k??wR(B);return W[te||"false"]},C=()=>{if(!p)return null;const $=Object.keys(p),K=[];for(let z=0;z<$.length;z++){const re=w($[z],p);re&&K.push(re)}return K},x=($,K)=>{if(!p||typeof p!="object")return null;const z=[];for(const re in p){const W=w(re,p,$,K),ie=$==="base"&&typeof W=="string"?W:W&&W[$];ie&&z.push(ie)}return z},N={};for(const $ in S){const K=S[$];K!==void 0&&(N[$]=K)}const I=($,K)=>{const z=typeof S?.[$]=="object"?{[$]:S[$]?.initial}:{};return{...m,...N,...z,...K}},D=($=[],K)=>{const z=[],re=$.length;for(let W=0;W{const K=D(v,$);if(!Array.isArray(K))return K;const z={},re=r;for(let W=0;W{if(c.length<1)return null;const K={},z=I(null,$);for(let re=0;re{const W=V(re),ie=q(re);return K(_[z],x(z,re),W?W[z]:void 0,ie?ie[z]:void 0,re?.class,re?.className)(d)}}return $}return r(h,C(),D(v),S?.class,S?.className)(d)},E=()=>{if(!(!p||typeof p!="object"))return Object.keys(p)};return y.variantKeys=E(),y.extend=i,y.base=h,y.slots=_,y.variants=p,y.defaultVariants=m,y.compoundSlots=c,y.compoundVariants=v,y};return{tv:e,createTV:n=>(a,i)=>e(a,i?WC(n,i):n)}},pX=r=>bs(r)?CB:sX({...r,extend:{theme:r.theme,classGroups:r.classGroups,conflictingClassGroupModifiers:r.conflictingClassGroupModifiers,conflictingClassGroups:r.conflictingClassGroups,...r.extend}}),mX=(r,e)=>{const t=V_(r);return!t||!(e?.twMerge??!0)?t:((!gc.cachedTwMerge||gc.didTwMergeConfigChange)&&(gc.didTwMergeConfigChange=!1,gc.cachedTwMerge=pX(gc.cachedTwMergeConfig)),gc.cachedTwMerge(t)||void 0)},gX=(...r)=>e=>mX(r,e),{tv:Zm}=fX(gX);const Sm=Zm({base:"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium outline-none transition-all focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white",outline:"bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border",secondary:"dark:bg-secondary dark:text-secondary-foreground bg-background shadow-sm text-foreground hover:bg-muted-foreground/20",ghost:"hover:text-accent-foreground hover:bg-muted-foreground/10 backdrop-blur-sm",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4","icon-lg":"size-10",icon:"size-9","icon-sm":"size-5 rounded-sm"}},defaultVariants:{variant:"default",size:"default"}});var _X=G("
    "),bX=G("");function kr(r,e){Ee(e,!0);let t=Y(e,"variant",3,"default"),n=Y(e,"size",3,"default"),a=Y(e,"ref",15,null),i=Y(e,"href",3,void 0),s=Y(e,"type",3,"button"),o=Ye(e,["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]);var l=se(),c=L(l);{var u=h=>{var p=_X();zt(p,g=>({"data-slot":"button",class:g,href:e.disabled?void 0:i(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)},d=h=>{var p=bX();zt(p,g=>({"data-slot":"button",class:g,type:s(),disabled:e.disabled,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)};le(c,h=>{i()?h(u):h(d,!1)})}T(r,l),we()}function vX(r){return typeof r=="function"}function Jm(r){return r!==null&&typeof r=="object"}const yX=["string","number","bigint","boolean"];function jC(r){return r==null||yX.includes(typeof r)?!0:Array.isArray(r)?r.every(e=>jC(e)):typeof r=="object"?Object.getPrototypeOf(r)===Object.prototype:!1}const Af=Symbol("box"),gv=Symbol("is-writable");function Pe(r,e){const t=F(r);return e?{[Af]:!0,[gv]:!0,get current(){return f(t)},set current(n){e(n)}}:{[Af]:!0,get current(){return r()}}}function eg(r){return Jm(r)&&Af in r}function N5(r){return eg(r)&&gv in r}function RB(r){return eg(r)?r:vX(r)?Pe(r):os(r)}function SX(r){return Object.entries(r).reduce((e,[t,n])=>eg(n)?(N5(n)?Object.defineProperty(e,t,{get(){return n.current},set(a){n.current=a}}):Object.defineProperty(e,t,{get(){return n.current}}),e):Object.assign(e,{[t]:n}),{})}function EX(r){return N5(r)?{[Af]:!0,get current(){return r.current}}:r}function os(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}function ih(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}ih.from=RB;ih.with=Pe;ih.flatten=SX;ih.readonly=EX;ih.isBox=eg;ih.isWritableBox=N5;function OB(...r){return function(e){for(const t of r)if(t){if(e.defaultPrevented)return;typeof t=="function"?t.call(this,e):t.current?.call(this,e)}}}var wX=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sh(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var xh={},fS,TR;function TX(){if(TR)return fS;TR=1;var r=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,n=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,o=/^\s+|\s+$/g,l=` +`,c="/",u="*",d="",h="comment",p="declaration";fS=function(g,b){if(typeof g!="string")throw new TypeError("First argument must be a string");if(!g)return[];b=b||{};var _=1,v=1;function y(q){var $=q.match(e);$&&(_+=$.length);var K=q.lastIndexOf(l);v=~K?q.length-K:v+q.length}function E(){var q={line:_,column:v};return function($){return $.position=new S(q),x(),$}}function S(q){this.start=q,this.end={line:_,column:v},this.source=b.source}S.prototype.content=g;function w(q){var $=new Error(b.source+":"+_+":"+v+": "+q);if($.reason=q,$.filename=b.source,$.line=_,$.column=v,$.source=g,!b.silent)throw $}function C(q){var $=q.exec(g);if($){var K=$[0];return y(K),g=g.slice(K.length),$}}function x(){C(t)}function N(q){var $;for(q=q||[];$=I();)$!==!1&&q.push($);return q}function I(){var q=E();if(!(c!=g.charAt(0)||u!=g.charAt(1))){for(var $=2;d!=g.charAt($)&&(u!=g.charAt($)||c!=g.charAt($+1));)++$;if($+=2,d===g.charAt($-1))return w("End of comment missing");var K=g.slice(2,$-2);return v+=2,y(K),g=g.slice($),v+=2,q({type:h,comment:K})}}function D(){var q=E(),$=C(n);if($){if(I(),!C(a))return w("property missing ':'");var K=C(i),z=q({type:p,property:m($[0].replace(r,d)),value:K?m(K[0].replace(r,d)):d});return C(s),z}}function V(){var q=[];N(q);for(var $;$=D();)$!==!1&&(q.push($),N(q));return q}return x(),V()};function m(g){return g?g.replace(o,d):d}return fS}var CR;function CX(){if(CR)return xh;CR=1;var r=xh&&xh.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(xh,"__esModule",{value:!0}),xh.default=t;var e=r(TX());function t(n,a){var i=null;if(!n||typeof n!="string")return i;var s=(0,e.default)(n),o=typeof a=="function";return s.forEach(function(l){if(l.type==="declaration"){var c=l.property,u=l.value;o?a(c,u,l):u&&(i=i||{},i[c]=u)}}),i}return xh}var AX=CX();const AR=sh(AX),xX=AR.default||AR,RX=/\d/,OX=["-","_","/","."];function NX(r=""){if(!RX.test(r))return r!==r.toLowerCase()}function IX(r){const e=[];let t="",n,a;for(const i of r){const s=OX.includes(i);if(s===!0){e.push(t),t="",n=void 0;continue}const o=NX(i);if(a===!1){if(n===!1&&o===!0){e.push(t),t=i,n=o;continue}if(n===!0&&o===!1&&t.length>1){const l=t.at(-1);e.push(t.slice(0,Math.max(0,t.length-1))),t=l+i,n=o;continue}}t+=i,n=o,a=s}return e.push(t),e}function NB(r){return r?IX(r).map(e=>MX(e)).join(""):""}function kX(r){return DX(NB(r||""))}function MX(r){return r?r[0].toUpperCase()+r.slice(1):""}function DX(r){return r?r[0].toLowerCase()+r.slice(1):""}function qp(r){if(!r)return{};const e={};function t(n,a){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[NB(n)]=a;return}if(n.startsWith("--")){e[n]=a;return}e[kX(n)]=a}return xX(r,t),e}function Ac(...r){return(...e)=>{for(const t of r)typeof t=="function"&&t(...e)}}function PX(r,e){const t=RegExp(r,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(t)?n.replace(t,e):n}}const LX=PX(/[A-Z]/,r=>`-${r.toLowerCase()}`);function FX(r){if(!r||typeof r!="object"||Array.isArray(r))throw new TypeError(`expected an argument of type object, but got ${typeof r}`);return Object.keys(r).map(e=>`${LX(e)}: ${r[e]};`).join(` +`)}function I5(r={}){return FX(r).replace(` +`," ")}const BX=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],UX=new Set(BX);function $X(r){return UX.has(r)}function vr(...r){const e={...r[0]};for(let t=1;tl.has(u));c&&Qs(o)}return s}delete(e){var t=this.#e,n=t.get(e),a=super.delete(e);return n!==void 0&&(t.delete(e),M(this.#r,super.size),M(n,-1),Qs(this.#t)),a}clear(){if(super.size!==0){super.clear();var e=this.#e;M(this.#r,0);for(var t of e.values())M(t,-1);Qs(this.#t),e.clear()}}#a(){f(this.#t);var e=this.#e;if(this.#r.v!==e.size){for(var t of super.keys())if(!e.has(t)){var n=this.#i(0);e.set(t,n)}}for([,n]of this.#e)f(n)}keys(){return f(this.#t),super.keys()}values(){return this.#a(),super.values()}entries(){return this.#a(),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return f(this.#r),super.size}}class YX{#e;#t;constructor(e,t){this.#e=e,this.#t=Yu(t)}get current(){return this.#t(),this.#e()}}const WX=/\(.+\)/,jX=new Set(["all","print","screen","and","or","not","only"]);class kB extends YX{constructor(e,t){let n=WX.test(e)||e.split(/[\s,]+/).some(i=>jX.has(i.trim()))?e:`(${e})`;const a=window.matchMedia(n);super(()=>a.matches,i=>jr(a,"change",i))}}let KX=class{#e;#t;constructor(e={}){const{window:t=IB,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?qX(this.#e):null}};new KX;function MB(r){return typeof r=="function"}function XX(r,e){if(MB(r)){const n=r();return n===void 0?e:n}return r===void 0?e:r}let ka=class{#e;#t;constructor(e){this.#e=e,this.#t=Symbol(e)}get key(){return this.#t}exists(){return tv(this.#t)}get(){const e=Bl(this.#t);if(e===void 0)throw new Error(`Context "${this.#e}" not found`);return e}getOr(e){const t=Bl(this.#t);return t===void 0?e:t}set(e){return Vu(this.#t,e)}};function _v(r,e){let t=_e(null);const n=F(()=>XX(e,250));function a(...i){if(f(t))f(t).timeout&&clearTimeout(f(t).timeout);else{let s,o;const l=new Promise((c,u)=>{s=c,o=u});M(t,{timeout:null,runner:null,promise:l,resolve:s,reject:o},!0)}return f(t).runner=async()=>{if(!f(t))return;const s=f(t);M(t,null);try{s.resolve(await r.apply(this,i))}catch(o){s.reject(o)}},f(t).timeout=setTimeout(f(t).runner,f(n)),f(t).promise}return a.cancel=async()=>{(!f(t)||f(t).timeout===null)&&(await new Promise(i=>setTimeout(i,0)),!f(t)||f(t).timeout===null)||(clearTimeout(f(t).timeout),f(t).reject("Cancelled"),M(t,null))},a.runScheduledNow=async()=>{(!f(t)||!f(t).timeout)&&(await new Promise(i=>setTimeout(i,0)),!f(t)||!f(t).timeout)||(clearTimeout(f(t).timeout),f(t).timeout=null,await f(t).runner?.())},Object.defineProperty(a,"pending",{enumerable:!0,get(){return!!f(t)?.timeout}}),a}function QX(r,e){switch(r){case"post":Nt(e);break;case"pre":Gi(e);break}}function DB(r,e,t,n={}){const{lazy:a=!1}=n;let i=!a,s=Array.isArray(r)?[]:void 0;QX(e,()=>{const o=Array.isArray(r)?r.map(c=>c()):r();if(!i){i=!0,s=o;return}const l=Rn(()=>t(o,s));return s=o,l})}function nn(r,e,t){DB(r,"post",e,t)}function ZX(r,e,t){DB(r,"pre",e,t)}nn.pre=ZX;function RR(r){return MB(r)?r():r}class JX{#e={width:0,height:0};#t=!1;#r;#n;#i;#a=F(()=>(f(this.#o)?.(),this.getSize().width));#s=F(()=>(f(this.#o)?.(),this.getSize().height));#o=F(()=>{const e=RR(this.#n);if(e)return Yu(t=>{if(!this.#i)return;const n=new this.#i.ResizeObserver(a=>{this.#t=!0;for(const i of a){const s=this.#r.box==="content-box"?i.contentBoxSize:i.borderBoxSize,o=Array.isArray(s)?s:[s];this.#e.width=o.reduce((l,c)=>Math.max(l,c.inlineSize),0),this.#e.height=o.reduce((l,c)=>Math.max(l,c.blockSize),0)}t()});return n.observe(e),()=>{this.#t=!1,n.disconnect()}})});constructor(e,t={box:"border-box"}){this.#i=t.window??IB,this.#r=t,this.#n=e,this.#e={width:0,height:0}}calculateSize(){const e=RR(this.#n);if(!e||!this.#i)return;const t=e.offsetWidth,n=e.offsetHeight;if(this.#r.box==="border-box")return{width:t,height:n};const a=this.#i.getComputedStyle(e),i=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight),s=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),o=parseFloat(a.borderLeftWidth)+parseFloat(a.borderRightWidth),l=parseFloat(a.borderTopWidth)+parseFloat(a.borderBottomWidth),c=t-i-o,u=n-s-l;return{width:c,height:u}}getSize(){return this.#t?this.#e:this.calculateSize()??this.#e}get current(){return f(this.#o)?.(),this.getSize()}get width(){return f(this.#a)}get height(){return f(this.#s)}}class k5{#e=_e(!1);constructor(){Nt(()=>(Rn(()=>M(this.#e,!0)),()=>{M(this.#e,!1)}))}get current(){return f(this.#e)}}class PB{#e=()=>{};#t=F(()=>this.#e());constructor(e,t){let n;t!==void 0&&(n=t),this.#e=()=>{try{return n}finally{n=e()}}}get current(){return f(this.#t)}}function Qc(r){Nt(()=>()=>{r()})}function LB(r){Nt(()=>Rn(()=>r()))}function M5(r,e){return setTimeout(e,r)}function eo(r){nl().then(r)}const eQ=1,tQ=9,rQ=11;function KC(r){return Jm(r)&&r.nodeType===eQ&&typeof r.nodeName=="string"}function FB(r){return Jm(r)&&r.nodeType===tQ}function nQ(r){return Jm(r)&&r.constructor?.name==="VisualViewport"}function aQ(r){return Jm(r)&&r.nodeType!==void 0}function BB(r){return aQ(r)&&r.nodeType===rQ&&"host"in r}function iQ(r,e){if(!r||!e||!KC(r)||!KC(e))return!1;const t=e.getRootNode?.();if(r===e||r.contains(e))return!0;if(t&&BB(t)){let n=e;for(;n;){if(r===n)return!0;n=n.parentNode||n.host}}return!1}function Qf(r){return FB(r)?r:nQ(r)?r.document:r?.ownerDocument??document}function bv(r){return BB(r)?bv(r.host):FB(r)?r.defaultView??window:KC(r)?r.ownerDocument?.defaultView??window:window}function sQ(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}class Zc{element;#e=F(()=>this.element.current?this.element.current.getRootNode()??document:document);get root(){return f(this.#e)}set root(e){M(this.#e,e)}constructor(e){typeof e=="function"?this.element=Pe(e):this.element=e}getDocument=()=>Qf(this.root);getWindow=()=>this.getDocument().defaultView??window;getActiveElement=()=>sQ(this.root);isActiveElement=e=>e===this.getActiveElement();getElementById(e){return this.root.getElementById(e)}querySelector=e=>this.root?this.root.querySelector(e):null;querySelectorAll=e=>this.root?this.root.querySelectorAll(e):[];setTimeout=(e,t)=>this.getWindow().setTimeout(e,t);clearTimeout=e=>this.getWindow().clearTimeout(e)}function yn(r,e){return{[NW()]:t=>eg(r)?(r.current=t,Rn(()=>e?.(t)),()=>{"isConnected"in t&&t.isConnected||(r.current=null,e?.(null))}):(r(t),Rn(()=>e?.(t)),()=>{"isConnected"in t&&t.isConnected||(r(null),e?.(null))})}}function Dc(r){return r?"true":"false"}function oQ(r){return r?"true":void 0}function Di(r){return r?"":void 0}function XC(r){return r?!0:void 0}function sl(r){return r?"open":"closed"}function lQ(r){return r?"checked":"unchecked"}function UB(r,e){return e?"mixed":r?"true":"false"}class cQ{#e;#t;attrs;constructor(e){this.#e=e.getVariant?e.getVariant():null,this.#t=this.#e?`data-${this.#e}-`:`data-${e.component}-`,this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(t=>[t,this.getAttr(t)]))}getAttr(e,t){return t?`data-${t}-${e}`:`${this.#t}${e}`}selector(e,t){return`[${this.getAttr(e,t)}]`}}function Hl(r){const e=new cQ(r);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const Rl="ArrowDown",tg="ArrowLeft",rg="ArrowRight",xl="ArrowUp",vv="End",$l="Enter",uQ="Escape",yv="Home",D5="PageDown",P5="PageUp",no=" ",QC="Tab";function dQ(r){return window.getComputedStyle(r).getPropertyValue("direction")}function hQ(r="ltr",e="horizontal"){return{horizontal:r==="rtl"?tg:rg,vertical:Rl}[e]}function fQ(r="ltr",e="horizontal"){return{horizontal:r==="rtl"?rg:tg,vertical:xl}[e]}function pQ(r="ltr",e="horizontal"){return["ltr","rtl"].includes(r)||(r="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:hQ(r,e),prevKey:fQ(r,e)}}const $B=typeof document<"u",ZC=mQ();function mQ(){return $B&&window?.navigator?.userAgent&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||window?.navigator?.maxTouchPoints>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function Io(r){return r instanceof HTMLElement}function xc(r){return r instanceof Element}function GB(r){return r instanceof Element||r instanceof SVGElement}function Y_(r){return r.pointerType==="touch"}function gQ(r){return r.matches(":focus-visible")}function _Q(r){return r!==null}function bQ(r){return r instanceof HTMLInputElement&&"select"in r}class vQ{#e;#t=ih(null);constructor(e){this.#e=e}getCandidateNodes(){return this.#e.rootNode.current?this.#e.candidateSelector?Array.from(this.#e.rootNode.current.querySelectorAll(this.#e.candidateSelector)):this.#e.candidateAttr?Array.from(this.#e.rootNode.current.querySelectorAll(`[${this.#e.candidateAttr}]:not([data-disabled])`)):[]:[]}focusFirstCandidate(){const e=this.getCandidateNodes();e.length&&e[0]?.focus()}handleKeydown(e,t,n=!1){const a=this.#e.rootNode.current;if(!a||!e)return;const i=this.getCandidateNodes();if(!i.length)return;const s=i.indexOf(e),o=dQ(a),{nextKey:l,prevKey:c}=pQ(o,this.#e.orientation.current),u=this.#e.loop.current,d={[l]:s+1,[c]:s-1,[yv]:0,[vv]:i.length-1};if(n){const m=l===Rl?rg:Rl,g=c===xl?tg:xl;d[m]=s+1,d[g]=s-1}let h=d[t.key];if(h===void 0)return;t.preventDefault(),h<0&&u?h=i.length-1:h===i.length&&u&&(h=0);const p=i[h];if(p)return p.focus(),this.#t.current=p.id,this.#e.onCandidateFocus?.(p),p}getTabIndex(e){const t=this.getCandidateNodes(),n=this.#t.current!==null;return e&&!n&&t[0]===e?(this.#t.current=e.id,0):e?.id===this.#t.current?0:-1}setCurrentTabStopId(e){this.#t.current=e}focusCurrentTabStop(){const e=this.#t.current;if(!e)return;const t=this.#e.rootNode.current?.querySelector(`#${e}`);!t||!Io(t)||t.focus()}}class yQ{#e;#t=null;constructor(e){this.#e=e,Qc(()=>this.#r())}#r(){this.#t&&(window.cancelAnimationFrame(this.#t),this.#t=null)}run(e){this.#r();const t=this.#e.ref.current;if(t){if(typeof t.getAnimations!="function"){this.#n(e);return}this.#t=window.requestAnimationFrame(()=>{const n=t.getAnimations();if(n.length===0){this.#n(e);return}Promise.allSettled(n.map(a=>a.finished)).then(()=>{this.#n(e)})})}}#n(e){const t=()=>{e()};this.#e.afterTick?eo(t):t()}}class Iu{#e;#t;#r;#n=_e(!1);constructor(e){this.#e=e,M(this.#n,e.open.current,!0),this.#t=e.enabled??!0,this.#r=new yQ({ref:this.#e.ref,afterTick:this.#e.open}),nn(()=>this.#e.open.current,t=>{t&&M(this.#n,!0),this.#t&&this.#r.run(()=>{t===this.#e.open.current&&(this.#e.open.current||M(this.#n,!1),this.#e.onComplete?.())})})}get shouldRender(){return f(this.#n)}}function xr(){}function Nn(r,e){return`bits-${r}`}const SQ=Hl({component:"dialog",parts:["content","trigger","overlay","title","description","close","cancel","action"]}),Pc=new ka("Dialog.Root | AlertDialog.Root");class Sv{static create(e){const t=Pc.getOr(null);return Pc.set(new Sv(e,t))}opts;#e=_e(null);get triggerNode(){return f(this.#e)}set triggerNode(e){M(this.#e,e,!0)}#t=_e(null);get contentNode(){return f(this.#t)}set contentNode(e){M(this.#t,e,!0)}#r=_e(null);get overlayNode(){return f(this.#r)}set overlayNode(e){M(this.#r,e,!0)}#n=_e(null);get descriptionNode(){return f(this.#n)}set descriptionNode(e){M(this.#n,e,!0)}#i=_e(void 0);get contentId(){return f(this.#i)}set contentId(e){M(this.#i,e,!0)}#a=_e(void 0);get titleId(){return f(this.#a)}set titleId(e){M(this.#a,e,!0)}#s=_e(void 0);get triggerId(){return f(this.#s)}set triggerId(e){M(this.#s,e,!0)}#o=_e(void 0);get descriptionId(){return f(this.#o)}set descriptionId(e){M(this.#o,e,!0)}#l=_e(null);get cancelNode(){return f(this.#l)}set cancelNode(e){M(this.#l,e,!0)}#c=_e(0);get nestedOpenCount(){return f(this.#c)}set nestedOpenCount(e){M(this.#c,e,!0)}depth;parent;contentPresence;overlayPresence;constructor(e,t){this.opts=e,this.parent=t,this.depth=t?t.depth+1:0,this.handleOpen=this.handleOpen.bind(this),this.handleClose=this.handleClose.bind(this),this.contentPresence=new Iu({ref:Pe(()=>this.contentNode),open:this.opts.open,enabled:!0,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}}),this.overlayPresence=new Iu({ref:Pe(()=>this.overlayNode),open:this.opts.open,enabled:!0}),nn(()=>this.opts.open.current,n=>{this.parent&&(n?this.parent.incrementNested():this.parent.decrementNested())},{lazy:!0}),Qc(()=>{this.opts.open.current&&this.parent?.decrementNested()})}handleOpen(){this.opts.open.current||(this.opts.open.current=!0)}handleClose(){this.opts.open.current&&(this.opts.open.current=!1)}getBitsAttr=e=>SQ.getAttr(e,this.opts.variant.current);incrementNested(){this.nestedOpenCount++,this.parent?.incrementNested()}decrementNested(){this.nestedOpenCount!==0&&(this.nestedOpenCount--,this.parent?.decrementNested())}#d=F(()=>({"data-state":sl(this.opts.open.current)}));get sharedProps(){return f(this.#d)}set sharedProps(e){M(this.#d,e)}}class L5{static create(e){return new L5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref),this.onclick=this.onclick.bind(this),this.onkeydown=this.onkeydown.bind(this)}onclick(e){this.opts.disabled.current||e.button>0||this.root.handleClose()}onkeydown(e){this.opts.disabled.current||(e.key===no||e.key===$l)&&(e.preventDefault(),this.root.handleClose())}#e=F(()=>({id:this.opts.id.current,[this.root.getBitsAttr(this.opts.variant.current)]:"",onclick:this.onclick,onkeydown:this.onkeydown,disabled:this.opts.disabled.current?!0:void 0,tabindex:0,...this.root.sharedProps,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class F5{static create(e){return new F5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref)}#e=F(()=>({id:this.opts.id.current,[this.root.getBitsAttr("action")]:"",...this.root.sharedProps,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class B5{static create(e){return new B5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.root.titleId=this.opts.id.current,this.attachment=yn(this.opts.ref),nn.pre(()=>this.opts.id.current,n=>{this.root.titleId=n})}#e=F(()=>({id:this.opts.id.current,role:"heading","aria-level":this.opts.level.current,[this.root.getBitsAttr("title")]:"",...this.root.sharedProps,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class U5{static create(e){return new U5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.root.descriptionId=this.opts.id.current,this.attachment=yn(this.opts.ref,n=>{this.root.descriptionNode=n}),nn.pre(()=>this.opts.id.current,n=>{this.root.descriptionId=n})}#e=F(()=>({id:this.opts.id.current,[this.root.getBitsAttr("description")]:"",...this.root.sharedProps,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class Ev{static create(e){return new Ev(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>{this.root.contentNode=n,this.root.contentId=n?.id})}#e=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#e)}set snippetProps(e){M(this.#e,e)}#t=F(()=>({id:this.opts.id.current,role:this.root.opts.variant.current==="alert-dialog"?"alertdialog":"dialog","aria-modal":"true","aria-describedby":this.root.descriptionId,"aria-labelledby":this.root.titleId,[this.root.getBitsAttr("content")]:"",style:{pointerEvents:"auto",outline:this.root.opts.variant.current==="alert-dialog"?"none":void 0,"--bits-dialog-depth":this.root.depth,"--bits-dialog-nested-count":this.root.nestedOpenCount,contain:"layout style paint"},tabindex:this.root.opts.variant.current==="alert-dialog"?-1:void 0,"data-nested-open":Di(this.root.nestedOpenCount>0),"data-nested":Di(this.root.parent!==null),...this.root.sharedProps,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}get shouldRender(){return this.root.contentPresence.shouldRender}}class $5{static create(e){return new $5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>this.root.overlayNode=n)}#e=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#e)}set snippetProps(e){M(this.#e,e)}#t=F(()=>({id:this.opts.id.current,[this.root.getBitsAttr("overlay")]:"",style:{pointerEvents:"auto","--bits-dialog-depth":this.root.depth,"--bits-dialog-nested-count":this.root.nestedOpenCount},"data-nested-open":Di(this.root.nestedOpenCount>0),"data-nested":Di(this.root.parent!==null),...this.root.sharedProps,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}get shouldRender(){return this.root.overlayPresence.shouldRender}}class G5{static create(e){return new G5(e,Pc.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>this.root.cancelNode=n),this.onclick=this.onclick.bind(this),this.onkeydown=this.onkeydown.bind(this)}onclick(e){this.opts.disabled.current||e.button>0||this.root.handleClose()}onkeydown(e){this.opts.disabled.current||(e.key===no||e.key===$l)&&(e.preventDefault(),this.root.handleClose())}#e=F(()=>({id:this.opts.id.current,[this.root.getBitsAttr("cancel")]:"",onclick:this.onclick,onkeydown:this.onkeydown,tabindex:0,...this.root.sharedProps,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}function EQ(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"onOpenChange",3,xr),a=Y(e,"onOpenChangeComplete",3,xr);Sv.create({variant:Pe(()=>"alert-dialog"),open:Pe(()=>t(),o=>{t(o),n()(o)}),onOpenChangeComplete:Pe(()=>a())});var i=se(),s=L(i);ke(s,()=>e.children??$e),T(r,i),we()}var wQ=G("
    ");function z5(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"level",3,2),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","child","children","level"]);const o=B5.create({id:Pe(()=>n()),level:Pe(()=>i()),ref:Pe(()=>a(),p=>a(p))}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=p=>{var m=se(),g=L(m);ke(g,()=>e.child,()=>({props:f(l)})),T(p,m)},h=p=>{var m=wQ();zt(m,()=>({...f(l)}));var g=j(m);ke(g,()=>e.children??$e),H(m),T(p,m)};le(u,p=>{e.child?p(d):p(h,!1)})}T(r,c),we()}var TQ=G("");function CQ(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref"]);const s=F5.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h))}),o=F(()=>vr(i,s.props));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);ke(m,()=>e.child,()=>({props:f(o)})),T(h,p)},d=h=>{var p=TQ();zt(p,()=>({...f(o)}));var m=j(p);ke(m,()=>e.children??$e),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}var AQ=G("");function xQ(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"disabled",3,!1),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","children","child","disabled"]);const o=G5.create({id:Pe(()=>n()),ref:Pe(()=>a(),p=>a(p)),disabled:Pe(()=>!!i())}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=p=>{var m=se(),g=L(m);ke(g,()=>e.child,()=>({props:f(l)})),T(p,m)},h=p=>{var m=AQ();zt(m,()=>({...f(l)}));var g=j(m);ke(g,()=>e.children??$e),H(m),T(p,m)};le(u,p=>{e.child?p(d):p(h,!1)})}T(r,c),we()}function RQ(r,e){var t=se(),n=L(t);GW(n,()=>e.children,a=>{var i=se(),s=L(i);ke(s,()=>e.children??$e),T(a,i)}),T(r,t)}const OQ=new ka("BitsConfig");function NQ(){const r=new IQ(null,{});return OQ.getOr(r).opts}class IQ{opts;constructor(e,t){const n=kQ(e,t);this.opts={defaultPortalTo:n(a=>a.defaultPortalTo),defaultLocale:n(a=>a.defaultLocale)}}}function kQ(r,e){return t=>Pe(()=>{const a=t(e)?.current;if(a!==void 0)return a;if(r!==null)return t(r.opts)?.current})}function MQ(r,e){return t=>{const n=NQ();return Pe(()=>{const a=t();if(a!==void 0)return a;const i=r(n).current;return i!==void 0?i:e})}}const DQ=MQ(r=>r.defaultPortalTo,"body");function Jc(r,e){Ee(e,!0);const t=DQ(()=>e.to),n=QL();let a=F(i);function i(){if(!$B||e.disabled)return null;let d=null;return typeof t.current=="string"?d=document.querySelector(t.current):d=t.current,d}let s;function o(){s&&(s5(s),s=null)}nn([()=>f(a),()=>e.disabled],([d,h])=>{if(!d||h){o();return}return s=ov(RQ,{target:d,props:{children:e.children},context:n}),()=>{o()}});var l=se(),c=L(l);{var u=d=>{var h=se(),p=L(h);ke(p,()=>e.children??$e),T(d,h)};le(c,d=>{e.disabled&&d(u)})}T(r,l),we()}class PQ{eventName;options;constructor(e,t={bubbles:!0,cancelable:!0}){this.eventName=e,this.options=t}createEvent(e){return new CustomEvent(this.eventName,{...this.options,detail:e})}dispatch(e,t){const n=this.createEvent(t);return e.dispatchEvent(n),n}listen(e,t,n){const a=i=>{t(i)};return jr(e,this.eventName,a,n)}}function OR(r,e=500){let t=null;const n=(...a)=>{t!==null&&clearTimeout(t),t=setTimeout(()=>{r(...a)},e)};return n.destroy=()=>{t!==null&&(clearTimeout(t),t=null)},n}function zB(r,e){return r===e||r.contains(e)}function qB(r){return r?.ownerDocument??document}function LQ(r,e){const{clientX:t,clientY:n}=r,a=e.getBoundingClientRect();return ta.right||na.bottom}const JC=[$l,no],FQ=[Rl,P5,yv],HB=[xl,D5,vv],BQ=[...FQ,...HB],UQ={ltr:[...JC,rg],rtl:[...JC,tg]},$Q={ltr:[tg],rtl:[rg]};function W_(r){return r.pointerType==="mouse"}function GQ(r,{select:e=!1}={}){if(!r||!r.focus)return;const t=Qf(r);if(t.activeElement===r)return;const n=t.activeElement;r.focus({preventScroll:!0}),r!==n&&bQ(r)&&e&&r.select()}function zQ(r,{select:e=!1}={},t){const n=t();for(const a of r)if(GQ(a,{select:e}),t()!==n)return!0}let yp=_e(!1);class gu{static _refs=0;static _cleanup;constructor(){Nt(()=>(gu._refs===0&&(gu._cleanup=jm(()=>{const e=[],t=a=>{M(yp,!1)},n=a=>{M(yp,!0)};return e.push(jr(document,"pointerdown",t,{capture:!0}),jr(document,"pointermove",t,{capture:!0}),jr(document,"keydown",n,{capture:!0})),Ac(...e)})),gu._refs++,()=>{gu._refs--,gu._refs===0&&(M(yp,!1),gu._cleanup?.())}))}get current(){return f(yp)}set current(e){M(yp,e,!0)}}var VB=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],j_=VB.join(","),YB=typeof Element>"u",Xd=YB?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,K_=!YB&&Element.prototype.getRootNode?function(r){var e;return r==null||(e=r.getRootNode)===null||e===void 0?void 0:e.call(r)}:function(r){return r?.ownerDocument},X_=function r(e,t){var n;t===void 0&&(t=!0);var a=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),i=a===""||a==="true",s=i||t&&e&&r(e.parentNode);return s},qQ=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},WB=function(e,t,n){if(X_(e))return[];var a=Array.prototype.slice.apply(e.querySelectorAll(j_));return t&&Xd.call(e,j_)&&a.unshift(e),a=a.filter(n),a},jB=function r(e,t,n){for(var a=[],i=Array.from(e);i.length;){var s=i.shift();if(!X_(s,!1))if(s.tagName==="SLOT"){var o=s.assignedElements(),l=o.length?o:s.children,c=r(l,!0,n);n.flatten?a.push.apply(a,c):a.push({scopeParent:s,candidates:c})}else{var u=Xd.call(s,j_);u&&n.filter(s)&&(t||!e.includes(s))&&a.push(s);var d=s.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(s),h=!X_(d,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(s));if(d&&h){var p=r(d===!0?s.children:d.children,!0,n);n.flatten?a.push.apply(a,p):a.push({scopeParent:s,candidates:p})}else i.unshift.apply(i,s.children)}}return a},KB=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},XB=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||qQ(e))&&!KB(e)?0:e.tabIndex},HQ=function(e,t){var n=XB(e);return n<0&&t&&!KB(e)?0:n},VQ=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},QB=function(e){return e.tagName==="INPUT"},YQ=function(e){return QB(e)&&e.type==="hidden"},WQ=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},jQ=function(e,t){for(var n=0;nsummary:first-of-type"),s=i?e.parentElement:e;if(Xd.call(s,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof a=="function"){for(var o=e;e;){var l=e.parentElement,c=K_(e);if(l&&!l.shadowRoot&&a(l)===!0)return NR(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(ZQ(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return NR(e);return!1},eZ=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},rZ=function r(e){var t=[],n=[];return e.forEach(function(a,i){var s=!!a.scopeParent,o=s?a.scopeParent:a,l=HQ(o,s),c=s?r(a.candidates):o;l===0?s?t.push.apply(t,c):t.push(o):n.push({documentOrder:i,tabIndex:l,item:a,isScope:s,content:c})}),n.sort(VQ).reduce(function(a,i){return i.isScope?a.push.apply(a,i.content):a.push(i.content),a},[]).concat(t)},ZB=function(e,t){t=t||{};var n;return t.getShadowRoot?n=jB([e],t.includeContainer,{filter:e3.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:tZ}):n=WB(e,t.includeContainer,e3.bind(null,t)),rZ(n)},JB=function(e,t){t=t||{};var n;return t.getShadowRoot?n=jB([e],t.includeContainer,{filter:Q_.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=WB(e,t.includeContainer,Q_.bind(null,t)),n},wv=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Xd.call(e,j_)===!1?!1:e3(t,e)},nZ=VB.concat("iframe").join(","),eU=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Xd.call(e,nZ)===!1?!1:Q_(t,e)};function nm(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function aZ(r,e){if(!wv(r,nm()))return iZ(r,e);const t=Qf(r),n=ZB(t.body,nm());e==="prev"&&n.reverse();const a=n.indexOf(r);return a===-1?t.body:n.slice(a+1)[0]}function iZ(r,e){const t=Qf(r);if(!eU(r,nm()))return t.body;const n=JB(t.body,nm());e==="prev"&&n.reverse();const a=n.indexOf(r);return a===-1?t.body:n.slice(a+1).find(s=>wv(s,nm()))??t.body}function sZ(r,e,t=!0){if(!(r.length===0||e<0||e>=r.length))return r.length===1&&e===0?r[0]:e===r.length-1?t?r[0]:void 0:r[e+1]}function oZ(r,e,t=!0){if(!(r.length===0||e<0||e>=r.length))return r.length===1&&e===0?r[0]:e===0?t?r[r.length-1]:void 0:r[e-1]}function lZ(r,e,t,n=!0){if(r.length===0||e<0||e>=r.length)return;let a=e+t;return n?a=(a%r.length+r.length)%r.length:a=Math.max(0,Math.min(a,r.length-1)),r[a]}function cZ(r,e,t,n=!0){if(r.length===0||e<0||e>=r.length)return;let a=e-t;return n?a=(a%r.length+r.length)%r.length:a=Math.max(0,Math.min(a,r.length-1)),r[a]}function q5(r,e,t){const n=e.toLowerCase();if(n.endsWith(" ")){const d=n.slice(0,-1);if(r.filter(g=>g.toLowerCase().startsWith(d)).length<=1)return q5(r,d,t);const p=t?.toLowerCase();if(p&&p.startsWith(d)&&p.charAt(d.length)===" "&&e.trim()===d)return t;const m=r.filter(g=>g.toLowerCase().startsWith(n));if(m.length>0){const g=t?r.indexOf(t):-1;return IR(m,Math.max(g,0)).find(v=>v!==t)||t}}const i=e.length>1&&Array.from(e).every(d=>d===e[0])?e[0]:e,s=i.toLowerCase(),o=t?r.indexOf(t):-1;let l=IR(r,Math.max(o,0));i.length===1&&(l=l.filter(d=>d!==t));const u=l.find(d=>d?.toLowerCase().startsWith(s));return u!==t?u:void 0}function IR(r,e){return r.map((t,n)=>r[(e+n)%r.length])}const uZ={afterMs:1e4,onChange:xr};function H5(r,e){const{afterMs:t,onChange:n,getWindow:a}={...uZ,...e};let i=null,s=_e(Sr(r));function o(){return a().setTimeout(()=>{M(s,r,!0),n?.(r)},t)}return Nt(()=>()=>{i&&a().clearTimeout(i)}),Pe(()=>f(s),l=>{M(s,l,!0),n?.(l),i&&a().clearTimeout(i),i=o()})}class tU{#e;#t;#r=F(()=>this.#e.onMatch?this.#e.onMatch:e=>e.focus());#n=F(()=>this.#e.getCurrentItem?this.#e.getCurrentItem:this.#e.getActiveElement);constructor(e){this.#e=e,this.#t=H5("",{afterMs:1e3,getWindow:e.getWindow}),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,t){if(!t.length)return;this.#t.current=this.#t.current+e;const n=f(this.#n)(),a=t.find(l=>l===n)?.textContent?.trim()??"",i=t.map(l=>l.textContent?.trim()??""),s=q5(i,this.#t.current,a),o=t.find(l=>l.textContent?.trim()===s);return o&&f(this.#r)(o),o}resetTypeahead(){this.#t.current=""}get search(){return this.#t.current}}class dZ{#e;#t;#r;#n=_e(null);constructor(e){this.#e=e,this.#t=F(()=>this.#e.enabled()),this.#r=H5(!1,{afterMs:e.transitTimeout??300,onChange:t=>{f(this.#t)&&this.#e.setIsPointerInTransit?.(t)},getWindow:()=>bv(this.#e.triggerNode())}),nn([e.triggerNode,e.contentNode,e.enabled],([t,n,a])=>{if(!t||!n||!a)return;const i=o=>{this.#a(o,n)},s=o=>{this.#a(o,t)};return Ac(jr(t,"pointerleave",i),jr(n,"pointerleave",s))}),nn(()=>f(this.#n),()=>{const t=a=>{if(!f(this.#n))return;const i=a.target;if(!xc(i))return;const s={x:a.clientX,y:a.clientY},o=e.triggerNode()?.contains(i)||e.contentNode()?.contains(i),l=!mZ(s,f(this.#n));o?this.#i():l&&(this.#i(),e.onPointerExit())},n=Qf(e.triggerNode()??e.contentNode());if(n)return jr(n,"pointermove",t)})}#i(){M(this.#n,null),this.#r.current=!1}#a(e,t){const n=e.currentTarget;if(!Io(n))return;const a={x:e.clientX,y:e.clientY},i=hZ(a,n.getBoundingClientRect()),s=fZ(a,i),o=pZ(t.getBoundingClientRect()),l=gZ([...s,...o]);M(this.#n,l,!0),this.#r.current=!0}}function hZ(r,e){const t=Math.abs(e.top-r.y),n=Math.abs(e.bottom-r.y),a=Math.abs(e.right-r.x),i=Math.abs(e.left-r.x);switch(Math.min(t,n,a,i)){case i:return"left";case a:return"right";case t:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function fZ(r,e,t=5){const n=t*1.5;switch(e){case"top":return[{x:r.x-t,y:r.y+t},{x:r.x,y:r.y-n},{x:r.x+t,y:r.y+t}];case"bottom":return[{x:r.x-t,y:r.y-t},{x:r.x,y:r.y+n},{x:r.x+t,y:r.y-t}];case"left":return[{x:r.x+t,y:r.y-t},{x:r.x-n,y:r.y},{x:r.x+t,y:r.y+t}];case"right":return[{x:r.x-t,y:r.y-t},{x:r.x+n,y:r.y},{x:r.x-t,y:r.y+t}]}}function pZ(r){const{top:e,right:t,bottom:n,left:a}=r;return[{x:a,y:e},{x:t,y:e},{x:t,y:n},{x:a,y:n}]}function mZ(r,e){const{x:t,y:n}=r;let a=!1;for(let i=0,s=e.length-1;in!=u>n&&t<(c-o)*(n-l)/(u-l)+o&&(a=!a)}return a}function gZ(r){const e=r.slice();return e.sort((t,n)=>t.xn.x?1:t.yn.y?1:0),_Z(e)}function _Z(r){if(r.length<=1)return r.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],s=e[e.length-2];if((i.x-s.x)*(a.y-s.y)>=(i.y-s.y)*(a.x-s.x))e.pop();else break}e.push(a)}e.pop();const t=[];for(let n=r.length-1;n>=0;n--){const a=r[n];for(;t.length>=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(a.y-s.y)>=(i.y-s.y)*(a.x-s.x))t.pop();else break}t.push(a)}return t.pop(),e.length===1&&t.length===1&&e[0].x===t[0].x&&e[0].y===t[0].y?e:e.concat(t)}const bZ="data-context-menu-trigger",vZ="data-context-menu-content",rU=new ka("Menu.Root"),xf=new ka("Menu.Root | Menu.Sub"),V5=new ka("Menu.Content"),Y5=new PQ("bitsmenuopen",{bubbles:!1,cancelable:!0}),yZ=Hl({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});class W5{static create(e){const t=new W5(e);return rU.set(t)}opts;isUsingKeyboard=new gu;#e=_e(!1);get ignoreCloseAutoFocus(){return f(this.#e)}set ignoreCloseAutoFocus(e){M(this.#e,e,!0)}#t=_e(!1);get isPointerInTransit(){return f(this.#t)}set isPointerInTransit(e){M(this.#t,e,!0)}constructor(e){this.opts=e}getBitsAttr=e=>yZ.getAttr(e,this.opts.variant.current)}class Tv{static create(e,t){return xf.set(new Tv(e,t,null))}opts;root;parentMenu;contentId=Pe(()=>"");#e=_e(null);get contentNode(){return f(this.#e)}set contentNode(e){M(this.#e,e,!0)}contentPresence;#t=_e(null);get triggerNode(){return f(this.#t)}set triggerNode(e){M(this.#t,e,!0)}constructor(e,t,n){this.opts=e,this.root=t,this.parentMenu=n,this.contentPresence=new Iu({ref:Pe(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}}),n&&nn(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}}class Cv{static create(e){return V5.set(new Cv(e,xf.get()))}opts;parentMenu;rovingFocusGroup;domContext;attachment;#e=_e("");get search(){return f(this.#e)}set search(e){M(this.#e,e,!0)}#t=0;#r;#n=_e(!1);get mounted(){return f(this.#n)}set mounted(e){M(this.#n,e,!0)}#i;constructor(e,t){this.opts=e,this.parentMenu=t,this.domContext=new Zc(e.ref),this.attachment=yn(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),t.contentId=e.id,this.#i=e.isSub??!1,this.onkeydown=this.onkeydown.bind(this),this.onblur=this.onblur.bind(this),this.onfocus=this.onfocus.bind(this),this.handleInteractOutside=this.handleInteractOutside.bind(this),new dZ({contentNode:()=>this.parentMenu.contentNode,triggerNode:()=>this.parentMenu.triggerNode,enabled:()=>this.parentMenu.opts.open.current&&!!this.parentMenu.triggerNode?.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger")),onPointerExit:()=>{this.parentMenu.opts.open.current=!1},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),this.#r=new tU({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch,this.rovingFocusGroup=new vQ({rootNode:Pe(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:Pe(()=>"vertical")}),nn(()=>this.parentMenu.contentNode,n=>{if(!n)return;const a=()=>{eo(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return Y5.listen(n,a)}),Nt(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(this.#t)})}#a(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]}#s(){return this.parentMenu.root.isPointerInTransit}onCloseAutoFocus=e=>{this.opts.onCloseAutoFocus.current?.(e),!(e.defaultPrevented||this.#i)&&this.parentMenu.triggerNode&&wv(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())};handleTabKeyDown(e){let t=this.parentMenu;for(;t.parentMenu!==null;)t=t.parentMenu;if(!t.triggerNode)return;e.preventDefault();const n=aZ(t.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,t.onClose(),eo(()=>{n.focus(),eo(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){if(e.defaultPrevented)return;if(e.key===QC){this.handleTabKeyDown(e);return}const t=e.target,n=e.currentTarget;if(!Io(t)||!Io(n))return;const a=t.closest(`[${this.parentMenu.root.getBitsAttr("content")}]`)?.id===this.parentMenu.contentId.current,i=e.ctrlKey||e.altKey||e.metaKey,s=e.key.length===1;if(this.rovingFocusGroup.handleKeydown(t,e)||e.code==="Space")return;const l=this.#a();a&&!i&&s&&this.#r(e.key,l),e.target?.id===this.parentMenu.contentId.current&&BQ.includes(e.key)&&(e.preventDefault(),HB.includes(e.key)&&l.reverse(),zQ(l,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){xc(e.currentTarget)&&xc(e.target)&&(e.currentTarget.contains?.(e.target)||(this.domContext.getWindow().clearTimeout(this.#t),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&eo(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return this.#s()}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||this.#s()||this.parentMenu.root.isUsingKeyboard.current)return;this.parentMenu.contentNode?.focus(),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!this.#s()}handleInteractOutside(e){if(!GB(e.target))return;const t=this.parentMenu.triggerNode?.id;if(e.target.id===t){e.preventDefault();return}e.target.closest(`#${t}`)&&e.preventDefault()}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}#o=F(()=>({open:this.parentMenu.opts.open.current}));get snippetProps(){return f(this.#o)}set snippetProps(e){M(this.#o,e)}#l=F(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":sl(this.parentMenu.opts.open.current),onkeydown:this.onkeydown,onblur:this.onblur,onfocus:this.onfocus,dir:this.parentMenu.root.opts.dir.current,style:{pointerEvents:"auto",contain:"layout style paint"},...this.attachment}));get props(){return f(this.#l)}set props(e){M(this.#l,e)}popperProps={onCloseAutoFocus:e=>this.onCloseAutoFocus(e)}}class nU{opts;content;attachment;#e=_e(!1);constructor(e,t){this.opts=e,this.content=t,this.attachment=yn(this.opts.ref),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this),this.onfocus=this.onfocus.bind(this),this.onblur=this.onblur.bind(this)}onpointermove(e){if(!e.defaultPrevented&&W_(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!Io(n))return;n.focus()}}onpointerleave(e){e.defaultPrevented||W_(e)&&this.content.onItemLeave(e)}onfocus(e){eo(()=>{e.defaultPrevented||this.opts.disabled.current||M(this.#e,!0)})}onblur(e){eo(()=>{e.defaultPrevented||M(this.#e,!1)})}#t=F(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":Dc(this.opts.disabled.current),"data-disabled":Di(this.opts.disabled.current),"data-highlighted":f(this.#e)?"":void 0,[this.content.parentMenu.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onfocus:this.onfocus,onblur:this.onblur,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class j5{static create(e){const t=new nU(e,V5.get());return new j5(e,t)}opts;item;root;#e=!1;constructor(e,t){this.opts=e,this.item=t,this.root=t.content.parentMenu.root,this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this)}#t(){if(this.item.opts.disabled.current)return;const e=new CustomEvent("menuitemselect",{bubbles:!0,cancelable:!0});if(this.opts.onSelect.current(e),e.defaultPrevented){this.item.content.parentMenu.root.isUsingKeyboard.current=!1;return}this.opts.closeOnSelect.current&&this.item.content.parentMenu.root.opts.onClose()}onkeydown(e){const t=this.item.content.search!=="";if(!(this.item.opts.disabled.current||t&&e.key===no)&&JC.includes(e.key)){if(!Io(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||this.#t()}onpointerup(e){if(!e.defaultPrevented&&!this.#e){if(!Io(e.currentTarget))return;e.currentTarget?.click()}}onpointerdown(e){this.#e=!0}#r=F(()=>vr(this.item.props,{onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}class K5{static create(e){const t=V5.get(),n=new nU(e,t),a=xf.get();return new K5(e,n,t,a)}opts;item;content;submenu;attachment;#e=null;constructor(e,t,n,a){this.opts=e,this.item=t,this.content=n,this.submenu=a,this.attachment=yn(this.opts.ref,i=>this.submenu.triggerNode=i),this.onpointerleave=this.onpointerleave.bind(this),this.onpointermove=this.onpointermove.bind(this),this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),Qc(()=>{this.#t()})}#t(){this.#e!==null&&(this.content.domContext.getWindow().clearTimeout(this.#e),this.#e=null)}onpointermove(e){W_(e)&&!this.item.opts.disabled.current&&!this.submenu.opts.open.current&&!this.#e&&!this.content.parentMenu.root.isPointerInTransit&&(this.#e=this.content.domContext.setTimeout(()=>{this.submenu.onOpen(),this.#t()},this.opts.openDelay.current))}onpointerleave(e){W_(e)&&this.#t()}onkeydown(e){const t=this.content.search!=="";this.item.opts.disabled.current||t&&e.key===no||UQ[this.submenu.root.opts.dir.current].includes(e.key)&&(e.currentTarget.click(),e.preventDefault())}onclick(e){if(this.item.opts.disabled.current||!Io(e.currentTarget))return;e.currentTarget.focus();const t=new CustomEvent("menusubtriggerselect",{bubbles:!0,cancelable:!0});this.opts.onSelect.current(t),this.submenu.opts.open.current||(this.submenu.onOpen(),eo(()=>{const n=this.submenu.contentNode;n&&Y5.dispatch(n)}))}#r=F(()=>vr({"aria-haspopup":"menu","aria-expanded":Dc(this.submenu.opts.open.current),"data-state":sl(this.submenu.opts.open.current),"aria-controls":this.submenu.opts.open.current?this.submenu.contentId.current:void 0,[this.submenu.root.getBitsAttr("sub-trigger")]:"",onclick:this.onclick,onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onkeydown:this.onkeydown,...this.attachment},this.item.props));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}class X5{static create(e){return new X5(e,rU.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref)}#e=F(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class Q5{static create(e){return new Q5(e,xf.get())}opts;parentMenu;attachment;constructor(e,t){this.opts=e,this.parentMenu=t,this.attachment=yn(this.opts.ref,n=>this.parentMenu.triggerNode=n)}onclick=e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())};onpointerdown=e=>{if(!this.opts.disabled.current){if(e.pointerType==="touch")return e.preventDefault();e.button===0&&e.ctrlKey===!1&&(this.parentMenu.toggleOpen(),this.parentMenu.opts.open.current||e.preventDefault())}};onpointerup=e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())};onkeydown=e=>{if(!this.opts.disabled.current){if(e.key===no||e.key===$l){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===Rl&&(this.parentMenu.onOpen(),e.preventDefault())}};#e=F(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current});#t=F(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":Dc(this.parentMenu.opts.open.current),"aria-controls":f(this.#e),"data-disabled":Di(this.opts.disabled.current),"data-state":sl(this.parentMenu.opts.open.current),[this.parentMenu.root.getBitsAttr("trigger")]:"",onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class SZ{static create(e){const t=xf.get();return xf.set(new Tv(e,t.root,t))}}globalThis.bitsDismissableLayers??=new Map;class Z5{static create(e){return new Z5(e)}opts;#e;#t;#r={pointerdown:!1};#n=!1;#i=!1;#a=void 0;#s;#o=xr;constructor(e){this.opts=e,this.#t=e.interactOutsideBehavior,this.#e=e.onInteractOutside,this.#s=e.onFocusOutside,Nt(()=>{this.#a=qB(this.opts.ref.current)});let t=xr;const n=()=>{this.#g(),globalThis.bitsDismissableLayers.delete(this),this.#u.destroy(),t()};nn([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return M5(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,this.#t),t(),t=this.#c())}),n}),Qc(()=>{this.#g.destroy(),globalThis.bitsDismissableLayers.delete(this),this.#u.destroy(),this.#o(),t()})}#l=e=>{e.defaultPrevented||this.opts.ref.current&&eo(()=>{!this.opts.ref.current||this.#h(e.target)||e.target&&!this.#i&&this.#s.current?.(e)})};#c(){return Ac(jr(this.#a,"pointerdown",Ac(this.#p,this.#f),{capture:!0}),jr(this.#a,"pointerdown",Ac(this.#m,this.#u)),jr(this.#a,"focusin",this.#l))}#d=e=>{let t=e;t.defaultPrevented&&(t=kR(e)),this.#e.current(e)};#u=OR(e=>{if(!this.opts.ref.current){this.#o();return}const t=this.opts.isValidEvent.current(e,this.opts.ref.current)||TZ(e,this.opts.ref.current);if(!this.#n||this.#v()||!t){this.#o();return}let n=e;if(n.defaultPrevented&&(n=kR(n)),this.#t.current!=="close"&&this.#t.current!=="defer-otherwise-close"){this.#o();return}e.pointerType==="touch"?(this.#o(),this.#o=jr(this.#a,"click",this.#d,{once:!0})):this.#e.current(n)},10);#p=e=>{this.#r[e.type]=!0};#m=e=>{this.#r[e.type]=!1};#f=()=>{this.opts.ref.current&&(this.#n=wZ(this.opts.ref.current))};#h=e=>this.opts.ref.current?zB(this.opts.ref.current,e):!1;#g=OR(()=>{for(const e in this.#r)this.#r[e]=!1;this.#n=!1},20);#v(){return Object.values(this.#r).some(Boolean)}#_=()=>{this.#i=!0};#y=()=>{this.#i=!1};props={onfocuscapture:this.#_,onblurcapture:this.#y}}function EZ(r=[...globalThis.bitsDismissableLayers]){return r.findLast(([e,{current:t}])=>t==="close"||t==="ignore")}function wZ(r){const e=[...globalThis.bitsDismissableLayers],t=EZ(e);if(t)return t[0].opts.ref.current===r;const[n]=e[0];return n.opts.ref.current===r}function TZ(r,e){const t=r.target;if(!GB(t))return!1;const n=!!t.closest(`[${bZ}]`);if("button"in r&&r.button>0&&!n)return!1;if("button"in r&&r.button===0&&n)return!0;const a=!!e.closest(`[${vZ}]`);return n&&a?!1:qB(t).documentElement.contains(t)&&!zB(e,t)&&LQ(r,e)}function kR(r){const e=r.currentTarget,t=r.target;let n;r instanceof PointerEvent?n=new PointerEvent(r.type,r):n=new PointerEvent("pointerdown",r);let a=!1;return new Proxy(n,{get:(s,o)=>o==="currentTarget"?e:o==="target"?t:o==="preventDefault"?()=>{a=!0,typeof s.preventDefault=="function"&&s.preventDefault()}:o==="defaultPrevented"?a:o in s?s[o]:r[o]})}function J5(r,e){Ee(e,!0);let t=Y(e,"interactOutsideBehavior",3,"close"),n=Y(e,"onInteractOutside",3,xr),a=Y(e,"onFocusOutside",3,xr),i=Y(e,"isValidEvent",3,()=>!1);const s=Z5.create({id:Pe(()=>e.id),interactOutsideBehavior:Pe(()=>t()),onInteractOutside:Pe(()=>n()),enabled:Pe(()=>e.enabled),onFocusOutside:Pe(()=>a()),isValidEvent:Pe(()=>i()),ref:e.ref});var o=se(),l=L(o);ke(l,()=>e.children??$e,()=>({props:s.props})),T(r,o),we()}globalThis.bitsEscapeLayers??=new Map;class e9{static create(e){return new e9(e)}opts;domContext;constructor(e){this.opts=e,this.domContext=new Zc(this.opts.ref);let t=xr;nn(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),t=this.#e()),()=>{t(),globalThis.bitsEscapeLayers.delete(this)}))}#e=()=>jr(this.domContext.getDocument(),"keydown",this.#t,{passive:!1});#t=e=>{if(e.key!==uQ||!CZ(this))return;const t=new KeyboardEvent(e.type,e);e.preventDefault();const n=this.opts.escapeKeydownBehavior.current;n!=="close"&&n!=="defer-otherwise-close"||this.opts.onEscapeKeydown.current(t)}}function CZ(r){const e=[...globalThis.bitsEscapeLayers],t=e.findLast(([a,{current:i}])=>i==="close"||i==="ignore");if(t)return t[0]===r;const[n]=e[0];return n===r}function t9(r,e){Ee(e,!0);let t=Y(e,"escapeKeydownBehavior",3,"close"),n=Y(e,"onEscapeKeydown",3,xr);e9.create({escapeKeydownBehavior:Pe(()=>t()),onEscapeKeydown:Pe(()=>n()),enabled:Pe(()=>e.enabled),ref:e.ref});var a=se(),i=L(a);ke(i,()=>e.children??$e),T(r,a),we()}class r9{static instance;#e=os([]);#t=new WeakMap;#r=new WeakMap;static getInstance(){return this.instance||(this.instance=new r9),this.instance}register(e){const t=this.getActive();t&&t!==e&&t.pause();const n=document.activeElement;n&&n!==document.body&&this.#r.set(e,n),this.#e.current=this.#e.current.filter(a=>a!==e),this.#e.current.unshift(e)}unregister(e){this.#e.current=this.#e.current.filter(n=>n!==e);const t=this.getActive();t&&t.resume()}getActive(){return this.#e.current[0]}setFocusMemory(e,t){this.#t.set(e,t)}getFocusMemory(e){return this.#t.get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,t){this.#r.set(e,t)}getPreFocusMemory(e){return this.#r.get(e)}clearPreFocusMemory(e){this.#r.delete(e)}}class n9{#e=!1;#t=null;#r=r9.getInstance();#n=[];#i;constructor(e){this.#i=e}get paused(){return this.#e}pause(){this.#e=!0}resume(){this.#e=!1}#a(){for(const e of this.#n)e();this.#n=[]}mount(e){this.#t&&this.unmount(),this.#t=e,this.#r.register(this),this.#l(),this.#s()}unmount(){this.#t&&(this.#a(),this.#o(),this.#r.unregister(this),this.#r.clearPreFocusMemory(this),this.#t=null)}#s(){if(!this.#t)return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});this.#i.onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!this.#t)return;const t=this.#d();t?(t.focus(),this.#r.setFocusMemory(this,t)):this.#t.focus()})}#o(){const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if(this.#i.onCloseAutoFocus.current?.(e),!e.defaultPrevented){const t=this.#r.getPreFocusMemory(this);if(t&&document.contains(t))try{t.focus()}catch{document.body.focus()}}}#l(){if(!this.#t||!this.#i.trap.current)return;const e=this.#t,t=e.ownerDocument,n=s=>{if(this.#e||!this.#r.isActiveScope(this))return;const o=s.target;if(!o)return;if(e.contains(o))this.#r.setFocusMemory(this,o);else{const c=this.#r.getFocusMemory(this);if(c&&e.contains(c)&&eU(c))s.preventDefault(),c.focus();else{const u=this.#d(),d=this.#u()[0];(u||d||e).focus()}}},a=s=>{if(!this.#i.loop||this.#e||s.key!=="Tab"||!this.#r.isActiveScope(this))return;const o=this.#c();if(o.length===0)return;const l=o[0],c=o[o.length-1];!s.shiftKey&&t.activeElement===c?(s.preventDefault(),l.focus()):s.shiftKey&&t.activeElement===l&&(s.preventDefault(),c.focus())};this.#n.push(jr(t,"focusin",n,{capture:!0}),jr(e,"keydown",a));const i=new MutationObserver(()=>{const s=this.#r.getFocusMemory(this);if(s&&!e.contains(s)){const o=this.#d(),l=this.#u()[0],c=o||l;c?(c.focus(),this.#r.setFocusMemory(this,c)):e.focus()}});i.observe(e,{childList:!0,subtree:!0}),this.#n.push(()=>i.disconnect())}#c(){return this.#t?ZB(this.#t,{includeContainer:!1,getShadowRoot:!0}):[]}#d(){return this.#c()[0]||null}#u(){return this.#t?JB(this.#t,{includeContainer:!1,getShadowRoot:!0}):[]}static use(e){let t=null;return nn([()=>e.ref.current,()=>e.enabled.current],([n,a])=>{n&&a?(t||(t=new n9(e)),t.mount(n)):t&&(t.unmount(),t=null)}),Qc(()=>{t?.unmount()}),{get props(){return{tabindex:-1}}}}}function a9(r,e){Ee(e,!0);let t=Y(e,"enabled",3,!1),n=Y(e,"trapFocus",3,!1),a=Y(e,"loop",3,!1),i=Y(e,"onCloseAutoFocus",3,xr),s=Y(e,"onOpenAutoFocus",3,xr);const o=n9.use({enabled:Pe(()=>t()),trap:Pe(()=>n()),loop:a(),onCloseAutoFocus:Pe(()=>i()),onOpenAutoFocus:Pe(()=>s()),ref:e.ref});var l=se(),c=L(l);ke(c,()=>e.focusScope??$e,()=>({props:o.props})),T(r,l),we()}globalThis.bitsTextSelectionLayers??=new Map;class i9{static create(e){return new i9(e)}opts;domContext;#e=xr;constructor(e){this.opts=e,this.domContext=new Zc(e.ref);let t=xr;nn(()=>this.opts.enabled.current,n=>(n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),t(),t=this.#t()),()=>{t(),this.#n(),globalThis.bitsTextSelectionLayers.delete(this)}))}#t(){return Ac(jr(this.domContext.getDocument(),"pointerdown",this.#r),jr(this.domContext.getDocument(),"pointerup",OB(this.#n,this.opts.onPointerUp.current)))}#r=e=>{const t=this.opts.ref.current,n=e.target;!Io(t)||!Io(n)||!this.opts.enabled.current||!xZ(this)||!iQ(t,n)||(this.opts.onPointerDown.current(e),!e.defaultPrevented&&(this.#e=AZ(t,this.domContext.getDocument().body)))};#n=()=>{this.#e(),this.#e=xr}}const MR=r=>r.style.userSelect||r.style.webkitUserSelect;function AZ(r,e){const t=MR(e),n=MR(r);return r0(e,"none"),r0(r,"text"),()=>{r0(e,t),r0(r,n)}}function r0(r,e){r.style.userSelect=e,r.style.webkitUserSelect=e}function xZ(r){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const t=e.at(-1);return t?t[0]===r:!1}function s9(r,e){Ee(e,!0);let t=Y(e,"preventOverflowTextSelection",3,!0),n=Y(e,"onPointerDown",3,xr),a=Y(e,"onPointerUp",3,xr);i9.create({id:Pe(()=>e.id),onPointerDown:Pe(()=>n()),onPointerUp:Pe(()=>a()),enabled:Pe(()=>e.enabled&&t()),ref:e.ref});var i=se(),s=L(i);ke(s,()=>e.children??$e),T(r,i),we()}globalThis.bitsIdCounter??={current:0};function Zf(r="bits"){return globalThis.bitsIdCounter.current++,`${r}-${globalThis.bitsIdCounter.current}`}class RZ{#e;#t=0;#r=_e();#n;constructor(e){this.#e=e}#i(){this.#t-=1,this.#n&&this.#t<=0&&(this.#n(),M(this.#r,void 0),this.#n=void 0)}get(...e){return this.#t+=1,f(this.#r)===void 0&&(this.#n=jm(()=>{M(this.#r,this.#e(...e),!0)})),Nt(()=>()=>{this.#i()}),f(this.#r)}}const b_=new Oi;let n0=_e(null),pS=null,Sp=null,Ep=!1;const DR=Pe(()=>{for(const r of b_.values())if(r)return!0;return!1});let mS=null;const OZ=new RZ(()=>{function r(){document.body.setAttribute("style",f(n0)??""),document.body.style.removeProperty("--scrollbar-width"),ZC&&pS?.(),M(n0,null)}function e(){Sp!==null&&(window.clearTimeout(Sp),Sp=null)}function t(a,i){e(),Ep=!0,mS=Date.now();const s=mS,o=()=>{Sp=null,mS===s&&(aU(b_)?Ep=!1:(Ep=!1,i()))},l=a===null?24:a;Sp=window.setTimeout(o,l)}function n(){f(n0)===null&&b_.size===0&&!Ep&&M(n0,document.body.getAttribute("style"),!0)}return nn(()=>DR.current,()=>{if(!DR.current)return;n(),Ep=!1;const a=getComputedStyle(document.documentElement),i=getComputedStyle(document.body),s=a.scrollbarGutter?.includes("stable")||i.scrollbarGutter?.includes("stable"),o=window.innerWidth-document.documentElement.clientWidth,c={padding:Number.parseInt(i.paddingRight??"0",10)+o,margin:Number.parseInt(i.marginRight??"0",10)};o>0&&!s&&(document.body.style.paddingRight=`${c.padding}px`,document.body.style.marginRight=`${c.margin}px`,document.body.style.setProperty("--scrollbar-width",`${o}px`)),document.body.style.overflow="hidden",ZC&&(pS=jr(document,"touchmove",u=>{u.target===document.documentElement&&(u.touches.length>1||u.preventDefault())},{passive:!1})),eo(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Qc(()=>()=>{pS?.()}),{get lockMap(){return b_},resetBodyStyle:r,scheduleCleanupIfNoNewLocks:t,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});class NZ{#e=Zf();#t;#r=()=>null;#n;locked;constructor(e,t=()=>null){this.#t=e,this.#r=t,this.#n=OZ.get(),this.#n&&(this.#n.cancelPendingCleanup(),this.#n.ensureInitialStyleCaptured(),this.#n.lockMap.set(this.#e,this.#t??!1),this.locked=Pe(()=>this.#n.lockMap.get(this.#e)??!1,n=>this.#n.lockMap.set(this.#e,n)),Qc(()=>{if(this.#n.lockMap.delete(this.#e),aU(this.#n.lockMap))return;const n=this.#r();this.#n.scheduleCleanupIfNoNewLocks(n,()=>{this.#n.resetBodyStyle()})}))}}function aU(r){for(const[e,t]of r)if(t)return!0;return!1}function Rf(r,e){Ee(e,!0);let t=Y(e,"preventScroll",3,!0),n=Y(e,"restoreScrollDelay",3,null);t()&&new NZ(t(),()=>n()),we()}var IZ=G(" ",1),kZ=G("
    ",1);function MZ(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"forceMount",3,!1),s=Y(e,"interactOutsideBehavior",3,"ignore"),o=Y(e,"onCloseAutoFocus",3,xr),l=Y(e,"onEscapeKeydown",3,xr),c=Y(e,"onOpenAutoFocus",3,xr),u=Y(e,"onInteractOutside",3,xr),d=Y(e,"preventScroll",3,!0),h=Y(e,"trapFocus",3,!0),p=Y(e,"restoreScrollDelay",3,null),m=Ye(e,["$$slots","$$events","$$legacy","id","children","child","ref","forceMount","interactOutsideBehavior","onCloseAutoFocus","onEscapeKeydown","onOpenAutoFocus","onInteractOutside","preventScroll","trapFocus","restoreScrollDelay"]);const g=Ev.create({id:Pe(()=>n()),ref:Pe(()=>a(),E=>a(E))}),b=F(()=>vr(m,g.props));var _=se(),v=L(_);{var y=E=>{a9(E,{get ref(){return g.opts.ref},loop:!0,get trapFocus(){return h()},get enabled(){return g.root.opts.open.current},get onCloseAutoFocus(){return o()},onOpenAutoFocus:w=>{c()(w),!w.defaultPrevented&&(w.preventDefault(),M5(0,()=>g.opts.ref.current?.focus()))},focusScope:(w,C)=>{let x=()=>C?.().props;t9(w,ot(()=>f(b),{get enabled(){return g.root.opts.open.current},get ref(){return g.opts.ref},onEscapeKeydown:N=>{l()(N),!N.defaultPrevented&&g.root.handleClose()},children:(N,I)=>{J5(N,ot(()=>f(b),{get ref(){return g.opts.ref},get enabled(){return g.root.opts.open.current},get interactOutsideBehavior(){return s()},onInteractOutside:D=>{u()(D),!D.defaultPrevented&&g.root.handleClose()},children:(D,V)=>{s9(D,ot(()=>f(b),{get ref(){return g.opts.ref},get enabled(){return g.root.opts.open.current},children:(q,$)=>{var K=se(),z=L(K);{var re=ie=>{var k=IZ(),B=L(k);{var te=R=>{Rf(R,{get preventScroll(){return d()},get restoreScrollDelay(){return p()}})};le(B,R=>{g.root.opts.open.current&&R(te)})}var O=ee(B,2);{let R=F(()=>({props:vr(f(b),x()),...g.snippetProps}));ke(O,()=>e.child,()=>f(R))}T(ie,k)},W=ie=>{var k=kZ(),B=L(k);Rf(B,{get preventScroll(){return d()}});var te=ee(B,2);zt(te,R=>({...R}),[()=>vr(f(b),x())]);var O=j(te);ke(O,()=>e.children??$e),H(te),T(ie,k)};le(z,ie=>{e.child?ie(re):ie(W,!1)})}T(q,K)},$$slots:{default:!0}}))},$$slots:{default:!0}}))},$$slots:{default:!0}}))},$$slots:{focusScope:!0}})};le(v,E=>{(g.shouldRender||i())&&E(y)})}T(r,_),we()}var DZ=G("
    ");function Av(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"forceMount",3,!1),i=Y(e,"ref",15,null),s=Ye(e,["$$slots","$$events","$$legacy","id","forceMount","child","children","ref"]);const o=$5.create({id:Pe(()=>n()),ref:Pe(()=>i(),h=>i(h))}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=h=>{var p=se(),m=L(p);{var g=_=>{var v=se(),y=L(v);{let E=F(()=>({props:vr(f(l)),...o.snippetProps}));ke(y,()=>e.child,()=>f(E))}T(_,v)},b=_=>{var v=DZ();zt(v,E=>({...E}),[()=>vr(f(l))]);var y=j(v);ke(y,()=>e.children??$e,()=>o.snippetProps),H(v),T(_,v)};le(m,_=>{e.child?_(g):_(b,!1)})}T(h,p)};le(u,h=>{(o.shouldRender||a())&&h(d)})}T(r,c),we()}var PZ=G("
    ");function o9(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Ye(e,["$$slots","$$events","$$legacy","id","children","child","ref"]);const s=U5.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h))}),o=F(()=>vr(i,s.props));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);ke(m,()=>e.child,()=>({props:f(o)})),T(h,p)},d=h=>{var p=PZ();zt(p,()=>({...f(o)}));var m=j(p);ke(m,()=>e.children??$e),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}const LZ=Hl({component:"checkbox",parts:["root","group","group-label","input"]}),FZ=new ka("Checkbox.Group"),iU=new ka("Checkbox.Root");class l9{static create(e,t=null){return iU.set(new l9(e,t))}opts;group;#e=F(()=>this.group&&this.group.opts.name.current?this.group.opts.name.current:this.opts.name.current);get trueName(){return f(this.#e)}set trueName(e){M(this.#e,e)}#t=F(()=>this.group&&this.group.opts.required.current?!0:this.opts.required.current);get trueRequired(){return f(this.#t)}set trueRequired(e){M(this.#t,e)}#r=F(()=>this.group&&this.group.opts.disabled.current?!0:this.opts.disabled.current);get trueDisabled(){return f(this.#r)}set trueDisabled(e){M(this.#r,e)}#n=F(()=>this.group&&this.group.opts.readonly.current?!0:this.opts.readonly.current);get trueReadonly(){return f(this.#n)}set trueReadonly(e){M(this.#n,e)}attachment;constructor(e,t){this.opts=e,this.group=t,this.attachment=yn(this.opts.ref),this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),nn.pre([()=>rf(this.group?.opts.value.current),()=>this.opts.value.current],([n,a])=>{!n||!a||(this.opts.checked.current=n.includes(a))}),nn.pre(()=>this.opts.checked.current,n=>{this.group&&(n?this.group?.addValue(this.opts.value.current):this.group?.removeValue(this.opts.value.current))})}onkeydown(e){if(!(this.trueDisabled||this.trueReadonly)){if(e.key===$l){e.preventDefault(),this.opts.type.current==="submit"&&e.currentTarget.closest("form")?.requestSubmit();return}e.key===no&&(e.preventDefault(),this.#i())}}#i(){this.opts.indeterminate.current?(this.opts.indeterminate.current=!1,this.opts.checked.current=!0):this.opts.checked.current=!this.opts.checked.current}onclick(e){if(!(this.trueDisabled||this.trueReadonly)){if(this.opts.type.current==="submit"){this.#i();return}e.preventDefault(),this.#i()}}#a=F(()=>({checked:this.opts.checked.current,indeterminate:this.opts.indeterminate.current}));get snippetProps(){return f(this.#a)}set snippetProps(e){M(this.#a,e)}#s=F(()=>({id:this.opts.id.current,role:"checkbox",type:this.opts.type.current,disabled:this.trueDisabled,"aria-checked":UB(this.opts.checked.current,this.opts.indeterminate.current),"aria-required":Dc(this.trueRequired),"aria-readonly":Dc(this.trueReadonly),"data-disabled":Di(this.trueDisabled),"data-readonly":Di(this.trueReadonly),"data-state":BZ(this.opts.checked.current,this.opts.indeterminate.current),[LZ.root]:"",onclick:this.onclick,onkeydown:this.onkeydown,...this.attachment}));get props(){return f(this.#s)}set props(e){M(this.#s,e)}}class c9{static create(){return new c9(iU.get())}root;#e=F(()=>this.root.group?!!(this.root.opts.value.current!==void 0&&this.root.group.opts.value.current.includes(this.root.opts.value.current)):this.root.opts.checked.current);get trueChecked(){return f(this.#e)}set trueChecked(e){M(this.#e,e)}#t=F(()=>!!this.root.trueName);get shouldRender(){return f(this.#t)}set shouldRender(e){M(this.#t,e)}constructor(e){this.root=e,this.onfocus=this.onfocus.bind(this)}onfocus(e){Io(this.root.opts.ref.current)&&this.root.opts.ref.current.focus()}#r=F(()=>({type:"checkbox",checked:this.root.opts.checked.current===!0,disabled:this.root.trueDisabled,required:this.root.trueRequired,name:this.root.trueName,value:this.root.opts.value.current,readonly:this.root.trueReadonly,onfocus:this.onfocus}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}function BZ(r,e){return e?"indeterminate":r?"checked":"unchecked"}sW();var UZ=G(""),$Z=G("");function u9(r,e){Ee(e,!0);let t=Y(e,"value",15),n=Ye(e,["$$slots","$$events","$$legacy","value"]);const a=F(()=>vr(n,{"aria-hidden":"true",tabindex:-1,style:zX}));var i=se(),s=L(i);{var o=c=>{var u=UZ();zt(u,()=>({...f(a),value:t()}),void 0,void 0,void 0,void 0,!0),T(c,u)},l=c=>{var u=$Z();zt(u,()=>({...f(a)}),void 0,void 0,void 0,void 0,!0),mm(u,t),T(c,u)};le(s,c=>{f(a).type==="checkbox"?c(o):c(l,!1)})}T(r,i),we()}function GZ(r,e){Ee(e,!1);const t=c9.create();u5();var n=se(),a=L(n);{var i=s=>{u9(s,ot(()=>t.props))};le(a,s=>{t.shouldRender&&s(i)})}T(r,n),we()}var zZ=G(""),qZ=G(" ",1);function HZ(r,e){const t=On();Ee(e,!0);let n=Y(e,"checked",15,!1),a=Y(e,"ref",15,null),i=Y(e,"disabled",3,!1),s=Y(e,"required",3,!1),o=Y(e,"name",3,void 0),l=Y(e,"value",3,"on"),c=Y(e,"id",19,()=>Nn(t)),u=Y(e,"indeterminate",15,!1),d=Y(e,"type",3,"button"),h=Ye(e,["$$slots","$$events","$$legacy","checked","ref","onCheckedChange","children","disabled","required","name","value","id","indeterminate","onIndeterminateChange","child","type","readonly"]);const p=FZ.getOr(null);p&&l()&&(p.opts.value.current.includes(l())?n(!0):n(!1)),nn.pre(()=>l(),()=>{p&&l()&&(p.opts.value.current.includes(l())?n(!0):n(!1))});const m=l9.create({checked:Pe(()=>n(),S=>{n(S),e.onCheckedChange?.(S)}),disabled:Pe(()=>i()??!1),required:Pe(()=>s()),name:Pe(()=>o()),value:Pe(()=>l()),id:Pe(()=>c()),ref:Pe(()=>a(),S=>a(S)),indeterminate:Pe(()=>u(),S=>{u(S),e.onIndeterminateChange?.(S)}),type:Pe(()=>d()),readonly:Pe(()=>!!e.readonly)},p),g=F(()=>vr({...h},m.props));var b=qZ(),_=L(b);{var v=S=>{var w=se(),C=L(w);{let x=F(()=>({props:f(g),...m.snippetProps}));ke(C,()=>e.child,()=>f(x))}T(S,w)},y=S=>{var w=zZ();zt(w,()=>({...f(g)}));var C=j(w);ke(C,()=>e.children??$e,()=>m.snippetProps),H(w),T(S,w)};le(_,S=>{e.child?S(v):S(y,!1)})}var E=ee(_,2);GZ(E,{}),T(r,b),we()}const d9=Hl({component:"collapsible",parts:["root","content","trigger"]}),h9=new ka("Collapsible.Root");class f9{static create(e){return h9.set(new f9(e))}opts;attachment;#e=_e(null);get contentNode(){return f(this.#e)}set contentNode(e){M(this.#e,e,!0)}contentPresence;#t=_e(void 0);get contentId(){return f(this.#t)}set contentId(e){M(this.#t,e,!0)}constructor(e){this.opts=e,this.toggleOpen=this.toggleOpen.bind(this),this.attachment=yn(this.opts.ref),this.contentPresence=new Iu({ref:Pe(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}})}toggleOpen(){this.opts.open.current=!this.opts.open.current}#r=F(()=>({id:this.opts.id.current,"data-state":sl(this.opts.open.current),"data-disabled":Di(this.opts.disabled.current),[d9.root]:"",...this.attachment}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}class p9{static create(e){return new p9(e,h9.get())}opts;root;attachment;#e=F(()=>this.opts.hiddenUntilFound.current?this.root.opts.open.current:this.opts.forceMount.current||this.root.opts.open.current);get present(){return f(this.#e)}set present(e){M(this.#e,e)}#t;#r=_e(!1);#n=_e(0);#i=_e(0);constructor(e,t){this.opts=e,this.root=t,M(this.#r,t.opts.open.current,!0),this.root.contentId=this.opts.id.current,this.attachment=yn(this.opts.ref,n=>this.root.contentNode=n),nn.pre(()=>this.opts.id.current,n=>{this.root.contentId=n}),Gi(()=>{const n=requestAnimationFrame(()=>{M(this.#r,!1)});return()=>{cancelAnimationFrame(n)}}),nn.pre([()=>this.opts.ref.current,()=>this.opts.hiddenUntilFound.current],([n,a])=>!n||!a?void 0:jr(n,"beforematch",()=>{this.root.opts.open.current||requestAnimationFrame(()=>{this.root.opts.open.current=!0})})),nn([()=>this.opts.ref.current,()=>this.present],([n])=>{n&&eo(()=>{if(!this.opts.ref.current)return;this.#t=this.#t||{transitionDuration:n.style.transitionDuration,animationName:n.style.animationName},n.style.transitionDuration="0s",n.style.animationName="none";const a=n.getBoundingClientRect();if(M(this.#i,a.height,!0),M(this.#n,a.width,!0),!f(this.#r)){const{animationName:i,transitionDuration:s}=this.#t;n.style.transitionDuration=s,n.style.animationName=i}})})}get shouldRender(){return this.root.contentPresence.shouldRender}#a=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#a)}set snippetProps(e){M(this.#a,e)}#s=F(()=>({id:this.opts.id.current,style:{"--bits-collapsible-content-height":f(this.#i)?`${f(this.#i)}px`:void 0,"--bits-collapsible-content-width":f(this.#n)?`${f(this.#n)}px`:void 0},hidden:this.opts.hiddenUntilFound.current&&!this.root.opts.open.current?"until-found":void 0,"data-state":sl(this.root.opts.open.current),"data-disabled":Di(this.root.opts.disabled.current),[d9.content]:"",...this.opts.hiddenUntilFound.current&&!this.shouldRender?{}:{hidden:this.opts.hiddenUntilFound.current?!this.shouldRender:this.opts.forceMount.current?void 0:!this.shouldRender},...this.attachment}));get props(){return f(this.#s)}set props(e){M(this.#s,e)}}class m9{static create(e){return new m9(e,h9.get())}opts;root;attachment;#e=F(()=>this.opts.disabled.current||this.root.opts.disabled.current);constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref),this.onclick=this.onclick.bind(this),this.onkeydown=this.onkeydown.bind(this)}onclick(e){if(!f(this.#e)){if(e.button!==0)return e.preventDefault();this.root.toggleOpen()}}onkeydown(e){f(this.#e)||(e.key===no||e.key===$l)&&(e.preventDefault(),this.root.toggleOpen())}#t=F(()=>({id:this.opts.id.current,type:"button",disabled:f(this.#e),"aria-controls":this.root.contentId,"aria-expanded":Dc(this.root.opts.open.current),"data-state":sl(this.root.opts.open.current),"data-disabled":Di(f(this.#e)),[d9.trigger]:"",onclick:this.onclick,onkeydown:this.onkeydown,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}var VZ=G("
    ");function YZ(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"open",15,!1),s=Y(e,"disabled",3,!1),o=Y(e,"onOpenChange",3,xr),l=Y(e,"onOpenChangeComplete",3,xr),c=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref","open","disabled","onOpenChange","onOpenChangeComplete"]);const u=f9.create({open:Pe(()=>i(),b=>{i(b),o()(b)}),disabled:Pe(()=>s()),id:Pe(()=>n()),ref:Pe(()=>a(),b=>a(b)),onOpenChangeComplete:Pe(()=>l())}),d=F(()=>vr(c,u.props));var h=se(),p=L(h);{var m=b=>{var _=se(),v=L(_);ke(v,()=>e.child,()=>({props:f(d)})),T(b,_)},g=b=>{var _=VZ();zt(_,()=>({...f(d)}));var v=j(_);ke(v,()=>e.children??$e),H(_),T(b,_)};le(p,b=>{e.child?b(m):b(g,!1)})}T(r,h),we()}var WZ=G("
    ");function jZ(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"forceMount",3,!1),i=Y(e,"hiddenUntilFound",3,!1),s=Y(e,"id",19,()=>Nn(t)),o=Ye(e,["$$slots","$$events","$$legacy","child","ref","forceMount","hiddenUntilFound","children","id"]);const l=p9.create({id:Pe(()=>s()),forceMount:Pe(()=>a()),hiddenUntilFound:Pe(()=>i()),ref:Pe(()=>n(),m=>n(m))}),c=F(()=>vr(o,l.props));var u=se(),d=L(u);{var h=m=>{var g=se(),b=L(g);{let _=F(()=>({...l.snippetProps,props:f(c)}));ke(b,()=>e.child,()=>f(_))}T(m,g)},p=m=>{var g=WZ();zt(g,()=>({...f(c)}));var b=j(g);ke(b,()=>e.children??$e),H(g),T(m,g)};le(d,m=>{e.child?m(h):m(p,!1)})}T(r,u),we()}var KZ=G("");function XZ(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Y(e,"disabled",3,!1),s=Ye(e,["$$slots","$$events","$$legacy","children","child","ref","id","disabled"]);const o=m9.create({id:Pe(()=>a()),ref:Pe(()=>n(),p=>n(p)),disabled:Pe(()=>i())}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=p=>{var m=se(),g=L(m);ke(g,()=>e.child,()=>({props:f(l)})),T(p,m)},h=p=>{var m=KZ();zt(m,()=>({...f(l)}));var g=j(m);ke(g,()=>e.children??$e),H(m),T(p,m)};le(u,p=>{e.child?p(d):p(h,!1)})}T(r,c),we()}const QZ=["top","right","bottom","left"],ku=Math.min,js=Math.max,Z_=Math.round,a0=Math.floor,Dl=r=>({x:r,y:r}),ZZ={left:"right",right:"left",bottom:"top",top:"bottom"},JZ={start:"end",end:"start"};function t3(r,e,t){return js(r,ku(e,t))}function Lc(r,e){return typeof r=="function"?r(e):r}function Fc(r){return r.split("-")[0]}function Jf(r){return r.split("-")[1]}function g9(r){return r==="x"?"y":"x"}function _9(r){return r==="y"?"height":"width"}const eJ=new Set(["top","bottom"]);function Ol(r){return eJ.has(Fc(r))?"y":"x"}function b9(r){return g9(Ol(r))}function tJ(r,e,t){t===void 0&&(t=!1);const n=Jf(r),a=b9(r),i=_9(a);let s=a==="x"?n===(t?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(s=J_(s)),[s,J_(s)]}function rJ(r){const e=J_(r);return[r3(r),e,r3(e)]}function r3(r){return r.replace(/start|end/g,e=>JZ[e])}const PR=["left","right"],LR=["right","left"],nJ=["top","bottom"],aJ=["bottom","top"];function iJ(r,e,t){switch(r){case"top":case"bottom":return t?e?LR:PR:e?PR:LR;case"left":case"right":return e?nJ:aJ;default:return[]}}function sJ(r,e,t,n){const a=Jf(r);let i=iJ(Fc(r),t==="start",n);return a&&(i=i.map(s=>s+"-"+a),e&&(i=i.concat(i.map(r3)))),i}function J_(r){return r.replace(/left|right|bottom|top/g,e=>ZZ[e])}function oJ(r){return{top:0,right:0,bottom:0,left:0,...r}}function sU(r){return typeof r!="number"?oJ(r):{top:r,right:r,bottom:r,left:r}}function eb(r){const{x:e,y:t,width:n,height:a}=r;return{width:n,height:a,top:t,left:e,right:e+n,bottom:t+a,x:e,y:t}}function FR(r,e,t){let{reference:n,floating:a}=r;const i=Ol(e),s=b9(e),o=_9(s),l=Fc(e),c=i==="y",u=n.x+n.width/2-a.width/2,d=n.y+n.height/2-a.height/2,h=n[o]/2-a[o]/2;let p;switch(l){case"top":p={x:u,y:n.y-a.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:d};break;case"left":p={x:n.x-a.width,y:d};break;default:p={x:n.x,y:n.y}}switch(Jf(e)){case"start":p[s]-=h*(t&&c?-1:1);break;case"end":p[s]+=h*(t&&c?-1:1);break}return p}const lJ=async(r,e,t)=>{const{placement:n="bottom",strategy:a="absolute",middleware:i=[],platform:s}=t,o=i.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(e));let c=await s.getElementRects({reference:r,floating:e,strategy:a}),{x:u,y:d}=FR(c,n,l),h=n,p={},m=0;for(let g=0;g({name:"arrow",options:r,async fn(e){const{x:t,y:n,placement:a,rects:i,platform:s,elements:o,middlewareData:l}=e,{element:c,padding:u=0}=Lc(r,e)||{};if(c==null)return{};const d=sU(u),h={x:t,y:n},p=b9(a),m=_9(p),g=await s.getDimensions(c),b=p==="y",_=b?"top":"left",v=b?"bottom":"right",y=b?"clientHeight":"clientWidth",E=i.reference[m]+i.reference[p]-h[p]-i.floating[m],S=h[p]-i.reference[p],w=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let C=w?w[y]:0;(!C||!await(s.isElement==null?void 0:s.isElement(w)))&&(C=o.floating[y]||i.floating[m]);const x=E/2-S/2,N=C/2-g[m]/2-1,I=ku(d[_],N),D=ku(d[v],N),V=I,q=C-g[m]-D,$=C/2-g[m]/2+x,K=t3(V,$,q),z=!l.arrow&&Jf(a)!=null&&$!==K&&i.reference[m]/2-($$<=0)){var D,V;const $=(((D=i.flip)==null?void 0:D.index)||0)+1,K=C[$];if(K&&(!(d==="alignment"?v!==Ol(K):!1)||I.every(W=>W.overflows[0]>0&&Ol(W.placement)===v)))return{data:{index:$,overflows:I},reset:{placement:K}};let z=(V=I.filter(re=>re.overflows[0]<=0).sort((re,W)=>re.overflows[1]-W.overflows[1])[0])==null?void 0:V.placement;if(!z)switch(p){case"bestFit":{var q;const re=(q=I.filter(W=>{if(w){const ie=Ol(W.placement);return ie===v||ie==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(ie=>ie>0).reduce((ie,k)=>ie+k,0)]).sort((W,ie)=>W[1]-ie[1])[0])==null?void 0:q[0];re&&(z=re);break}case"initialPlacement":z=o;break}if(a!==z)return{reset:{placement:z}}}return{}}}};function BR(r,e){return{top:r.top-e.height,right:r.right-e.width,bottom:r.bottom-e.height,left:r.left-e.width}}function UR(r){return QZ.some(e=>r[e]>=0)}const dJ=function(r){return r===void 0&&(r={}),{name:"hide",options:r,async fn(e){const{rects:t}=e,{strategy:n="referenceHidden",...a}=Lc(r,e);switch(n){case"referenceHidden":{const i=await Em(e,{...a,elementContext:"reference"}),s=BR(i,t.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:UR(s)}}}case"escaped":{const i=await Em(e,{...a,altBoundary:!0}),s=BR(i,t.floating);return{data:{escapedOffsets:s,escaped:UR(s)}}}default:return{}}}}},oU=new Set(["left","top"]);async function hJ(r,e){const{placement:t,platform:n,elements:a}=r,i=await(n.isRTL==null?void 0:n.isRTL(a.floating)),s=Fc(t),o=Jf(t),l=Ol(t)==="y",c=oU.has(s)?-1:1,u=i&&l?-1:1,d=Lc(e,r);let{mainAxis:h,crossAxis:p,alignmentAxis:m}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&typeof m=="number"&&(p=o==="end"?m*-1:m),l?{x:p*u,y:h*c}:{x:h*c,y:p*u}}const fJ=function(r){return r===void 0&&(r=0),{name:"offset",options:r,async fn(e){var t,n;const{x:a,y:i,placement:s,middlewareData:o}=e,l=await hJ(e,r);return s===((t=o.offset)==null?void 0:t.placement)&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:a+l.x,y:i+l.y,data:{...l,placement:s}}}}},pJ=function(r){return r===void 0&&(r={}),{name:"shift",options:r,async fn(e){const{x:t,y:n,placement:a}=e,{mainAxis:i=!0,crossAxis:s=!1,limiter:o={fn:b=>{let{x:_,y:v}=b;return{x:_,y:v}}},...l}=Lc(r,e),c={x:t,y:n},u=await Em(e,l),d=Ol(Fc(a)),h=g9(d);let p=c[h],m=c[d];if(i){const b=h==="y"?"top":"left",_=h==="y"?"bottom":"right",v=p+u[b],y=p-u[_];p=t3(v,p,y)}if(s){const b=d==="y"?"top":"left",_=d==="y"?"bottom":"right",v=m+u[b],y=m-u[_];m=t3(v,m,y)}const g=o.fn({...e,[h]:p,[d]:m});return{...g,data:{x:g.x-t,y:g.y-n,enabled:{[h]:i,[d]:s}}}}}},mJ=function(r){return r===void 0&&(r={}),{options:r,fn(e){const{x:t,y:n,placement:a,rects:i,middlewareData:s}=e,{offset:o=0,mainAxis:l=!0,crossAxis:c=!0}=Lc(r,e),u={x:t,y:n},d=Ol(a),h=g9(d);let p=u[h],m=u[d];const g=Lc(o,e),b=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const y=h==="y"?"height":"width",E=i.reference[h]-i.floating[y]+b.mainAxis,S=i.reference[h]+i.reference[y]-b.mainAxis;pS&&(p=S)}if(c){var _,v;const y=h==="y"?"width":"height",E=oU.has(Fc(a)),S=i.reference[d]-i.floating[y]+(E&&((_=s.offset)==null?void 0:_[d])||0)+(E?0:b.crossAxis),w=i.reference[d]+i.reference[y]+(E?0:((v=s.offset)==null?void 0:v[d])||0)-(E?b.crossAxis:0);mw&&(m=w)}return{[h]:p,[d]:m}}}},gJ=function(r){return r===void 0&&(r={}),{name:"size",options:r,async fn(e){var t,n;const{placement:a,rects:i,platform:s,elements:o}=e,{apply:l=()=>{},...c}=Lc(r,e),u=await Em(e,c),d=Fc(a),h=Jf(a),p=Ol(a)==="y",{width:m,height:g}=i.floating;let b,_;d==="top"||d==="bottom"?(b=d,_=h===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?"start":"end")?"left":"right"):(_=d,b=h==="end"?"top":"bottom");const v=g-u.top-u.bottom,y=m-u.left-u.right,E=ku(g-u[b],v),S=ku(m-u[_],y),w=!e.middlewareData.shift;let C=E,x=S;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(x=y),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(C=v),w&&!h){const I=js(u.left,0),D=js(u.right,0),V=js(u.top,0),q=js(u.bottom,0);p?x=m-2*(I!==0||D!==0?I+D:js(u.left,u.right)):C=g-2*(V!==0||q!==0?V+q:js(u.top,u.bottom))}await l({...e,availableWidth:x,availableHeight:C});const N=await s.getDimensions(o.floating);return m!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function xv(){return typeof window<"u"}function ep(r){return lU(r)?(r.nodeName||"").toLowerCase():"#document"}function ao(r){var e;return(r==null||(e=r.ownerDocument)==null?void 0:e.defaultView)||window}function Vl(r){var e;return(e=(lU(r)?r.ownerDocument:r.document)||window.document)==null?void 0:e.documentElement}function lU(r){return xv()?r instanceof Node||r instanceof ao(r).Node:!1}function al(r){return xv()?r instanceof Element||r instanceof ao(r).Element:!1}function Gl(r){return xv()?r instanceof HTMLElement||r instanceof ao(r).HTMLElement:!1}function $R(r){return!xv()||typeof ShadowRoot>"u"?!1:r instanceof ShadowRoot||r instanceof ao(r).ShadowRoot}const _J=new Set(["inline","contents"]);function ng(r){const{overflow:e,overflowX:t,overflowY:n,display:a}=il(r);return/auto|scroll|overlay|hidden|clip/.test(e+n+t)&&!_J.has(a)}const bJ=new Set(["table","td","th"]);function vJ(r){return bJ.has(ep(r))}const yJ=[":popover-open",":modal"];function Rv(r){return yJ.some(e=>{try{return r.matches(e)}catch{return!1}})}const SJ=["transform","translate","scale","rotate","perspective"],EJ=["transform","translate","scale","rotate","perspective","filter"],wJ=["paint","layout","strict","content"];function v9(r){const e=y9(),t=al(r)?il(r):r;return SJ.some(n=>t[n]?t[n]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||EJ.some(n=>(t.willChange||"").includes(n))||wJ.some(n=>(t.contain||"").includes(n))}function TJ(r){let e=Mu(r);for(;Gl(e)&&!Of(e);){if(v9(e))return e;if(Rv(e))return null;e=Mu(e)}return null}function y9(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const CJ=new Set(["html","body","#document"]);function Of(r){return CJ.has(ep(r))}function il(r){return ao(r).getComputedStyle(r)}function Ov(r){return al(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:{scrollLeft:r.scrollX,scrollTop:r.scrollY}}function Mu(r){if(ep(r)==="html")return r;const e=r.assignedSlot||r.parentNode||$R(r)&&r.host||Vl(r);return $R(e)?e.host:e}function cU(r){const e=Mu(r);return Of(e)?r.ownerDocument?r.ownerDocument.body:r.body:Gl(e)&&ng(e)?e:cU(e)}function wm(r,e,t){var n;e===void 0&&(e=[]),t===void 0&&(t=!0);const a=cU(r),i=a===((n=r.ownerDocument)==null?void 0:n.body),s=ao(a);if(i){const o=n3(s);return e.concat(s,s.visualViewport||[],ng(a)?a:[],o&&t?wm(o):[])}return e.concat(a,wm(a,[],t))}function n3(r){return r.parent&&Object.getPrototypeOf(r.parent)?r.frameElement:null}function uU(r){const e=il(r);let t=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const a=Gl(r),i=a?r.offsetWidth:t,s=a?r.offsetHeight:n,o=Z_(t)!==i||Z_(n)!==s;return o&&(t=i,n=s),{width:t,height:n,$:o}}function S9(r){return al(r)?r:r.contextElement}function of(r){const e=S9(r);if(!Gl(e))return Dl(1);const t=e.getBoundingClientRect(),{width:n,height:a,$:i}=uU(e);let s=(i?Z_(t.width):t.width)/n,o=(i?Z_(t.height):t.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!o||!Number.isFinite(o))&&(o=1),{x:s,y:o}}const AJ=Dl(0);function dU(r){const e=ao(r);return!y9()||!e.visualViewport?AJ:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function xJ(r,e,t){return e===void 0&&(e=!1),!t||e&&t!==ao(r)?!1:e}function Qd(r,e,t,n){e===void 0&&(e=!1),t===void 0&&(t=!1);const a=r.getBoundingClientRect(),i=S9(r);let s=Dl(1);e&&(n?al(n)&&(s=of(n)):s=of(r));const o=xJ(i,t,n)?dU(i):Dl(0);let l=(a.left+o.x)/s.x,c=(a.top+o.y)/s.y,u=a.width/s.x,d=a.height/s.y;if(i){const h=ao(i),p=n&&al(n)?ao(n):n;let m=h,g=n3(m);for(;g&&n&&p!==m;){const b=of(g),_=g.getBoundingClientRect(),v=il(g),y=_.left+(g.clientLeft+parseFloat(v.paddingLeft))*b.x,E=_.top+(g.clientTop+parseFloat(v.paddingTop))*b.y;l*=b.x,c*=b.y,u*=b.x,d*=b.y,l+=y,c+=E,m=ao(g),g=n3(m)}}return eb({width:u,height:d,x:l,y:c})}function E9(r,e){const t=Ov(r).scrollLeft;return e?e.left+t:Qd(Vl(r)).left+t}function hU(r,e,t){t===void 0&&(t=!1);const n=r.getBoundingClientRect(),a=n.left+e.scrollLeft-(t?0:E9(r,n)),i=n.top+e.scrollTop;return{x:a,y:i}}function RJ(r){let{elements:e,rect:t,offsetParent:n,strategy:a}=r;const i=a==="fixed",s=Vl(n),o=e?Rv(e.floating):!1;if(n===s||o&&i)return t;let l={scrollLeft:0,scrollTop:0},c=Dl(1);const u=Dl(0),d=Gl(n);if((d||!d&&!i)&&((ep(n)!=="body"||ng(s))&&(l=Ov(n)),Gl(n))){const p=Qd(n);c=of(n),u.x=p.x+n.clientLeft,u.y=p.y+n.clientTop}const h=s&&!d&&!i?hU(s,l,!0):Dl(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-l.scrollLeft*c.x+u.x+h.x,y:t.y*c.y-l.scrollTop*c.y+u.y+h.y}}function OJ(r){return Array.from(r.getClientRects())}function NJ(r){const e=Vl(r),t=Ov(r),n=r.ownerDocument.body,a=js(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=js(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let s=-t.scrollLeft+E9(r);const o=-t.scrollTop;return il(n).direction==="rtl"&&(s+=js(e.clientWidth,n.clientWidth)-a),{width:a,height:i,x:s,y:o}}function IJ(r,e){const t=ao(r),n=Vl(r),a=t.visualViewport;let i=n.clientWidth,s=n.clientHeight,o=0,l=0;if(a){i=a.width,s=a.height;const c=y9();(!c||c&&e==="fixed")&&(o=a.offsetLeft,l=a.offsetTop)}return{width:i,height:s,x:o,y:l}}const kJ=new Set(["absolute","fixed"]);function MJ(r,e){const t=Qd(r,!0,e==="fixed"),n=t.top+r.clientTop,a=t.left+r.clientLeft,i=Gl(r)?of(r):Dl(1),s=r.clientWidth*i.x,o=r.clientHeight*i.y,l=a*i.x,c=n*i.y;return{width:s,height:o,x:l,y:c}}function GR(r,e,t){let n;if(e==="viewport")n=IJ(r,t);else if(e==="document")n=NJ(Vl(r));else if(al(e))n=MJ(e,t);else{const a=dU(r);n={x:e.x-a.x,y:e.y-a.y,width:e.width,height:e.height}}return eb(n)}function fU(r,e){const t=Mu(r);return t===e||!al(t)||Of(t)?!1:il(t).position==="fixed"||fU(t,e)}function DJ(r,e){const t=e.get(r);if(t)return t;let n=wm(r,[],!1).filter(o=>al(o)&&ep(o)!=="body"),a=null;const i=il(r).position==="fixed";let s=i?Mu(r):r;for(;al(s)&&!Of(s);){const o=il(s),l=v9(s);!l&&o.position==="fixed"&&(a=null),(i?!l&&!a:!l&&o.position==="static"&&!!a&&kJ.has(a.position)||ng(s)&&!l&&fU(r,s))?n=n.filter(u=>u!==s):a=o,s=Mu(s)}return e.set(r,n),n}function PJ(r){let{element:e,boundary:t,rootBoundary:n,strategy:a}=r;const s=[...t==="clippingAncestors"?Rv(e)?[]:DJ(e,this._c):[].concat(t),n],o=s[0],l=s.reduce((c,u)=>{const d=GR(e,u,a);return c.top=js(d.top,c.top),c.right=ku(d.right,c.right),c.bottom=ku(d.bottom,c.bottom),c.left=js(d.left,c.left),c},GR(e,o,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function LJ(r){const{width:e,height:t}=uU(r);return{width:e,height:t}}function FJ(r,e,t){const n=Gl(e),a=Vl(e),i=t==="fixed",s=Qd(r,!0,i,e);let o={scrollLeft:0,scrollTop:0};const l=Dl(0);function c(){l.x=E9(a)}if(n||!n&&!i)if((ep(e)!=="body"||ng(a))&&(o=Ov(e)),n){const p=Qd(e,!0,i,e);l.x=p.x+e.clientLeft,l.y=p.y+e.clientTop}else a&&c();i&&!n&&a&&c();const u=a&&!n&&!i?hU(a,o):Dl(0),d=s.left+o.scrollLeft-l.x-u.x,h=s.top+o.scrollTop-l.y-u.y;return{x:d,y:h,width:s.width,height:s.height}}function gS(r){return il(r).position==="static"}function zR(r,e){if(!Gl(r)||il(r).position==="fixed")return null;if(e)return e(r);let t=r.offsetParent;return Vl(r)===t&&(t=t.ownerDocument.body),t}function pU(r,e){const t=ao(r);if(Rv(r))return t;if(!Gl(r)){let a=Mu(r);for(;a&&!Of(a);){if(al(a)&&!gS(a))return a;a=Mu(a)}return t}let n=zR(r,e);for(;n&&vJ(n)&&gS(n);)n=zR(n,e);return n&&Of(n)&&gS(n)&&!v9(n)?t:n||TJ(r)||t}const BJ=async function(r){const e=this.getOffsetParent||pU,t=this.getDimensions,n=await t(r.floating);return{reference:FJ(r.reference,await e(r.floating),r.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function UJ(r){return il(r).direction==="rtl"}const $J={convertOffsetParentRelativeRectToViewportRelativeRect:RJ,getDocumentElement:Vl,getClippingRect:PJ,getOffsetParent:pU,getElementRects:BJ,getClientRects:OJ,getDimensions:LJ,getScale:of,isElement:al,isRTL:UJ};function mU(r,e){return r.x===e.x&&r.y===e.y&&r.width===e.width&&r.height===e.height}function GJ(r,e){let t=null,n;const a=Vl(r);function i(){var o;clearTimeout(n),(o=t)==null||o.disconnect(),t=null}function s(o,l){o===void 0&&(o=!1),l===void 0&&(l=1),i();const c=r.getBoundingClientRect(),{left:u,top:d,width:h,height:p}=c;if(o||e(),!h||!p)return;const m=a0(d),g=a0(a.clientWidth-(u+h)),b=a0(a.clientHeight-(d+p)),_=a0(u),y={rootMargin:-m+"px "+-g+"px "+-b+"px "+-_+"px",threshold:js(0,ku(1,l))||1};let E=!0;function S(w){const C=w[0].intersectionRatio;if(C!==l){if(!E)return s();C?s(!1,C):n=setTimeout(()=>{s(!1,1e-7)},1e3)}C===1&&!mU(c,r.getBoundingClientRect())&&s(),E=!1}try{t=new IntersectionObserver(S,{...y,root:a.ownerDocument})}catch{t=new IntersectionObserver(S,y)}t.observe(r)}return s(!0),i}function zJ(r,e,t,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:o=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,c=S9(r),u=a||i?[...c?wm(c):[],...wm(e)]:[];u.forEach(_=>{a&&_.addEventListener("scroll",t,{passive:!0}),i&&_.addEventListener("resize",t)});const d=c&&o?GJ(c,t):null;let h=-1,p=null;s&&(p=new ResizeObserver(_=>{let[v]=_;v&&v.target===c&&p&&(p.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=p)==null||y.observe(e)})),t()}),c&&!l&&p.observe(c),p.observe(e));let m,g=l?Qd(r):null;l&&b();function b(){const _=Qd(r);g&&!mU(g,_)&&t(),g=_,m=requestAnimationFrame(b)}return t(),()=>{var _;u.forEach(v=>{a&&v.removeEventListener("scroll",t),i&&v.removeEventListener("resize",t)}),d?.(),(_=p)==null||_.disconnect(),p=null,l&&cancelAnimationFrame(m)}}const qJ=fJ,HJ=pJ,VJ=uJ,YJ=gJ,WJ=dJ,jJ=cJ,KJ=mJ,XJ=(r,e,t)=>{const n=new Map,a={platform:$J,...t},i={...a.platform,_c:n};return lJ(r,e,{...a,platform:i})};function md(r){return typeof r=="function"?r():r}function gU(r){return typeof window>"u"?1:(r.ownerDocument.defaultView||window).devicePixelRatio||1}function qR(r,e){const t=gU(r);return Math.round(e*t)/t}function Bc(r){return{[`--bits-${r}-content-transform-origin`]:"var(--bits-floating-transform-origin)",[`--bits-${r}-content-available-width`]:"var(--bits-floating-available-width)",[`--bits-${r}-content-available-height`]:"var(--bits-floating-available-height)",[`--bits-${r}-anchor-width`]:"var(--bits-floating-anchor-width)",[`--bits-${r}-anchor-height`]:"var(--bits-floating-anchor-height)"}}function QJ(r){const e=r.whileElementsMounted,t=F(()=>md(r.open)??!0),n=F(()=>md(r.middleware)),a=F(()=>md(r.transform)??!0),i=F(()=>md(r.placement)??"bottom"),s=F(()=>md(r.strategy)??"absolute"),o=F(()=>md(r.sideOffset)??0),l=F(()=>md(r.alignOffset)??0),c=r.reference;let u=_e(0),d=_e(0);const h=os(null);let p=_e(Sr(f(s))),m=_e(Sr(f(i))),g=_e(Sr({})),b=_e(!1);const _=F(()=>{const C=h.current?qR(h.current,f(u)):f(u),x=h.current?qR(h.current,f(d)):f(d);return f(a)?{position:f(p),left:"0",top:"0",transform:`translate(${C}px, ${x}px)`,...h.current&&gU(h.current)>=1.5&&{willChange:"transform"}}:{position:f(p),left:`${C}px`,top:`${x}px`}});let v;function y(){c.current===null||h.current===null||XJ(c.current,h.current,{middleware:f(n),placement:f(i),strategy:f(s)}).then(C=>{if(!f(t)&&f(u)!==0&&f(d)!==0){const x=Math.max(Math.abs(f(o)),Math.abs(f(l)),15);if(C.x<=x&&C.y<=x)return}M(u,C.x,!0),M(d,C.y,!0),M(p,C.strategy,!0),M(m,C.placement,!0),M(g,C.middlewareData,!0),M(b,!0)})}function E(){typeof v=="function"&&(v(),v=void 0)}function S(){if(E(),e===void 0){y();return}c.current===null||h.current===null||(v=e(c.current,h.current,y))}function w(){f(t)||M(b,!1)}return Nt(y),Nt(S),Nt(w),Nt(()=>E),{floating:h,reference:c,get strategy(){return f(p)},get placement(){return f(m)},get middlewareData(){return f(g)},get isPositioned(){return f(b)},get floatingStyles(){return f(_)},get update(){return y}}}const ZJ={top:"bottom",right:"left",bottom:"top",left:"right"},w9=new ka("Floating.Root"),a3=new ka("Floating.Content"),T9=new ka("Floating.Root");class tb{static create(e=!1){return e?T9.set(new tb):w9.set(new tb)}anchorNode=os(null);customAnchorNode=os(null);triggerNode=os(null);constructor(){Nt(()=>{this.customAnchorNode.current?typeof this.customAnchorNode.current=="string"?this.anchorNode.current=document.querySelector(this.customAnchorNode.current):this.anchorNode.current=this.customAnchorNode.current:this.anchorNode.current=this.triggerNode.current})}}class rb{static create(e,t=!1){return t?a3.set(new rb(e,T9.get())):a3.set(new rb(e,w9.get()))}opts;root;contentRef=os(null);wrapperRef=os(null);arrowRef=os(null);contentAttachment=yn(this.contentRef);wrapperAttachment=yn(this.wrapperRef);arrowAttachment=yn(this.arrowRef);arrowId=os(Zf());#e=F(()=>{if(typeof this.opts.style=="string")return qp(this.opts.style);if(!this.opts.style)return{}});#t=void 0;#r=new JX(()=>this.arrowRef.current??void 0);#n=F(()=>this.#r?.width??0);#i=F(()=>this.#r?.height??0);#a=F(()=>this.opts.side?.current+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:""));#s=F(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]);#o=F(()=>f(this.#s).length>0);get hasExplicitBoundaries(){return f(this.#o)}set hasExplicitBoundaries(e){M(this.#o,e)}#l=F(()=>({padding:this.opts.collisionPadding.current,boundary:f(this.#s).filter(_Q),altBoundary:this.hasExplicitBoundaries}));get detectOverflowOptions(){return f(this.#l)}set detectOverflowOptions(e){M(this.#l,e)}#c=_e(void 0);#d=_e(void 0);#u=_e(void 0);#p=_e(void 0);#m=F(()=>[qJ({mainAxis:this.opts.sideOffset.current+f(this.#i),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&HJ({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?KJ():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&VJ({...this.detectOverflowOptions}),YJ({...this.detectOverflowOptions,apply:({rects:e,availableWidth:t,availableHeight:n})=>{const{width:a,height:i}=e.reference;M(this.#c,t,!0),M(this.#d,n,!0),M(this.#u,a,!0),M(this.#p,i,!0)}}),this.arrowRef.current&&jJ({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),JJ({arrowWidth:f(this.#n),arrowHeight:f(this.#i)}),this.opts.hideWhenDetached.current&&WJ({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean));get middleware(){return f(this.#m)}set middleware(e){M(this.#m,e)}floating;#f=F(()=>eee(this.floating.placement));get placedSide(){return f(this.#f)}set placedSide(e){M(this.#f,e)}#h=F(()=>tee(this.floating.placement));get placedAlign(){return f(this.#h)}set placedAlign(e){M(this.#h,e)}#g=F(()=>this.floating.middlewareData.arrow?.x??0);get arrowX(){return f(this.#g)}set arrowX(e){M(this.#g,e)}#v=F(()=>this.floating.middlewareData.arrow?.y??0);get arrowY(){return f(this.#v)}set arrowY(e){M(this.#v,e)}#_=F(()=>this.floating.middlewareData.arrow?.centerOffset!==0);get cannotCenterArrow(){return f(this.#_)}set cannotCenterArrow(e){M(this.#_,e)}#y=_e();get contentZIndex(){return f(this.#y)}set contentZIndex(e){M(this.#y,e,!0)}#S=F(()=>ZJ[this.placedSide]);get arrowBaseSide(){return f(this.#S)}set arrowBaseSide(e){M(this.#S,e)}#b=F(()=>({id:this.opts.wrapperId.current,"data-bits-floating-content-wrapper":"",style:{...this.floating.floatingStyles,transform:this.floating.isPositioned?this.floating.floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:this.contentZIndex,"--bits-floating-transform-origin":`${this.floating.middlewareData.transformOrigin?.x} ${this.floating.middlewareData.transformOrigin?.y}`,"--bits-floating-available-width":`${f(this.#c)}px`,"--bits-floating-available-height":`${f(this.#d)}px`,"--bits-floating-anchor-width":`${f(this.#u)}px`,"--bits-floating-anchor-height":`${f(this.#p)}px`,...this.floating.middlewareData.hide?.referenceHidden&&{visibility:"hidden","pointer-events":"none"},...f(this.#e)},dir:this.opts.dir.current,...this.wrapperAttachment}));get wrapperProps(){return f(this.#b)}set wrapperProps(e){M(this.#b,e)}#w=F(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:I5({...f(this.#e)}),...this.contentAttachment}));get props(){return f(this.#w)}set props(e){M(this.#w,e)}#T=F(()=>({position:"absolute",left:this.arrowX?`${this.arrowX}px`:void 0,top:this.arrowY?`${this.arrowY}px`:void 0,[this.arrowBaseSide]:0,"transform-origin":{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[this.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[this.placedSide],visibility:this.cannotCenterArrow?"hidden":void 0}));get arrowStyle(){return f(this.#T)}set arrowStyle(e){M(this.#T,e)}constructor(e,t){this.opts=e,this.root=t,e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),nn(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=QJ({strategy:()=>this.opts.strategy.current,placement:()=>f(this.#a),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>zJ(...n,{animationFrame:this.#t?.current==="always"}),open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),Nt(()=>{this.floating.isPositioned&&this.opts.onPlaced?.current()}),nn(()=>this.contentRef.current,n=>{if(!n)return;const a=bv(n);this.contentZIndex=a.getComputedStyle(n).zIndex}),Nt(()=>{this.floating.floating.current=this.wrapperRef.current})}}class C9{static create(e){return new C9(e,a3.get())}opts;content;constructor(e,t){this.opts=e,this.content=t}#e=F(()=>({id:this.opts.id.current,style:this.content.arrowStyle,"data-side":this.content.placedSide,...this.content.arrowAttachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}class nb{static create(e,t=!1){return t?new nb(e,T9.get()):new nb(e,w9.get())}opts;root;constructor(e,t){this.opts=e,this.root=t,e.virtualEl&&e.virtualEl.current?t.triggerNode=RB(e.virtualEl.current):t.triggerNode=e.ref}}function JJ(r){return{name:"transformOrigin",options:r,fn(e){const{placement:t,rects:n,middlewareData:a}=e,s=a.arrow?.centerOffset!==0,o=s?0:r.arrowWidth,l=s?0:r.arrowHeight,[c,u]=A9(t),d={start:"0%",center:"50%",end:"100%"}[u],h=(a.arrow?.x??0)+o/2,p=(a.arrow?.y??0)+l/2;let m="",g="";return c==="bottom"?(m=s?d:`${h}px`,g=`${-l}px`):c==="top"?(m=s?d:`${h}px`,g=`${n.floating.height+l}px`):c==="right"?(m=`${-l}px`,g=s?d:`${p}px`):c==="left"&&(m=`${n.floating.width+l}px`,g=s?d:`${p}px`),{data:{x:m,y:g}}}}}function A9(r){const[e,t="center"]=r.split("-");return[e,t]}function eee(r){return A9(r)[0]}function tee(r){return A9(r)[1]}function ag(r,e){Ee(e,!0);let t=Y(e,"tooltip",3,!1);tb.create(t());var n=se(),a=L(n);ke(a,()=>e.children??$e),T(r,n),we()}class ree{#e;#t=F(()=>this.#e.candidateValues());#r;constructor(e){this.#e=e,this.#r=H5("",{afterMs:1e3,getWindow:this.#e.getWindow}),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e){if(!this.#e.enabled()||!f(this.#t).length)return;this.#r.current=this.#r.current+e;const t=this.#e.getCurrentItem(),n=f(this.#t).find(o=>o===t)??"",a=f(this.#t).map(o=>o??""),i=q5(a,this.#r.current,n),s=f(this.#t).find(o=>o===i);return s&&this.#e.onMatch(s),s}resetTypeahead(){this.#r.current=""}}const nee=[Rl,P5,yv],aee=[xl,D5,vv],iee=[...nee,...aee],see=Hl({component:"select",parts:["trigger","content","item","viewport","scroll-up-button","scroll-down-button","group","group-label","separator","arrow","input","content-wrapper","item-text","value"]}),ig=new ka("Select.Root | Combobox.Root"),Nv=new ka("Select.Content | Combobox.Content");class _U{opts;#e=_e(!1);get touchedInput(){return f(this.#e)}set touchedInput(e){M(this.#e,e,!0)}#t=_e(null);get inputNode(){return f(this.#t)}set inputNode(e){M(this.#t,e,!0)}#r=_e(null);get contentNode(){return f(this.#r)}set contentNode(e){M(this.#r,e,!0)}contentPresence;#n=_e(null);get viewportNode(){return f(this.#n)}set viewportNode(e){M(this.#n,e,!0)}#i=_e(null);get triggerNode(){return f(this.#i)}set triggerNode(e){M(this.#i,e,!0)}#a=_e("");get valueId(){return f(this.#a)}set valueId(e){M(this.#a,e,!0)}#s=_e(null);get highlightedNode(){return f(this.#s)}set highlightedNode(e){M(this.#s,e,!0)}#o=F(()=>this.highlightedNode?this.highlightedNode.getAttribute("data-value"):null);get highlightedValue(){return f(this.#o)}set highlightedValue(e){M(this.#o,e)}#l=F(()=>{if(this.highlightedNode)return this.highlightedNode.id});get highlightedId(){return f(this.#l)}set highlightedId(e){M(this.#l,e)}#c=F(()=>this.highlightedNode?this.highlightedNode.getAttribute("data-label"):null);get highlightedLabel(){return f(this.#c)}set highlightedLabel(e){M(this.#c,e)}isUsingKeyboard=!1;isCombobox=!1;domContext=new Zc(()=>null);constructor(e){this.opts=e,this.isCombobox=e.isCombobox,this.contentPresence=new Iu({ref:Pe(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}}),Gi(()=>{this.opts.open.current||this.setHighlightedNode(null)})}setHighlightedNode(e,t=!1){this.highlightedNode=e,e&&(this.isUsingKeyboard||t)&&e.scrollIntoView({block:this.opts.scrollAlignment.current})}getCandidateNodes(){const e=this.contentNode;return e?Array.from(e.querySelectorAll(`[${this.getBitsAttr("item")}]:not([data-disabled])`)):[]}setHighlightedToFirstCandidate(e=!1){this.setHighlightedNode(null);let t=this.getCandidateNodes();if(t.length){if(this.viewportNode){const n=this.viewportNode.getBoundingClientRect();t=t.filter(a=>{if(!this.viewportNode)return!1;const i=a.getBoundingClientRect();return i.rightn.left&&i.bottomn.top})}this.setHighlightedNode(t[0],e)}}getNodeByValue(e){return this.getCandidateNodes().find(n=>n.dataset.value===e)??null}setOpen(e){this.opts.open.current=e}toggleOpen(){this.opts.open.current=!this.opts.open.current}handleOpen(){this.setOpen(!0)}handleClose(){this.setHighlightedNode(null),this.setOpen(!1)}toggleMenu(){this.toggleOpen()}getBitsAttr=e=>see.getAttr(e,this.isCombobox?"combobox":void 0)}class oee extends _U{opts;isMulti=!1;#e=F(()=>this.opts.value.current!=="");get hasValue(){return f(this.#e)}set hasValue(e){M(this.#e,e)}#t=F(()=>this.opts.items.current.length?this.opts.items.current.find(e=>e.value===this.opts.value.current)?.label??"":"");get currentLabel(){return f(this.#t)}set currentLabel(e){M(this.#t,e)}#r=F(()=>this.opts.items.current.length?this.opts.items.current.filter(t=>!t.disabled).map(t=>t.label):[]);get candidateLabels(){return f(this.#r)}set candidateLabels(e){M(this.#r,e)}#n=F(()=>!(this.isMulti||this.opts.items.current.length===0));get dataTypeaheadEnabled(){return f(this.#n)}set dataTypeaheadEnabled(e){M(this.#n,e)}constructor(e){super(e),this.opts=e,Nt(()=>{!this.opts.open.current&&this.highlightedNode&&this.setHighlightedNode(null)}),nn(()=>this.opts.open.current,()=>{this.opts.open.current&&this.setInitialHighlightedNode()})}includesItem(e){return this.opts.value.current===e}toggleItem(e,t=e){const n=this.includesItem(e)?"":e;this.opts.value.current=n,n!==""&&(this.opts.inputValue.current=t)}setInitialHighlightedNode(){eo(()=>{if(!(this.highlightedNode&&this.domContext.getDocument().contains(this.highlightedNode))){if(this.opts.value.current!==""){const e=this.getNodeByValue(this.opts.value.current);if(e){this.setHighlightedNode(e,!0);return}}this.setHighlightedToFirstCandidate(!0)}})}}class lee extends _U{opts;isMulti=!0;#e=F(()=>this.opts.value.current.length>0);get hasValue(){return f(this.#e)}set hasValue(e){M(this.#e,e)}constructor(e){super(e),this.opts=e,Nt(()=>{!this.opts.open.current&&this.highlightedNode&&this.setHighlightedNode(null)}),nn(()=>this.opts.open.current,()=>{this.opts.open.current&&this.setInitialHighlightedNode()})}includesItem(e){return this.opts.value.current.includes(e)}toggleItem(e,t=e){this.includesItem(e)?this.opts.value.current=this.opts.value.current.filter(n=>n!==e):this.opts.value.current=[...this.opts.value.current,e],this.opts.inputValue.current=t}setInitialHighlightedNode(){eo(()=>{if(this.domContext&&!(this.highlightedNode&&this.domContext.getDocument().contains(this.highlightedNode))){if(this.opts.value.current.length&&this.opts.value.current[0]!==""){const e=this.getNodeByValue(this.opts.value.current[0]);if(e){this.setHighlightedNode(e,!0);return}}this.setHighlightedToFirstCandidate(!0)}})}}class cee{static create(e){const{type:t,...n}=e,a=t==="single"?new oee(n):new lee(n);return ig.set(a)}}class x9{static create(e){return new x9(e,ig.get())}opts;root;attachment;#e;#t;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(e.ref,n=>this.root.triggerNode=n),this.root.domContext=new Zc(e.ref),this.#e=new tU({getCurrentItem:()=>this.root.highlightedNode,onMatch:n=>{this.root.setHighlightedNode(n)},getActiveElement:()=>this.root.domContext.getActiveElement(),getWindow:()=>this.root.domContext.getWindow()}),this.#t=new ree({getCurrentItem:()=>this.root.isMulti?"":this.root.currentLabel,onMatch:n=>{if(this.root.isMulti||!this.root.opts.items.current)return;const a=this.root.opts.items.current.find(i=>i.label===n);a&&(this.root.opts.value.current=a.value)},enabled:()=>!this.root.isMulti&&this.root.dataTypeaheadEnabled,candidateValues:()=>this.root.isMulti?[]:this.root.candidateLabels,getWindow:()=>this.root.domContext.getWindow()}),this.onkeydown=this.onkeydown.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this),this.onclick=this.onclick.bind(this)}#r(){this.root.opts.open.current=!0,this.#t.resetTypeahead(),this.#e.resetTypeahead()}#n(e){this.#r()}#i(){const e=this.root.highlightedValue===this.root.opts.value.current;return!this.root.opts.allowDeselect.current&&e&&!this.root.isMulti?(this.root.handleClose(),!0):(this.root.highlightedValue!==null&&this.root.toggleItem(this.root.highlightedValue,this.root.highlightedLabel??void 0),!this.root.isMulti&&!e?(this.root.handleClose(),!0):!1)}onkeydown(e){if(this.root.isUsingKeyboard=!0,(e.key===xl||e.key===Rl)&&e.preventDefault(),!this.root.opts.open.current){if(e.key===$l||e.key===no||e.key===Rl||e.key===xl)e.preventDefault(),this.root.handleOpen();else if(!this.root.isMulti&&this.root.dataTypeaheadEnabled){this.#t.handleTypeaheadSearch(e.key);return}if(this.root.hasValue)return;const s=this.root.getCandidateNodes();if(!s.length)return;if(e.key===Rl){const o=s[0];this.root.setHighlightedNode(o)}else if(e.key===xl){const o=s[s.length-1];this.root.setHighlightedNode(o)}return}if(e.key===QC){this.root.handleClose();return}if((e.key===$l||e.key===no&&this.#e.search==="")&&!e.isComposing&&(e.preventDefault(),this.#i()))return;if(e.key===xl&&e.altKey&&this.root.handleClose(),iee.includes(e.key)){e.preventDefault();const s=this.root.getCandidateNodes(),o=this.root.highlightedNode,l=o?s.indexOf(o):-1,c=this.root.opts.loop.current;let u;if(e.key===Rl?u=sZ(s,l,c):e.key===xl?u=oZ(s,l,c):e.key===D5?u=lZ(s,l,10,c):e.key===P5?u=cZ(s,l,10,c):e.key===yv?u=s[0]:e.key===vv&&(u=s[s.length-1]),!u)return;this.root.setHighlightedNode(u);return}const t=e.ctrlKey||e.altKey||e.metaKey,n=e.key.length===1,a=e.key===no,i=this.root.getCandidateNodes();if(e.key!==QC){if(!t&&(n||a)){!this.#e.handleTypeaheadSearch(e.key,i)&&a&&(e.preventDefault(),this.#i());return}this.root.highlightedNode||this.root.setHighlightedToFirstCandidate()}}onclick(e){e.currentTarget.focus()}onpointerdown(e){if(this.root.opts.disabled.current)return;if(e.pointerType==="touch")return e.preventDefault();const t=e.target;t?.hasPointerCapture(e.pointerId)&&t?.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&(this.root.opts.open.current===!1?this.#n(e):this.root.handleClose())}onpointerup(e){this.root.opts.disabled.current||(e.preventDefault(),e.pointerType==="touch"&&(this.root.opts.open.current===!1?this.#n(e):this.root.handleClose()))}#a=F(()=>({id:this.opts.id.current,disabled:this.root.opts.disabled.current?!0:void 0,"aria-haspopup":"listbox","aria-expanded":Dc(this.root.opts.open.current),"aria-activedescendant":this.root.highlightedId,"data-state":sl(this.root.opts.open.current),"data-disabled":Di(this.root.opts.disabled.current),"data-placeholder":this.root.hasValue?void 0:"",[this.root.getBitsAttr("trigger")]:"",onpointerdown:this.onpointerdown,onkeydown:this.onkeydown,onclick:this.onclick,onpointerup:this.onpointerup,...this.attachment}));get props(){return f(this.#a)}set props(e){M(this.#a,e)}}class R9{static create(e){return Nv.set(new R9(e,ig.get()))}opts;root;attachment;#e=_e(!1);get isPositioned(){return f(this.#e)}set isPositioned(e){M(this.#e,e,!0)}domContext;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(e.ref,n=>this.root.contentNode=n),this.domContext=new Zc(this.opts.ref),this.root.domContext===null&&(this.root.domContext=this.domContext),Qc(()=>{this.root.contentNode=null,this.isPositioned=!1}),nn(()=>this.root.opts.open.current,()=>{this.root.opts.open.current||(this.isPositioned=!1)}),this.onpointermove=this.onpointermove.bind(this)}onpointermove(e){this.root.isUsingKeyboard=!1}#t=F(()=>Bc(this.root.isCombobox?"combobox":"select"));onInteractOutside=e=>{if(e.target===this.root.triggerNode||e.target===this.root.inputNode){e.preventDefault();return}this.opts.onInteractOutside.current(e),!e.defaultPrevented&&this.root.handleClose()};onEscapeKeydown=e=>{this.opts.onEscapeKeydown.current(e),!e.defaultPrevented&&this.root.handleClose()};onOpenAutoFocus=e=>{e.preventDefault()};onCloseAutoFocus=e=>{e.preventDefault()};get shouldRender(){return this.root.contentPresence.shouldRender}#r=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#r)}set snippetProps(e){M(this.#r,e)}#n=F(()=>({id:this.opts.id.current,role:"listbox","aria-multiselectable":this.root.isMulti?"true":void 0,"data-state":sl(this.root.opts.open.current),[this.root.getBitsAttr("content")]:"",style:{display:"flex",flexDirection:"column",outline:"none",boxSizing:"border-box",pointerEvents:"auto",...f(this.#t)},onpointermove:this.onpointermove,...this.attachment}));get props(){return f(this.#n)}set props(e){M(this.#n,e)}popperProps={onInteractOutside:this.onInteractOutside,onEscapeKeydown:this.onEscapeKeydown,onOpenAutoFocus:this.onOpenAutoFocus,onCloseAutoFocus:this.onCloseAutoFocus,trapFocus:!1,loop:!1,onPlaced:()=>{this.root.opts.open.current&&(this.isPositioned=!0)}}}class O9{static create(e){return new O9(e,ig.get())}opts;root;attachment;#e=F(()=>this.root.includesItem(this.opts.value.current));get isSelected(){return f(this.#e)}set isSelected(e){M(this.#e,e)}#t=F(()=>this.root.highlightedValue===this.opts.value.current);get isHighlighted(){return f(this.#t)}set isHighlighted(e){M(this.#t,e)}prevHighlighted=new PB(()=>this.isHighlighted);#r=_e(!1);get mounted(){return f(this.#r)}set mounted(e){M(this.#r,e,!0)}constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(e.ref),nn([()=>this.isHighlighted,()=>this.prevHighlighted.current],()=>{this.isHighlighted?this.opts.onHighlight.current():this.prevHighlighted.current&&this.opts.onUnhighlight.current()}),nn(()=>this.mounted,()=>{this.mounted&&this.root.setInitialHighlightedNode()}),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this),this.onpointermove=this.onpointermove.bind(this)}handleSelect(){if(this.opts.disabled.current)return;const e=this.opts.value.current===this.root.opts.value.current;if(!this.root.opts.allowDeselect.current&&e&&!this.root.isMulti){this.root.handleClose();return}this.root.toggleItem(this.opts.value.current,this.opts.label.current),!this.root.isMulti&&!e&&this.root.handleClose()}#n=F(()=>({selected:this.isSelected,highlighted:this.isHighlighted}));get snippetProps(){return f(this.#n)}set snippetProps(e){M(this.#n,e)}onpointerdown(e){e.preventDefault()}onpointerup(e){if(!(e.defaultPrevented||!this.opts.ref.current)){if(e.pointerType==="touch"&&!ZC){jr(this.opts.ref.current,"click",()=>{this.handleSelect(),this.root.setHighlightedNode(this.opts.ref.current)},{once:!0});return}e.preventDefault(),this.handleSelect(),e.pointerType==="touch"&&this.root.setHighlightedNode(this.opts.ref.current)}}onpointermove(e){e.pointerType!=="touch"&&this.root.highlightedNode!==this.opts.ref.current&&this.root.setHighlightedNode(this.opts.ref.current)}#i=F(()=>({id:this.opts.id.current,role:"option","aria-selected":this.root.includesItem(this.opts.value.current)?"true":void 0,"data-value":this.opts.value.current,"data-disabled":Di(this.opts.disabled.current),"data-highlighted":this.root.highlightedValue===this.opts.value.current&&!this.opts.disabled.current?"":void 0,"data-selected":this.root.includesItem(this.opts.value.current)?"":void 0,"data-label":this.opts.label.current,[this.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,...this.attachment}));get props(){return f(this.#i)}set props(e){M(this.#i,e)}}class N9{static create(e){return new N9(e,ig.get())}opts;root;#e=F(()=>this.root.opts.name.current!=="");get shouldRender(){return f(this.#e)}set shouldRender(e){M(this.#e,e)}constructor(e,t){this.opts=e,this.root=t,this.onfocus=this.onfocus.bind(this)}onfocus(e){e.preventDefault(),this.root.isCombobox?this.root.inputNode?.focus():this.root.triggerNode?.focus()}#t=F(()=>({disabled:XC(this.root.opts.disabled.current),required:XC(this.root.opts.required.current),name:this.root.opts.name.current,value:this.opts.value.current,onfocus:this.onfocus}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class I9{static create(e){return new I9(e,Nv.get())}opts;content;root;attachment;#e=_e(0);get prevScrollTop(){return f(this.#e)}set prevScrollTop(e){M(this.#e,e,!0)}constructor(e,t){this.opts=e,this.content=t,this.root=t.root,this.attachment=yn(e.ref,n=>{this.root.viewportNode=n})}#t=F(()=>({id:this.opts.id.current,role:"presentation",[this.root.getBitsAttr("viewport")]:"",style:{position:"relative",flex:1,overflow:"auto"},...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class bU{opts;content;root;attachment;autoScrollTimer=null;userScrollTimer=-1;isUserScrolling=!1;onAutoScroll=xr;#e=_e(!1);get mounted(){return f(this.#e)}set mounted(e){M(this.#e,e,!0)}constructor(e,t){this.opts=e,this.content=t,this.root=t.root,this.attachment=yn(e.ref),nn([()=>this.mounted],()=>{if(!this.mounted){this.isUserScrolling=!1;return}this.isUserScrolling}),Nt(()=>{this.mounted||this.clearAutoScrollInterval()}),this.onpointerdown=this.onpointerdown.bind(this),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this)}handleUserScroll(){this.content.domContext.clearTimeout(this.userScrollTimer),this.isUserScrolling=!0,this.userScrollTimer=this.content.domContext.setTimeout(()=>{this.isUserScrolling=!1},200)}clearAutoScrollInterval(){this.autoScrollTimer!==null&&(this.content.domContext.clearTimeout(this.autoScrollTimer),this.autoScrollTimer=null)}onpointerdown(e){if(this.autoScrollTimer!==null)return;const t=n=>{this.onAutoScroll(),this.autoScrollTimer=this.content.domContext.setTimeout(()=>t(n+1),this.opts.delay.current(n))};this.autoScrollTimer=this.content.domContext.setTimeout(()=>t(1),this.opts.delay.current(0))}onpointermove(e){this.onpointerdown(e)}onpointerleave(e){this.clearAutoScrollInterval()}#t=F(()=>({id:this.opts.id.current,"aria-hidden":oQ(!0),style:{flexShrink:0},onpointerdown:this.onpointerdown,onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class k9{static create(e){return new k9(new bU(e,Nv.get()))}scrollButtonState;content;root;#e=_e(!1);get canScrollDown(){return f(this.#e)}set canScrollDown(e){M(this.#e,e,!0)}scrollIntoViewTimer=null;constructor(e){this.scrollButtonState=e,this.content=e.content,this.root=e.root,this.scrollButtonState.onAutoScroll=this.handleAutoScroll,nn([()=>this.root.viewportNode,()=>this.content.isPositioned],()=>{if(!(!this.root.viewportNode||!this.content.isPositioned))return this.handleScroll(!0),jr(this.root.viewportNode,"scroll",()=>this.handleScroll())}),nn([()=>this.root.opts.inputValue.current,()=>this.root.viewportNode,()=>this.content.isPositioned],()=>{!this.root.viewportNode||!this.content.isPositioned||this.handleScroll(!0)}),nn(()=>this.scrollButtonState.mounted,()=>{this.scrollButtonState.mounted&&(this.scrollIntoViewTimer&&clearTimeout(this.scrollIntoViewTimer),this.scrollIntoViewTimer=M5(5,()=>{this.root.highlightedNode?.scrollIntoView({block:this.root.opts.scrollAlignment.current})}))})}handleScroll=(e=!1)=>{if(e||this.scrollButtonState.handleUserScroll(),!this.root.viewportNode)return;const t=this.root.viewportNode.scrollHeight-this.root.viewportNode.clientHeight,n=Number.parseInt(getComputedStyle(this.root.viewportNode).paddingTop,10);this.canScrollDown=Math.ceil(this.root.viewportNode.scrollTop){const e=this.root.viewportNode,t=this.root.highlightedNode;!e||!t||(e.scrollTop=e.scrollTop+t.offsetHeight)};#t=F(()=>({...this.scrollButtonState.props,[this.root.getBitsAttr("scroll-down-button")]:""}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class M9{static create(e){return new M9(new bU(e,Nv.get()))}scrollButtonState;content;root;#e=_e(!1);get canScrollUp(){return f(this.#e)}set canScrollUp(e){M(this.#e,e,!0)}constructor(e){this.scrollButtonState=e,this.content=e.content,this.root=e.root,this.scrollButtonState.onAutoScroll=this.handleAutoScroll,nn([()=>this.root.viewportNode,()=>this.content.isPositioned],()=>{if(!(!this.root.viewportNode||!this.content.isPositioned))return this.handleScroll(!0),jr(this.root.viewportNode,"scroll",()=>this.handleScroll())})}handleScroll=(e=!1)=>{if(e||this.scrollButtonState.handleUserScroll(),!this.root.viewportNode)return;const t=Number.parseInt(getComputedStyle(this.root.viewportNode).paddingTop,10);this.canScrollUp=this.root.viewportNode.scrollTop-t>.1};handleAutoScroll=()=>{!this.root.viewportNode||!this.root.highlightedNode||(this.root.viewportNode.scrollTop=this.root.viewportNode.scrollTop-this.root.highlightedNode.offsetHeight)};#t=F(()=>({...this.scrollButtonState.props,[this.root.getBitsAttr("scroll-up-button")]:""}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}function _S(r,e){Ee(e,!0);let t=Y(e,"value",15);const n=N9.create({value:Pe(()=>t())});var a=se(),i=L(a);{var s=o=>{u9(o,ot(()=>n.props,{get autocomplete(){return e.autocomplete},get value(){return t()},set value(l){t(l)}}))};le(i,o=>{n.shouldRender&&o(s)})}T(r,a),we()}function sg(r,e){Ee(e,!0);let t=Y(e,"tooltip",3,!1);nb.create({id:Pe(()=>e.id),virtualEl:Pe(()=>e.virtualEl),ref:e.ref},t());var n=se(),a=L(n);ke(a,()=>e.children??$e),T(r,n),we()}var uee=ju(''),dee=G("");function hee(r,e){Ee(e,!0);let t=Y(e,"id",19,Zf),n=Y(e,"width",3,10),a=Y(e,"height",3,5),i=Ye(e,["$$slots","$$events","$$legacy","id","children","child","width","height"]);const s=F(()=>vr(i,{id:t()}));var o=se(),l=L(o);{var c=d=>{var h=se(),p=L(h);ke(p,()=>e.child,()=>({props:f(s)})),T(d,h)},u=d=>{var h=dee();zt(h,()=>({...f(s)}));var p=j(h);{var m=b=>{var _=se(),v=L(_);ke(v,()=>e.children??$e),T(b,_)},g=b=>{var _=uee();Ce(()=>{er(_,"width",n()),er(_,"height",a())}),T(b,_)};le(p,b=>{e.children?b(m):b(g,!1)})}H(h),T(d,h)};le(l,d=>{e.child?d(c):d(u,!1)})}T(r,o),we()}function fee(r,e){Ee(e,!0);let t=Y(e,"id",19,Zf),n=Y(e,"ref",15,null),a=Ye(e,["$$slots","$$events","$$legacy","id","ref"]);const i=C9.create({id:Pe(()=>t()),ref:Pe(()=>n(),o=>n(o))}),s=F(()=>vr(a,i.props));hee(r,ot(()=>f(s))),we()}function pee(r,e){Ee(e,!0);let t=Y(e,"side",3,"bottom"),n=Y(e,"sideOffset",3,0),a=Y(e,"align",3,"center"),i=Y(e,"alignOffset",3,0),s=Y(e,"arrowPadding",3,0),o=Y(e,"avoidCollisions",3,!0),l=Y(e,"collisionBoundary",19,()=>[]),c=Y(e,"collisionPadding",3,0),u=Y(e,"hideWhenDetached",3,!1),d=Y(e,"onPlaced",3,()=>{}),h=Y(e,"sticky",3,"partial"),p=Y(e,"updatePositionStrategy",3,"optimized"),m=Y(e,"strategy",3,"fixed"),g=Y(e,"dir",3,"ltr"),b=Y(e,"style",19,()=>({})),_=Y(e,"wrapperId",19,Zf),v=Y(e,"customAnchor",3,null),y=Y(e,"tooltip",3,!1);const E=rb.create({side:Pe(()=>t()),sideOffset:Pe(()=>n()),align:Pe(()=>a()),alignOffset:Pe(()=>i()),id:Pe(()=>e.id),arrowPadding:Pe(()=>s()),avoidCollisions:Pe(()=>o()),collisionBoundary:Pe(()=>l()),collisionPadding:Pe(()=>c()),hideWhenDetached:Pe(()=>u()),onPlaced:Pe(()=>d()),sticky:Pe(()=>h()),updatePositionStrategy:Pe(()=>p()),strategy:Pe(()=>m()),dir:Pe(()=>g()),style:Pe(()=>b()),enabled:Pe(()=>e.enabled),wrapperId:Pe(()=>_()),customAnchor:Pe(()=>v())},y()),S=F(()=>vr(E.wrapperProps,{style:{pointerEvents:"auto"}}));var w=se(),C=L(w);ke(C,()=>e.content??$e,()=>({props:E.props,wrapperProps:f(S)})),T(r,w),we()}function mee(r,e){Ee(e,!0),bi(()=>{e.onPlaced?.()});var t=se(),n=L(t);ke(n,()=>e.content??$e,()=>({props:{},wrapperProps:{}})),T(r,t),we()}function gee(r,e){let t=Y(e,"isStatic",3,!1),n=Ye(e,["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);var a=se(),i=L(a);{var s=l=>{mee(l,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},o=l=>{pee(l,ot({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};le(i,l=>{t()?l(s):l(o,!1)})}T(r,a)}var _ee=G(" ",1);function vU(r,e){Ee(e,!0);let t=Y(e,"interactOutsideBehavior",3,"close"),n=Y(e,"trapFocus",3,!0),a=Y(e,"isValidEvent",3,()=>!1),i=Y(e,"customAnchor",3,null),s=Y(e,"isStatic",3,!1),o=Y(e,"tooltip",3,!1),l=Y(e,"contentPointerEvents",3,"auto"),c=Ye(e,["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled","ref","tooltip","contentPointerEvents"]);gee(r,{get isStatic(){return s()},get id(){return e.id},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return i()},get enabled(){return e.enabled},get tooltip(){return o()},content:(d,h)=>{let p=()=>h?.().props,m=()=>h?.().wrapperProps;var g=_ee(),b=L(g);{var _=E=>{Rf(E,{get preventScroll(){return e.preventScroll}})},v=E=>{var S=se(),w=L(S);{var C=x=>{Rf(x,{get preventScroll(){return e.preventScroll}})};le(w,x=>{e.forceMount||x(C)},!0)}T(E,S)};le(b,E=>{e.forceMount&&e.enabled?E(_):E(v,!1)})}var y=ee(b,2);a9(y,{get onOpenAutoFocus(){return e.onOpenAutoFocus},get onCloseAutoFocus(){return e.onCloseAutoFocus},get loop(){return e.loop},get enabled(){return e.enabled},get trapFocus(){return n()},get forceMount(){return e.forceMount},get ref(){return e.ref},focusScope:(S,w)=>{let C=()=>w?.().props;t9(S,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(x,N)=>{J5(x,{get id(){return e.id},get onInteractOutside(){return e.onInteractOutside},get onFocusOutside(){return e.onFocusOutside},get interactOutsideBehavior(){return t()},get isValidEvent(){return a()},get enabled(){return e.enabled},get ref(){return e.ref},children:(D,V)=>{let q=()=>V?.().props;s9(D,{get id(){return e.id},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get enabled(){return e.enabled},get ref(){return e.ref},children:($,K)=>{var z=se(),re=L(z);{let W=F(()=>({props:vr(c,p(),q(),C(),{style:{pointerEvents:l()}}),wrapperProps:m()}));ke(re,()=>e.popper??$e,()=>f(W))}T($,z)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),T(d,g)},$$slots:{content:!0}}),we()}function og(r,e){let t=Y(e,"interactOutsideBehavior",3,"close"),n=Y(e,"trapFocus",3,!0),a=Y(e,"isValidEvent",3,()=>!1),i=Y(e,"customAnchor",3,null),s=Y(e,"isStatic",3,!1),o=Ye(e,["$$slots","$$events","$$legacy","popper","open","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","ref","shouldRender"]);var l=se(),c=L(l);{var u=d=>{vU(d,ot({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return i()},get isStatic(){return s()},get enabled(){return e.open},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return t()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return a()},get onFocusOutside(){return e.onFocusOutside},forceMount:!1,get ref(){return e.ref}},()=>o))};le(c,d=>{e.shouldRender&&d(u)})}T(r,l)}function lg(r,e){let t=Y(e,"interactOutsideBehavior",3,"close"),n=Y(e,"trapFocus",3,!0),a=Y(e,"isValidEvent",3,()=>!1),i=Y(e,"customAnchor",3,null),s=Y(e,"isStatic",3,!1),o=Ye(e,["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled"]);vU(r,ot({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return i()},get isStatic(){return s()},get enabled(){return e.enabled},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return t()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return a()},get onFocusOutside(){return e.onFocusOutside}},()=>o,{forceMount:!0}))}var bee=G("
    "),vee=G("
    ");function yee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"forceMount",3,!1),s=Y(e,"side",3,"bottom"),o=Y(e,"onInteractOutside",3,xr),l=Y(e,"onEscapeKeydown",3,xr),c=Y(e,"preventScroll",3,!1),u=Ye(e,["$$slots","$$events","$$legacy","id","ref","forceMount","side","onInteractOutside","onEscapeKeydown","children","child","preventScroll","style"]);const d=R9.create({id:Pe(()=>n()),ref:Pe(()=>a(),_=>a(_)),onInteractOutside:Pe(()=>o()),onEscapeKeydown:Pe(()=>l())}),h=F(()=>vr(u,d.props));var p=se(),m=L(p);{var g=_=>{lg(_,ot(()=>f(h),()=>d.popperProps,{get ref(){return d.opts.ref},get side(){return s()},get enabled(){return d.root.opts.open.current},get id(){return n()},get preventScroll(){return c()},forceMount:!0,get shouldRender(){return d.shouldRender},popper:(y,E)=>{let S=()=>E?.().props,w=()=>E?.().wrapperProps;const C=F(()=>vr(S(),{style:d.props.style},{style:e.style}));var x=se(),N=L(x);{var I=V=>{var q=se(),$=L(q);{let K=F(()=>({props:f(C),wrapperProps:w(),...d.snippetProps}));ke($,()=>e.child,()=>f(K))}T(V,q)},D=V=>{var q=bee();zt(q,()=>({...w()}));var $=j(q);zt($,()=>({...f(C)}));var K=j($);ke(K,()=>e.children??$e),H($),H(q),T(V,q)};le(N,V=>{e.child?V(I):V(D,!1)})}T(y,x)},$$slots:{popper:!0}}))},b=_=>{var v=se(),y=L(v);{var E=S=>{og(S,ot(()=>f(h),()=>d.popperProps,{get ref(){return d.opts.ref},get side(){return s()},get open(){return d.root.opts.open.current},get id(){return n()},get preventScroll(){return c()},forceMount:!1,get shouldRender(){return d.shouldRender},popper:(C,x)=>{let N=()=>x?.().props,I=()=>x?.().wrapperProps;const D=F(()=>vr(N(),{style:d.props.style},{style:e.style}));var V=se(),q=L(V);{var $=z=>{var re=se(),W=L(re);{let ie=F(()=>({props:f(D),wrapperProps:I(),...d.snippetProps}));ke(W,()=>e.child,()=>f(ie))}T(z,re)},K=z=>{var re=vee();zt(re,()=>({...I()}));var W=j(re);zt(W,()=>({...f(D)}));var ie=j(W);ke(ie,()=>e.children??$e),H(W),H(re),T(z,re)};le(q,z=>{e.child?z($):z(K,!1)})}T(C,V)},$$slots:{popper:!0}}))};le(y,S=>{i()||S(E)},!0)}T(_,v)};le(m,_=>{i()?_(g):_(b,!1)})}T(r,p),we()}function D9(r,e){Ee(e,!0);let t=Y(e,"mounted",15,!1),n=Y(e,"onMountedChange",3,xr);LB(()=>(t(!0),n()(!0),()=>{t(!1),n()(!1)})),we()}var See=G("
    "),Eee=G(" ",1);function wee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"label",19,()=>e.value),s=Y(e,"disabled",3,!1),o=Y(e,"onHighlight",3,xr),l=Y(e,"onUnhighlight",3,xr),c=Ye(e,["$$slots","$$events","$$legacy","id","ref","value","label","disabled","children","child","onHighlight","onUnhighlight"]);const u=O9.create({id:Pe(()=>n()),ref:Pe(()=>a(),_=>a(_)),value:Pe(()=>e.value),disabled:Pe(()=>s()),label:Pe(()=>i()),onHighlight:Pe(()=>o()),onUnhighlight:Pe(()=>l())}),d=F(()=>vr(c,u.props));var h=Eee(),p=L(h);{var m=_=>{var v=se(),y=L(v);{let E=F(()=>({props:f(d),...u.snippetProps}));ke(y,()=>e.child,()=>f(E))}T(_,v)},g=_=>{var v=See();zt(v,()=>({...f(d)}));var y=j(v);ke(y,()=>e.children??$e,()=>u.snippetProps),H(v),T(_,v)};le(p,_=>{e.child?_(m):_(g,!1)})}var b=ee(p,2);D9(b,{get mounted(){return u.mounted},set mounted(_){u.mounted=_}}),T(r,h),we()}var Tee=G("
    ");function Cee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Ye(e,["$$slots","$$events","$$legacy","id","ref","children","child"]);const s=I9.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h))}),o=F(()=>vr(i,s.props));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);ke(m,()=>e.child,()=>({props:f(o)})),T(h,p)},d=h=>{var p=Tee();zt(p,()=>({...f(o)}));var m=j(p);ke(m,()=>e.children??$e),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}var Aee=G("
    "),xee=G(" ",1);function Ree(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"delay",3,()=>50),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","delay","child","children"]);const o=k9.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h)),delay:Pe(()=>i())}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=h=>{var p=xee(),m=L(p);D9(m,{get mounted(){return o.scrollButtonState.mounted},set mounted(v){o.scrollButtonState.mounted=v}});var g=ee(m,2);{var b=v=>{var y=se(),E=L(y);ke(E,()=>e.child,()=>({props:s})),T(v,y)},_=v=>{var y=Aee();zt(y,()=>({...f(l)}));var E=j(y);ke(E,()=>e.children??$e),H(y),T(v,y)};le(g,v=>{e.child?v(b):v(_,!1)})}T(h,p)};le(u,h=>{o.canScrollDown&&h(d)})}T(r,c),we()}var Oee=G("
    "),Nee=G(" ",1);function Iee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"delay",3,()=>50),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","delay","child","children"]);const o=M9.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h)),delay:Pe(()=>i())}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=h=>{var p=Nee(),m=L(p);D9(m,{get mounted(){return o.scrollButtonState.mounted},set mounted(v){o.scrollButtonState.mounted=v}});var g=ee(m,2);{var b=v=>{var y=se(),E=L(y);ke(E,()=>e.child,()=>({props:s})),T(v,y)},_=v=>{var y=Oee();zt(y,()=>({...f(l)}));var E=j(y);ke(E,()=>e.children??$e),H(y),T(v,y)};le(g,v=>{e.child?v(b):v(_,!1)})}T(h,p)};le(u,h=>{o.canScrollUp&&h(d)})}T(r,c),we()}function kee(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"onOpenChange",3,xr),a=Y(e,"onOpenChangeComplete",3,xr);SZ.create({open:Pe(()=>t(),i=>{t(i),n()?.(i)}),onOpenChangeComplete:Pe(()=>a())}),ag(r,{children:(i,s)=>{var o=se(),l=L(o);ke(l,()=>e.children??$e),T(i,o)},$$slots:{default:!0}}),we()}var Mee=G("
    ");function Dee(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Y(e,"disabled",3,!1),s=Y(e,"onSelect",3,xr),o=Y(e,"closeOnSelect",3,!0),l=Ye(e,["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]);const c=j5.create({id:Pe(()=>a()),disabled:Pe(()=>i()),onSelect:Pe(()=>s()),ref:Pe(()=>n(),g=>n(g)),closeOnSelect:Pe(()=>o())}),u=F(()=>vr(l,c.props));var d=se(),h=L(d);{var p=g=>{var b=se(),_=L(b);ke(_,()=>e.child,()=>({props:f(u)})),T(g,b)},m=g=>{var b=Mee();zt(b,()=>({...f(u)}));var _=j(b);ke(_,()=>e.children??$e),H(b),T(g,b)};le(h,g=>{e.child?g(p):g(m,!1)})}T(r,d),we()}var Pee=G("
    ");function Lee(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Ye(e,["$$slots","$$events","$$legacy","ref","id","child","children"]);const s=X5.create({id:Pe(()=>a()),ref:Pe(()=>n(),h=>n(h))}),o=F(()=>vr(i,s.props));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);ke(m,()=>e.child,()=>({props:f(o)})),T(h,p)},d=h=>{var p=Pee();zt(p,()=>({...f(o)}));var m=j(p);ke(m,()=>e.children??$e),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}var Fee=G("
    "),Bee=G("
    ");function Uee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"loop",3,!0),s=Y(e,"onInteractOutside",3,xr),o=Y(e,"forceMount",3,!1),l=Y(e,"onEscapeKeydown",3,xr),c=Y(e,"interactOutsideBehavior",3,"defer-otherwise-close"),u=Y(e,"escapeKeydownBehavior",3,"defer-otherwise-close"),d=Y(e,"onOpenAutoFocus",3,xr),h=Y(e,"onCloseAutoFocus",3,xr),p=Y(e,"onFocusOutside",3,xr),m=Y(e,"side",3,"right"),g=Y(e,"trapFocus",3,!1),b=Ye(e,["$$slots","$$events","$$legacy","id","ref","children","child","loop","onInteractOutside","forceMount","onEscapeKeydown","interactOutsideBehavior","escapeKeydownBehavior","onOpenAutoFocus","onCloseAutoFocus","onFocusOutside","side","trapFocus","style"]);const _=Cv.create({id:Pe(()=>n()),loop:Pe(()=>i()),ref:Pe(()=>a(),$=>a($)),isSub:!0,onCloseAutoFocus:Pe(()=>w)});function v($){const K=$.currentTarget.contains($.target),z=$Q[_.parentMenu.root.opts.dir.current].includes($.key);K&&z&&(_.parentMenu.onClose(),_.parentMenu.triggerNode?.focus(),$.preventDefault())}const y=F(()=>_.parentMenu.root.getBitsAttr("sub-content")),E=F(()=>vr(b,_.props,{side:m(),onkeydown:v,[f(y)]:""}));function S($){d()($),!$.defaultPrevented&&($.preventDefault(),_.parentMenu.root.isUsingKeyboard&&_.parentMenu.contentNode&&Y5.dispatch(_.parentMenu.contentNode))}function w($){h()($),!$.defaultPrevented&&$.preventDefault()}function C($){s()($),!$.defaultPrevented&&_.parentMenu.onClose()}function x($){l()($),!$.defaultPrevented&&_.parentMenu.onClose()}function N($){p()($),!$.defaultPrevented&&Io($.target)&&$.target.id!==_.parentMenu.triggerNode?.id&&_.parentMenu.onClose()}var I=se(),D=L(I);{var V=$=>{lg($,ot(()=>f(E),{get ref(){return _.opts.ref},get interactOutsideBehavior(){return c()},get escapeKeydownBehavior(){return u()},onOpenAutoFocus:S,get enabled(){return _.parentMenu.opts.open.current},onInteractOutside:C,onEscapeKeydown:x,onFocusOutside:N,preventScroll:!1,get loop(){return i()},get trapFocus(){return g()},get shouldRender(){return _.shouldRender},popper:(z,re)=>{let W=()=>re?.().props,ie=()=>re?.().wrapperProps;const k=F(()=>vr(W(),f(E),{style:Bc("menu")},{style:e.style}));var B=se(),te=L(B);{var O=U=>{var Q=se(),ne=L(Q);{let ue=F(()=>({props:f(k),wrapperProps:ie(),..._.snippetProps}));ke(ne,()=>e.child,()=>f(ue))}T(U,Q)},R=U=>{var Q=Fee();zt(Q,()=>({...ie()}));var ne=j(Q);zt(ne,()=>({...f(k)}));var ue=j(ne);ke(ue,()=>e.children??$e),H(ne),H(Q),T(U,Q)};le(te,U=>{e.child?U(O):U(R,!1)})}T(z,B)},$$slots:{popper:!0}}))},q=$=>{var K=se(),z=L(K);{var re=W=>{og(W,ot(()=>f(E),{get ref(){return _.opts.ref},get interactOutsideBehavior(){return c()},get escapeKeydownBehavior(){return u()},onCloseAutoFocus:w,onOpenAutoFocus:S,get open(){return _.parentMenu.opts.open.current},onInteractOutside:C,onEscapeKeydown:x,onFocusOutside:N,preventScroll:!1,get loop(){return i()},get trapFocus(){return g()},get shouldRender(){return _.shouldRender},popper:(k,B)=>{let te=()=>B?.().props,O=()=>B?.().wrapperProps;const R=F(()=>vr(te(),f(E),{style:Bc("menu")},{style:e.style}));var U=se(),Q=L(U);{var ne=he=>{var be=se(),Z=L(be);{let ae=F(()=>({props:f(R),wrapperProps:O(),..._.snippetProps}));ke(Z,()=>e.child,()=>f(ae))}T(he,be)},ue=he=>{var be=Bee();zt(be,()=>({...O()}));var Z=j(be);zt(Z,()=>({...f(R)}));var ae=j(Z);ke(ae,()=>e.children??$e),H(Z),H(be),T(he,be)};le(Q,he=>{e.child?he(ne):he(ue,!1)})}T(k,U)},$$slots:{popper:!0}}))};le(z,W=>{o()||W(re)},!0)}T($,K)};le(D,$=>{o()?$(V):$(q,!1)})}T(r,I),we()}var $ee=G("
    ");function Gee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"disabled",3,!1),i=Y(e,"ref",15,null),s=Y(e,"onSelect",3,xr),o=Y(e,"openDelay",3,100),l=Ye(e,["$$slots","$$events","$$legacy","id","disabled","ref","children","child","onSelect","openDelay"]);const c=K5.create({disabled:Pe(()=>a()),onSelect:Pe(()=>s()),id:Pe(()=>n()),ref:Pe(()=>i(),d=>i(d)),openDelay:Pe(()=>o())}),u=F(()=>vr(l,c.props));sg(r,{get id(){return n()},get ref(){return c.opts.ref},children:(d,h)=>{var p=se(),m=L(p);{var g=_=>{var v=se(),y=L(v);ke(y,()=>e.child,()=>({props:f(u)})),T(_,v)},b=_=>{var v=$ee();zt(v,()=>({...f(u)}));var y=j(v);ke(y,()=>e.children??$e),H(v),T(_,v)};le(m,_=>{e.child?_(g):_(b,!1)})}T(d,p)},$$slots:{default:!0}}),we()}function HR(r,e){const[t,n]=r;let a=!1;const i=e.length;for(let s=0,o=i-1;s=n!=d>=n&&t<=(u-l)*(n-c)/(d-c)+l&&(a=!a)}return a}function VR(r,e){return r[0]>=e.left&&r[0]<=e.right&&r[1]>=e.top&&r[1]<=e.bottom}function zee(r,e){const t=r.left+r.width/2,n=r.top+r.height/2,a=e.left+e.width/2,i=e.top+e.height/2,s=a-t,o=i-n;return Math.abs(s)>Math.abs(o)?s>0?"right":"left":o>0?"bottom":"top"}class yU{#e;#t;#r=null;#n=null;constructor(e){this.#e=e,this.#t=e.buffer??1,nn([e.triggerNode,e.contentNode,e.enabled],([t,n,a])=>{if(!t||!n||!a){this.#r=null,this.#n=null;return}const i=Qf(t),s=d=>{this.#i(d,t,n)},o=d=>{const h=d.relatedTarget;xc(h)&&n.contains(h)||(this.#r=[d.clientX,d.clientY],this.#n="content")},l=()=>{this.#r=null,this.#n=null},c=()=>{this.#r=null,this.#n=null},u=d=>{const h=d.relatedTarget;xc(h)&&t.contains(h)||(this.#r=[d.clientX,d.clientY],this.#n="trigger")};return[jr(i,"pointermove",s),jr(t,"pointerleave",o),jr(t,"pointerenter",l),jr(n,"pointerenter",c),jr(n,"pointerleave",u)].reduce((d,h)=>()=>{d(),h()},()=>{})})}#i(e,t,n){if(!this.#r||!this.#n)return;const a=[e.clientX,e.clientY],i=t.getBoundingClientRect(),s=n.getBoundingClientRect();if(this.#n==="content"&&VR(a,s)){this.#r=null,this.#n=null;return}if(this.#n==="trigger"&&VR(a,i)){this.#r=null,this.#n=null;return}const o=zee(i,s),l=this.#a(i,s,o);if(l&&HR(a,l))return;const c=this.#n==="content"?s:i,u=this.#s(this.#r,c,o,this.#n);HR(a,u)||(this.#r=null,this.#n=null,this.#e.onPointerExit())}#a(e,t,n){const a=this.#t;switch(n){case"top":return[[Math.min(e.left,t.left)-a,e.top],[Math.min(e.left,t.left)-a,t.bottom],[Math.max(e.right,t.right)+a,t.bottom],[Math.max(e.right,t.right)+a,e.top]];case"bottom":return[[Math.min(e.left,t.left)-a,e.bottom],[Math.min(e.left,t.left)-a,t.top],[Math.max(e.right,t.right)+a,t.top],[Math.max(e.right,t.right)+a,e.bottom]];case"left":return[[e.left,Math.min(e.top,t.top)-a],[t.right,Math.min(e.top,t.top)-a],[t.right,Math.max(e.bottom,t.bottom)+a],[e.left,Math.max(e.bottom,t.bottom)+a]];case"right":return[[e.right,Math.min(e.top,t.top)-a],[t.left,Math.min(e.top,t.top)-a],[t.left,Math.max(e.bottom,t.bottom)+a],[e.right,Math.max(e.bottom,t.bottom)+a]]}}#s(e,t,n,a){const i=this.#t*4,[s,o]=e;switch(a==="trigger"?this.#o(n):n){case"top":return[[s-i,o+i],[s+i,o+i],[t.right+i,t.bottom],[t.right+i,t.top],[t.left-i,t.top],[t.left-i,t.bottom]];case"bottom":return[[s-i,o-i],[s+i,o-i],[t.right+i,t.top],[t.right+i,t.bottom],[t.left-i,t.bottom],[t.left-i,t.top]];case"left":return[[s+i,o-i],[s+i,o+i],[t.right,t.bottom+i],[t.left,t.bottom+i],[t.left,t.top-i],[t.right,t.top-i]];case"right":return[[s-i,o-i],[s-i,o+i],[t.left,t.bottom+i],[t.right,t.bottom+i],[t.right,t.top-i],[t.left,t.top-i]]}}#o(e){switch(e){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}}const i3=Hl({component:"popover",parts:["root","trigger","content","close","overlay"]}),P9=new ka("Popover.Root");class L9{static create(e){return P9.set(new L9(e))}opts;#e=_e(null);get contentNode(){return f(this.#e)}set contentNode(e){M(this.#e,e,!0)}contentPresence;#t=_e(null);get triggerNode(){return f(this.#t)}set triggerNode(e){M(this.#t,e,!0)}#r=_e(null);get overlayNode(){return f(this.#r)}set overlayNode(e){M(this.#r,e,!0)}overlayPresence;#n=_e(!1);get openedViaHover(){return f(this.#n)}set openedViaHover(e){M(this.#n,e,!0)}#i=_e(!1);get hasInteractedWithContent(){return f(this.#i)}set hasInteractedWithContent(e){M(this.#i,e,!0)}#a=_e(!1);get hoverCooldown(){return f(this.#a)}set hoverCooldown(e){M(this.#a,e,!0)}#s=_e(0);get closeDelay(){return f(this.#s)}set closeDelay(e){M(this.#s,e,!0)}#o=null;#l=null;constructor(e){this.opts=e,this.contentPresence=new Iu({ref:Pe(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}}),this.overlayPresence=new Iu({ref:Pe(()=>this.overlayNode),open:this.opts.open}),nn(()=>this.opts.open.current,t=>{t||(this.openedViaHover=!1,this.hasInteractedWithContent=!1,this.#c())})}setDomContext(e){this.#l=e}#c(){this.#o!==null&&this.#l&&(this.#l.clearTimeout(this.#o),this.#o=null)}toggleOpen(){this.#c(),this.opts.open.current=!this.opts.open.current}handleClose(){this.#c(),this.opts.open.current&&(this.opts.open.current=!1)}handleHoverOpen(){this.#c(),!this.opts.open.current&&(this.openedViaHover=!0,this.opts.open.current=!0)}handleHoverClose(){this.opts.open.current&&this.openedViaHover&&!this.hasInteractedWithContent&&(this.opts.open.current=!1)}handleDelayedHoverClose(){this.opts.open.current&&(!this.openedViaHover||this.hasInteractedWithContent||(this.#c(),this.closeDelay<=0?this.opts.open.current=!1:this.#l&&(this.#o=this.#l.setTimeout(()=>{this.openedViaHover&&!this.hasInteractedWithContent&&(this.opts.open.current=!1),this.#o=null},this.closeDelay))))}cancelDelayedClose(){this.#c()}markInteraction(){this.hasInteractedWithContent=!0,this.#c()}}class F9{static create(e){return new F9(e,P9.get())}opts;root;attachment;domContext;#e=null;#t=null;#r=_e(!1);constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>this.root.triggerNode=n),this.domContext=new Zc(e.ref),this.root.setDomContext(this.domContext),this.onclick=this.onclick.bind(this),this.onkeydown=this.onkeydown.bind(this),this.onpointerenter=this.onpointerenter.bind(this),this.onpointerleave=this.onpointerleave.bind(this),nn(()=>this.opts.closeDelay.current,n=>{this.root.closeDelay=n})}#n(){this.#e!==null&&(this.domContext.clearTimeout(this.#e),this.#e=null)}#i(){this.#t!==null&&(this.domContext.clearTimeout(this.#t),this.#t=null)}#a(){this.#n(),this.#i()}onpointerenter(e){if(this.opts.disabled.current||!this.opts.openOnHover.current||Y_(e)||(M(this.#r,!0),this.#i(),this.root.cancelDelayedClose(),this.root.opts.open.current||this.root.hoverCooldown))return;const t=this.opts.openDelay.current;t<=0?this.root.handleHoverOpen():this.#e=this.domContext.setTimeout(()=>{this.root.handleHoverOpen(),this.#e=null},t)}onpointerleave(e){this.opts.disabled.current||this.opts.openOnHover.current&&(Y_(e)||(M(this.#r,!1),this.#n(),this.root.hoverCooldown=!1))}onclick(e){if(!this.opts.disabled.current&&e.button===0){if(this.#a(),f(this.#r)&&this.root.opts.open.current&&this.root.openedViaHover){this.root.openedViaHover=!1,this.root.hasInteractedWithContent=!0;return}f(this.#r)&&this.opts.openOnHover.current&&this.root.opts.open.current&&(this.root.hoverCooldown=!0),this.root.hoverCooldown&&!this.root.opts.open.current&&(this.root.hoverCooldown=!1),this.root.toggleOpen()}}onkeydown(e){this.opts.disabled.current||(e.key===$l||e.key===no)&&(e.preventDefault(),this.#a(),this.root.toggleOpen())}#s(){if(this.root.opts.open.current&&this.root.contentNode?.id)return this.root.contentNode?.id}#o=F(()=>({id:this.opts.id.current,"aria-haspopup":"dialog","aria-expanded":Dc(this.root.opts.open.current),"data-state":sl(this.root.opts.open.current),"aria-controls":this.#s(),[i3.trigger]:"",disabled:this.opts.disabled.current,onkeydown:this.onkeydown,onclick:this.onclick,onpointerenter:this.onpointerenter,onpointerleave:this.onpointerleave,...this.attachment}));get props(){return f(this.#o)}set props(e){M(this.#o,e)}}class B9{static create(e){return new B9(e,P9.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>this.root.contentNode=n),this.onpointerdown=this.onpointerdown.bind(this),this.onfocusin=this.onfocusin.bind(this),this.onpointerenter=this.onpointerenter.bind(this),this.onpointerleave=this.onpointerleave.bind(this),new yU({triggerNode:()=>this.root.triggerNode,contentNode:()=>this.root.contentNode,enabled:()=>this.root.opts.open.current&&this.root.openedViaHover&&!this.root.hasInteractedWithContent,onPointerExit:()=>{this.root.handleDelayedHoverClose()}})}onpointerdown(e){this.root.markInteraction()}onfocusin(e){const t=e.target;xc(t)&&wv(t)&&this.root.markInteraction()}onpointerenter(e){Y_(e)||this.root.cancelDelayedClose()}onpointerleave(e){Y_(e)}onInteractOutside=e=>{if(this.opts.onInteractOutside.current(e),e.defaultPrevented||!xc(e.target))return;const t=e.target.closest(i3.selector("trigger"));if(!(t&&t===this.root.triggerNode)){if(this.opts.customAnchor.current){if(xc(this.opts.customAnchor.current)){if(this.opts.customAnchor.current.contains(e.target))return}else if(typeof this.opts.customAnchor.current=="string"){const n=document.querySelector(this.opts.customAnchor.current);if(n&&n.contains(e.target))return}}this.root.handleClose()}};onEscapeKeydown=e=>{this.opts.onEscapeKeydown.current(e),!e.defaultPrevented&&this.root.handleClose()};get shouldRender(){return this.root.contentPresence.shouldRender}get shouldTrapFocus(){return!(this.root.openedViaHover&&!this.root.hasInteractedWithContent)}#e=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#e)}set snippetProps(e){M(this.#e,e)}#t=F(()=>({id:this.opts.id.current,tabindex:-1,"data-state":sl(this.root.opts.open.current),[i3.content]:"",style:{pointerEvents:"auto",contain:"layout style paint"},onpointerdown:this.onpointerdown,onfocusin:this.onfocusin,onpointerenter:this.onpointerenter,onpointerleave:this.onpointerleave,...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}popperProps={onInteractOutside:this.onInteractOutside,onEscapeKeydown:this.onEscapeKeydown}}var qee=G("
    "),Hee=G("
    ");function Vee(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Y(e,"forceMount",3,!1),s=Y(e,"onOpenAutoFocus",3,xr),o=Y(e,"onCloseAutoFocus",3,xr),l=Y(e,"onEscapeKeydown",3,xr),c=Y(e,"onInteractOutside",3,xr),u=Y(e,"trapFocus",3,!0),d=Y(e,"preventScroll",3,!1),h=Y(e,"customAnchor",3,null),p=Ye(e,["$$slots","$$events","$$legacy","child","children","ref","id","forceMount","onOpenAutoFocus","onCloseAutoFocus","onEscapeKeydown","onInteractOutside","trapFocus","preventScroll","customAnchor","style"]);const m=B9.create({id:Pe(()=>a()),ref:Pe(()=>n(),w=>n(w)),onInteractOutside:Pe(()=>c()),onEscapeKeydown:Pe(()=>l()),customAnchor:Pe(()=>h())}),g=F(()=>vr(p,m.props)),b=F(()=>u()&&m.shouldTrapFocus);function _(w){m.shouldTrapFocus||w.preventDefault(),s()(w)}var v=se(),y=L(v);{var E=w=>{lg(w,ot(()=>f(g),()=>m.popperProps,{get ref(){return m.opts.ref},get enabled(){return m.root.opts.open.current},get id(){return a()},get trapFocus(){return f(b)},get preventScroll(){return d()},loop:!0,forceMount:!0,get customAnchor(){return h()},onOpenAutoFocus:_,get onCloseAutoFocus(){return o()},get shouldRender(){return m.shouldRender},popper:(x,N)=>{let I=()=>N?.().props,D=()=>N?.().wrapperProps;const V=F(()=>vr(I(),{style:Bc("popover")},{style:e.style}));var q=se(),$=L(q);{var K=re=>{var W=se(),ie=L(W);{let k=F(()=>({props:f(V),wrapperProps:D(),...m.snippetProps}));ke(ie,()=>e.child,()=>f(k))}T(re,W)},z=re=>{var W=qee();zt(W,()=>({...D()}));var ie=j(W);zt(ie,()=>({...f(V)}));var k=j(ie);ke(k,()=>e.children??$e),H(ie),H(W),T(re,W)};le($,re=>{e.child?re(K):re(z,!1)})}T(x,q)},$$slots:{popper:!0}}))},S=w=>{var C=se(),x=L(C);{var N=I=>{og(I,ot(()=>f(g),()=>m.popperProps,{get ref(){return m.opts.ref},get open(){return m.root.opts.open.current},get id(){return a()},get trapFocus(){return f(b)},get preventScroll(){return d()},loop:!0,forceMount:!1,get customAnchor(){return h()},onOpenAutoFocus:_,get onCloseAutoFocus(){return o()},get shouldRender(){return m.shouldRender},popper:(V,q)=>{let $=()=>q?.().props,K=()=>q?.().wrapperProps;const z=F(()=>vr($(),{style:Bc("popover")},{style:e.style}));var re=se(),W=L(re);{var ie=B=>{var te=se(),O=L(te);{let R=F(()=>({props:f(z),wrapperProps:K(),...m.snippetProps}));ke(O,()=>e.child,()=>f(R))}T(B,te)},k=B=>{var te=Hee();zt(te,()=>({...K()}));var O=j(te);zt(O,()=>({...f(z)}));var R=j(O);ke(R,()=>e.children??$e),H(O),H(te),T(B,te)};le(W,B=>{e.child?B(ie):B(k,!1)})}T(V,re)},$$slots:{popper:!0}}))};le(x,I=>{i()||I(N)},!0)}T(w,C)};le(y,w=>{i()?w(E):w(S,!1)})}T(r,v),we()}var Yee=G("");function Wee(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"type",3,"button"),s=Y(e,"disabled",3,!1),o=Y(e,"openOnHover",3,!1),l=Y(e,"openDelay",3,700),c=Y(e,"closeDelay",3,300),u=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref","type","disabled","openOnHover","openDelay","closeDelay"]);const d=F9.create({id:Pe(()=>n()),ref:Pe(()=>a(),p=>a(p)),disabled:Pe(()=>!!s()),openOnHover:Pe(()=>o()),openDelay:Pe(()=>l()),closeDelay:Pe(()=>c())}),h=F(()=>vr(u,d.props,{type:i()}));sg(r,{get id(){return n()},get ref(){return d.opts.ref},children:(p,m)=>{var g=se(),b=L(g);{var _=y=>{var E=se(),S=L(E);ke(S,()=>e.child,()=>({props:f(h)})),T(y,E)},v=y=>{var E=Yee();zt(E,()=>({...f(h)}));var S=j(E);ke(S,()=>e.children??$e),H(E),T(y,E)};le(b,y=>{e.child?y(_):y(v,!1)})}T(p,g)},$$slots:{default:!0}}),we()}function U9(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"onOpenChange",3,xr),a=Y(e,"onOpenChangeComplete",3,xr);Sv.create({variant:Pe(()=>"dialog"),open:Pe(()=>t(),o=>{t(o),n()(o)}),onOpenChangeComplete:Pe(()=>a())});var i=se(),s=L(i);ke(s,()=>e.children??$e),T(r,i),we()}var jee=G("");function $9(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"disabled",3,!1),s=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref","disabled"]);const o=L5.create({variant:Pe(()=>"close"),id:Pe(()=>n()),ref:Pe(()=>a(),p=>a(p)),disabled:Pe(()=>!!i())}),l=F(()=>vr(s,o.props));var c=se(),u=L(c);{var d=p=>{var m=se(),g=L(m);ke(g,()=>e.child,()=>({props:f(l)})),T(p,m)},h=p=>{var m=jee();zt(m,()=>({...f(l)}));var g=j(m);ke(g,()=>e.children??$e),H(m),T(p,m)};le(u,p=>{e.child?p(d):p(h,!1)})}T(r,c),we()}var Kee=G(" ",1),Xee=G("
    ",1);function G9(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"forceMount",3,!1),s=Y(e,"onCloseAutoFocus",3,xr),o=Y(e,"onOpenAutoFocus",3,xr),l=Y(e,"onEscapeKeydown",3,xr),c=Y(e,"onInteractOutside",3,xr),u=Y(e,"trapFocus",3,!0),d=Y(e,"preventScroll",3,!0),h=Y(e,"restoreScrollDelay",3,null),p=Ye(e,["$$slots","$$events","$$legacy","id","children","child","ref","forceMount","onCloseAutoFocus","onOpenAutoFocus","onEscapeKeydown","onInteractOutside","trapFocus","preventScroll","restoreScrollDelay"]);const m=Ev.create({id:Pe(()=>n()),ref:Pe(()=>a(),y=>a(y))}),g=F(()=>vr(p,m.props));var b=se(),_=L(b);{var v=y=>{a9(y,{get ref(){return m.opts.ref},loop:!0,get trapFocus(){return u()},get enabled(){return m.root.opts.open.current},get onOpenAutoFocus(){return o()},get onCloseAutoFocus(){return s()},focusScope:(S,w)=>{let C=()=>w?.().props;t9(S,ot(()=>f(g),{get enabled(){return m.root.opts.open.current},get ref(){return m.opts.ref},onEscapeKeydown:x=>{l()(x),!x.defaultPrevented&&m.root.handleClose()},children:(x,N)=>{J5(x,ot(()=>f(g),{get ref(){return m.opts.ref},get enabled(){return m.root.opts.open.current},onInteractOutside:I=>{c()(I),!I.defaultPrevented&&m.root.handleClose()},children:(I,D)=>{s9(I,ot(()=>f(g),{get ref(){return m.opts.ref},get enabled(){return m.root.opts.open.current},children:(V,q)=>{var $=se(),K=L($);{var z=W=>{var ie=Kee(),k=L(ie);{var B=O=>{Rf(O,{get preventScroll(){return d()},get restoreScrollDelay(){return h()}})};le(k,O=>{m.root.opts.open.current&&O(B)})}var te=ee(k,2);{let O=F(()=>({props:vr(f(g),C()),...m.snippetProps}));ke(te,()=>e.child,()=>f(O))}T(W,ie)},re=W=>{var ie=Xee(),k=L(ie);Rf(k,{get preventScroll(){return d()}});var B=ee(k,2);zt(B,O=>({...O}),[()=>vr(f(g),C())]);var te=j(B);ke(te,()=>e.children??$e),H(B),T(W,ie)};le(K,W=>{e.child?W(z):W(re,!1)})}T(V,$)},$$slots:{default:!0}}))},$$slots:{default:!0}}))},$$slots:{default:!0}}))},$$slots:{focusScope:!0}})};le(_,y=>{(m.shouldRender||i())&&y(v)})}T(r,b),we()}function Qee(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"dir",3,"ltr"),a=Y(e,"onOpenChange",3,xr),i=Y(e,"onOpenChangeComplete",3,xr),s=Y(e,"_internal_variant",3,"dropdown-menu");const o=W5.create({variant:Pe(()=>s()),dir:Pe(()=>n()),onClose:()=>{t(!1),a()(!1)}});Tv.create({open:Pe(()=>t(),l=>{t(l),a()(l)}),onOpenChangeComplete:Pe(()=>i())},o),ag(r,{children:(l,c)=>{var u=se(),d=L(u);ke(d,()=>e.children??$e),T(l,u)},$$slots:{default:!0}}),we()}var Zee=G("
    "),Jee=G("
    ");function ete(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"loop",3,!0),s=Y(e,"onInteractOutside",3,xr),o=Y(e,"onEscapeKeydown",3,xr),l=Y(e,"onCloseAutoFocus",3,xr),c=Y(e,"forceMount",3,!1),u=Y(e,"trapFocus",3,!1),d=Ye(e,["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]);const h=Cv.create({id:Pe(()=>n()),loop:Pe(()=>i()),ref:Pe(()=>a(),E=>a(E)),onCloseAutoFocus:Pe(()=>l())}),p=F(()=>vr(d,h.props));function m(E){if(h.handleInteractOutside(E),!E.defaultPrevented&&(s()(E),!E.defaultPrevented)){if(E.target&&E.target instanceof Element){const S=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(E.target.closest(S))return}h.parentMenu.onClose()}}function g(E){o()(E),!E.defaultPrevented&&h.parentMenu.onClose()}var b=se(),_=L(b);{var v=E=>{lg(E,ot(()=>f(p),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:g,get trapFocus(){return u()},get loop(){return i()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(w,C)=>{let x=()=>C?.().props,N=()=>C?.().wrapperProps;const I=F(()=>vr(x(),{style:Bc("dropdown-menu")},{style:e.style}));var D=se(),V=L(D);{var q=K=>{var z=se(),re=L(z);{let W=F(()=>({props:f(I),wrapperProps:N(),...h.snippetProps}));ke(re,()=>e.child,()=>f(W))}T(K,z)},$=K=>{var z=Zee();zt(z,()=>({...N()}));var re=j(z);zt(re,()=>({...f(I)}));var W=j(re);ke(W,()=>e.children??$e),H(re),H(z),T(K,z)};le(V,K=>{e.child?K(q):K($,!1)})}T(w,D)},$$slots:{popper:!0}}))},y=E=>{var S=se(),w=L(S);{var C=x=>{og(x,ot(()=>f(p),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:g,get trapFocus(){return u()},get loop(){return i()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(I,D)=>{let V=()=>D?.().props,q=()=>D?.().wrapperProps;const $=F(()=>vr(V(),{style:Bc("dropdown-menu")},{style:e.style}));var K=se(),z=L(K);{var re=ie=>{var k=se(),B=L(k);{let te=F(()=>({props:f($),wrapperProps:q(),...h.snippetProps}));ke(B,()=>e.child,()=>f(te))}T(ie,k)},W=ie=>{var k=Jee();zt(k,()=>({...q()}));var B=j(k);zt(B,()=>({...f($)}));var te=j(B);ke(te,()=>e.children??$e),H(B),H(k),T(ie,k)};le(z,ie=>{e.child?ie(re):ie(W,!1)})}T(I,K)},$$slots:{popper:!0}}))};le(w,x=>{c()||x(C)},!0)}T(E,S)};le(_,E=>{c()?E(v):E(y,!1)})}T(r,b),we()}var tte=G("");function rte(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"disabled",3,!1),s=Y(e,"type",3,"button"),o=Ye(e,["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]);const l=Q5.create({id:Pe(()=>n()),disabled:Pe(()=>i()??!1),ref:Pe(()=>a(),u=>a(u))}),c=F(()=>vr(o,l.props,{type:s()}));sg(r,{get id(){return n()},get ref(){return l.opts.ref},children:(u,d)=>{var h=se(),p=L(h);{var m=b=>{var _=se(),v=L(_);ke(v,()=>e.child,()=>({props:f(c)})),T(b,_)},g=b=>{var _=tte();zt(_,()=>({...f(c)}));var v=j(_);ke(v,()=>e.children??$e),H(_),T(b,_)};le(p,b=>{e.child?b(m):b(g,!1)})}T(u,h)},$$slots:{default:!0}}),we()}const nte=Hl({component:"label",parts:["root"]});class z9{static create(e){return new z9(e)}opts;attachment;constructor(e){this.opts=e,this.attachment=yn(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}onmousedown(e){e.detail>1&&e.preventDefault()}#e=F(()=>({id:this.opts.id.current,[nte.root]:"",onmousedown:this.onmousedown,...this.attachment}));get props(){return f(this.#e)}set props(e){M(this.#e,e)}}var ate=G("");function ite(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref","for"]);const s=z9.create({id:Pe(()=>n()),ref:Pe(()=>a(),h=>a(h))}),o=F(()=>vr(i,s.props,{for:e.for}));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);ke(m,()=>e.child,()=>({props:f(o)})),T(h,p)},d=h=>{var p=ate();zt(p,()=>({...f(o),for:e.for}));var m=j(p);ke(m,()=>e.children??$e),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}class Nf{#e;#t;constructor(e,t){this.#e=e,this.#t=t,this.handler=this.handler.bind(this),Nt(this.handler)}handler(){let e=0;const t=this.#e();if(!t)return;const n=new ResizeObserver(()=>{cancelAnimationFrame(e),e=window.requestAnimationFrame(this.#t)});return n.observe(t),()=>{window.cancelAnimationFrame(e),n.unobserve(t)}}}class SU{state;#e;constructor(e,t){this.state=os(e),this.#e=t,this.dispatch=this.dispatch.bind(this)}#t(e){return this.#e[this.state.current][e]??this.state.current}dispatch(e){this.state.current=this.#t(e)}}const YR=new WeakMap,ste=16,ote={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}};class lte{opts;#e=_e("none");get prevAnimationNameState(){return f(this.#e)}set prevAnimationNameState(e){M(this.#e,e,!0)}#t=_e(Sr({display:"",animationName:"none"}));get styles(){return f(this.#t)}set styles(e){M(this.#t,e,!0)}initialStatus;previousPresent;machine;present;constructor(e){this.opts=e,this.present=this.opts.open,this.initialStatus=e.open.current?"mounted":"unmounted",this.previousPresent=new PB(()=>this.present.current),this.machine=new SU(this.initialStatus,ote),this.handleAnimationEnd=this.handleAnimationEnd.bind(this),this.handleAnimationStart=this.handleAnimationStart.bind(this),cte(this),ute(this),dte(this)}handleAnimationEnd(e){if(!this.opts.ref.current)return;const t=this.styles.animationName||ab(this.opts.ref.current),n=t.includes(e.animationName)||t==="none";e.target===this.opts.ref.current&&n&&this.machine.dispatch("ANIMATION_END")}handleAnimationStart(e){if(this.opts.ref.current&&e.target===this.opts.ref.current){const t=ab(this.opts.ref.current,!0);this.prevAnimationNameState=t,this.styles.animationName=t}}#r=F(()=>["mounted","unmountSuspended"].includes(this.machine.state.current));get isPresent(){return f(this.#r)}set isPresent(e){M(this.#r,e)}}function cte(r){nn(()=>r.present.current,()=>{if(!r.opts.ref.current||!(r.present.current!==r.previousPresent.current))return;const t=r.prevAnimationNameState,n=ab(r.opts.ref.current,!0);if(r.styles.animationName=n,r.present.current)r.machine.dispatch("MOUNT");else if(n==="none"||r.styles.display==="none")r.machine.dispatch("UNMOUNT");else{const a=t!==n;r.previousPresent.current&&a?r.machine.dispatch("ANIMATION_OUT"):r.machine.dispatch("UNMOUNT")}})}function ute(r){nn(()=>r.machine.state.current,()=>{if(!r.opts.ref.current)return;const e=r.machine.state.current==="mounted"?ab(r.opts.ref.current,!0):"none";r.prevAnimationNameState=e,r.styles.animationName=e})}function dte(r){nn(()=>r.opts.ref.current,()=>{if(!r.opts.ref.current)return;const e=getComputedStyle(r.opts.ref.current);return r.styles={display:e.display,animationName:e.animationName||"none"},Ac(jr(r.opts.ref.current,"animationstart",r.handleAnimationStart),jr(r.opts.ref.current,"animationcancel",r.handleAnimationEnd),jr(r.opts.ref.current,"animationend",r.handleAnimationEnd))})}function ab(r,e=!1){if(!r)return"none";const t=performance.now(),n=YR.get(r);if(!e&&n&&t-n.timestampe.open),ref:e.ref});var n=se(),a=L(n);{var i=s=>{var o=se(),l=L(o);ke(l,()=>e.presence??$e,()=>({present:t.isPresent})),T(s,o)};le(a,s=>{(e.forceMount||e.open||t.isPresent)&&s(i)})}T(r,n),we()}function hte(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"onOpenChange",3,xr),a=Y(e,"onOpenChangeComplete",3,xr);L9.create({open:Pe(()=>t(),i=>{t(i),n()(i)}),onOpenChangeComplete:Pe(()=>a())}),ag(r,{children:(i,s)=>{var o=se(),l=L(o);ke(l,()=>e.children??$e),T(i,o)},$$slots:{default:!0}}),we()}function fte(r,e,t){return Math.min(t,Math.max(e,r))}const cg=Hl({component:"scroll-area",parts:["root","viewport","corner","thumb","scrollbar"]}),ug=new ka("ScrollArea.Root"),dg=new ka("ScrollArea.Scrollbar"),kv=new ka("ScrollArea.ScrollbarVisible"),q9=new ka("ScrollArea.ScrollbarAxis"),EU=new ka("ScrollArea.ScrollbarShared");class H9{static create(e){return ug.set(new H9(e))}opts;attachment;#e=_e(null);get scrollAreaNode(){return f(this.#e)}set scrollAreaNode(e){M(this.#e,e,!0)}#t=_e(null);get viewportNode(){return f(this.#t)}set viewportNode(e){M(this.#t,e,!0)}#r=_e(null);get contentNode(){return f(this.#r)}set contentNode(e){M(this.#r,e,!0)}#n=_e(null);get scrollbarXNode(){return f(this.#n)}set scrollbarXNode(e){M(this.#n,e,!0)}#i=_e(null);get scrollbarYNode(){return f(this.#i)}set scrollbarYNode(e){M(this.#i,e,!0)}#a=_e(0);get cornerWidth(){return f(this.#a)}set cornerWidth(e){M(this.#a,e,!0)}#s=_e(0);get cornerHeight(){return f(this.#s)}set cornerHeight(e){M(this.#s,e,!0)}#o=_e(!1);get scrollbarXEnabled(){return f(this.#o)}set scrollbarXEnabled(e){M(this.#o,e,!0)}#l=_e(!1);get scrollbarYEnabled(){return f(this.#l)}set scrollbarYEnabled(e){M(this.#l,e,!0)}domContext;constructor(e){this.opts=e,this.attachment=yn(e.ref,t=>this.scrollAreaNode=t),this.domContext=new Zc(e.ref)}#c=F(()=>({id:this.opts.id.current,dir:this.opts.dir.current,style:{position:"relative","--bits-scroll-area-corner-height":`${this.cornerHeight}px`,"--bits-scroll-area-corner-width":`${this.cornerWidth}px`},[cg.root]:"",...this.attachment}));get props(){return f(this.#c)}set props(e){M(this.#c,e)}}class V9{static create(e){return new V9(e,ug.get())}opts;root;attachment;#e=os(Zf());#t=os(null);contentAttachment=yn(this.#t,e=>this.root.contentNode=e);constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(e.ref,n=>this.root.viewportNode=n)}#r=F(()=>({id:this.opts.id.current,style:{overflowX:this.root.scrollbarXEnabled?"scroll":"hidden",overflowY:this.root.scrollbarYEnabled?"scroll":"hidden"},[cg.viewport]:"",...this.attachment}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}#n=F(()=>({id:this.#e.current,"data-scroll-area-content":"",style:{minWidth:this.root.scrollbarXEnabled?"fit-content":void 0},...this.contentAttachment}));get contentProps(){return f(this.#n)}set contentProps(e){M(this.#n,e)}}class Y9{static create(e){return dg.set(new Y9(e,ug.get()))}opts;root;#e=F(()=>this.opts.orientation.current==="horizontal");get isHorizontal(){return f(this.#e)}set isHorizontal(e){M(this.#e,e)}#t=_e(!1);get hasThumb(){return f(this.#t)}set hasThumb(e){M(this.#t,e,!0)}constructor(e,t){this.opts=e,this.root=t,nn(()=>this.isHorizontal,n=>n?(this.root.scrollbarXEnabled=!0,()=>{this.root.scrollbarXEnabled=!1}):(this.root.scrollbarYEnabled=!0,()=>{this.root.scrollbarYEnabled=!1}))}}class W9{static create(){return new W9(dg.get())}scrollbar;root;#e=_e(!1);get isVisible(){return f(this.#e)}set isVisible(e){M(this.#e,e,!0)}constructor(e){this.scrollbar=e,this.root=e.root,Nt(()=>{const t=this.root.scrollAreaNode,n=this.root.opts.scrollHideDelay.current;let a=0;if(!t)return;const i=()=>{this.root.domContext.clearTimeout(a),Rn(()=>this.isVisible=!0)},s=()=>{a&&this.root.domContext.clearTimeout(a),a=this.root.domContext.setTimeout(()=>{Rn(()=>{this.scrollbar.hasThumb=!1,this.isVisible=!1})},n)},o=Ac(jr(t,"pointerenter",i),jr(t,"pointerleave",s));return()=>{this.root.domContext.getWindow().clearTimeout(a),o()}})}#t=F(()=>({"data-state":this.isVisible?"visible":"hidden"}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class j9{static create(){return new j9(dg.get())}scrollbar;root;machine=new SU("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});#e=F(()=>this.machine.state.current==="hidden");get isHidden(){return f(this.#e)}set isHidden(e){M(this.#e,e)}constructor(e){this.scrollbar=e,this.root=e.root;const t=_v(()=>this.machine.dispatch("SCROLL_END"),100);Nt(()=>{const n=this.machine.state.current,a=this.root.opts.scrollHideDelay.current;if(n==="idle"){const i=this.root.domContext.setTimeout(()=>this.machine.dispatch("HIDE"),a);return()=>this.root.domContext.clearTimeout(i)}}),Nt(()=>{const n=this.root.viewportNode;if(!n)return;const a=this.scrollbar.isHorizontal?"scrollLeft":"scrollTop";let i=n[a];return jr(n,"scroll",()=>{const l=n[a];i!==l&&(this.machine.dispatch("SCROLL"),t()),i=l})}),this.onpointerenter=this.onpointerenter.bind(this),this.onpointerleave=this.onpointerleave.bind(this)}onpointerenter(e){this.machine.dispatch("POINTER_ENTER")}onpointerleave(e){this.machine.dispatch("POINTER_LEAVE")}#t=F(()=>({"data-state":this.machine.state.current==="hidden"?"hidden":"visible",onpointerenter:this.onpointerenter,onpointerleave:this.onpointerleave}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class Mv{static create(){return new Mv(dg.get())}scrollbar;root;#e=_e(!1);get isVisible(){return f(this.#e)}set isVisible(e){M(this.#e,e,!0)}constructor(e){this.scrollbar=e,this.root=e.root;const t=_v(()=>{const n=this.root.viewportNode;if(!n)return;const a=n.offsetWidththis.root.viewportNode,t),new Nf(()=>this.root.contentNode,t)}#t=F(()=>({"data-state":this.isVisible?"visible":"hidden"}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class K9{static create(){return kv.set(new K9(dg.get()))}scrollbar;root;#e=_e(null);get thumbNode(){return f(this.#e)}set thumbNode(e){M(this.#e,e,!0)}#t=_e(0);get pointerOffset(){return f(this.#t)}set pointerOffset(e){M(this.#t,e,!0)}#r=_e({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}});get sizes(){return f(this.#r)}set sizes(e){M(this.#r,e)}#n=F(()=>wU(this.sizes.viewport,this.sizes.content));get thumbRatio(){return f(this.#n)}set thumbRatio(e){M(this.#n,e)}#i=F(()=>this.thumbRatio>0&&this.thumbRatio<1);get hasThumb(){return f(this.#i)}set hasThumb(e){M(this.#i,e)}#a=_e("");get prevTransformStyle(){return f(this.#a)}set prevTransformStyle(e){M(this.#a,e,!0)}constructor(e){this.scrollbar=e,this.root=e.root,Nt(()=>{this.scrollbar.hasThumb=this.hasThumb}),Nt(()=>{!this.scrollbar.hasThumb&&this.thumbNode&&(this.prevTransformStyle=this.thumbNode.style.transform)})}setSizes(e){this.sizes=e}getScrollPosition(e,t){return pte({pointerPos:e,pointerOffset:this.pointerOffset,sizes:this.sizes,dir:t})}onThumbPointerUp(){this.pointerOffset=0}onThumbPointerDown(e){this.pointerOffset=e}xOnThumbPositionChange(){if(!(this.root.viewportNode&&this.thumbNode))return;const e=this.root.viewportNode.scrollLeft,n=`translate3d(${WR({scrollPos:e,sizes:this.sizes,dir:this.root.opts.dir.current})}px, 0, 0)`;this.thumbNode.style.transform=n,this.prevTransformStyle=n}xOnWheelScroll(e){this.root.viewportNode&&(this.root.viewportNode.scrollLeft=e)}xOnDragScroll(e){this.root.viewportNode&&(this.root.viewportNode.scrollLeft=this.getScrollPosition(e,this.root.opts.dir.current))}yOnThumbPositionChange(){if(!(this.root.viewportNode&&this.thumbNode))return;const e=this.root.viewportNode.scrollTop,n=`translate3d(0, ${WR({scrollPos:e,sizes:this.sizes})}px, 0)`;this.thumbNode.style.transform=n,this.prevTransformStyle=n}yOnWheelScroll(e){this.root.viewportNode&&(this.root.viewportNode.scrollTop=e)}yOnDragScroll(e){this.root.viewportNode&&(this.root.viewportNode.scrollTop=this.getScrollPosition(e,this.root.opts.dir.current))}}class X9{static create(e){return q9.set(new X9(e,kv.get()))}opts;scrollbarVis;root;scrollbar;attachment;#e=_e();get computedStyle(){return f(this.#e)}set computedStyle(e){M(this.#e,e,!0)}constructor(e,t){this.opts=e,this.scrollbarVis=t,this.root=t.root,this.scrollbar=t.scrollbar,this.attachment=yn(this.scrollbar.opts.ref,n=>this.root.scrollbarXNode=n),Nt(()=>{this.scrollbar.opts.ref.current&&this.opts.mounted.current&&(this.computedStyle=getComputedStyle(this.scrollbar.opts.ref.current))}),Nt(()=>{this.onResize()})}onThumbPointerDown=e=>{this.scrollbarVis.onThumbPointerDown(e.x)};onDragScroll=e=>{this.scrollbarVis.xOnDragScroll(e.x)};onThumbPointerUp=()=>{this.scrollbarVis.onThumbPointerUp()};onThumbPositionChange=()=>{this.scrollbarVis.xOnThumbPositionChange()};onWheelScroll=(e,t)=>{if(!this.root.viewportNode)return;const n=this.root.viewportNode.scrollLeft+e.deltaX;this.scrollbarVis.xOnWheelScroll(n),CU(n,t)&&e.preventDefault()};onResize=()=>{this.scrollbar.opts.ref.current&&this.root.viewportNode&&this.computedStyle&&this.scrollbarVis.setSizes({content:this.root.viewportNode.scrollWidth,viewport:this.root.viewportNode.offsetWidth,scrollbar:{size:this.scrollbar.opts.ref.current.clientWidth,paddingStart:ib(this.computedStyle.paddingLeft),paddingEnd:ib(this.computedStyle.paddingRight)}})};#t=F(()=>Dv(this.scrollbarVis.sizes));get thumbSize(){return f(this.#t)}set thumbSize(e){M(this.#t,e)}#r=F(()=>({id:this.scrollbar.opts.id.current,"data-orientation":"horizontal",style:{bottom:0,left:this.root.opts.dir.current==="rtl"?"var(--bits-scroll-area-corner-width)":0,right:this.root.opts.dir.current==="ltr"?"var(--bits-scroll-area-corner-width)":0,"--bits-scroll-area-thumb-width":`${this.thumbSize}px`},...this.attachment}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}class Q9{static create(e){return q9.set(new Q9(e,kv.get()))}opts;scrollbarVis;root;scrollbar;attachment;#e=_e();get computedStyle(){return f(this.#e)}set computedStyle(e){M(this.#e,e,!0)}constructor(e,t){this.opts=e,this.scrollbarVis=t,this.root=t.root,this.scrollbar=t.scrollbar,this.attachment=yn(this.scrollbar.opts.ref,n=>this.root.scrollbarYNode=n),Nt(()=>{this.scrollbar.opts.ref.current&&this.opts.mounted.current&&(this.computedStyle=getComputedStyle(this.scrollbar.opts.ref.current))}),Nt(()=>{this.onResize()}),this.onThumbPointerDown=this.onThumbPointerDown.bind(this),this.onDragScroll=this.onDragScroll.bind(this),this.onThumbPointerUp=this.onThumbPointerUp.bind(this),this.onThumbPositionChange=this.onThumbPositionChange.bind(this),this.onWheelScroll=this.onWheelScroll.bind(this),this.onResize=this.onResize.bind(this)}onThumbPointerDown(e){this.scrollbarVis.onThumbPointerDown(e.y)}onDragScroll(e){this.scrollbarVis.yOnDragScroll(e.y)}onThumbPointerUp(){this.scrollbarVis.onThumbPointerUp()}onThumbPositionChange(){this.scrollbarVis.yOnThumbPositionChange()}onWheelScroll(e,t){if(!this.root.viewportNode)return;const n=this.root.viewportNode.scrollTop+e.deltaY;this.scrollbarVis.yOnWheelScroll(n),CU(n,t)&&e.preventDefault()}onResize(){this.scrollbar.opts.ref.current&&this.root.viewportNode&&this.computedStyle&&this.scrollbarVis.setSizes({content:this.root.viewportNode.scrollHeight,viewport:this.root.viewportNode.offsetHeight,scrollbar:{size:this.scrollbar.opts.ref.current.clientHeight,paddingStart:ib(this.computedStyle.paddingTop),paddingEnd:ib(this.computedStyle.paddingBottom)}})}#t=F(()=>Dv(this.scrollbarVis.sizes));get thumbSize(){return f(this.#t)}set thumbSize(e){M(this.#t,e)}#r=F(()=>({id:this.scrollbar.opts.id.current,"data-orientation":"vertical",style:{top:0,right:this.root.opts.dir.current==="ltr"?0:void 0,left:this.root.opts.dir.current==="rtl"?0:void 0,bottom:"var(--bits-scroll-area-corner-height)","--bits-scroll-area-thumb-height":`${this.thumbSize}px`},...this.attachment}));get props(){return f(this.#r)}set props(e){M(this.#r,e)}}class Z9{static create(){return EU.set(new Z9(q9.get()))}scrollbarState;root;scrollbarVis;scrollbar;#e=_e(null);get rect(){return f(this.#e)}set rect(e){M(this.#e,e)}#t=_e("");get prevWebkitUserSelect(){return f(this.#t)}set prevWebkitUserSelect(e){M(this.#t,e,!0)}handleResize;handleThumbPositionChange;handleWheelScroll;handleThumbPointerDown;handleThumbPointerUp;#r=F(()=>this.scrollbarVis.sizes.content-this.scrollbarVis.sizes.viewport);get maxScrollPos(){return f(this.#r)}set maxScrollPos(e){M(this.#r,e)}constructor(e){this.scrollbarState=e,this.root=e.root,this.scrollbarVis=e.scrollbarVis,this.scrollbar=e.scrollbarVis.scrollbar,this.handleResize=_v(()=>this.scrollbarState.onResize(),10),this.handleThumbPositionChange=this.scrollbarState.onThumbPositionChange,this.handleWheelScroll=this.scrollbarState.onWheelScroll,this.handleThumbPointerDown=this.scrollbarState.onThumbPointerDown,this.handleThumbPointerUp=this.scrollbarState.onThumbPointerUp,Nt(()=>{const t=this.maxScrollPos,n=this.scrollbar.opts.ref.current;this.root.viewportNode;const a=s=>{const o=s.target;n?.contains(o)&&this.handleWheelScroll(s,t)};return jr(this.root.domContext.getDocument(),"wheel",a,{passive:!1})}),Gi(()=>{this.scrollbarVis.sizes,Rn(()=>this.handleThumbPositionChange())}),new Nf(()=>this.scrollbar.opts.ref.current,this.handleResize),new Nf(()=>this.root.contentNode,this.handleResize),this.onpointerdown=this.onpointerdown.bind(this),this.onpointermove=this.onpointermove.bind(this),this.onpointerup=this.onpointerup.bind(this),this.onlostpointercapture=this.onlostpointercapture.bind(this)}handleDragScroll(e){if(!this.rect)return;const t=e.clientX-this.rect.left,n=e.clientY-this.rect.top;this.scrollbarState.onDragScroll({x:t,y:n})}#n(){this.rect!==null&&(this.root.domContext.getDocument().body.style.webkitUserSelect=this.prevWebkitUserSelect,this.root.viewportNode&&(this.root.viewportNode.style.scrollBehavior=""),this.rect=null)}onpointerdown(e){if(e.button!==0)return;e.target.setPointerCapture(e.pointerId),this.rect=this.scrollbar.opts.ref.current?.getBoundingClientRect()??null,this.prevWebkitUserSelect=this.root.domContext.getDocument().body.style.webkitUserSelect,this.root.domContext.getDocument().body.style.webkitUserSelect="none",this.root.viewportNode&&(this.root.viewportNode.style.scrollBehavior="auto"),this.handleDragScroll(e)}onpointermove(e){this.handleDragScroll(e)}onpointerup(e){const t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),this.#n()}onlostpointercapture(e){this.#n()}#i=F(()=>vr({...this.scrollbarState.props,style:{position:"absolute",...this.scrollbarState.props.style},[cg.scrollbar]:"",onpointerdown:this.onpointerdown,onpointermove:this.onpointermove,onpointerup:this.onpointerup,onlostpointercapture:this.onlostpointercapture}));get props(){return f(this.#i)}set props(e){M(this.#i,e)}}class J9{static create(e){return new J9(e,EU.get())}opts;scrollbarState;attachment;#e;#t=_e();#r=_v(()=>{f(this.#t)&&(f(this.#t)(),M(this.#t,void 0))},100);constructor(e,t){this.opts=e,this.scrollbarState=t,this.#e=t.root,this.attachment=yn(this.opts.ref,n=>this.scrollbarState.scrollbarVis.thumbNode=n),Nt(()=>{const n=this.#e.viewportNode;if(!n)return;const a=()=>{if(this.#r(),!f(this.#t)){const s=mte(n,this.scrollbarState.handleThumbPositionChange);M(this.#t,s,!0),this.scrollbarState.handleThumbPositionChange()}};return Rn(()=>this.scrollbarState.handleThumbPositionChange()),jr(n,"scroll",a)}),this.onpointerdowncapture=this.onpointerdowncapture.bind(this),this.onpointerup=this.onpointerup.bind(this)}onpointerdowncapture(e){const t=e.target;if(!t)return;const n=t.getBoundingClientRect(),a=e.clientX-n.left,i=e.clientY-n.top;this.scrollbarState.handleThumbPointerDown({x:a,y:i})}onpointerup(e){this.scrollbarState.handleThumbPointerUp()}#n=F(()=>({id:this.opts.id.current,"data-state":this.scrollbarState.scrollbarVis.hasThumb?"visible":"hidden",style:{width:"var(--bits-scroll-area-thumb-width)",height:"var(--bits-scroll-area-thumb-height)",transform:this.scrollbarState.scrollbarVis.prevTransformStyle},onpointerdowncapture:this.onpointerdowncapture,onpointerup:this.onpointerup,[cg.thumb]:"",...this.attachment}));get props(){return f(this.#n)}set props(e){M(this.#n,e)}}class e4{static create(e){return new e4(e,ug.get())}opts;root;attachment;#e=_e(0);#t=_e(0);#r=F(()=>!!(f(this.#e)&&f(this.#t)));get hasSize(){return f(this.#r)}set hasSize(e){M(this.#r,e)}constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref),new Nf(()=>this.root.scrollbarXNode,()=>{const n=this.root.scrollbarXNode?.offsetHeight||0;this.root.cornerHeight=n,M(this.#t,n,!0)}),new Nf(()=>this.root.scrollbarYNode,()=>{const n=this.root.scrollbarYNode?.offsetWidth||0;this.root.cornerWidth=n,M(this.#e,n,!0)})}#n=F(()=>({id:this.opts.id.current,style:{width:f(this.#e),height:f(this.#t),position:"absolute",right:this.root.opts.dir.current==="ltr"?0:void 0,left:this.root.opts.dir.current==="rtl"?0:void 0,bottom:0},[cg.corner]:"",...this.attachment}));get props(){return f(this.#n)}set props(e){M(this.#n,e)}}function ib(r){return r?Number.parseInt(r,10):0}function wU(r,e){const t=r/e;return Number.isNaN(t)?0:t}function Dv(r){const e=wU(r.viewport,r.content),t=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,n=(r.scrollbar.size-t)*e;return Math.max(n,18)}function pte({pointerPos:r,pointerOffset:e,sizes:t,dir:n="ltr"}){const a=Dv(t),i=a/2,s=e||i,o=a-s,l=t.scrollbar.paddingStart+s,c=t.scrollbar.size-t.scrollbar.paddingEnd-o,u=t.content-t.viewport,d=n==="ltr"?[0,u]:[u*-1,0];return TU([l,c],d)(r)}function WR({scrollPos:r,sizes:e,dir:t="ltr"}){const n=Dv(e),a=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-a,s=e.content-e.viewport,o=i-n,l=t==="ltr"?[0,s]:[s*-1,0],c=fte(r,l[0],l[1]);return TU([0,s],[0,o])(c)}function TU(r,e){return t=>{if(r[0]===r[1]||e[0]===e[1])return e[0];const n=(e[1]-e[0])/(r[1]-r[0]);return e[0]+n*(t-r[0])}}function CU(r,e){return r>0&&ra.cancelAnimationFrame(n)}var gte=G("
    ");function _te(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Y(e,"type",3,"hover"),s=Y(e,"dir",3,"ltr"),o=Y(e,"scrollHideDelay",3,600),l=Ye(e,["$$slots","$$events","$$legacy","ref","id","type","dir","scrollHideDelay","children","child"]);const c=H9.create({type:Pe(()=>i()),dir:Pe(()=>s()),scrollHideDelay:Pe(()=>o()),id:Pe(()=>a()),ref:Pe(()=>n(),g=>n(g))}),u=F(()=>vr(l,c.props));var d=se(),h=L(d);{var p=g=>{var b=se(),_=L(b);ke(_,()=>e.child,()=>({props:f(u)})),T(g,b)},m=g=>{var b=gte();zt(b,()=>({...f(u)}));var _=j(b);ke(_,()=>e.children??$e),H(b),T(g,b)};le(h,g=>{e.child?g(p):g(m,!1)})}T(r,d),we()}var bte=G("
    ");function vte(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Ye(e,["$$slots","$$events","$$legacy","ref","id","children"]);const s=V9.create({id:Pe(()=>a()),ref:Pe(()=>n(),h=>n(h))}),o=F(()=>vr(i,s.props)),l=F(()=>vr({},s.contentProps));var c=bte();zt(c,()=>({...f(o)}));var u=j(c);zt(u,()=>({...f(l)}));var d=j(u);ke(d,()=>e.children??$e),H(u),H(c),T(r,c),we()}var yte=G("
    ");function AU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy","child","children"]);const n=Z9.create(),a=F(()=>vr(t,n.props));var i=se(),s=L(i);{var o=c=>{var u=se(),d=L(u);ke(d,()=>e.child,()=>({props:f(a)})),T(c,u)},l=c=>{var u=yte();zt(u,()=>({...f(a)}));var d=j(u);ke(d,()=>e.children??$e),H(u),T(c,u)};le(s,c=>{e.child?c(o):c(l,!1)})}T(r,i),we()}function Ste(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=new k5,a=X9.create({mounted:Pe(()=>n.current)}),i=F(()=>vr(t,a.props));AU(r,ot(()=>f(i))),we()}function Ete(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=new k5,a=Q9.create({mounted:Pe(()=>n.current)}),i=F(()=>vr(t,a.props));AU(r,ot(()=>f(i))),we()}function Pv(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=K9.create();var a=se(),i=L(a);{var s=l=>{Ste(l,ot(()=>t))},o=l=>{Ete(l,ot(()=>t))};le(i,l=>{n.scrollbar.opts.orientation.current==="horizontal"?l(s):l(o,!1)})}T(r,a),we()}function wte(r,e){Ee(e,!0);let t=Y(e,"forceMount",3,!1),n=Ye(e,["$$slots","$$events","$$legacy","forceMount"]);const a=Mv.create(),i=F(()=>vr(n,a.props));{const s=l=>{Pv(l,ot(()=>f(i)))};let o=F(()=>t()||a.isVisible);Iv(r,{get open(){return f(o)},get ref(){return a.scrollbar.opts.ref},presence:s,$$slots:{presence:!0}})}we()}function Tte(r,e){Ee(e,!0);let t=Y(e,"forceMount",3,!1),n=Ye(e,["$$slots","$$events","$$legacy","forceMount"]);const a=j9.create(),i=F(()=>vr(n,a.props));{const s=l=>{Pv(l,ot(()=>f(i)))};let o=F(()=>t()||!a.isHidden);Iv(r,ot(()=>f(i),{get open(){return f(o)},get ref(){return a.scrollbar.opts.ref},presence:s,$$slots:{presence:!0}}))}we()}function Cte(r,e){Ee(e,!0);let t=Y(e,"forceMount",3,!1),n=Ye(e,["$$slots","$$events","$$legacy","forceMount"]);const a=W9.create(),i=Mv.create(),s=F(()=>vr(n,a.props,i.props,{"data-state":a.isVisible?"visible":"hidden"})),o=F(()=>t()||a.isVisible&&i.isVisible);Iv(r,{get open(){return f(o)},get ref(){return i.scrollbar.opts.ref},presence:c=>{Pv(c,ot(()=>f(s)))},$$slots:{presence:!0}}),we()}function Ate(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Ye(e,["$$slots","$$events","$$legacy","ref","id","orientation"]);const s=Y9.create({orientation:Pe(()=>e.orientation),id:Pe(()=>a()),ref:Pe(()=>n(),h=>n(h))}),o=F(()=>s.root.opts.type.current);var l=se(),c=L(l);{var u=h=>{Cte(h,ot(()=>i,{get id(){return a()}}))},d=h=>{var p=se(),m=L(p);{var g=_=>{Tte(_,ot(()=>i,{get id(){return a()}}))},b=_=>{var v=se(),y=L(v);{var E=w=>{wte(w,ot(()=>i,{get id(){return a()}}))},S=w=>{var C=se(),x=L(C);{var N=I=>{Pv(I,ot(()=>i,{get id(){return a()}}))};le(x,I=>{f(o)==="always"&&I(N)},!0)}T(w,C)};le(y,w=>{f(o)==="auto"?w(E):w(S,!1)},!0)}T(_,v)};le(m,_=>{f(o)==="scroll"?_(g):_(b,!1)},!0)}T(h,p)};le(c,h=>{f(o)==="hover"?h(u):h(d,!1)})}T(r,l),we()}var xte=G("
    ");function Rte(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","id","child","children","present"]);const a=new k5,i=J9.create({id:Pe(()=>e.id),ref:Pe(()=>t(),d=>t(d)),mounted:Pe(()=>a.current)}),s=F(()=>vr(n,i.props,{style:{hidden:!e.present}}));var o=se(),l=L(o);{var c=d=>{var h=se(),p=L(h);ke(p,()=>e.child,()=>({props:f(s)})),T(d,h)},u=d=>{var h=xte();zt(h,()=>({...f(s)}));var p=j(h);ke(p,()=>e.children??$e),H(h),T(d,h)};le(l,d=>{e.child?d(c):d(u,!1)})}T(r,o),we()}function Ote(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"forceMount",3,!1),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","forceMount"]);const o=kv.get();{const l=(u,d)=>{let h=()=>d?.().present;Rte(u,ot(()=>s,{get id(){return n()},get present(){return h()},get ref(){return a()},set ref(p){a(p)}}))};let c=F(()=>i()||o.hasThumb);Iv(r,{get open(){return f(c)},get ref(){return o.scrollbar.opts.ref},presence:l,$$slots:{presence:!0}})}we()}var Nte=G("
    ");function Ite(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","id","children","child"]);const a=e4.create({id:Pe(()=>e.id),ref:Pe(()=>t(),u=>t(u))}),i=F(()=>vr(n,a.props));var s=se(),o=L(s);{var l=u=>{var d=se(),h=L(d);ke(h,()=>e.child,()=>({props:f(i)})),T(u,d)},c=u=>{var d=Nte();zt(d,()=>({...f(i)}));var h=j(d);ke(h,()=>e.children??$e),H(d),T(u,d)};le(o,u=>{e.child?u(l):u(c,!1)})}T(r,s),we()}function kte(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Ye(e,["$$slots","$$events","$$legacy","ref","id"]);const s=ug.get(),o=F(()=>!!(s.scrollbarXNode&&s.scrollbarYNode)),l=F(()=>s.opts.type.current!=="scroll"&&f(o));var c=se(),u=L(c);{var d=h=>{Ite(h,ot(()=>i,{get id(){return a()},get ref(){return n()},set ref(p){n(p)}}))};le(u,h=>{f(l)&&h(d)})}T(r,c),we()}var Mte=G(" ",1);function Dte(r,e){Ee(e,!0);let t=Y(e,"value",15),n=Y(e,"onValueChange",3,xr),a=Y(e,"name",3,""),i=Y(e,"disabled",3,!1),s=Y(e,"open",15,!1),o=Y(e,"onOpenChange",3,xr),l=Y(e,"onOpenChangeComplete",3,xr),c=Y(e,"loop",3,!1),u=Y(e,"scrollAlignment",3,"nearest"),d=Y(e,"required",3,!1),h=Y(e,"items",19,()=>[]),p=Y(e,"allowDeselect",3,!1);function m(){t()===void 0&&t(e.type==="single"?"":[])}m(),nn.pre(()=>t(),()=>{m()});let g=_e("");const b=cee.create({type:e.type,value:Pe(()=>t(),w=>{t(w),n()(w)}),disabled:Pe(()=>i()),required:Pe(()=>d()),open:Pe(()=>s(),w=>{s(w),o()(w)}),loop:Pe(()=>c()),scrollAlignment:Pe(()=>u()),name:Pe(()=>a()),isCombobox:!1,items:Pe(()=>h()),allowDeselect:Pe(()=>p()),inputValue:Pe(()=>f(g),w=>M(g,w,!0)),onOpenChangeComplete:Pe(()=>l())});var _=Mte(),v=L(_);ag(v,{children:(w,C)=>{var x=se(),N=L(x);ke(N,()=>e.children??$e),T(w,x)},$$slots:{default:!0}});var y=ee(v,2);{var E=w=>{var C=se(),x=L(C);{var N=D=>{_S(D,{get autocomplete(){return e.autocomplete}})},I=D=>{var V=se(),q=L(V);Ir(q,16,()=>b.opts.value.current,$=>$,($,K)=>{_S($,{get value(){return K},get autocomplete(){return e.autocomplete}})}),T(D,V)};le(x,D=>{b.opts.value.current.length===0?D(N):D(I,!1)})}T(w,C)},S=w=>{_S(w,{get autocomplete(){return e.autocomplete},get value(){return b.opts.value.current},set value(C){b.opts.value.current=C}})};le(y,w=>{Array.isArray(b.opts.value.current)?w(E):w(S,!1)})}T(r,_),we()}var Pte=G("");function Lte(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"type",3,"button"),s=Ye(e,["$$slots","$$events","$$legacy","id","ref","child","children","type"]);const o=x9.create({id:Pe(()=>n()),ref:Pe(()=>a(),d=>a(d))}),l=F(()=>vr(s,o.props,{type:i()}));var c=se(),u=L(c);me(u,()=>sg,(d,h)=>{h(d,{get id(){return n()},get ref(){return o.opts.ref},children:(p,m)=>{var g=se(),b=L(g);{var _=y=>{var E=se(),S=L(E);ke(S,()=>e.child,()=>({props:f(l)})),T(y,E)},v=y=>{var E=Pte();zt(E,()=>({...f(l)}));var S=j(E);ke(S,()=>e.children??$e),H(E),T(y,E)};le(b,y=>{e.child?y(_):y(v,!1)})}T(p,g)},$$slots:{default:!0}})}),T(r,c),we()}const xU=Hl({component:"switch",parts:["root","thumb"]}),t4=new ka("Switch.Root");class r4{static create(e){return t4.set(new r4(e))}opts;attachment;constructor(e){this.opts=e,this.attachment=yn(e.ref),this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this)}#e(){this.opts.checked.current=!this.opts.checked.current}onkeydown(e){!(e.key===$l||e.key===no)||this.opts.disabled.current||(e.preventDefault(),this.#e())}onclick(e){this.opts.disabled.current||this.#e()}#t=F(()=>({"data-disabled":Di(this.opts.disabled.current),"data-state":lQ(this.opts.checked.current),"data-required":Di(this.opts.required.current)}));get sharedProps(){return f(this.#t)}set sharedProps(e){M(this.#t,e)}#r=F(()=>({checked:this.opts.checked.current}));get snippetProps(){return f(this.#r)}set snippetProps(e){M(this.#r,e)}#n=F(()=>({...this.sharedProps,id:this.opts.id.current,role:"switch",disabled:XC(this.opts.disabled.current),"aria-checked":UB(this.opts.checked.current,!1),"aria-required":Dc(this.opts.required.current),[xU.root]:"",onclick:this.onclick,onkeydown:this.onkeydown,...this.attachment}));get props(){return f(this.#n)}set props(e){M(this.#n,e)}}class n4{static create(){return new n4(t4.get())}root;#e=F(()=>this.root.opts.name.current!==void 0);get shouldRender(){return f(this.#e)}set shouldRender(e){M(this.#e,e)}constructor(e){this.root=e}#t=F(()=>({type:"checkbox",name:this.root.opts.name.current,value:this.root.opts.value.current,checked:this.root.opts.checked.current,disabled:this.root.opts.disabled.current,required:this.root.opts.required.current}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}class a4{static create(e){return new a4(e,t4.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(e.ref)}#e=F(()=>({checked:this.root.opts.checked.current}));get snippetProps(){return f(this.#e)}set snippetProps(e){M(this.#e,e)}#t=F(()=>({...this.root.sharedProps,id:this.opts.id.current,[xU.thumb]:"",...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}}function Fte(r,e){Ee(e,!1);const t=n4.create();u5();var n=se(),a=L(n);{var i=s=>{u9(s,ot(()=>t.props))};le(a,s=>{t.shouldRender&&s(i)})}T(r,n),we()}var Bte=G(""),Ute=G(" ",1);function $te(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Y(e,"disabled",3,!1),s=Y(e,"required",3,!1),o=Y(e,"checked",15,!1),l=Y(e,"value",3,"on"),c=Y(e,"name",3,void 0),u=Y(e,"type",3,"button"),d=Y(e,"onCheckedChange",3,xr),h=Ye(e,["$$slots","$$events","$$legacy","child","children","ref","id","disabled","required","checked","value","name","type","onCheckedChange"]);const p=r4.create({checked:Pe(()=>o(),E=>{o(E),d()?.(E)}),disabled:Pe(()=>i()??!1),required:Pe(()=>s()),value:Pe(()=>l()),name:Pe(()=>c()),id:Pe(()=>a()),ref:Pe(()=>n(),E=>n(E))}),m=F(()=>vr(h,p.props,{type:u()}));var g=Ute(),b=L(g);{var _=E=>{var S=se(),w=L(S);{let C=F(()=>({props:f(m),...p.snippetProps}));ke(w,()=>e.child,()=>f(C))}T(E,S)},v=E=>{var S=Bte();zt(S,()=>({...f(m)}));var w=j(S);ke(w,()=>e.children??$e,()=>p.snippetProps),H(S),T(E,S)};le(b,E=>{e.child?E(_):E(v,!1)})}var y=ee(b,2);Fte(y,{}),T(r,g),we()}var Gte=G("");function zte(r,e){const t=On();Ee(e,!0);let n=Y(e,"ref",15,null),a=Y(e,"id",19,()=>Nn(t)),i=Ye(e,["$$slots","$$events","$$legacy","child","children","ref","id"]);const s=a4.create({id:Pe(()=>a()),ref:Pe(()=>n(),h=>n(h))}),o=F(()=>vr(i,s.props));var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);{let g=F(()=>({props:f(o),...s.snippetProps}));ke(m,()=>e.child,()=>f(g))}T(h,p)},d=h=>{var p=Gte();zt(p,()=>({...f(o)}));var m=j(p);ke(m,()=>e.children??$e,()=>s.snippetProps),H(p),T(h,p)};le(c,h=>{e.child?h(u):h(d,!1)})}T(r,l),we()}class s3{#e;#t;#r=null;constructor(e,t){this.#t=e,this.#e=t,this.stop=this.stop.bind(this),this.start=this.start.bind(this),Qc(this.stop)}#n(){this.#r!==null&&(window.clearTimeout(this.#r),this.#r=null)}stop(){this.#n()}start(...e){this.#n(),this.#r=window.setTimeout(()=>{this.#r=null,this.#t(...e)},this.#e)}}const RU=Hl({component:"tooltip",parts:["content","trigger"]}),OU=new ka("Tooltip.Provider"),i4=new ka("Tooltip.Root");class s4{static create(e){return OU.set(new s4(e))}opts;#e=_e(!0);get isOpenDelayed(){return f(this.#e)}set isOpenDelayed(e){M(this.#e,e,!0)}isPointerInTransit=os(!1);#t;#r=_e(null);constructor(e){this.opts=e,this.#t=new s3(()=>{this.isOpenDelayed=!0},this.opts.skipDelayDuration.current)}#n=()=>{this.opts.skipDelayDuration.current!==0&&this.#t.start()};#i=()=>{this.#t.stop()};onOpen=e=>{f(this.#r)&&f(this.#r)!==e&&f(this.#r).handleClose(),this.#i(),this.isOpenDelayed=!1,M(this.#r,e,!0)};onClose=e=>{f(this.#r)===e&&M(this.#r,null),this.#n()};isTooltipOpen=e=>f(this.#r)===e}class o4{static create(e){return i4.set(new o4(e,OU.get()))}opts;provider;#e=F(()=>this.opts.delayDuration.current??this.provider.opts.delayDuration.current);get delayDuration(){return f(this.#e)}set delayDuration(e){M(this.#e,e)}#t=F(()=>this.opts.disableHoverableContent.current??this.provider.opts.disableHoverableContent.current);get disableHoverableContent(){return f(this.#t)}set disableHoverableContent(e){M(this.#t,e)}#r=F(()=>this.opts.disableCloseOnTriggerClick.current??this.provider.opts.disableCloseOnTriggerClick.current);get disableCloseOnTriggerClick(){return f(this.#r)}set disableCloseOnTriggerClick(e){M(this.#r,e)}#n=F(()=>this.opts.disabled.current??this.provider.opts.disabled.current);get disabled(){return f(this.#n)}set disabled(e){M(this.#n,e)}#i=F(()=>this.opts.ignoreNonKeyboardFocus.current??this.provider.opts.ignoreNonKeyboardFocus.current);get ignoreNonKeyboardFocus(){return f(this.#i)}set ignoreNonKeyboardFocus(e){M(this.#i,e)}#a=_e(null);get contentNode(){return f(this.#a)}set contentNode(e){M(this.#a,e,!0)}contentPresence;#s=_e(null);get triggerNode(){return f(this.#s)}set triggerNode(e){M(this.#s,e,!0)}#o=_e(!1);#l;#c=F(()=>this.opts.open.current?f(this.#o)?"delayed-open":"instant-open":"closed");get stateAttr(){return f(this.#c)}set stateAttr(e){M(this.#c,e)}constructor(e,t){this.opts=e,this.provider=t,this.#l=new s3(()=>{M(this.#o,!0),this.opts.open.current=!0},this.delayDuration??0),this.contentPresence=new Iu({open:this.opts.open,ref:Pe(()=>this.contentNode),onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)}}),nn(()=>this.delayDuration,()=>{this.delayDuration!==void 0&&(this.#l=new s3(()=>{M(this.#o,!0),this.opts.open.current=!0},this.delayDuration))}),nn(()=>this.opts.open.current,n=>{n?this.provider.onOpen(this):this.provider.onClose(this)},{lazy:!0})}handleOpen=()=>{this.#l.stop(),M(this.#o,!1),this.opts.open.current=!0};handleClose=()=>{this.#l.stop(),this.opts.open.current=!1};#d=()=>{this.#l.stop();const e=!this.provider.isOpenDelayed,t=this.delayDuration??0;e||t===0?(M(this.#o,t>0&&e,!0),this.opts.open.current=!0):this.#l.start()};onTriggerEnter=()=>{this.#d()};onTriggerLeave=()=>{this.disableHoverableContent?this.handleClose():this.#l.stop()}}class l4{static create(e){return new l4(e,i4.get())}opts;root;attachment;#e=os(!1);#t=_e(!1);#r=F(()=>this.opts.disabled.current||this.root.disabled);domContext;#n=null;constructor(e,t){this.opts=e,this.root=t,this.domContext=new Zc(e.ref),this.attachment=yn(this.opts.ref,n=>this.root.triggerNode=n)}#i=()=>{this.#n!==null&&(clearTimeout(this.#n),this.#n=null)};handlePointerUp=()=>{this.#e.current=!1};#a=()=>{f(this.#r)||(this.#e.current=!1)};#s=()=>{f(this.#r)||(this.#e.current=!0,this.domContext.getDocument().addEventListener("pointerup",()=>{this.handlePointerUp()},{once:!0}))};#o=e=>{if(!f(this.#r)&&e.pointerType!=="touch"){if(this.root.provider.isPointerInTransit.current){this.#i(),this.#n=window.setTimeout(()=>{this.root.provider.isPointerInTransit.current&&(this.root.provider.isPointerInTransit.current=!1,this.root.onTriggerEnter(),M(this.#t,!0))},250);return}this.root.onTriggerEnter(),M(this.#t,!0)}};#l=e=>{f(this.#r)||e.pointerType!=="touch"&&(f(this.#t)||(this.#i(),this.root.provider.isPointerInTransit.current=!1,this.root.onTriggerEnter(),M(this.#t,!0)))};#c=()=>{f(this.#r)||(this.#i(),this.root.onTriggerLeave(),M(this.#t,!1))};#d=e=>{this.#e.current||f(this.#r)||this.root.ignoreNonKeyboardFocus&&!gQ(e.currentTarget)||this.root.handleOpen()};#u=()=>{f(this.#r)||this.root.handleClose()};#p=()=>{this.root.disableCloseOnTriggerClick||f(this.#r)||this.root.handleClose()};#m=F(()=>({id:this.opts.id.current,"aria-describedby":this.root.opts.open.current?this.root.contentNode?.id:void 0,"data-state":this.root.stateAttr,"data-disabled":Di(f(this.#r)),"data-delay-duration":`${this.root.delayDuration}`,[RU.trigger]:"",tabindex:f(this.#r)?void 0:this.opts.tabindex.current,disabled:this.opts.disabled.current,onpointerup:this.#a,onpointerdown:this.#s,onpointerenter:this.#o,onpointermove:this.#l,onpointerleave:this.#c,onfocus:this.#d,onblur:this.#u,onclick:this.#p,...this.attachment}));get props(){return f(this.#m)}set props(e){M(this.#m,e)}}class c4{static create(e){return new c4(e,i4.get())}opts;root;attachment;constructor(e,t){this.opts=e,this.root=t,this.attachment=yn(this.opts.ref,n=>this.root.contentNode=n),new yU({triggerNode:()=>this.root.triggerNode,contentNode:()=>this.root.contentNode,enabled:()=>this.root.opts.open.current&&!this.root.disableHoverableContent,onPointerExit:()=>{this.root.provider.isTooltipOpen(this.root)&&this.root.handleClose()}}),LB(()=>jr(window,"scroll",n=>{const a=n.target;a&&a.contains(this.root.triggerNode)&&this.root.handleClose()}))}onInteractOutside=e=>{if(xc(e.target)&&this.root.triggerNode?.contains(e.target)&&this.root.disableCloseOnTriggerClick){e.preventDefault();return}this.opts.onInteractOutside.current(e),!e.defaultPrevented&&this.root.handleClose()};onEscapeKeydown=e=>{this.opts.onEscapeKeydown.current?.(e),!e.defaultPrevented&&this.root.handleClose()};onOpenAutoFocus=e=>{e.preventDefault()};onCloseAutoFocus=e=>{e.preventDefault()};get shouldRender(){return this.root.contentPresence.shouldRender}#e=F(()=>({open:this.root.opts.open.current}));get snippetProps(){return f(this.#e)}set snippetProps(e){M(this.#e,e)}#t=F(()=>({id:this.opts.id.current,"data-state":this.root.stateAttr,"data-disabled":Di(this.root.disabled),style:{outline:"none"},[RU.content]:"",...this.attachment}));get props(){return f(this.#t)}set props(e){M(this.#t,e)}popperProps={onInteractOutside:this.onInteractOutside,onEscapeKeydown:this.onEscapeKeydown,onOpenAutoFocus:this.onOpenAutoFocus,onCloseAutoFocus:this.onCloseAutoFocus}}function qte(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"onOpenChange",3,xr),a=Y(e,"onOpenChangeComplete",3,xr);o4.create({open:Pe(()=>t(),i=>{t(i),n()(i)}),delayDuration:Pe(()=>e.delayDuration),disableCloseOnTriggerClick:Pe(()=>e.disableCloseOnTriggerClick),disableHoverableContent:Pe(()=>e.disableHoverableContent),ignoreNonKeyboardFocus:Pe(()=>e.ignoreNonKeyboardFocus),disabled:Pe(()=>e.disabled),onOpenChangeComplete:Pe(()=>a())}),ag(r,{tooltip:!0,children:(i,s)=>{var o=se(),l=L(o);ke(l,()=>e.children??$e),T(i,o)},$$slots:{default:!0}}),we()}var Hte=G("
    "),Vte=G("
    ");function Yte(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"ref",15,null),i=Y(e,"side",3,"top"),s=Y(e,"sideOffset",3,0),o=Y(e,"align",3,"center"),l=Y(e,"avoidCollisions",3,!0),c=Y(e,"arrowPadding",3,0),u=Y(e,"sticky",3,"partial"),d=Y(e,"hideWhenDetached",3,!1),h=Y(e,"collisionPadding",3,0),p=Y(e,"onInteractOutside",3,xr),m=Y(e,"onEscapeKeydown",3,xr),g=Y(e,"forceMount",3,!1),b=Ye(e,["$$slots","$$events","$$legacy","children","child","id","ref","side","sideOffset","align","avoidCollisions","arrowPadding","sticky","strategy","hideWhenDetached","collisionPadding","onInteractOutside","onEscapeKeydown","forceMount","style"]);const _=c4.create({id:Pe(()=>n()),ref:Pe(()=>a(),x=>a(x)),onInteractOutside:Pe(()=>p()),onEscapeKeydown:Pe(()=>m())}),v=F(()=>({side:i(),sideOffset:s(),align:o(),avoidCollisions:l(),arrowPadding:c(),sticky:u(),hideWhenDetached:d(),collisionPadding:h(),strategy:e.strategy})),y=F(()=>vr(b,f(v),_.props));var E=se(),S=L(E);{var w=x=>{{const N=(D,V)=>{let q=()=>V?.().props,$=()=>V?.().wrapperProps;const K=F(()=>vr(q(),{style:Bc("tooltip")},{style:e.style}));var z=se(),re=L(z);{var W=k=>{var B=se(),te=L(B);{let O=F(()=>({props:f(K),wrapperProps:$(),..._.snippetProps}));ke(te,()=>e.child,()=>f(O))}T(k,B)},ie=k=>{var B=Hte();zt(B,()=>({...$()}));var te=j(B);zt(te,()=>({...f(K)}));var O=j(te);ke(O,()=>e.children??$e),H(te),H(B),T(k,B)};le(re,k=>{e.child?k(W):k(ie,!1)})}T(D,z)};let I=F(()=>_.root.disableHoverableContent?"none":"auto");lg(x,ot(()=>f(y),()=>_.popperProps,{get enabled(){return _.root.opts.open.current},get id(){return n()},trapFocus:!1,loop:!1,preventScroll:!1,forceMount:!0,get ref(){return _.opts.ref},tooltip:!0,get shouldRender(){return _.shouldRender},get contentPointerEvents(){return f(I)},popper:N,$$slots:{popper:!0}}))}},C=x=>{var N=se(),I=L(N);{var D=V=>{{const q=(K,z)=>{let re=()=>z?.().props,W=()=>z?.().wrapperProps;const ie=F(()=>vr(re(),{style:Bc("tooltip")},{style:e.style}));var k=se(),B=L(k);{var te=R=>{var U=se(),Q=L(U);{let ne=F(()=>({props:f(ie),wrapperProps:W(),..._.snippetProps}));ke(Q,()=>e.child,()=>f(ne))}T(R,U)},O=R=>{var U=Vte();zt(U,()=>({...W()}));var Q=j(U);zt(Q,()=>({...f(ie)}));var ne=j(Q);ke(ne,()=>e.children??$e),H(Q),H(U),T(R,U)};le(B,R=>{e.child?R(te):R(O,!1)})}T(K,k)};let $=F(()=>_.root.disableHoverableContent?"none":"auto");og(V,ot(()=>f(y),()=>_.popperProps,{get open(){return _.root.opts.open.current},get id(){return n()},trapFocus:!1,loop:!1,preventScroll:!1,forceMount:!1,get ref(){return _.opts.ref},tooltip:!0,get shouldRender(){return _.shouldRender},get contentPointerEvents(){return f($)},popper:q,$$slots:{popper:!0}}))}};le(I,V=>{g()||V(D)},!0)}T(x,N)};le(S,x=>{g()?x(w):x(C,!1)})}T(r,E),we()}var Wte=G("");function jte(r,e){const t=On();Ee(e,!0);let n=Y(e,"id",19,()=>Nn(t)),a=Y(e,"disabled",3,!1),i=Y(e,"type",3,"button"),s=Y(e,"tabindex",3,0),o=Y(e,"ref",15,null),l=Ye(e,["$$slots","$$events","$$legacy","children","child","id","disabled","type","tabindex","ref"]);const c=l4.create({id:Pe(()=>n()),disabled:Pe(()=>a()??!1),tabindex:Pe(()=>s()??0),ref:Pe(()=>o(),d=>o(d))}),u=F(()=>vr(l,c.props,{type:i()}));sg(r,{get id(){return n()},get ref(){return c.opts.ref},tooltip:!0,children:(d,h)=>{var p=se(),m=L(p);{var g=_=>{var v=se(),y=L(v);ke(y,()=>e.child,()=>({props:f(u)})),T(_,v)},b=_=>{var v=Wte();zt(v,()=>({...f(u)}));var y=j(v);ke(y,()=>e.children??$e),H(v),T(_,v)};le(m,_=>{e.child?_(g):_(b,!1)})}T(d,p)},$$slots:{default:!0}}),we()}function Kte(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref"]);fee(r,ot(()=>n,{get ref(){return t()},set ref(a){t(a)}})),we()}function Xte(r,e){Ee(e,!0);let t=Y(e,"delayDuration",3,700),n=Y(e,"disableCloseOnTriggerClick",3,!1),a=Y(e,"disableHoverableContent",3,!1),i=Y(e,"disabled",3,!1),s=Y(e,"ignoreNonKeyboardFocus",3,!1),o=Y(e,"skipDelayDuration",3,300);s4.create({delayDuration:Pe(()=>t()),disableCloseOnTriggerClick:Pe(()=>n()),disableHoverableContent:Pe(()=>a()),disabled:Pe(()=>i()),ignoreNonKeyboardFocus:Pe(()=>s()),skipDelayDuration:Pe(()=>o())});var l=se(),c=L(l);ke(c,()=>e.children??$e),T(r,l),we()}function ca(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref"]);var a=se(),i=L(a);me(i,()=>jte,(s,o)=>{o(s,ot({"data-slot":"tooltip-trigger"},()=>n,{get ref(){return t()},set ref(l){t(l)}}))}),T(r,a),we()}var Qte=G("
    "),Zte=G(" ",1);function ua(r,e){Ee(e,!0);const t=p=>{var m=se(),g=L(m);me(g,()=>Yte,(b,_)=>{_(b,ot({"data-slot":"tooltip-content",get sideOffset(){return a()},get side(){return i()},get class(){return f(l)}},()=>o,{get ref(){return n()},set ref(v){n(v)},children:(v,y)=>{var E=Zte(),S=L(E);ke(S,()=>e.children??$e);var w=ee(S,2);{const C=(x,N)=>{let I=()=>N?.().props;var D=Qte();zt(D,V=>({class:V,...I()}),[()=>Kt("z-50 size-2.5 rotate-45 rounded-[2px] bg-primary","data-[side=top]:translate-x-1/2 data-[side=top]:translate-y-[calc(-50%_+_2px)]","data-[side=bottom]:-translate-x-1/2 data-[side=bottom]:-translate-y-[calc(-50%_+_1px)]","data-[side=right]:translate-x-[calc(50%_+_2px)] data-[side=right]:translate-y-1/2","data-[side=left]:-translate-y-[calc(50%_-_3px)]",e.arrowClasses)]),T(x,D)};me(w,()=>Kte,(x,N)=>{N(x,{child:C,$$slots:{child:!0}})})}T(v,E)},$$slots:{default:!0}}))}),T(p,m)};let n=Y(e,"ref",15,null),a=Y(e,"sideOffset",3,0),i=Y(e,"side",3,"top"),s=Y(e,"noPortal",3,!1),o=Ye(e,["$$slots","$$events","$$legacy","ref","class","sideOffset","side","children","arrowClasses","noPortal"]);const l=F(()=>Kt("z-50 w-fit origin-(--bits-tooltip-content-transform-origin) animate-in rounded-md bg-primary px-3 py-1.5 text-xs text-balance text-primary-foreground fade-in-0 zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95",e.class));var c=se(),u=L(c);{var d=p=>{t(p)},h=p=>{var m=se(),g=L(m);me(g,()=>Jc,(b,_)=>{_(b,{children:(v,y)=>{t(v)},$$slots:{default:!0}})}),T(p,m)};le(u,p=>{s()?p(d):p(h,!1)})}T(r,c),we()}const da=qte,Jte=Xte;var ere=G("

    "),tre=G(" ",1);function Vs(r,e){let t=Y(e,"variant",3,"ghost"),n=Y(e,"size",3,"sm"),a=Y(e,"class",3,""),i=Y(e,"disabled",3,!1),s=Y(e,"iconSize",3,"h-3 w-3");var o=se(),l=L(o);me(l,()=>da,(c,u)=>{u(c,{children:(d,h)=>{var p=tre(),m=L(p);me(m,()=>ca,(b,_)=>{_(b,{children:(v,y)=>{{let E=F(()=>e["aria-label"]||e.tooltip);kr(v,{get variant(){return t()},get size(){return n()},get disabled(){return i()},get onclick(){return e.onclick},get class(){return`h-6 w-6 p-0 ${a()??""} flex`},get"aria-label"(){return f(E)},children:(S,w)=>{const C=F(()=>e.icon);var x=se(),N=L(x);me(N,()=>f(C),(I,D)=>{D(I,{get class(){return s()}})}),T(S,x)},$$slots:{default:!0}})}},$$slots:{default:!0}})});var g=ee(m,2);me(g,()=>ua,(b,_)=>{_(b,{children:(v,y)=>{var E=ere(),S=j(E,!0);H(E),Ce(()=>Ge(S,e.tooltip)),T(v,E)},$$slots:{default:!0}})}),T(d,p)},$$slots:{default:!0}})}),T(r,o)}const rre={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};var nre=ju("");function hr(r,e){Ee(e,!0);const t=Y(e,"color",3,"currentColor"),n=Y(e,"size",3,24),a=Y(e,"strokeWidth",3,2),i=Y(e,"absoluteStrokeWidth",3,!1),s=Y(e,"iconNode",19,()=>[]),o=Ye(e,["$$slots","$$events","$$legacy","name","color","size","strokeWidth","absoluteStrokeWidth","iconNode","children"]);var l=nre();zt(l,d=>({...rre,...o,width:n(),height:n(),stroke:t(),"stroke-width":d,class:["lucide-icon lucide",e.name&&`lucide-${e.name}`,e.class]}),[()=>i()?Number(a())*24/Number(n()):a()]);var c=j(l);Ir(c,17,s,xu,(d,h)=>{var p=F(()=>qA(f(h),2));let m=()=>f(p)[0],g=()=>f(p)[1];var b=se(),_=L(b);UF(_,m,!0,(v,y)=>{zt(v,()=>({...g()}))}),T(d,b)});var u=ee(c);ke(u,()=>e.children??$e),H(l),T(r,l),we()}function are(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M9 18v-6H5l7-7 7 7h-4v6H9z"}]];hr(r,ot({name:"arrow-big-up"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function NU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]];hr(r,ot({name:"arrow-right"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function ire(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];hr(r,ot({name:"arrow-up"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function sre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 7v14"}],["path",{d:"M16 12h2"}],["path",{d:"M16 8h2"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],["path",{d:"M6 12h2"}],["path",{d:"M6 8h2"}]];hr(r,ot({name:"book-open-text"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function IU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"}]];hr(r,ot({name:"braces"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function jR(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18"}]];hr(r,ot({name:"brain"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function ore(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1"}],["path",{d:"M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9"}],["path",{d:"M21 21v-2h-4"}],["path",{d:"M3 5h4V3"}],["path",{d:"M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3"}]];hr(r,ot({name:"cable"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Lv(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M20 6 9 17l-5-5"}]];hr(r,ot({name:"check"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Uc(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m6 9 6 6 6-6"}]];hr(r,ot({name:"chevron-down"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function u4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m15 18-6-6 6-6"}]];hr(r,ot({name:"chevron-left"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function lre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m18 15-6-6-6 6"}]];hr(r,ot({name:"chevron-up"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function $c(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m9 18 6-6-6-6"}]];hr(r,ot({name:"chevron-right"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function cre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m7 15 5 5 5-5"}],["path",{d:"m7 9 5-5 5 5"}]];hr(r,ot({name:"chevrons-up-down"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function d4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];hr(r,ot({name:"circle-alert"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function ure(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335"}],["path",{d:"m9 11 3 3L22 4"}]];hr(r,ot({name:"circle-check-big"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function kU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];hr(r,ot({name:"circle-x"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function i0(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"10"}],["polyline",{points:"12 6 12 12 16 14"}]];hr(r,ot({name:"clock"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function MU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m16 18 6-6-6-6"}],["path",{d:"m8 6-6 6 6 6"}]];hr(r,ot({name:"code"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function DU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];hr(r,ot({name:"copy"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function h4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5"}],["path",{d:"M3 12A9 3 0 0 0 21 12"}]];hr(r,ot({name:"database"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Fv(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 15V3"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}],["path",{d:"m7 10 5 5 5-5"}]];hr(r,ot({name:"download"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function dre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"19",cy:"12",r:"1"}],["circle",{cx:"5",cy:"12",r:"1"}]];hr(r,ot({name:"ellipsis"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function hre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M15 3h6v6"}],["path",{d:"M10 14 21 3"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}]];hr(r,ot({name:"external-link"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function f4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["circle",{cx:"12",cy:"12",r:"3"}]];hr(r,ot({name:"eye"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function wc(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}],["path",{d:"M10 9H8"}],["path",{d:"M16 13H8"}],["path",{d:"M16 17H8"}]];hr(r,ot({name:"file-text"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function fre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}],["path",{d:"m14.5 12.5-5 5"}],["path",{d:"m9.5 12.5 5 5"}]];hr(r,ot({name:"file-x"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function p4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}]];hr(r,ot({name:"file"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function s0(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"}],["path",{d:"M6.453 15h11.094"}],["path",{d:"M8.5 2h7"}]];hr(r,ot({name:"flask-conical"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function hg(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"}]];hr(r,ot({name:"folder-open"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function pre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z"}]];hr(r,ot({name:"funnel"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function bS(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];hr(r,ot({name:"gauge"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function o3(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["line",{x1:"6",x2:"6",y1:"3",y2:"15"}],["circle",{cx:"18",cy:"6",r:"3"}],["circle",{cx:"6",cy:"18",r:"3"}],["path",{d:"M18 9a9 9 0 0 1-9 9"}]];hr(r,ot({name:"git-branch"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function mre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];hr(r,ot({name:"globe"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function gre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["line",{x1:"2",y1:"2",x2:"22",y2:"22"}],["path",{d:"M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35"}],["path",{d:"M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17"}]];hr(r,ot({name:"heart-off"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function _re(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"}]];hr(r,ot({name:"heart"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function m4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]];hr(r,ot({name:"image"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function g4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 16v-4"}],["path",{d:"M12 8h.01"}]];hr(r,ot({name:"info"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function bre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"}],["path",{d:"m21 2-9.6 9.6"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5"}]];hr(r,ot({name:"key"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function KR(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"}]];hr(r,ot({name:"layers"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function vre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m3 17 2 2 4-4"}],["path",{d:"m3 7 2 2 4-4"}],["path",{d:"M13 6h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 18h8"}]];hr(r,ot({name:"list-checks"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Ka(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];hr(r,ot({name:"loader-circle"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function _4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"}]];hr(r,ot({name:"message-square"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function b4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22"}]];hr(r,ot({name:"mic"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function yre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M5 12h14"}]];hr(r,ot({name:"minus"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function PU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21"}]];hr(r,ot({name:"monitor"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Sre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"}]];hr(r,ot({name:"moon"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function XR(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M9 18V5l12-2v13"}],["circle",{cx:"6",cy:"18",r:"3"}],["circle",{cx:"18",cy:"16",r:"3"}]];hr(r,ot({name:"music"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function lf(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];hr(r,ot({name:"package"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Ere(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}]];hr(r,ot({name:"panel-left"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function v4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];hr(r,ot({name:"pencil"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function If(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];hr(r,ot({name:"plus"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function QR(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68"}],["path",{d:"M12 2v4"}],["path",{d:"m2 2 20 20"}]];hr(r,ot({name:"power-off"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function wre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 2v10"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04"}]];hr(r,ot({name:"power"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Tre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19"}]];hr(r,ot({name:"radio"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Tc(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"}],["path",{d:"M8 16H3v5"}]];hr(r,ot({name:"refresh-cw"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function l3(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];hr(r,ot({name:"rotate-ccw"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Cre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}]];hr(r,ot({name:"rotate-cw"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function sb(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];hr(r,ot({name:"search"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function LU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18"}]];hr(r,ot({name:"server"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Bv(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}],["circle",{cx:"12",cy:"12",r:"3"}]];hr(r,ot({name:"settings"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function FU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"}],["path",{d:"M20 3v4"}],["path",{d:"M22 5h-4"}],["path",{d:"M4 17v2"}],["path",{d:"M5 18H3"}]];hr(r,ot({name:"sparkles"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function BU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"}]];hr(r,ot({name:"square-pen"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function y4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];hr(r,ot({name:"square"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Are(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 2v2"}],["path",{d:"M12 20v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m17.66 17.66 1.41 1.41"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"m6.34 17.66-1.41 1.41"}],["path",{d:"m19.07 4.93-1.41 1.41"}]];hr(r,ot({name:"sun"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function xre(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M10 2h4"}],["path",{d:"M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7"}],["path",{d:"M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M12 12v-2"}]];hr(r,ot({name:"timer-off"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Gc(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M3 6h18"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17"}]];hr(r,ot({name:"trash-2"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function zc(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]];hr(r,ot({name:"triangle-alert"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function UU(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M12 3v12"}],["path",{d:"m17 8-5-5-5 5"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}]];hr(r,ot({name:"upload"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function vS(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["circle",{cx:"7",cy:"12",r:"3"}],["path",{d:"M10 9v6"}],["circle",{cx:"17",cy:"12",r:"3"}],["path",{d:"M14 7v8"}],["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"}]];hr(r,ot({name:"whole-word"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Tm(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"}]];hr(r,ot({name:"wrench"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function Yl(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];hr(r,ot({name:"x"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}function S4(r,e){Ee(e,!0);let t=Ye(e,["$$slots","$$events","$$legacy"]);const n=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}]];hr(r,ot({name:"zap"},()=>t,{get iconNode(){return n},children:(a,i)=>{var s=se(),o=L(s);ke(o,()=>e.children??$e),T(a,s)},$$slots:{default:!0}})),we()}var Kr=(r=>(r.AUDIO="AUDIO",r.IMAGE="IMAGE",r.MCP_PROMPT="MCP_PROMPT",r.MCP_RESOURCE="MCP_RESOURCE",r.PDF="PDF",r.TEXT="TEXT",r.LEGACY_CONTEXT="context",r))(Kr||{}),Uv=(r=>(r.FUNCTION="function",r))(Uv||{}),ni=(r=>(r.TEXT="text",r.TOOL_CALL="tool_call",r.TOOL_CALL_PENDING="tool_call_pending",r.TOOL_CALL_STREAMING="tool_call_streaming",r.REASONING="reasoning",r.REASONING_PENDING="reasoning_pending",r))(ni||{}),fi=(r=>(r.GENERATION="generation",r.READING="reading",r.TOOLS="tools",r.SUMMARY="summary",r))(fi||{}),c3=(r=>(r.NONE="none",r.AUTO="auto",r))(c3||{}),Jt=(r=>(r.USER="user",r.ASSISTANT="assistant",r.SYSTEM="system",r.TOOL="tool",r))(Jt||{}),Tl=(r=>(r.ROOT="root",r.TEXT="text",r.THINK="think",r.SYSTEM="system",r))(Tl||{}),Zi=(r=>(r.TEXT="text",r.IMAGE_URL="image_url",r.INPUT_AUDIO="input_audio",r))(Zi||{}),_c=(r=>(r.TIMEOUT="timeout",r.SERVER="server",r))(_c||{}),Dn=(r=>(r.IMAGE="image",r.AUDIO="audio",r.PDF="pdf",r.TEXT="text",r))(Dn||{}),Cm=(r=>(r.MCP_PROMPT="mcp-prompt",r))(Cm||{}),Fh=(r=>(r.JPEG="jpeg",r.PNG="png",r.GIF="gif",r.WEBP="webp",r.SVG="svg",r))(Fh||{}),u3=(r=>(r.MP3="mp3",r.WAV="wav",r.WEBM="webm",r))(u3||{}),$U=(r=>(r.PDF="pdf",r))($U||{}),Xr=(r=>(r.PLAIN_TEXT="plainText",r.MARKDOWN="md",r.ASCIIDOC="asciidoc",r.JAVASCRIPT="js",r.TYPESCRIPT="ts",r.JSX="jsx",r.TSX="tsx",r.CSS="css",r.HTML="html",r.JSON="json",r.XML="xml",r.YAML="yaml",r.CSV="csv",r.LOG="log",r.PYTHON="python",r.JAVA="java",r.CPP="cpp",r.PHP="php",r.RUBY="ruby",r.GO="go",r.RUST="rust",r.SHELL="shell",r.SQL="sql",r.R="r",r.SCALA="scala",r.KOTLIN="kotlin",r.SWIFT="swift",r.DART="dart",r.VUE="vue",r.SVELTE="svelte",r.LATEX="latex",r.BIBTEX="bibtex",r.CUDA="cuda",r.VULKAN="vulkan",r.HASKELL="haskell",r.CSHARP="csharp",r.PROPERTIES="properties",r))(Xr||{}),Ks=(r=>(r.JPG=".jpg",r.JPEG=".jpeg",r.PNG=".png",r.GIF=".gif",r.WEBP=".webp",r.SVG=".svg",r))(Ks||{}),Am=(r=>(r.MP3=".mp3",r.WAV=".wav",r))(Am||{}),E4=(r=>(r.PDF=".pdf",r))(E4||{}),Wt=(r=>(r.TXT=".txt",r.MD=".md",r.ADOC=".adoc",r.JS=".js",r.TS=".ts",r.JSX=".jsx",r.TSX=".tsx",r.CSS=".css",r.HTML=".html",r.HTM=".htm",r.JSON=".json",r.XML=".xml",r.YAML=".yaml",r.YML=".yml",r.CSV=".csv",r.LOG=".log",r.PY=".py",r.JAVA=".java",r.CPP=".cpp",r.C=".c",r.H=".h",r.PHP=".php",r.RB=".rb",r.GO=".go",r.RS=".rs",r.SH=".sh",r.BAT=".bat",r.SQL=".sql",r.R=".r",r.SCALA=".scala",r.KT=".kt",r.SWIFT=".swift",r.DART=".dart",r.VUE=".vue",r.SVELTE=".svelte",r.TEX=".tex",r.BIB=".bib",r.CU=".cu",r.CUH=".cuh",r.COMP=".comp",r.HPP=".hpp",r.HS=".hs",r.PROPERTIES=".properties",r.CS=".cs",r))(Wt||{}),kf=(r=>(r.IMAGE="image/",r.TEXT="text",r))(kf||{}),Xs=(r=>(r.JSON="json",r.JAVASCRIPT="javascript",r.TYPESCRIPT="typescript",r))(Xs||{}),d3=(r=>(r.DATABASE_KEYWORD="database",r.DATABASE_SCHEME="db://",r))(d3||{}),xm=(r=>(r.PDF="application/pdf",r.OCTET_STREAM="application/octet-stream",r))(xm||{}),Wa=(r=>(r.MP3_MPEG="audio/mpeg",r.MP3="audio/mp3",r.MP4="audio/mp4",r.WAV="audio/wav",r.WEBM="audio/webm",r.WEBM_OPUS="audio/webm;codecs=opus",r))(Wa||{}),ea=(r=>(r.JPEG="image/jpeg",r.JPG="image/jpg",r.PNG="image/png",r.GIF="image/gif",r.WEBP="image/webp",r.SVG="image/svg+xml",r))(ea||{}),Pt=(r=>(r.PLAIN="text/plain",r.MARKDOWN="text/markdown",r.ASCIIDOC="text/asciidoc",r.JAVASCRIPT="text/javascript",r.JAVASCRIPT_APP="application/javascript",r.TYPESCRIPT="text/typescript",r.JSX="text/jsx",r.TSX="text/tsx",r.CSS="text/css",r.HTML="text/html",r.JSON="application/json",r.XML_TEXT="text/xml",r.XML_APP="application/xml",r.YAML_TEXT="text/yaml",r.YAML_APP="application/yaml",r.CSV="text/csv",r.PYTHON="text/x-python",r.JAVA="text/x-java-source",r.CPP_HDR="text/x-c++hdr",r.CPP_SRC="text/x-c++src",r.CSHARP="text/x-csharp",r.HASKELL="text/x-haskell",r.C_SRC="text/x-csrc",r.C_HDR="text/x-chdr",r.PHP="text/x-php",r.RUBY="text/x-ruby",r.GO="text/x-go",r.RUST="text/x-rust",r.SHELL="text/x-shellscript",r.BAT="application/x-bat",r.SQL="text/x-sql",r.R="text/x-r",r.SCALA="text/x-scala",r.KOTLIN="text/x-kotlin",r.SWIFT="text/x-swift",r.DART="text/x-dart",r.VUE="text/x-vue",r.SVELTE="text/x-svelte",r.TEX="text/x-tex",r.TEX_APP="application/x-tex",r.LATEX="application/x-latex",r.BIBTEX="text/x-bibtex",r.CUDA="text/x-cuda",r.PROPERTIES="text/properties",r))(Pt||{}),Na=(r=>(r.IDLE="idle",r.TRANSPORT_CREATING="transport_creating",r.TRANSPORT_READY="transport_ready",r.INITIALIZING="initializing",r.CAPABILITIES_EXCHANGED="capabilities_exchanged",r.LISTING_TOOLS="listing_tools",r.CONNECTED="connected",r.ERROR="error",r.DISCONNECTED="disconnected",r))(Na||{}),Du=(r=>(r.INFO="info",r.WARN="warn",r.ERROR="error",r))(Du||{}),Os=(r=>(r.WEBSOCKET="websocket",r.STREAMABLE_HTTP="streamable_http",r.SSE="sse",r))(Os||{}),kn=(r=>(r.IDLE="idle",r.CONNECTING="connecting",r.SUCCESS="success",r.ERROR="error",r))(kn||{}),v_=(r=>(r.TEXT="text",r.IMAGE="image",r.RESOURCE="resource",r))(v_||{}),GU=(r=>(r.OBJECT="object",r))(GU||{}),h3=(r=>(r.PROMPT="ref/prompt",r.RESOURCE="ref/resource",r))(h3||{}),qc=(r=>(r.TEXT="TEXT",r.AUDIO="AUDIO",r.VISION="VISION",r))(qc||{}),Rd=(r=>(r.MODEL="model",r.ROUTER="router",r))(Rd||{}),mi=(r=>(r.UNLOADED="unloaded",r.LOADING="loading",r.LOADED="loaded",r.SLEEPING="sleeping",r.FAILED="failed",r))(mi||{}),f3=(r=>(r.DEFAULT="default",r.CUSTOM="custom",r))(f3||{}),Vr=(r=>(r.NUMBER="number",r.STRING="string",r.BOOLEAN="boolean",r))(Vr||{}),$r=(r=>(r.INPUT="input",r.TEXTAREA="textarea",r.CHECKBOX="checkbox",r.SELECT="select",r))($r||{}),Pl=(r=>(r.LIGHT="light",r.DARK="dark",r.SYSTEM="system",r))(Pl||{}),Rm=(r=>(r.MESSAGE="message",r.ATTACHMENT="attachment",r))(Rm||{}),lo=(r=>(r.DATA="data:",r.HTTP="http://",r.HTTPS="https://",r.WEBSOCKET="ws://",r.WEBSOCKET_SECURE="wss://",r))(lo||{}),Tn=(r=>(r.ENTER="Enter",r.ESCAPE="Escape",r.ARROW_UP="ArrowUp",r.ARROW_DOWN="ArrowDown",r.TAB="Tab",r.D_LOWER="d",r.D_UPPER="D",r.E_UPPER="E",r.K_LOWER="k",r.O_UPPER="O",r.SPACE=" ",r))(Tn||{}),Rre=G(''),Ore=G('
    ');function Nre(r,e){Ee(e,!0);let t=Y(e,"disabled",3,!1);const n=F(()=>e.language?.toLowerCase()===Xr.HTML);function a(){t()||e.onPreview?.(e.code,e.language)}var i=Ore(),s=j(i);let o;var l=j(s);{let d=F(()=>!t()),h=F(()=>t()?"Code incomplete":"Copy code");Df(l,{get text(){return e.code},get canCopy(){return f(d)},get ariaLabel(){return f(h)}})}H(s);var c=ee(s,2);{var u=d=>{var h=Rre();let p;h.__click=a;var m=j(h);f4(m,{size:16}),H(h),Ce(()=>{p=yt(h,1,"preview-code-btn",null,p,{"opacity-50":t(),"!cursor-not-allowed":t()}),er(h,"title",t()?"Code incomplete":"Preview code"),er(h,"aria-disabled",t())}),T(d,h)};le(c,d=>{f(n)&&d(u)})}H(i),Ce(()=>o=yt(s,1,"copy-code-btn",null,o,{"opacity-50":t(),"!cursor-not-allowed":t()})),T(r,i),we()}Ln(["click"]);const Ire=/\[Attachment saved: ([^\]]+)\]/,ob=` +`,ZR="\n\n```\nTurn limit reached\n```\n",JR=` + +\`\`\` +Upstream LLM error: +`,eO="\n```\n",yS={enabled:!0,maxTurns:100,maxToolPreviewLines:25},kre={START:"<<>>"},cf={COMPLETED_TOOL_CALL:/<<>>\n<<>>\n<<>>([\s\S]*?)<<>>([\s\S]*?)<<>>/g,REASONING_BLOCK:/<<>>[\s\S]*?<<>>/g,REASONING_EXTRACT:/<<>>([\s\S]*?)<<>>/,REASONING_OPEN:/<<>>[\s\S]*$/,AGENTIC_TOOL_CALL_OPEN:/\n*<<>>[\s\S]*$/,HAS_LEGACY_MARKERS:/<<<(?:AGENTIC_TOOL_CALL_START|reasoning_content_start)>>>/},o0={LIST:"/v1/models",LOAD:"/models/load",UNLOAD:"/models/unload"},zU="/cors-proxy",Mre="PDF File",Dre="MCP Prompt",Pre="MCP Resource",tO=100,Lre=10,Fre={prefixLength:1024*10,suspiciousCharThresholdRatio:.15,maxAbsoluteNullBytes:2},qU=300*1e3,Bre=100,Ure=600*1e3,$re=50,Gre=50,zre=300*1e3,qre=10,Hre=1800*1e3,Vre=0,Yre=` + +`,Wre='"',rO="/",SS="@",jre="code-block-scroll-container",Kre="code-block-wrapper",Xre="code-block-header",Qre="code-block-actions",Zre="code-language",Jre="copy-code-btn",ene="preview-code-btn",tne="relative",rne=` +`,nne="text",ane=/^(\w*)\n?/,ine=/&/g,sne=//g,nO=/^```|\n```/g,lne="chat-message-edit",cne="chat-actions",une="chat-settings-dialog",HU="border border-border/30 focus-within:border-border dark:border-border/20 dark:focus-within:border-border",w4=` + bg-muted/60 dark:bg-muted/75 + ${HU} + shadow-sm + outline-none + text-foreground +`,dne=` + bg-background + border border-border/30 dark:border-border/20 + shadow-sm backdrop-blur-lg! + rounded-t-lg! +`,hne="max-h-80",fne="https://www.google.com/s2/favicons",pne=32,aO=".",iO=2,y_=1e3,sO=60,oO=3600,mne=1,gne=10,lO="0s",VU=256,YU=8192,_ne=/[\x00-\x1F\x7F]/g,bne=/[\x00-\x08\x0A-\x0D\x0E-\x1F\x7F]/g,Yo={[Dn.IMAGE]:m4,[Dn.AUDIO]:b4,[Dn.TEXT]:wc,[Dn.PDF]:p4},vne={[qc.VISION]:f4,[qc.AUDIO]:b4},yne={[qc.VISION]:"Vision",[qc.AUDIO]:"Audio"},Sne=/(```[\s\S]*?```|`[^`\n]+`)/g,Ene=new RegExp("(```[\\S\\s]*?```|`.*?`)|(?--api-key option for the server.",systemMessage:"The starting message that defines how model should behave.",showSystemMessage:"Display the system message at the top of each conversation.",theme:"Choose the color theme for the interface. You can choose between System (follows your device settings), Light, or Dark.",pasteLongTextToFileLen:"On pasting long text, it will be converted to a file. You can control the file length by setting the value of this parameter. Value 0 means disable.",copyTextAttachmentsAsPlainText:"When copying a message with text attachments, combine them into a single plain text string instead of a special format that can be pasted back as attachments.",samplers:'The order at which samplers are applied, in simplified way. Default is "top_k;typ_p;top_p;min_p;temperature": top_k->typ_p->top_p->min_p->temperature',backend_sampling:"Enable backend-based samplers. When enabled, supported samplers run on the accelerator backend for faster sampling.",temperature:"Controls the randomness of the generated text by affecting the probability distribution of the output tokens. Higher = more random, lower = more focused.",dynatemp_range:"Addon for the temperature sampler. The added value to the range of dynamic temperature, which adjusts probabilities by entropy of tokens.",dynatemp_exponent:"Addon for the temperature sampler. Smoothes out the probability redistribution based on the most probable token.",top_k:"Keeps only k top tokens.",top_p:"Limits tokens to those that together have a cumulative probability of at least p",min_p:"Limits tokens based on the minimum probability for a token to be considered, relative to the probability of the most likely token.",xtc_probability:"XTC sampler cuts out top tokens; this parameter controls the chance of cutting tokens at all. 0 disables XTC.",xtc_threshold:"XTC sampler cuts out top tokens; this parameter controls the token probability that is required to cut that token.",typ_p:"Sorts and limits tokens based on the difference between log-probability and entropy.",repeat_last_n:"Last n tokens to consider for penalizing repetition",repeat_penalty:"Controls the repetition of token sequences in the generated text",presence_penalty:"Limits tokens based on whether they appear in the output or not.",frequency_penalty:"Limits tokens based on how often they appear in the output.",dry_multiplier:"DRY sampling reduces repetition in generated text even across long contexts. This parameter sets the DRY sampling multiplier.",dry_base:"DRY sampling reduces repetition in generated text even across long contexts. This parameter sets the DRY sampling base value.",dry_allowed_length:"DRY sampling reduces repetition in generated text even across long contexts. This parameter sets the allowed length for DRY sampling.",dry_penalty_last_n:"DRY sampling reduces repetition in generated text even across long contexts. This parameter sets DRY penalty for the last n tokens.",max_tokens:"The maximum number of token per output. Use -1 for infinite (no limit).",custom:"Custom JSON parameters to send to the API. Must be valid JSON format.",showThoughtInProgress:"Expand thought process by default when generating messages.",disableReasoningParsing:"Send reasoning_format=none to prevent server-side extraction of reasoning tokens into separate field",excludeReasoningFromContext:"Strip reasoning content from previous messages before sending to the model. When unchecked, reasoning is sent back via the reasoning_content field so the model can see its own chain-of-thought across turns.",showRawOutputSwitch:"Show toggle button to display messages as plain text instead of Markdown-formatted content",keepStatsVisible:"Keep processing statistics visible after generation finishes.",showMessageStats:"Display generation statistics (tokens/second, token count, duration) below each assistant message.",askForTitleConfirmation:"Ask for confirmation before automatically changing conversation title when editing the first message.",pdfAsImage:"Parse PDF as image instead of text. Automatically falls back to text processing for non-vision models.",disableAutoScroll:"Disable automatic scrolling while messages stream so you can control the viewport position manually.",renderUserContentAsMarkdown:"Render user messages using markdown formatting in the chat.",alwaysShowSidebarOnDesktop:"Always keep the sidebar visible on desktop instead of auto-hiding it.",autoShowSidebarOnNewChat:"Automatically show sidebar when starting a new chat. Disable to keep the sidebar hidden until you click on it.",autoMicOnEmpty:"Automatically show microphone button instead of send button when textarea is empty for models with audio modality support.",fullHeightCodeBlocks:"Always display code blocks at their full natural height, overriding any height limits.",showRawModelNames:'Display full raw model identifiers (e.g. "ggml-org/GLM-4.7-Flash-GGUF:Q8_0") instead of parsed names with badges.',mcpServers:"Configure MCP servers as a JSON list. Use the form in the MCP Client settings section to edit.",mcpServerUsageStats:"Usage statistics for MCP servers. Tracks how many times tools from each server have been used.",agenticMaxTurns:"Maximum number of tool execution cycles before stopping (prevents infinite loops).",agenticMaxToolPreviewLines:"Number of lines shown in tool output previews (last N lines). Only these previews and the final LLM response persist after the agentic loop completes.",showToolCallInProgress:"Automatically expand tool call details while executing and keep them expanded after completion.",pyInterpreterEnabled:"Enable Python interpreter using Pyodide. Allows running Python code in markdown code blocks.",enableContinueGeneration:'Enable "Continue" button for assistant messages. Currently works only with non-reasoning models.'},pae=[{value:Pl.SYSTEM,label:"System",icon:PU},{value:Pl.LIGHT,label:"Light",icon:Are},{value:Pl.DARK,label:"Dark",icon:Sre}],mae=["temperature","top_k","top_p","min_p","max_tokens","pasteLongTextToFileLen","dynatemp_range","dynatemp_exponent","typ_p","xtc_probability","xtc_threshold","repeat_last_n","repeat_penalty","presence_penalty","frequency_penalty","dry_multiplier","dry_base","dry_allowed_length","dry_penalty_last_n","agenticMaxTurns","agenticMaxToolPreviewLines"],gae=["agenticMaxTurns","agenticMaxToolPreviewLines"],Hr={THEME:"theme",API_KEY:"apiKey",SYSTEM_MESSAGE:"systemMessage",PASTE_LONG_TEXT_TO_FILE_LEN:"pasteLongTextToFileLen",COPY_TEXT_ATTACHMENTS_AS_PLAIN_TEXT:"copyTextAttachmentsAsPlainText",ENABLE_CONTINUE_GENERATION:"enableContinueGeneration",PDF_AS_IMAGE:"pdfAsImage",ASK_FOR_TITLE_CONFIRMATION:"askForTitleConfirmation",SHOW_MESSAGE_STATS:"showMessageStats",SHOW_THOUGHT_IN_PROGRESS:"showThoughtInProgress",KEEP_STATS_VISIBLE:"keepStatsVisible",AUTO_MIC_ON_EMPTY:"autoMicOnEmpty",RENDER_USER_CONTENT_AS_MARKDOWN:"renderUserContentAsMarkdown",DISABLE_AUTO_SCROLL:"disableAutoScroll",ALWAYS_SHOW_SIDEBAR_ON_DESKTOP:"alwaysShowSidebarOnDesktop",AUTO_SHOW_SIDEBAR_ON_NEW_CHAT:"autoShowSidebarOnNewChat",FULL_HEIGHT_CODE_BLOCKS:"fullHeightCodeBlocks",SHOW_RAW_MODEL_NAMES:"showRawModelNames",TEMPERATURE:"temperature",DYNATEMP_RANGE:"dynatemp_range",DYNATEMP_EXPONENT:"dynatemp_exponent",TOP_K:"top_k",TOP_P:"top_p",MIN_P:"min_p",XTC_PROBABILITY:"xtc_probability",XTC_THRESHOLD:"xtc_threshold",TYP_P:"typ_p",MAX_TOKENS:"max_tokens",SAMPLERS:"samplers",BACKEND_SAMPLING:"backend_sampling",REPEAT_LAST_N:"repeat_last_n",REPEAT_PENALTY:"repeat_penalty",PRESENCE_PENALTY:"presence_penalty",FREQUENCY_PENALTY:"frequency_penalty",DRY_MULTIPLIER:"dry_multiplier",DRY_BASE:"dry_base",DRY_ALLOWED_LENGTH:"dry_allowed_length",DRY_PENALTY_LAST_N:"dry_penalty_last_n",AGENTIC_MAX_TURNS:"agenticMaxTurns",ALWAYS_SHOW_AGENTIC_TURNS:"alwaysShowAgenticTurns",AGENTIC_MAX_TOOL_PREVIEW_LINES:"agenticMaxToolPreviewLines",SHOW_TOOL_CALL_IN_PROGRESS:"showToolCallInProgress",DISABLE_REASONING_PARSING:"disableReasoningParsing",EXCLUDE_REASONING_FROM_CONTEXT:"excludeReasoningFromContext",SHOW_RAW_OUTPUT_SWITCH:"showRawOutputSwitch",CUSTOM:"custom"},Ss={GENERAL:"General",DISPLAY:"Display",SAMPLING:"Sampling",PENALTIES:"Penalties",IMPORT_EXPORT:"Import/Export",MCP:"MCP",DEVELOPER:"Developer"};u3.MP3+"",Am.MP3,Wa.MP3_MPEG,Wa.MP3,u3.WAV+"",Am.WAV,Wa.WAV;Fh.JPEG+"",Ks.JPG,Ks.JPEG,ea.JPEG,Fh.PNG+"",Ks.PNG,ea.PNG,Fh.GIF+"",Ks.GIF,ea.GIF,Fh.WEBP+"",Ks.WEBP,ea.WEBP,Fh.SVG+"",Ks.SVG,ea.SVG;$U.PDF+"",E4.PDF,xm.PDF;Xr.PLAIN_TEXT+"",Wt.TXT,Pt.PLAIN,Xr.MARKDOWN+"",Wt.MD,Pt.MARKDOWN,Xr.ASCIIDOC+"",Wt.ADOC,Pt.ASCIIDOC,Xr.JAVASCRIPT+"",Wt.JS,Pt.JAVASCRIPT,Pt.JAVASCRIPT_APP,Xr.TYPESCRIPT+"",Wt.TS,Pt.TYPESCRIPT,Xr.JSX+"",Wt.JSX,Pt.JSX,Xr.TSX+"",Wt.TSX,Pt.TSX,Xr.CSS+"",Wt.CSS,Pt.CSS,Xr.HTML+"",Wt.HTML,Wt.HTM,Pt.HTML,Xr.JSON+"",Wt.JSON,Pt.JSON,Xr.XML+"",Wt.XML,Pt.XML_TEXT,Pt.XML_APP,Xr.YAML+"",Wt.YAML,Wt.YML,Pt.YAML_TEXT,Pt.YAML_APP,Xr.CSV+"",Wt.CSV,Pt.CSV,Xr.LOG+"",Wt.LOG,Pt.PLAIN,Xr.PYTHON+"",Wt.PY,Pt.PYTHON,Xr.JAVA+"",Wt.JAVA,Pt.JAVA,Xr.CPP+"",Wt.CPP,Wt.C,Wt.H,Wt.HPP,Pt.CPP_SRC,Pt.CPP_HDR,Pt.C_SRC,Pt.C_HDR,Xr.PHP+"",Wt.PHP,Pt.PHP,Xr.RUBY+"",Wt.RB,Pt.RUBY,Xr.GO+"",Wt.GO,Pt.GO,Xr.RUST+"",Wt.RS,Pt.RUST,Xr.SHELL+"",Wt.SH,Wt.BAT,Pt.SHELL,Pt.BAT,Xr.SQL+"",Wt.SQL,Pt.SQL,Xr.R+"",Wt.R,Pt.R,Xr.SCALA+"",Wt.SCALA,Pt.SCALA,Xr.KOTLIN+"",Wt.KT,Pt.KOTLIN,Xr.SWIFT+"",Wt.SWIFT,Pt.SWIFT,Xr.DART+"",Wt.DART,Pt.DART,Xr.VUE+"",Wt.VUE,Pt.VUE,Xr.SVELTE+"",Wt.SVELTE,Pt.SVELTE,Xr.LATEX+"",Wt.TEX,Pt.LATEX,Pt.TEX,Pt.TEX_APP,Xr.BIBTEX+"",Wt.BIB,Pt.BIBTEX,Xr.CUDA+"",Wt.CU,Wt.CUH,Pt.CUDA,Xr.VULKAN+"",Wt.COMP,Pt.PLAIN,Xr.HASKELL+"",Wt.HS,Pt.HASKELL,Xr.CSHARP+"",Wt.CS,Pt.CSHARP,Xr.PROPERTIES+"",Wt.PROPERTIES,Pt.PROPERTIES;const _ae=//gi,bae=/^
      ([\s\S]*)<\/ul>$/i,vae=/
    • ([\s\S]*?)<\/li>/gi,Hp=500,yae=8,JU="System message",TS="://",lb=/\{([+#./;?&]?)([^}]+)\}/g,cu={RESERVED:"+",FRAGMENT:"#",PATH_SEGMENT:"/",LABEL:".",PATH_PARAM:";",FORM_QUERY:"?",FORM_CONTINUATION:"&"},bo={COMMA:",",SLASH:"/",PERIOD:".",SEMICOLON:";",QUERY_PREFIX:"?",QUERY_CONTINUATION:"&"},e$=/[*]$/,t$=/:[\d]+$/,Sae=/^\/+/,Eae=768,wp=[{key:"temperature",serverKey:"temperature",type:Vr.NUMBER,canSync:!0},{key:"top_k",serverKey:"top_k",type:Vr.NUMBER,canSync:!0},{key:"top_p",serverKey:"top_p",type:Vr.NUMBER,canSync:!0},{key:"min_p",serverKey:"min_p",type:Vr.NUMBER,canSync:!0},{key:"dynatemp_range",serverKey:"dynatemp_range",type:Vr.NUMBER,canSync:!0},{key:"dynatemp_exponent",serverKey:"dynatemp_exponent",type:Vr.NUMBER,canSync:!0},{key:"xtc_probability",serverKey:"xtc_probability",type:Vr.NUMBER,canSync:!0},{key:"xtc_threshold",serverKey:"xtc_threshold",type:Vr.NUMBER,canSync:!0},{key:"typ_p",serverKey:"typ_p",type:Vr.NUMBER,canSync:!0},{key:"repeat_last_n",serverKey:"repeat_last_n",type:Vr.NUMBER,canSync:!0},{key:"repeat_penalty",serverKey:"repeat_penalty",type:Vr.NUMBER,canSync:!0},{key:"presence_penalty",serverKey:"presence_penalty",type:Vr.NUMBER,canSync:!0},{key:"frequency_penalty",serverKey:"frequency_penalty",type:Vr.NUMBER,canSync:!0},{key:"dry_multiplier",serverKey:"dry_multiplier",type:Vr.NUMBER,canSync:!0},{key:"dry_base",serverKey:"dry_base",type:Vr.NUMBER,canSync:!0},{key:"dry_allowed_length",serverKey:"dry_allowed_length",type:Vr.NUMBER,canSync:!0},{key:"dry_penalty_last_n",serverKey:"dry_penalty_last_n",type:Vr.NUMBER,canSync:!0},{key:"max_tokens",serverKey:"max_tokens",type:Vr.NUMBER,canSync:!0},{key:"samplers",serverKey:"samplers",type:Vr.STRING,canSync:!0},{key:"pasteLongTextToFileLen",serverKey:"pasteLongTextToFileLen",type:Vr.NUMBER,canSync:!0},{key:"pdfAsImage",serverKey:"pdfAsImage",type:Vr.BOOLEAN,canSync:!0},{key:"showThoughtInProgress",serverKey:"showThoughtInProgress",type:Vr.BOOLEAN,canSync:!0},{key:"keepStatsVisible",serverKey:"keepStatsVisible",type:Vr.BOOLEAN,canSync:!0},{key:"showMessageStats",serverKey:"showMessageStats",type:Vr.BOOLEAN,canSync:!0},{key:"askForTitleConfirmation",serverKey:"askForTitleConfirmation",type:Vr.BOOLEAN,canSync:!0},{key:"disableAutoScroll",serverKey:"disableAutoScroll",type:Vr.BOOLEAN,canSync:!0},{key:"renderUserContentAsMarkdown",serverKey:"renderUserContentAsMarkdown",type:Vr.BOOLEAN,canSync:!0},{key:"autoMicOnEmpty",serverKey:"autoMicOnEmpty",type:Vr.BOOLEAN,canSync:!0},{key:"pyInterpreterEnabled",serverKey:"pyInterpreterEnabled",type:Vr.BOOLEAN,canSync:!0},{key:"enableContinueGeneration",serverKey:"enableContinueGeneration",type:Vr.BOOLEAN,canSync:!0},{key:"fullHeightCodeBlocks",serverKey:"fullHeightCodeBlocks",type:Vr.BOOLEAN,canSync:!0},{key:"systemMessage",serverKey:"systemMessage",type:Vr.STRING,canSync:!0},{key:"showSystemMessage",serverKey:"showSystemMessage",type:Vr.BOOLEAN,canSync:!0},{key:"theme",serverKey:"theme",type:Vr.STRING,canSync:!0},{key:"copyTextAttachmentsAsPlainText",serverKey:"copyTextAttachmentsAsPlainText",type:Vr.BOOLEAN,canSync:!0},{key:"showRawOutputSwitch",serverKey:"showRawOutputSwitch",type:Vr.BOOLEAN,canSync:!0},{key:"alwaysShowSidebarOnDesktop",serverKey:"alwaysShowSidebarOnDesktop",type:Vr.BOOLEAN,canSync:!0},{key:"autoShowSidebarOnNewChat",serverKey:"autoShowSidebarOnNewChat",type:Vr.BOOLEAN,canSync:!0},{key:"showRawModelNames",serverKey:"showRawModelNames",type:Vr.BOOLEAN,canSync:!0},{key:"mcpServers",serverKey:"mcpServers",type:Vr.STRING,canSync:!0},{key:"agenticMaxTurns",serverKey:"agenticMaxTurns",type:Vr.NUMBER,canSync:!0},{key:"agenticMaxToolPreviewLines",serverKey:"agenticMaxToolPreviewLines",type:Vr.NUMBER,canSync:!0},{key:"showToolCallInProgress",serverKey:"showToolCallInProgress",type:Vr.BOOLEAN,canSync:!0},{key:"alwaysShowAgenticTurns",serverKey:"alwaysShowAgenticTurns",type:Vr.BOOLEAN,canSync:!0},{key:"excludeReasoningFromContext",serverKey:"excludeReasoningFromContext",type:Vr.BOOLEAN,canSync:!0}];class uu{static roundFloatingPoint(e){return _u(e)}static extractServerDefaults(e,t){const n={};if(e){for(const a of wp)if(a.canSync&&a.serverKey in e){const i=e[a.serverKey];i!==void 0&&(n[a.key]=this.roundFloatingPoint(i))}e.samplers&&Array.isArray(e.samplers)&&(n.samplers=e.samplers.join(";"))}if(t){for(const a of wp)if(a.canSync&&a.serverKey in t){const i=t[a.serverKey];i!==void 0&&(n[a.key]=this.roundFloatingPoint(i))}}return n}static mergeWithServerDefaults(e,t,n=new Set){const a={...e};for(const[i,s]of Object.entries(t))n.has(i)||(a[i]=this.roundFloatingPoint(s));return a}static getParameterInfo(e,t,n,a){const i=n[e]!==void 0,s=a.has(e),o=s?f3.CUSTOM:f3.DEFAULT;return{value:t,source:o,serverDefault:i?n[e]:void 0,userOverride:s?t:void 0}}static canSyncParameter(e){return wp.some(t=>t.key===e&&t.canSync)}static getSyncableParameterKeys(){return wp.filter(e=>e.canSync).map(e=>e.key)}static validateServerParameter(e,t){const n=wp.find(a=>a.key===e);if(!n)return!1;switch(n.type){case Vr.NUMBER:return typeof t=="number"&&!isNaN(t);case Vr.STRING:return typeof t=="string";case Vr.BOOLEAN:return typeof t=="boolean";default:return!1}}static createParameterDiff(e,t){const n={};for(const a of this.getSyncableParameterKeys()){const i=e[a],s=t[a];s!==void 0&&(n[a]={current:i,server:s,differs:i!==s})}return n}}class r${static async fetch(e=!1){const t={};return e||(t.autoload="false"),SO("./props",t,{authOnly:!0})}static async fetchForModel(e,t=!1){const n={model:e};return t||(n.autoload="false"),SO("./props",n,{authOnly:!0})}}class wae{#e=_e(null);get props(){return f(this.#e)}set props(e){M(this.#e,e,!0)}#t=_e(!1);get loading(){return f(this.#t)}set loading(e){M(this.#t,e,!0)}#r=_e(null);get error(){return f(this.#r)}set error(e){M(this.#r,e,!0)}#n=_e(null);get role(){return f(this.#n)}set role(e){M(this.#n,e,!0)}fetchPromise=null;get defaultParams(){return this.props?.default_generation_settings?.params||null}get contextSize(){const e=this.props?.default_generation_settings?.n_ctx;return typeof e=="number"?e:null}get webuiSettings(){return this.props?.webui_settings}get isRouterMode(){return this.role===Rd.ROUTER}get isModelMode(){return this.role===Rd.MODEL}async fetch(){if(this.fetchPromise)return this.fetchPromise;this.loading=!0,this.error=null;const e=(async()=>{try{const t=await r$.fetch();this.props=t,this.error=null,this.detectRole(t)}catch(t){this.error=this.getErrorMessage(t),console.error("Error fetching server properties:",t)}finally{this.loading=!1,this.fetchPromise=null}})();this.fetchPromise=e,await e}getErrorMessage(e){if(e instanceof Error){const t=e.message||"";if(e.name==="TypeError"&&t.includes("fetch"))return"Server is not running or unreachable";if(t.includes("ECONNREFUSED"))return"Connection refused - server may be offline";if(t.includes("ENOTFOUND"))return"Server not found - check server address";if(t.includes("ETIMEDOUT"))return"Request timed out";if(t.includes("503"))return"Server temporarily unavailable";if(t.includes("500"))return"Server error - check server logs";if(t.includes("404"))return"Server endpoint not found";if(t.includes("403")||t.includes("401"))return"Access denied"}return"Failed to connect to server"}clear(){this.props=null,this.error=null,this.loading=!1,this.role=null,this.fetchPromise=null}detectRole(e){const t=e?.role===Rd.ROUTER?Rd.ROUTER:Rd.MODEL;this.role!==t&&(this.role=t,console.info(`Server running in ${t===Rd.ROUTER?"ROUTER":"MODEL"} mode`))}}const Xn=new wae,Tae=()=>Xn.props,C4=()=>Xn.loading,am=()=>Xn.error,Cae=()=>Xn.contextSize,xs=()=>Xn.isRouterMode;class Aae{#e=_e(Sr({...dc}));get config(){return f(this.#e)}set config(e){M(this.#e,e,!0)}#t=_e("auto");get theme(){return f(this.#t)}set theme(e){M(this.#t,e,!0)}#r=_e(!1);get isInitialized(){return f(this.#r)}set isInitialized(e){M(this.#r,e,!0)}#n=_e(Sr(new Set));get userOverrides(){return f(this.#n)}set userOverrides(e){M(this.#n,e,!0)}getServerDefaults(){const e=Xn.defaultParams,t=Xn.webuiSettings;return uu.extractServerDefaults(e,t)}constructor(){this.initialize()}initialize(){try{this.loadConfig(),this.loadTheme(),this.isInitialized=!0}catch(e){console.error("Failed to initialize settings store:",e)}}loadConfig(){try{const e=localStorage.getItem(cO),t=JSON.parse(e||"{}");this.config={...dc,...t};const n=JSON.parse(localStorage.getItem(uO)||"[]");this.userOverrides=new Set(n)}catch(e){console.warn("Failed to parse config from localStorage, using defaults:",e),this.config={...dc},this.userOverrides=new Set}}loadTheme(){this.theme=localStorage.getItem("theme")||"auto"}updateConfig(e,t){if(this.config[e]=t,uu.canSyncParameter(e)){const a=this.getServerDefaults()[e];if(a!==void 0){const i=_u(t),s=_u(a);i===s?this.userOverrides.delete(e):this.userOverrides.add(e)}}this.saveConfig()}updateMultipleConfig(e){Object.assign(this.config,e);const t=this.getServerDefaults();for(const[n,a]of Object.entries(e))if(uu.canSyncParameter(n)){const i=t[n];if(i!==void 0){const s=_u(a),o=_u(i);s===o?this.userOverrides.delete(n):this.userOverrides.add(n)}}this.saveConfig()}saveConfig(){try{localStorage.setItem(cO,JSON.stringify(this.config)),localStorage.setItem(uO,JSON.stringify(Array.from(this.userOverrides)))}catch(e){console.error("Failed to save config to localStorage:",e)}}updateTheme(e){this.theme=e,this.saveTheme()}saveTheme(){try{this.theme==="auto"?localStorage.removeItem("theme"):localStorage.setItem("theme",this.theme)}catch(e){console.error("Failed to save theme to localStorage:",e)}}resetConfig(){this.config={...dc},this.saveConfig()}resetTheme(){this.theme="auto",this.saveTheme()}resetAll(){this.resetConfig(),this.resetTheme()}resetParameterToServerDefault(e){const t=this.getServerDefaults(),n=Xn.webuiSettings;n&&e in n?gd(this.config,e,n[e]):t[e]!==void 0?gd(this.config,e,""):e in dc&&gd(this.config,e,Vp(dc,e)),this.userOverrides.delete(e),this.saveConfig()}syncWithServerDefaults(){const e=this.getServerDefaults();if(Object.keys(e).length===0)return;for(const[n,a]of Object.entries(e)){const i=Vp(this.config,n),s=_u(i),o=_u(a);s===o&&this.userOverrides.delete(n)}const t=Xn.webuiSettings;if(t)for(const[n,a]of Object.entries(t))!this.userOverrides.has(n)&&a!==void 0&&gd(this.config,n,a);this.saveConfig(),console.log("User overrides after sync:",Array.from(this.userOverrides))}forceSyncWithServerDefaults(){const e=this.getServerDefaults(),t=Xn.webuiSettings;for(const n of uu.getSyncableParameterKeys())t&&n in t?gd(this.config,n,t[n]):e[n]!==void 0?gd(this.config,n,""):n in dc&&gd(this.config,n,Vp(dc,n)),this.userOverrides.delete(n);this.saveConfig()}getConfig(e){return this.config[e]}getAllConfig(){return{...this.config}}canSyncParameter(e){return uu.canSyncParameter(e)}getParameterInfo(e){const t=this.getServerDefaults(),n=Vp(this.config,e);return uu.getParameterInfo(e,n??"",t,this.userOverrides)}getParameterDiff(){const e=this.getServerDefaults();if(Object.keys(e).length===0)return{};const t=mle(this.config,uu.getSyncableParameterKeys());return uu.createParameterDiff(t,e)}clearAllUserOverrides(){this.userOverrides.clear(),this.saveConfig(),console.log("Cleared all user overrides")}}const io=new Aae,An=()=>io.config;function $v(){const e=An().apiKey?.toString().trim();return e?{Authorization:`Bearer ${e}`}:{}}function A4(){return{"Content-Type":"application/json",...$v()}}async function p3(r,e={}){const{authOnly:t=!1,headers:n,...a}=e,s={...t?$v():A4(),...n},o=r.startsWith(lo.HTTP)||r.startsWith(lo.HTTPS)?r:`${Ga}${r}`,l=await fetch(o,{...a,headers:s});if(!l.ok){const c=await n$(l);throw new Error(c)}return l.json()}async function SO(r,e,t={}){const n=new URL(r,window.location.href);for(const[u,d]of Object.entries(e))d!=null&&n.searchParams.set(u,d);const{authOnly:a=!1,headers:i,...s}=t,l={...a?$v():A4(),...i},c=await fetch(n.toString(),{...s,headers:l});if(!c.ok){const u=await n$(c);throw new Error(u)}return c.json()}async function EO(r,e,t={}){return p3(r,{method:"POST",body:JSON.stringify(e),...t})}async function n$(r){try{const e=await r.json();if(e?.error?.message)return e.error.message;if(e?.error&&typeof e.error=="string")return e.error;if(e?.message)return e.message}catch{}return`Request failed: ${r.status} ${r.statusText}`}function xae(r,e){throw new cv(r,e)}async function a$(r){try{const e=An().apiKey,t={"Content-Type":"application/json"};e&&(t.Authorization=`Bearer ${e}`);const n=await r(`${Ga}/props`,{headers:t});if(!n.ok){if(n.status===401||n.status===403)throw xae(401,"Access denied");console.warn(`Server responded with status ${n.status} during API key validation`);return}}catch(e){if(e&&typeof e=="object"&&"status"in e)throw e;console.warn("Cannot connect to server for API key validation:",e)}}function Rae(r){return r.type===Cm.MCP_PROMPT&&!!r.mcpPrompt}function Oae(r){return r.type===Kr.MCP_PROMPT}function Nae(r){return r.type===Kr.MCP_RESOURCE}function Iae(r){const e=tl(r.type);return e||x4(r.name)}function i$(r){const{uploadedFiles:e=[],attachments:t=[]}=r,n=[];for(const a of e)n.push({id:a.id,name:a.name,size:a.size,preview:a.preview,isImage:Iae(a)===Dn.IMAGE,isMcpPrompt:Rae(a),isLoading:a.isLoading,loadError:a.loadError,uploadedFile:a,textContent:a.textContent});for(const[a,i]of t.entries()){const s=o$(i),o=Oae(i),l=Nae(i);n.push({id:`attachment-${a}`,name:i.name,preview:s&&"base64Url"in i?i.base64Url:void 0,isImage:s,isMcpPrompt:o,isMcpResource:l,attachment:i,attachmentIndex:a,textContent:"content"in i?i.content:void 0})}return n.reverse()}function Gv(r){const e=tl(r.type);return e||x4(r.name)}function s$(r,e){return e?Gv(e)===Dn.TEXT:r?r.type===Kr.TEXT||r.type===Kr.LEGACY_CONTEXT:!1}function o$(r,e){return e?Gv(e)===Dn.IMAGE:r?r.type===Kr.IMAGE:!1}function kae(r,e){return e?Gv(e)===Dn.PDF:r?r.type===Kr.PDF:!1}function Mae(r,e){return e?Gv(e)===Dn.AUDIO:r?r.type===Kr.AUDIO:!1}function Mf(r){r&&(r.style.height="1rem",r.style.height=r.scrollHeight+"px")}function Rh(r,e){if(e)return r.find(t=>t.id===e)}function uf(r,e,t=!1){const n=[],a=new Map;for(const o of r)a.set(o.id,o);let i=a.get(e);if(!i){let o=-1;for(const l of r)l.timestamp>o&&(i=l,o=l.timestamp)}let s=i;for(;s&&((s.type!=="root"||t)&&n.push(s),s.parent!==null);)s=a.get(s.parent);return n.sort((o,l)=>o.role===Jt.SYSTEM&&l.role!==Jt.SYSTEM?-1:o.role!==Jt.SYSTEM&&l.role===Jt.SYSTEM?1:o.timestamp-l.timestamp),n}function cb(r,e){const t=new Map;for(const a of r)t.set(a.id,a);let n=t.get(e);for(;n&&n.children.length>0;){const a=n.children[n.children.length-1];n=t.get(a)}return n?.id??e}function l$(r,e){const t=new Map;for(const i of r)t.set(i.id,i);const n=[],a=[e];for(;a.length>0;){const i=a.shift(),s=t.get(i);if(s)for(const o of s.children)n.push(o),a.push(o)}return n}function Dae(r,e){const t=new Map;for(const l of r)t.set(l.id,l);const n=t.get(e);if(!n)return null;if(n.parent===null)return{message:n,siblingIds:[e],currentIndex:0,totalSiblings:1};const a=t.get(n.parent);if(!a)return{message:n,siblingIds:[e],currentIndex:0,totalSiblings:1};const i=a.children,s=i.map(l=>cb(r,l)),o=i.indexOf(e);return{message:n,siblingIds:s,currentIndex:o,totalSiblings:i.length}}var CS,wO;function c$(){if(wO)return CS;wO=1;function r(xe){return xe instanceof Map?xe.clear=xe.delete=xe.set=function(){throw new Error("map is read-only")}:xe instanceof Set&&(xe.add=xe.clear=xe.delete=function(){throw new Error("set is read-only")}),Object.freeze(xe),Object.getOwnPropertyNames(xe).forEach(Qe=>{const ft=xe[Qe],Ct=typeof ft;(Ct==="object"||Ct==="function")&&!Object.isFrozen(ft)&&r(ft)}),xe}class e{constructor(Qe){Qe.data===void 0&&(Qe.data={}),this.data=Qe.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function t(xe){return xe.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function n(xe,...Qe){const ft=Object.create(null);for(const Ct in xe)ft[Ct]=xe[Ct];return Qe.forEach(function(Ct){for(const Lt in Ct)ft[Lt]=Ct[Lt]}),ft}const a="",i=xe=>!!xe.scope,s=(xe,{prefix:Qe})=>{if(xe.startsWith("language:"))return xe.replace("language:","language-");if(xe.includes(".")){const ft=xe.split(".");return[`${Qe}${ft.shift()}`,...ft.map((Ct,Lt)=>`${Ct}${"_".repeat(Lt+1)}`)].join(" ")}return`${Qe}${xe}`};class o{constructor(Qe,ft){this.buffer="",this.classPrefix=ft.classPrefix,Qe.walk(this)}addText(Qe){this.buffer+=t(Qe)}openNode(Qe){if(!i(Qe))return;const ft=s(Qe.scope,{prefix:this.classPrefix});this.span(ft)}closeNode(Qe){i(Qe)&&(this.buffer+=a)}value(){return this.buffer}span(Qe){this.buffer+=``}}const l=(xe={})=>{const Qe={children:[]};return Object.assign(Qe,xe),Qe};class c{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(Qe){this.top.children.push(Qe)}openNode(Qe){const ft=l({scope:Qe});this.add(ft),this.stack.push(ft)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(Qe){return this.constructor._walk(Qe,this.rootNode)}static _walk(Qe,ft){return typeof ft=="string"?Qe.addText(ft):ft.children&&(Qe.openNode(ft),ft.children.forEach(Ct=>this._walk(Qe,Ct)),Qe.closeNode(ft)),Qe}static _collapse(Qe){typeof Qe!="string"&&Qe.children&&(Qe.children.every(ft=>typeof ft=="string")?Qe.children=[Qe.children.join("")]:Qe.children.forEach(ft=>{c._collapse(ft)}))}}class u extends c{constructor(Qe){super(),this.options=Qe}addText(Qe){Qe!==""&&this.add(Qe)}startScope(Qe){this.openNode(Qe)}endScope(){this.closeNode()}__addSublanguage(Qe,ft){const Ct=Qe.root;ft&&(Ct.scope=`language:${ft}`),this.add(Ct)}toHTML(){return new o(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function d(xe){return xe?typeof xe=="string"?xe:xe.source:null}function h(xe){return g("(?=",xe,")")}function p(xe){return g("(?:",xe,")*")}function m(xe){return g("(?:",xe,")?")}function g(...xe){return xe.map(ft=>d(ft)).join("")}function b(xe){const Qe=xe[xe.length-1];return typeof Qe=="object"&&Qe.constructor===Object?(xe.splice(xe.length-1,1),Qe):{}}function _(...xe){return"("+(b(xe).capture?"":"?:")+xe.map(Ct=>d(Ct)).join("|")+")"}function v(xe){return new RegExp(xe.toString()+"|").exec("").length-1}function y(xe,Qe){const ft=xe&&xe.exec(Qe);return ft&&ft.index===0}const E=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function S(xe,{joinWith:Qe}){let ft=0;return xe.map(Ct=>{ft+=1;const Lt=ft;let Dt=d(Ct),bt="";for(;Dt.length>0;){const wt=E.exec(Dt);if(!wt){bt+=Dt;break}bt+=Dt.substring(0,wt.index),Dt=Dt.substring(wt.index+wt[0].length),wt[0][0]==="\\"&&wt[1]?bt+="\\"+String(Number(wt[1])+Lt):(bt+=wt[0],wt[0]==="("&&ft++)}return bt}).map(Ct=>`(${Ct})`).join(Qe)}const w=/\b\B/,C="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",N="\\b\\d+(\\.\\d+)?",I="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",D="\\b(0b[01]+)",V="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",q=(xe={})=>{const Qe=/^#![ ]*\//;return xe.binary&&(xe.begin=g(Qe,/.*\b/,xe.binary,/\b.*/)),n({scope:"meta",begin:Qe,end:/$/,relevance:0,"on:begin":(ft,Ct)=>{ft.index!==0&&Ct.ignoreMatch()}},xe)},$={begin:"\\\\[\\s\\S]",relevance:0},K={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[$]},z={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[$]},re={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},W=function(xe,Qe,ft={}){const Ct=n({scope:"comment",begin:xe,end:Qe,contains:[]},ft);Ct.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const Lt=_("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return Ct.contains.push({begin:g(/[ ]+/,"(",Lt,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),Ct},ie=W("//","$"),k=W("/\\*","\\*/"),B=W("#","$"),te={scope:"number",begin:N,relevance:0},O={scope:"number",begin:I,relevance:0},R={scope:"number",begin:D,relevance:0},U={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[$,{begin:/\[/,end:/\]/,relevance:0,contains:[$]}]},Q={scope:"title",begin:C,relevance:0},ne={scope:"title",begin:x,relevance:0},ue={begin:"\\.\\s*"+x,relevance:0};var be=Object.freeze({__proto__:null,APOS_STRING_MODE:K,BACKSLASH_ESCAPE:$,BINARY_NUMBER_MODE:R,BINARY_NUMBER_RE:D,COMMENT:W,C_BLOCK_COMMENT_MODE:k,C_LINE_COMMENT_MODE:ie,C_NUMBER_MODE:O,C_NUMBER_RE:I,END_SAME_AS_BEGIN:function(xe){return Object.assign(xe,{"on:begin":(Qe,ft)=>{ft.data._beginMatch=Qe[1]},"on:end":(Qe,ft)=>{ft.data._beginMatch!==Qe[1]&&ft.ignoreMatch()}})},HASH_COMMENT_MODE:B,IDENT_RE:C,MATCH_NOTHING_RE:w,METHOD_GUARD:ue,NUMBER_MODE:te,NUMBER_RE:N,PHRASAL_WORDS_MODE:re,QUOTE_STRING_MODE:z,REGEXP_MODE:U,RE_STARTERS_RE:V,SHEBANG:q,TITLE_MODE:Q,UNDERSCORE_IDENT_RE:x,UNDERSCORE_TITLE_MODE:ne});function Z(xe,Qe){xe.input[xe.index-1]==="."&&Qe.ignoreMatch()}function ae(xe,Qe){xe.className!==void 0&&(xe.scope=xe.className,delete xe.className)}function fe(xe,Qe){Qe&&xe.beginKeywords&&(xe.begin="\\b("+xe.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",xe.__beforeBegin=Z,xe.keywords=xe.keywords||xe.beginKeywords,delete xe.beginKeywords,xe.relevance===void 0&&(xe.relevance=0))}function pe(xe,Qe){Array.isArray(xe.illegal)&&(xe.illegal=_(...xe.illegal))}function ye(xe,Qe){if(xe.match){if(xe.begin||xe.end)throw new Error("begin & end are not supported with match");xe.begin=xe.match,delete xe.match}}function Te(xe,Qe){xe.relevance===void 0&&(xe.relevance=1)}const Oe=(xe,Qe)=>{if(!xe.beforeMatch)return;if(xe.starts)throw new Error("beforeMatch cannot be used with starts");const ft=Object.assign({},xe);Object.keys(xe).forEach(Ct=>{delete xe[Ct]}),xe.keywords=ft.keywords,xe.begin=g(ft.beforeMatch,h(ft.begin)),xe.starts={relevance:0,contains:[Object.assign(ft,{endsParent:!0})]},xe.relevance=0,delete ft.beforeMatch},Ne=["of","and","for","in","not","or","if","then","parent","list","value"],Ue="keyword";function Fe(xe,Qe,ft=Ue){const Ct=Object.create(null);return typeof xe=="string"?Lt(ft,xe.split(" ")):Array.isArray(xe)?Lt(ft,xe):Object.keys(xe).forEach(function(Dt){Object.assign(Ct,Fe(xe[Dt],Qe,Dt))}),Ct;function Lt(Dt,bt){Qe&&(bt=bt.map(wt=>wt.toLowerCase())),bt.forEach(function(wt){const vt=wt.split("|");Ct[vt[0]]=[Dt,Ke(vt[0],vt[1])]})}}function Ke(xe,Qe){return Qe?Number(Qe):He(xe)?0:1}function He(xe){return Ne.includes(xe.toLowerCase())}const it={},st=xe=>{console.error(xe)},dt=(xe,...Qe)=>{console.log(`WARN: ${xe}`,...Qe)},Ae=(xe,Qe)=>{it[`${xe}/${Qe}`]||(console.log(`Deprecated as of ${xe}. ${Qe}`),it[`${xe}/${Qe}`]=!0)},Le=new Error;function ht(xe,Qe,{key:ft}){let Ct=0;const Lt=xe[ft],Dt={},bt={};for(let wt=1;wt<=Qe.length;wt++)bt[wt+Ct]=Lt[wt],Dt[wt+Ct]=!0,Ct+=v(Qe[wt-1]);xe[ft]=bt,xe[ft]._emit=Dt,xe[ft]._multi=!0}function ze(xe){if(Array.isArray(xe.begin)){if(xe.skip||xe.excludeBegin||xe.returnBegin)throw st("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Le;if(typeof xe.beginScope!="object"||xe.beginScope===null)throw st("beginScope must be object"),Le;ht(xe,xe.begin,{key:"beginScope"}),xe.begin=S(xe.begin,{joinWith:""})}}function mt(xe){if(Array.isArray(xe.end)){if(xe.skip||xe.excludeEnd||xe.returnEnd)throw st("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Le;if(typeof xe.endScope!="object"||xe.endScope===null)throw st("endScope must be object"),Le;ht(xe,xe.end,{key:"endScope"}),xe.end=S(xe.end,{joinWith:""})}}function At(xe){xe.scope&&typeof xe.scope=="object"&&xe.scope!==null&&(xe.beginScope=xe.scope,delete xe.scope)}function xt(xe){At(xe),typeof xe.beginScope=="string"&&(xe.beginScope={_wrap:xe.beginScope}),typeof xe.endScope=="string"&&(xe.endScope={_wrap:xe.endScope}),ze(xe),mt(xe)}function qt(xe){function Qe(bt,wt){return new RegExp(d(bt),"m"+(xe.case_insensitive?"i":"")+(xe.unicodeRegex?"u":"")+(wt?"g":""))}class ft{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(wt,vt){vt.position=this.position++,this.matchIndexes[this.matchAt]=vt,this.regexes.push([vt,wt]),this.matchAt+=v(wt)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const wt=this.regexes.map(vt=>vt[1]);this.matcherRe=Qe(S(wt,{joinWith:"|"}),!0),this.lastIndex=0}exec(wt){this.matcherRe.lastIndex=this.lastIndex;const vt=this.matcherRe.exec(wt);if(!vt)return null;const kt=vt.findIndex((In,Er)=>Er>0&&In!==void 0),dr=this.matchIndexes[kt];return vt.splice(0,kt),Object.assign(vt,dr)}}class Ct{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(wt){if(this.multiRegexes[wt])return this.multiRegexes[wt];const vt=new ft;return this.rules.slice(wt).forEach(([kt,dr])=>vt.addRule(kt,dr)),vt.compile(),this.multiRegexes[wt]=vt,vt}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(wt,vt){this.rules.push([wt,vt]),vt.type==="begin"&&this.count++}exec(wt){const vt=this.getMatcher(this.regexIndex);vt.lastIndex=this.lastIndex;let kt=vt.exec(wt);if(this.resumingScanAtSamePosition()&&!(kt&&kt.index===this.lastIndex)){const dr=this.getMatcher(0);dr.lastIndex=this.lastIndex+1,kt=dr.exec(wt)}return kt&&(this.regexIndex+=kt.position+1,this.regexIndex===this.count&&this.considerAll()),kt}}function Lt(bt){const wt=new Ct;return bt.contains.forEach(vt=>wt.addRule(vt.begin,{rule:vt,type:"begin"})),bt.terminatorEnd&&wt.addRule(bt.terminatorEnd,{type:"end"}),bt.illegal&&wt.addRule(bt.illegal,{type:"illegal"}),wt}function Dt(bt,wt){const vt=bt;if(bt.isCompiled)return vt;[ae,ye,xt,Oe].forEach(dr=>dr(bt,wt)),xe.compilerExtensions.forEach(dr=>dr(bt,wt)),bt.__beforeBegin=null,[fe,pe,Te].forEach(dr=>dr(bt,wt)),bt.isCompiled=!0;let kt=null;return typeof bt.keywords=="object"&&bt.keywords.$pattern&&(bt.keywords=Object.assign({},bt.keywords),kt=bt.keywords.$pattern,delete bt.keywords.$pattern),kt=kt||/\w+/,bt.keywords&&(bt.keywords=Fe(bt.keywords,xe.case_insensitive)),vt.keywordPatternRe=Qe(kt,!0),wt&&(bt.begin||(bt.begin=/\B|\b/),vt.beginRe=Qe(vt.begin),!bt.end&&!bt.endsWithParent&&(bt.end=/\B|\b/),bt.end&&(vt.endRe=Qe(vt.end)),vt.terminatorEnd=d(vt.end)||"",bt.endsWithParent&&wt.terminatorEnd&&(vt.terminatorEnd+=(bt.end?"|":"")+wt.terminatorEnd)),bt.illegal&&(vt.illegalRe=Qe(bt.illegal)),bt.contains||(bt.contains=[]),bt.contains=[].concat(...bt.contains.map(function(dr){return fr(dr==="self"?bt:dr)})),bt.contains.forEach(function(dr){Dt(dr,vt)}),bt.starts&&Dt(bt.starts,wt),vt.matcher=Lt(vt),vt}if(xe.compilerExtensions||(xe.compilerExtensions=[]),xe.contains&&xe.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return xe.classNameAliases=n(xe.classNameAliases||{}),Dt(xe)}function ar(xe){return xe?xe.endsWithParent||ar(xe.starts):!1}function fr(xe){return xe.variants&&!xe.cachedVariants&&(xe.cachedVariants=xe.variants.map(function(Qe){return n(xe,{variants:null},Qe)})),xe.cachedVariants?xe.cachedVariants:ar(xe)?n(xe,{starts:xe.starts?n(xe.starts):null}):Object.isFrozen(xe)?n(xe):xe}var ct="11.11.1";class Rt extends Error{constructor(Qe,ft){super(Qe),this.name="HTMLInjectionError",this.html=ft}}const Ft=t,tr=n,ut=Symbol("nomatch"),Ut=7,Et=function(xe){const Qe=Object.create(null),ft=Object.create(null),Ct=[];let Lt=!0;const Dt="Could not find the language '{}', did you forget to load/include a language module?",bt={disableAutodetect:!0,name:"Plain text",contains:[]};let wt={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:u};function vt(Gt){return wt.noHighlightRe.test(Gt)}function kt(Gt){let Cr=Gt.className+" ";Cr+=Gt.parentNode?Gt.parentNode.className:"";const ln=wt.languageDetectRe.exec(Cr);if(ln){const Un=Yi(ln[1]);return Un||(dt(Dt.replace("{}",ln[1])),dt("Falling back to no-highlight mode for this block.",Gt)),Un?ln[1]:"no-highlight"}return Cr.split(/\s+/).find(Un=>vt(Un)||Yi(Un))}function dr(Gt,Cr,ln){let Un="",Ea="";typeof Cr=="object"?(Un=Gt,ln=Cr.ignoreIllegals,Ea=Cr.language):(Ae("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ae("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Ea=Gt,Un=Cr),ln===void 0&&(ln=!0);const Yr={code:Un,language:Ea};ul("before:highlight",Yr);const go=Yr.result?Yr.result:In(Yr.language,Yr.code,ln);return go.code=Yr.code,ul("after:highlight",go),go}function In(Gt,Cr,ln,Un){const Ea=Object.create(null);function Yr(nr,yr){return nr.keywords[yr]}function go(){if(!ir.keywords){Ma.addText(qn);return}let nr=0;ir.keywordPatternRe.lastIndex=0;let yr=ir.keywordPatternRe.exec(qn),Ar="";for(;yr;){Ar+=qn.substring(nr,yr.index);const tn=di.case_insensitive?yr[0].toLowerCase():yr[0],la=Yr(ir,tn);if(la){const[hi,Sh]=la;if(Ma.addText(Ar),Ar="",Ea[tn]=(Ea[tn]||0)+1,Ea[tn]<=Ut&&(Da+=Sh),hi.startsWith("_"))Ar+=yr[0];else{const Go=di.classNameAliases[hi]||hi;Sn(yr[0],Go)}}else Ar+=yr[0];nr=ir.keywordPatternRe.lastIndex,yr=ir.keywordPatternRe.exec(qn)}Ar+=qn.substring(nr),Ma.addText(Ar)}function nu(){if(qn==="")return;let nr=null;if(typeof ir.subLanguage=="string"){if(!Qe[ir.subLanguage]){Ma.addText(qn);return}nr=In(ir.subLanguage,qn,!0,au[ir.subLanguage]),au[ir.subLanguage]=nr._top}else nr=Fn(qn,ir.subLanguage.length?ir.subLanguage:null);ir.relevance>0&&(Da+=nr.relevance),Ma.__addSublanguage(nr._emitter,nr.language)}function Si(){ir.subLanguage!=null?nu():go(),qn=""}function Sn(nr,yr){nr!==""&&(Ma.startScope(yr),Ma.addText(nr),Ma.endScope())}function Zl(nr,yr){let Ar=1;const tn=yr.length-1;for(;Ar<=tn;){if(!nr._emit[Ar]){Ar++;continue}const la=di.classNameAliases[nr[Ar]]||nr[Ar],hi=yr[Ar];la?Sn(hi,la):(qn=hi,go(),qn=""),Ar++}}function Jl(nr,yr){return nr.scope&&typeof nr.scope=="string"&&Ma.openNode(di.classNameAliases[nr.scope]||nr.scope),nr.beginScope&&(nr.beginScope._wrap?(Sn(qn,di.classNameAliases[nr.beginScope._wrap]||nr.beginScope._wrap),qn=""):nr.beginScope._multi&&(Zl(nr.beginScope,yr),qn="")),ir=Object.create(nr,{parent:{value:ir}}),ir}function dl(nr,yr,Ar){let tn=y(nr.endRe,Ar);if(tn){if(nr["on:end"]){const la=new e(nr);nr["on:end"](yr,la),la.isMatchIgnored&&(tn=!1)}if(tn){for(;nr.endsParent&&nr.parent;)nr=nr.parent;return nr}}if(nr.endsWithParent)return dl(nr.parent,yr,Ar)}function bh(nr){return ir.matcher.regexIndex===0?(qn+=nr[0],1):(ms=!0,0)}function vh(nr){const yr=nr[0],Ar=nr.rule,tn=new e(Ar),la=[Ar.__beforeBegin,Ar["on:begin"]];for(const hi of la)if(hi&&(hi(nr,tn),tn.isMatchIgnored))return bh(yr);return Ar.skip?qn+=yr:(Ar.excludeBegin&&(qn+=yr),Si(),!Ar.returnBegin&&!Ar.excludeBegin&&(qn=yr)),Jl(Ar,nr),Ar.returnBegin?0:yr.length}function ld(nr){const yr=nr[0],Ar=Cr.substring(nr.index),tn=dl(ir,nr,Ar);if(!tn)return ut;const la=ir;ir.endScope&&ir.endScope._wrap?(Si(),Sn(yr,ir.endScope._wrap)):ir.endScope&&ir.endScope._multi?(Si(),Zl(ir.endScope,nr)):la.skip?qn+=yr:(la.returnEnd||la.excludeEnd||(qn+=yr),Si(),la.excludeEnd&&(qn=yr));do ir.scope&&Ma.closeNode(),!ir.skip&&!ir.subLanguage&&(Da+=ir.relevance),ir=ir.parent;while(ir!==tn.parent);return tn.starts&&Jl(tn.starts,nr),la.returnEnd?0:yr.length}function hp(){const nr=[];for(let yr=ir;yr!==di;yr=yr.parent)yr.scope&&nr.unshift(yr.scope);nr.forEach(yr=>Ma.openNode(yr))}let hl={};function cd(nr,yr){const Ar=yr&&yr[0];if(qn+=nr,Ar==null)return Si(),0;if(hl.type==="begin"&&yr.type==="end"&&hl.index===yr.index&&Ar===""){if(qn+=Cr.slice(yr.index,yr.index+1),!Lt){const tn=new Error(`0 width match regex (${Gt})`);throw tn.languageName=Gt,tn.badRule=hl.rule,tn}return 1}if(hl=yr,yr.type==="begin")return vh(yr);if(yr.type==="illegal"&&!ln){const tn=new Error('Illegal lexeme "'+Ar+'" for mode "'+(ir.scope||"")+'"');throw tn.mode=ir,tn}else if(yr.type==="end"){const tn=ld(yr);if(tn!==ut)return tn}if(yr.type==="illegal"&&Ar==="")return qn+=` +`,1;if(fl>1e5&&fl>yr.index*3)throw new Error("potential infinite loop, way more iterations than matches");return qn+=Ar,Ar.length}const di=Yi(Gt);if(!di)throw st(Dt.replace("{}",Gt)),new Error('Unknown language: "'+Gt+'"');const yh=qt(di);let ud="",ir=Un||yh;const au={},Ma=new wt.__emitter(wt);hp();let qn="",Da=0,Ei=0,fl=0,ms=!1;try{if(di.__emitTokens)di.__emitTokens(Cr,Ma);else{for(ir.matcher.considerAll();;){fl++,ms?ms=!1:ir.matcher.considerAll(),ir.matcher.lastIndex=Ei;const nr=ir.matcher.exec(Cr);if(!nr)break;const yr=Cr.substring(Ei,nr.index),Ar=cd(yr,nr);Ei=nr.index+Ar}cd(Cr.substring(Ei))}return Ma.finalize(),ud=Ma.toHTML(),{language:Gt,value:ud,relevance:Da,illegal:!1,_emitter:Ma,_top:ir}}catch(nr){if(nr.message&&nr.message.includes("Illegal"))return{language:Gt,value:Ft(Cr),illegal:!0,relevance:0,_illegalBy:{message:nr.message,index:Ei,context:Cr.slice(Ei-100,Ei+100),mode:nr.mode,resultSoFar:ud},_emitter:Ma};if(Lt)return{language:Gt,value:Ft(Cr),illegal:!1,relevance:0,errorRaised:nr,_emitter:Ma,_top:ir};throw nr}}function Er(Gt){const Cr={value:Ft(Gt),illegal:!1,relevance:0,_top:bt,_emitter:new wt.__emitter(wt)};return Cr._emitter.addText(Gt),Cr}function Fn(Gt,Cr){Cr=Cr||wt.languages||Object.keys(Qe);const ln=Er(Gt),Un=Cr.filter(Yi).filter($o).map(Si=>In(Si,Gt,!1));Un.unshift(ln);const Ea=Un.sort((Si,Sn)=>{if(Si.relevance!==Sn.relevance)return Sn.relevance-Si.relevance;if(Si.language&&Sn.language){if(Yi(Si.language).supersetOf===Sn.language)return 1;if(Yi(Sn.language).supersetOf===Si.language)return-1}return 0}),[Yr,go]=Ea,nu=Yr;return nu.secondBest=go,nu}function po(Gt,Cr,ln){const Un=Cr&&ft[Cr]||ln;Gt.classList.add("hljs"),Gt.classList.add(`language-${Un}`)}function yi(Gt){let Cr=null;const ln=kt(Gt);if(vt(ln))return;if(ul("before:highlightElement",{el:Gt,language:ln}),Gt.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",Gt);return}if(Gt.children.length>0&&(wt.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(Gt)),wt.throwUnescapedHTML))throw new Rt("One of your code blocks includes unescaped HTML.",Gt.innerHTML);Cr=Gt;const Un=Cr.textContent,Ea=ln?dr(Un,{language:ln,ignoreIllegals:!0}):Fn(Un);Gt.innerHTML=Ea.value,Gt.dataset.highlighted="yes",po(Gt,ln,Ea.language),Gt.result={language:Ea.language,re:Ea.relevance,relevance:Ea.relevance},Ea.secondBest&&(Gt.secondBest={language:Ea.secondBest.language,relevance:Ea.secondBest.relevance}),ul("after:highlightElement",{el:Gt,result:Ea,text:Un})}function Bo(Gt){wt=tr(wt,Gt)}const Ls=()=>{ui(),Ae("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function fs(){ui(),Ae("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Uo=!1;function ui(){function Gt(){ui()}if(document.readyState==="loading"){Uo||window.addEventListener("DOMContentLoaded",Gt,!1),Uo=!0;return}document.querySelectorAll(wt.cssSelector).forEach(yi)}function od(Gt,Cr){let ln=null;try{ln=Cr(xe)}catch(Un){if(st("Language definition for '{}' could not be registered.".replace("{}",Gt)),Lt)st(Un);else throw Un;ln=bt}ln.name||(ln.name=Gt),Qe[Gt]=ln,ln.rawDefinition=Cr.bind(null,xe),ln.aliases&&oa(ln.aliases,{languageName:Gt})}function ps(Gt){delete Qe[Gt];for(const Cr of Object.keys(ft))ft[Cr]===Gt&&delete ft[Cr]}function ru(){return Object.keys(Qe)}function Yi(Gt){return Gt=(Gt||"").toLowerCase(),Qe[Gt]||Qe[ft[Gt]]}function oa(Gt,{languageName:Cr}){typeof Gt=="string"&&(Gt=[Gt]),Gt.forEach(ln=>{ft[ln.toLowerCase()]=Cr})}function $o(Gt){const Cr=Yi(Gt);return Cr&&!Cr.disableAutodetect}function mo(Gt){Gt["before:highlightBlock"]&&!Gt["before:highlightElement"]&&(Gt["before:highlightElement"]=Cr=>{Gt["before:highlightBlock"](Object.assign({block:Cr.el},Cr))}),Gt["after:highlightBlock"]&&!Gt["after:highlightElement"]&&(Gt["after:highlightElement"]=Cr=>{Gt["after:highlightBlock"](Object.assign({block:Cr.el},Cr))})}function dp(Gt){mo(Gt),Ct.push(Gt)}function Ql(Gt){const Cr=Ct.indexOf(Gt);Cr!==-1&&Ct.splice(Cr,1)}function ul(Gt,Cr){const ln=Gt;Ct.forEach(function(Un){Un[ln]&&Un[ln](Cr)})}function _h(Gt){return Ae("10.7.0","highlightBlock will be removed entirely in v12.0"),Ae("10.7.0","Please use highlightElement now."),yi(Gt)}Object.assign(xe,{highlight:dr,highlightAuto:Fn,highlightAll:ui,highlightElement:yi,highlightBlock:_h,configure:Bo,initHighlighting:Ls,initHighlightingOnLoad:fs,registerLanguage:od,unregisterLanguage:ps,listLanguages:ru,getLanguage:Yi,registerAliases:oa,autoDetection:$o,inherit:tr,addPlugin:dp,removePlugin:Ql}),xe.debugMode=function(){Lt=!1},xe.safeMode=function(){Lt=!0},xe.versionString=ct,xe.regex={concat:g,lookahead:h,either:_,optional:m,anyNumberOfTimes:p};for(const Gt in be)typeof be[Gt]=="object"&&r(be[Gt]);return Object.assign(xe,be),xe},It=Et({});return It.newInstance=()=>Et({}),CS=It,It.HighlightJS=It,It.default=It,CS}var AS,TO;function Pae(){if(TO)return AS;TO=1;function r(e){const t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",i="далее "+"возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",l="загрузитьизфайла "+"вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",p="разделительстраниц разделительстрок символтабуляции "+"ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон "+"acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища "+"wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",k="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля "+"автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы "+"виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента "+"авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных "+"использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц "+"отображениевремениэлементовпланировщика "+"типфайлаформатированногодокумента "+"обходрезультатазапроса типзаписизапроса "+"видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов "+"доступкфайлу режимдиалогавыборафайла режимоткрытияфайла "+"типизмеренияпостроителязапроса "+"видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений "+"wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson "+"видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных "+"важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения "+"режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации "+"расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии "+"кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip "+"звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp "+"направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса "+"httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений "+"важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",O="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных "+"comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",R="null истина ложь неопределено",U=e.inherit(e.NUMBER_MODE),Q={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},ne={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},ue={match:/[;()+\-:=,]/,className:"punctuation",relevance:0},he=e.inherit(e.C_LINE_COMMENT_MODE),be={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,keyword:i+l},contains:[he]},Z={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},ae={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"знач",literal:R},contains:[U,Q,ne]},he]},e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:i,built_in:p,class:k,type:O,literal:R},contains:[be,ae,he,Z,U,Q,ne,ue]}}return AS=r,AS}var xS,CO;function Lae(){if(CO)return xS;CO=1;function r(e){const t=e.regex,n=/^[a-zA-Z][a-zA-Z0-9-]*/,a=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],i=e.COMMENT(/;/,/$/),s={scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},o={scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},l={scope:"symbol",match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},c={scope:"symbol",match:/%[si](?=".*")/},u={scope:"attribute",match:t.concat(n,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:a,contains:[{scope:"operator",match:/=\/?/},u,i,s,o,l,c,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return xS=r,xS}var RS,AO;function Fae(){if(AO)return RS;AO=1;function r(e){const t=e.regex,n=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...n)),end:/"/,keywords:n,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return RS=r,RS}var OS,xO;function Bae(){if(xO)return OS;xO=1;function r(e){const t=e.regex,n=/[a-zA-Z_$][a-zA-Z0-9_$]*/,a=t.concat(n,t.concat("(\\.",n,")*")),i=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,s={className:"rest_arg",begin:/[.]{3}/,end:n,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],literal:["true","false","null","undefined"]},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]},{begin:t.concat(/:\s*/,i)}]},e.METHOD_GUARD],illegal:/#/}}return OS=r,OS}var NS,RO;function Uae(){if(RO)return NS;RO=1;function r(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",i="\\w+",o="\\b("+(t+"#"+i+"(\\."+i+")?#("+n+")?")+"|"+a+")",l="[A-Za-z](_?[A-Za-z0-9.])*",c=`[]\\{\\}%#'"`,u=e.COMMENT("--","$"),d={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:c,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:l,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],literal:["True","False"]},contains:[u,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:o,relevance:0},{className:"symbol",begin:"'"+l},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:c},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[u,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:c},d,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:c}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:c},d]}}return NS=r,NS}var IS,OO;function $ae(){if(OO)return IS;OO=1;function r(e){const t={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},a={className:"keyword",begin:"<",end:">",contains:[t,n]};return t.contains=[a],n.contains=[a],{name:"AngelScript",aliases:["asc"],keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return IS=r,IS}var kS,NO;function Gae(){if(NO)return kS;NO=1;function r(e){const t={className:"number",begin:/[$%]\d+/},n={className:"number",begin:/\b\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},i={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,i,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{scope:"punctuation",match:/\\\n/},{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",t]},a,n,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return kS=r,kS}var MS,IO;function zae(){if(IO)return MS;IO=1;function r(e){const t=e.regex,n=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:"params",begin:/\(/,end:/\)/,contains:["self",e.C_NUMBER_MODE,n]},i=e.COMMENT(/--/,/$/),s=e.COMMENT(/\(\*/,/\*\)/,{contains:["self",i]}),o=[i,s,e.HASH_COMMENT_MODE],l=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],c=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[n,e.C_NUMBER_MODE,{className:"built_in",begin:t.concat(/\b/,t.either(...c),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:t.concat(/\b/,t.either(...l),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[e.UNDERSCORE_TITLE_MODE,a]},...o],illegal:/\/\/|->|=>|\[\[/}}return MS=r,MS}var DS,kO;function qae(){if(kO)return DS;kO=1;function r(e){const t=e.regex,n="[A-Za-z_][0-9A-Za-z_]*",a={keyword:["break","case","catch","continue","debugger","do","else","export","for","function","if","import","in","new","of","return","switch","try","var","void","while"],literal:["BackSlash","DoubleQuote","ForwardSlash","Infinity","NaN","NewLine","PI","SingleQuote","Tab","TextFormatting","false","null","true","undefined"],built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","ChangeTimeZone","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","ConvexHull","Cos","Count","Crosses","Cut","Date|0","DateAdd","DateDiff","DateOnly","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","DistanceToCoordinate","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureInFilter","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipClass","FeatureSetByRelationshipName","Filter","FilterBySubtypeCode","Find","First|0","Floor","FromCharCode","FromCodePoint","FromJSON","Front","GdbVersion","Generalize","Geometry","GetEnvironment","GetFeatureSet","GetFeatureSetInfo","GetUser","GroupBy","Guid","HasKey","HasValue","Hash","Hour","IIf","ISOMonth","ISOWeek","ISOWeekday","ISOYear","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","IsSelfIntersecting","IsSimple","KnowledgeGraphByPortalItem","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","MeasureToCoordinate","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NearestCoordinate","NearestVertex","NextSequenceValue","None","Now","Number","Offset","OrderBy","Overlaps","Point","PointToCoordinate","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","QueryGraph","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","StandardizeFilename","StandardizeGuid","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Time","TimeZone","TimeZoneOffset","Timestamp","ToCharCode","ToCodePoint","ToHex","ToLocal","ToUTC","Today","Top|0","Touches","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When|0","Within","Year|0"]},i=["aggregatedFeatures","analytic","config","datapoint","datastore","editcontext","feature","featureSet","feedfeature","fencefeature","fencenotificationtype","graph","join","layer","locationupdate","map","measure","measure","originalFeature","record","reference","rowindex","sourcedatastore","sourcefeature","sourcelayer","target","targetdatastore","targetfeature","targetlayer","userInput","value","variables","view"],s={className:"symbol",begin:"\\$"+t.either(...i)},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},l={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},c={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,l]};l.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,o,e.REGEXP_MODE];const u=l.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:a,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:n+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:n,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+n+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:u}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{className:"title.function",begin:n}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:u}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return DS=r,DS}var PS,MO;function Hae(){if(MO)return PS;MO=1;function r(t){const n=t.regex,a=t.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),i="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",l="(?!struct)("+i+"|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",c={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},t.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},a,t.C_BLOCK_COMMENT_MODE]},m={className:"title",begin:n.optional(s)+t.IDENT_RE,relevance:0},g=n.optional(s)+t.IDENT_RE+"\\s*\\(",b=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],_=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],v=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],w={type:_,keyword:b,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:v},C={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,t.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},x=[C,p,c,a,t.C_BLOCK_COMMENT_MODE,h,d],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:w,contains:x.concat([{begin:/\(/,end:/\)/,keywords:w,contains:x.concat(["self"]),relevance:0}]),relevance:0},I={className:"function",begin:"("+l+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:w,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:i,keywords:w,relevance:0},{begin:g,returnBegin:!0,contains:[m],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:[a,t.C_BLOCK_COMMENT_MODE,d,h,c,{begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:["self",a,t.C_BLOCK_COMMENT_MODE,d,h,c]}]},c,a,t.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:w,illegal:"",keywords:w,contains:["self",c]},{begin:t.IDENT_RE+"::",keywords:w},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function e(t){const n={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},a=r(t),i=a.keywords;return i.type=[...i.type,...n.type],i.literal=[...i.literal,...n.literal],i.built_in=[...i.built_in,...n.built_in],i._hints=n._hints,a.name="Arduino",a.aliases=["ino"],a.supersetOf="cpp",a}return PS=e,PS}var LS,DO;function Vae(){if(DO)return LS;DO=1;function r(e){const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return LS=r,LS}var FS,PO;function Yae(){if(PO)return FS;PO=1;function r(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,c,l,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return FS=r,FS}var BS,LO;function Wae(){if(LO)return BS;LO=1;function r(e){const t=e.regex,n={begin:"^'{3,}[ \\t]*$",relevance:10},a=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],i=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:t.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:t.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],o={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},l={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},l,o,...a,...i,...s,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},n,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}return BS=r,BS}var US,FO;function jae(){if(FO)return US;FO=1;function r(e){const t=e.regex,n=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],a=["get","set","args","call"];return{name:"AspectJ",keywords:n,illegal:/<\/|#/,contains:[e.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:n.concat(a),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:n,illegal:/["\[\]]/,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:n.concat(a),relevance:0},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:n,excludeEnd:!0,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}return US=r,US}var $S,BO;function Kae(){if(BO)return $S;BO=1;function r(e){const t={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}return $S=r,$S}var GS,UO;function Xae(){if(UO)return GS;UO=1;function r(e){const t="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",n=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],a="True False And Null Not Or Default",i="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",s={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},o={begin:"\\$[A-z0-9_]+"},l={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},c={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},u={className:"meta",begin:"#",end:"$",keywords:{keyword:n},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[l,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},l,s]},d={className:"symbol",begin:"@[A-z0-9_]+"},h={beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[o,l,c]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:t,built_in:i,literal:a},contains:[s,o,l,c,u,d,h]}}return GS=r,GS}var zS,$O;function Qae(){if($O)return zS;$O=1;function r(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}return zS=r,zS}var qS,GO;function Zae(){if(GO)return qS;GO=1;function r(e){const t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:n},contains:[t,a,e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}}return qS=r,qS}var HS,zO;function Jae(){if(zO)return HS;zO=1;function r(e){const t=e.UNDERSCORE_IDENT_RE,s={keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},o={variants:[{match:[/(class|interface)\s+/,t,/\s+(extends|implements)\s+/,t]},{match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s};return{name:"X++",aliases:["x++"],keywords:s,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},o]}}return HS=r,HS}var VS,qO;function eie(){if(qO)return VS;qO=1;function r(e){const t=e.regex,n={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(l);const c={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},h={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],m=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},b=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],_=["true","false"],v={match:/(\/[a-z._-]+)+/},y=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],E=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],S=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],w=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:b,literal:_,built_in:[...y,...E,"set","shopt",...S,...w]},contains:[m,e.SHEBANG(),g,h,s,o,v,l,c,u,d,n]}}return VS=r,VS}var YS,HO;function tie(){if(HO)return YS;HO=1;function r(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]},contains:[{scope:"string",begin:/"/,end:/"|$/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}return YS=r,YS}var WS,VO;function rie(){if(VO)return WS;VO=1;function r(e){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}}return WS=r,WS}var jS,YO;function nie(){if(YO)return jS;YO=1;function r(e){const t={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[t]},t]}}return jS=r,jS}var KS,WO;function aie(){if(WO)return KS;WO=1;function r(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="("+a+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},m=t.optional(i)+e.IDENT_RE+"\\s*\\(",_={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},v=[h,l,n,e.C_BLOCK_COMMENT_MODE,d,u],y={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:_,contains:v.concat([{begin:/\(/,end:/\)/,keywords:_,contains:v.concat(["self"]),relevance:0}]),relevance:0},E={begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:_,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:_,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(p,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C",aliases:["h"],keywords:_,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:h,strings:u,keywords:_}}}return KS=r,KS}var XS,jO;function iie(){if(jO)return XS;jO=1;function r(e){const t=e.regex,n=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],a="false true",i=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],s={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},o={className:"string",begin:/(#\d+)+/},l={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},c={className:"string",begin:'"',end:'"'},u={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword",3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:n,contains:[s,o,e.NUMBER_MODE]},...i]},d=["Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"],h={match:[/OBJECT/,/\s+/,t.either(...d),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:n,literal:a},illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0},s,o,l,c,e.NUMBER_MODE,h,u]}}return XS=r,XS}var QS,KO;function sie(){if(KO)return QS;KO=1;function r(e){const t=["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"],n=["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"],a=["true","false"],i={variants:[{match:[/(struct|enum|interface)/,/\s+/,e.IDENT_RE]},{match:[/extends/,/\s*\(/,e.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",3:"title.class"}};return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:t,type:n,literal:a},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},i]}}return QS=r,QS}var ZS,XO;function oie(){if(XO)return ZS;XO=1;function r(e){const t=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],n=["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"],a=["doc","by","license","see","throws","tagged"],i={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},s=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[i]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return i.contains=s,{name:"Ceylon",keywords:{keyword:t.concat(n),meta:a},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(s)}}return ZS=r,ZS}var JS,QO;function lie(){if(QO)return JS;QO=1;function r(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"],built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}return JS=r,JS}var eE,ZO;function cie(){if(ZO)return eE;ZO=1;function r(e){const t="a-zA-Z_\\-!.?+*=<>&'",n="[#]?["+t+"]["+t+"0-9/;:$#]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",i={$pattern:n,built_in:a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},s={begin:n,relevance:0},o={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},l={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,relevance:0}]},c={scope:"regex",begin:/#"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]},u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),d={scope:"punctuation",match:/,/,relevance:0},h=e.COMMENT(";","$",{relevance:0}),p={className:"literal",begin:/\b(true|false|nil)\b/},m={begin:"\\[|(#::?"+n+")?\\{",end:"[\\]\\}]",relevance:0},g={className:"symbol",begin:"[:]{1,2}"+n},b={begin:"\\(",end:"\\)"},_={endsWithParent:!0,relevance:0},v={keywords:i,className:"name",begin:n,relevance:0,starts:_},y=[d,b,l,c,u,h,g,m,o,p,s],E={beginKeywords:a,keywords:{$pattern:n,keyword:a},end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(y)};return b.contains=[E,v,_],_.contains=y,m.contains=y,{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[d,b,l,c,u,h,g,m,o,p]}}return eE=r,eE}var tE,JO;function uie(){if(JO)return tE;JO=1;function r(e){return{name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}return tE=r,tE}var rE,eN;function die(){if(eN)return rE;eN=1;function r(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.COMMENT(/#\[\[/,/]]/),e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return rE=r,rE}var nE,tN;function hie(){if(tN)return nE;tN=1;const r=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],e=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],n=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=[].concat(a,t,n);function s(o){const l=["npm","print"],c=["yes","no","on","off"],u=["then","unless","until","loop","by","when","and","or","is","isnt","not"],d=["var","const","let","function","static"],h=S=>w=>!S.includes(w),p={keyword:r.concat(u).filter(h(d)),literal:e.concat(c),built_in:i.concat(l)},m="[A-Za-z$_][0-9A-Za-z$_]*",g={className:"subst",begin:/#\{/,end:/\}/,keywords:p},b=[o.BINARY_NUMBER_MODE,o.inherit(o.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[o.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,g]},{begin:/"/,end:/"/,contains:[o.BACKSLASH_ESCAPE,g]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[g,o.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+m},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];g.contains=b;const _=o.inherit(o.TITLE_MODE,{begin:m}),v="(\\(.*\\)\\s*)?\\B[-=]>",y={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:p,contains:["self"].concat(b)}]},E={variants:[{match:[/class\s+/,m,/\s+extends\s+/,m]},{match:[/class\s+/,m]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:p};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:p,illegal:/\/\*/,contains:[...b,o.COMMENT("###","###"),o.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+m+"\\s*=\\s*"+v,end:"[-=]>",returnBegin:!0,contains:[_,y]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:v,end:"[-=]>",returnBegin:!0,contains:[y]}]},E,{begin:m+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}}return nE=s,nE}var aE,rN;function fie(){if(rN)return aE;rN=1;function r(e){return{name:"Coq",keywords:{keyword:["_|0","as","at","cofix","else","end","exists","exists2","fix","for","forall","fun","if","IF","in","let","match","mod","Prop","return","Set","then","Type","using","where","with","Abort","About","Add","Admit","Admitted","All","Arguments","Assumptions","Axiom","Back","BackTo","Backtrack","Bind","Blacklist","Canonical","Cd","Check","Class","Classes","Close","Coercion","Coercions","CoFixpoint","CoInductive","Collection","Combined","Compute","Conjecture","Conjectures","Constant","constr","Constraint","Constructors","Context","Corollary","CreateHintDb","Cut","Declare","Defined","Definition","Delimit","Dependencies","Dependent","Derive","Drop","eauto","End","Equality","Eval","Example","Existential","Existentials","Existing","Export","exporting","Extern","Extract","Extraction","Fact","Field","Fields","File","Fixpoint","Focus","for","From","Function","Functional","Generalizable","Global","Goal","Grab","Grammar","Graph","Guarded","Heap","Hint","HintDb","Hints","Hypotheses","Hypothesis","ident","Identity","If","Immediate","Implicit","Import","Include","Inductive","Infix","Info","Initial","Inline","Inspect","Instance","Instances","Intro","Intros","Inversion","Inversion_clear","Language","Left","Lemma","Let","Libraries","Library","Load","LoadPath","Local","Locate","Ltac","ML","Mode","Module","Modules","Monomorphic","Morphism","Next","NoInline","Notation","Obligation","Obligations","Opaque","Open","Optimize","Options","Parameter","Parameters","Parametric","Path","Paths","pattern","Polymorphic","Preterm","Print","Printing","Program","Projections","Proof","Proposition","Pwd","Qed","Quit","Rec","Record","Recursive","Redirect","Relation","Remark","Remove","Require","Reserved","Reset","Resolve","Restart","Rewrite","Right","Ring","Rings","Save","Scheme","Scope","Scopes","Script","Search","SearchAbout","SearchHead","SearchPattern","SearchRewrite","Section","Separate","Set","Setoid","Show","Solve","Sorted","Step","Strategies","Strategy","Structure","SubClass","Table","Tables","Tactic","Term","Test","Theorem","Time","Timeout","Transparent","Type","Typeclasses","Types","Undelimit","Undo","Unfocus","Unfocused","Unfold","Universe","Universes","Unset","Unshelve","using","Variable","Variables","Variant","Verbose","Visibility","where","with"],built_in:["abstract","absurd","admit","after","apply","as","assert","assumption","at","auto","autorewrite","autounfold","before","bottom","btauto","by","case","case_eq","cbn","cbv","change","classical_left","classical_right","clear","clearbody","cofix","compare","compute","congruence","constr_eq","constructor","contradict","contradiction","cut","cutrewrite","cycle","decide","decompose","dependent","destruct","destruction","dintuition","discriminate","discrR","do","double","dtauto","eapply","eassumption","eauto","ecase","econstructor","edestruct","ediscriminate","eelim","eexact","eexists","einduction","einjection","eleft","elim","elimtype","enough","equality","erewrite","eright","esimplify_eq","esplit","evar","exact","exactly_once","exfalso","exists","f_equal","fail","field","field_simplify","field_simplify_eq","first","firstorder","fix","fold","fourier","functional","generalize","generalizing","gfail","give_up","has_evar","hnf","idtac","in","induction","injection","instantiate","intro","intro_pattern","intros","intuition","inversion","inversion_clear","is_evar","is_var","lapply","lazy","left","lia","lra","move","native_compute","nia","nsatz","omega","once","pattern","pose","progress","proof","psatz","quote","record","red","refine","reflexivity","remember","rename","repeat","replace","revert","revgoals","rewrite","rewrite_strat","right","ring","ring_simplify","rtauto","set","setoid_reflexivity","setoid_replace","setoid_rewrite","setoid_symmetry","setoid_transitivity","shelve","shelve_unifiable","simpl","simple","simplify_eq","solve","specialize","split","split_Rabs","split_Rmult","stepl","stepr","subst","sum","swap","symmetry","tactic","tauto","time","timeout","top","transitivity","trivial","try","tryif","unfold","unify","until","using","vm_compute","with"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}return aE=r,aE}var iE,nN;function pie(){if(nN)return iE;nN=1;function r(e){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}return iE=r,iE}var sE,aN;function mie(){if(aN)return sE;aN=1;function r(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="(?!struct)("+a+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},m=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],_=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],v=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],S={type:b,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:_},w={className:"function.dispatch",relevance:0,keywords:{_hint:v},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},C=[w,h,l,n,e.C_BLOCK_COMMENT_MODE,d,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:C.concat([{begin:/\(/,end:/\)/,keywords:S,contains:C.concat(["self"]),relevance:0}]),relevance:0},N={className:"function",begin:"("+o+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:S,relevance:0},{begin:m,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,l,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,l]}]},l,n,e.C_BLOCK_COMMENT_MODE,h]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:S,illegal:"",keywords:S,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:S},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return sE=r,sE}var oE,iN;function gie(){if(iN)return oE;iN=1;function r(e){const t="primitive rsc_template",n="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization"+" "+"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\"+" "+"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:t,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+n.split(" ").join("|")+")\\s+",keywords:n,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}return oE=r,oE}var lE,sN;function _ie(){if(sN)return lE;sN=1;function r(e){const t="(_?[ui](8|16|32|64|128))?",n="(_?f(32|64))?",a="[a-zA-Z_]\\w*[!?=]?",i="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",s="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",o={$pattern:a,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},l={className:"subst",begin:/#\{/,end:/\}/,keywords:o},c={className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},u={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:o};function d(v,y){const E=[{begin:v,end:y}];return E[0].contains=E,E}const h={className:"string",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:d("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},p={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%q<",end:">",contains:d("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},m={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},g={className:"regexp",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:"%r\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%r<",end:">",contains:d("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},b={className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"})]},_=[u,h,p,g,m,b,c,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:i}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+n+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+t}],relevance:0}];return l.contains=_,u.contains=_.slice(1),{name:"Crystal",aliases:["cr"],keywords:o,contains:_}}return lE=r,lE}var cE,oN;function bie(){if(oN)return cE;oN=1;function r(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],a=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:i.concat(s),built_in:t,literal:a},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(d,{illegal:/\n/}),p={className:"subst",begin:/\{/,end:/\}/,keywords:o},m=e.inherit(p,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,m]},b={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]},_=e.inherit(b,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},m]});p.contains=[b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],m.contains=[_,g,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const v={variants:[u,b,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},E=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},v,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+E+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[v,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}return cE=r,cE}var uE,lN;function vie(){if(lN)return uE;lN=1;function r(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"]},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}return uE=r,uE}var dE,cN;function yie(){if(cN)return dE;cN=1;const r=c=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:c.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:c.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],n=[...e,...t],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function l(c){const u=c.regex,d=r(c),h={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},p="and or not only",m=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",b=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,h,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+i.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...b,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...b,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:u.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:m},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:a.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...b,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+n.join("|")+")\\b"}]}}return dE=l,dE}var hE,uN;function Sie(){if(uN)return hE;uN=1;function r(e){const t={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},n="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",i="0[bB][01_]+",s="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",o="0[xX]"+s,l="([eE][+-]?"+a+")",c="("+a+"(\\.\\d*|"+l+")|\\d+\\."+a+"|\\."+n+l+"?)",u="(0[xX]("+s+"\\."+s+"|\\.?"+s+")[pP][+-]?"+a+")",d="("+n+"|"+i+"|"+o+")",h="("+u+"|"+c+")",p=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,m={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},g={className:"number",begin:"\\b("+h+"([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},b={className:"string",begin:"'("+p+"|.)",end:"'",illegal:"."},v={className:"string",begin:'"',contains:[{begin:p,relevance:0}],end:'"[cwd]?'},y={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},E={className:"string",begin:"`",end:"`[cwd]?"},S={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},w={className:"string",begin:'q"\\{',end:'\\}"'},C={className:"meta",begin:"^#!",end:"$",relevance:5},x={className:"meta",begin:"#(line)",end:"$",relevance:5},N={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},I=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,I,S,v,y,E,w,g,m,b,C,x,N]}}return hE=r,hE}var fE,dN;function Eie(){if(dN)return fE;dN=1;function r(e){const t=e.regex,n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},h=e.inherit(u,{contains:[]}),p=e.inherit(d,{contains:[]});u.contains.push(p),d.contains.push(h);let m=[n,c];return[u,d,h,p].forEach(v=>{v.contains=v.contains.concat(m)}),m=m.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},n,s,u,d,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},i,a,c,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}return fE=r,fE}var pE,hN;function wie(){if(hN)return pE;hN=1;function r(e){const t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},a={className:"number",relevance:0,variants:[{match:/\b[0-9][0-9_]*(\.[0-9][0-9_]*)?([eE][+-]?[0-9][0-9_]*)?\b/},{match:/\b0[xX][0-9A-Fa-f][0-9A-Fa-f_]*\b/}]},i={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]}]};n.contains=[a,i];const s=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],o=s.map(u=>`${u}?`);return{name:"Dart",keywords:{keyword:["abstract","as","assert","async","await","base","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","interface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","sealed","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","when","while","with","yield"],built_in:s.concat(o).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[i,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},a,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}return pE=r,pE}var mE,fN;function Tie(){if(fN)return mE;fN=1;function r(e){const t=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],a={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},i={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"number",relevance:0,variants:[{match:/\b\d[\d_]*(\.\d[\d_]*)?/},{match:/\$[\dA-Fa-f_]+/},{match:/\$/,relevance:0},{match:/&[0-7][0-7_]*/},{match:/%[01_]+/},{match:/%/,relevance:0}]},o={className:"string",variants:[{match:/#\d[\d_]*/},{match:/#\$[\dA-Fa-f][\dA-Fa-f_]*/},{match:/#&[0-7][0-7_]*/},{match:/#%[01][01_]*/}]},l={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},c={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[i,o,a].concat(n)},a].concat(n)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[i,o,s,l,c,a].concat(n)}}return mE=r,mE}var gE,pN;function Cie(){if(pN)return gE;pN=1;function r(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return gE=r,gE}var _E,mN;function Aie(){if(mN)return _E;mN=1;function r(e){const t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}return _E=r,_E}var bE,gN;function xie(){if(gN)return bE;gN=1;function r(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}return bE=r,bE}var vE,_N;function Rie(){if(_N)return vE;_N=1;function r(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"",illegal:"\\n"}]},t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},i={className:"variable",begin:/&[a-z\d_]*\b/},s={className:"keyword",begin:"/[a-z][a-z\\d-]*/"},o={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},l={className:"params",relevance:0,begin:"<",end:">",contains:[n,i]},c={className:"title.class",begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},u={className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},d={match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},h={relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},p={scope:"punctuation",relevance:0,match:/\};|[;{}]/};return{name:"Device Tree",contains:[u,i,s,o,c,h,d,l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t,a,p,{begin:e.IDENT_RE+"::",keywords:""}]}}return EE=r,EE}var wE,SN;function kie(){if(SN)return wE;SN=1;function r(e){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}return wE=r,wE}var TE,EN;function Mie(){if(EN)return TE;EN=1;function r(e){const t=e.COMMENT(/\(\*/,/\*\)/),n={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},i={begin:/=/,end:/[.;]/,contains:[t,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[t,n,i]}}return TE=r,TE}var CE,wN;function Die(){if(wN)return CE;wN=1;function r(e){const t=e.regex,n="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",a="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",o={$pattern:n,keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],literal:["false","nil","true"]},l={className:"subst",begin:/#\{/,end:/\}/,keywords:o},c={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},d={match:/\\[\s\S]/,scope:"char.escape",relevance:0},h=`[/|([{<"']`,p=[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}],m=w=>({scope:"char.escape",begin:t.concat(/\\/,w),relevance:0}),g={className:"string",begin:"~[a-z](?="+h+")",contains:p.map(w=>e.inherit(w,{contains:[m(w.end),d,l]}))},b={className:"string",begin:"~[A-Z](?="+h+")",contains:p.map(w=>e.inherit(w,{contains:[m(w.end)]}))},_={className:"regex",variants:[{begin:"~r(?="+h+")",contains:p.map(w=>e.inherit(w,{end:t.concat(w.end,/[uismxfU]{0,7}/),contains:[m(w.end),d,l]}))},{begin:"~R(?="+h+")",contains:p.map(w=>e.inherit(w,{end:t.concat(w.end,/[uismxfU]{0,7}/),contains:[m(w.end)]}))}]},v={className:"string",contains:[e.BACKSLASH_ESCAPE,l],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},y={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},E=e.inherit(y,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),S=[v,_,b,g,e.HASH_COMMENT_MODE,E,y,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[v,{begin:a}],relevance:0},{className:"symbol",begin:n+":(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},c,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];return l.contains=S,{name:"Elixir",aliases:["ex","exs"],keywords:o,contains:S}}return CE=r,CE}var AE,TN;function Pie(){if(TN)return AE;TN=1;function r(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},t]},i={begin:/\{/,end:/\}/,contains:a.contains},s={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"],contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[n,a,i,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"port",end:"$",keywords:"port",contains:[t]},s,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}],illegal:/;/}}return AE=r,AE}var xE,CN;function Lie(){if(CN)return xE;CN=1;function r(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(a,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},h={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},p="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${p})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},C=[h,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:o},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[h,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,u),relevance:0}].concat(c,u);d.contains=C,b.contains=C;const D=[{begin:/^\s*=>/,starts:{end:"$",contains:C}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:C}}];return u.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(D).concat(u).concat(C)}}return xE=r,xE}var RE,AN;function Fie(){if(AN)return RE;AN=1;function r(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return RE=r,RE}var OE,xN;function Bie(){if(xN)return OE;xN=1;function r(e){const t=e.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:t.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}return OE=r,OE}var NE,RN;function Uie(){if(RN)return NE;RN=1;function r(e){const t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor maybe else",literal:"false true"},i=e.COMMENT("%","$"),s={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},o={begin:"fun\\s+"+t+"/\\d+"},l={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},c={begin:/\{/,end:/\}/,relevance:0},u={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},h={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},p={scope:"string",match:/\$(\\([^0-9]|[0-9]{1,3}|)|.)/},m={scope:"string",match:/"""("*)(?!")[\s\S]*?"""\1/},g={scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{match:/~\w?"""("*)(?!")[\s\S]*?"""\1/},{begin:/~\w?\(/,end:/\)/},{begin:/~\w?\[/,end:/\]/},{begin:/~\w?{/,end:/}/},{begin:/~\w?/},{begin:/~\w?\//,end:/\//},{begin:/~\w?\|/,end:/\|/},{begin:/~\w?'/,end:/'/},{begin:/~\w?"/,end:/"/},{begin:/~\w?`/,end:/`/},{begin:/~\w?#/,end:/#/}]},b={beginKeywords:"fun receive if try case maybe",end:"end",keywords:a};b.contains=[i,o,e.inherit(e.APOS_STRING_MODE,{className:""}),b,l,g,m,e.QUOTE_STRING_MODE,s,c,u,d,h,p];const _=[i,o,b,l,g,m,e.QUOTE_STRING_MODE,s,c,u,d,h,p];l.contains[1].contains=_,c.contains=_,h.contains[1].contains=_;const v=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-moduledoc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec","-on_load","-nifs"],y={className:"params",begin:"\\(",end:"\\)",contains:_};return{name:"Erlang",aliases:["erl"],keywords:a,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[y,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:a,contains:_}},i,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:v.map(E=>`${E}|1.5`).join(" ")},contains:[y,g,m,e.QUOTE_STRING_MODE]},s,g,m,e.QUOTE_STRING_MODE,h,u,d,c,p,{begin:/\.$/}]}}return NE=r,NE}var IE,ON;function $ie(){if(ON)return IE;ON=1;function r(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ARRAYTOTEXT","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","BYCOL","BYROW","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CHOOSECOLS","CHOOSEROWS","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DROP","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPAND","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE","F.DIST","FDIST","F.DIST.RT","FILTER","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HSTACK","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGE","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISOMITTED","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LAMBDA","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LET","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MAKEARRAY","MAP","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDB","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDARRAY","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REDUCE","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SCAN","SEARCH","SEARCHB","SEC","SECH","SECOND","SEQUENCE","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SORT","SORTBY","SQRT","SQRTPI","SQL.REQUEST","STANDARDIZE","STOCKHISTORY","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TAKE","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTAFTER","TEXTBEFORE","TEXTJOIN","TEXTSPLIT","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TOCOL","TOROW","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UNIQUE","UPPER","VALUE","VALUETOTEXT","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","VSTACK","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","WRAPCOLS","WRAPROWS","XIRR","XLOOKUP","XMATCH","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return IE=r,IE}var kE,NN;function Gie(){if(NN)return kE;NN=1;function r(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}return kE=r,kE}var ME,IN;function zie(){if(IN)return ME;IN=1;function r(e){const t={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},n={className:"string",variants:[{begin:'"',end:'"'}]},i={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"],literal:["true","false"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,n,i,e.C_NUMBER_MODE]}}return ME=r,ME}var DE,kN;function qie(){if(kN)return DE;kN=1;function r(e){const t=e.regex,n={className:"params",begin:"\\(",end:"\\)"},a={variants:[e.COMMENT("!","$",{relevance:0}),e.COMMENT("^C[ ]","$",{relevance:0}),e.COMMENT("^C$","$",{relevance:0})]},i=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,o={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,s,i)},{begin:t.concat(/\b\d+/,s,i)},{begin:t.concat(/\.\d+/,s,i)}],relevance:0},l={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,n]},c={className:"string",relevance:0,variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{$pattern:/\b[a-z][a-z0-9_]+\b|\.[a-z][a-z0-9_]+\./,keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],literal:[".False.",".True."],built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]},illegal:/\/\*/,contains:[c,l,{begin:/^C\s*=(?!=)/,relevance:0},a,o]}}return DE=r,DE}var PE,MN;function Hie(){if(MN)return PE;MN=1;function r(o){return new RegExp(o.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function e(o){return o?typeof o=="string"?o:o.source:null}function t(o){return n("(?=",o,")")}function n(...o){return o.map(c=>e(c)).join("")}function a(o){const l=o[o.length-1];return typeof l=="object"&&l.constructor===Object?(o.splice(o.length-1,1),l):{}}function i(...o){return"("+(a(o).capture?"":"?:")+o.map(u=>e(u)).join("|")+")"}function s(o){const l=["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"],c={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},u=["if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit"],d=["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"],h=["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"],p=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],g={keyword:l,literal:d,built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"],"variable.constant":h},_={variants:[o.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),o.C_LINE_COMMENT_MODE]},v=/[a-zA-Z_](\w|')*/,y={scope:"variable",begin:/``/,end:/``/},E=/\B('|\^)/,S={scope:"symbol",variants:[{match:n(E,/``.*?``/)},{match:n(E,o.UNDERSCORE_IDENT_RE)}],relevance:0},w=function({includeEqual:U}){let Q;U?Q="!%&*+-/<=>@^|~?":Q="!%&*+-/<>@^|~?";const ne=Array.from(Q),ue=n("[",...ne.map(r),"]"),he=i(ue,/\./),be=n(he,t(he)),Z=i(n(be,he,"*"),n(ue,"+"));return{scope:"operator",match:i(Z,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}},C=w({includeEqual:!0}),x=w({includeEqual:!1}),N=function(U,Q){return{begin:n(U,t(n(/\s*/,i(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:Q,end:t(i(/\n/,/=/)),relevance:0,keywords:o.inherit(g,{type:p}),contains:[_,S,o.inherit(y,{scope:null}),x]}},I=N(/:/,"operator"),D=N(/\bof\b/,"keyword"),V={begin:[/(^|\s+)/,/type/,/\s+/,v],beginScope:{2:"keyword",4:"title.class"},end:t(/\(|=|$/),keywords:g,contains:[_,o.inherit(y,{scope:null}),S,{scope:"operator",match:/<|>/},I]},q={scope:"computation-expression",match:/\b[_a-z]\w*(?=\s*\{)/},$={begin:[/^\s*/,n(/#/,i(...u)),/\b/],beginScope:{2:"meta"},end:t(/\s|$/)},K={variants:[o.BINARY_NUMBER_MODE,o.C_NUMBER_MODE]},z={scope:"string",begin:/"/,end:/"/,contains:[o.BACKSLASH_ESCAPE]},re={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},o.BACKSLASH_ESCAPE]},W={scope:"string",begin:/"""/,end:/"""/,relevance:2},ie={scope:"subst",begin:/\{/,end:/\}/,keywords:g},k={scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},o.BACKSLASH_ESCAPE,ie]},B={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},o.BACKSLASH_ESCAPE,ie]},te={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},ie],relevance:2},O={scope:"string",match:n(/'/,i(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};return ie.contains=[B,k,re,z,O,c,_,y,I,q,$,K,S,C],{name:"F#",aliases:["fs","f#"],keywords:g,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[c,{variants:[te,B,k,W,re,z,O]},_,y,V,{scope:"meta",begin:/\[\]/,relevance:2,contains:[y,W,re,z,O,K]},D,I,q,$,K,S,C]}}return PE=s,PE}var LE,DN;function Vie(){if(DN)return LE;DN=1;function r(e){const t=e.regex,n={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},a={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},i={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},s={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},o={begin:"/",end:"/",keywords:n,contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},l=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,c={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[s,o,{className:"comment",begin:t.concat(l,t.anyNumberOfTimes(t.concat(/[ ]+/,l))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:n,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,c]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[c]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},a,i]},e.C_NUMBER_MODE,i]}}return LE=r,LE}var FE,PN;function Yie(){if(PN)return FE;PN=1;function r(e){const t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),a={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},i={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},s=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,i]}],o={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},l=function(p,m,g){const b=e.inherit({className:"function",beginKeywords:p,end:m,excludeEnd:!0,contains:[].concat(s)},{});return b.contains.push(o),b.contains.push(e.C_NUMBER_MODE),b.contains.push(e.C_BLOCK_COMMENT_MODE),b.contains.push(n),b},c={className:"built_in",begin:"\\b("+t.built_in.split(" ").join("|")+")\\b"},u={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},d={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:t,relevance:0,contains:[{beginKeywords:t.keyword},c,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},h={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:t.built_in,literal:t.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,c,d,u,"self"]};return d.contains.push(h),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:t,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,u,a,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},l("proc keyword",";"),l("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,h]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},d,i]}}return FE=r,FE}var BE,LN;function Wie(){if(LN)return BE;LN=1;function r(e){const t=e.regex,n={$pattern:/[A-Z]+|%/,keyword:["THEN","ELSE","ENDIF","IF","GOTO","DO","WHILE","WH","END","CALL","SUB","ENDSUB","EQ","NE","LT","GT","LE","GE","AND","OR","XOR","%"],built_in:["ATAN","ABS","ACOS","ASIN","COS","EXP","FIX","FUP","ROUND","LN","SIN","SQRT","TAN","EXISTS"]},a=/\b/;function i(m,g){if(m.index===0)return;const b=m.input[m.index-1];b>="0"&&b<="9"||b!=="_"&&g.ignoreMatch()}const s=/[+-]?((\.\d+)|(\d+)(\.\d*)?)/,o=/[GM]\s*\d+(\.\d+)?/,l=/T\s*\d+/,c=/O\s*\d+/,u=/O<.+>/,d=/[ABCUVWXYZ]\s*/,h=/[FHIJKPQRS]\s*/,p=[e.COMMENT(/\(/,/\)/),e.COMMENT(/;/,/$/),e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{scope:"title.function",variants:[{match:t.concat(a,o)},{begin:o,"on:begin":i},{match:t.concat(a,l)},{begin:l,"on:begin":i}]},{scope:"symbol",variants:[{match:t.concat(a,c)},{begin:c,"on:begin":i},{match:t.concat(a,u)},{begin:u,"on:begin":i},{match:/\*\s*\d+\s*$/}]},{scope:"operator",match:/^N\s*\d+/},{scope:"variable",match:/-?#\s*\d+/},{scope:"property",variants:[{match:t.concat(a,d,s)},{begin:t.concat(d,s),"on:begin":i}]},{scope:"params",variants:[{match:t.concat(a,h,s)},{begin:t.concat(h,s),"on:begin":i}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,disableAutodetect:!0,keywords:n,contains:p}}return BE=r,BE}var UE,FN;function jie(){if(FN)return UE;FN=1;function r(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}return UE=r,UE}var $E,BN;function Kie(){if(BN)return $E;BN=1;function r(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}return $E=r,$E}var GE,UN;function Xie(){if(UN)return GE;UN=1;function r(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:["#endregion","#macro","#region","and","begin","break","case","constructor","continue","default","delete","div","do","else","end","enum","exit","for","function","globalvar","if","mod","new","not","or","repeat","return","static","switch","then","until","var","while","with","xor"],built_in:["abs","alarm_get","alarm_set","angle_difference","animcurve_channel_evaluate","animcurve_channel_new","animcurve_create","animcurve_destroy","animcurve_exists","animcurve_get","animcurve_get_channel","animcurve_get_channel_index","animcurve_point_new","ansi_char","application_get_position","application_surface_draw_enable","application_surface_enable","application_surface_is_enabled","arccos","arcsin","arctan","arctan2","array_all","array_any","array_concat","array_contains","array_contains_ext","array_copy","array_copy_while","array_create","array_create_ext","array_delete","array_equals","array_filter","array_filter_ext","array_find_index","array_first","array_foreach","array_get","array_get_index","array_insert","array_intersection","array_last","array_length","array_map","array_map_ext","array_pop","array_push","array_reduce","array_resize","array_reverse","array_reverse_ext","array_set","array_shuffle","array_shuffle_ext","array_sort","array_union","array_unique","array_unique_ext","asset_add_tags","asset_clear_tags","asset_get_ids","asset_get_index","asset_get_tags","asset_get_type","asset_has_any_tag","asset_has_tags","asset_remove_tags","audio_bus_clear_emitters","audio_bus_create","audio_bus_get_emitters","audio_channel_num","audio_create_buffer_sound","audio_create_play_queue","audio_create_stream","audio_create_sync_group","audio_debug","audio_destroy_stream","audio_destroy_sync_group","audio_effect_create","audio_emitter_bus","audio_emitter_create","audio_emitter_exists","audio_emitter_falloff","audio_emitter_free","audio_emitter_gain","audio_emitter_get_bus","audio_emitter_get_gain","audio_emitter_get_listener_mask","audio_emitter_get_pitch","audio_emitter_get_vx","audio_emitter_get_vy","audio_emitter_get_vz","audio_emitter_get_x","audio_emitter_get_y","audio_emitter_get_z","audio_emitter_pitch","audio_emitter_position","audio_emitter_set_listener_mask","audio_emitter_velocity","audio_exists","audio_falloff_set_model","audio_free_buffer_sound","audio_free_play_queue","audio_get_listener_count","audio_get_listener_info","audio_get_listener_mask","audio_get_master_gain","audio_get_name","audio_get_recorder_count","audio_get_recorder_info","audio_get_type","audio_group_get_assets","audio_group_get_gain","audio_group_is_loaded","audio_group_load","audio_group_load_progress","audio_group_name","audio_group_set_gain","audio_group_stop_all","audio_group_unload","audio_is_paused","audio_is_playing","audio_listener_get_data","audio_listener_orientation","audio_listener_position","audio_listener_set_orientation","audio_listener_set_position","audio_listener_set_velocity","audio_listener_velocity","audio_master_gain","audio_pause_all","audio_pause_sound","audio_pause_sync_group","audio_play_in_sync_group","audio_play_sound","audio_play_sound_at","audio_play_sound_ext","audio_play_sound_on","audio_queue_sound","audio_resume_all","audio_resume_sound","audio_resume_sync_group","audio_set_listener_mask","audio_set_master_gain","audio_sound_gain","audio_sound_get_audio_group","audio_sound_get_gain","audio_sound_get_listener_mask","audio_sound_get_loop","audio_sound_get_loop_end","audio_sound_get_loop_start","audio_sound_get_pitch","audio_sound_get_track_position","audio_sound_is_playable","audio_sound_length","audio_sound_loop","audio_sound_loop_end","audio_sound_loop_start","audio_sound_pitch","audio_sound_set_listener_mask","audio_sound_set_track_position","audio_start_recording","audio_start_sync_group","audio_stop_all","audio_stop_recording","audio_stop_sound","audio_stop_sync_group","audio_sync_group_debug","audio_sync_group_get_track_pos","audio_sync_group_is_paused","audio_sync_group_is_playing","audio_system_is_available","audio_system_is_initialised","base64_decode","base64_encode","bool","browser_input_capture","buffer_async_group_begin","buffer_async_group_end","buffer_async_group_option","buffer_base64_decode","buffer_base64_decode_ext","buffer_base64_encode","buffer_compress","buffer_copy","buffer_copy_from_vertex_buffer","buffer_copy_stride","buffer_crc32","buffer_create","buffer_create_from_vertex_buffer","buffer_create_from_vertex_buffer_ext","buffer_decompress","buffer_delete","buffer_exists","buffer_fill","buffer_get_address","buffer_get_alignment","buffer_get_size","buffer_get_surface","buffer_get_type","buffer_load","buffer_load_async","buffer_load_ext","buffer_load_partial","buffer_md5","buffer_peek","buffer_poke","buffer_read","buffer_resize","buffer_save","buffer_save_async","buffer_save_ext","buffer_seek","buffer_set_surface","buffer_set_used_size","buffer_sha1","buffer_sizeof","buffer_tell","buffer_write","call_cancel","call_later","camera_apply","camera_copy_transforms","camera_create","camera_create_view","camera_destroy","camera_get_active","camera_get_begin_script","camera_get_default","camera_get_end_script","camera_get_proj_mat","camera_get_update_script","camera_get_view_angle","camera_get_view_border_x","camera_get_view_border_y","camera_get_view_height","camera_get_view_mat","camera_get_view_speed_x","camera_get_view_speed_y","camera_get_view_target","camera_get_view_width","camera_get_view_x","camera_get_view_y","camera_set_begin_script","camera_set_default","camera_set_end_script","camera_set_proj_mat","camera_set_update_script","camera_set_view_angle","camera_set_view_border","camera_set_view_mat","camera_set_view_pos","camera_set_view_size","camera_set_view_speed","camera_set_view_target","ceil","choose","chr","clamp","clickable_add","clickable_add_ext","clickable_change","clickable_change_ext","clickable_delete","clickable_exists","clickable_set_style","clipboard_get_text","clipboard_has_text","clipboard_set_text","cloud_file_save","cloud_string_save","cloud_synchronise","code_is_compiled","collision_circle","collision_circle_list","collision_ellipse","collision_ellipse_list","collision_line","collision_line_list","collision_point","collision_point_list","collision_rectangle","collision_rectangle_list","color_get_blue","color_get_green","color_get_hue","color_get_red","color_get_saturation","color_get_value","colour_get_blue","colour_get_green","colour_get_hue","colour_get_red","colour_get_saturation","colour_get_value","cos","darccos","darcsin","darctan","darctan2","date_compare_date","date_compare_datetime","date_compare_time","date_create_datetime","date_current_datetime","date_date_of","date_date_string","date_datetime_string","date_day_span","date_days_in_month","date_days_in_year","date_get_day","date_get_day_of_year","date_get_hour","date_get_hour_of_year","date_get_minute","date_get_minute_of_year","date_get_month","date_get_second","date_get_second_of_year","date_get_timezone","date_get_week","date_get_weekday","date_get_year","date_hour_span","date_inc_day","date_inc_hour","date_inc_minute","date_inc_month","date_inc_second","date_inc_week","date_inc_year","date_is_today","date_leap_year","date_minute_span","date_month_span","date_second_span","date_set_timezone","date_time_of","date_time_string","date_valid_datetime","date_week_span","date_year_span","db_to_lin","dbg_add_font_glyphs","dbg_button","dbg_checkbox","dbg_color","dbg_colour","dbg_drop_down","dbg_same_line","dbg_section","dbg_section_delete","dbg_section_exists","dbg_slider","dbg_slider_int","dbg_sprite","dbg_text","dbg_text_input","dbg_view","dbg_view_delete","dbg_view_exists","dbg_watch","dcos","debug_event","debug_get_callstack","degtorad","device_get_tilt_x","device_get_tilt_y","device_get_tilt_z","device_is_keypad_open","device_mouse_check_button","device_mouse_check_button_pressed","device_mouse_check_button_released","device_mouse_dbclick_enable","device_mouse_raw_x","device_mouse_raw_y","device_mouse_x","device_mouse_x_to_gui","device_mouse_y","device_mouse_y_to_gui","directory_create","directory_destroy","directory_exists","display_get_dpi_x","display_get_dpi_y","display_get_frequency","display_get_gui_height","display_get_gui_width","display_get_height","display_get_orientation","display_get_sleep_margin","display_get_timing_method","display_get_width","display_mouse_get_x","display_mouse_get_y","display_mouse_set","display_reset","display_set_gui_maximise","display_set_gui_maximize","display_set_gui_size","display_set_sleep_margin","display_set_timing_method","display_set_ui_visibility","distance_to_object","distance_to_point","dot_product","dot_product_3d","dot_product_3d_normalised","dot_product_3d_normalized","dot_product_normalised","dot_product_normalized","draw_arrow","draw_button","draw_circle","draw_circle_color","draw_circle_colour","draw_clear","draw_clear_alpha","draw_ellipse","draw_ellipse_color","draw_ellipse_colour","draw_enable_drawevent","draw_enable_skeleton_blendmodes","draw_enable_swf_aa","draw_flush","draw_get_alpha","draw_get_color","draw_get_colour","draw_get_enable_skeleton_blendmodes","draw_get_font","draw_get_halign","draw_get_lighting","draw_get_swf_aa_level","draw_get_valign","draw_getpixel","draw_getpixel_ext","draw_healthbar","draw_highscore","draw_light_define_ambient","draw_light_define_direction","draw_light_define_point","draw_light_enable","draw_light_get","draw_light_get_ambient","draw_line","draw_line_color","draw_line_colour","draw_line_width","draw_line_width_color","draw_line_width_colour","draw_path","draw_point","draw_point_color","draw_point_colour","draw_primitive_begin","draw_primitive_begin_texture","draw_primitive_end","draw_rectangle","draw_rectangle_color","draw_rectangle_colour","draw_roundrect","draw_roundrect_color","draw_roundrect_color_ext","draw_roundrect_colour","draw_roundrect_colour_ext","draw_roundrect_ext","draw_self","draw_set_alpha","draw_set_circle_precision","draw_set_color","draw_set_colour","draw_set_font","draw_set_halign","draw_set_lighting","draw_set_swf_aa_level","draw_set_valign","draw_skeleton","draw_skeleton_collision","draw_skeleton_instance","draw_skeleton_time","draw_sprite","draw_sprite_ext","draw_sprite_general","draw_sprite_part","draw_sprite_part_ext","draw_sprite_pos","draw_sprite_stretched","draw_sprite_stretched_ext","draw_sprite_tiled","draw_sprite_tiled_ext","draw_surface","draw_surface_ext","draw_surface_general","draw_surface_part","draw_surface_part_ext","draw_surface_stretched","draw_surface_stretched_ext","draw_surface_tiled","draw_surface_tiled_ext","draw_text","draw_text_color","draw_text_colour","draw_text_ext","draw_text_ext_color","draw_text_ext_colour","draw_text_ext_transformed","draw_text_ext_transformed_color","draw_text_ext_transformed_colour","draw_text_transformed","draw_text_transformed_color","draw_text_transformed_colour","draw_texture_flush","draw_tile","draw_tilemap","draw_triangle","draw_triangle_color","draw_triangle_colour","draw_vertex","draw_vertex_color","draw_vertex_colour","draw_vertex_texture","draw_vertex_texture_color","draw_vertex_texture_colour","ds_exists","ds_grid_add","ds_grid_add_disk","ds_grid_add_grid_region","ds_grid_add_region","ds_grid_clear","ds_grid_copy","ds_grid_create","ds_grid_destroy","ds_grid_get","ds_grid_get_disk_max","ds_grid_get_disk_mean","ds_grid_get_disk_min","ds_grid_get_disk_sum","ds_grid_get_max","ds_grid_get_mean","ds_grid_get_min","ds_grid_get_sum","ds_grid_height","ds_grid_multiply","ds_grid_multiply_disk","ds_grid_multiply_grid_region","ds_grid_multiply_region","ds_grid_read","ds_grid_resize","ds_grid_set","ds_grid_set_disk","ds_grid_set_grid_region","ds_grid_set_region","ds_grid_shuffle","ds_grid_sort","ds_grid_to_mp_grid","ds_grid_value_disk_exists","ds_grid_value_disk_x","ds_grid_value_disk_y","ds_grid_value_exists","ds_grid_value_x","ds_grid_value_y","ds_grid_width","ds_grid_write","ds_list_add","ds_list_clear","ds_list_copy","ds_list_create","ds_list_delete","ds_list_destroy","ds_list_empty","ds_list_find_index","ds_list_find_value","ds_list_insert","ds_list_is_list","ds_list_is_map","ds_list_mark_as_list","ds_list_mark_as_map","ds_list_read","ds_list_replace","ds_list_set","ds_list_shuffle","ds_list_size","ds_list_sort","ds_list_write","ds_map_add","ds_map_add_list","ds_map_add_map","ds_map_clear","ds_map_copy","ds_map_create","ds_map_delete","ds_map_destroy","ds_map_empty","ds_map_exists","ds_map_find_first","ds_map_find_last","ds_map_find_next","ds_map_find_previous","ds_map_find_value","ds_map_is_list","ds_map_is_map","ds_map_keys_to_array","ds_map_read","ds_map_replace","ds_map_replace_list","ds_map_replace_map","ds_map_secure_load","ds_map_secure_load_buffer","ds_map_secure_save","ds_map_secure_save_buffer","ds_map_set","ds_map_size","ds_map_values_to_array","ds_map_write","ds_priority_add","ds_priority_change_priority","ds_priority_clear","ds_priority_copy","ds_priority_create","ds_priority_delete_max","ds_priority_delete_min","ds_priority_delete_value","ds_priority_destroy","ds_priority_empty","ds_priority_find_max","ds_priority_find_min","ds_priority_find_priority","ds_priority_read","ds_priority_size","ds_priority_write","ds_queue_clear","ds_queue_copy","ds_queue_create","ds_queue_dequeue","ds_queue_destroy","ds_queue_empty","ds_queue_enqueue","ds_queue_head","ds_queue_read","ds_queue_size","ds_queue_tail","ds_queue_write","ds_set_precision","ds_stack_clear","ds_stack_copy","ds_stack_create","ds_stack_destroy","ds_stack_empty","ds_stack_pop","ds_stack_push","ds_stack_read","ds_stack_size","ds_stack_top","ds_stack_write","dsin","dtan","effect_clear","effect_create_above","effect_create_below","effect_create_depth","effect_create_layer","environment_get_variable","event_inherited","event_perform","event_perform_async","event_perform_object","event_user","exception_unhandled_handler","exp","extension_exists","extension_get_option_count","extension_get_option_names","extension_get_option_value","extension_get_options","extension_get_version","external_call","external_define","external_free","file_attributes","file_bin_close","file_bin_open","file_bin_position","file_bin_read_byte","file_bin_rewrite","file_bin_seek","file_bin_size","file_bin_write_byte","file_copy","file_delete","file_exists","file_find_close","file_find_first","file_find_next","file_rename","file_text_close","file_text_eof","file_text_eoln","file_text_open_append","file_text_open_from_string","file_text_open_read","file_text_open_write","file_text_read_real","file_text_read_string","file_text_readln","file_text_write_real","file_text_write_string","file_text_writeln","filename_change_ext","filename_dir","filename_drive","filename_ext","filename_name","filename_path","floor","font_add","font_add_enable_aa","font_add_get_enable_aa","font_add_sprite","font_add_sprite_ext","font_cache_glyph","font_delete","font_enable_effects","font_enable_sdf","font_exists","font_get_bold","font_get_first","font_get_fontname","font_get_info","font_get_italic","font_get_last","font_get_name","font_get_sdf_enabled","font_get_sdf_spread","font_get_size","font_get_texture","font_get_uvs","font_replace_sprite","font_replace_sprite_ext","font_sdf_spread","font_set_cache_size","frac","fx_create","fx_get_name","fx_get_parameter","fx_get_parameter_names","fx_get_parameters","fx_get_single_layer","fx_set_parameter","fx_set_parameters","fx_set_single_layer","game_change","game_end","game_get_speed","game_load","game_load_buffer","game_restart","game_save","game_save_buffer","game_set_speed","gamepad_axis_count","gamepad_axis_value","gamepad_button_check","gamepad_button_check_pressed","gamepad_button_check_released","gamepad_button_count","gamepad_button_value","gamepad_get_axis_deadzone","gamepad_get_button_threshold","gamepad_get_description","gamepad_get_device_count","gamepad_get_guid","gamepad_get_mapping","gamepad_get_option","gamepad_hat_count","gamepad_hat_value","gamepad_is_connected","gamepad_is_supported","gamepad_remove_mapping","gamepad_set_axis_deadzone","gamepad_set_button_threshold","gamepad_set_color","gamepad_set_colour","gamepad_set_option","gamepad_set_vibration","gamepad_test_mapping","gc_collect","gc_enable","gc_get_stats","gc_get_target_frame_time","gc_is_enabled","gc_target_frame_time","gesture_double_tap_distance","gesture_double_tap_time","gesture_drag_distance","gesture_drag_time","gesture_flick_speed","gesture_get_double_tap_distance","gesture_get_double_tap_time","gesture_get_drag_distance","gesture_get_drag_time","gesture_get_flick_speed","gesture_get_pinch_angle_away","gesture_get_pinch_angle_towards","gesture_get_pinch_distance","gesture_get_rotate_angle","gesture_get_rotate_time","gesture_get_tap_count","gesture_pinch_angle_away","gesture_pinch_angle_towards","gesture_pinch_distance","gesture_rotate_angle","gesture_rotate_time","gesture_tap_count","get_integer","get_integer_async","get_login_async","get_open_filename","get_open_filename_ext","get_save_filename","get_save_filename_ext","get_string","get_string_async","get_timer","gif_add_surface","gif_open","gif_save","gif_save_buffer","gml_pragma","gml_release_mode","gpu_get_alphatestenable","gpu_get_alphatestref","gpu_get_blendenable","gpu_get_blendmode","gpu_get_blendmode_dest","gpu_get_blendmode_destalpha","gpu_get_blendmode_ext","gpu_get_blendmode_ext_sepalpha","gpu_get_blendmode_src","gpu_get_blendmode_srcalpha","gpu_get_colorwriteenable","gpu_get_colourwriteenable","gpu_get_cullmode","gpu_get_depth","gpu_get_fog","gpu_get_state","gpu_get_tex_filter","gpu_get_tex_filter_ext","gpu_get_tex_max_aniso","gpu_get_tex_max_aniso_ext","gpu_get_tex_max_mip","gpu_get_tex_max_mip_ext","gpu_get_tex_min_mip","gpu_get_tex_min_mip_ext","gpu_get_tex_mip_bias","gpu_get_tex_mip_bias_ext","gpu_get_tex_mip_enable","gpu_get_tex_mip_enable_ext","gpu_get_tex_mip_filter","gpu_get_tex_mip_filter_ext","gpu_get_tex_repeat","gpu_get_tex_repeat_ext","gpu_get_texfilter","gpu_get_texfilter_ext","gpu_get_texrepeat","gpu_get_texrepeat_ext","gpu_get_zfunc","gpu_get_ztestenable","gpu_get_zwriteenable","gpu_pop_state","gpu_push_state","gpu_set_alphatestenable","gpu_set_alphatestref","gpu_set_blendenable","gpu_set_blendmode","gpu_set_blendmode_ext","gpu_set_blendmode_ext_sepalpha","gpu_set_colorwriteenable","gpu_set_colourwriteenable","gpu_set_cullmode","gpu_set_depth","gpu_set_fog","gpu_set_state","gpu_set_tex_filter","gpu_set_tex_filter_ext","gpu_set_tex_max_aniso","gpu_set_tex_max_aniso_ext","gpu_set_tex_max_mip","gpu_set_tex_max_mip_ext","gpu_set_tex_min_mip","gpu_set_tex_min_mip_ext","gpu_set_tex_mip_bias","gpu_set_tex_mip_bias_ext","gpu_set_tex_mip_enable","gpu_set_tex_mip_enable_ext","gpu_set_tex_mip_filter","gpu_set_tex_mip_filter_ext","gpu_set_tex_repeat","gpu_set_tex_repeat_ext","gpu_set_texfilter","gpu_set_texfilter_ext","gpu_set_texrepeat","gpu_set_texrepeat_ext","gpu_set_zfunc","gpu_set_ztestenable","gpu_set_zwriteenable","handle_parse","highscore_add","highscore_clear","highscore_name","highscore_value","http_get","http_get_file","http_get_request_crossorigin","http_post_string","http_request","http_set_request_crossorigin","iap_acquire","iap_activate","iap_consume","iap_enumerate_products","iap_product_details","iap_purchase_details","iap_restore_all","iap_status","ini_close","ini_key_delete","ini_key_exists","ini_open","ini_open_from_string","ini_read_real","ini_read_string","ini_section_delete","ini_section_exists","ini_write_real","ini_write_string","instance_activate_all","instance_activate_layer","instance_activate_object","instance_activate_region","instance_change","instance_copy","instance_create_depth","instance_create_layer","instance_deactivate_all","instance_deactivate_layer","instance_deactivate_object","instance_deactivate_region","instance_destroy","instance_exists","instance_find","instance_furthest","instance_id_get","instance_nearest","instance_number","instance_place","instance_place_list","instance_position","instance_position_list","instanceof","int64","io_clear","irandom","irandom_range","is_array","is_bool","is_callable","is_debug_overlay_open","is_handle","is_infinity","is_instanceof","is_int32","is_int64","is_keyboard_used_debug_overlay","is_method","is_mouse_over_debug_overlay","is_nan","is_numeric","is_ptr","is_real","is_string","is_struct","is_undefined","json_decode","json_encode","json_parse","json_stringify","keyboard_check","keyboard_check_direct","keyboard_check_pressed","keyboard_check_released","keyboard_clear","keyboard_get_map","keyboard_get_numlock","keyboard_key_press","keyboard_key_release","keyboard_set_map","keyboard_set_numlock","keyboard_unset_map","keyboard_virtual_height","keyboard_virtual_hide","keyboard_virtual_show","keyboard_virtual_status","layer_add_instance","layer_background_alpha","layer_background_blend","layer_background_change","layer_background_create","layer_background_destroy","layer_background_exists","layer_background_get_alpha","layer_background_get_blend","layer_background_get_htiled","layer_background_get_id","layer_background_get_index","layer_background_get_speed","layer_background_get_sprite","layer_background_get_stretch","layer_background_get_visible","layer_background_get_vtiled","layer_background_get_xscale","layer_background_get_yscale","layer_background_htiled","layer_background_index","layer_background_speed","layer_background_sprite","layer_background_stretch","layer_background_visible","layer_background_vtiled","layer_background_xscale","layer_background_yscale","layer_clear_fx","layer_create","layer_depth","layer_destroy","layer_destroy_instances","layer_element_move","layer_enable_fx","layer_exists","layer_force_draw_depth","layer_fx_is_enabled","layer_get_all","layer_get_all_elements","layer_get_depth","layer_get_element_layer","layer_get_element_type","layer_get_forced_depth","layer_get_fx","layer_get_hspeed","layer_get_id","layer_get_id_at_depth","layer_get_name","layer_get_script_begin","layer_get_script_end","layer_get_shader","layer_get_target_room","layer_get_visible","layer_get_vspeed","layer_get_x","layer_get_y","layer_has_instance","layer_hspeed","layer_instance_get_instance","layer_is_draw_depth_forced","layer_reset_target_room","layer_script_begin","layer_script_end","layer_sequence_angle","layer_sequence_create","layer_sequence_destroy","layer_sequence_exists","layer_sequence_get_angle","layer_sequence_get_headdir","layer_sequence_get_headpos","layer_sequence_get_instance","layer_sequence_get_length","layer_sequence_get_sequence","layer_sequence_get_speedscale","layer_sequence_get_x","layer_sequence_get_xscale","layer_sequence_get_y","layer_sequence_get_yscale","layer_sequence_headdir","layer_sequence_headpos","layer_sequence_is_finished","layer_sequence_is_paused","layer_sequence_pause","layer_sequence_play","layer_sequence_speedscale","layer_sequence_x","layer_sequence_xscale","layer_sequence_y","layer_sequence_yscale","layer_set_fx","layer_set_target_room","layer_set_visible","layer_shader","layer_sprite_alpha","layer_sprite_angle","layer_sprite_blend","layer_sprite_change","layer_sprite_create","layer_sprite_destroy","layer_sprite_exists","layer_sprite_get_alpha","layer_sprite_get_angle","layer_sprite_get_blend","layer_sprite_get_id","layer_sprite_get_index","layer_sprite_get_speed","layer_sprite_get_sprite","layer_sprite_get_x","layer_sprite_get_xscale","layer_sprite_get_y","layer_sprite_get_yscale","layer_sprite_index","layer_sprite_speed","layer_sprite_x","layer_sprite_xscale","layer_sprite_y","layer_sprite_yscale","layer_tile_alpha","layer_tile_blend","layer_tile_change","layer_tile_create","layer_tile_destroy","layer_tile_exists","layer_tile_get_alpha","layer_tile_get_blend","layer_tile_get_region","layer_tile_get_sprite","layer_tile_get_visible","layer_tile_get_x","layer_tile_get_xscale","layer_tile_get_y","layer_tile_get_yscale","layer_tile_region","layer_tile_visible","layer_tile_x","layer_tile_xscale","layer_tile_y","layer_tile_yscale","layer_tilemap_create","layer_tilemap_destroy","layer_tilemap_exists","layer_tilemap_get_id","layer_vspeed","layer_x","layer_y","lengthdir_x","lengthdir_y","lerp","lin_to_db","ln","load_csv","log10","log2","logn","make_color_hsv","make_color_rgb","make_colour_hsv","make_colour_rgb","math_get_epsilon","math_set_epsilon","matrix_build","matrix_build_identity","matrix_build_lookat","matrix_build_projection_ortho","matrix_build_projection_perspective","matrix_build_projection_perspective_fov","matrix_get","matrix_multiply","matrix_set","matrix_stack_clear","matrix_stack_is_empty","matrix_stack_pop","matrix_stack_push","matrix_stack_set","matrix_stack_top","matrix_transform_vertex","max","md5_file","md5_string_unicode","md5_string_utf8","mean","median","merge_color","merge_colour","method","method_call","method_get_index","method_get_self","min","motion_add","motion_set","mouse_check_button","mouse_check_button_pressed","mouse_check_button_released","mouse_clear","mouse_wheel_down","mouse_wheel_up","move_and_collide","move_bounce_all","move_bounce_solid","move_contact_all","move_contact_solid","move_outside_all","move_outside_solid","move_random","move_snap","move_towards_point","move_wrap","mp_grid_add_cell","mp_grid_add_instances","mp_grid_add_rectangle","mp_grid_clear_all","mp_grid_clear_cell","mp_grid_clear_rectangle","mp_grid_create","mp_grid_destroy","mp_grid_draw","mp_grid_get_cell","mp_grid_path","mp_grid_to_ds_grid","mp_linear_path","mp_linear_path_object","mp_linear_step","mp_linear_step_object","mp_potential_path","mp_potential_path_object","mp_potential_settings","mp_potential_step","mp_potential_step_object","nameof","network_connect","network_connect_async","network_connect_raw","network_connect_raw_async","network_create_server","network_create_server_raw","network_create_socket","network_create_socket_ext","network_destroy","network_resolve","network_send_broadcast","network_send_packet","network_send_raw","network_send_udp","network_send_udp_raw","network_set_config","network_set_timeout","object_exists","object_get_mask","object_get_name","object_get_parent","object_get_persistent","object_get_physics","object_get_solid","object_get_sprite","object_get_visible","object_is_ancestor","object_set_mask","object_set_persistent","object_set_solid","object_set_sprite","object_set_visible","ord","os_check_permission","os_get_config","os_get_info","os_get_language","os_get_region","os_is_network_connected","os_is_paused","os_lock_orientation","os_powersave_enable","os_request_permission","os_set_orientation_lock","parameter_count","parameter_string","part_emitter_burst","part_emitter_clear","part_emitter_create","part_emitter_delay","part_emitter_destroy","part_emitter_destroy_all","part_emitter_enable","part_emitter_exists","part_emitter_interval","part_emitter_region","part_emitter_relative","part_emitter_stream","part_particles_burst","part_particles_clear","part_particles_count","part_particles_create","part_particles_create_color","part_particles_create_colour","part_system_angle","part_system_automatic_draw","part_system_automatic_update","part_system_clear","part_system_color","part_system_colour","part_system_create","part_system_create_layer","part_system_depth","part_system_destroy","part_system_draw_order","part_system_drawit","part_system_exists","part_system_get_info","part_system_get_layer","part_system_global_space","part_system_layer","part_system_position","part_system_update","part_type_alpha1","part_type_alpha2","part_type_alpha3","part_type_blend","part_type_clear","part_type_color1","part_type_color2","part_type_color3","part_type_color_hsv","part_type_color_mix","part_type_color_rgb","part_type_colour1","part_type_colour2","part_type_colour3","part_type_colour_hsv","part_type_colour_mix","part_type_colour_rgb","part_type_create","part_type_death","part_type_destroy","part_type_direction","part_type_exists","part_type_gravity","part_type_life","part_type_orientation","part_type_scale","part_type_shape","part_type_size","part_type_size_x","part_type_size_y","part_type_speed","part_type_sprite","part_type_step","part_type_subimage","particle_exists","particle_get_info","path_add","path_add_point","path_append","path_assign","path_change_point","path_clear_points","path_delete","path_delete_point","path_duplicate","path_end","path_exists","path_flip","path_get_closed","path_get_kind","path_get_length","path_get_name","path_get_number","path_get_point_speed","path_get_point_x","path_get_point_y","path_get_precision","path_get_speed","path_get_x","path_get_y","path_insert_point","path_mirror","path_rescale","path_reverse","path_rotate","path_set_closed","path_set_kind","path_set_precision","path_shift","path_start","physics_apply_angular_impulse","physics_apply_force","physics_apply_impulse","physics_apply_local_force","physics_apply_local_impulse","physics_apply_torque","physics_draw_debug","physics_fixture_add_point","physics_fixture_bind","physics_fixture_bind_ext","physics_fixture_create","physics_fixture_delete","physics_fixture_set_angular_damping","physics_fixture_set_awake","physics_fixture_set_box_shape","physics_fixture_set_chain_shape","physics_fixture_set_circle_shape","physics_fixture_set_collision_group","physics_fixture_set_density","physics_fixture_set_edge_shape","physics_fixture_set_friction","physics_fixture_set_kinematic","physics_fixture_set_linear_damping","physics_fixture_set_polygon_shape","physics_fixture_set_restitution","physics_fixture_set_sensor","physics_get_density","physics_get_friction","physics_get_restitution","physics_joint_delete","physics_joint_distance_create","physics_joint_enable_motor","physics_joint_friction_create","physics_joint_gear_create","physics_joint_get_value","physics_joint_prismatic_create","physics_joint_pulley_create","physics_joint_revolute_create","physics_joint_rope_create","physics_joint_set_value","physics_joint_weld_create","physics_joint_wheel_create","physics_mass_properties","physics_particle_count","physics_particle_create","physics_particle_delete","physics_particle_delete_region_box","physics_particle_delete_region_circle","physics_particle_delete_region_poly","physics_particle_draw","physics_particle_draw_ext","physics_particle_get_damping","physics_particle_get_data","physics_particle_get_data_particle","physics_particle_get_density","physics_particle_get_gravity_scale","physics_particle_get_group_flags","physics_particle_get_max_count","physics_particle_get_radius","physics_particle_group_add_point","physics_particle_group_begin","physics_particle_group_box","physics_particle_group_circle","physics_particle_group_count","physics_particle_group_delete","physics_particle_group_end","physics_particle_group_get_ang_vel","physics_particle_group_get_angle","physics_particle_group_get_centre_x","physics_particle_group_get_centre_y","physics_particle_group_get_data","physics_particle_group_get_inertia","physics_particle_group_get_mass","physics_particle_group_get_vel_x","physics_particle_group_get_vel_y","physics_particle_group_get_x","physics_particle_group_get_y","physics_particle_group_join","physics_particle_group_polygon","physics_particle_set_category_flags","physics_particle_set_damping","physics_particle_set_density","physics_particle_set_flags","physics_particle_set_gravity_scale","physics_particle_set_group_flags","physics_particle_set_max_count","physics_particle_set_radius","physics_pause_enable","physics_remove_fixture","physics_set_density","physics_set_friction","physics_set_restitution","physics_test_overlap","physics_world_create","physics_world_draw_debug","physics_world_gravity","physics_world_update_iterations","physics_world_update_speed","place_empty","place_free","place_meeting","place_snapped","point_direction","point_distance","point_distance_3d","point_in_circle","point_in_rectangle","point_in_triangle","position_change","position_destroy","position_empty","position_meeting","power","ptr","radtodeg","random","random_get_seed","random_range","random_set_seed","randomise","randomize","real","rectangle_in_circle","rectangle_in_rectangle","rectangle_in_triangle","ref_create","rollback_chat","rollback_create_game","rollback_define_extra_network_latency","rollback_define_input","rollback_define_input_frame_delay","rollback_define_mock_input","rollback_define_player","rollback_display_events","rollback_get_info","rollback_get_input","rollback_get_player_prefs","rollback_join_game","rollback_leave_game","rollback_set_player_prefs","rollback_start_game","rollback_sync_on_frame","rollback_use_late_join","rollback_use_manual_start","rollback_use_player_prefs","rollback_use_random_input","room_add","room_assign","room_duplicate","room_exists","room_get_camera","room_get_info","room_get_name","room_get_viewport","room_goto","room_goto_next","room_goto_previous","room_instance_add","room_instance_clear","room_next","room_previous","room_restart","room_set_camera","room_set_height","room_set_persistent","room_set_view_enabled","room_set_viewport","room_set_width","round","scheduler_resolution_get","scheduler_resolution_set","screen_save","screen_save_part","script_execute","script_execute_ext","script_exists","script_get_name","sequence_create","sequence_destroy","sequence_exists","sequence_get","sequence_get_objects","sequence_instance_override_object","sequence_keyframe_new","sequence_keyframedata_new","sequence_track_new","sha1_file","sha1_string_unicode","sha1_string_utf8","shader_current","shader_enable_corner_id","shader_get_name","shader_get_sampler_index","shader_get_uniform","shader_is_compiled","shader_reset","shader_set","shader_set_uniform_f","shader_set_uniform_f_array","shader_set_uniform_f_buffer","shader_set_uniform_i","shader_set_uniform_i_array","shader_set_uniform_matrix","shader_set_uniform_matrix_array","shaders_are_supported","shop_leave_rating","show_debug_message","show_debug_message_ext","show_debug_overlay","show_error","show_message","show_message_async","show_question","show_question_async","sign","sin","skeleton_animation_clear","skeleton_animation_get","skeleton_animation_get_duration","skeleton_animation_get_event_frames","skeleton_animation_get_ext","skeleton_animation_get_frame","skeleton_animation_get_frames","skeleton_animation_get_position","skeleton_animation_is_finished","skeleton_animation_is_looping","skeleton_animation_list","skeleton_animation_mix","skeleton_animation_set","skeleton_animation_set_ext","skeleton_animation_set_frame","skeleton_animation_set_position","skeleton_attachment_create","skeleton_attachment_create_color","skeleton_attachment_create_colour","skeleton_attachment_destroy","skeleton_attachment_exists","skeleton_attachment_get","skeleton_attachment_replace","skeleton_attachment_replace_color","skeleton_attachment_replace_colour","skeleton_attachment_set","skeleton_bone_data_get","skeleton_bone_data_set","skeleton_bone_list","skeleton_bone_state_get","skeleton_bone_state_set","skeleton_collision_draw_set","skeleton_find_slot","skeleton_get_bounds","skeleton_get_minmax","skeleton_get_num_bounds","skeleton_skin_create","skeleton_skin_get","skeleton_skin_list","skeleton_skin_set","skeleton_slot_alpha_get","skeleton_slot_color_get","skeleton_slot_color_set","skeleton_slot_colour_get","skeleton_slot_colour_set","skeleton_slot_data","skeleton_slot_data_instance","skeleton_slot_list","sprite_add","sprite_add_ext","sprite_add_from_surface","sprite_assign","sprite_collision_mask","sprite_create_from_surface","sprite_delete","sprite_duplicate","sprite_exists","sprite_flush","sprite_flush_multi","sprite_get_bbox_bottom","sprite_get_bbox_left","sprite_get_bbox_mode","sprite_get_bbox_right","sprite_get_bbox_top","sprite_get_height","sprite_get_info","sprite_get_name","sprite_get_nineslice","sprite_get_number","sprite_get_speed","sprite_get_speed_type","sprite_get_texture","sprite_get_tpe","sprite_get_uvs","sprite_get_width","sprite_get_xoffset","sprite_get_yoffset","sprite_merge","sprite_nineslice_create","sprite_prefetch","sprite_prefetch_multi","sprite_replace","sprite_save","sprite_save_strip","sprite_set_alpha_from_sprite","sprite_set_bbox","sprite_set_bbox_mode","sprite_set_cache_size","sprite_set_cache_size_ext","sprite_set_nineslice","sprite_set_offset","sprite_set_speed","sqr","sqrt","static_get","static_set","string","string_byte_at","string_byte_length","string_char_at","string_concat","string_concat_ext","string_copy","string_count","string_delete","string_digits","string_ends_with","string_ext","string_foreach","string_format","string_hash_to_newline","string_height","string_height_ext","string_insert","string_join","string_join_ext","string_last_pos","string_last_pos_ext","string_length","string_letters","string_lettersdigits","string_lower","string_ord_at","string_pos","string_pos_ext","string_repeat","string_replace","string_replace_all","string_set_byte_at","string_split","string_split_ext","string_starts_with","string_trim","string_trim_end","string_trim_start","string_upper","string_width","string_width_ext","struct_exists","struct_foreach","struct_get","struct_get_from_hash","struct_get_names","struct_names_count","struct_remove","struct_set","struct_set_from_hash","surface_copy","surface_copy_part","surface_create","surface_create_ext","surface_depth_disable","surface_exists","surface_format_is_supported","surface_free","surface_get_depth_disable","surface_get_format","surface_get_height","surface_get_target","surface_get_target_ext","surface_get_texture","surface_get_width","surface_getpixel","surface_getpixel_ext","surface_reset_target","surface_resize","surface_save","surface_save_part","surface_set_target","surface_set_target_ext","tag_get_asset_ids","tag_get_assets","tan","texture_debug_messages","texture_flush","texture_get_height","texture_get_texel_height","texture_get_texel_width","texture_get_uvs","texture_get_width","texture_global_scale","texture_is_ready","texture_prefetch","texture_set_stage","texturegroup_get_fonts","texturegroup_get_names","texturegroup_get_sprites","texturegroup_get_status","texturegroup_get_textures","texturegroup_get_tilesets","texturegroup_load","texturegroup_set_mode","texturegroup_unload","tile_get_empty","tile_get_flip","tile_get_index","tile_get_mirror","tile_get_rotate","tile_set_empty","tile_set_flip","tile_set_index","tile_set_mirror","tile_set_rotate","tilemap_clear","tilemap_get","tilemap_get_at_pixel","tilemap_get_cell_x_at_pixel","tilemap_get_cell_y_at_pixel","tilemap_get_frame","tilemap_get_global_mask","tilemap_get_height","tilemap_get_mask","tilemap_get_tile_height","tilemap_get_tile_width","tilemap_get_tileset","tilemap_get_width","tilemap_get_x","tilemap_get_y","tilemap_set","tilemap_set_at_pixel","tilemap_set_global_mask","tilemap_set_height","tilemap_set_mask","tilemap_set_width","tilemap_tileset","tilemap_x","tilemap_y","tileset_get_info","tileset_get_name","tileset_get_texture","tileset_get_uvs","time_bpm_to_seconds","time_seconds_to_bpm","time_source_create","time_source_destroy","time_source_exists","time_source_get_children","time_source_get_parent","time_source_get_period","time_source_get_reps_completed","time_source_get_reps_remaining","time_source_get_state","time_source_get_time_remaining","time_source_get_units","time_source_pause","time_source_reconfigure","time_source_reset","time_source_resume","time_source_start","time_source_stop","timeline_add","timeline_clear","timeline_delete","timeline_exists","timeline_get_name","timeline_max_moment","timeline_moment_add_script","timeline_moment_clear","timeline_size","typeof","url_get_domain","url_open","url_open_ext","url_open_full","uwp_device_touchscreen_available","uwp_livetile_badge_clear","uwp_livetile_badge_notification","uwp_livetile_notification_begin","uwp_livetile_notification_end","uwp_livetile_notification_expiry","uwp_livetile_notification_image_add","uwp_livetile_notification_secondary_begin","uwp_livetile_notification_tag","uwp_livetile_notification_template_add","uwp_livetile_notification_text_add","uwp_livetile_queue_enable","uwp_livetile_tile_clear","uwp_secondarytile_badge_clear","uwp_secondarytile_badge_notification","uwp_secondarytile_delete","uwp_secondarytile_pin","uwp_secondarytile_tile_clear","variable_clone","variable_get_hash","variable_global_exists","variable_global_get","variable_global_set","variable_instance_exists","variable_instance_get","variable_instance_get_names","variable_instance_names_count","variable_instance_set","variable_struct_exists","variable_struct_get","variable_struct_get_names","variable_struct_names_count","variable_struct_remove","variable_struct_set","vertex_argb","vertex_begin","vertex_color","vertex_colour","vertex_create_buffer","vertex_create_buffer_ext","vertex_create_buffer_from_buffer","vertex_create_buffer_from_buffer_ext","vertex_delete_buffer","vertex_end","vertex_float1","vertex_float2","vertex_float3","vertex_float4","vertex_format_add_color","vertex_format_add_colour","vertex_format_add_custom","vertex_format_add_normal","vertex_format_add_position","vertex_format_add_position_3d","vertex_format_add_texcoord","vertex_format_begin","vertex_format_delete","vertex_format_end","vertex_format_get_info","vertex_freeze","vertex_get_buffer_size","vertex_get_number","vertex_normal","vertex_position","vertex_position_3d","vertex_submit","vertex_submit_ext","vertex_texcoord","vertex_ubyte4","vertex_update_buffer_from_buffer","vertex_update_buffer_from_vertex","video_close","video_draw","video_enable_loop","video_get_duration","video_get_format","video_get_position","video_get_status","video_get_volume","video_is_looping","video_open","video_pause","video_resume","video_seek_to","video_set_volume","view_get_camera","view_get_hport","view_get_surface_id","view_get_visible","view_get_wport","view_get_xport","view_get_yport","view_set_camera","view_set_hport","view_set_surface_id","view_set_visible","view_set_wport","view_set_xport","view_set_yport","virtual_key_add","virtual_key_delete","virtual_key_hide","virtual_key_show","wallpaper_set_config","wallpaper_set_subscriptions","weak_ref_alive","weak_ref_any_alive","weak_ref_create","window_center","window_device","window_enable_borderless_fullscreen","window_get_borderless_fullscreen","window_get_caption","window_get_color","window_get_colour","window_get_cursor","window_get_fullscreen","window_get_height","window_get_showborder","window_get_visible_rects","window_get_width","window_get_x","window_get_y","window_handle","window_has_focus","window_mouse_get_delta_x","window_mouse_get_delta_y","window_mouse_get_locked","window_mouse_get_x","window_mouse_get_y","window_mouse_set","window_mouse_set_locked","window_set_caption","window_set_color","window_set_colour","window_set_cursor","window_set_fullscreen","window_set_max_height","window_set_max_width","window_set_min_height","window_set_min_width","window_set_position","window_set_rectangle","window_set_showborder","window_set_size","window_view_mouse_get_x","window_view_mouse_get_y","window_views_mouse_get_x","window_views_mouse_get_y","winphone_tile_background_color","winphone_tile_background_colour","zip_add_file","zip_create","zip_save","zip_unzip","zip_unzip_async"],symbol:["AudioEffect","AudioEffectType","AudioLFOType","GM_build_date","GM_build_type","GM_is_sandboxed","GM_project_filename","GM_runtime_version","GM_version","NaN","_GMFILE_","_GMFUNCTION_","_GMLINE_","alignmentH","alignmentV","all","animcurvetype_bezier","animcurvetype_catmullrom","animcurvetype_linear","asset_animationcurve","asset_font","asset_object","asset_path","asset_room","asset_script","asset_sequence","asset_shader","asset_sound","asset_sprite","asset_tiles","asset_timeline","asset_unknown","audio_3D","audio_bus_main","audio_falloff_exponent_distance","audio_falloff_exponent_distance_clamped","audio_falloff_exponent_distance_scaled","audio_falloff_inverse_distance","audio_falloff_inverse_distance_clamped","audio_falloff_inverse_distance_scaled","audio_falloff_linear_distance","audio_falloff_linear_distance_clamped","audio_falloff_none","audio_mono","audio_stereo","bboxkind_diamond","bboxkind_ellipse","bboxkind_precise","bboxkind_rectangular","bboxmode_automatic","bboxmode_fullimage","bboxmode_manual","bm_add","bm_dest_alpha","bm_dest_color","bm_dest_colour","bm_inv_dest_alpha","bm_inv_dest_color","bm_inv_dest_colour","bm_inv_src_alpha","bm_inv_src_color","bm_inv_src_colour","bm_max","bm_normal","bm_one","bm_src_alpha","bm_src_alpha_sat","bm_src_color","bm_src_colour","bm_subtract","bm_zero","browser_chrome","browser_edge","browser_firefox","browser_ie","browser_ie_mobile","browser_not_a_browser","browser_opera","browser_safari","browser_safari_mobile","browser_tizen","browser_unknown","browser_windows_store","buffer_bool","buffer_f16","buffer_f32","buffer_f64","buffer_fast","buffer_fixed","buffer_grow","buffer_s16","buffer_s32","buffer_s8","buffer_seek_end","buffer_seek_relative","buffer_seek_start","buffer_string","buffer_text","buffer_u16","buffer_u32","buffer_u64","buffer_u8","buffer_vbuffer","buffer_wrap","c_aqua","c_black","c_blue","c_dkgray","c_dkgrey","c_fuchsia","c_gray","c_green","c_grey","c_lime","c_ltgray","c_ltgrey","c_maroon","c_navy","c_olive","c_orange","c_purple","c_red","c_silver","c_teal","c_white","c_yellow","cache_directory","characterSpacing","cmpfunc_always","cmpfunc_equal","cmpfunc_greater","cmpfunc_greaterequal","cmpfunc_less","cmpfunc_lessequal","cmpfunc_never","cmpfunc_notequal","coreColor","coreColour","cr_appstart","cr_arrow","cr_beam","cr_cross","cr_default","cr_drag","cr_handpoint","cr_hourglass","cr_none","cr_size_all","cr_size_nesw","cr_size_ns","cr_size_nwse","cr_size_we","cr_uparrow","cull_clockwise","cull_counterclockwise","cull_noculling","device_emulator","device_ios_ipad","device_ios_ipad_retina","device_ios_iphone","device_ios_iphone5","device_ios_iphone6","device_ios_iphone6plus","device_ios_iphone_retina","device_ios_unknown","device_tablet","display_landscape","display_landscape_flipped","display_portrait","display_portrait_flipped","dll_cdecl","dll_stdcall","dropShadowEnabled","dropShadowEnabled","ds_type_grid","ds_type_list","ds_type_map","ds_type_priority","ds_type_queue","ds_type_stack","ef_cloud","ef_ellipse","ef_explosion","ef_firework","ef_flare","ef_rain","ef_ring","ef_smoke","ef_smokeup","ef_snow","ef_spark","ef_star","effectsEnabled","effectsEnabled","ev_alarm","ev_animation_end","ev_animation_event","ev_animation_update","ev_async_audio_playback","ev_async_audio_playback_ended","ev_async_audio_recording","ev_async_dialog","ev_async_push_notification","ev_async_save_load","ev_async_save_load","ev_async_social","ev_async_system_event","ev_async_web","ev_async_web_cloud","ev_async_web_iap","ev_async_web_image_load","ev_async_web_networking","ev_async_web_steam","ev_audio_playback","ev_audio_playback_ended","ev_audio_recording","ev_boundary","ev_boundary_view0","ev_boundary_view1","ev_boundary_view2","ev_boundary_view3","ev_boundary_view4","ev_boundary_view5","ev_boundary_view6","ev_boundary_view7","ev_broadcast_message","ev_cleanup","ev_collision","ev_create","ev_destroy","ev_dialog_async","ev_draw","ev_draw_begin","ev_draw_end","ev_draw_normal","ev_draw_post","ev_draw_pre","ev_end_of_path","ev_game_end","ev_game_start","ev_gesture","ev_gesture_double_tap","ev_gesture_drag_end","ev_gesture_drag_start","ev_gesture_dragging","ev_gesture_flick","ev_gesture_pinch_end","ev_gesture_pinch_in","ev_gesture_pinch_out","ev_gesture_pinch_start","ev_gesture_rotate_end","ev_gesture_rotate_start","ev_gesture_rotating","ev_gesture_tap","ev_global_gesture_double_tap","ev_global_gesture_drag_end","ev_global_gesture_drag_start","ev_global_gesture_dragging","ev_global_gesture_flick","ev_global_gesture_pinch_end","ev_global_gesture_pinch_in","ev_global_gesture_pinch_out","ev_global_gesture_pinch_start","ev_global_gesture_rotate_end","ev_global_gesture_rotate_start","ev_global_gesture_rotating","ev_global_gesture_tap","ev_global_left_button","ev_global_left_press","ev_global_left_release","ev_global_middle_button","ev_global_middle_press","ev_global_middle_release","ev_global_right_button","ev_global_right_press","ev_global_right_release","ev_gui","ev_gui_begin","ev_gui_end","ev_joystick1_button1","ev_joystick1_button2","ev_joystick1_button3","ev_joystick1_button4","ev_joystick1_button5","ev_joystick1_button6","ev_joystick1_button7","ev_joystick1_button8","ev_joystick1_down","ev_joystick1_left","ev_joystick1_right","ev_joystick1_up","ev_joystick2_button1","ev_joystick2_button2","ev_joystick2_button3","ev_joystick2_button4","ev_joystick2_button5","ev_joystick2_button6","ev_joystick2_button7","ev_joystick2_button8","ev_joystick2_down","ev_joystick2_left","ev_joystick2_right","ev_joystick2_up","ev_keyboard","ev_keypress","ev_keyrelease","ev_left_button","ev_left_press","ev_left_release","ev_middle_button","ev_middle_press","ev_middle_release","ev_mouse","ev_mouse_enter","ev_mouse_leave","ev_mouse_wheel_down","ev_mouse_wheel_up","ev_no_button","ev_no_more_health","ev_no_more_lives","ev_other","ev_outside","ev_outside_view0","ev_outside_view1","ev_outside_view2","ev_outside_view3","ev_outside_view4","ev_outside_view5","ev_outside_view6","ev_outside_view7","ev_pre_create","ev_push_notification","ev_right_button","ev_right_press","ev_right_release","ev_room_end","ev_room_start","ev_social","ev_step","ev_step_begin","ev_step_end","ev_step_normal","ev_system_event","ev_trigger","ev_user0","ev_user1","ev_user10","ev_user11","ev_user12","ev_user13","ev_user14","ev_user15","ev_user2","ev_user3","ev_user4","ev_user5","ev_user6","ev_user7","ev_user8","ev_user9","ev_web_async","ev_web_cloud","ev_web_iap","ev_web_image_load","ev_web_networking","ev_web_sound_load","ev_web_steam","fa_archive","fa_bottom","fa_center","fa_directory","fa_hidden","fa_left","fa_middle","fa_none","fa_readonly","fa_right","fa_sysfile","fa_top","fa_volumeid","false","frameSizeX","frameSizeY","gamespeed_fps","gamespeed_microseconds","global","glowColor","glowColour","glowEnabled","glowEnabled","glowEnd","glowStart","gp_axis_acceleration_x","gp_axis_acceleration_y","gp_axis_acceleration_z","gp_axis_angular_velocity_x","gp_axis_angular_velocity_y","gp_axis_angular_velocity_z","gp_axis_orientation_w","gp_axis_orientation_x","gp_axis_orientation_y","gp_axis_orientation_z","gp_axislh","gp_axislv","gp_axisrh","gp_axisrv","gp_face1","gp_face2","gp_face3","gp_face4","gp_padd","gp_padl","gp_padr","gp_padu","gp_select","gp_shoulderl","gp_shoulderlb","gp_shoulderr","gp_shoulderrb","gp_start","gp_stickl","gp_stickr","iap_available","iap_canceled","iap_ev_consume","iap_ev_product","iap_ev_purchase","iap_ev_restore","iap_ev_storeload","iap_failed","iap_purchased","iap_refunded","iap_status_available","iap_status_loading","iap_status_processing","iap_status_restoring","iap_status_unavailable","iap_status_uninitialised","iap_storeload_failed","iap_storeload_ok","iap_unavailable","infinity","kbv_autocapitalize_characters","kbv_autocapitalize_none","kbv_autocapitalize_sentences","kbv_autocapitalize_words","kbv_returnkey_continue","kbv_returnkey_default","kbv_returnkey_done","kbv_returnkey_emergency","kbv_returnkey_go","kbv_returnkey_google","kbv_returnkey_join","kbv_returnkey_next","kbv_returnkey_route","kbv_returnkey_search","kbv_returnkey_send","kbv_returnkey_yahoo","kbv_type_ascii","kbv_type_default","kbv_type_email","kbv_type_numbers","kbv_type_phone","kbv_type_phone_name","kbv_type_url","layerelementtype_background","layerelementtype_instance","layerelementtype_oldtilemap","layerelementtype_particlesystem","layerelementtype_sequence","layerelementtype_sprite","layerelementtype_tile","layerelementtype_tilemap","layerelementtype_undefined","leaderboard_type_number","leaderboard_type_time_mins_secs","lighttype_dir","lighttype_point","lineSpacing","m_axisx","m_axisx_gui","m_axisy","m_axisy_gui","m_scroll_down","m_scroll_up","matrix_projection","matrix_view","matrix_world","mb_any","mb_left","mb_middle","mb_none","mb_right","mb_side1","mb_side2","mip_markedonly","mip_off","mip_on","network_config_avoid_time_wait","network_config_connect_timeout","network_config_disable_multicast","network_config_disable_reliable_udp","network_config_enable_multicast","network_config_enable_reliable_udp","network_config_use_non_blocking_socket","network_config_websocket_protocol","network_connect_active","network_connect_blocking","network_connect_nonblocking","network_connect_none","network_connect_passive","network_send_binary","network_send_text","network_socket_bluetooth","network_socket_tcp","network_socket_udp","network_socket_ws","network_socket_wss","network_type_connect","network_type_data","network_type_disconnect","network_type_down","network_type_non_blocking_connect","network_type_up","network_type_up_failed","nineslice_blank","nineslice_bottom","nineslice_center","nineslice_centre","nineslice_hide","nineslice_left","nineslice_mirror","nineslice_repeat","nineslice_right","nineslice_stretch","nineslice_top","noone","of_challenge_lose","of_challenge_tie","of_challenge_win","os_android","os_gdk","os_gxgames","os_ios","os_linux","os_macosx","os_operagx","os_permission_denied","os_permission_denied_dont_request","os_permission_granted","os_ps3","os_ps4","os_ps5","os_psvita","os_switch","os_tvos","os_unknown","os_uwp","os_win8native","os_windows","os_winphone","os_xboxone","os_xboxseriesxs","other","outlineColor","outlineColour","outlineDist","outlineEnabled","outlineEnabled","paragraphSpacing","path_action_continue","path_action_restart","path_action_reverse","path_action_stop","phy_debug_render_aabb","phy_debug_render_collision_pairs","phy_debug_render_coms","phy_debug_render_core_shapes","phy_debug_render_joints","phy_debug_render_obb","phy_debug_render_shapes","phy_joint_anchor_1_x","phy_joint_anchor_1_y","phy_joint_anchor_2_x","phy_joint_anchor_2_y","phy_joint_angle","phy_joint_angle_limits","phy_joint_damping_ratio","phy_joint_frequency","phy_joint_length_1","phy_joint_length_2","phy_joint_lower_angle_limit","phy_joint_max_force","phy_joint_max_length","phy_joint_max_motor_force","phy_joint_max_motor_torque","phy_joint_max_torque","phy_joint_motor_force","phy_joint_motor_speed","phy_joint_motor_torque","phy_joint_reaction_force_x","phy_joint_reaction_force_y","phy_joint_reaction_torque","phy_joint_speed","phy_joint_translation","phy_joint_upper_angle_limit","phy_particle_data_flag_category","phy_particle_data_flag_color","phy_particle_data_flag_colour","phy_particle_data_flag_position","phy_particle_data_flag_typeflags","phy_particle_data_flag_velocity","phy_particle_flag_colormixing","phy_particle_flag_colourmixing","phy_particle_flag_elastic","phy_particle_flag_powder","phy_particle_flag_spring","phy_particle_flag_tensile","phy_particle_flag_viscous","phy_particle_flag_wall","phy_particle_flag_water","phy_particle_flag_zombie","phy_particle_group_flag_rigid","phy_particle_group_flag_solid","pi","pointer_invalid","pointer_null","pr_linelist","pr_linestrip","pr_pointlist","pr_trianglefan","pr_trianglelist","pr_trianglestrip","ps_distr_gaussian","ps_distr_invgaussian","ps_distr_linear","ps_mode_burst","ps_mode_stream","ps_shape_diamond","ps_shape_ellipse","ps_shape_line","ps_shape_rectangle","pt_shape_circle","pt_shape_cloud","pt_shape_disk","pt_shape_explosion","pt_shape_flare","pt_shape_line","pt_shape_pixel","pt_shape_ring","pt_shape_smoke","pt_shape_snow","pt_shape_spark","pt_shape_sphere","pt_shape_square","pt_shape_star","rollback_chat_message","rollback_connect_error","rollback_connect_info","rollback_connected_to_peer","rollback_connection_rejected","rollback_disconnected_from_peer","rollback_end_game","rollback_game_full","rollback_game_info","rollback_game_interrupted","rollback_game_resumed","rollback_high_latency","rollback_player_prefs","rollback_protocol_rejected","rollback_synchronized_with_peer","rollback_synchronizing_with_peer","self","seqaudiokey_loop","seqaudiokey_oneshot","seqdir_left","seqdir_right","seqinterpolation_assign","seqinterpolation_lerp","seqplay_loop","seqplay_oneshot","seqplay_pingpong","seqtextkey_bottom","seqtextkey_center","seqtextkey_justify","seqtextkey_left","seqtextkey_middle","seqtextkey_right","seqtextkey_top","seqtracktype_audio","seqtracktype_bool","seqtracktype_clipmask","seqtracktype_clipmask_mask","seqtracktype_clipmask_subject","seqtracktype_color","seqtracktype_colour","seqtracktype_empty","seqtracktype_graphic","seqtracktype_group","seqtracktype_instance","seqtracktype_message","seqtracktype_moment","seqtracktype_particlesystem","seqtracktype_real","seqtracktype_sequence","seqtracktype_spriteframes","seqtracktype_string","seqtracktype_text","shadowColor","shadowColour","shadowOffsetX","shadowOffsetY","shadowSoftness","sprite_add_ext_error_cancelled","sprite_add_ext_error_decompressfailed","sprite_add_ext_error_loadfailed","sprite_add_ext_error_setupfailed","sprite_add_ext_error_spritenotfound","sprite_add_ext_error_unknown","spritespeed_framespergameframe","spritespeed_framespersecond","surface_r16float","surface_r32float","surface_r8unorm","surface_rg8unorm","surface_rgba16float","surface_rgba32float","surface_rgba4unorm","surface_rgba8unorm","texturegroup_status_fetched","texturegroup_status_loaded","texturegroup_status_loading","texturegroup_status_unloaded","tf_anisotropic","tf_linear","tf_point","thickness","tile_flip","tile_index_mask","tile_mirror","tile_rotate","time_source_expire_after","time_source_expire_nearest","time_source_game","time_source_global","time_source_state_active","time_source_state_initial","time_source_state_paused","time_source_state_stopped","time_source_units_frames","time_source_units_seconds","timezone_local","timezone_utc","tm_countvsyncs","tm_sleep","tm_systemtiming","true","ty_real","ty_string","undefined","vertex_type_color","vertex_type_colour","vertex_type_float1","vertex_type_float2","vertex_type_float3","vertex_type_float4","vertex_type_ubyte4","vertex_usage_binormal","vertex_usage_blendindices","vertex_usage_blendweight","vertex_usage_color","vertex_usage_colour","vertex_usage_depth","vertex_usage_fog","vertex_usage_normal","vertex_usage_position","vertex_usage_psize","vertex_usage_sample","vertex_usage_tangent","vertex_usage_texcoord","video_format_rgba","video_format_yuv","video_status_closed","video_status_paused","video_status_playing","video_status_preparing","vk_add","vk_alt","vk_anykey","vk_backspace","vk_control","vk_decimal","vk_delete","vk_divide","vk_down","vk_end","vk_enter","vk_escape","vk_f1","vk_f10","vk_f11","vk_f12","vk_f2","vk_f3","vk_f4","vk_f5","vk_f6","vk_f7","vk_f8","vk_f9","vk_home","vk_insert","vk_lalt","vk_lcontrol","vk_left","vk_lshift","vk_multiply","vk_nokey","vk_numpad0","vk_numpad1","vk_numpad2","vk_numpad3","vk_numpad4","vk_numpad5","vk_numpad6","vk_numpad7","vk_numpad8","vk_numpad9","vk_pagedown","vk_pageup","vk_pause","vk_printscreen","vk_ralt","vk_rcontrol","vk_return","vk_right","vk_rshift","vk_shift","vk_space","vk_subtract","vk_tab","vk_up","wallpaper_config","wallpaper_subscription_data","wrap"],"variable.language":["alarm","application_surface","argument","argument0","argument1","argument2","argument3","argument4","argument5","argument6","argument7","argument8","argument9","argument10","argument11","argument12","argument13","argument14","argument15","argument_count","async_load","background_color","background_colour","background_showcolor","background_showcolour","bbox_bottom","bbox_left","bbox_right","bbox_top","browser_height","browser_width","colour?ColourTrack","current_day","current_hour","current_minute","current_month","current_second","current_time","current_weekday","current_year","cursor_sprite","debug_mode","delta_time","depth","direction","display_aa","drawn_by_sequence","event_action","event_data","event_number","event_object","event_type","font_texture_page_size","fps","fps_real","friction","game_display_name","game_id","game_project_name","game_save_id","gravity","gravity_direction","health","hspeed","iap_data","id","image_alpha","image_angle","image_blend","image_index","image_number","image_speed","image_xscale","image_yscale","in_collision_tree","in_sequence","instance_count","instance_id","keyboard_key","keyboard_lastchar","keyboard_lastkey","keyboard_string","layer","lives","longMessage","managed","mask_index","message","mouse_button","mouse_lastbutton","mouse_x","mouse_y","object_index","os_browser","os_device","os_type","os_version","path_endaction","path_index","path_orientation","path_position","path_positionprevious","path_scale","path_speed","persistent","phy_active","phy_angular_damping","phy_angular_velocity","phy_bullet","phy_col_normal_x","phy_col_normal_y","phy_collision_points","phy_collision_x","phy_collision_y","phy_com_x","phy_com_y","phy_dynamic","phy_fixed_rotation","phy_inertia","phy_kinematic","phy_linear_damping","phy_linear_velocity_x","phy_linear_velocity_y","phy_mass","phy_position_x","phy_position_xprevious","phy_position_y","phy_position_yprevious","phy_rotation","phy_sleeping","phy_speed","phy_speed_x","phy_speed_y","player_avatar_sprite","player_avatar_url","player_id","player_local","player_type","player_user_id","program_directory","rollback_api_server","rollback_confirmed_frame","rollback_current_frame","rollback_event_id","rollback_event_param","rollback_game_running","room","room_first","room_height","room_last","room_persistent","room_speed","room_width","score","script","sequence_instance","solid","speed","sprite_height","sprite_index","sprite_width","sprite_xoffset","sprite_yoffset","stacktrace","temp_directory","timeline_index","timeline_loop","timeline_position","timeline_running","timeline_speed","view_camera","view_current","view_enabled","view_hport","view_surface_id","view_visible","view_wport","view_xport","view_yport","visible","vspeed","webgl_enabled","working_directory","x","xprevious","xstart","y","yprevious","ystart"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return GE=r,GE}var zE,$N;function Qie(){if($N)return zE;$N=1;function r(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,end:/\}/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return WE=r,WE}var jE,YN;function nse(){if(YN)return jE;YN=1;function r(e){const t=e.regex,n={$pattern:/[\w.\/]+/,built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},a={$pattern:/[\w.\/]+/,literal:["true","false","undefined","null"]},i=/""|"[^"]+"/,s=/''|'[^']+'/,o=/\[\]|\[[^\]]+\]/,l=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,c=/(\.|\/)/,u=t.either(i,s,o,l),d=t.concat(t.optional(/\.|\.\/|\//),u,t.anyNumberOfTimes(t.concat(c,u))),h=t.concat("(",o,"|",l,")(?==)"),p={begin:d},m=e.inherit(p,{keywords:a}),g={begin:/\(/,end:/\)/},b={className:"attr",begin:h,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,m,g]}}},_={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},v={contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,_,b,m,g],returnEnd:!0},y=e.inherit(p,{className:"name",keywords:n,starts:e.inherit(v,{end:/\)/})});g.contains=[y];const E=e.inherit(p,{keywords:n,className:"name",starts:e.inherit(v,{end:/\}\}/})}),S=e.inherit(p,{keywords:n,className:"name"}),w=e.inherit(p,{className:"name",keywords:n,starts:e.inherit(v,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[E],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[S]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[E]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[S]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[w]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[w]}]}}return jE=r,jE}var KE,WN;function ase(){if(WN)return KE;WN=1;function r(e){const t="([0-9]_*)+",n="([0-9a-fA-F]_*)+",a="([01]_*)+",i="([0-7]_*)+",c="([!#$%&*+.\\/<=>?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))",u={variants:[e.COMMENT("--+","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},d={className:"meta",begin:/\{-#/,end:/#-\}/},h={className:"meta",begin:"^#",end:"$"},p={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},m={begin:"\\(",end:"\\)",illegal:'"',contains:[d,h,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),u]},g={begin:/\{/,end:/\}/,contains:m.contains},b={className:"number",relevance:0,variants:[{match:`\\b(${t})(\\.(${t}))?([eE][+-]?(${t}))?\\b`},{match:`\\b0[xX]_*(${n})(\\.(${n}))?([pP][+-]?(${t}))?\\b`},{match:`\\b0[oO](${i})\\b`},{match:`\\b0[bB](${a})\\b`}]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",unicodeRegex:!0,contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[m,u],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[m,u],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[p,m,u]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[d,p,m,g,u]},{beginKeywords:"default",end:"$",contains:[p,m,u]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,u]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[p,e.QUOTE_STRING_MODE,u]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},d,h,{scope:"string",begin:/'(?=\\?.')/,end:/'/,contains:[{scope:"char.escape",match:/\\./}]},e.QUOTE_STRING_MODE,b,p,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:`(?!-)${c}--+|--+(?!-)${c}`},u,{begin:"->|<-"}]}}return KE=r,KE}var XE,jN;function ise(){if(jN)return XE;jN=1;function r(e){const t="[a-zA-Z_$][a-zA-Z0-9_$]*",n=/(-?)(\b0[xX][a-fA-F0-9_]+|(\b\d+(\.[\d_]*)?|\.[\d_]+)(([eE][-+]?\d+)|i32|u32|i64|f64)?)/;return{name:"Haxe",aliases:["hx"],keywords:{keyword:"abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:/\$\{/,end:/\}/},{className:"subst",begin:/\$/,end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:n,relevance:0},{className:"variable",begin:"\\$"+t},{className:"meta",begin:/@:?/,end:/\(|$/,excludeEnd:!0},{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elseif end error"}},{className:"type",begin:/:[ \t]*/,end:/[^A-Za-z0-9_ \t\->]/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/:[ \t]*/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",beginKeywords:"new",end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"title.class",beginKeywords:"enum",end:/\{/,contains:[e.TITLE_MODE]},{className:"title.class",begin:"\\babstract\\b(?=\\s*"+e.IDENT_RE+"\\s*\\()",end:/[\{$]/,contains:[{className:"type",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/from +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/to +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"title.class",begin:/\b(class|interface) +/,end:/[\{$]/,excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:/\b(extends|implements) +/,keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"title.function",beginKeywords:"function",end:/\(/,excludeEnd:!0,illegal:/\S/,contains:[e.TITLE_MODE]}],illegal:/<\//}}return XE=r,XE}var QE,KN;function sse(){if(KN)return QE;KN=1;function r(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{keyword:"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}}return QE=r,QE}var ZE,XN;function ose(){if(XN)return ZE;XN=1;function r(e){const t=e.regex,n="HTTP/([32]|1\\.[01])",a=/[A-Za-z][A-Za-z0-9-]*/,i={className:"attribute",begin:t.concat("^",a,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},s=[i,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+n+" \\d{3})",end:/$/,contains:[{className:"meta",begin:n},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{begin:"(?=^[A-Z]+ (.*?) "+n+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:n},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},e.inherit(i,{relevance:0})]}}return ZE=r,ZE}var JE,QN;function lse(){if(QN)return JE;QN=1;function r(e){const t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",a={$pattern:n,built_in:"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},i="[-+]?\\d+(\\.\\d+)?",s={begin:n,relevance:0},o={className:"number",begin:i,relevance:0},l=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),c=e.COMMENT(";","$",{relevance:0}),u={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},d={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},h={className:"comment",begin:"\\^"+n},p=e.COMMENT("\\^\\{","\\}"),m={className:"symbol",begin:"[:]{1,2}"+n},g={begin:"\\(",end:"\\)"},b={endsWithParent:!0,relevance:0},_={className:"name",relevance:0,keywords:a,begin:n,starts:b},v=[g,l,h,p,c,m,d,o,u,s];return g.contains=[e.COMMENT("comment",""),_,b],b.contains=v,d.contains=v,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),g,l,h,p,c,m,d,o,u]}}return JE=r,JE}var e2,ZN;function cse(){if(ZN)return e2;ZN=1;function r(e){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}return e2=r,e2}var t2,JN;function use(){if(JN)return t2;JN=1;function r(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},s={className:"literal",begin:/\bon|off|true|false|yes|no\b/},o={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[a,s,i,o,n,"self"],relevance:0},c=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,d=/'[^']*'/,h=t.either(c,u,d),p=t.concat(h,"(\\s*\\.\\s*",h,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[a,l,s,i,o,n]}}]}}return t2=r,t2}var r2,eI;function dse(){if(eI)return r2;eI=1;function r(e){const t=e.regex,n={className:"params",begin:"\\(",end:"\\)"},a=/(_[a-z_\d]+)?/,i=/([de][+-]?\d+)?/,s={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,i,a)},{begin:t.concat(/\b\d+/,i,a)},{begin:t.concat(/\.\d+/,i,a)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,n]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),s]}}return r2=r,r2}var n2,tI;function hse(){if(tI)return n2;tI=1;function r(e){const t="[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",n="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*",a="and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ",U="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE "+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "+"ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+"DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY "+"ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION "+"JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY "+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "+"smHidden smMaximized smMinimized smNormal wmNo wmYes "+"COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND "+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+"MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY "+"NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY "+"dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT "+"CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM "+"ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME "+"PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE "+"ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE "+"CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT "+"STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER "+"COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE "+"SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID "+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+"AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID "+"SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY "+"SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY "+"SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS "+"SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS "+"SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS "+"ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME "+"TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME "+"ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk "+"EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE "+"cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate "+"ISBL_SYNTAX NO_SYNTAX XML_SYNTAX "+"WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY "+"SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",cd="atUser atGroup atRole "+"aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty "+"apBegin apEnd "+"alLeft alRight "+"asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways "+"cirCommon cirRevoked "+"ctSignature ctEncode ctSignatureEncode "+"clbUnchecked clbChecked clbGrayed "+"ceISB ceAlways ceNever "+"ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob "+"cfInternal cfDisplay "+"ciUnspecified ciWrite ciRead "+"ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog "+"ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton "+"cctDate cctInteger cctNumeric cctPick cctReference cctString cctText "+"cltInternal cltPrimary cltGUI "+"dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange "+"dssEdit dssInsert dssBrowse dssInActive "+"dftDate dftShortDate dftDateTime dftTimeStamp "+"dotDays dotHours dotMinutes dotSeconds "+"dtkndLocal dtkndUTC "+"arNone arView arEdit arFull "+"ddaView ddaEdit "+"emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode "+"ecotFile ecotProcess "+"eaGet eaCopy eaCreate eaCreateStandardRoute "+"edltAll edltNothing edltQuery "+"essmText essmCard "+"esvtLast esvtLastActive esvtSpecified "+"edsfExecutive edsfArchive "+"edstSQLServer edstFile "+"edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile "+"vsDefault vsDesign vsActive vsObsolete "+"etNone etCertificate etPassword etCertificatePassword "+"ecException ecWarning ecInformation "+"estAll estApprovingOnly "+"evtLast evtLastActive evtQuery "+"fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger "+"ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch "+"grhAuto grhX1 grhX2 grhX3 "+"hltText hltRTF hltHTML "+"iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG "+"im8bGrayscale im24bRGB im1bMonochrome "+"itBMP itJPEG itWMF itPNG "+"ikhInformation ikhWarning ikhError ikhNoIcon "+"icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler "+"isShow isHide isByUserSettings "+"jkJob jkNotice jkControlJob "+"jtInner jtLeft jtRight jtFull jtCross "+"lbpAbove lbpBelow lbpLeft lbpRight "+"eltPerConnection eltPerUser "+"sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac "+"sfsItalic sfsStrikeout sfsNormal "+"ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents "+"mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom "+"vtEqual vtGreaterOrEqual vtLessOrEqual vtRange "+"rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth "+"rdWindow rdFile rdPrinter "+"rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument "+"reOnChange reOnChangeValues "+"ttGlobal ttLocal ttUser ttSystem "+"ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal "+"smSelect smLike smCard "+"stNone stAuthenticating stApproving "+"sctString sctStream "+"sstAnsiSort sstNaturalSort "+"svtEqual svtContain "+"soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown "+"tarAbortByUser tarAbortByWorkflowException "+"tvtAllWords tvtExactPhrase tvtAnyWord "+"usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp "+"utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected "+"btAnd btDetailAnd btOr btNotOr btOnly "+"vmView vmSelect vmNavigation "+"vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection "+"wfatPrevious wfatNext wfatCancel wfatFinish "+"wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 "+"wfetQueryParameter wfetText wfetDelimiter wfetLabel "+"wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate "+"wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal "+"wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal "+"waAll waPerformers waManual "+"wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause "+"wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection "+"wiLow wiNormal wiHigh "+"wrtSoft wrtHard "+"wsInit wsRunning wsDone wsControlled wsAborted wsContinued "+"wtmFull wtmFromCurrent wtmOnlyCurrent ",di="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр ",yh="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ",ud="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",ir=U+cd,au=yh,Ma="null true false nil ",qn={className:"number",begin:e.NUMBER_RE,relevance:0},Da={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},Ei={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},fl={className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,Ei]},ms={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,Ei]},nr={variants:[fl,ms]},yr={$pattern:t,keyword:a,built_in:ir,class:au,literal:Ma},Ar={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:yr,relevance:0},tn={className:"type",begin:":[ \\t]*("+ud.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},la={className:"variable",keywords:yr,begin:t,relevance:0,contains:[tn,Ar]},hi=n+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:yr,illegal:"\\$|\\?|%|,|;$|~|#|@|a(s,o,l-1))}function i(s){const o=s.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",c=l+a("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},g={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},b={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[s.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[s.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[s.BACKSLASH_ESCAPE]},s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[o.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[b,s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+c+"\\s+)",s.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[g,s.APOS_STRING_MODE,s.QUOTE_STRING_MODE,n,s.C_BLOCK_COMMENT_MODE]},s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]},n,g]}}return a2=i,a2}var i2,nI;function pse(){if(nI)return i2;nI=1;const r="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],t=["true","false","null","undefined","NaN","Infinity"],n=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,n,a);function l(c){const u=c.regex,d=(ne,{after:ue})=>{const he="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,g={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ne,ue)=>{const he=ne[0].length+ne.index,be=ne.input[he];if(be==="<"||be===","){ue.ignoreMatch();return}be===">"&&(d(ne,{after:he})||ue.ignoreMatch());let Z;const ae=ne.input.substring(he);if(Z=ae.match(/^\s*=/)){ue.ignoreMatch();return}if((Z=ae.match(/^\s+extends\s+/))&&Z.index===0){ue.ignoreMatch();return}}},b={$pattern:r,keyword:e,literal:t,built_in:o,"variable.language":s},_="[0-9](_?[0-9])*",v=`\\.(${_})`,y="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",E={className:"number",variants:[{begin:`(\\b(${y})((${v})|\\.)?|(${v}))[eE][+-]?(${_})\\b`},{begin:`\\b(${y})\\b((${v})\\b|\\.)?|(${v})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},S={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},w={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,S],subLanguage:"xml"}},C={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,S],subLanguage:"css"}},x={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,S],subLanguage:"graphql"}},N={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,S]},D={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:h+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},V=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,w,C,x,N,{match:/\$\d+/},E];S.contains=V.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(V)});const q=[].concat(D,S.contains),$=q.concat([{begin:/(\s*)\(/,end:/\)/,keywords:b,contains:["self"].concat(q)}]),K={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$},z={variants:[{match:[/class/,/\s+/,h,/\s+/,/extends/,/\s+/,u.concat(h,"(",u.concat(/\./,h),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,h],scope:{1:"keyword",3:"title.class"}}]},re={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...n,...a]}},W={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},ie={variants:[{match:[/function/,/\s+/,h,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[K],illegal:/%/},k={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function B(ne){return u.concat("(?!",ne.join("|"),")")}const te={match:u.concat(/\b/,B([...i,"super","import"].map(ne=>`${ne}\\s*\\(`)),h,u.lookahead(/\s*\(/)),className:"title.function",relevance:0},O={begin:u.concat(/\./,u.lookahead(u.concat(h,/(?![0-9A-Za-z$_(])/))),end:h,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},R={match:[/get|set/,/\s+/,h,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},K]},U="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",Q={match:[/const|var|let/,/\s+/,h,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(U)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[K]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:$,CLASS_REFERENCE:re},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),W,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,w,C,x,N,D,{match:/\$\d+/},E,re,{scope:"attr",match:h+u.lookahead(":"),relevance:0},Q,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[D,c.REGEXP_MODE,{className:"function",begin:U,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:p.begin,end:p.end},{match:m},{begin:g.begin,"on:begin":g.isTrulyOpeningTag,end:g.end}],subLanguage:"xml",contains:[{begin:g.begin,end:g.end,skip:!0,contains:["self"]}]}]},ie,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[K,c.inherit(c.TITLE_MODE,{begin:h,className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+h,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[K]},te,k,z,R,{match:/\$[(.]/}]}}return i2=l,i2}var s2,aI;function mse(){if(aI)return s2;aI=1;function r(e){const n={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},a={className:"function",begin:/:[\w\-.]+/,relevance:0},i={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},s={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,s,a,i,n]}}return s2=r,s2}var o2,iI;function gse(){if(iI)return o2;iI=1;function r(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},a=["true","false","null"],i={scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:a},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return o2=r,o2}var l2,sI;function _se(){if(sI)return l2;sI=1;function r(e){const t="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",s={$pattern:t,keyword:["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],literal:["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],built_in:["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"]},o={keywords:s,illegal:/<\//},l={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},c={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},u={className:"subst",begin:/\$\(/,end:/\)/,keywords:s},d={className:"variable",begin:"\\$"+t},h={className:"string",contains:[e.BACKSLASH_ESCAPE,u,d],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},p={className:"string",contains:[e.BACKSLASH_ESCAPE,u,d],begin:"`",end:"`"},m={className:"meta",begin:"@"+t},g={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return o.name="Julia",o.contains=[l,c,h,p,m,g,e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],u.contains=o.contains,o}return l2=r,l2}var c2,oI;function bse(){if(oI)return c2;oI=1;function r(e){return{name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]}}return c2=r,c2}var u2,lI;function vse(){if(lI)return u2;lI=1;var r="[0-9](_*[0-9])*",e=`\\.(${r})`,t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b(${r})((${e})|\\.)?|(${e}))[eE][+-]?(${r})[fFdD]?\\b`},{begin:`\\b(${r})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${r})[fFdD]\\b`},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?(${r})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function a(i){const s={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},o={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:i.UNDERSCORE_IDENT_RE+"@"},c={className:"subst",begin:/\$\{/,end:/\}/,contains:[i.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+i.UNDERSCORE_IDENT_RE},d={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,c]},{begin:"'",end:"'",illegal:/\n/,contains:[i.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[i.BACKSLASH_ESCAPE,u,c]}]};c.contains.push(d);const h={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+i.UNDERSCORE_IDENT_RE+")?"},p={className:"meta",begin:"@"+i.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[i.inherit(d,{className:"string"}),"self"]}]},m=n,g=i.COMMENT("/\\*","\\*/",{contains:[i.C_BLOCK_COMMENT_MODE]}),b={variants:[{className:"type",begin:i.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},_=b;return _.variants[1].contains=[b],b.variants[1].contains=[_],{name:"Kotlin",aliases:["kt","kts"],keywords:s,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),i.C_LINE_COMMENT_MODE,g,o,l,h,p,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:s,relevance:5,contains:[{begin:i.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[i.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:s,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[b,i.C_LINE_COMMENT_MODE,g],relevance:0},i.C_LINE_COMMENT_MODE,g,h,p,d,i.C_NUMBER_MODE]},g]},{begin:[/class|interface|trait/,/\s+/,i.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},i.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},h,p]},d,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},m]}}return u2=a,u2}var d2,cI;function yse(){if(cI)return d2;cI=1;function r(e){const t="[a-zA-Z_][\\w.]*",n="<\\?(lasso(script)?|=)",a="\\]|\\?>",i={$pattern:t+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},s=e.COMMENT("",{relevance:0}),o={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[s]}},l={className:"meta",begin:"\\[/noprocess|"+n},c={className:"symbol",begin:"'"+t+"'"},u=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:t,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+t,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[c]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:t+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:i,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[s]}},o,l,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:i,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[s]}},o,l].concat(u)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(u)}}return d2=r,d2}var h2,uI;function Sse(){if(uI)return h2;uI=1;function r(e){const n=e.regex.either(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(D=>D+"(?![a-zA-Z@:_])")),a=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(D=>D+"(?![a-zA-Z:_])").join("|")),i=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],s=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],o={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:n},{endsParent:!0,begin:a},{endsParent:!0,variants:s},{endsParent:!0,relevance:0,variants:i}]},l={className:"params",relevance:0,begin:/#+\d?/},c={variants:s},u={className:"built_in",relevance:0,begin:/[$&^_]/},d={className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},h=e.COMMENT("%","$",{relevance:0}),p=[o,l,c,u,d,h],m={begin:/\{/,end:/\}/,relevance:0,contains:["self",...p]},g=e.inherit(m,{relevance:0,endsParent:!0,contains:[m,...p]}),b={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[m,...p]},_={begin:/\s+/,relevance:0},v=[g],y=[b],E=function(D,V){return{contains:[_],starts:{relevance:0,contains:D,starts:V}}},S=function(D,V){return{begin:"\\\\"+D+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+D},relevance:0,contains:[_],starts:V}},w=function(D,V){return e.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+D+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},E(v,V))},C=(D="string")=>e.END_SAME_AS_BEGIN({className:D,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),x=function(D){return{className:"string",end:"(?=\\\\end\\{"+D+"\\})"}},N=(D="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:D,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),I=[...["verb","lstinline"].map(D=>S(D,{contains:[C()]})),S("mint",E(v,{contains:[C()]})),S("mintinline",E(v,{contains:[N(),C()]})),S("url",{contains:[N("link"),N("link")]}),S("hyperref",{contains:[N("link")]}),S("href",E(y,{contains:[N("link")]})),...[].concat(...["","\\*"].map(D=>[w("verbatim"+D,x("verbatim"+D)),w("filecontents"+D,E(v,x("filecontents"+D))),...["","B","L"].map(V=>w(V+"Verbatim"+D,E(y,x(V+"Verbatim"+D))))])),w("minted",E(y,E(v,x("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...I,...p]}}return h2=r,h2}var f2,dI;function Ese(){if(dI)return f2;dI=1;function r(e){return{name:"LDIF",contains:[{className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute",match:"^\\w+(?=:)"},{className:"literal",match:"^-"},e.HASH_COMMENT_MODE]}}return f2=r,f2}var p2,hI;function wse(){if(hI)return p2;hI=1;function r(e){const t=/([A-Za-z_][A-Za-z_0-9]*)?/,a={scope:"params",begin:/\(/,end:/\)(?=\:?)/,endsParent:!0,relevance:7,contains:[{scope:"string",begin:'"',end:'"'},{scope:"keyword",match:["true","false","in"].join("|")},{scope:"variable",match:/[A-Za-z_][A-Za-z_0-9]*/},{scope:"operator",match:/\+|\-|\*|\/|\%|\=\=|\=|\!|\>|\<|\&\&|\|\|/}]},i={match:[t,/(?=\()/],scope:{1:"keyword"},contains:[a]};return a.contains.unshift(i),{name:"Leaf",contains:[{match:[/#+/,t,/(?=\()/],scope:{1:"punctuation",2:"keyword"},starts:{contains:[{match:/\:/,scope:"punctuation"}]},contains:[a]},{match:[/#+/,t,/:?/],scope:{1:"punctuation",2:"keyword",3:"punctuation"}}]}}return p2=r,p2}var m2,fI;function Tse(){if(fI)return m2;fI=1;const r=u=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:u.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:u.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],n=[...e,...t],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),l=i.concat(s).sort().reverse();function c(u){const d=r(u),h=l,p="and or not only",m="[\\w-]+",g="("+m+"|@\\{"+m+"\\})",b=[],_=[],v=function(q){return{className:"string",begin:"~?"+q+".*?"+q}},y=function(q,$,K){return{className:q,begin:$,relevance:K}},E={$pattern:/[a-z-]+/,keyword:p,attribute:a.join(" ")},S={begin:"\\(",end:"\\)",contains:_,keywords:E,relevance:0};_.push(u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,v("'"),v('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,S,y("variable","@@?"+m,10),y("variable","@\\{"+m+"\\}"),y("built_in","~?`[^`]*?`"),{className:"attribute",begin:m+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const w=_.concat({begin:/\{/,end:/\}/,contains:b}),C={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},x={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},N={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:E,returnEnd:!0,contains:_,relevance:0}},I={className:"variable",variants:[{begin:"@"+m+"\\s*:",relevance:15},{begin:"@"+m}],starts:{end:"[;}]",returnEnd:!0,contains:w}},D={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,C,y("keyword","all\\b"),y("variable","@\\{"+m+"\\}"),{begin:"\\b("+n.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,y("selector-tag",g,0),y("selector-id","#"+g),y("selector-class","\\."+g,0),y("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+i.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+s.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:w},{begin:"!important"},d.FUNCTION_DISPATCH]},V={begin:m+`:(:)?(${h.join("|")})`,returnBegin:!0,contains:[D]};return b.push(u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,N,I,V,x,D,C,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:b}}return m2=c,m2}var g2,pI;function Cse(){if(pI)return g2;pI=1;function r(e){const t="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",n="\\|[^]*?\\|",a="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",i={className:"literal",begin:"\\b(t{1}|nil)\\b"},s={className:"number",variants:[{begin:a,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+a+" +"+a,end:"\\)"}]},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),l=e.COMMENT(";","$",{relevance:0}),c={begin:"\\*",end:"\\*"},u={className:"symbol",begin:"[:&]"+t},d={begin:t,relevance:0},h={begin:n},m={contains:[s,o,c,u,{begin:"\\(",end:"\\)",contains:["self",i,o,s,d]},d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+n}]},g={variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},b={begin:"\\(\\s*",end:"\\)"},_={endsWithParent:!0,relevance:0};return b.contains=[{className:"name",variants:[{begin:t,relevance:0},{begin:n}]},_],_.contains=[m,g,b,i,s,o,l,c,u,h,d],{name:"Lisp",illegal:/\S/,contains:[s,e.SHEBANG(),i,o,l,m,g,b,d]}}return g2=r,g2}var _2,mI;function Ase(){if(mI)return _2;mI=1;function r(e){const t={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],a=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),i=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[i,a],relevance:0},{beginKeywords:"command on",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a].concat(n),illegal:";$|^\\[|^=|&|\\{"}}return _2=r,_2}var b2,gI;function xse(){if(gI)return b2;gI=1;const r=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],e=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],n=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=[].concat(a,t,n);function s(o){const l=["npm","print"],c=["yes","no","on","off","it","that","void"],u=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],d={keyword:r.concat(u),literal:e.concat(c),built_in:i.concat(l)},h="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",p=o.inherit(o.TITLE_MODE,{begin:h}),m={className:"subst",begin:/#\{/,end:/\}/,keywords:d},g={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:d},b=[o.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[o.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,m,g]},{begin:/"/,end:/"/,contains:[o.BACKSLASH_ESCAPE,m,g]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[m,o.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+h},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];m.contains=b;const _={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:d,contains:["self"].concat(b)}]},v={begin:"(#=>|=>|\\|>>|-?->|!->)"},y={variants:[{match:[/class\s+/,h,/\s+extends\s+/,h]},{match:[/class\s+/,h]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:d};return{name:"LiveScript",aliases:["ls"],keywords:d,illegal:/\/\*/,contains:b.concat([o.COMMENT("\\/\\*","\\*\\/"),o.HASH_COMMENT_MODE,v,{className:"function",contains:[p,_],returnBegin:!0,variants:[{begin:"("+h+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+h+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+h+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},y,{begin:h+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return b2=s,b2}var v2,_I;function Rse(){if(_I)return v2;_I=1;function r(e){const t=e.regex,n=/([-a-zA-Z$._][\w$.-]*)/,a={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},s={className:"punctuation",relevance:0,begin:/,/},o={className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},l={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},c={className:"variable",variants:[{begin:t.concat(/%/,n)},{begin:/%\d+/},{begin:/#\d+/}]},u={className:"title",variants:[{begin:t.concat(/@/,n)},{begin:/@\d+/},{begin:t.concat(/!/,n)},{begin:t.concat(/!\d+/,n)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:{keyword:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly",type:"void half bfloat float double fp128 x86_fp80 ppc_fp128 x86_amx x86_mmx ptr label token metadata opaque"},contains:[a,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},u,s,i,c,l,o]}}return v2=r,v2}var y2,bI;function Ose(){if(bI)return y2;bI=1;function r(e){const n={className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},a={className:"number",relevance:0,begin:e.C_NUMBER_RE},i={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},s={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[n,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},a,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},s,i,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}return y2=r,y2}var S2,vI;function Nse(){if(vI)return S2;vI=1;function r(e){const t="\\[=*\\[",n="\\]=*\\]",a={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[a],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[a],relevance:5}])}}return S2=r,S2}var E2,yI;function Ise(){if(yI)return E2;yI=1;function r(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{g.has(C[0])||x.ignoreMatch()}},{className:"symbol",relevance:0,begin:m}]},_={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},v={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},y={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},E={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},S={className:"brace",relevance:0,begin:/[[\](){}]/},w={className:"message-name",relevance:0,begin:n.concat("::",m)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[t.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),y,E,w,b,_,t.QUOTE_STRING_MODE,p,v,S]}}return w2=e,w2}var T2,EI;function Mse(){if(EI)return T2;EI=1;function r(e){const t="('|\\.')+",n={relevance:0,contains:[{begin:t}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+t,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}return T2=r,T2}var C2,wI;function Dse(){if(wI)return C2;wI=1;function r(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}return C2=r,C2}var A2,TI;function Pse(){if(TI)return A2;TI=1;function r(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:""},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,a,e.NUMBER_MODE,i,s,{begin:/:-/},{begin:/\.$/}]}}return x2=r,x2}var R2,AI;function Fse(){if(AI)return R2;AI=1;function r(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}return R2=r,R2}var O2,xI;function Bse(){if(xI)return O2;xI=1;function r(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}return O2=r,O2}var N2,RI;function Use(){if(RI)return N2;RI=1;function r(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],a=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},l={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[l]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,s,c],h=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],p=(b,_,v="\\1")=>{const y=v==="\\1"?v:t.concat(v,_);return t.concat(t.concat("(?:",b,")"),_,/(?:\\.|[^\\\/])*?/,y,/(?:\\.|[^\\\/])*?/,v,a)},m=(b,_,v)=>t.concat(t.concat("(?:",b,")"),_,/(?:\\.|[^\\\/])*?/,v,a),g=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:p("s|tr|y",t.either(...h,{capture:!0}))},{begin:p("s|tr|y","\\(","\\)")},{begin:p("s|tr|y","\\[","\\]")},{begin:p("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:m("(?:m|qr)?",/\//,/\//)},{begin:m("m|qr",t.either(...h,{capture:!0}),/\1/)},{begin:m("m|qr",/\(/,/\)/)},{begin:m("m|qr",/\[/,/\]/)},{begin:m("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,l,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,o.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:g}}return N2=r,N2}var I2,OI;function $se(){if(OI)return I2;OI=1;function r(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}return I2=r,I2}var k2,NI;function Gse(){if(NI)return k2;NI=1;function r(e){const t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]},n={variants:[{match:[/(function|method)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},a={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:["public","private","property","continue","exit","extern","new","try","catch","eachin","not","abstract","final","select","case","default","const","local","global","field","end","if","then","else","elseif","endif","while","wend","repeat","until","forever","for","to","step","next","return","module","inline","throw","import","and","or","shl","shr","mod"],built_in:["DebugLog","DebugStop","Error","Print","ACos","ACosr","ASin","ASinr","ATan","ATan2","ATan2r","ATanr","Abs","Abs","Ceil","Clamp","Clamp","Cos","Cosr","Exp","Floor","Log","Max","Max","Min","Min","Pow","Sgn","Sgn","Sin","Sinr","Sqrt","Tan","Tanr","Seed","PI","HALFPI","TWOPI"],literal:["true","false","null"]},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),n,a,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/,/strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}return k2=r,k2}var M2,II;function zse(){if(II)return M2;II=1;function r(e){const t={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/,keywords:t},i=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];a.contains=i;const s=e.inherit(e.TITLE_MODE,{begin:n}),o="(\\(.*\\)\\s*)?\\B[-=]>",l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(i)}]};return{name:"MoonScript",aliases:["moon"],keywords:t,illegal:/\/\*/,contains:i.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[s,l]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[s]},s]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return M2=r,M2}var D2,kI;function qse(){if(kI)return D2;kI=1;function r(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:["all","alter","analyze","and","any","array","as","asc","begin","between","binary","boolean","break","bucket","build","by","call","case","cast","cluster","collate","collection","commit","connect","continue","correlate","cover","create","database","dataset","datastore","declare","decrement","delete","derived","desc","describe","distinct","do","drop","each","element","else","end","every","except","exclude","execute","exists","explain","fetch","first","flatten","for","force","from","function","grant","group","gsi","having","if","ignore","ilike","in","include","increment","index","infer","inline","inner","insert","intersect","into","is","join","key","keys","keyspace","known","last","left","let","letting","like","limit","lsm","map","mapping","matched","materialized","merge","minus","namespace","nest","not","number","object","offset","on","option","or","order","outer","over","parse","partition","password","path","pool","prepare","primary","private","privilege","procedure","public","raw","realm","reduce","rename","return","returning","revoke","right","role","rollback","satisfies","schema","select","self","semi","set","show","some","start","statistics","string","system","then","to","transaction","trigger","truncate","under","union","unique","unknown","unnest","unset","update","upsert","use","user","using","validate","value","valued","values","via","view","when","where","while","with","within","work","xor"],literal:["true","false","null","missing|5"],built_in:["array_agg","array_append","array_concat","array_contains","array_count","array_distinct","array_ifnull","array_length","array_max","array_min","array_position","array_prepend","array_put","array_range","array_remove","array_repeat","array_replace","array_reverse","array_sort","array_sum","avg","count","max","min","sum","greatest","least","ifmissing","ifmissingornull","ifnull","missingif","nullif","ifinf","ifnan","ifnanorinf","naninf","neginfif","posinfif","clock_millis","clock_str","date_add_millis","date_add_str","date_diff_millis","date_diff_str","date_part_millis","date_part_str","date_trunc_millis","date_trunc_str","duration_to_str","millis","str_to_millis","millis_to_str","millis_to_utc","millis_to_zone_name","now_millis","now_str","str_to_duration","str_to_utc","str_to_zone_name","decode_json","encode_json","encoded_size","poly_length","base64","base64_encode","base64_decode","meta","uuid","abs","acos","asin","atan","atan2","ceil","cos","degrees","e","exp","ln","log","floor","pi","power","radians","random","round","sign","sin","sqrt","tan","trunc","object_length","object_names","object_pairs","object_inner_pairs","object_values","object_inner_values","object_add","object_put","object_remove","object_unwrap","regexp_contains","regexp_like","regexp_position","regexp_replace","contains","initcap","length","lower","ltrim","position","repeat","replace","rtrim","split","substr","title","trim","upper","isarray","isatom","isboolean","isnumber","isobject","isstring","type","toarray","toatom","toboolean","tonumber","toobject","tostring"]},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}}return D2=r,D2}var P2,MI;function Hse(){if(MI)return P2;MI=1;function r(e){const t={match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},n={match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute",3:"punctuation",5:"string"}},a={match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},i={variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}};return{name:"Nested Text",aliases:["nt"],contains:[e.inherit(e.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),i,a,t,n]}}return P2=r,P2}var L2,DI;function Vse(){if(DI)return L2;DI=1;function r(e){const t=e.regex,n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:t.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},i={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:i.contains,keywords:{section:"upstream location"}},{className:"section",begin:t.concat(e.UNDERSCORE_IDENT_RE+t.lookahead(/\s+\{/)),relevance:0},{begin:t.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:i}],relevance:0}],illegal:"[^\\s\\}\\{]"}}return L2=r,L2}var F2,PI;function Yse(){if(PI)return F2;PI=1;function r(e){return{name:"Nim",keywords:{keyword:["addr","and","as","asm","bind","block","break","case","cast","concept","const","continue","converter","defer","discard","distinct","div","do","elif","else","end","enum","except","export","finally","for","from","func","generic","guarded","if","import","in","include","interface","is","isnot","iterator","let","macro","method","mixin","mod","nil","not","notin","object","of","or","out","proc","ptr","raise","ref","return","shared","shl","shr","static","template","try","tuple","type","using","var","when","while","with","without","xor","yield"],literal:["true","false"],type:["int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","float","float32","float64","bool","char","string","cstring","pointer","expr","stmt","void","auto","any","range","array","openarray","varargs","seq","set","clong","culong","cchar","cschar","cshort","cint","csize","clonglong","cfloat","cdouble","clongdouble","cuchar","cushort","cuint","culonglong","cstringarray","semistatic"],built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}return F2=r,F2}var B2,LI;function Wse(){if(LI)return B2;LI=1;function r(e){const t=e.regex,n={keyword:["assert","else","if","in","inherit","let","or","rec","then","with"],literal:["true","false","null"],built_in:["abort","baseNameOf","builtins","derivation","derivationStrict","dirOf","fetchGit","fetchMercurial","fetchTarball","fetchTree","fromTOML","import","isNull","map","placeholder","removeAttrs","scopedImport","throw","toString"]},a={scope:"built_in",match:t.either(...["abort","add","addDrvOutputDependencies","addErrorContext","all","any","appendContext","attrNames","attrValues","baseNameOf","bitAnd","bitOr","bitXor","break","builtins","catAttrs","ceil","compareVersions","concatLists","concatMap","concatStringsSep","convertHash","currentSystem","currentTime","deepSeq","derivation","derivationStrict","dirOf","div","elem","elemAt","false","fetchGit","fetchMercurial","fetchTarball","fetchTree","fetchurl","filter","filterSource","findFile","flakeRefToString","floor","foldl'","fromJSON","fromTOML","functionArgs","genList","genericClosure","getAttr","getContext","getEnv","getFlake","groupBy","hasAttr","hasContext","hashFile","hashString","head","import","intersectAttrs","isAttrs","isBool","isFloat","isFunction","isInt","isList","isNull","isPath","isString","langVersion","length","lessThan","listToAttrs","map","mapAttrs","match","mul","nixPath","nixVersion","null","parseDrvName","parseFlakeRef","partition","path","pathExists","placeholder","readDir","readFile","readFileType","removeAttrs","replaceStrings","scopedImport","seq","sort","split","splitVersion","storeDir","storePath","stringLength","sub","substring","tail","throw","toFile","toJSON","toPath","toString","toXML","trace","traceVerbose","true","tryEval","typeOf","unsafeDiscardOutputDependency","unsafeDiscardStringContext","unsafeGetAttrPos","warn","zipAttrsWith"].map(C=>`builtins\\.${C}`)),relevance:10},i="[A-Za-z_][A-Za-z0-9_'-]*",s={scope:"symbol",match:new RegExp(`<${i}(/${i})*>`)},o="[A-Za-z0-9_\\+\\.-]+",l={scope:"symbol",match:new RegExp(`(\\.\\.|\\.|~)?/(${o})?(/${o})*(?=[\\s;])`)},c=t.either("==","=","\\+\\+","\\+","<=","<\\|","<",">=",">","->","//","/","!=","!","\\|\\|","\\|>","\\?","\\*","&&"),u={scope:"operator",match:t.concat(c,/(?!-)/),relevance:0},d={scope:"number",match:new RegExp(`${e.NUMBER_RE}(?!-)`),relevance:0},h={variants:[{scope:"operator",beforeMatch:/\s/,begin:/-(?!>)/},{begin:[new RegExp(`${e.NUMBER_RE}`),/-/,/(?!>)/],beginScope:{1:"number",2:"operator"}},{begin:[c,/-/,/(?!>)/],beginScope:{1:"operator",2:"operator"}}],relevance:0},p={beforeMatch:/(^|\{|;)\s*/,begin:new RegExp(`${i}(\\.${i})*\\s*=(?!=)`),returnBegin:!0,relevance:0,contains:[{scope:"attr",match:new RegExp(`${i}(\\.${i})*(?=\\s*=)`),relevance:.2}]},m={scope:"char.escape",match:/\\\$/},g={scope:"char.escape",match:/''\$/},b={scope:"subst",begin:/\$\{/,end:/\}/,keywords:n},_={scope:"char.escape",match:/'''/},v={scope:"char.escape",match:/\\(?!\$)./},y={scope:"string",variants:[{begin:"''",end:"''",contains:[g,b,_,v]},{begin:'"',end:'"',contains:[m,b,v]}]},E={scope:"params",match:new RegExp(`${i}\\s*:(?=\\s)`)},S=[d,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),a,y,s,l,E,p,h,u];b.contains=S;const w=[{scope:"meta.prompt",match:/^nix-repl>(?=\s)/,relevance:10},{scope:"meta",beforeMatch:/\s+/,begin:/:([a-z]+|\?)/}];return{name:"Nix",aliases:["nixos"],keywords:n,contains:S.concat(w)}}return B2=r,B2}var U2,FI;function jse(){if(FI)return U2;FI=1;function r(e){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return U2=r,U2}var $2,BI;function Kse(){if(BI)return $2;BI=1;function r(e){const t=e.regex,n=["ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES","QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"],a=["ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY","HKCR","HKCU","HKDD","HKEY_CLASSES_ROOT","HKEY_CURRENT_CONFIG","HKEY_CURRENT_USER","HKEY_DYN_DATA","HKEY_LOCAL_MACHINE","HKEY_PERFORMANCE_DATA","HKEY_USERS","HKLM","HKPD","HKU","IDABORT","IDCANCEL","IDIGNORE","IDNO","IDOK","IDRETRY","IDYES","MB_ABORTRETRYIGNORE","MB_DEFBUTTON1","MB_DEFBUTTON2","MB_DEFBUTTON3","MB_DEFBUTTON4","MB_ICONEXCLAMATION","MB_ICONINFORMATION","MB_ICONQUESTION","MB_ICONSTOP","MB_OK","MB_OKCANCEL","MB_RETRYCANCEL","MB_RIGHT","MB_RTLREADING","MB_SETFOREGROUND","MB_TOPMOST","MB_USERICON","MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY"],i=["addincludedir","addplugindir","appendfile","assert","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"],s={className:"variable.constant",begin:t.concat(/\$/,t.either(...n))},o={className:"variable",begin:/\$+\{[\!\w.:-]+\}/},l={className:"variable",begin:/\$+\w[\w\.]*/,illegal:/\(\)\{\}/},c={className:"variable",begin:/\$+\([\w^.:!-]+\)/},u={className:"params",begin:t.either(...a)},d={className:"keyword",begin:t.concat(/!/,t.either(...i))},h={className:"char.escape",begin:/\$(\\[nrt]|\$)/},p={className:"title.function",begin:/\w+::\w+/},m={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[h,s,o,l,c]},g=["Abort","AddBrandingImage","AddSize","AllowRootDirInstall","AllowSkipFiles","AutoCloseWindow","BGFont","BGGradient","BrandingText","BringToFront","Call","CallInstDLL","Caption","ChangeUI","CheckBitmap","ClearErrors","CompletedText","ComponentText","CopyFiles","CRCCheck","CreateDirectory","CreateFont","CreateShortCut","Delete","DeleteINISec","DeleteINIStr","DeleteRegKey","DeleteRegValue","DetailPrint","DetailsButtonText","DirText","DirVar","DirVerify","EnableWindow","EnumRegKey","EnumRegValue","Exch","Exec","ExecShell","ExecShellWait","ExecWait","ExpandEnvStrings","File","FileBufSize","FileClose","FileErrorText","FileOpen","FileRead","FileReadByte","FileReadUTF16LE","FileReadWord","FileWriteUTF16LE","FileSeek","FileWrite","FileWriteByte","FileWriteWord","FindClose","FindFirst","FindNext","FindWindow","FlushINI","GetCurInstType","GetCurrentAddress","GetDlgItem","GetDLLVersion","GetDLLVersionLocal","GetErrorLevel","GetFileTime","GetFileTimeLocal","GetFullPathName","GetFunctionAddress","GetInstDirError","GetKnownFolderPath","GetLabelAddress","GetTempFileName","GetWinVer","Goto","HideWindow","Icon","IfAbort","IfErrors","IfFileExists","IfRebootFlag","IfRtlLanguage","IfShellVarContextAll","IfSilent","InitPluginsDir","InstallButtonText","InstallColors","InstallDir","InstallDirRegKey","InstProgressFlags","InstType","InstTypeGetText","InstTypeSetText","Int64Cmp","Int64CmpU","Int64Fmt","IntCmp","IntCmpU","IntFmt","IntOp","IntPtrCmp","IntPtrCmpU","IntPtrOp","IsWindow","LangString","LicenseBkColor","LicenseData","LicenseForceSelection","LicenseLangString","LicenseText","LoadAndSetImage","LoadLanguageFile","LockWindow","LogSet","LogText","ManifestDPIAware","ManifestLongPathAware","ManifestMaxVersionTested","ManifestSupportedOS","MessageBox","MiscButtonText","Name|0","Nop","OutFile","Page","PageCallbacks","PEAddResource","PEDllCharacteristics","PERemoveResource","PESubsysVer","Pop","Push","Quit","ReadEnvStr","ReadINIStr","ReadRegDWORD","ReadRegStr","Reboot","RegDLL","Rename","RequestExecutionLevel","ReserveFile","Return","RMDir","SearchPath","SectionGetFlags","SectionGetInstTypes","SectionGetSize","SectionGetText","SectionIn","SectionSetFlags","SectionSetInstTypes","SectionSetSize","SectionSetText","SendMessage","SetAutoClose","SetBrandingImage","SetCompress","SetCompressor","SetCompressorDictSize","SetCtlColors","SetCurInstType","SetDatablockOptimize","SetDateSave","SetDetailsPrint","SetDetailsView","SetErrorLevel","SetErrors","SetFileAttributes","SetFont","SetOutPath","SetOverwrite","SetRebootFlag","SetRegView","SetShellVarContext","SetSilent","ShowInstDetails","ShowUninstDetails","ShowWindow","SilentInstall","SilentUnInstall","Sleep","SpaceTexts","StrCmp","StrCmpS","StrCpy","StrLen","SubCaption","Unicode","UninstallButtonText","UninstallCaption","UninstallIcon","UninstallSubCaption","UninstallText","UninstPage","UnRegDLL","Var","VIAddVersionKey","VIFileVersion","VIProductVersion","WindowIcon","WriteINIStr","WriteRegBin","WriteRegDWORD","WriteRegExpandStr","WriteRegMultiStr","WriteRegNone","WriteRegStr","WriteUninstaller","XPStyle"],b=["admin","all","auto","both","bottom","bzip2","colored","components","current","custom","directory","false","force","hide","highest","ifdiff","ifnewer","instfiles","lastused","leave","left","license","listonly","lzma","nevershow","none","normal","notset","off","on","open","print","right","show","silent","silentlog","smooth","textonly","top","true","try","un.components","un.custom","un.directory","un.instfiles","un.license","uninstConfirm","user","Win10","Win7","Win8","WinVista","zlib"],_={match:[/Function/,/\s+/,t.concat(/(\.)?/,e.IDENT_RE)],scope:{1:"keyword",3:"title.function"}},y={match:[/Var/,/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:g,literal:b},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),y,_,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},m,d,o,l,c,u,p,e.NUMBER_MODE]}}return $2=r,$2}var G2,UI;function Xse(){if(UI)return G2;UI=1;function r(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return G2=r,G2}var z2,$I;function Qse(){if($I)return z2;$I=1;function r(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}return z2=r,z2}var q2,GI;function Zse(){if(GI)return q2;GI=1;function r(e){const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"literal",begin:"false|true|PI|undef"},a={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),s={className:"meta",keywords:{keyword:"include use"},begin:"include|use <",end:">"},o={className:"params",begin:"\\(",end:"\\)",contains:["self",a,i,t,n]},l={begin:"[*!#%]",relevance:0},c={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[o,e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,s,i,t,l,c]}}return q2=r,q2}var H2,zI;function Jse(){if(zI)return H2;zI=1;function r(e){const t={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),a=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),i={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},s={className:"string",begin:"(#\\d+)+"},o={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.inherit(e.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[i,s]},n,a]},l={scope:"punctuation",match:/;/,relevance:0};return{name:"Oxygene",case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[n,a,e.C_LINE_COMMENT_MODE,i,s,e.NUMBER_MODE,o,l]}}return H2=r,H2}var V2,qI;function eoe(){if(qI)return V2;qI=1;function r(e){const t=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}return V2=r,V2}var Y2,HI;function toe(){if(HI)return Y2;HI=1;function r(e){const t={className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},n={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,t,n]}}return Y2=r,Y2}var W2,VI;function roe(){if(VI)return W2;VI=1;function r(e){const t=e.COMMENT("--","$"),n="[a-zA-Z_][a-zA-Z_0-9$]*",a="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",i="<<\\s*"+n+"\\s*>>",s="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",o="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",l="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",c="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",u=c.trim().split(" ").map(function(b){return b.split("|")[0]}).join("|"),d="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",h="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",p="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",g="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(b){return b.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:s+l+o,built_in:d+h+p},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+g+")\\s*\\("},{begin:"\\.("+u+")\\b"},{begin:"\\b("+u+")\\s+PATH\\b",keywords:{keyword:"PATH",type:c.replace("PATH ","")}},{className:"type",begin:"\\b("+u+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:a,end:a,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:i,relevance:10}]}}return W2=r,W2}var j2,YI;function noe(){if(YI)return j2;YI=1;function r(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,a=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+a},l={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},c={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(K,z)=>{z.data._beginMatch=K[1]||K[2]},"on:end":(K,z)=>{z.data._beginMatch!==K[1]&&z.ignoreMatch()}},p=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),m=`[ +]`,g={scope:"string",variants:[d,u,h,p]},b={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},_=["false","null","true"],v=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],S={keyword:v,literal:(K=>{const z=[];return K.forEach(re=>{z.push(re),re.toLowerCase()===re?z.push(re.toUpperCase()):z.push(re.toLowerCase())}),z})(_),built_in:y},w=K=>K.map(z=>z.replace(/\|\d+$/,"")),C={variants:[{match:[/new/,t.concat(m,"+"),t.concat("(?!",w(y).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},x=t.concat(a,"\\b(?!\\()"),N={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),x],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),x],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},I={scope:"attr",match:t.concat(a,t.lookahead(":"),t.lookahead(/(?!::)/))},D={relevance:0,begin:/\(/,end:/\)/,keywords:S,contains:[I,o,N,e.C_BLOCK_COMMENT_MODE,g,b,C]},V={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",w(v).join("\\b|"),"|",w(y).join("\\b|"),"\\b)"),a,t.concat(m,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[D]};D.contains.push(V);const q=[I,N,e.C_BLOCK_COMMENT_MODE,g,b,C],$={begin:t.concat(/#\[\s*\\?/,t.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:_,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:_,keyword:["new","array"]},contains:["self",...q]},...q,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:S,contains:[$,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},l,{scope:"variable.language",match:/\$this\b/},o,V,N,{match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},C,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:S,contains:["self",$,o,N,e.C_BLOCK_COMMENT_MODE,g,b]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,b]}}return j2=r,j2}var K2,WI;function aoe(){if(WI)return K2;WI=1;function r(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return K2=r,K2}var X2,jI;function ioe(){if(jI)return X2;jI=1;function r(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return X2=r,X2}var Q2,KI;function soe(){if(KI)return Q2;KI=1;function r(e){const t={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},n={className:"string",begin:'"""',end:'"""',relevance:10},a={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},i={className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},s={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},o={begin:e.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:t,contains:[s,n,a,i,o,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Q2=r,Q2}var Z2,XI;function ooe(){if(XI)return Z2;XI=1;function r(e){const t=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],n="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",a="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",i={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},s=/\w[\w\d]*((-)[\w\d]+)*/,o={begin:"`[\\s\\S]",relevance:0},l={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},c={className:"literal",begin:/\$(null|true|false)\b/},u={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[o,l,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},d={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},h={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},p=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[h]}),m={className:"built_in",variants:[{begin:"(".concat(n,")+(-)[\\w\\d]+")}]},g={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},b={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:s,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[l]}]},_={begin:/using\s/,end:/$/,returnBegin:!0,contains:[u,d,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},v={variants:[{className:"operator",begin:"(".concat(a,")\\b")},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},y={className:"selector-tag",begin:/@\B/,relevance:0},E={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(i.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},S=[E,p,o,e.NUMBER_MODE,u,d,m,l,c,y],w={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",S,{begin:"("+t.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return E.contains.unshift(w),{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:i,contains:S.concat(g,b,_,v,w)}}return Z2=r,Z2}var J2,QI;function loe(){if(QI)return J2;QI=1;function r(e){const t=e.regex,n=["displayHeight","displayWidth","mouseY","mouseX","mousePressed","pmouseX","pmouseY","key","keyCode","pixels","focused","frameCount","frameRate","height","width","size","createGraphics","beginDraw","createShape","loadShape","PShape","arc","ellipse","line","point","quad","rect","triangle","bezier","bezierDetail","bezierPoint","bezierTangent","curve","curveDetail","curvePoint","curveTangent","curveTightness","shape","shapeMode","beginContour","beginShape","bezierVertex","curveVertex","endContour","endShape","quadraticVertex","vertex","ellipseMode","noSmooth","rectMode","smooth","strokeCap","strokeJoin","strokeWeight","mouseClicked","mouseDragged","mouseMoved","mousePressed","mouseReleased","mouseWheel","keyPressed","keyPressedkeyReleased","keyTyped","print","println","save","saveFrame","day","hour","millis","minute","month","second","year","background","clear","colorMode","fill","noFill","noStroke","stroke","alpha","blue","brightness","color","green","hue","lerpColor","red","saturation","modelX","modelY","modelZ","screenX","screenY","screenZ","ambient","emissive","shininess","specular","add","createImage","beginCamera","camera","endCamera","frustum","ortho","perspective","printCamera","printProjection","cursor","frameRate","noCursor","exit","loop","noLoop","popStyle","pushStyle","redraw","binary","boolean","byte","char","float","hex","int","str","unbinary","unhex","join","match","matchAll","nf","nfc","nfp","nfs","split","splitTokens","trim","append","arrayCopy","concat","expand","reverse","shorten","sort","splice","subset","box","sphere","sphereDetail","createInput","createReader","loadBytes","loadJSONArray","loadJSONObject","loadStrings","loadTable","loadXML","open","parseXML","saveTable","selectFolder","selectInput","beginRaw","beginRecord","createOutput","createWriter","endRaw","endRecord","PrintWritersaveBytes","saveJSONArray","saveJSONObject","saveStream","saveStrings","saveXML","selectOutput","popMatrix","printMatrix","pushMatrix","resetMatrix","rotate","rotateX","rotateY","rotateZ","scale","shearX","shearY","translate","ambientLight","directionalLight","lightFalloff","lights","lightSpecular","noLights","normal","pointLight","spotLight","image","imageMode","loadImage","noTint","requestImage","tint","texture","textureMode","textureWrap","blend","copy","filter","get","loadPixels","set","updatePixels","blendMode","loadShader","PShaderresetShader","shader","createFont","loadFont","text","textFont","textAlign","textLeading","textMode","textSize","textWidth","textAscent","textDescent","abs","ceil","constrain","dist","exp","floor","lerp","log","mag","map","max","min","norm","pow","round","sq","sqrt","acos","asin","atan","atan2","cos","degrees","radians","sin","tan","noise","noiseDetail","noiseSeed","random","randomGaussian","randomSeed"],a=e.IDENT_RE,i={variants:[{match:t.concat(t.either(...n),t.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:t.concat(/\b(?!for|if|while)/,a,t.lookahead(/\s*\(/)),className:"title.function"}]},s={match:[/new\s+/,a],className:{1:"keyword",2:"class.title"}},o={relevance:0,match:[/\./,a],className:{2:"property"}},l={variants:[{match:[/class/,/\s+/,a,/\s+/,/extends/,/\s+/,a]},{match:[/class/,/\s+/,a]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},c=["boolean","byte","char","color","double","float","int","long","short"],u=["BufferedReader","PVector","PFont","PImage","PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"];return{name:"Processing",aliases:["pde"],keywords:{keyword:[...["abstract","assert","break","case","catch","const","continue","default","else","enum","final","finally","for","if","import","instanceof","long","native","new","package","private","private","protected","protected","public","public","return","static","strictfp","switch","synchronized","throw","throws","transient","try","void","volatile","while"]],literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...n,...u],type:c},contains:[l,s,i,o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return J2=r,J2}var ew,ZI;function coe(){if(ZI)return ew;ZI=1;function r(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}return ew=r,ew}var tw,JI;function uoe(){if(JI)return tw;JI=1;function r(e){const t={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},n={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},a={begin:/\(/,end:/\)/,relevance:0},i={begin:/\[/,end:/\]/},s={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},o={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},l={className:"string",begin:/0'(\\'|.)/},c={className:"string",begin:/0'\\s/},d=[t,n,a,{begin:/:-/},i,s,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,l,c,e.C_NUMBER_MODE];return a.contains=d,i.contains=d,{name:"Prolog",contains:d.concat([{begin:/\.$/}])}}return tw=r,tw}var rw,e7;function doe(){if(e7)return rw;e7=1;function r(e){const t="[ \\t\\f]*",n="[ \\t\\f]+",a=t+"[:=]"+t,i=n,s="("+a+"|"+i+")",o="([^\\\\:= \\t\\f\\n]|\\\\.)+",l={end:s,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:o+a},{begin:o+i}],contains:[{className:"attr",begin:o,endsParent:!0}],starts:l},{className:"attr",begin:o+t+"$"}]}}return rw=r,rw}var nw,t7;function hoe(){if(t7)return nw;t7=1;function r(e){const t=["package","import","option","optional","required","repeated","group","oneof"],n=["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],a={match:[/(message|enum|service)\s+/,e.IDENT_RE],scope:{1:"keyword",2:"title.class"}};return{name:"Protocol Buffers",aliases:["proto"],keywords:{keyword:t,type:n,literal:["true","false"]},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}return nw=r,nw}var aw,r7;function foe(){if(r7)return aw;r7=1;function r(e){const t={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},n=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",i=e.inherit(e.TITLE_MODE,{begin:a}),s={className:"variable",begin:"\\$"+a},o={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[n,s,o,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[i,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:t,relevance:0,contains:[o,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},s]}],relevance:0}]}}return aw=r,aw}var iw,n7;function poe(){if(n7)return iw;n7=1;function r(e){const t={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},t,n]}}return iw=r,iw}var sw,a7;function moe(){if(a7)return sw;a7=1;function r(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},d={begin:/\{\{/,relevance:0},h={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,d,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",m=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,g=`\\b|${a.join("|")}`,b={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${m}))[eE][+-]?(${p})[jJ]?(?=${g})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${p})[jJ](?=${g})`}]},_={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},v={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,b,h,e.HASH_COMMENT_MODE]}]};return u.contains=[h,b,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,b,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},h,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[v]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,v,h]}]}}return sw=r,sw}var ow,i7;function goe(){if(i7)return ow;i7=1;function r(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return ow=r,ow}var lw,s7;function _oe(){if(s7)return lw;s7=1;function r(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return lw=r,lw}var cw,o7;function boe(){if(o7)return cw;o7=1;function r(e){const t=e.regex,n={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},a="[a-zA-Z_][a-zA-Z0-9\\._]*",i={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},s={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},o={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:a,returnEnd:!1}},l={begin:a+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:a,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},c={begin:t.concat(a,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[e.inherit(e.TITLE_MODE,{begin:a})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:n,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},s,i,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+e.IDENT_RE,relevance:0},o,l,c],illegal:/#/}}return cw=r,cw}var uw,l7;function voe(){if(l7)return uw;l7=1;function r(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[s,a]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return uw=r,uw}var dw,c7;function yoe(){if(c7)return dw;c7=1;function r(e){return{name:"ReasonML",aliases:["re"],keywords:{$pattern:/[a-z_]\w*!?/,keyword:["and","as","asr","assert","begin","class","constraint","do","done","downto","else","end","esfun","exception","external","for","fun","function","functor","if","in","include","inherit","initializer","land","lazy","let","lor","lsl","lsr","lxor","mod","module","mutable","new","nonrec","object","of","open","or","pri","pub","rec","sig","struct","switch","then","to","try","type","val","virtual","when","while","with"],built_in:["array","bool","bytes","char","exn|5","float","int","int32","int64","list","lazy_t|5","nativeint|5","ref","string","unit"],literal:["true","false"]},illegal:/(:-|:=|\$\{|\+=)/,contains:[{scope:"literal",match:/\[(\|\|)?\]|\(\)/,relevance:0},e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{illegal:/^(#,\/\/)/}),{scope:"symbol",match:/\'[A-Za-z_](?!\')[\w\']*/},{scope:"type",match:/`[A-Z][\w\']*/},{scope:"type",match:/\b[A-Z][\w\']*/,relevance:0},{match:/[a-z_]\w*\'[\w\']*/,relevance:0},{scope:"operator",match:/\s+(\|\||\+[\+\.]?|\*[\*\/\.]?|\/[\.]?|\.\.\.|\|>|&&|===?)\s+/,relevance:0},e.inherit(e.APOS_STRING_MODE,{scope:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{scope:"number",variants:[{match:/\b0[xX][a-fA-F0-9_]+[Lln]?/},{match:/\b0[oO][0-7_]+[Lln]?/},{match:/\b0[bB][01_]+[Lln]?/},{match:/\b[0-9][0-9_]*([Lln]|(\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/}],relevance:0}]}}return dw=r,dw}var hw,u7;function Soe(){if(u7)return hw;u7=1;function r(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"/}],illegal:/./},e.COMMENT("^#","$"),l,c,o,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[l,c,o,{className:"literal",begin:"\\b("+i.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+a.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+s.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}return pw=r,pw}var mw,f7;function Toe(){if(f7)return mw;f7=1;function r(e){const t=["abs","acos","ambient","area","asin","atan","atmosphere","attribute","calculatenormal","ceil","cellnoise","clamp","comp","concat","cos","degrees","depth","Deriv","diffuse","distance","Du","Dv","environment","exp","faceforward","filterstep","floor","format","fresnel","incident","length","lightsource","log","match","max","min","mod","noise","normalize","ntransform","opposite","option","phong","pnoise","pow","printf","ptlined","radians","random","reflect","refract","renderinfo","round","setcomp","setxcomp","setycomp","setzcomp","shadow","sign","sin","smoothstep","specular","specularbrdf","spline","sqrt","step","tan","texture","textureinfo","trace","transform","vtransform","xcomp","ycomp","zcomp"],n=["matrix","float","color","point","normal","vector"],a=["while","for","if","do","return","else","break","extern","continue"],i={match:[/(surface|displacement|light|volume|imager)/,/\s+/,e.IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"RenderMan RSL",keywords:{keyword:a,built_in:t,type:n},illegal:""},s]}}return _w=r,_w}var bw,g7;function xoe(){if(g7)return bw;g7=1;function r(e){const t=e.regex,n=["do","if","then","else","end","until","while","abort","array","attrib","by","call","cards","cards4","catname","continue","datalines","datalines4","delete","delim","delimiter","display","dm","drop","endsas","error","file","filename","footnote","format","goto","in","infile","informat","input","keep","label","leave","length","libname","link","list","lostcard","merge","missing","modify","options","output","out","page","put","redirect","remove","rename","replace","retain","return","select","set","skip","startsas","stop","title","update","waitsas","where","window","x|0","systask","add","and","alter","as","cascade","check","create","delete","describe","distinct","drop","foreign","from","group","having","index","insert","into","in","key","like","message","modify","msgtype","not","null","on","or","order","primary","references","reset","restrict","select","set","table","unique","update","validate","view","where"],a=["abs","addr","airy","arcos","arsin","atan","attrc","attrn","band","betainv","blshift","bnot","bor","brshift","bxor","byte","cdf","ceil","cexist","cinv","close","cnonct","collate","compbl","compound","compress","cos","cosh","css","curobs","cv","daccdb","daccdbsl","daccsl","daccsyd","dacctab","dairy","date","datejul","datepart","datetime","day","dclose","depdb","depdbsl","depdbsl","depsl","depsl","depsyd","depsyd","deptab","deptab","dequote","dhms","dif","digamma","dim","dinfo","dnum","dopen","doptname","doptnum","dread","dropnote","dsname","erf","erfc","exist","exp","fappend","fclose","fcol","fdelete","fetch","fetchobs","fexist","fget","fileexist","filename","fileref","finfo","finv","fipname","fipnamel","fipstate","floor","fnonct","fnote","fopen","foptname","foptnum","fpoint","fpos","fput","fread","frewind","frlen","fsep","fuzz","fwrite","gaminv","gamma","getoption","getvarc","getvarn","hbound","hms","hosthelp","hour","ibessel","index","indexc","indexw","input","inputc","inputn","int","intck","intnx","intrr","irr","jbessel","juldate","kurtosis","lag","lbound","left","length","lgamma","libname","libref","log","log10","log2","logpdf","logpmf","logsdf","lowcase","max","mdy","mean","min","minute","mod","month","mopen","mort","n","netpv","nmiss","normal","note","npv","open","ordinal","pathname","pdf","peek","peekc","pmf","point","poisson","poke","probbeta","probbnml","probchi","probf","probgam","probhypr","probit","probnegb","probnorm","probt","put","putc","putn","qtr","quote","ranbin","rancau","ranexp","rangam","range","rank","rannor","ranpoi","rantbl","rantri","ranuni","repeat","resolve","reverse","rewind","right","round","saving","scan","sdf","second","sign","sin","sinh","skewness","soundex","spedis","sqrt","std","stderr","stfips","stname","stnamel","substr","sum","symget","sysget","sysmsg","sysprod","sysrc","system","tan","tanh","time","timepart","tinv","tnonct","today","translate","tranwrd","trigamma","trim","trimn","trunc","uniform","upcase","uss","var","varfmt","varinfmt","varlabel","varlen","varname","varnum","varray","varrayx","vartype","verify","vformat","vformatd","vformatdx","vformatn","vformatnx","vformatw","vformatwx","vformatx","vinarray","vinarrayx","vinformat","vinformatd","vinformatdx","vinformatn","vinformatnx","vinformatw","vinformatwx","vinformatx","vlabel","vlabelx","vlength","vlengthx","vname","vnamex","vtype","vtypex","weekday","year","yyq","zipfips","zipname","zipnamel","zipstate"],i=["bquote","nrbquote","cmpres","qcmpres","compstor","datatyp","display","do","else","end","eval","global","goto","if","index","input","keydef","label","left","length","let","local","lowcase","macro","mend","nrbquote","nrquote","nrstr","put","qcmpres","qleft","qlowcase","qscan","qsubstr","qsysfunc","qtrim","quote","qupcase","scan","str","substr","superq","syscall","sysevalf","sysexec","sysfunc","sysget","syslput","sysprod","sysrc","sysrput","then","to","trim","unquote","until","upcase","verify","while","window"];return{name:"SAS",case_insensitive:!0,keywords:{literal:["null","missing","_all_","_automatic_","_character_","_infile_","_n_","_name_","_null_","_numeric_","_user_","_webout_"],keyword:n},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{begin:[/^\s*/,/datalines;|cards;/,/(?:.*\n)+/,/^\s*;\s*$/],className:{2:"keyword",3:"string"}},{begin:[/%mend|%macro/,/\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:"built_in",3:"title.function"}},{className:"built_in",begin:"%"+t.either(...i)},{className:"title.function",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:t.either(...a)+"(?=\\()"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}return bw=r,bw}var vw,_7;function Roe(){if(_7)return vw;_7=1;function r(e){const t=e.regex,n={className:"meta",begin:"@[A-Za-z]+"},a={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},i={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,a]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[a],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},o={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},l={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o]},c={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[o]},u={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},d={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},h=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,s,c,l,e.C_NUMBER_MODE,u,d,...h,p,n]}}return vw=r,vw}var yw,b7;function Ooe(){if(b7)return yw;b7=1;function r(e){const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(-|\\+)?\\d+([./]\\d+)?",a=n+"[+\\-]"+n+"i",i={$pattern:t,built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},s={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},o={className:"number",variants:[{begin:n,relevance:0},{begin:a,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},l=e.QUOTE_STRING_MODE,c=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],u={begin:t,relevance:0},d={className:"symbol",begin:"'"+t},h={endsWithParent:!0,relevance:0},p={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",s,l,o,u,d]}]},m={className:"name",relevance:0,begin:t,keywords:i},b={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[m,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[u]}]},m,h]};return h.contains=[s,o,l,u,d,p,b].concat(c),{name:"Scheme",aliases:["scm"],illegal:/\S/,contains:[e.SHEBANG(),o,l,d,p,b].concat(c)}}return yw=r,yw}var Sw,v7;function Noe(){if(v7)return Sw;v7=1;function r(e){const t=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}return Sw=r,Sw}var Ew,y7;function Ioe(){if(y7)return Ew;y7=1;const r=c=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:c.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:c.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],n=[...e,...t],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function l(c){const u=r(c),d=s,h=i,p="@[a-z-]+",m="and or not only",b={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,u.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},u.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+n.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+h.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},b,{begin:/\(/,end:/\)/,contains:[u.CSS_NUMBER_MODE]},u.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[u.BLOCK_COMMENT,b,u.HEXCOLOR,u.CSS_NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,u.IMPORTANT,u.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:p,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:m,attribute:a.join(" ")},contains:[{begin:p,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},b,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,u.HEXCOLOR,u.CSS_NUMBER_MODE]},u.FUNCTION_DISPATCH]}}return Ew=l,Ew}var ww,S7;function koe(){if(S7)return ww;S7=1;function r(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return ww=r,ww}var Tw,E7;function Moe(){if(E7)return Tw;E7=1;function r(e){const t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],n=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],a=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+a.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+t.join("|")+")\\s"},{begin:"\\s("+t.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: +]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return Tw=r,Tw}var Cw,w7;function Doe(){if(w7)return Cw;w7=1;function r(e){const t="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},a={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:["self","super","nil","true","false","thisContext"],contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:t+":",relevance:0},e.C_NUMBER_MODE,a,n,{begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,a]}]}}return Cw=r,Cw}var Aw,T7;function Poe(){if(T7)return Aw;T7=1;function r(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return Aw=r,Aw}var xw,C7;function Loe(){if(C7)return xw;C7=1;function r(e){const t={className:"variable",begin:/\b_+[a-zA-Z]\w*/},n={className:"title",begin:/[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/},a={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},i=["break","breakWith","breakOut","breakTo","case","catch","continue","continueWith","default","do","else","exit","exitWith","for","forEach","from","if","local","private","switch","step","then","throw","to","try","waitUntil","while","with"],s=["blufor","civilian","configNull","controlNull","displayNull","diaryRecordNull","east","endl","false","grpNull","independent","lineBreak","locationNull","nil","objNull","opfor","pi","resistance","scriptNull","sideAmbientLife","sideEmpty","sideEnemy","sideFriendly","sideLogic","sideUnknown","taskNull","teamMemberNull","true","west"],o=["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysEx","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","activeTitleEffectParams","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerScores","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addTorque","addUniform","addUserActionEventHandler","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponItem","addWeaponPool","addWeaponTurret","addWeaponWithAttachmentsCargo","addWeaponWithAttachmentsCargoGlobal","admin","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityCurveRTD","airDensityRTD","airplaneThrottle","airportSide","AISFinishHeal","alive","all3DENEntities","allActiveTitleEffects","allAddonsInfo","allAirports","allControls","allCurators","allCutLayers","allDead","allDeadMen","allDiaryRecords","allDiarySubjects","allDisplays","allEnv3DSoundSources","allGroups","allLODs","allMapMarkers","allMines","allMissionObjects","allObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowedService","allowFileOperations","allowFleeing","allowGetIn","allowService","allowSprint","allPlayers","allSimpleObjects","allSites","allTurrets","allUnits","allUnitsUAV","allUsers","allVariables","ambientTemperature","ammo","ammoOnPylon","and","animate","animateBay","animateDoor","animatePylon","animateSource","animationNames","animationPhase","animationSourcePhase","animationState","apertureParams","append","apply","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGroup","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignedVehicles","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","awake","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","bezierInterpolation","binocular","binocularItems","binocularMagazine","boundingBox","boundingBoxReal","boundingCenter","brakesDisabled","briefingName","buildingExit","buildingPos","buldozer_EnableRoadDiag","buldozer_IsEnabledRoadDiag","buldozer_LoadNewRoads","buldozer_reloadOperMap","buttonAction","buttonSetAction","cadetMode","calculatePath","calculatePlayerVisibilityByFriendly","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canDeployWeapon","canFire","canMove","canSlingLoad","canStand","canSuspend","canTriggerDynamicSimulation","canUnloadInCombat","canVehicleCargo","captive","captiveNum","cbChecked","cbSetChecked","ceil","channelEnabled","cheatsEnabled","checkAIFeature","checkVisibility","className","clear3DENAttribute","clear3DENInventory","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearForcesRTD","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","clientOwner","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","collect3DENHistory","collectiveRTD","collisionDisabledWith","combatBehaviour","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandSuppressiveFire","commandTarget","commandWatch","comment","commitOverlay","compatibleItems","compatibleMagazines","compile","compileFinal","compileScript","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configOf","configProperties","configSourceAddonList","configSourceMod","configSourceModList","confirmSensorTarget","connectTerminalToUAV","connectToServer","controlsGroupCtrl","conversationDisabled","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","create3DENComposition","create3DENEntity","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createHashMap","createHashMapFromArray","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createMPCampaignDisplay","createSimpleObject","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createVehicle","createVehicleCrew","createVehicleLocal","crew","ctAddHeader","ctAddRow","ctClear","ctCurSel","ctData","ctFindHeaderRows","ctFindRowHeader","ctHeaderControls","ctHeaderCount","ctRemoveHeaders","ctRemoveRows","ctrlActivate","ctrlAddEventHandler","ctrlAngle","ctrlAnimateModel","ctrlAnimationPhaseModel","ctrlAt","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlBackgroundColor","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlFontHeight","ctrlForegroundColor","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapPosition","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapSetPosition","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlMousePosition","ctrlParent","ctrlParentControlsGroup","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlScrollValues","ctrlSetActiveColor","ctrlSetAngle","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetDisabledColor","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontHeightSecondary","ctrlSetFontP","ctrlSetFontPB","ctrlSetFontSecondary","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetMousePosition","ctrlSetPixelPrecision","ctrlSetPosition","ctrlSetPositionH","ctrlSetPositionW","ctrlSetPositionX","ctrlSetPositionY","ctrlSetScale","ctrlSetScrollValues","ctrlSetShadow","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTextColorSecondary","ctrlSetTextSecondary","ctrlSetTextSelection","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlSetTooltipMaxWidth","ctrlSetURL","ctrlSetURLOverlayMode","ctrlShadow","ctrlShow","ctrlShown","ctrlStyle","ctrlText","ctrlTextColor","ctrlTextHeight","ctrlTextSecondary","ctrlTextSelection","ctrlTextWidth","ctrlTooltip","ctrlType","ctrlURL","ctrlURLOverlayMode","ctrlVisible","ctRowControls","ctRowCount","ctSetCurSel","ctSetData","ctSetHeaderTemplate","ctSetRowTemplate","ctSetValue","ctValue","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","current3DENOperation","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentPilot","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorObject","cursorTarget","customChat","customRadio","customWaypointPosition","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","dayTime","deActivateKey","debriefingText","debugFSM","debugLog","decayGraphValues","deg","delete3DENEntities","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteGroupWhenEmpty","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag_activeMissionFSMs","diag_activeScripts","diag_activeSQFScripts","diag_activeSQSScripts","diag_allMissionEventHandlers","diag_captureFrame","diag_captureFrameToFile","diag_captureSlowFrame","diag_codePerformance","diag_deltaTime","diag_drawmode","diag_dumpCalltraceToLog","diag_dumpScriptAssembly","diag_dumpTerrainSynth","diag_dynamicSimulationEnd","diag_enable","diag_enabled","diag_exportConfig","diag_exportTerrainSVG","diag_fps","diag_fpsmin","diag_frameno","diag_getTerrainSegmentOffset","diag_lightNewLoad","diag_list","diag_localized","diag_log","diag_logSlowFrame","diag_mergeConfigFile","diag_recordTurretLimits","diag_resetFSM","diag_resetshapes","diag_scope","diag_setLightNew","diag_stacktrace","diag_tickTime","diag_toggle","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","difficultyOption","direction","directionStabilizationEnabled","directSay","disableAI","disableBrakes","disableCollisionWith","disableConversation","disableDebriefingStats","disableMapIndicators","disableNVGEquipment","disableRemoteSensors","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayChild","displayCtrl","displayParent","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","displayUniqueName","displayUpdate","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do3DENAction","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doSuppressiveFire","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLaser","drawLine","drawLine3D","drawLink","drawLocation","drawPolygon","drawRectangle","drawTriangle","driver","drop","dynamicSimulationDistance","dynamicSimulationDistanceCoef","dynamicSimulationEnabled","dynamicSimulationSystemEnabled","echo","edit3DENMissionAttributes","editObject","editorSetEventHandler","effectiveCommander","elevatePeriscope","emptyPositions","enableAI","enableAIFeature","enableAimPrecision","enableAttack","enableAudioFeature","enableAutoStartUpRTD","enableAutoTrimRTD","enableCamShake","enableCaustics","enableChannel","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableDirectionStabilization","enableDynamicSimulation","enableDynamicSimulationSystem","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableInfoPanelComponent","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableStamina","enableStressDamage","enableTeamSwitch","enableTraffic","enableUAVConnectability","enableUAVWaypoints","enableVehicleCargo","enableVehicleSensor","enableWeaponDisassembly","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesPowerRTD","enginesRpmRTD","enginesTorqueRTD","entities","environmentEnabled","environmentVolume","equipmentDisabled","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exp","expectedDestination","exportJIPMessages","eyeDirection","eyePos","face","faction","fadeEnvironment","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","fileExists","fillWeaponsFromPool","find","findAny","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findIf","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagAnimationPhase","flagOwner","flagSide","flagTexture","flatten","fleeing","floor","flyInHeight","flyInHeightASL","focusedCtrl","fog","fogForecast","fogParams","forceAddUniform","forceAtPositionRTD","forceCadetDifficulty","forcedMap","forceEnd","forceFlagTexture","forceFollowRoad","forceGeneratorRTD","forceMap","forceRespawn","forceSpeed","forceUnicode","forceWalk","forceWeaponFire","forceWeatherChange","forEachMember","forEachMemberAgent","forEachMemberTeam","forgetTarget","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeExtension","freeLook","fromEditor","fuel","fullCrew","gearIDCAmmoCount","gearSlotAmmoCount","gearSlotData","gestureState","get","get3DENActionState","get3DENAttribute","get3DENCamera","get3DENConnections","get3DENEntity","get3DENEntityID","get3DENGrid","get3DENIconsVisible","get3DENLayerEntities","get3DENLinesVisible","get3DENMissionAttribute","get3DENMouseOver","get3DENSelected","getAimingCoef","getAllEnv3DSoundControllers","getAllEnvSoundControllers","getAllHitPointsDamage","getAllOwnedMines","getAllPylonsInfo","getAllSoundControllers","getAllUnitTraits","getAmmoCargo","getAnimAimPrecision","getAnimSpeedCoef","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssetDLCInfo","getAssignedCuratorLogic","getAssignedCuratorUnit","getAttackTarget","getAudioOptionVolumes","getBackpackCargo","getBleedingRemaining","getBurningValue","getCalculatePlayerVisibilityByFriendly","getCameraViewDirection","getCargoIndex","getCenterOfMass","getClientState","getClientStateNumber","getCompatiblePylonMagazines","getConnectedUAV","getConnectedUAVUnit","getContainerMaxLoad","getCorpse","getCruiseControl","getCursorObjectParams","getCustomAimCoef","getCustomSoundController","getCustomSoundControllerCount","getDammage","getDebriefingText","getDescription","getDir","getDirVisual","getDiverState","getDLCAssetsUsage","getDLCAssetsUsageByName","getDLCs","getDLCUsageTime","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getEngineTargetRPMRTD","getEnv3DSoundController","getEnvSoundController","getEventHandlerInfo","getFatigue","getFieldManualStartPage","getForcedFlagTexture","getForcedSpeed","getFriend","getFSMVariable","getFuelCargo","getGraphValues","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getLighting","getLightingAt","getLoadedModsInfo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getMissionConfig","getMissionConfigValue","getMissionDLCs","getMissionLayerEntities","getMissionLayers","getMissionPath","getModelInfo","getMousePosition","getMusicPlayedTime","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectFOV","getObjectID","getObjectMaterials","getObjectProxy","getObjectScale","getObjectTextures","getObjectType","getObjectViewDistance","getOpticsMode","getOrDefault","getOrDefaultCall","getOxygenRemaining","getPersonUsedDLCs","getPilotCameraDirection","getPilotCameraPosition","getPilotCameraRotation","getPilotCameraTarget","getPiPViewDistance","getPlateNumber","getPlayerChannel","getPlayerID","getPlayerScores","getPlayerUID","getPlayerVoNVolume","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getPosWorldVisual","getPylonMagazines","getRelDir","getRelPos","getRemoteSensorsDisabled","getRepairCargo","getResolution","getRoadInfo","getRotorBrakeRTD","getSensorTargets","getSensorThreats","getShadowDistance","getShotParents","getSlingLoad","getSoundController","getSoundControllerResult","getSpeed","getStamina","getStatValue","getSteamFriendsServers","getSubtitleOptions","getSuppression","getTerrainGrid","getTerrainHeight","getTerrainHeightASL","getTerrainInfo","getText","getTextRaw","getTextureInfo","getTextWidth","getTiParameters","getTotalDLCUsageTime","getTrimOffsetRTD","getTurretLimits","getTurretOpticsMode","getUnitFreefallInfo","getUnitLoadout","getUnitTrait","getUnloadInCombat","getUserInfo","getUserMFDText","getUserMFDValue","getVariable","getVehicleCargo","getVehicleTiPars","getWeaponCargo","getWeaponSway","getWingsOrientationRTD","getWingsPositionRTD","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupID","groupOwner","groupRadio","groups","groupSelectedUnits","groupSelectUnit","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hashValue","hasInterface","hasPilotCamera","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hideSelection","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","image","importAllGroups","importance","in","inArea","inAreaArray","incapacitatedState","inflame","inflamed","infoPanel","infoPanelComponentEnabled","infoPanelComponents","infoPanels","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inPolygon","inputAction","inputController","inputMouse","inRangeOfArtillery","insert","insertEditorObject","intersect","is3DEN","is3DENMultiplayer","is3DENPreview","isAbleToBreathe","isActionMenuVisible","isAgent","isAimPrecisionEnabled","isAllowedCrewInImmobile","isArray","isAutoHoverOn","isAutonomous","isAutoStartUpEnabledRTD","isAutotest","isAutoTrimOnRTD","isAwake","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDamageAllowed","isDedicated","isDLCAvailable","isEngineOn","isEqualRef","isEqualTo","isEqualType","isEqualTypeAll","isEqualTypeAny","isEqualTypeArray","isEqualTypeParams","isFilePatchingEnabled","isFinal","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isGameFocused","isGamePaused","isGroupDeletedWhenEmpty","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLaserOn","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMissionProfileNamespaceLoaded","isMultiplayer","isMultiplayerSolo","isNil","isNotEqualRef","isNotEqualTo","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPiPEnabled","isPlayer","isRealTime","isRemoteExecuted","isRemoteExecutedJIP","isSaving","isSensorTargetConfirmed","isServer","isShowing3DIcons","isSimpleObject","isSprintAllowed","isStaminaEnabled","isSteamMission","isSteamOverlayEnabled","isStreamFriendlyUIEnabled","isStressDamageEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUIContext","isUniformAllowed","isVehicleCargo","isVehicleRadarOn","isVehicleSensorEnabled","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","keys","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbColorRight","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbPictureRight","lbSelection","lbSetColor","lbSetColorRight","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetPictureRight","lbSetPictureRightColor","lbSetPictureRightColorDisabled","lbSetPictureRightColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetText","lbSetTextRight","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortBy","lbSortByValue","lbText","lbTextRight","lbTooltip","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaderboardRequestRowsFriends","leaderboardRequestRowsGlobal","leaderboardRequestRowsGlobalAroundUser","leaderboardsRequestUploadScore","leaderboardsRequestUploadScoreKeepBest","leaderboardState","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","listRemoteTargets","listVehicleSensors","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbColorRight","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbPictureRight","lnbSetColor","lnbSetColorRight","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetPictureColor","lnbSetPictureColorRight","lnbSetPictureColorSelected","lnbSetPictureColorSelectedRight","lnbSetPictureRight","lnbSetText","lnbSetTextRight","lnbSetTooltip","lnbSetValue","lnbSize","lnbSort","lnbSortBy","lnbSortByValue","lnbText","lnbTextRight","lnbValue","load","loadAbs","loadBackpack","loadConfig","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","localize","localNamespace","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCameraTo","lockedCargo","lockedDriver","lockedInventory","lockedTurret","lockIdentity","lockInventory","lockTurret","lockWp","log","logEntities","logNetwork","logNetworkTerminate","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerChannel","markerColor","markerDir","markerPolyline","markerPos","markerShadow","markerShape","markerSize","markerText","markerType","matrixMultiply","matrixTranspose","max","maxLoad","members","menuAction","menuAdd","menuChecked","menuClear","menuCollapse","menuData","menuDelete","menuEnable","menuEnabled","menuExpand","menuHover","menuPicture","menuSetAction","menuSetCheck","menuSetData","menuSetPicture","menuSetShortcut","menuSetText","menuSetURL","menuSetValue","menuShortcut","menuShortcutText","menuSize","menuSort","menuText","menuURL","menuValue","merge","min","mineActive","mineDetectedBy","missileTarget","missileTargetPos","missionConfigFile","missionDifficulty","missionEnd","missionName","missionNameSource","missionNamespace","missionProfileNamespace","missionStart","missionVersion","mod","modelToWorld","modelToWorldVisual","modelToWorldVisualWorld","modelToWorldWorld","modParams","moonIntensity","moonPhase","morale","move","move3DENCamera","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","namedProperties","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestMines","nearestObject","nearestObjects","nearestTerrainObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","needService","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nMenuItems","not","numberOfEnginesRTD","numberToDate","objectCurators","objectFromNetId","objectParent","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openDLCPage","openGPS","openMap","openSteamApp","openYoutubeVideo","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseSimpleArray","parseText","parsingNamespace","particlesQuality","periscopeElevation","pickWeaponPool","pitch","pixelGrid","pixelGridBase","pixelGridNoUIScale","pixelH","pixelW","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","playSoundUI","pose","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectEnabled","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","pushBackUnique","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelInfo","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioEnabled","radioVolume","rain","rainbow","rainParams","random","rank","rankId","rating","rectangular","regexFind","regexMatch","regexReplace","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","remoteExecutedOwner","remove3DENConnection","remove3DENEventHandler","remove3DENLayer","removeAction","removeAll3DENEventHandlers","removeAllActions","removeAllAssignedItems","removeAllBinocularItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllOwnedMines","removeAllPrimaryWeaponItems","removeAllSecondaryWeaponItems","removeAllUserActionEventHandlers","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeBinocularItem","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDiaryRecord","removeDiarySubject","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removeOwnedMine","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeUserActionEventHandler","removeVest","removeWeapon","removeWeaponAttachmentCargo","removeWeaponCargo","removeWeaponGlobal","removeWeaponTurret","reportRemoteTarget","requiredVersion","resetCamShake","resetSubgroupDirection","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadAt","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeDestroy","ropeDetach","ropeEndPosition","ropeLength","ropes","ropesAttachedTo","ropeSegments","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","save3DENInventory","saveGame","saveIdentity","saveJoysticks","saveMissionProfileNamespace","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenshot","screenToWorld","scriptDone","scriptName","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionNames","selectionPosition","selectionVectorDirAndUp","selectLeader","selectMax","selectMin","selectNoPlayer","selectPlayer","selectRandom","selectRandomWeighted","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","sentencesEnabled","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverNamespace","serverTime","set","set3DENAttribute","set3DENAttributes","set3DENGrid","set3DENIconsVisible","set3DENLayer","set3DENLinesVisible","set3DENLogicType","set3DENMissionAttribute","set3DENMissionAttributes","set3DENModelsVisible","set3DENObjectType","set3DENSelected","setAccTime","setActualCollectiveRTD","setAirplaneThrottle","setAirportSide","setAmmo","setAmmoCargo","setAmmoOnPylon","setAnimSpeedCoef","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBehaviourStrong","setBleedingRemaining","setBrakesRTD","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatBehaviour","setCombatMode","setCompassOscillation","setConvoySeparation","setCruiseControl","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setCustomAimCoef","SetCustomMissionData","setCustomSoundController","setCustomWeightRTD","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDiaryRecordText","setDiarySubjectPicture","setDir","setDirection","setDrawIcon","setDriveOnPath","setDropInterval","setDynamicSimulationDistance","setDynamicSimulationDistanceCoef","setEditorMode","setEditorObjectScope","setEffectCondition","setEffectiveCommander","setEngineRpmRTD","setFace","setFaceanimation","setFatigue","setFeatureType","setFlagAnimationPhase","setFlagOwner","setFlagSide","setFlagTexture","setFog","setForceGeneratorRTD","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupid","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setHumidity","setIdentity","setImportance","setInfoPanel","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightConePars","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightIR","setLightnings","setLightUseFlare","setLightVolumeShape","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPolyline","setMarkerPolylineLocal","setMarkerPos","setMarkerPosLocal","setMarkerShadow","setMarkerShadowLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMaxLoad","setMimic","setMissileTarget","setMissileTargetPos","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectMaterialGlobal","setObjectProxy","setObjectScale","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOpticsMode","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotCameraDirection","setPilotCameraRotation","setPilotCameraTarget","setPilotLight","setPiPEffect","setPiPViewDistance","setPitch","setPlateNumber","setPlayable","setPlayerRespawnTime","setPlayerVoNVolume","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setPylonLoadout","setPylonsPriority","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setRotorBrakeRTD","setShadowDistance","setShotParents","setSide","setSimpleTaskAlwaysVisible","setSimpleTaskCustomData","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimpleTaskType","setSimulWeatherLayers","setSize","setSkill","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStamina","setStaminaScheme","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskMarkerOffset","setTaskResult","setTaskState","setTerrainGrid","setTerrainHeight","setText","setTimeMultiplier","setTiParameter","setTitleEffect","setTowParent","setTrafficDensity","setTrafficDistance","setTrafficGap","setTrafficSpeed","setTriggerActivation","setTriggerArea","setTriggerInterval","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setTurretLimits","setTurretOpticsMode","setType","setUnconscious","setUnitAbility","setUnitCombatMode","setUnitFreefallHeight","setUnitLoadout","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnitTrait","setUnloadInCombat","setUserActionText","setUserMFDText","setUserMFDValue","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleCargo","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleRadar","setVehicleReceiveRemoteTargets","setVehicleReportOwnPosition","setVehicleReportRemoteTargets","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityModelSpace","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWantedRPMRTD","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointForceBehaviour","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterAltitude","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWeaponZeroing","setWind","setWindDir","setWindForce","setWindStr","setWingForceScaleRTD","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGps","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGps","shownHUD","shownMap","shownPad","shownRadio","shownScoretable","shownSubtitles","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showScoretable","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","showWaypoints","side","sideChat","sideRadio","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speechVolume","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","stop","stopEngineRTD","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceTexture","surfaceType","swimInDepth","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","systemChat","systemOfUnits","systemTime","systemTimeUTC","tan","targetKnowledge","targets","targetsAggregate","targetsQuery","taskAlwaysVisible","taskChildren","taskCompleted","taskCustomData","taskDescription","taskDestination","taskHint","taskMarkerOffset","taskName","taskParent","taskResult","taskState","taskType","teamMember","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","terrainIntersectAtASL","text","textLog","textLogFormat","tg","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","toArray","toFixed","toLower","toLowerANSI","toString","toUpper","toUpperANSI","triggerActivated","triggerActivation","triggerAmmo","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerDynamicSimulation","triggerInterval","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","trim","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCollapseAll","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvExpandAll","tvIsSelected","tvPicture","tvPictureRight","tvSelection","tvSetColor","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetPictureColorDisabled","tvSetPictureColorSelected","tvSetPictureRight","tvSetPictureRightColor","tvSetPictureRightColorDisabled","tvSetPictureRightColorSelected","tvSetSelectColor","tvSetSelected","tvSetText","tvSetTooltip","tvSetValue","tvSort","tvSortAll","tvSortByValue","tvSortByValueAll","tvText","tvTooltip","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","uniqueUnitItems","unitAddons","unitAimPosition","unitAimPositionVisual","unitBackpack","unitCombatMode","unitIsUAV","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unitTurret","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAIOperMapObstructionTest","useAISteeringComponent","useAudioTimeForMoves","userInputDisabled","values","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorLinearConversion","vectorMagnitude","vectorMagnitudeSqr","vectorModelToWorld","vectorModelToWorldVisual","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vectorWorldToModel","vectorWorldToModelVisual","vehicle","vehicleCargoEnabled","vehicleChat","vehicleMoveInfo","vehicleRadio","vehicleReceiveRemoteTargets","vehicleReportOwnPosition","vehicleReportRemoteTargets","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGps","visibleMap","visiblePosition","visiblePositionASL","visibleScoretable","visibleWatch","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointForceBehaviour","waypointFormation","waypointHousePosition","waypointLoiterAltitude","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponAccessoriesCargo","weaponCargo","weaponDirection","weaponInertia","weaponLowered","weaponReloadingTime","weapons","weaponsInfo","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","WFSideText","wind","windDir","windRTD","windStr","wingsForcesRTD","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:"define undef ifdef ifndef else endif include if",contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"string"}),{begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:i,built_in:o,literal:s},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,t,n,a,l],illegal:[/\$[^a-fA-F0-9]/,/\w\$/,/\?/,/@/,/ \| /,/[a-zA-Z_]\./,/\:\=/,/\[\:/]}}return xw=r,xw}var Rw,A7;function Foe(){if(A7)return Rw;A7=1;function r(e){const t=e.regex,n=e.COMMENT("--","$"),a={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],h=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],p=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=d,g=[...u,...c].filter(w=>!d.includes(w)),b={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},_={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},v={match:t.concat(/\b/,t.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function y(w){return t.concat(/\b/,t.either(...w.map(C=>C.replace(/\s+/,"\\s+"))),/\b/)}const E={scope:"keyword",match:y(p),relevance:0};function S(w,{exceptions:C,when:x}={}){const N=x;return C=C||[],w.map(I=>I.match(/\|\d+$/)||C.includes(I)?I:N(I)?`${I}|0`:I)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:S(g,{when:w=>w.length<3}),literal:s,type:l,built_in:h},contains:[{scope:"type",match:y(o)},E,v,b,a,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,_]}}return Rw=r,Rw}var Ow,x7;function Boe(){if(x7)return Ow;x7=1;function r(e){const t=e.regex,n=["functions","model","data","parameters","quantities","transformed","generated"],a=["for","in","if","else","while","break","continue","return"],i=["array","tuple","complex","int","real","vector","complex_vector","ordered","positive_ordered","simplex","unit_vector","row_vector","complex_row_vector","matrix","complex_matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],s=["abs","acos","acosh","add_diag","algebra_solver","algebra_solver_newton","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bessel_first_kind","bessel_second_kind","binary_log_loss","block","cbrt","ceil","chol2inv","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","complex_schur_decompose","complex_schur_decompose_t","complex_schur_decompose_u","conj","cos","cosh","cov_exp_quad","crossprod","csr_extract","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","dae","dae_tol","determinant","diag_matrix","diagonal","diag_post_multiply","diag_pre_multiply","digamma","dims","distance","dot_product","dot_self","eigendecompose","eigendecompose_sym","eigenvalues","eigenvalues_sym","eigenvectors","eigenvectors_sym","erf","erfc","exp","exp2","expm1","falling_factorial","fdim","fft","fft2","floor","fma","fmax","fmin","fmod","gamma_p","gamma_q","generalized_inverse","get_imag","get_real","head","hmm_hidden_state_prob","hmm_marginal","hypot","identity_matrix","inc_beta","integrate_1d","integrate_ode","integrate_ode_adams","integrate_ode_bdf","integrate_ode_rk45","int_step","inv","inv_cloglog","inv_erfc","inverse","inverse_spd","inv_fft","inv_fft2","inv_inc_beta","inv_logit","inv_Phi","inv_sqrt","inv_square","is_inf","is_nan","lambert_w0","lambert_wm1","lbeta","lchoose","ldexp","lgamma","linspaced_array","linspaced_int_array","linspaced_row_vector","linspaced_vector","lmgamma","lmultiply","log","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_inv_logit_diff","logit","log_mix","log_modified_bessel_first_kind","log_rising_factorial","log_softmax","log_sum_exp","machine_precision","map_rect","matrix_exp","matrix_exp_multiply","matrix_power","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multiply_lower_tri_self_transpose","negative_infinity","norm","norm1","norm2","not_a_number","num_elements","ode_adams","ode_adams_tol","ode_adjoint_tol_ctl","ode_bdf","ode_bdf_tol","ode_ckrk","ode_ckrk_tol","ode_rk45","ode_rk45_tol","one_hot_array","one_hot_int_array","one_hot_row_vector","one_hot_vector","ones_array","ones_int_array","ones_row_vector","ones_vector","owens_t","Phi","Phi_approx","polar","positive_infinity","pow","print","prod","proj","qr","qr_Q","qr_R","qr_thin","qr_thin_Q","qr_thin_R","quad_form","quad_form_diag","quad_form_sym","quantile","rank","reduce_sum","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","reverse","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scale_matrix_exp_multiply","sd","segment","sin","singular_values","sinh","size","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","square","squared_distance","step","sub_col","sub_row","sum","svd","svd_U","svd_V","symmetrize_from_lower_tri","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_complex","to_int","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_simplex","variance","zeros_array","zeros_int_array","zeros_row_vector"],o=["bernoulli","bernoulli_logit","bernoulli_logit_glm","beta","beta_binomial","beta_proportion","binomial","binomial_logit","categorical","categorical_logit","categorical_logit_glm","cauchy","chi_square","dirichlet","discrete_range","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hmm_latent","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","inv_wishart_cholesky","lkj_corr","lkj_corr_cholesky","logistic","loglogistic","lognormal","multi_gp","multi_gp_cholesky","multinomial","multinomial_logit","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_cholesky_t","multi_student_t","multi_student_t_cholesky","neg_binomial","neg_binomial_2","neg_binomial_2_log","neg_binomial_2_log_glm","normal","normal_id_glm","ordered_logistic","ordered_logistic_glm","ordered_probit","pareto","pareto_type_2","poisson","poisson_log","poisson_log_glm","rayleigh","scaled_inv_chi_square","skew_double_exponential","skew_normal","std_normal","std_normal_log","student_t","uniform","von_mises","weibull","wiener","wishart","wishart_cholesky"],l=e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),c={scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},e.C_LINE_COMMENT_MODE]},u=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:n,type:i,keyword:a,built_in:s},contains:[e.C_LINE_COMMENT_MODE,c,e.HASH_COMMENT_MODE,l,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:t.concat(/[<,]\s*/,t.either(...u),/\s*=/),keywords:u},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,t.either(...o),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:o,begin:t.concat(/\w*/,t.either(...o),/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)},{begin:[/~/,/\s*/,t.concat(t.either(...o),/(?=\s*[\(.*\)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[\(.*\)])/,"(?!.*/\b("+t.either(...o)+")\b)"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/},{scope:"number",match:t.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/,end:/"/}]}}return Ow=r,Ow}var Nw,R7;function Uoe(){if(R7)return Nw;R7=1;function r(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/,relevance:0},{className:"string",variants:[{begin:`\`"[^\r +]*?"'`},{begin:`"[^\r +"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return Nw=r,Nw}var Iw,O7;function $oe(){if(O7)return Iw;O7=1;function r(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return Iw=r,Iw}var kw,N7;function Goe(){if(N7)return kw;N7=1;const r=c=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:c.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:c.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],n=[...e,...t],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function l(c){const u=r(c),d="and or not only",h={className:"variable",begin:"\\$"+c.IDENT_RE},p=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],m="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,u.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-id"},{begin:"\\b("+n.join("|")+")"+m,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+i.join("|")+")"+m},{className:"selector-pseudo",begin:"&?:(:)?("+s.join("|")+")"+m},u.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:d,attribute:a.join(" ")},contains:[u.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+p.join("|")+"))\\b"},h,u.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[u.HEXCOLOR,h,c.APOS_STRING_MODE,u.CSS_NUMBER_MODE,c.QUOTE_STRING_MODE]}]},u.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[u.HEXCOLOR,h,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,u.CSS_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,u.IMPORTANT,u.FUNCTION_DISPATCH],illegal:/\./,relevance:0}},u.FUNCTION_DISPATCH]}}return kw=l,kw}var Mw,I7;function zoe(){if(I7)return Mw;I7=1;function r(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ +(multipart)?`,end:`\\] +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return Mw=r,Mw}var Dw,k7;function qoe(){if(k7)return Dw;k7=1;function r(x){return x?typeof x=="string"?x:x.source:null}function e(x){return t("(?=",x,")")}function t(...x){return x.map(I=>r(I)).join("")}function n(x){const N=x[x.length-1];return typeof N=="object"&&N.constructor===Object?(x.splice(x.length-1,1),N):{}}function a(...x){return"("+(n(x).capture?"":"?:")+x.map(D=>r(D)).join("|")+")"}const i=x=>t(/\b/,x,/\w$/.test(x)?/\b/:/\B/),s=["Protocol","Type"].map(i),o=["init","self"].map(i),l=["Any","Self"],c=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],h=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),g=a(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(m,g,"*"),_=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),v=a(_,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),y=t(_,v,"*"),E=t(/[A-Z]/,v,"*"),S=["attached","autoclosure",t(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,y,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],w=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(x){const N={match:/\s+/,relevance:0},I=x.COMMENT("/\\*","\\*/",{contains:["self"]}),D=[x.C_LINE_COMMENT_MODE,I],V={match:[/\./,a(...s,...o)],className:{2:"keyword"}},q={match:t(/\./,a(...c)),relevance:0},$=c.filter(ut=>typeof ut=="string").concat(["_|0"]),K=c.filter(ut=>typeof ut!="string").concat(l).map(i),z={variants:[{className:"keyword",match:a(...K,...o)}]},re={$pattern:a(/\b\w+/,/#\w+/),keyword:$.concat(h),literal:u},W=[V,q,z],ie={match:t(/\./,a(...p)),relevance:0},k={className:"built_in",match:t(/\b/,a(...p),/(?=\()/)},B=[ie,k],te={match:/->/,relevance:0},O={className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${g})+`}]},R=[te,O],U="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",ne={className:"number",relevance:0,variants:[{match:`\\b(${U})(\\.(${U}))?([eE][+-]?(${U}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${U}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ue=(ut="")=>({className:"subst",variants:[{match:t(/\\/,ut,/[0\\tnr"']/)},{match:t(/\\/,ut,/u\{[0-9a-fA-F]{1,8}\}/)}]}),he=(ut="")=>({className:"subst",match:t(/\\/,ut,/[\t ]*(?:[\r\n]|\r\n)/)}),be=(ut="")=>({className:"subst",label:"interpol",begin:t(/\\/,ut,/\(/),end:/\)/}),Z=(ut="")=>({begin:t(ut,/"""/),end:t(/"""/,ut),contains:[ue(ut),he(ut),be(ut)]}),ae=(ut="")=>({begin:t(ut,/"/),end:t(/"/,ut),contains:[ue(ut),be(ut)]}),fe={className:"string",variants:[Z(),Z("#"),Z("##"),Z("###"),ae(),ae("#"),ae("##"),ae("###")]},pe=[x.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[x.BACKSLASH_ESCAPE]}],ye={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:pe},Te=ut=>{const Ut=t(ut,/\//),Et=t(/\//,ut);return{begin:Ut,end:Et,contains:[...pe,{scope:"comment",begin:`#(?!.*${Et})`,end:/$/}]}},Oe={scope:"regexp",variants:[Te("###"),Te("##"),Te("#"),ye]},Ne={match:t(/`/,y,/`/)},Ue={className:"variable",match:/\$\d+/},Fe={className:"variable",match:`\\$${v}+`},Ke=[Ne,Ue,Fe],He={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:w,contains:[...R,ne,fe]}]}},it={scope:"keyword",match:t(/@/,a(...S),e(a(/\(/,/\s+/)))},st={scope:"meta",match:t(/@/,y)},dt=[He,it,st],Ae={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,v,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,e(E)),relevance:0}]},Le={begin://,keywords:re,contains:[...D,...W,...dt,te,Ae]};Ae.contains.push(Le);const ht={match:t(y,/\s*:/),keywords:"_|0",relevance:0},ze={begin:/\(/,end:/\)/,relevance:0,keywords:re,contains:["self",ht,...D,Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae]},mt={begin://,keywords:"repeat each",contains:[...D,Ae]},At={begin:a(e(t(y,/\s*:/)),e(t(y,/\s+/,y,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:y}]},xt={begin:/\(/,end:/\)/,keywords:re,contains:[At,...D,...W,...R,ne,fe,...dt,Ae,ze],endsParent:!0,illegal:/["']/},qt={match:[/(func|macro)/,/\s+/,a(Ne.match,y,b)],className:{1:"keyword",3:"title.function"},contains:[mt,xt,N],illegal:[/\[/,/%/]},ar={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[mt,xt,N],illegal:/\[|%/},fr={match:[/operator/,/\s+/,b],className:{1:"keyword",3:"title"}},ct={begin:[/precedencegroup/,/\s+/,E],className:{1:"keyword",3:"title"},contains:[Ae],keywords:[...d,...u],end:/}/},Rt={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Ft={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},tr={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,y,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:re,contains:[mt,...W,{begin:/:/,end:/\{/,keywords:re,contains:[{scope:"title.class.inherited",match:E},...W],relevance:0}]};for(const ut of fe.variants){const Ut=ut.contains.find(It=>It.label==="interpol");Ut.keywords=re;const Et=[...W,...B,...R,ne,fe,...Ke];Ut.contains=[...Et,{begin:/\(/,end:/\)/,contains:["self",...Et]}]}return{name:"Swift",keywords:re,contains:[...D,qt,ar,Rt,Ft,tr,fr,ct,{beginKeywords:"import",end:/$/,contains:[...D],relevance:0},Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae,ze]}}return Dw=C,Dw}var Pw,M7;function Hoe(){if(M7)return Pw;M7=1;function r(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}return Pw=r,Pw}var Lw,D7;function Voe(){if(D7)return Lw;D7=1;function r(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},m={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[m],illegal:"\\n",relevance:0},b={begin:"\\[",end:"\\]",contains:[m],illegal:"\\n",relevance:0},_=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},p,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,b,s,o],v=[..._];return v.pop(),v.push(l),m.contains=v,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:_}}return Lw=r,Lw}var Fw,P7;function Yoe(){if(P7)return Fw;P7=1;function r(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return Fw=r,Fw}var Bw,L7;function Woe(){if(L7)return Bw;L7=1;function r(e){const t=e.regex,n=/[a-zA-Z_][a-zA-Z0-9_]*/,a={className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t.concat(/\$/,t.optional(/::/),n,"(::",n,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[a]}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},a]}}return Bw=r,Bw}var Uw,F7;function joe(){if(F7)return Uw;F7=1;function r(e){const t=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}return Uw=r,Uw}var $w,B7;function Koe(){if(B7)return $w;B7=1;function r(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},i={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[a,i,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return $w=r,$w}var Gw,U7;function Xoe(){if(U7)return Gw;U7=1;function r(e){const t=e.regex,n=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"],a=["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"];let i=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];i=i.concat(i.map(g=>`end${g}`));const s={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},o={scope:"number",match:/\d+/},l={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[s,o]},c={beginKeywords:n.join(" "),keywords:{name:n},relevance:0,contains:[l]},u={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:a}]},d=(g,{relevance:b})=>({beginScope:{1:"template-tag",3:"name"},relevance:b||2,endScope:"template-tag",begin:[/\{%/,/\s*/,t.either(...g)],end:/%\}/,keywords:"in",contains:[u,c,s,o]}),h=/[a-z_]+/,p=d(i,{relevance:2}),m=d([h],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),p,m,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",u,c,s,o]}]}}return Gw=r,Gw}var zw,$7;function Qoe(){if($7)return zw;$7=1;const r="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],t=["true","false","null","undefined","NaN","Infinity"],n=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,n,a);function l(u){const d=u.regex,h=(ue,{after:he})=>{const be="",end:""},g=/<[A-Za-z0-9\\._:-]+\s*\/>/,b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ue,he)=>{const be=ue[0].length+ue.index,Z=ue.input[be];if(Z==="<"||Z===","){he.ignoreMatch();return}Z===">"&&(h(ue,{after:be})||he.ignoreMatch());let ae;const fe=ue.input.substring(be);if(ae=fe.match(/^\s*=/)){he.ignoreMatch();return}if((ae=fe.match(/^\s+extends\s+/))&&ae.index===0){he.ignoreMatch();return}}},_={$pattern:r,keyword:e,literal:t,built_in:o,"variable.language":s},v="[0-9](_?[0-9])*",y=`\\.(${v})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${E})((${y})|\\.)?|(${y}))[eE][+-]?(${v})\\b`},{begin:`\\b(${E})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},w={className:"subst",begin:"\\$\\{",end:"\\}",keywords:_,contains:[]},C={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"css"}},N={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"graphql"}},I={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,w]},V={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},q=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,{match:/\$\d+/},S];w.contains=q.concat({begin:/\{/,end:/\}/,keywords:_,contains:["self"].concat(q)});const $=[].concat(V,w.contains),K=$.concat([{begin:/(\s*)\(/,end:/\)/,keywords:_,contains:["self"].concat($)}]),z={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K},re={variants:[{match:[/class/,/\s+/,p,/\s+/,/extends/,/\s+/,d.concat(p,"(",d.concat(/\./,p),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,p],scope:{1:"keyword",3:"title.class"}}]},W={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...n,...a]}},ie={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},k={variants:[{match:[/function/,/\s+/,p,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[z],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function te(ue){return d.concat("(?!",ue.join("|"),")")}const O={match:d.concat(/\b/,te([...i,"super","import"].map(ue=>`${ue}\\s*\\(`)),p,d.lookahead(/\s*\(/)),className:"title.function",relevance:0},R={begin:d.concat(/\./,d.lookahead(d.concat(p,/(?![0-9A-Za-z$_(])/))),end:p,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},U={match:[/get|set/,/\s+/,p,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},z]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",ne={match:[/const|var|let/,/\s+/,p,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:_,exports:{PARAMS_CONTAINS:K,CLASS_REFERENCE:W},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),ie,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,V,{match:/\$\d+/},S,W,{scope:"attr",match:p+d.lookahead(":"),relevance:0},ne,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[V,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:g},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[z,u.inherit(u.TITLE_MODE,{begin:p,className:"title.function"})]},{match:/\.\.\./,relevance:0},R,{match:"\\$"+p,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[z]},O,B,re,U,{match:/\$[(.]/}]}}function c(u){const d=u.regex,h=l(u),p=r,m=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],g={begin:[/namespace/,/\s+/,u.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},b={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:m},contains:[h.exports.CLASS_REFERENCE]},_={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},v=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],y={$pattern:r,keyword:e.concat(v),literal:t,built_in:o.concat(m),"variable.language":s},E={className:"meta",begin:"@"+p},S=(N,I,D)=>{const V=N.contains.findIndex(q=>q.label===I);if(V===-1)throw new Error("can not find mode to replace");N.contains.splice(V,1,D)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(E);const w=h.contains.find(N=>N.scope==="attr"),C=Object.assign({},w,{match:d.concat(p,d.lookahead(/\s*\?:/))});h.exports.PARAMS_CONTAINS.push([h.exports.CLASS_REFERENCE,w,C]),h.contains=h.contains.concat([E,g,b,C]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",_);const x=h.contains.find(N=>N.label==="func.def");return x.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return zw=c,zw}var qw,G7;function Zoe(){if(G7)return qw;G7=1;function r(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}}return qw=r,qw}var Hw,z7;function Joe(){if(z7)return Hw;z7=1;function r(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},h=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,a,c,u,d,h,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}return Hw=r,Hw}var Vw,q7;function ele(){if(q7)return Vw;q7=1;function r(e){const t=e.regex,n=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"],a=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],i={begin:t.concat(t.either(...n),"\\s*\\("),relevance:0,keywords:{built_in:n}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:a,literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[i,e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}return Vw=r,Vw}var Yw,H7;function tle(){if(H7)return Yw;H7=1;function r(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Yw=r,Yw}var Ww,V7;function rle(){if(V7)return Ww;V7=1;function r(e){const t=e.regex,n={$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},a=["__FILE__","__LINE__"],i=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:n,contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{scope:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:t.concat(/`/,t.either(...a))},{scope:"meta",begin:t.concat(/`/,t.either(...i)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:i}]}}return Ww=r,Ww}var jw,Y7;function nle(){if(Y7)return jw;Y7=1;function r(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",i="\\w+",o="\\b("+(t+"#"+i+"(\\."+i+")?#("+n+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:o,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return jw=r,jw}var Kw,W7;function ale(){if(W7)return Kw;W7=1;function r(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Kw=r,Kw}var Xw,j7;function ile(){if(j7)return Xw;j7=1;function r(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),a=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:a},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,e.QUOTE_STRING_MODE,c,u,l]}}return Xw=r,Xw}var Qw,K7;function sle(){if(K7)return Qw;K7=1;function r(e){const t=e.regex,n=/[a-zA-Z]\w*/,a=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],i=["true","false","null"],s=["this","super"],o=["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"],l=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],c={relevance:0,match:t.concat(/\b(?!(if|while|for|else|super)\b)/,n,/(?=\s*[({])/),className:"title.function"},u={match:t.concat(t.either(t.concat(/\b(?!(if|while|for|else|super)\b)/,n),t.either(...l)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:n}]}]}},d={variants:[{match:[/class\s+/,n,/\s+is\s+/,n]},{match:[/class\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},h={relevance:0,match:t.either(...l),className:"operator"},p={className:"string",begin:/"""/,end:/"""/},m={className:"property",begin:t.concat(/\./,t.lookahead(n)),end:n,excludeBegin:!0,relevance:0},g={relevance:0,match:t.concat(/\b_/,n),scope:"variable"},b={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:o}},_=e.C_NUMBER_MODE,v={match:[n,/\s*/,/=/,/\s*/,/\(/,n,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},y=e.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),E={scope:"subst",begin:/%\(/,end:/\)/,contains:[_,b,c,g,h]},S={scope:"string",begin:/"/,end:/"/,contains:[E,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};E.contains.push(S);const w=[...a,...s,...i],C={relevance:0,match:t.concat("\\b(?!",w.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:a,"variable.language":s,literal:i},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:i},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},_,S,p,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,d,v,u,c,h,g,m,C]}}return Qw=r,Qw}var Zw,X7;function ole(){if(X7)return Zw;X7=1;function r(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Zw=r,Zw}var Jw,Q7;function lle(){if(Q7)return Jw;Q7=1;function r(e){const t=["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],n=["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"],a=["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"],s={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:t,literal:["true","false","nil"],built_in:n.concat(a)},o={className:"string",begin:'"',end:'"',illegal:"\\n"},l={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},u={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},d={beginKeywords:"import",end:"$",keywords:s,contains:[o]},h={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:s}})]};return{name:"XL",aliases:["tao"],keywords:s,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,l,c,h,d,u,e.NUMBER_MODE]}}return Jw=r,Jw}var eT,Z7;function cle(){if(Z7)return eT;Z7=1;function r(e){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return eT=r,eT}var tT,J7;function ule(){if(J7)return tT;J7=1;function r(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:i,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:i,contains:["self",e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},t,a]}}return tT=r,tT}var rT,e8;function dle(){if(e8)return rT;e8=1;var r=c$();return r.registerLanguage("1c",Pae()),r.registerLanguage("abnf",Lae()),r.registerLanguage("accesslog",Fae()),r.registerLanguage("actionscript",Bae()),r.registerLanguage("ada",Uae()),r.registerLanguage("angelscript",$ae()),r.registerLanguage("apache",Gae()),r.registerLanguage("applescript",zae()),r.registerLanguage("arcade",qae()),r.registerLanguage("arduino",Hae()),r.registerLanguage("armasm",Vae()),r.registerLanguage("xml",Yae()),r.registerLanguage("asciidoc",Wae()),r.registerLanguage("aspectj",jae()),r.registerLanguage("autohotkey",Kae()),r.registerLanguage("autoit",Xae()),r.registerLanguage("avrasm",Qae()),r.registerLanguage("awk",Zae()),r.registerLanguage("axapta",Jae()),r.registerLanguage("bash",eie()),r.registerLanguage("basic",tie()),r.registerLanguage("bnf",rie()),r.registerLanguage("brainfuck",nie()),r.registerLanguage("c",aie()),r.registerLanguage("cal",iie()),r.registerLanguage("capnproto",sie()),r.registerLanguage("ceylon",oie()),r.registerLanguage("clean",lie()),r.registerLanguage("clojure",cie()),r.registerLanguage("clojure-repl",uie()),r.registerLanguage("cmake",die()),r.registerLanguage("coffeescript",hie()),r.registerLanguage("coq",fie()),r.registerLanguage("cos",pie()),r.registerLanguage("cpp",mie()),r.registerLanguage("crmsh",gie()),r.registerLanguage("crystal",_ie()),r.registerLanguage("csharp",bie()),r.registerLanguage("csp",vie()),r.registerLanguage("css",yie()),r.registerLanguage("d",Sie()),r.registerLanguage("markdown",Eie()),r.registerLanguage("dart",wie()),r.registerLanguage("delphi",Tie()),r.registerLanguage("diff",Cie()),r.registerLanguage("django",Aie()),r.registerLanguage("dns",xie()),r.registerLanguage("dockerfile",Rie()),r.registerLanguage("dos",Oie()),r.registerLanguage("dsconfig",Nie()),r.registerLanguage("dts",Iie()),r.registerLanguage("dust",kie()),r.registerLanguage("ebnf",Mie()),r.registerLanguage("elixir",Die()),r.registerLanguage("elm",Pie()),r.registerLanguage("ruby",Lie()),r.registerLanguage("erb",Fie()),r.registerLanguage("erlang-repl",Bie()),r.registerLanguage("erlang",Uie()),r.registerLanguage("excel",$ie()),r.registerLanguage("fix",Gie()),r.registerLanguage("flix",zie()),r.registerLanguage("fortran",qie()),r.registerLanguage("fsharp",Hie()),r.registerLanguage("gams",Vie()),r.registerLanguage("gauss",Yie()),r.registerLanguage("gcode",Wie()),r.registerLanguage("gherkin",jie()),r.registerLanguage("glsl",Kie()),r.registerLanguage("gml",Xie()),r.registerLanguage("go",Qie()),r.registerLanguage("golo",Zie()),r.registerLanguage("gradle",Jie()),r.registerLanguage("graphql",ese()),r.registerLanguage("groovy",tse()),r.registerLanguage("haml",rse()),r.registerLanguage("handlebars",nse()),r.registerLanguage("haskell",ase()),r.registerLanguage("haxe",ise()),r.registerLanguage("hsp",sse()),r.registerLanguage("http",ose()),r.registerLanguage("hy",lse()),r.registerLanguage("inform7",cse()),r.registerLanguage("ini",use()),r.registerLanguage("irpf90",dse()),r.registerLanguage("isbl",hse()),r.registerLanguage("java",fse()),r.registerLanguage("javascript",pse()),r.registerLanguage("jboss-cli",mse()),r.registerLanguage("json",gse()),r.registerLanguage("julia",_se()),r.registerLanguage("julia-repl",bse()),r.registerLanguage("kotlin",vse()),r.registerLanguage("lasso",yse()),r.registerLanguage("latex",Sse()),r.registerLanguage("ldif",Ese()),r.registerLanguage("leaf",wse()),r.registerLanguage("less",Tse()),r.registerLanguage("lisp",Cse()),r.registerLanguage("livecodeserver",Ase()),r.registerLanguage("livescript",xse()),r.registerLanguage("llvm",Rse()),r.registerLanguage("lsl",Ose()),r.registerLanguage("lua",Nse()),r.registerLanguage("makefile",Ise()),r.registerLanguage("mathematica",kse()),r.registerLanguage("matlab",Mse()),r.registerLanguage("maxima",Dse()),r.registerLanguage("mel",Pse()),r.registerLanguage("mercury",Lse()),r.registerLanguage("mipsasm",Fse()),r.registerLanguage("mizar",Bse()),r.registerLanguage("perl",Use()),r.registerLanguage("mojolicious",$se()),r.registerLanguage("monkey",Gse()),r.registerLanguage("moonscript",zse()),r.registerLanguage("n1ql",qse()),r.registerLanguage("nestedtext",Hse()),r.registerLanguage("nginx",Vse()),r.registerLanguage("nim",Yse()),r.registerLanguage("nix",Wse()),r.registerLanguage("node-repl",jse()),r.registerLanguage("nsis",Kse()),r.registerLanguage("objectivec",Xse()),r.registerLanguage("ocaml",Qse()),r.registerLanguage("openscad",Zse()),r.registerLanguage("oxygene",Jse()),r.registerLanguage("parser3",eoe()),r.registerLanguage("pf",toe()),r.registerLanguage("pgsql",roe()),r.registerLanguage("php",noe()),r.registerLanguage("php-template",aoe()),r.registerLanguage("plaintext",ioe()),r.registerLanguage("pony",soe()),r.registerLanguage("powershell",ooe()),r.registerLanguage("processing",loe()),r.registerLanguage("profile",coe()),r.registerLanguage("prolog",uoe()),r.registerLanguage("properties",doe()),r.registerLanguage("protobuf",hoe()),r.registerLanguage("puppet",foe()),r.registerLanguage("purebasic",poe()),r.registerLanguage("python",moe()),r.registerLanguage("python-repl",goe()),r.registerLanguage("q",_oe()),r.registerLanguage("qml",boe()),r.registerLanguage("r",voe()),r.registerLanguage("reasonml",yoe()),r.registerLanguage("rib",Soe()),r.registerLanguage("roboconf",Eoe()),r.registerLanguage("routeros",woe()),r.registerLanguage("rsl",Toe()),r.registerLanguage("ruleslanguage",Coe()),r.registerLanguage("rust",Aoe()),r.registerLanguage("sas",xoe()),r.registerLanguage("scala",Roe()),r.registerLanguage("scheme",Ooe()),r.registerLanguage("scilab",Noe()),r.registerLanguage("scss",Ioe()),r.registerLanguage("shell",koe()),r.registerLanguage("smali",Moe()),r.registerLanguage("smalltalk",Doe()),r.registerLanguage("sml",Poe()),r.registerLanguage("sqf",Loe()),r.registerLanguage("sql",Foe()),r.registerLanguage("stan",Boe()),r.registerLanguage("stata",Uoe()),r.registerLanguage("step21",$oe()),r.registerLanguage("stylus",Goe()),r.registerLanguage("subunit",zoe()),r.registerLanguage("swift",qoe()),r.registerLanguage("taggerscript",Hoe()),r.registerLanguage("yaml",Voe()),r.registerLanguage("tap",Yoe()),r.registerLanguage("tcl",Woe()),r.registerLanguage("thrift",joe()),r.registerLanguage("tp",Koe()),r.registerLanguage("twig",Xoe()),r.registerLanguage("typescript",Qoe()),r.registerLanguage("vala",Zoe()),r.registerLanguage("vbnet",Joe()),r.registerLanguage("vbscript",ele()),r.registerLanguage("vbscript-html",tle()),r.registerLanguage("verilog",rle()),r.registerLanguage("vhdl",nle()),r.registerLanguage("vim",ale()),r.registerLanguage("wasm",ile()),r.registerLanguage("wren",sle()),r.registerLanguage("x86asm",ole()),r.registerLanguage("xl",lle()),r.registerLanguage("xquery",cle()),r.registerLanguage("zephir",ule()),r.HighlightJS=r,r.default=r,rT=r,rT}var hle=dle();const df=sh(hle);function fle(r,e){if(!r)return"";try{const t=e.toLowerCase();return df.getLanguage(t)?df.highlight(r,{language:t}).value:df.highlightAuto(r).value}catch{return r.replace(ine,"&").replace(sne,"<").replace(one,">")}}function ple(r){const e=new RegExp(nO.source,nO.flags),t=[];let n;for(;(n=e.exec(r))!==null;){const u=n[0].startsWith(rne)?n.index+1:n.index;t.push(u)}if(t.length%2===0)return null;const a=t[t.length-1],s=r.slice(a+3).match(ane),o=s?.[1]||nne,l=a+3+(s?.[0]?.length??0),c=r.slice(l);return{language:o,code:c,openingIndex:a}}function gd(r,e,t){e in r&&(r[e]=t)}function Vp(r,e){return r[e]}function mle(r,e){const t={};for(const n of e){const a=Vp(r,n);a!==void 0&&(t[n]=a)}return t}function u$(r){const e=`${Ga}${zU}`,t=new URL(e,window.location.origin);return t.searchParams.set(Lne,r),t}function gle(r){const e={};for(const[t,n]of Object.entries(r))e[`X-Proxy-Header-${t}`]=n;return e}function d$(r){return u$(r).href}function t8(r){const e=new Map;for(const t of r)e.set(t.conv.id,t.messages.length);return e}const _le=Array(12).fill(0);var ble=G('
      '),vle=G('
      ');function yle(r,e){Ee(e,!0);var t=vle(),n=j(t);Ir(n,23,()=>_le,(a,i)=>`spinner-bar-${i}`,(a,i)=>{var s=ble();T(a,s)}),H(n),H(t),Ce(a=>{yt(t,1,a),er(t,"data-visible",e.visible)},[()=>qr(["sonner-loading-wrapper",e.class].filter(Boolean).join(" "))]),T(r,t),we()}function nc(...r){return r.filter(Boolean).join(" ")}const Sle=typeof document<"u",Ele=typeof window<"u"?window:void 0;function wle(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}let Tle=class{#e;#t;constructor(e={}){const{window:t=Ele,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?wle(this.#e):null}};new Tle;class Cle{#e;#t;constructor(e){this.#e=e,this.#t=Symbol(e)}get key(){return this.#t}exists(){return tv(this.#t)}get(){const e=Bl(this.#t);if(e===void 0)throw new Error(`Context "${this.#e}" not found`);return e}getOr(e){const t=Bl(this.#t);return t===void 0?e:t}set(e){return Vu(this.#t,e)}}const Ale=new Cle("");let r8=0;class xle{#e=_e(Sr([]));get toasts(){return f(this.#e)}set toasts(e){M(this.#e,e,!0)}#t=_e(Sr([]));get heights(){return f(this.#t)}set heights(e){M(this.#t,e,!0)}#r=e=>{const t=this.toasts.findIndex(n=>n.id===e);return t===-1?null:t};addToast=e=>{Sle&&this.toasts.unshift(e)};updateToast=({id:e,data:t,type:n,message:a})=>{const i=this.toasts.findIndex(o=>o.id===e),s=this.toasts[i];this.toasts[i]={...s,...t,id:e,title:a,type:n,updated:!0}};create=e=>{const{message:t,...n}=e,a=typeof e?.id=="number"||e.id&&e.id?.length>0?e.id:r8++,i=e.dismissable===void 0?!0:e.dismissable,s=e.type===void 0?"default":e.type;return Rn(()=>{this.toasts.find(l=>l.id===a)?this.updateToast({id:a,data:e,type:s,message:t,dismissable:i}):this.addToast({...n,id:a,title:t,dismissable:i,type:s})}),a};dismiss=e=>(Rn(()=>{if(e===void 0){this.toasts=this.toasts.map(n=>({...n,dismiss:!0}));return}const t=this.toasts.findIndex(n=>n.id===e);this.toasts[t]&&(this.toasts[t]={...this.toasts[t],dismiss:!0})}),e);remove=e=>{if(e===void 0){this.toasts=[];return}const t=this.#r(e);if(t!==null)return this.toasts.splice(t,1),e};message=(e,t)=>this.create({...t,type:"default",message:e});error=(e,t)=>this.create({...t,type:"error",message:e});success=(e,t)=>this.create({...t,type:"success",message:e});info=(e,t)=>this.create({...t,type:"info",message:e});warning=(e,t)=>this.create({...t,type:"warning",message:e});loading=(e,t)=>this.create({...t,type:"loading",message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:typeof t.loading=="string"?t.loading:t.loading()}));const a=e instanceof Promise?e:e();let i=n!==void 0;return a.then(s=>{if(typeof s=="object"&&s&&"ok"in s&&typeof s.ok=="boolean"&&!s.ok){i=!1;const o=Rle(s);this.create({id:n,type:"error",message:o})}else if(t.success!==void 0){i=!1;const o=typeof t.success=="function"?t.success(s):t.success;this.create({id:n,type:"success",message:o})}}).catch(s=>{if(t.error!==void 0){i=!1;const o=typeof t.error=="function"?t.error(s):t.error;this.create({id:n,type:"error",message:o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),n};custom=(e,t)=>{const n=t?.id||r8++;return this.create({component:e,id:n,...t}),n};removeHeight=e=>{this.heights=this.heights.filter(t=>t.toastId!==e)};setHeight=e=>{const t=this.#r(e.toastId);if(t===null){this.heights.push(e);return}this.heights[t]=e};reset=()=>{this.toasts=[],this.heights=[]}}function Rle(r){return r&&typeof r=="object"&&"status"in r?`HTTP error! Status: ${r.status}`:`Error! ${r}`}const Kn=new xle;function Ole(r,e){return Kn.create({message:r,...e})}class Nle{#e=F(()=>Kn.toasts.filter(e=>!e.dismiss));get toasts(){return f(this.#e)}}const Ile=Ole,Jn=Object.assign(Ile,{success:Kn.success,info:Kn.info,warning:Kn.warning,error:Kn.error,custom:Kn.custom,message:Kn.message,promise:Kn.promise,dismiss:Kn.dismiss,loading:Kn.loading,getActiveToasts:()=>Kn.toasts.filter(r=>!r.dismiss)});function l0(r){return r.label!==void 0}function kle(){let r=_e(Sr(typeof document<"u"?document.hidden:!1));return Nt(()=>jr(document,"visibilitychange",()=>{M(r,document.hidden,!0)})),{get current(){return f(r)}}}const n8=4e3,Mle=14,Dle=45,Ple=200,Lle=.05,Fle={toast:"",title:"",description:"",loader:"",closeButton:"",cancelButton:"",actionButton:"",action:"",warning:"",error:"",success:"",default:"",info:"",loading:""};function Ble(r){const[e,t]=r.split("-"),n=[];return e&&n.push(e),t&&n.push(t),n}function a8(r){return 1/(1.5+Math.abs(r)/20)}var Ule=G("
      "),$le=G(''),Gle=G('
      '),zle=G('
      '),qle=G(''),Hle=G(''),Vle=G('
      ',1),Yle=G('
    • ');function Wle(r,e){Ee(e,!0);const t=He=>{var it=se(),st=L(it);{var dt=Le=>{var ht=Ule(),ze=j(ht);ke(ze,()=>e.loadingIcon),H(ht),Ce(mt=>{yt(ht,1,mt),er(ht,"data-visible",f(w)==="loading")},[()=>qr(nc(f(ie)?.loader,e.toast?.classes?.loader,"sonner-loader"))]),T(Le,ht)},Ae=Le=>{{let ht=F(()=>nc(f(ie)?.loader,e.toast.classes?.loader)),ze=F(()=>f(w)==="loading");yle(Le,{get class(){return f(ht)},get visible(){return f(ze)}})}};le(st,Le=>{e.loadingIcon?Le(dt):Le(Ae,!1)})}T(He,it)};let n=Y(e,"cancelButtonStyle",3,""),a=Y(e,"actionButtonStyle",3,""),i=Y(e,"descriptionClass",3,""),s=Y(e,"unstyled",3,!1),o=Y(e,"defaultRichColors",3,!1);const l={...Fle};let c=_e(!1),u=_e(!1),d=_e(!1),h=_e(!1),p=_e(!1),m=_e(0),g=_e(0),b=e.toast.duration||e.duration||n8,_=_e(void 0),v=_e(null),y=_e(null);const E=F(()=>e.index===0),S=F(()=>e.index+1<=e.visibleToasts),w=F(()=>e.toast.type),C=F(()=>e.toast.dismissable!==!1),x=F(()=>e.toast.class||""),N=F(()=>e.toast.descriptionClass||""),I=F(()=>Kn.heights.findIndex(He=>He.toastId===e.toast.id)||0),D=F(()=>e.toast.closeButton??e.closeButton),V=F(()=>e.toast.duration??e.duration??n8);let q=null;const $=F(()=>e.position.split("-")),K=F(()=>Kn.heights.reduce((He,it,st)=>st>=f(I)?He:He+it.height,0)),z=kle(),re=F(()=>e.toast.invert||e.invert),W=F(()=>f(w)==="loading"),ie=F(()=>({...l,...e.classes})),k=F(()=>e.toast.title),B=F(()=>e.toast.description);let te=_e(0),O=_e(0);const R=F(()=>Math.round(f(I)*Mle+f(K)));Nt(()=>{f(k),f(B);let He;e.expanded||e.expandByDefault?He=1:He=1-e.index*Lle;const it=Rn(()=>f(_));if(it===void 0)return;it.style.setProperty("height","auto");const st=it.offsetHeight,dt=it.getBoundingClientRect().height,Ae=Math.round(dt/He+Number.EPSILON&100)/100;it.style.removeProperty("height");let Le;Math.abs(Ae-st)<1?Le=Ae:Le=st,M(g,Le,!0),Rn(()=>{Kn.setHeight({toastId:e.toast.id,height:Le})})});function U(){M(u,!0),M(m,f(R),!0),Kn.removeHeight(e.toast.id),setTimeout(()=>{Kn.remove(e.toast.id)},Ple)}let Q;const ne=F(()=>e.toast.promise&&f(w)==="loading"||e.toast.duration===Number.POSITIVE_INFINITY);function ue(){M(te,new Date().getTime(),!0),Q=setTimeout(()=>{e.toast.onAutoClose?.(e.toast),U()},b)}function he(){if(f(O){e.toast.updated&&(clearTimeout(Q),b=f(V),ue())}),Nt(()=>(f(ne)||(e.expanded||e.interacting||z.current?he():ue()),()=>clearTimeout(Q))),bi(()=>{M(c,!0);const He=f(_)?.getBoundingClientRect().height;return M(g,He,!0),Kn.setHeight({toastId:e.toast.id,height:He}),()=>{Kn.removeHeight(e.toast.id)}}),Nt(()=>{e.toast.delete&&Rn(()=>{U(),e.toast.onDismiss?.(e.toast)})});const be=He=>{if(f(W))return;M(m,f(R),!0);const it=He.target;it.setPointerCapture(He.pointerId),it.tagName!=="BUTTON"&&(M(d,!0),q={x:He.clientX,y:He.clientY})},Z=()=>{if(f(h)||!f(C))return;q=null;const He=Number(f(_)?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),it=Number(f(_)?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),st=new Date().getTime()-0,dt=f(v)==="x"?He:it,Ae=Math.abs(dt)/st;if(Math.abs(dt)>=Dle||Ae>.11){M(m,f(R),!0),e.toast.onDismiss?.(e.toast),f(v)==="x"?M(y,He>0?"right":"left",!0):M(y,it>0?"down":"up",!0),U(),M(h,!0);return}else f(_)?.style.setProperty("--swipe-amount-x","0px"),f(_)?.style.setProperty("--swipe-amount-y","0px");M(p,!1),M(d,!1),M(v,null)},ae=He=>{if(!q||!f(C)||(window.getSelection()?.toString().length??-1)>0)return;const st=He.clientY-q.y,dt=He.clientX-q.x,Ae=e.swipeDirections??Ble(e.position);!f(v)&&(Math.abs(dt)>1||Math.abs(st)>1)&&M(v,Math.abs(dt)>Math.abs(st)?"x":"y",!0);let Le={x:0,y:0};if(f(v)==="y"){if(Ae.includes("top")||Ae.includes("bottom"))if(Ae.includes("top")&&st<0||Ae.includes("bottom")&&st>0)Le.y=st;else{const ht=st*a8(st);Le.y=Math.abs(ht)0)Le.x=dt;else{const ht=dt*a8(dt);Le.x=Math.abs(ht)0||Math.abs(Le.y)>0)&&M(p,!0),f(_)?.style.setProperty("--swipe-amount-x",`${Le.x}px`),f(_)?.style.setProperty("--swipe-amount-y",`${Le.y}px`)},fe=()=>{M(d,!1),M(v,null),q=null},pe=F(()=>e.toast.icon?e.toast.icon:f(w)==="success"?e.successIcon:f(w)==="error"?e.errorIcon:f(w)==="warning"?e.warningIcon:f(w)==="info"?e.infoIcon:f(w)==="loading"?e.loadingIcon:null);var ye=Yle();er(ye,"tabindex",0);let Te;ye.__pointermove=ae,ye.__pointerup=Z,ye.__pointerdown=be;var Oe=j(ye);{var Ne=He=>{var it=$le();it.__click=()=>{f(W)||!f(C)||(U(),e.toast.onDismiss?.(e.toast))};var st=j(it);ke(st,()=>e.closeIcon??$e),H(it),Ce(dt=>{er(it,"aria-label",e.closeButtonAriaLabel),er(it,"data-disabled",f(W)),yt(it,1,dt)},[()=>qr(nc(f(ie)?.closeButton,e.toast?.classes?.closeButton))]),T(He,it)};le(Oe,He=>{f(D)&&!e.toast.component&&f(w)!=="loading"&&e.closeIcon!==null&&He(Ne)})}var Ue=ee(Oe,2);{var Fe=He=>{const it=F(()=>e.toast.component);var st=se(),dt=L(st);me(dt,()=>f(it),(Ae,Le)=>{Le(Ae,ot(()=>e.toast.componentProps,{closeToast:U}))}),T(He,st)},Ke=He=>{var it=Vle(),st=L(it);{var dt=ct=>{var Rt=Gle(),Ft=j(Rt);{var tr=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{t(Ct)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(Ft,Et=>{(e.toast.promise||f(w)==="loading")&&Et(tr)})}var ut=ee(Ft,2);{var Ut=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{var Lt=se(),Dt=L(Lt);{var bt=vt=>{var kt=se(),dr=L(kt);ke(dr,()=>e.successIcon??$e),T(vt,kt)},wt=vt=>{var kt=se(),dr=L(kt);{var In=Fn=>{var po=se(),yi=L(po);ke(yi,()=>e.errorIcon??$e),T(Fn,po)},Er=Fn=>{var po=se(),yi=L(po);{var Bo=fs=>{var Uo=se(),ui=L(Uo);ke(ui,()=>e.warningIcon??$e),T(fs,Uo)},Ls=fs=>{var Uo=se(),ui=L(Uo);{var od=ps=>{var ru=se(),Yi=L(ru);ke(Yi,()=>e.infoIcon??$e),T(ps,ru)};le(ui,ps=>{f(w)==="info"&&ps(od)},!0)}T(fs,Uo)};le(yi,fs=>{f(w)==="warning"?fs(Bo):fs(Ls,!1)},!0)}T(Fn,po)};le(dr,Fn=>{f(w)==="error"?Fn(In):Fn(Er,!1)},!0)}T(vt,kt)};le(Dt,vt=>{f(w)==="success"?vt(bt):vt(wt,!1)},!0)}T(Ct,Lt)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(ut,Et=>{e.toast.type!=="loading"&&Et(Ut)})}H(Rt),Ce(Et=>yt(Rt,1,Et),[()=>qr(nc(f(ie)?.icon,e.toast?.classes?.icon))]),T(ct,Rt)};le(st,ct=>{(f(w)||e.toast.icon||e.toast.promise)&&e.toast.icon!==null&&(f(pe)!==null||e.toast.icon)&&ct(dt)})}var Ae=ee(st,2),Le=j(Ae),ht=j(Le);{var ze=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.title);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.title)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.title!="string"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ht,ct=>{e.toast.title&&ct(ze)})}H(Le);var mt=ee(Le,2);{var At=ct=>{var Rt=zle(),Ft=j(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.description);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.description)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.description!="string"?Ut(tr):Ut(ut,!1)})}H(Rt),Ce(Ut=>yt(Rt,1,Ut),[()=>qr(nc(i(),f(N),f(ie)?.description,e.toast.classes?.description))]),T(ct,Rt)};le(mt,ct=>{e.toast.description&&ct(At)})}H(Ae);var xt=ee(Ae,2);{var qt=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.cancel,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=qle();ft.__click=Lt=>{l0(e.toast.cancel)&&f(C)&&(e.toast.cancel?.onClick?.(Lt),U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.cancelButtonStyle??n()),yt(ft,1,Lt),Ge(Ct,e.toast.cancel.label)},[()=>qr(nc(f(ie)?.cancelButton,e.toast?.classes?.cancelButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.cancel)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.cancel=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(xt,ct=>{e.toast.cancel&&ct(qt)})}var ar=ee(xt,2);{var fr=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.action,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=Hle();ft.__click=Lt=>{l0(e.toast.action)&&(e.toast.action?.onClick(Lt),!Lt.defaultPrevented&&U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.actionButtonStyle??a()),yt(ft,1,Lt),Ge(Ct,e.toast.action.label)},[()=>qr(nc(f(ie)?.actionButton,e.toast?.classes?.actionButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.action)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.action=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ar,ct=>{e.toast.action&&ct(fr)})}Ce(ct=>yt(Le,1,ct),[()=>qr(nc(f(ie)?.title,e.toast?.classes?.title))]),T(He,it)};le(Ue,He=>{e.toast.component?He(Fe):He(Ke,!1)})}H(ye),pr(ye,He=>M(_,He),()=>f(_)),Ce((He,it,st)=>{yt(ye,1,He),er(ye,"data-rich-colors",e.toast.richColors??o()),er(ye,"data-styled",!(e.toast.component||e.toast.unstyled||s())),er(ye,"data-mounted",f(c)),er(ye,"data-promise",it),er(ye,"data-swiped",f(p)),er(ye,"data-removed",f(u)),er(ye,"data-visible",f(S)),er(ye,"data-y-position",f($)[0]),er(ye,"data-x-position",f($)[1]),er(ye,"data-index",e.index),er(ye,"data-front",f(E)),er(ye,"data-swiping",f(d)),er(ye,"data-dismissable",f(C)),er(ye,"data-type",f(w)),er(ye,"data-invert",f(re)),er(ye,"data-swipe-out",f(h)),er(ye,"data-swipe-direction",f(y)),er(ye,"data-expanded",st),Te=ds(ye,`${e.style} ${e.toast.style}`,Te,{"--index":e.index,"--toasts-before":e.index,"--z-index":Kn.toasts.length-e.index,"--offset":`${f(u)?f(m):f(R)}px`,"--initial-height":e.expandByDefault?"auto":`${f(g)}px`})},[()=>qr(nc(e.class,f(x),f(ie)?.toast,e.toast?.classes?.toast,f(ie)?.[f(w)],e.toast?.classes?.[f(w)])),()=>!!e.toast.promise,()=>!!(e.expanded||e.expandByDefault&&f(c))]),hn("dragend",ye,fe),T(r,ye),we()}Ln(["pointermove","pointerup","pointerdown","click"]);var jle=ju('');function Kle(r){var e=jle();T(r,e)}var Xle=ju('');function Qle(r){var e=Xle();T(r,e)}var Zle=ju('');function Jle(r){var e=Zle();T(r,e)}var ece=ju('');function tce(r){var e=ece();T(r,e)}var rce=ju('');function nce(r){var e=rce();T(r,e)}const ace=3,h$="24px",f$="16px",ice=4e3,sce=356,oce=14,nT="dark",c0="light";function lce(r,e){const t={};return[r,e].forEach((n,a)=>{const i=a===1,s=i?"--mobile-offset":"--offset",o=i?f$:h$;function l(c){["top","right","bottom","left"].forEach(u=>{t[`${s}-${u}`]=typeof c=="number"?`${c}px`:c})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(c=>{const u=n[c];u===void 0?t[`${s}-${c}`]=o:t[`${s}-${c}`]=typeof u=="number"?`${u}px`:u}):l(o)}),t}var cce=G("
        "),uce=G('
        ');function dce(r,e){Ee(e,!0);function t(R){return R!=="system"?R:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?nT:c0}let n=Y(e,"invert",3,!1),a=Y(e,"position",3,"bottom-right"),i=Y(e,"hotkey",19,()=>["altKey","KeyT"]),s=Y(e,"expand",3,!1),o=Y(e,"closeButton",3,!1),l=Y(e,"offset",3,h$),c=Y(e,"mobileOffset",3,f$),u=Y(e,"theme",3,"light"),d=Y(e,"richColors",3,!1),h=Y(e,"duration",3,ice),p=Y(e,"visibleToasts",3,ace),m=Y(e,"toastOptions",19,()=>({})),g=Y(e,"dir",7,"auto"),b=Y(e,"gap",3,oce),_=Y(e,"containerAriaLabel",3,"Notifications"),v=Y(e,"closeButtonAriaLabel",3,"Close toast"),y=Ye(e,["$$slots","$$events","$$legacy","invert","position","hotkey","expand","closeButton","offset","mobileOffset","theme","richColors","duration","visibleToasts","toastOptions","dir","gap","loadingIcon","successIcon","errorIcon","warningIcon","closeIcon","infoIcon","containerAriaLabel","class","closeButtonAriaLabel","onblur","onfocus","onmouseenter","onmousemove","onmouseleave","ondragend","onpointerdown","onpointerup"]);function E(){if(g()!=="auto")return g();if(typeof window>"u"||typeof document>"u")return"ltr";const R=document.documentElement.getAttribute("dir");return R==="auto"||!R?(Rn(()=>g(window.getComputedStyle(document.documentElement).direction??"ltr")),g()):(Rn(()=>g(R)),R)}const S=F(()=>Array.from(new Set([a(),...Kn.toasts.filter(R=>R.position).map(R=>R.position)].filter(Boolean))));let w=_e(!1),C=_e(!1),x=_e(Sr(t(u()))),N=_e(void 0),I=_e(null),D=_e(!1);const V=F(()=>i().join("+").replace(/Key/g,"").replace(/Digit/g,""));Nt(()=>{Kn.toasts.length<=1&&M(w,!1)}),Nt(()=>{const R=Kn.toasts.filter(U=>U.dismiss&&!U.delete);if(R.length>0){const U=Kn.toasts.map(Q=>R.find(ue=>ue.id===Q.id)?{...Q,delete:!0}:Q);Kn.toasts=U}}),Nt(()=>()=>{f(N)&&f(I)&&(f(I).focus({preventScroll:!0}),M(I,null),M(D,!1))}),bi(()=>(Kn.reset(),jr(document,"keydown",U=>{i().every(ne=>U[ne]||U.code===ne)&&(M(w,!0),f(N)?.focus()),U.code==="Escape"&&(document.activeElement===f(N)||f(N)?.contains(document.activeElement))&&M(w,!1)}))),Nt(()=>{if(u()!=="system"&&M(x,u()),typeof window<"u"){u()==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M(x,nT):M(x,c0));const R=window.matchMedia("(prefers-color-scheme: dark)"),U=({matches:Q})=>{M(x,Q?nT:c0,!0)};"addEventListener"in R?R.addEventListener("change",U):R.addListener(U)}});const q=R=>{e.onblur?.(R),f(D)&&!R.currentTarget.contains(R.relatedTarget)&&(M(D,!1),f(I)&&(f(I).focus({preventScroll:!0}),M(I,null)))},$=R=>{e.onfocus?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&(f(D)||(M(D,!0),M(I,R.relatedTarget,!0)))},K=R=>{e.onpointerdown?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&M(C,!0)},z=R=>{e.onmouseenter?.(R),M(w,!0)},re=R=>{e.onmouseleave?.(R),f(C)||M(w,!1)},W=R=>{e.onmousemove?.(R),M(w,!0)},ie=R=>{e.ondragend?.(R),M(w,!1)},k=R=>{e.onpointerup?.(R),M(C,!1)};Ale.set(new Nle);var B=uce();er(B,"tabindex",-1);var te=j(B);{var O=R=>{var U=se(),Q=L(U);Ir(Q,18,()=>f(S),ne=>ne,(ne,ue,he,be)=>{const Z=F(()=>{const[pe,ye]=ue.split("-");return{y:pe,x:ye}}),ae=F(()=>lce(l(),c()));var fe=cce();zt(fe,pe=>({tabindex:-1,dir:pe,class:e.class,"data-sonner-toaster":!0,"data-sonner-theme":f(x),"data-y-position":f(Z).y,"data-x-position":f(Z).x,style:e.style,onblur:q,onfocus:$,onmouseenter:z,onmousemove:W,onmouseleave:re,ondragend:ie,onpointerdown:K,onpointerup:k,...y,[Lh]:{"--front-toast-height":`${Kn.heights[0]?.height}px`,"--width":`${sce}px`,"--gap":`${b()}px`,"--offset-top":f(ae)["--offset-top"],"--offset-right":f(ae)["--offset-right"],"--offset-bottom":f(ae)["--offset-bottom"],"--offset-left":f(ae)["--offset-left"],"--mobile-offset-top":f(ae)["--mobile-offset-top"],"--mobile-offset-right":f(ae)["--mobile-offset-right"],"--mobile-offset-bottom":f(ae)["--mobile-offset-bottom"],"--mobile-offset-left":f(ae)["--mobile-offset-left"]}}),[E],void 0,void 0,"svelte-nbs0zk"),Ir(fe,23,()=>Kn.toasts.filter(pe=>!pe.position&&f(he)===0||pe.position===ue),pe=>pe.id,(pe,ye,Te,Oe)=>{{const Ne=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.successIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Kle(Ut)};le(tr,Ut=>{e.successIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.successIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ue=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.errorIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Qle(Ut)};le(tr,Ut=>{e.errorIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.errorIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Fe=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.warningIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Jle(Ut)};le(tr,Ut=>{e.warningIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.warningIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ke=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.infoIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{tce(Ut)};le(tr,Ut=>{e.infoIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.infoIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},He=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.closeIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{nce(Ut)};le(tr,Ut=>{e.closeIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.closeIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)};let it=F(()=>m()?.duration??h()),st=F(()=>m()?.class??""),dt=F(()=>m()?.descriptionClass||""),Ae=F(()=>m()?.style??""),Le=F(()=>m().classes||{}),ht=F(()=>m().unstyled??!1),ze=F(()=>m()?.cancelButtonStyle??""),mt=F(()=>m()?.actionButtonStyle??""),At=F(()=>m()?.closeButtonAriaLabel??v());Wle(pe,{get index(){return f(Te)},get toast(){return f(ye)},get defaultRichColors(){return d()},get duration(){return f(it)},get class(){return f(st)},get descriptionClass(){return f(dt)},get invert(){return n()},get visibleToasts(){return p()},get closeButton(){return o()},get interacting(){return f(C)},get position(){return ue},get style(){return f(Ae)},get classes(){return f(Le)},get unstyled(){return f(ht)},get cancelButtonStyle(){return f(ze)},get actionButtonStyle(){return f(mt)},get closeButtonAriaLabel(){return f(At)},get expandByDefault(){return s()},get expanded(){return f(w)},get loadingIcon(){return e.loadingIcon},successIcon:Ne,errorIcon:Ue,warningIcon:Fe,infoIcon:Ke,closeIcon:He,$$slots:{successIcon:!0,errorIcon:!0,warningIcon:!0,infoIcon:!0,closeIcon:!0}})}}),H(fe),pr(fe,pe=>M(N,pe),()=>f(N)),Ce(()=>fe.dir=fe.dir),T(ne,fe)}),T(R,U)};le(te,R=>{Kn.toasts.length>0&&R(O)})}H(B),Ce(()=>er(B,"aria-label",`${_()??""} ${f(V)??""}`)),T(r,B),we()}async function fg(r,e="Copied to clipboard",t="Failed to copy to clipboard"){try{if(navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(r),Jn.success(e),!0;const n=document.createElement("textarea");n.value=r,n.style.position="fixed",n.style.left="-999999px",n.style.top="-999999px",document.body.appendChild(n),n.focus(),n.select();const a=document.execCommand("copy");if(document.body.removeChild(n),a)return Jn.success(e),!0;throw new Error("execCommand failed")}catch(n){return console.error("Failed to copy to clipboard:",n),Jn.error(t),!1}}async function hce(r,e="Code copied to clipboard",t="Failed to copy code"){return fg(r,e,t)}function fce(r,e,t=!1){const n=e?.filter(i=>i.type===Kr.TEXT||i.type===Kr.LEGACY_CONTEXT||i.type===Kr.MCP_PROMPT||i.type===Kr.MCP_RESOURCE)??[];if(n.length===0)return r;if(t){const i=[r];for(const s of n)i.push(s.content);return i.join(` + +`)}const a=n.map(i=>{if(i.type===Kr.MCP_PROMPT){const s=i;return{type:Kr.MCP_PROMPT,name:s.name,serverName:s.serverName,promptName:s.promptName,content:s.content,arguments:s.arguments}}return{type:Kr.TEXT,name:i.name,content:i.content}});return`${JSON.stringify(r)} +${JSON.stringify(a,null,2)}`}function pce(r){const e={message:r,textAttachments:[],mcpPromptAttachments:[]};if(!r.startsWith('"'))return e;try{let t=-1,n=!1;for(let u=1;ue?r.slice(0,e)+"...":r}function tl(r){switch(r){case ea.JPEG:case ea.PNG:case ea.GIF:case ea.WEBP:case ea.SVG:return Dn.IMAGE;case Wa.MP3_MPEG:case Wa.MP3:case Wa.MP4:case Wa.WAV:case Wa.WEBM:case Wa.WEBM_OPUS:return Dn.AUDIO;case xm.PDF:return Dn.PDF;case Pt.PLAIN:case Pt.MARKDOWN:case Pt.ASCIIDOC:case Pt.JAVASCRIPT:case Pt.JAVASCRIPT_APP:case Pt.TYPESCRIPT:case Pt.JSX:case Pt.TSX:case Pt.CSS:case Pt.HTML:case Pt.JSON:case Pt.XML_TEXT:case Pt.XML_APP:case Pt.YAML_TEXT:case Pt.YAML_APP:case Pt.CSV:case Pt.PYTHON:case Pt.JAVA:case Pt.CPP_SRC:case Pt.C_SRC:case Pt.C_HDR:case Pt.PHP:case Pt.RUBY:case Pt.GO:case Pt.RUST:case Pt.SHELL:case Pt.BAT:case Pt.SQL:case Pt.R:case Pt.SCALA:case Pt.KOTLIN:case Pt.SWIFT:case Pt.DART:case Pt.VUE:case Pt.SVELTE:case Pt.LATEX:case Pt.BIBTEX:case Pt.CUDA:case Pt.CPP_HDR:case Pt.CSHARP:case Pt.HASKELL:case Pt.PROPERTIES:case Pt.TEX:case Pt.TEX_APP:return Dn.TEXT;default:return null}}function x4(r){switch(r.toLowerCase().substring(r.lastIndexOf("."))){case Ks.JPG:case Ks.JPEG:case Ks.PNG:case Ks.GIF:case Ks.WEBP:case Ks.SVG:return Dn.IMAGE;case Am.MP3:case Am.WAV:return Dn.AUDIO;case E4.PDF:return Dn.PDF;case Wt.TXT:case Wt.MD:case Wt.ADOC:case Wt.JS:case Wt.TS:case Wt.JSX:case Wt.TSX:case Wt.CSS:case Wt.HTML:case Wt.HTM:case Wt.JSON:case Wt.XML:case Wt.YAML:case Wt.YML:case Wt.CSV:case Wt.LOG:case Wt.PY:case Wt.JAVA:case Wt.CPP:case Wt.C:case Wt.H:case Wt.PHP:case Wt.RB:case Wt.GO:case Wt.RS:case Wt.SH:case Wt.BAT:case Wt.SQL:case Wt.R:case Wt.SCALA:case Wt.KT:case Wt.SWIFT:case Wt.DART:case Wt.VUE:case Wt.SVELTE:case Wt.TEX:case Wt.BIB:case Wt.COMP:case Wt.CU:case Wt.CUH:case Wt.HPP:case Wt.HS:case Wt.PROPERTIES:return Dn.TEXT;default:return null}}function _ce(r,e){if(e){const n=tl(e);if(n===Dn.IMAGE||n===Dn.AUDIO||n===Dn.PDF)return!0}const t=x4(r);return t===Dn.IMAGE||t===Dn.AUDIO||t===Dn.PDF,!0}function ub(r){if(typeof r!="number")return"Unknown";if(r===0)return"0 Bytes";const e=1024,t=["Bytes","KB","MB","GB"],n=Math.floor(Math.log(r)/Math.log(e));return parseFloat((r/Math.pow(e,n)).toFixed(2))+" "+t[n]}function bce(r){return typeof r!="number"?"Unknown":r>=1e9?`${(r/1e9).toFixed(2)}B`:r>=1e6?`${(r/1e6).toFixed(2)}M`:r>=1e3?`${(r/1e3).toFixed(2)}K`:r.toString()}function d0(r){return typeof r!="number"?"Unknown":r.toLocaleString()}function i8(r){try{const e=JSON.parse(r);return JSON.stringify(e,null,2)}catch{return r}}function vce(r){return r.toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"})}function h0(r){if(r<0)return"0s";const e=r/y_;if(e0&&i.push(`${t}h`),n>0&&i.push(`${n}min`),(a>0||i.length===0)&&i.push(`${a}s`),i.join(" ")}function Tp(r,e,t,n){const a=n?`${e} (${n})`:e;return` + +--- ${r}: ${a} --- +${t}`}function R4(r){return r.isComposing||r.keyCode===229}function yce(r,e){return r.includes("$")?r.split(` +`).map(t=>{if(t.indexOf("$")==-1)return t;let n="",a=0;for(;a0?t[i-1]:"",l=t[i+1],c=i+1>`,a=s+1}return n}).join(` +`):r}function Sce(r){return r.replace(Ene,(e,t,n,a)=>t??(n!=null?`$$${n}$$`:a!=null?`$${a}$`:e))}function s8(r){const e=new Map;r=r.split(` +`).map((s,o)=>{const l=s.match(/^(>\s*)/);return l?(e.set(o,l[1]),s.slice(l[1].length)):s}).join(` +`);const a=[];r=r.replace(Sne,s=>(a.push(s),`<>`));const i=[];return r=r.replace(/([\S].*?)\\\[([\s\S]*?)\\\](.*)/g,(s,o,l,c)=>{if(o.endsWith("\\"))return s;const u=/\S/.test(c);let d;return u?(i.push(`\\(${l.trim()}\\)`),d=""):(i.push(`\\[${l}\\]`),d=` +`),`${o}${d}<>${d}${c}`}),r=r.replace(new RegExp("(\\$\\$[\\s\\S]*?\\$\\$|(?(i.push(s),`<>`)),r=yce(r,i),r=r.replace(/\$(?=\d)/g,"\\$"),r=r.replace(/<>/g,(s,o)=>{let l=i[parseInt(o)];const c=l.match(wne);if(c){const u=c[1],d=u.startsWith(` +`)?"":` +`,h=u.endsWith(` +`)?"":` +`;l="$$"+d+u+h+"$$"}return l}),r=Sce(r),r=r.replace(new RegExp("(?`$$${o}$$`),r=r.replace(/<>/g,(s,o)=>a[parseInt(o)]),e.size>0&&(r=r.split(` +`).map((l,c)=>{const u=e.get(c);return u?u+l:l}).join(` +`)),r}function Ece(r,e){const t=[],n=[],a={},{hasVision:i,hasAudio:s}=e;for(const o of r){const l=tl(o.type);let c=!0,u="";switch(l){case Dn.IMAGE:i||(c=!1,u="Images require a vision-capable model");break;case Dn.AUDIO:s||(c=!1,u="Audio files require an audio-capable model");break;case Dn.TEXT:case Dn.PDF:break}c?t.push(o):(n.push(o),a[o.name]=u)}return{supportedFiles:t,unsupportedFiles:n,modalityReasons:a}}function wce(r){const e=r.trim();if(!e)return"";const t=e.split(/[\\/]/);if(t.length===2){const[i,s]=t,o=i?.trim(),l=s?.trim();if(o&&l)return`${o}/${l}`}const a=t.pop()?.trim();return a&&a.length>0?a:e}function _u(r){return typeof r=="number"?Math.round(r*vO)/vO:r}function p$(r){switch(r.toLowerCase().substring(r.lastIndexOf("."))){case".js":case".mjs":case".cjs":return"javascript";case".ts":case".mts":case".cts":return"typescript";case".jsx":return"javascript";case".tsx":return"typescript";case".html":case".htm":return"html";case".css":return"css";case".scss":return"scss";case".less":return"less";case".vue":return"html";case".svelte":return"html";case".json":return"json";case".xml":return"xml";case".yaml":case".yml":return"yaml";case".toml":return"ini";case".csv":return"plaintext";case".py":return"python";case".java":return"java";case".kt":case".kts":return"kotlin";case".scala":return"scala";case".cpp":case".cc":case".cxx":case".c++":return"cpp";case".c":return"c";case".h":case".hpp":return"cpp";case".cs":return"csharp";case".go":return"go";case".rs":return"rust";case".rb":return"ruby";case".php":return"php";case".swift":return"swift";case".dart":return"dart";case".r":return"r";case".lua":return"lua";case".pl":case".pm":return"perl";case".sh":case".bash":case".zsh":return"bash";case".bat":case".cmd":return"dos";case".ps1":return"powershell";case".sql":return"sql";case".md":case".markdown":return"markdown";case".tex":case".latex":return"latex";case".adoc":case".asciidoc":return"asciidoc";case".ini":case".cfg":case".conf":return"ini";case".dockerfile":return"dockerfile";case".nginx":return"nginx";case".graphql":case".gql":return"graphql";case".proto":return"protobuf";case".diff":case".patch":return"diff";case".log":return"plaintext";case".txt":return"plaintext";default:return"plaintext"}}async function Tce(r){return new Promise((e,t)=>{const n=new FileReader;n.onload=a=>{a.target?.result!==null&&a.target?.result!==void 0?e(a.target.result):t(new Error("Failed to read file"))},n.onerror=()=>t(new Error("File reading error")),n.readAsText(r)})}function Cce(r,e={}){if(!r)return!0;const t={...Fre,...e},n=r.substring(0,t.prefixLength);let a=0,i=0;for(let s=0;s13&&o<27)&&i++,o===65533&&i++}return!(a>t.maxAbsoluteNullBytes||i/n.length>t.suspiciousCharThresholdRatio)}function m$(r,e){let t=null;return(...n)=>{t&&clearTimeout(t),t=setTimeout(()=>{r(...n),t=null},e)}}function Ace(r){return r.replace(_ne,"").slice(0,VU)}function xce(r){return r.replace(bne,"").slice(0,YU)}function Rce(r){return`
        + Image cannot be displayed + (open link) +
        `}function o8(r){const e=r.trim().toLowerCase();return e.startsWith(lo.WEBSOCKET)||e.startsWith(lo.WEBSOCKET_SECURE)?Os.WEBSOCKET:Os.STREAMABLE_HTTP}function l8(r){if(!r)return[];let e;if(typeof r=="string"){const t=r.trim();if(!t)return[];try{e=JSON.parse(t)}catch(n){return console.warn("[MCP] Failed to parse mcpServers JSON, ignoring value:",n),[]}}else e=r;return Array.isArray(e)?e.map((t,n)=>{const a=typeof t?.url=="string"?t.url.trim():"",i=typeof t?.headers=="string"?t.headers.trim():void 0;return{id:typeof t?.id=="string"&&t.id?.trim()?t.id.trim():`${T4}-${n+1}`,enabled:!!t?.enabled,url:a,name:t?.name,requestTimeoutSeconds:Va.requestTimeoutSeconds,headers:i||void 0,useProxy:!!t?.useProxy}}):[]}function Oce(r){switch(r){case Du.ERROR:return kU;case Du.WARN:return zc;default:return g4}}function Nce(r){switch(r){case Du.ERROR:return"text-destructive";case Du.WARN:return"text-yellow-600 dark:text-yellow-500";default:return"text-muted-foreground"}}function Ice(r){return r?.startsWith(kf.IMAGE)??!1}function db(r){try{return r.replace(zne,"").split(Kne).filter(t=>t.length>0)}catch{return[r]}}function kce(r){return r.replace(qne,"").split(Hne).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function g3(r){try{const e=db(r.uri);return e[e.length-1]||r.name||r.uri}catch{return r.name||r.uri}}function Mce(r,e){const t=r?.toLowerCase()||"",n=e?.toLowerCase()||"";return t.includes(Xs.JSON)||t.includes(Xs.JAVASCRIPT)||t.includes(Xs.TYPESCRIPT)||XU.test(n)}function Dce(r,e){const t=r?.toLowerCase()||"",n=e?.toLowerCase()||"";return t.startsWith(kf.IMAGE)||KU.test(n)}function g$(r,e){const t=r?.toLowerCase()||"",n=e?.toLowerCase()||"";return t.startsWith(kf.IMAGE)||KU.test(n)?m4:t.includes(Xs.JSON)||t.includes(Xs.JAVASCRIPT)||t.includes(Xs.TYPESCRIPT)||XU.test(n)?MU:t.includes(kf.TEXT)||Gne.test(n)?wc:n.includes(d3.DATABASE_KEYWORD)||n.includes(d3.DATABASE_SCHEME)?h4:p4}function Cp(r){return r?r.filter(e=>"text"in e).map(e=>e.text).join(Xne):""}function Pce(r){return r?r.filter(e=>"blob"in e):[]}function _$(r,e=Pt.PLAIN,t=QU){const n=new Blob([r],{type:e}),a=URL.createObjectURL(n),i=document.createElement("a");i.href=a,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(a)}function f0(r){const e=r.indexOf(TS);if(e===-1)return r;const t=r.substring(0,e),n=r.substring(e+TS.length).replace(Sae,"");return`${t}${TS}${n}`}function b$(r){const e=[],t=new Set;let n;for(lb.lastIndex=0;(n=lb.exec(r))!==null;){const a=n[1]||"",i=n[2];for(const s of i.split(",")){const o=s.replace(e$,"").replace(t$,"").trim();o&&!t.has(o)&&(t.add(o),e.push({name:o,operator:a}))}}return e}function Lce(r,e){return lb.lastIndex=0,r.replace(lb,(t,n,a)=>{const i=a.split(",").map(o=>o.replace(e$,"").replace(t$,"").trim()),s=i.map(o=>e[o]??"").filter(o=>o!=="");if(s.length===0)return"";switch(n){case cu.RESERVED:return s.join(bo.COMMA);case cu.FRAGMENT:return cu.FRAGMENT+s.join(bo.COMMA);case cu.PATH_SEGMENT:return bo.SLASH+s.join(bo.SLASH);case cu.LABEL:return bo.PERIOD+s.join(bo.PERIOD);case cu.PATH_PARAM:return i.filter((o,l)=>s[l]).map((o,l)=>`${bo.SEMICOLON}${o}=${s[l]}`).join("");case cu.FORM_QUERY:return bo.QUERY_PREFIX+i.filter((o,l)=>s[l]).map((o,l)=>`${encodeURIComponent(o)}=${encodeURIComponent(s[l])}`).join(bo.COMMA);case cu.FORM_CONTINUATION:return bo.QUERY_CONTINUATION+i.filter((o,l)=>s[l]).map((o,l)=>`${encodeURIComponent(o)}=${encodeURIComponent(s[l])}`).join(bo.COMMA);default:return s.map(o=>encodeURIComponent(o)).join(bo.COMMA)}})}function Fce(r,e){return b$(r).every(n=>(e[n.name]??"").trim()!=="")}function hb(r,e){return`data:${r};base64,${e}`}function Bce(r){if(!r?.trim())return[];try{const e=JSON.parse(r);if(typeof e=="object"&&e!==null&&!Array.isArray(e))return Object.entries(e).map(([t,n])=>({key:t,value:String(n)}))}catch{return[]}return[]}function Uce(r){const e=r.filter(n=>n.key.trim());if(e.length===0)return"";const t={};for(const n of e)t[n.key.trim()]=n.value;return JSON.stringify(t)}function $ce(r,e=!0){try{const t=new URL(r),n=t.hostname.split(aO),a=n.length>=iO?n.slice(-iO).join(aO):t.hostname,i=`${fne}?domain=${a}&sz=${pne}`;return e?d$(i):i}catch{return null}}function aT(r,e=[],t=[]){const n=[];r.reasoningContent&&n.push({type:ni.REASONING,content:r.reasoningContent}),r.content?.trim()&&n.push({type:ni.TEXT,content:r.content});const a=v$(r.toolCalls);for(const i of a){const s=e.find(o=>o.toolCallId===i.id);n.push({type:s?ni.TOOL_CALL:ni.TOOL_CALL_PENDING,content:s?.content||"",toolName:i.function?.name,toolArgs:i.function?.arguments,toolResult:s?.content,toolResultExtras:s?.extra})}for(const i of t)i.id&&a.find(s=>s.id===i.id)||n.push({type:ni.TOOL_CALL_STREAMING,content:"",toolName:i.function?.name,toolArgs:i.function?.arguments});return n}function Gce(r,e=[],t=[]){if(!e.some(o=>o.role===Jt.ASSISTANT))return aT(r,e,t);const a=[],i=c8(e,0);a.push(...aT(r,i));let s=i.length;for(;s=e.length;a.push(...aT(o,l,c?t:[])),s+=1+l.length}else s++}return a}function c8(r,e){const t=[];for(let n=e;n{const a=n.match(Ire);if(!a||!e)return{text:n};const i=a[1],s=e.find(o=>o.type===Kr.IMAGE&&o.name===i);return{text:n,image:s}})}function v$(r){if(!r)return[];try{const e=JSON.parse(r);return Array.isArray(e)?e:[]}catch{return[]}}function y$(r,e=[]){return r.toolCalls&&v$(r.toolCalls).length>0?!0:e.length>0}var S_={exports:{}},qce=S_.exports,u8;function Hce(){return u8||(u8=1,function(r,e){(function(t,n){r.exports=n()})(qce,function(){var t=function(A,P){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,ce){J.__proto__=ce}||function(J,ce){for(var de in ce)Object.prototype.hasOwnProperty.call(ce,de)&&(J[de]=ce[de])})(A,P)},n=function(){return(n=Object.assign||function(A){for(var P,J=1,ce=arguments.length;J"u"||i.Promise||(i.Promise=Promise);var c=Object.getPrototypeOf,u={}.hasOwnProperty;function d(A,P){return u.call(A,P)}function h(A,P){typeof P=="function"&&(P=P(c(A))),(typeof Reflect>"u"?s:Reflect.ownKeys)(P).forEach(function(J){m(A,J,P[J])})}var p=Object.defineProperty;function m(A,P,J,ce){p(A,P,l(J&&d(J,"get")&&typeof J.get=="function"?{get:J.get,set:J.set,configurable:!0}:{value:J,configurable:!0,writable:!0},ce))}function g(A){return{from:function(P){return A.prototype=Object.create(P.prototype),m(A.prototype,"constructor",A),{extend:h.bind(null,A.prototype)}}}}var b=Object.getOwnPropertyDescriptor,_=[].slice;function v(A,P,J){return _.call(A,P,J)}function y(A,P){return P(A)}function E(A){if(!A)throw new Error("Assertion Failed")}function S(A){i.setImmediate?setImmediate(A):setTimeout(A,0)}function w(A,P){if(typeof P=="string"&&d(A,P))return A[P];if(!P)return A;if(typeof P!="string"){for(var J=[],ce=0,de=P.length;ce"u"?[]:function(){var A=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[A,c(A),A];var P=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[P,c(P),A]}(),dt=Ae[0],_o=Ae[1],Ae=Ae[2],_o=_o&&_o.then,Le=dt&&dt.constructor,ht=!!Ae,ze=function(A,P){Rt.push([A,P]),At&&(queueMicrotask(Ct),At=!1)},mt=!0,At=!0,xt=[],qt=[],ar=fe,fr={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:ae,pgp:!1,env:{},finalize:ae},ct=fr,Rt=[],Ft=0,tr=[];function ut(A){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var P=this._PSD=ct;if(typeof A!="function"){if(A!==it)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&It(this,this._value))}this._state=null,this._value=null,++P.ref,function J(ce,de){try{de(function(ve){if(ce._state===null){if(ve===ce)throw new TypeError("A promise cannot be resolved with itself.");var Re=ce._lib&&Lt();ve&&typeof ve.then=="function"?J(ce,function(De,Ve){ve instanceof ut?ve._then(De,Ve):ve.then(De,Ve)}):(ce._state=!0,ce._value=ve,xe(ce)),Re&&Dt()}},It.bind(null,ce))}catch(ve){It(ce,ve)}}(this,A)}var Ut={get:function(){var A=ct,P=Fn;function J(ce,de){var ve=this,Re=!A.global&&(A!==ct||P!==Fn),De=Re&&!Ls(),Ve=new ut(function(Xe,tt){Qe(ve,new Et(ru(ce,A,Re,De),ru(de,A,Re,De),Xe,tt,A))});return this._consoleTask&&(Ve._consoleTask=this._consoleTask),Ve}return J.prototype=it,J},set:function(A){m(this,"then",A&&A.prototype===it?Ut:{get:function(){return A},set:Ut.set})}};function Et(A,P,J,ce,de){this.onFulfilled=typeof A=="function"?A:null,this.onRejected=typeof P=="function"?P:null,this.resolve=J,this.reject=ce,this.psd=de}function It(A,P){var J,ce;qt.push(P),A._state===null&&(J=A._lib&&Lt(),P=ar(P),A._state=!1,A._value=P,ce=A,xt.some(function(de){return de._value===ce._value})||xt.push(ce),xe(A),J&&Dt())}function xe(A){var P=A._listeners;A._listeners=[];for(var J=0,ce=P.length;J.",dp="String expected.",Ql=[],ul="__dbnames",_h="readonly",Gt="readwrite";function Cr(A,P){return A?P?function(){return A.apply(this,arguments)&&P.apply(this,arguments)}:A:P}var ln={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Un(A){return typeof A!="string"||/\./.test(A)?function(P){return P}:function(P){return P[A]===void 0&&A in P&&delete(P=q(P))[A],P}}function Ea(){throw he.Type()}function Yr(A,P){try{var J=go(A),ce=go(P);if(J!==ce)return J==="Array"?1:ce==="Array"?-1:J==="binary"?1:ce==="binary"?-1:J==="string"?1:ce==="string"?-1:J==="Date"?1:ce!=="Date"?NaN:-1;switch(J){case"number":case"Date":case"string":return P_t+Tt&&pt(_t+tt)})})}var gt=dl(J)&&J.limit===1/0&&(typeof A!="function"||A===au)&&{index:J.index,range:J.range};return pt(0).then(function(){if(0=at})).length!==0?(tt.forEach(function(pt){nt.push(function(){var gt=Ze,_t=pt._cfg.dbschema;Ug(Be,gt,Je),Ug(Be,_t,Je),Ze=Be._dbSchema=_t;var Tt=Uy(gt,_t);Tt.add.forEach(function(sr){$y(Je,sr[0],sr[1].primKey,sr[1].indexes)}),Tt.change.forEach(function(sr){if(sr.recreate)throw new he.Upgrade("Not yet support for changing primary key");var Qt=Je.objectStore(sr.name);sr.add.forEach(function(_r){return Fg(Qt,_r)}),sr.change.forEach(function(_r){Qt.deleteIndex(_r.name),Fg(Qt,_r)}),sr.del.forEach(function(_r){return Qt.deleteIndex(_r)})});var Ht=pt._cfg.contentUpgrade;if(Ht&&pt._cfg.version>at){Pg(Be,Je),We._memoizedTables={};var Zt=x(_t);Tt.del.forEach(function(sr){Zt[sr]=gt[sr]}),By(Be,[Be.Transaction.prototype]),Lg(Be,[Be.Transaction.prototype],s(Zt),Zt),We.schema=Zt;var Vt,jt=B(Ht);return jt&&Bo(),Tt=ut.follow(function(){var sr;(Vt=Ht(We))&&jt&&(sr=Ls.bind(null,null),Vt.then(sr,sr))}),Vt&&typeof Vt.then=="function"?ut.resolve(Vt):Tt.then(function(){return Vt})}}),nt.push(function(gt){var _t,Tt,Ht=pt._cfg.dbschema;_t=Ht,Tt=gt,[].slice.call(Tt.db.objectStoreNames).forEach(function(Zt){return _t[Zt]==null&&Tt.db.deleteObjectStore(Zt)}),By(Be,[Be.Transaction.prototype]),Lg(Be,[Be.Transaction.prototype],Be._storeNames,Be._dbSchema),We.schema=Be._dbSchema}),nt.push(function(gt){Be.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(Be.idbdb.version/10)===pt._cfg.version?(Be.idbdb.deleteObjectStore("$meta"),delete Be._dbSchema.$meta,Be._storeNames=Be._storeNames.filter(function(_t){return _t!=="$meta"})):gt.objectStore("$meta").put(pt._cfg.version,"version"))})}),function pt(){return nt.length?ut.resolve(nt.shift()(We.idbtrans)).then(pt):ut.resolve()}().then(function(){M6(Ze,Je)})):ut.resolve();var Be,at,We,Je,nt,Ze}).catch(Re)):(s(de).forEach(function(tt){$y(J,tt,de[tt].primKey,de[tt].indexes)}),Pg(A,J),void ut.follow(function(){return A.on.populate.fire(ve)}).catch(Re));var Ve,Xe})}function cY(A,P){M6(A._dbSchema,P),P.db.version%10!=0||P.objectStoreNames.contains("$meta")||P.db.createObjectStore("$meta").add(Math.ceil(P.db.version/10-1),"version");var J=Bg(0,A.idbdb,P);Ug(A,A._dbSchema,P);for(var ce=0,de=Uy(J,A._dbSchema).change;ceMath.pow(2,62)?0:Ze.oldVersion,Be=Ze<1,A.idbdb=nt.result,ve&&cY(A,tt),lY(A,Ze/10,tt,We))},We),nt.onsuccess=vt(function(){tt=null;var Ze,pt,gt,_t,Tt,Ht=A.idbdb=nt.result,Zt=v(Ht.objectStoreNames);if(0"u"?ut.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(at){function We(){return indexedDB.databases().finally(at)}Ve=setInterval(We,100),We()}).finally(function(){return clearInterval(Ve)}):Promise.resolve()).then(De)]).then(function(){return Re(),P.onReadyBeingFired=[],ut.resolve(qy(function(){return A.on.ready.fire(A.vip)})).then(function at(){if(0P.limit?at.length=P.limit:A.length===P.limit&&at.length=pt.limit&&(!pt.values||Ht.req.values)&&gY(Ht.req.query.range,pt.query.range)}),!1,gt,_t];case"count":return Tt=_t.find(function(Ht){return H6(Ht.req.query.range,pt.query.range)}),[Tt,!!Tt,gt,_t]}}(P,J,"query",ve),tt=Xe[0],Be=Xe[1],at=Xe[2],We=Xe[3];return tt&&Be?tt.obsSet=ve.obsSet:(Be=ce.query(ve).then(function(Je){var nt=Je.result;if(tt&&(tt.res=nt),Re){for(var Ze=0,pt=nt.length;Ze{if(t!==null&&!await Pr.messages.get(t))throw new Error(`Parent message ${t} not found`);const n={...e,id:Cl(),parent:t,toolCalls:e.toolCalls??"",children:[]};if(await Pr.messages.add(n),t!==null){const a=await Pr.messages.get(t);a&&await Pr.messages.update(t,{children:[...a.children,n.id]})}return await this.updateConversation(e.convId,{currNode:n.id}),n})}static async createRootMessage(e){const t={id:Cl(),convId:e,type:"root",timestamp:Date.now(),role:Jt.SYSTEM,content:"",parent:null,toolCalls:"",children:[]};return await Pr.messages.add(t),t.id}static async createSystemMessage(e,t,n){const a=t.trim();if(!a)throw new Error("Cannot create system message with empty content");const i={id:Cl(),convId:e,type:Jt.SYSTEM,timestamp:Date.now(),role:Jt.SYSTEM,content:a,parent:n,children:[]};await Pr.messages.add(i);const s=await Pr.messages.get(n);return s&&await Pr.messages.update(n,{children:[...s.children,i.id]}),i}static async deleteConversation(e,t){await Pr.transaction("rw",[Pr.conversations,Pr.messages],async()=>{if(t?.deleteWithForks){const n=[],a=[e];for(;a.length>0;){const i=a.pop(),s=await Pr.conversations.filter(o=>o.forkedFromConversationId===i).toArray();for(const o of s)n.push(o.id),a.push(o.id)}for(const i of n)await Pr.conversations.delete(i),await Pr.messages.where("convId").equals(i).delete()}else{const a=(await Pr.conversations.get(e))?.forkedFromConversationId,i=await Pr.conversations.filter(s=>s.forkedFromConversationId===e).toArray();for(const s of i)await Pr.conversations.update(s.id,{forkedFromConversationId:a??void 0})}await Pr.conversations.delete(e),await Pr.messages.where("convId").equals(e).delete()})}static async deleteMessage(e){await Pr.transaction("rw",Pr.messages,async()=>{const t=await Pr.messages.get(e);if(t){if(t.parent){const n=await Pr.messages.get(t.parent);n&&(n.children=n.children.filter(a=>a!==e),await Pr.messages.put(n))}await Pr.messages.delete(e)}})}static async deleteMessageCascading(e,t){return await Pr.transaction("rw",Pr.messages,async()=>{const n=await Pr.messages.where("convId").equals(e).toArray(),a=l$(n,t),i=[t,...a],s=await Pr.messages.get(t);if(s&&s.parent){const o=await Pr.messages.get(s.parent);o&&(o.children=o.children.filter(l=>l!==t),await Pr.messages.put(o))}return await Pr.messages.bulkDelete(i),i})}static async getAllConversations(){return await Pr.conversations.orderBy("lastModified").reverse().toArray()}static async getConversation(e){return await Pr.conversations.get(e)}static async getConversationMessages(e){return await Pr.messages.where("convId").equals(e).sortBy("timestamp")}static async updateConversation(e,t){await Pr.conversations.update(e,{...t,lastModified:Date.now()})}static async updateCurrentNode(e,t){await this.updateConversation(e,{currNode:t})}static async updateMessage(e,t){await Pr.messages.update(e,t)}static async importConversations(e){let t=0,n=0;return await Pr.transaction("rw",[Pr.conversations,Pr.messages],async()=>{for(const a of e){const{conv:i,messages:s}=a;if(await Pr.conversations.get(i.id)){console.warn(`Conversation "${i.name}" already exists, skipping...`),n++;continue}await Pr.conversations.add(i);for(const l of s)await Pr.messages.put(l);t++}return{imported:t,skipped:n}})}static async forkConversation(e,t,n){return await Pr.transaction("rw",[Pr.conversations,Pr.messages],async()=>{const a=await Pr.conversations.get(e);if(!a)throw new Error(`Source conversation ${e} not found`);const i=await Pr.messages.where("convId").equals(e).toArray(),s=uf(i,t,!0);if(s.length===0)throw new Error(`Could not resolve message path to ${t}`);const o=new Map;for(const h of s)o.set(h.id,Cl());const l=Cl(),c=s.map(h=>{const p=o.get(h.id),m=h.parent?o.get(h.parent)??null:null,g=h.children.filter(b=>o.has(b)).map(b=>o.get(b));return{...h,id:p,convId:l,parent:m,children:g,extra:n.includeAttachments?h.extra:void 0}}),u=c[c.length-1],d={id:l,name:n.name,lastModified:Date.now(),currNode:u.id,forkedFromConversationId:e,mcpServerOverrides:a.mcpServerOverrides?a.mcpServerOverrides.map(h=>({serverId:h.serverId,enabled:h.enabled})):void 0};await Pr.conversations.add(d);for(const h of c)await Pr.messages.add(h);return d})}}const S$="llama-webui-migration-v2-done";function Wce(){try{return!localStorage.getItem(S$)}catch{return!1}}function h8(){try{localStorage.setItem(S$,String(Date.now()))}catch{}}function jce(r){return r.content?cf.HAS_LEGACY_MARKERS.test(r.content):!1}function f8(r){let e="",t=r;const n=new RegExp(cf.REASONING_EXTRACT.source,"g");let a;for(;(a=n.exec(r))!==null;)e+=a[1];return t=t.replace(new RegExp(cf.REASONING_BLOCK.source,"g"),"").replace(cf.REASONING_OPEN,""),{reasoning:e,cleanContent:t}}function Kce(r){const e=[],t=new RegExp(cf.COMPLETED_TOOL_CALL.source,"g");let n=0,a={textBefore:"",toolCalls:[]},i;for(;(i=t.exec(r))!==null;){const o=r.slice(n,i.index).trim();o&&a.toolCalls.length>0?(e.push(a),a={textBefore:o,toolCalls:[]}):o&&a.toolCalls.length===0&&(a.textBefore=o),a.toolCalls.push({name:i[1],args:i[2],result:i[3].replace(/^\n+|\n+$/g,"")}),n=i.index+i[0].length}const s=r.slice(n).trim();if(a.toolCalls.length>0&&e.push(a),s){const o=s.replace(cf.AGENTIC_TOOL_CALL_OPEN,"").trim();o&&e.push({textBefore:o,toolCalls:[]})}return e.length===0&&e.push({textBefore:r.trim(),toolCalls:[]}),e}async function Xce(r){const e=await mr.getConversationMessages(r);let t=0;for(const n of e){if(n.role!==Jt.ASSISTANT)continue;if(!jce(n)){if(n.content?.includes(kre.START)){const{reasoning:h,cleanContent:p}=f8(n.content);await mr.updateMessage(n.id,{content:p.trim(),reasoningContent:h||void 0}),t++}continue}const{reasoning:a,cleanContent:i}=f8(n.content),s=Kce(i);let o=[];if(n.toolCalls)try{o=JSON.parse(n.toolCalls)}catch{}const l=s[0];if(!l)continue;const c=l.toolCalls.map((h,p)=>({id:(o.find(g=>g.function?.name===h.name)||o[p])?.id||`legacy_tool_${p}`,type:"function",function:{name:h.name,arguments:h.args}}));await mr.updateMessage(n.id,{content:l.textBefore,reasoningContent:a||void 0,toolCalls:c.length>0?JSON.stringify(c):""});let u=n.id,d=o.length;for(let h=0;h{const v=d+_;return{id:o[v]?.id||`legacy_tool_${v}`,type:"function",function:{name:b.name,arguments:b.args}}});d+=p.toolCalls.length,u=(await mr.createMessageBranch({convId:r,type:Tl.TEXT,role:Jt.ASSISTANT,content:p.textBefore,timestamp:n.timestamp+h*100,toolCalls:m.length>0?JSON.stringify(m):"",children:[],model:n.model},u)).id;for(let b=0;b0&&u!==n.id){for(const h of n.children){const p=e.find(m=>m.id===h);if(p&&p.role!==Jt.TOOL){await mr.updateMessage(h,{parent:u});const m=await mr.getConversationMessages(r).then(g=>g.find(b=>b.id===u));m&&!m.children.includes(h)&&await mr.updateMessage(u,{children:[...m.children,h]})}}await mr.updateMessage(n.id,{children:[]})}t++}return t}async function Qce(){if(Wce()){console.log("[Migration] Starting legacy message format migration...");try{const r=await mr.getAllConversations();let e=0;for(const t of r){const n=await Xce(t.id);e+=n}e>0?console.log(`[Migration] Migrated ${e} messages across ${r.length} conversations`):console.log("[Migration] No legacy messages found, marking as done"),h8()}catch(r){console.error("[Migration] Failed to migrate legacy messages:",r),h8()}}}class Zce{cache=new Map;ttlMs;maxEntries;onEvict;constructor(e={}){this.ttlMs=e.ttlMs??qU,this.maxEntries=e.maxEntries??Bre,this.onEvict=e.onEvict}get(e){const t=this.cache.get(e);return t?Date.now()>t.expiresAt?(this.delete(e),null):(t.lastAccessed=Date.now(),t.value):null}set(e,t,n){this.cache.size>=this.maxEntries&&!this.cache.has(e)&&this.evictOldest();const a=n??this.ttlMs,i=Date.now();this.cache.set(e,{value:t,expiresAt:i+a,lastAccessed:i})}has(e){const t=this.cache.get(e);return t?Date.now()>t.expiresAt?(this.delete(e),!1):!0:!1}delete(e){const t=this.cache.get(e);return t&&this.onEvict&&this.onEvict(e,t.value),this.cache.delete(e)}clear(){if(this.onEvict)for(const[e,t]of this.cache)this.onEvict(e,t.value);this.cache.clear()}get size(){return this.cache.size}prune(){const e=Date.now();let t=0;for(const[n,a]of this.cache)e>a.expiresAt&&(this.delete(n),t++);return t}keys(){const e=Date.now(),t=[];for(const[n,a]of this.cache)e<=a.expiresAt&&t.push(n);return t}evictOldest(){let e=null,t=1/0;for(const[n,a]of this.cache)a.lastAccessedt.expiresAt?(this.delete(e),!1):(t.expiresAt=n+this.ttlMs,t.lastAccessed=n,!0)}}function Jce(r){if(r?.aborted)throw new DOMException("Operation was aborted","AbortError")}function El(r){return r instanceof DOMException&&r.name==="AbortError"||r instanceof Error&&r.name==="AbortError"}function Cl(){return globalThis.crypto?.randomUUID?.()??Math.random().toString(36).substring(2)}function Df(r,e){Ee(e,!0);let t=Y(e,"ariaLabel",3,"Copy to clipboard"),n=Y(e,"canCopy",3,!0);{let a=F(()=>n()?"pointer":"not-allowed");DU(r,{get class(){return`h-3 w-3 flex-shrink-0 cursor-${f(a)??""}`},get"aria-label"(){return t()},onclick:()=>n()&&fg(e.text)})}we()}function Om(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"iconSize",3,3);kr(r,{type:"button",variant:"ghost",size:"icon-sm",get class(){return`bg-white/20 p-0 hover:bg-white/30 ${t()??""}`},onclick:a=>{a.stopPropagation(),e.onRemove?.(e.id)},"aria-label":"Remove file",children:(a,i)=>{Yl(a,{get class(){return`h-${n()??""} w-${n()??""}`}})},$$slots:{default:!0}}),we()}var eue=G("

        "),tue=G(" ",1);function vo(r,e){Ee(e,!0);let t=Y(e,"class",3,"");function n(){fg(String(e.value))}var a=se(),i=L(a);{var s=l=>{var c=se(),u=L(c);me(u,()=>da,(d,h)=>{h(d,{children:(p,m)=>{var g=tue(),b=L(g);me(b,()=>ca,(v,y)=>{y(v,{children:(E,S)=>{b3(E,{get class(){return t()},onclick:n,icon:C=>{var x=se(),N=L(x);me(N,()=>e.icon,(I,D)=>{D(I,{class:"h-3 w-3"})}),T(C,x)},children:(C,x)=>{et();var N=Ot();Ce(()=>Ge(N,e.value)),T(C,N)},$$slots:{icon:!0,default:!0}})},$$slots:{default:!0}})});var _=ee(b,2);me(_,()=>ua,(v,y)=>{y(v,{children:(E,S)=>{var w=eue(),C=j(w,!0);H(w),Ce(()=>Ge(C,e.tooltipLabel)),T(E,w)},$$slots:{default:!0}})}),T(p,g)},$$slots:{default:!0}})}),T(l,c)},o=l=>{b3(l,{get class(){return t()},onclick:n,icon:u=>{var d=se(),h=L(d);me(h,()=>e.icon,(p,m)=>{m(p,{class:"h-3 w-3"})}),T(u,d)},children:(u,d)=>{et();var h=Ot();Ce(()=>Ge(h,e.value)),T(u,h)},$$slots:{icon:!0,default:!0}})};le(i,l=>{e.tooltipLabel?l(s):l(o,!1)})}T(r,a),we()}var rue=G("");function b3(r,e){Ee(e,!0);let t=Y(e,"class",3,"");var n=rue();n.__click=function(...o){e.onclick?.apply(this,o)};var a=j(n);{var i=o=>{var l=se(),c=L(l);ke(c,()=>e.icon),T(o,l)};le(a,o=>{e.icon&&o(i)})}var s=ee(a,2);ke(s,()=>e.children),H(n),Ce(o=>yt(n,1,o),[()=>qr(Kt("inline-flex cursor-pointer items-center gap-1 rounded-sm bg-muted-foreground/15 px-1.5 py-0.75",t()))]),T(r,n),we()}Ln(["click"]);var nue=G(" ");function aue(r,e){Ee(e,!0);let t=Y(e,"class",3,"");const n=F(()=>e.modalities.filter(s=>s===qc.VISION||s===qc.AUDIO));var a=se(),i=L(a);Ir(i,17,()=>f(n),xu,(s,o)=>{const l=F(()=>vne[f(o)]),c=F(()=>yne[f(o)]);var u=nue(),d=j(u);{var h=m=>{var g=se(),b=L(g);me(b,()=>f(l),(_,v)=>{v(_,{class:"h-3 w-3"})}),T(m,g)};le(d,m=>{f(l)&&m(h)})}var p=ee(d);H(u),Ce(m=>{yt(u,1,m),Ge(p,` ${f(c)??""}`)},[()=>qr(Kt("inline-flex items-center gap-1 rounded-md bg-muted px-2 py-1 text-xs font-medium",t()))]),T(s,u)}),T(r,a),we()}var iue=G('
        '),sue=G(" ",1),oue=G('
        '),lue=G("
        "),cue=G(" ",1);function E$(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"style",3,""),a=Y(e,"attachments",19,()=>[]),i=Y(e,"readonly",3,!1),s=Y(e,"uploadedFiles",27,()=>Sr([])),o=Y(e,"imageClass",3,""),l=Y(e,"imageHeight",3,"h-24"),c=Y(e,"imageWidth",3,"w-auto"),u=Y(e,"limitToSingleRow",3,!1),d=F(()=>i$({uploadedFiles:s(),attachments:a()})),h=_e(void 0),p=_e(!1),m=_e(!1),g=_e(null),b=_e(!1),_=_e(null),v=F(()=>u()&&f(d).length>0&&f(p)),y=_e(!1);function E(K,z){z?.stopPropagation(),z?.preventDefault(),M(g,{uploadedFile:K.uploadedFile,attachment:K.attachment,preview:K.preview,name:K.name,size:K.size,textContent:K.textContent},!0),M(m,!0)}function S(K){M(_,K,!0),M(b,!0)}function w(K,z){return{id:z,resource:{uri:K.uri,name:K.name,title:K.name,serverName:K.serverName}}}Nt(()=>{f(h)&&f(d).length&&f(h).resetScroll()});var C=cue(),x=L(C);{var N=K=>{var z=lue(),re=j(z);{var W=k=>{var B=sue(),te=L(B);pr(oq(te,{onScrollableChange:U=>M(p,U,!0),children:(U,Q)=>{var ne=se(),ue=L(ne);Ir(ue,17,()=>f(d),he=>he.id,(he,be)=>{var Z=se(),ae=L(Z);{var fe=ye=>{const Te=F(()=>f(be).attachment?.type===Kr.MCP_PROMPT?f(be).attachment:f(be).uploadedFile?.mcpPrompt?{type:Kr.MCP_PROMPT,name:f(be).name,serverName:f(be).uploadedFile.mcpPrompt.serverName,promptName:f(be).uploadedFile.mcpPrompt.promptName,content:f(be).textContent??"",arguments:f(be).uploadedFile.mcpPrompt.arguments}:null);var Oe=se(),Ne=L(Oe);{var Ue=Fe=>{{let Ke=F(()=>u()?"first:ml-4 last:mr-4":""),He=F(()=>e.onFileRemove?()=>e.onFileRemove(f(be).id):void 0);p8(Fe,{get class(){return`max-w-[300px] min-w-[200px] flex-shrink-0 ${f(Ke)??""}`},get prompt(){return f(Te)},get readonly(){return i()},get isLoading(){return f(be).isLoading},get loadError(){return f(be).loadError},get onRemove(){return f(He)}})}};le(Ne,Fe=>{f(Te)&&Fe(Ue)})}T(ye,Oe)},pe=ye=>{var Te=se(),Oe=L(Te);{var Ne=Fe=>{const Ke=F(()=>f(be).attachment);{let He=F(()=>u()?"first:ml-4 last:mr-4":""),it=F(()=>w(f(Ke),f(be).id));X3(Fe,{get class(){return`flex-shrink-0 ${f(He)??""}`},get attachment(){return f(it)},onClick:()=>S(f(Ke))})}},Ue=Fe=>{var Ke=se(),He=L(Ke);{var it=dt=>{{let Ae=F(()=>u()?"first:ml-4 last:mr-4":"");pA(dt,{get class(){return`flex-shrink-0 cursor-pointer ${f(Ae)??""}`},get id(){return f(be).id},get name(){return f(be).name},get preview(){return f(be).preview},get readonly(){return i()},get onRemove(){return e.onFileRemove},get height(){return l()},get width(){return c()},get imageClass(){return o()},onClick:Le=>E(f(be),Le)})}},st=dt=>{{let Ae=F(()=>u()?"first:ml-4 last:mr-4":"");fA(dt,{get class(){return`flex-shrink-0 cursor-pointer ${f(Ae)??""}`},get id(){return f(be).id},get name(){return f(be).name},get size(){return f(be).size},get readonly(){return i()},get onRemove(){return e.onFileRemove},get textContent(){return f(be).textContent},get attachment(){return f(be).attachment},get uploadedFile(){return f(be).uploadedFile},onClick:Le=>E(f(be),Le)})}};le(He,dt=>{f(be).isImage&&f(be).preview?dt(it):dt(st,!1)},!0)}T(Fe,Ke)};le(Oe,Fe=>{f(be).isMcpResource&&f(be).attachment?.type===Kr.MCP_RESOURCE?Fe(Ne):Fe(Ue,!1)},!0)}T(ye,Te)};le(ae,ye=>{f(be).isMcpPrompt?ye(fe):ye(pe,!1)})}T(he,Z)}),T(U,ne)},$$slots:{default:!0}}),U=>M(h,U,!0),()=>f(h));var O=ee(te,2);{var R=U=>{var Q=iue(),ne=j(Q);kr(ne,{type:"button",variant:"ghost",size:"sm",class:"h-6 text-xs text-muted-foreground hover:text-foreground",onclick:()=>M(y,!0),children:(ue,he)=>{et();var be=Ot();Ce(()=>Ge(be,`View all (${f(d).length??""})`)),T(ue,be)},$$slots:{default:!0}}),H(Q),T(U,Q)};le(O,U=>{f(v)&&U(R)})}T(k,B)},ie=k=>{var B=oue();Ir(B,21,()=>f(d),te=>te.id,(te,O)=>{var R=se(),U=L(R);{var Q=ue=>{const he=F(()=>f(O).attachment?.type===Kr.MCP_PROMPT?f(O).attachment:f(O).uploadedFile?.mcpPrompt?{type:Kr.MCP_PROMPT,name:f(O).name,serverName:f(O).uploadedFile.mcpPrompt.serverName,promptName:f(O).uploadedFile.mcpPrompt.promptName,content:f(O).textContent??"",arguments:f(O).uploadedFile.mcpPrompt.arguments}:null);var be=se(),Z=L(be);{var ae=fe=>{{let pe=F(()=>e.onFileRemove?()=>e.onFileRemove(f(O).id):void 0);p8(fe,{class:"max-w-[300px] min-w-[200px]",get prompt(){return f(he)},get readonly(){return i()},get isLoading(){return f(O).isLoading},get loadError(){return f(O).loadError},get onRemove(){return f(pe)}})}};le(Z,fe=>{f(he)&&fe(ae)})}T(ue,be)},ne=ue=>{var he=se(),be=L(he);{var Z=fe=>{const pe=F(()=>f(O).attachment);{let ye=F(()=>w(f(pe),f(O).id));X3(fe,{get attachment(){return f(ye)},onClick:()=>S(f(pe))})}},ae=fe=>{var pe=se(),ye=L(pe);{var Te=Ne=>{pA(Ne,{class:"cursor-pointer",get id(){return f(O).id},get name(){return f(O).name},get preview(){return f(O).preview},get readonly(){return i()},get onRemove(){return e.onFileRemove},get height(){return l()},get width(){return c()},get imageClass(){return o()},onClick:Ue=>E(f(O),Ue)})},Oe=Ne=>{fA(Ne,{class:"cursor-pointer",get id(){return f(O).id},get name(){return f(O).name},get size(){return f(O).size},get readonly(){return i()},get onRemove(){return e.onFileRemove},get textContent(){return f(O).textContent},get attachment(){return f(O).attachment},get uploadedFile(){return f(O).uploadedFile},onClick:Ue=>E(f(O),Ue)})};le(ye,Ne=>{f(O).isImage&&f(O).preview?Ne(Te):Ne(Oe,!1)},!0)}T(fe,pe)};le(be,fe=>{f(O).isMcpResource&&f(O).attachment?.type===Kr.MCP_RESOURCE?fe(Z):fe(ae,!1)},!0)}T(ue,he)};le(U,ue=>{f(O).isMcpPrompt?ue(Q):ue(ne,!1)})}T(te,R)}),H(B),T(k,B)};le(re,k=>{u()?k(W):k(ie,!1)})}H(z),Ce(()=>{yt(z,1,qr(t())),ds(z,n())}),T(K,z)};le(x,K=>{f(d).length>0&&K(N)})}var I=ee(x,2);{var D=K=>{Kz(K,{get uploadedFile(){return f(g).uploadedFile},get attachment(){return f(g).attachment},get preview(){return f(g).preview},get name(){return f(g).name},get size(){return f(g).size},get textContent(){return f(g).textContent},get activeModelId(){return e.activeModelId},get open(){return f(m)},set open(z){M(m,z,!0)}})};le(I,K=>{f(g)&&K(D)})}var V=ee(I,2);oEe(V,{get uploadedFiles(){return s()},get attachments(){return a()},get readonly(){return i()},get onFileRemove(){return e.onFileRemove},imageHeight:"h-64",get imageClass(){return o()},get activeModelId(){return e.activeModelId},get open(){return f(y)},set open(K){M(y,K,!0)}});var q=ee(V,2);{var $=K=>{I2e(K,{get extra(){return f(_)},get open(){return f(b)},set open(z){M(b,z,!0)}})};le(q,K=>{f(_)&&K($)})}T(r,C),we()}var uue=G('
        '),due=G("
        ");function p8(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"readonly",3,!1),a=Y(e,"isLoading",3,!1);var i=due(),s=j(i);lq(s,{get prompt(){return e.prompt},get variant(){return Rm.ATTACHMENT},get isLoading(){return a()},get loadError(){return e.loadError}});var o=ee(s,2);{var l=c=>{var u=uue(),d=j(u);Om(d,{get id(){return e.prompt.name},onRemove:()=>e.onRemove?.()}),H(u),T(c,u)};le(o,c=>{!n()&&e.onRemove&&c(l)})}H(i),Ce(()=>yt(i,1,`group relative ${t()??""}`)),T(r,i),we()}const hue=Object.freeze({status:"aborted"});function St(r,e,t){function n(o,l){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:l,constr:s,traits:new Set},enumerable:!1}),o._zod.traits.has(r))return;o._zod.traits.add(r),e(o,l);const c=s.prototype,u=Object.keys(c);for(let d=0;dt?.Parent&&o instanceof t.Parent?!0:o?._zod?.traits?.has(r)}),Object.defineProperty(s,"name",{value:r}),s}class hf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class w$ extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}const T$={};function Pu(r){return T$}function C$(r){const e=Object.values(r).filter(n=>typeof n=="number");return Object.entries(r).filter(([n,a])=>e.indexOf(+n)===-1).map(([n,a])=>a)}function v3(r,e){return typeof e=="bigint"?e.toString():e}function zv(r){return{get value(){{const e=r();return Object.defineProperty(this,"value",{value:e}),e}}}}function O4(r){return r==null}function N4(r){const e=r.startsWith("^")?1:0,t=r.endsWith("$")?r.length-1:r.length;return r.slice(e,t)}function fue(r,e){const t=(r.toString().split(".")[1]||"").length,n=e.toString();let a=(n.split(".")[1]||"").length;if(a===0&&/\d?e-\d?/.test(n)){const l=n.match(/\d?e-(\d?)/);l?.[1]&&(a=Number.parseInt(l[1]))}const i=t>a?t:a,s=Number.parseInt(r.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return s%o/10**i}const m8=Symbol("evaluating");function ta(r,e,t){let n;Object.defineProperty(r,e,{get(){if(n!==m8)return n===void 0&&(n=m8,n=t()),n},set(a){Object.defineProperty(r,e,{value:a})},configurable:!0})}function oh(r,e,t){Object.defineProperty(r,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function lh(...r){const e={};for(const t of r){const n=Object.getOwnPropertyDescriptors(t);Object.assign(e,n)}return Object.defineProperties({},e)}function g8(r){return JSON.stringify(r)}function pue(r){return r.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const A$="captureStackTrace"in Error?Error.captureStackTrace:(...r)=>{};function Nm(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)}const mue=zv(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const r=Function;return new r(""),!0}catch{return!1}});function Pf(r){if(Nm(r)===!1)return!1;const e=r.constructor;if(e===void 0||typeof e!="function")return!0;const t=e.prototype;return!(Nm(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}function x$(r){return Pf(r)?{...r}:Array.isArray(r)?[...r]:r}const gue=new Set(["string","number","symbol"]);function Lf(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ku(r,e,t){const n=new r._zod.constr(e??r._zod.def);return(!e||t?.parent)&&(n._zod.parent=r),n}function Rr(r){const e=r;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function _ue(r){return Object.keys(r).filter(e=>r[e]._zod.optin==="optional"&&r[e]._zod.optout==="optional")}const bue={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function vue(r,e){const t=r._zod.def,n=lh(r._zod.def,{get shape(){const a={};for(const i in e){if(!(i in t.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(a[i]=t.shape[i])}return oh(this,"shape",a),a},checks:[]});return Ku(r,n)}function yue(r,e){const t=r._zod.def,n=lh(r._zod.def,{get shape(){const a={...r._zod.def.shape};for(const i in e){if(!(i in t.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete a[i]}return oh(this,"shape",a),a},checks:[]});return Ku(r,n)}function Sue(r,e){if(!Pf(e))throw new Error("Invalid input to extend: expected a plain object");const t=r._zod.def.checks;if(t&&t.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const a=lh(r._zod.def,{get shape(){const i={...r._zod.def.shape,...e};return oh(this,"shape",i),i},checks:[]});return Ku(r,a)}function Eue(r,e){if(!Pf(e))throw new Error("Invalid input to safeExtend: expected a plain object");const t={...r._zod.def,get shape(){const n={...r._zod.def.shape,...e};return oh(this,"shape",n),n},checks:r._zod.def.checks};return Ku(r,t)}function wue(r,e){const t=lh(r._zod.def,{get shape(){const n={...r._zod.def.shape,...e._zod.def.shape};return oh(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return Ku(r,t)}function Tue(r,e,t){const n=lh(e._zod.def,{get shape(){const a=e._zod.def.shape,i={...a};if(t)for(const s in t){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(i[s]=r?new r({type:"optional",innerType:a[s]}):a[s])}else for(const s in a)i[s]=r?new r({type:"optional",innerType:a[s]}):a[s];return oh(this,"shape",i),i},checks:[]});return Ku(e,n)}function Cue(r,e,t){const n=lh(e._zod.def,{get shape(){const a=e._zod.def.shape,i={...a};if(t)for(const s in t){if(!(s in i))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(i[s]=new r({type:"nonoptional",innerType:a[s]}))}else for(const s in a)i[s]=new r({type:"nonoptional",innerType:a[s]});return oh(this,"shape",i),i},checks:[]});return Ku(e,n)}function Kh(r,e=0){if(r.aborted===!0)return!0;for(let t=e;t{var n;return(n=t).path??(n.path=[]),t.path.unshift(r),t})}function p0(r){return typeof r=="string"?r:r?.message}function Lu(r,e,t){const n={...r,path:r.path??[]};if(!r.message){const a=p0(r.inst?._zod.def?.error?.(r))??p0(e?.error?.(r))??p0(t.customError?.(r))??p0(t.localeError?.(r))??"Invalid input";n.message=a}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function I4(r){return Array.isArray(r)?"array":typeof r=="string"?"string":"unknown"}function Im(...r){const[e,t,n]=r;return typeof e=="string"?{message:e,code:"custom",input:t,inst:n}:{...e}}const R$=(r,e)=>{r.name="$ZodError",Object.defineProperty(r,"_zod",{value:r._zod,enumerable:!1}),Object.defineProperty(r,"issues",{value:e,enumerable:!1}),r.message=JSON.stringify(e,v3,2),Object.defineProperty(r,"toString",{value:()=>r.message,enumerable:!1})},O$=St("$ZodError",R$),N$=St("$ZodError",R$,{Parent:Error});function Aue(r,e=t=>t.message){const t={},n=[];for(const a of r.issues)a.path.length>0?(t[a.path[0]]=t[a.path[0]]||[],t[a.path[0]].push(e(a))):n.push(e(a));return{formErrors:n,fieldErrors:t}}function xue(r,e=t=>t.message){const t={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(s=>n({issues:s}));else if(i.code==="invalid_key")n({issues:i.issues});else if(i.code==="invalid_element")n({issues:i.issues});else if(i.path.length===0)t._errors.push(e(i));else{let s=t,o=0;for(;o(e,t,n,a)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},s=e._zod.run({value:t,issues:[]},i);if(s instanceof Promise)throw new hf;if(s.issues.length){const o=new(a?.Err??r)(s.issues.map(l=>Lu(l,i,Pu())));throw A$(o,a?.callee),o}return s.value},M4=r=>async(e,t,n,a)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let s=e._zod.run({value:t,issues:[]},i);if(s instanceof Promise&&(s=await s),s.issues.length){const o=new(a?.Err??r)(s.issues.map(l=>Lu(l,i,Pu())));throw A$(o,a?.callee),o}return s.value},qv=r=>(e,t,n)=>{const a=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:t,issues:[]},a);if(i instanceof Promise)throw new hf;return i.issues.length?{success:!1,error:new(r??O$)(i.issues.map(s=>Lu(s,a,Pu())))}:{success:!0,data:i.value}},I$=qv(N$),Hv=r=>async(e,t,n)=>{const a=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:t,issues:[]},a);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new r(i.issues.map(s=>Lu(s,a,Pu())))}:{success:!0,data:i.value}},Rue=Hv(N$),Oue=r=>(e,t,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return k4(r)(e,t,a)},Nue=r=>(e,t,n)=>k4(r)(e,t,n),Iue=r=>async(e,t,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return M4(r)(e,t,a)},kue=r=>async(e,t,n)=>M4(r)(e,t,n),Mue=r=>(e,t,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return qv(r)(e,t,a)},Due=r=>(e,t,n)=>qv(r)(e,t,n),Pue=r=>async(e,t,n)=>{const a=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Hv(r)(e,t,a)},Lue=r=>async(e,t,n)=>Hv(r)(e,t,n),Fue=/^[cC][^\s-]{8,}$/,Bue=/^[0-9a-z]+$/,Uue=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$ue=/^[0-9a-vA-V]{20}$/,Gue=/^[A-Za-z0-9]{27}$/,zue=/^[a-zA-Z0-9_-]{21}$/,que=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Hue=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,_8=r=>r?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${r}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Vue=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Yue="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Wue(){return new RegExp(Yue,"u")}const jue=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Kue=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Xue=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Que=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Zue=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,k$=/^[A-Za-z0-9_-]*$/,Jue=/^\+(?:[0-9]){6,14}[0-9]$/,M$="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",ede=new RegExp(`^${M$}$`);function D$(r){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof r.precision=="number"?r.precision===-1?`${e}`:r.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${r.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function tde(r){return new RegExp(`^${D$(r)}$`)}function rde(r){const e=D$({precision:r.precision}),t=["Z"];r.local&&t.push(""),r.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${e}(?:${t.join("|")})`;return new RegExp(`^${M$}T(?:${n})$`)}const nde=r=>{const e=r?`[\\s\\S]{${r?.minimum??0},${r?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},ade=/^-?\d+$/,ide=/^-?\d+(?:\.\d+)?/,sde=/^(?:true|false)$/i,ode=/^null$/i,lde=/^[^A-Z]*$/,cde=/^[^a-z]*$/,ks=St("$ZodCheck",(r,e)=>{var t;r._zod??(r._zod={}),r._zod.def=e,(t=r._zod).onattach??(t.onattach=[])}),P$={number:"number",bigint:"bigint",object:"date"},L$=St("$ZodCheckLessThan",(r,e)=>{ks.init(r,e);const t=P$[typeof e.value];r._zod.onattach.push(n=>{const a=n._zod.bag,i=(e.inclusive?a.maximum:a.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{ks.init(r,e);const t=P$[typeof e.value];r._zod.onattach.push(n=>{const a=n._zod.bag,i=(e.inclusive?a.minimum:a.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?a.minimum=e.value:a.exclusiveMinimum=e.value)}),r._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:t,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:r,continue:!e.abort})}}),ude=St("$ZodCheckMultipleOf",(r,e)=>{ks.init(r,e),r._zod.onattach.push(t=>{var n;(n=t._zod.bag).multipleOf??(n.multipleOf=e.value)}),r._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):fue(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:r,continue:!e.abort})}}),dde=St("$ZodCheckNumberFormat",(r,e)=>{ks.init(r,e),e.format=e.format||"float64";const t=e.format?.includes("int"),n=t?"int":"number",[a,i]=bue[e.format];r._zod.onattach.push(s=>{const o=s._zod.bag;o.format=e.format,o.minimum=a,o.maximum=i,t&&(o.pattern=ade)}),r._zod.check=s=>{const o=s.value;if(t){if(!Number.isInteger(o)){s.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:o,inst:r});return}if(!Number.isSafeInteger(o)){o>0?s.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:r,origin:n,continue:!e.abort}):s.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:r,origin:n,continue:!e.abort});return}}oi&&s.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:r})}}),hde=St("$ZodCheckMaxLength",(r,e)=>{var t;ks.init(r,e),(t=r._zod.def).when??(t.when=n=>{const a=n.value;return!O4(a)&&a.length!==void 0}),r._zod.onattach.push(n=>{const a=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const a=n.value;if(a.length<=e.maximum)return;const s=I4(a);n.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:a,inst:r,continue:!e.abort})}}),fde=St("$ZodCheckMinLength",(r,e)=>{var t;ks.init(r,e),(t=r._zod.def).when??(t.when=n=>{const a=n.value;return!O4(a)&&a.length!==void 0}),r._zod.onattach.push(n=>{const a=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>a&&(n._zod.bag.minimum=e.minimum)}),r._zod.check=n=>{const a=n.value;if(a.length>=e.minimum)return;const s=I4(a);n.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:a,inst:r,continue:!e.abort})}}),pde=St("$ZodCheckLengthEquals",(r,e)=>{var t;ks.init(r,e),(t=r._zod.def).when??(t.when=n=>{const a=n.value;return!O4(a)&&a.length!==void 0}),r._zod.onattach.push(n=>{const a=n._zod.bag;a.minimum=e.length,a.maximum=e.length,a.length=e.length}),r._zod.check=n=>{const a=n.value,i=a.length;if(i===e.length)return;const s=I4(a),o=i>e.length;n.issues.push({origin:s,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:r,continue:!e.abort})}}),Vv=St("$ZodCheckStringFormat",(r,e)=>{var t,n;ks.init(r,e),r._zod.onattach.push(a=>{const i=a._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(t=r._zod).check??(t.check=a=>{e.pattern.lastIndex=0,!e.pattern.test(a.value)&&a.issues.push({origin:"string",code:"invalid_format",format:e.format,input:a.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:r,continue:!e.abort})}):(n=r._zod).check??(n.check=()=>{})}),mde=St("$ZodCheckRegex",(r,e)=>{Vv.init(r,e),r._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:r,continue:!e.abort})}}),gde=St("$ZodCheckLowerCase",(r,e)=>{e.pattern??(e.pattern=lde),Vv.init(r,e)}),_de=St("$ZodCheckUpperCase",(r,e)=>{e.pattern??(e.pattern=cde),Vv.init(r,e)}),bde=St("$ZodCheckIncludes",(r,e)=>{ks.init(r,e);const t=Lf(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=n,r._zod.onattach.push(a=>{const i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),r._zod.check=a=>{a.value.includes(e.includes,e.position)||a.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:a.value,inst:r,continue:!e.abort})}}),vde=St("$ZodCheckStartsWith",(r,e)=>{ks.init(r,e);const t=new RegExp(`^${Lf(e.prefix)}.*`);e.pattern??(e.pattern=t),r._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(t)}),r._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:r,continue:!e.abort})}}),yde=St("$ZodCheckEndsWith",(r,e)=>{ks.init(r,e);const t=new RegExp(`.*${Lf(e.suffix)}$`);e.pattern??(e.pattern=t),r._zod.onattach.push(n=>{const a=n._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(t)}),r._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:r,continue:!e.abort})}}),Sde=St("$ZodCheckOverwrite",(r,e)=>{ks.init(r,e),r._zod.check=t=>{t.value=e.tx(t.value)}});class Ede{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` +`).filter(s=>s),a=Math.min(...n.map(s=>s.length-s.trimStart().length)),i=n.map(s=>s.slice(a)).map(s=>" ".repeat(this.indent*2)+s);for(const s of i)this.content.push(s)}compile(){const e=Function,t=this?.args,a=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...t,a.join(` +`))}}const wde={major:4,minor:2,patch:1},fa=St("$ZodType",(r,e)=>{var t;r??(r={}),r._zod.def=e,r._zod.bag=r._zod.bag||{},r._zod.version=wde;const n=[...r._zod.def.checks??[]];r._zod.traits.has("$ZodCheck")&&n.unshift(r);for(const a of n)for(const i of a._zod.onattach)i(r);if(n.length===0)(t=r._zod).deferred??(t.deferred=[]),r._zod.deferred?.push(()=>{r._zod.run=r._zod.parse});else{const a=(s,o,l)=>{let c=Kh(s),u;for(const d of o){if(d._zod.def.when){if(!d._zod.def.when(s))continue}else if(c)continue;const h=s.issues.length,p=d._zod.check(s);if(p instanceof Promise&&l?.async===!1)throw new hf;if(u||p instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await p,s.issues.length!==h&&(c||(c=Kh(s,h)))});else{if(s.issues.length===h)continue;c||(c=Kh(s,h))}}return u?u.then(()=>s):s},i=(s,o,l)=>{if(Kh(s))return s.aborted=!0,s;const c=a(o,n,l);if(c instanceof Promise){if(l.async===!1)throw new hf;return c.then(u=>r._zod.parse(u,l))}return r._zod.parse(c,l)};r._zod.run=(s,o)=>{if(o.skipChecks)return r._zod.parse(s,o);if(o.direction==="backward"){const c=r._zod.parse({value:s.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(u=>i(u,s,o)):i(c,s,o)}const l=r._zod.parse(s,o);if(l instanceof Promise){if(o.async===!1)throw new hf;return l.then(c=>a(c,n,o))}return a(l,n,o)}}r["~standard"]={validate:a=>{try{const i=I$(r,a);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Rue(r,a).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}}),D4=St("$ZodString",(r,e)=>{fa.init(r,e),r._zod.pattern=[...r?._zod.bag?.patterns??[]].pop()??nde(r._zod.bag),r._zod.parse=(t,n)=>{if(e.coerce)try{t.value=String(t.value)}catch{}return typeof t.value=="string"||t.issues.push({expected:"string",code:"invalid_type",input:t.value,inst:r}),t}}),va=St("$ZodStringFormat",(r,e)=>{Vv.init(r,e),D4.init(r,e)}),Tde=St("$ZodGUID",(r,e)=>{e.pattern??(e.pattern=Hue),va.init(r,e)}),Cde=St("$ZodUUID",(r,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=_8(n))}else e.pattern??(e.pattern=_8());va.init(r,e)}),Ade=St("$ZodEmail",(r,e)=>{e.pattern??(e.pattern=Vue),va.init(r,e)}),xde=St("$ZodURL",(r,e)=>{va.init(r,e),r._zod.check=t=>{try{const n=t.value.trim(),a=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(a.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:t.value,inst:r,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(a.protocol.endsWith(":")?a.protocol.slice(0,-1):a.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:r,continue:!e.abort})),e.normalize?t.value=a.href:t.value=n;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:r,continue:!e.abort})}}}),Rde=St("$ZodEmoji",(r,e)=>{e.pattern??(e.pattern=Wue()),va.init(r,e)}),Ode=St("$ZodNanoID",(r,e)=>{e.pattern??(e.pattern=zue),va.init(r,e)}),Nde=St("$ZodCUID",(r,e)=>{e.pattern??(e.pattern=Fue),va.init(r,e)}),Ide=St("$ZodCUID2",(r,e)=>{e.pattern??(e.pattern=Bue),va.init(r,e)}),kde=St("$ZodULID",(r,e)=>{e.pattern??(e.pattern=Uue),va.init(r,e)}),Mde=St("$ZodXID",(r,e)=>{e.pattern??(e.pattern=$ue),va.init(r,e)}),Dde=St("$ZodKSUID",(r,e)=>{e.pattern??(e.pattern=Gue),va.init(r,e)}),Pde=St("$ZodISODateTime",(r,e)=>{e.pattern??(e.pattern=rde(e)),va.init(r,e)}),Lde=St("$ZodISODate",(r,e)=>{e.pattern??(e.pattern=ede),va.init(r,e)}),Fde=St("$ZodISOTime",(r,e)=>{e.pattern??(e.pattern=tde(e)),va.init(r,e)}),Bde=St("$ZodISODuration",(r,e)=>{e.pattern??(e.pattern=que),va.init(r,e)}),Ude=St("$ZodIPv4",(r,e)=>{e.pattern??(e.pattern=jue),va.init(r,e),r._zod.bag.format="ipv4"}),$de=St("$ZodIPv6",(r,e)=>{e.pattern??(e.pattern=Kue),va.init(r,e),r._zod.bag.format="ipv6",r._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:r,continue:!e.abort})}}}),Gde=St("$ZodCIDRv4",(r,e)=>{e.pattern??(e.pattern=Xue),va.init(r,e)}),zde=St("$ZodCIDRv6",(r,e)=>{e.pattern??(e.pattern=Que),va.init(r,e),r._zod.check=t=>{const n=t.value.split("/");try{if(n.length!==2)throw new Error;const[a,i]=n;if(!i)throw new Error;const s=Number(i);if(`${s}`!==i)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${a}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:r,continue:!e.abort})}}});function B$(r){if(r==="")return!0;if(r.length%4!==0)return!1;try{return atob(r),!0}catch{return!1}}const qde=St("$ZodBase64",(r,e)=>{e.pattern??(e.pattern=Zue),va.init(r,e),r._zod.bag.contentEncoding="base64",r._zod.check=t=>{B$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:r,continue:!e.abort})}});function Hde(r){if(!k$.test(r))return!1;const e=r.replace(/[-_]/g,n=>n==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return B$(t)}const Vde=St("$ZodBase64URL",(r,e)=>{e.pattern??(e.pattern=k$),va.init(r,e),r._zod.bag.contentEncoding="base64url",r._zod.check=t=>{Hde(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:r,continue:!e.abort})}}),Yde=St("$ZodE164",(r,e)=>{e.pattern??(e.pattern=Jue),va.init(r,e)});function Wde(r,e=null){try{const t=r.split(".");if(t.length!==3)return!1;const[n]=t;if(!n)return!1;const a=JSON.parse(atob(n));return!("typ"in a&&a?.typ!=="JWT"||!a.alg||e&&(!("alg"in a)||a.alg!==e))}catch{return!1}}const jde=St("$ZodJWT",(r,e)=>{va.init(r,e),r._zod.check=t=>{Wde(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:r,continue:!e.abort})}}),U$=St("$ZodNumber",(r,e)=>{fa.init(r,e),r._zod.pattern=r._zod.bag.pattern??ide,r._zod.parse=(t,n)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const a=t.value;if(typeof a=="number"&&!Number.isNaN(a)&&Number.isFinite(a))return t;const i=typeof a=="number"?Number.isNaN(a)?"NaN":Number.isFinite(a)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:a,inst:r,...i?{received:i}:{}}),t}}),Kde=St("$ZodNumberFormat",(r,e)=>{dde.init(r,e),U$.init(r,e)}),Xde=St("$ZodBoolean",(r,e)=>{fa.init(r,e),r._zod.pattern=sde,r._zod.parse=(t,n)=>{if(e.coerce)try{t.value=!!t.value}catch{}const a=t.value;return typeof a=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:a,inst:r}),t}}),Qde=St("$ZodNull",(r,e)=>{fa.init(r,e),r._zod.pattern=ode,r._zod.values=new Set([null]),r._zod.parse=(t,n)=>{const a=t.value;return a===null||t.issues.push({expected:"null",code:"invalid_type",input:a,inst:r}),t}}),Zde=St("$ZodAny",(r,e)=>{fa.init(r,e),r._zod.parse=t=>t}),Jde=St("$ZodUnknown",(r,e)=>{fa.init(r,e),r._zod.parse=t=>t}),ehe=St("$ZodNever",(r,e)=>{fa.init(r,e),r._zod.parse=(t,n)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:r}),t)});function b8(r,e,t){r.issues.length&&e.issues.push(...Xh(t,r.issues)),e.value[t]=r.value}const the=St("$ZodArray",(r,e)=>{fa.init(r,e),r._zod.parse=(t,n)=>{const a=t.value;if(!Array.isArray(a))return t.issues.push({expected:"array",code:"invalid_type",input:a,inst:r}),t;t.value=Array(a.length);const i=[];for(let s=0;sb8(c,t,s))):b8(l,t,s)}return i.length?Promise.all(i).then(()=>t):t}});function pb(r,e,t,n){r.issues.length&&e.issues.push(...Xh(t,r.issues)),r.value===void 0?t in n&&(e.value[t]=void 0):e.value[t]=r.value}function $$(r){const e=Object.keys(r.shape);for(const n of e)if(!r.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);const t=_ue(r.shape);return{...r,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(t)}}function G$(r,e,t,n,a,i){const s=[],o=a.keySet,l=a.catchall._zod,c=l.def.type;for(const u in e){if(o.has(u))continue;if(c==="never"){s.push(u);continue}const d=l.run({value:e[u],issues:[]},n);d instanceof Promise?r.push(d.then(h=>pb(h,t,u,e))):pb(d,t,u,e)}return s.length&&t.issues.push({code:"unrecognized_keys",keys:s,input:e,inst:i}),r.length?Promise.all(r).then(()=>t):t}const rhe=St("$ZodObject",(r,e)=>{if(fa.init(r,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){const o=e.shape;Object.defineProperty(e,"shape",{get:()=>{const l={...o};return Object.defineProperty(e,"shape",{value:l}),l}})}const n=zv(()=>$$(e));ta(r._zod,"propValues",()=>{const o=e.shape,l={};for(const c in o){const u=o[c]._zod;if(u.values){l[c]??(l[c]=new Set);for(const d of u.values)l[c].add(d)}}return l});const a=Nm,i=e.catchall;let s;r._zod.parse=(o,l)=>{s??(s=n.value);const c=o.value;if(!a(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:r}),o;o.value={};const u=[],d=s.shape;for(const h of s.keys){const m=d[h]._zod.run({value:c[h],issues:[]},l);m instanceof Promise?u.push(m.then(g=>pb(g,o,h,c))):pb(m,o,h,c)}return i?G$(u,c,o,l,n.value,r):u.length?Promise.all(u).then(()=>o):o}}),nhe=St("$ZodObjectJIT",(r,e)=>{rhe.init(r,e);const t=r._zod.parse,n=zv(()=>$$(e)),a=h=>{const p=new Ede(["shape","payload","ctx"]),m=n.value,g=y=>{const E=g8(y);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};p.write("const input = payload.value;");const b=Object.create(null);let _=0;for(const y of m.keys)b[y]=`key_${_++}`;p.write("const newResult = {};");for(const y of m.keys){const E=b[y],S=g8(y);p.write(`const ${E} = ${g(y)};`),p.write(` + if (${E}.issues.length) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${S}, ...iss.path] : [${S}] + }))); + } + + + if (${E}.value === undefined) { + if (${S} in input) { + newResult[${S}] = undefined; + } + } else { + newResult[${S}] = ${E}.value; + } + + `)}p.write("payload.value = newResult;"),p.write("return payload;");const v=p.compile();return(y,E)=>v(h,y,E)};let i;const s=Nm,o=!T$.jitless,c=o&&mue.value,u=e.catchall;let d;r._zod.parse=(h,p)=>{d??(d=n.value);const m=h.value;return s(m)?o&&c&&p?.async===!1&&p.jitless!==!0?(i||(i=a(e.shape)),h=i(h,p),u?G$([],m,h,p,d,r):h):t(h,p):(h.issues.push({expected:"object",code:"invalid_type",input:m,inst:r}),h)}});function v8(r,e,t,n){for(const i of r)if(i.issues.length===0)return e.value=i.value,e;const a=r.filter(i=>!Kh(i));return a.length===1?(e.value=a[0].value,a[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:r.map(i=>i.issues.map(s=>Lu(s,n,Pu())))}),e)}const z$=St("$ZodUnion",(r,e)=>{fa.init(r,e),ta(r._zod,"optin",()=>e.options.some(a=>a._zod.optin==="optional")?"optional":void 0),ta(r._zod,"optout",()=>e.options.some(a=>a._zod.optout==="optional")?"optional":void 0),ta(r._zod,"values",()=>{if(e.options.every(a=>a._zod.values))return new Set(e.options.flatMap(a=>Array.from(a._zod.values)))}),ta(r._zod,"pattern",()=>{if(e.options.every(a=>a._zod.pattern)){const a=e.options.map(i=>i._zod.pattern);return new RegExp(`^(${a.map(i=>N4(i.source)).join("|")})$`)}});const t=e.options.length===1,n=e.options[0]._zod.run;r._zod.parse=(a,i)=>{if(t)return n(a,i);let s=!1;const o=[];for(const l of e.options){const c=l._zod.run({value:a.value,issues:[]},i);if(c instanceof Promise)o.push(c),s=!0;else{if(c.issues.length===0)return c;o.push(c)}}return s?Promise.all(o).then(l=>v8(l,a,r,i)):v8(o,a,r,i)}}),ahe=St("$ZodDiscriminatedUnion",(r,e)=>{e.inclusive=!1,z$.init(r,e);const t=r._zod.parse;ta(r._zod,"propValues",()=>{const a={};for(const i of e.options){const s=i._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[o,l]of Object.entries(s)){a[o]||(a[o]=new Set);for(const c of l)a[o].add(c)}}return a});const n=zv(()=>{const a=e.options,i=new Map;for(const s of a){const o=s._zod.propValues?.[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(const l of o){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,s)}}return i});r._zod.parse=(a,i)=>{const s=a.value;if(!Nm(s))return a.issues.push({code:"invalid_type",expected:"object",input:s,inst:r}),a;const o=n.value.get(s?.[e.discriminator]);return o?o._zod.run(a,i):e.unionFallback?t(a,i):(a.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:s,path:[e.discriminator],inst:r}),a)}}),ihe=St("$ZodIntersection",(r,e)=>{fa.init(r,e),r._zod.parse=(t,n)=>{const a=t.value,i=e.left._zod.run({value:a,issues:[]},n),s=e.right._zod.run({value:a,issues:[]},n);return i instanceof Promise||s instanceof Promise?Promise.all([i,s]).then(([l,c])=>y8(t,l,c)):y8(t,i,s)}});function y3(r,e){if(r===e)return{valid:!0,data:r};if(r instanceof Date&&e instanceof Date&&+r==+e)return{valid:!0,data:r};if(Pf(r)&&Pf(e)){const t=Object.keys(e),n=Object.keys(r).filter(i=>t.indexOf(i)!==-1),a={...r,...e};for(const i of n){const s=y3(r[i],e[i]);if(!s.valid)return{valid:!1,mergeErrorPath:[i,...s.mergeErrorPath]};a[i]=s.data}return{valid:!0,data:a}}if(Array.isArray(r)&&Array.isArray(e)){if(r.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let n=0;n{fa.init(r,e),r._zod.parse=(t,n)=>{const a=t.value;if(!Pf(a))return t.issues.push({expected:"record",code:"invalid_type",input:a,inst:r}),t;const i=[],s=e.keyType._zod.values;if(s){t.value={};const o=new Set;for(const c of s)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){o.add(typeof c=="number"?c.toString():c);const u=e.valueType._zod.run({value:a[c],issues:[]},n);u instanceof Promise?i.push(u.then(d=>{d.issues.length&&t.issues.push(...Xh(c,d.issues)),t.value[c]=d.value})):(u.issues.length&&t.issues.push(...Xh(c,u.issues)),t.value[c]=u.value)}let l;for(const c in a)o.has(c)||(l=l??[],l.push(c));l&&l.length>0&&t.issues.push({code:"unrecognized_keys",input:a,inst:r,keys:l})}else{t.value={};for(const o of Reflect.ownKeys(a)){if(o==="__proto__")continue;const l=e.keyType._zod.run({value:o,issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(l.issues.length){e.mode==="loose"?t.value[o]=a[o]:t.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(u=>Lu(u,n,Pu())),input:o,path:[o],inst:r});continue}const c=e.valueType._zod.run({value:a[o],issues:[]},n);c instanceof Promise?i.push(c.then(u=>{u.issues.length&&t.issues.push(...Xh(o,u.issues)),t.value[l.value]=u.value})):(c.issues.length&&t.issues.push(...Xh(o,c.issues)),t.value[l.value]=c.value)}}return i.length?Promise.all(i).then(()=>t):t}}),ohe=St("$ZodEnum",(r,e)=>{fa.init(r,e);const t=C$(e.entries),n=new Set(t);r._zod.values=n,r._zod.pattern=new RegExp(`^(${t.filter(a=>gue.has(typeof a)).map(a=>typeof a=="string"?Lf(a):a.toString()).join("|")})$`),r._zod.parse=(a,i)=>{const s=a.value;return n.has(s)||a.issues.push({code:"invalid_value",values:t,input:s,inst:r}),a}}),lhe=St("$ZodLiteral",(r,e)=>{if(fa.init(r,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");const t=new Set(e.values);r._zod.values=t,r._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?Lf(n):n?Lf(n.toString()):String(n)).join("|")})$`),r._zod.parse=(n,a)=>{const i=n.value;return t.has(i)||n.issues.push({code:"invalid_value",values:e.values,input:i,inst:r}),n}}),che=St("$ZodTransform",(r,e)=>{fa.init(r,e),r._zod.parse=(t,n)=>{if(n.direction==="backward")throw new w$(r.constructor.name);const a=e.transform(t.value,t);if(n.async)return(a instanceof Promise?a:Promise.resolve(a)).then(s=>(t.value=s,t));if(a instanceof Promise)throw new hf;return t.value=a,t}});function S8(r,e){return r.issues.length&&e===void 0?{issues:[],value:void 0}:r}const uhe=St("$ZodOptional",(r,e)=>{fa.init(r,e),r._zod.optin="optional",r._zod.optout="optional",ta(r._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),ta(r._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${N4(t.source)})?$`):void 0}),r._zod.parse=(t,n)=>{if(e.innerType._zod.optin==="optional"){const a=e.innerType._zod.run(t,n);return a instanceof Promise?a.then(i=>S8(i,t.value)):S8(a,t.value)}return t.value===void 0?t:e.innerType._zod.run(t,n)}}),dhe=St("$ZodNullable",(r,e)=>{fa.init(r,e),ta(r._zod,"optin",()=>e.innerType._zod.optin),ta(r._zod,"optout",()=>e.innerType._zod.optout),ta(r._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${N4(t.source)}|null)$`):void 0}),ta(r._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),r._zod.parse=(t,n)=>t.value===null?t:e.innerType._zod.run(t,n)}),hhe=St("$ZodDefault",(r,e)=>{fa.init(r,e),r._zod.optin="optional",ta(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);if(t.value===void 0)return t.value=e.defaultValue,t;const a=e.innerType._zod.run(t,n);return a instanceof Promise?a.then(i=>E8(i,e)):E8(a,e)}});function E8(r,e){return r.value===void 0&&(r.value=e.defaultValue),r}const fhe=St("$ZodPrefault",(r,e)=>{fa.init(r,e),r._zod.optin="optional",ta(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(t,n)=>(n.direction==="backward"||t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,n))}),phe=St("$ZodNonOptional",(r,e)=>{fa.init(r,e),ta(r._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(n=>n!==void 0)):void 0}),r._zod.parse=(t,n)=>{const a=e.innerType._zod.run(t,n);return a instanceof Promise?a.then(i=>w8(i,r)):w8(a,r)}});function w8(r,e){return!r.issues.length&&r.value===void 0&&r.issues.push({code:"invalid_type",expected:"nonoptional",input:r.value,inst:e}),r}const mhe=St("$ZodCatch",(r,e)=>{fa.init(r,e),ta(r._zod,"optin",()=>e.innerType._zod.optin),ta(r._zod,"optout",()=>e.innerType._zod.optout),ta(r._zod,"values",()=>e.innerType._zod.values),r._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);const a=e.innerType._zod.run(t,n);return a instanceof Promise?a.then(i=>(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(s=>Lu(s,n,Pu()))},input:t.value}),t.issues=[]),t)):(t.value=a.value,a.issues.length&&(t.value=e.catchValue({...t,error:{issues:a.issues.map(i=>Lu(i,n,Pu()))},input:t.value}),t.issues=[]),t)}}),ghe=St("$ZodPipe",(r,e)=>{fa.init(r,e),ta(r._zod,"values",()=>e.in._zod.values),ta(r._zod,"optin",()=>e.in._zod.optin),ta(r._zod,"optout",()=>e.out._zod.optout),ta(r._zod,"propValues",()=>e.in._zod.propValues),r._zod.parse=(t,n)=>{if(n.direction==="backward"){const i=e.out._zod.run(t,n);return i instanceof Promise?i.then(s=>m0(s,e.in,n)):m0(i,e.in,n)}const a=e.in._zod.run(t,n);return a instanceof Promise?a.then(i=>m0(i,e.out,n)):m0(a,e.out,n)}});function m0(r,e,t){return r.issues.length?(r.aborted=!0,r):e._zod.run({value:r.value,issues:r.issues},t)}const _he=St("$ZodReadonly",(r,e)=>{fa.init(r,e),ta(r._zod,"propValues",()=>e.innerType._zod.propValues),ta(r._zod,"values",()=>e.innerType._zod.values),ta(r._zod,"optin",()=>e.innerType?._zod?.optin),ta(r._zod,"optout",()=>e.innerType?._zod?.optout),r._zod.parse=(t,n)=>{if(n.direction==="backward")return e.innerType._zod.run(t,n);const a=e.innerType._zod.run(t,n);return a instanceof Promise?a.then(T8):T8(a)}});function T8(r){return r.value=Object.freeze(r.value),r}const bhe=St("$ZodCustom",(r,e)=>{ks.init(r,e),fa.init(r,e),r._zod.parse=(t,n)=>t,r._zod.check=t=>{const n=t.value,a=e.fn(n);if(a instanceof Promise)return a.then(i=>C8(i,t,n,r));C8(a,t,n,r)}});function C8(r,e,t,n){if(!r){const a={code:"custom",input:t,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(a.params=n._zod.def.params),e.issues.push(Im(a))}}var A8;class vhe{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){const n=t[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const n={...this.get(t)??{}};delete n.id;const a={...n,...this._map.get(e)};return Object.keys(a).length?a:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function yhe(){return new vhe}(A8=globalThis).__zod_globalRegistry??(A8.__zod_globalRegistry=yhe());const Yp=globalThis.__zod_globalRegistry;function She(r,e){return new r({type:"string",...Rr(e)})}function Ehe(r,e){return new r({type:"string",format:"email",check:"string_format",abort:!1,...Rr(e)})}function x8(r,e){return new r({type:"string",format:"guid",check:"string_format",abort:!1,...Rr(e)})}function whe(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,...Rr(e)})}function The(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Rr(e)})}function Che(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Rr(e)})}function Ahe(r,e){return new r({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Rr(e)})}function q$(r,e){return new r({type:"string",format:"url",check:"string_format",abort:!1,...Rr(e)})}function xhe(r,e){return new r({type:"string",format:"emoji",check:"string_format",abort:!1,...Rr(e)})}function Rhe(r,e){return new r({type:"string",format:"nanoid",check:"string_format",abort:!1,...Rr(e)})}function Ohe(r,e){return new r({type:"string",format:"cuid",check:"string_format",abort:!1,...Rr(e)})}function Nhe(r,e){return new r({type:"string",format:"cuid2",check:"string_format",abort:!1,...Rr(e)})}function Ihe(r,e){return new r({type:"string",format:"ulid",check:"string_format",abort:!1,...Rr(e)})}function khe(r,e){return new r({type:"string",format:"xid",check:"string_format",abort:!1,...Rr(e)})}function Mhe(r,e){return new r({type:"string",format:"ksuid",check:"string_format",abort:!1,...Rr(e)})}function Dhe(r,e){return new r({type:"string",format:"ipv4",check:"string_format",abort:!1,...Rr(e)})}function Phe(r,e){return new r({type:"string",format:"ipv6",check:"string_format",abort:!1,...Rr(e)})}function Lhe(r,e){return new r({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Rr(e)})}function Fhe(r,e){return new r({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Rr(e)})}function Bhe(r,e){return new r({type:"string",format:"base64",check:"string_format",abort:!1,...Rr(e)})}function Uhe(r,e){return new r({type:"string",format:"base64url",check:"string_format",abort:!1,...Rr(e)})}function $he(r,e){return new r({type:"string",format:"e164",check:"string_format",abort:!1,...Rr(e)})}function Ghe(r,e){return new r({type:"string",format:"jwt",check:"string_format",abort:!1,...Rr(e)})}function zhe(r,e){return new r({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Rr(e)})}function qhe(r,e){return new r({type:"string",format:"date",check:"string_format",...Rr(e)})}function Hhe(r,e){return new r({type:"string",format:"time",check:"string_format",precision:null,...Rr(e)})}function Vhe(r,e){return new r({type:"string",format:"duration",check:"string_format",...Rr(e)})}function Yhe(r,e){return new r({type:"number",checks:[],...Rr(e)})}function Whe(r,e){return new r({type:"number",coerce:!0,checks:[],...Rr(e)})}function jhe(r,e){return new r({type:"number",check:"number_format",abort:!1,format:"safeint",...Rr(e)})}function Khe(r,e){return new r({type:"boolean",...Rr(e)})}function Xhe(r,e){return new r({type:"null",...Rr(e)})}function Qhe(r){return new r({type:"any"})}function Zhe(r){return new r({type:"unknown"})}function Jhe(r,e){return new r({type:"never",...Rr(e)})}function R8(r,e){return new L$({check:"less_than",...Rr(e),value:r,inclusive:!1})}function iT(r,e){return new L$({check:"less_than",...Rr(e),value:r,inclusive:!0})}function O8(r,e){return new F$({check:"greater_than",...Rr(e),value:r,inclusive:!1})}function sT(r,e){return new F$({check:"greater_than",...Rr(e),value:r,inclusive:!0})}function N8(r,e){return new ude({check:"multiple_of",...Rr(e),value:r})}function H$(r,e){return new hde({check:"max_length",...Rr(e),maximum:r})}function mb(r,e){return new fde({check:"min_length",...Rr(e),minimum:r})}function V$(r,e){return new pde({check:"length_equals",...Rr(e),length:r})}function efe(r,e){return new mde({check:"string_format",format:"regex",...Rr(e),pattern:r})}function tfe(r){return new gde({check:"string_format",format:"lowercase",...Rr(r)})}function rfe(r){return new _de({check:"string_format",format:"uppercase",...Rr(r)})}function nfe(r,e){return new bde({check:"string_format",format:"includes",...Rr(e),includes:r})}function afe(r,e){return new vde({check:"string_format",format:"starts_with",...Rr(e),prefix:r})}function ife(r,e){return new yde({check:"string_format",format:"ends_with",...Rr(e),suffix:r})}function tp(r){return new Sde({check:"overwrite",tx:r})}function sfe(r){return tp(e=>e.normalize(r))}function ofe(){return tp(r=>r.trim())}function lfe(){return tp(r=>r.toLowerCase())}function cfe(){return tp(r=>r.toUpperCase())}function ufe(){return tp(r=>pue(r))}function dfe(r,e,t){return new r({type:"array",element:e,...Rr(t)})}function hfe(r,e,t){const n=Rr(t);return n.abort??(n.abort=!0),new r({type:"custom",check:"custom",fn:e,...n})}function ffe(r,e,t){return new r({type:"custom",check:"custom",fn:e,...Rr(t)})}function pfe(r){const e=mfe(t=>(t.addIssue=n=>{if(typeof n=="string")t.issues.push(Im(n,t.value,e._zod.def));else{const a=n;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=t.value),a.inst??(a.inst=e),a.continue??(a.continue=!e._zod.def.abort),t.issues.push(Im(a))}},r(t.value,t)));return e}function mfe(r,e){const t=new ks({check:"custom",...Rr(e)});return t._zod.check=r,t}function Y$(r){let e=r?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:r.processors??{},metadataRegistry:r?.metadata??Yp,target:e,unrepresentable:r?.unrepresentable??"throw",override:r?.override??(()=>{}),io:r?.io??"output",counter:0,seen:new Map,cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0}}function oi(r,e,t={path:[],schemaPath:[]}){var n;const a=r._zod.def,i=e.seen.get(r);if(i)return i.count++,t.schemaPath.includes(r)&&(i.cycle=t.path),i.schema;const s={schema:{},count:1,cycle:void 0,path:t.path};e.seen.set(r,s);const o=r._zod.toJSONSchema?.();if(o)s.schema=o;else{const u={...t,schemaPath:[...t.schemaPath,r],path:t.path},d=r._zod.parent;if(d)s.ref=d,oi(d,e,u),e.seen.get(d).isParent=!0;else if(r._zod.processJSONSchema)r._zod.processJSONSchema(e,s.schema,u);else{const h=s.schema,p=e.processors[a.type];if(!p)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${a.type}`);p(r,e,h,u)}}const l=e.metadataRegistry.get(r);return l&&Object.assign(s.schema,l),e.io==="input"&&Qi(r)&&(delete s.schema.examples,delete s.schema.default),e.io==="input"&&s.schema._prefault&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,e.seen.get(r).schema}function W$(r,e){const t=r.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=i=>{const s=r.target==="draft-2020-12"?"$defs":"definitions";if(r.external){const u=r.external.registry.get(i[0])?.id,d=r.external.uri??(p=>p);if(u)return{ref:d(u)};const h=i[1].defId??i[1].schema.id??`schema${r.counter++}`;return i[1].defId=h,{defId:h,ref:`${d("__shared")}#/${s}/${h}`}}if(i[1]===t)return{ref:"#"};const l=`#/${s}/`,c=i[1].schema.id??`__schema${r.counter++}`;return{defId:c,ref:l+c}},a=i=>{if(i[1].schema.$ref)return;const s=i[1],{ref:o,defId:l}=n(i);s.def={...s.schema},l&&(s.defId=l);const c=s.schema;for(const u in c)delete c[u];c.$ref=o};if(r.cycles==="throw")for(const i of r.seen.entries()){const s=i[1];if(s.cycle)throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const i of r.seen.entries()){const s=i[1];if(e===i[0]){a(i);continue}if(r.external){const l=r.external.registry.get(i[0])?.id;if(e!==i[0]&&l){a(i);continue}}if(r.metadataRegistry.get(i[0])?.id){a(i);continue}if(s.cycle){a(i);continue}if(s.count>1&&r.reused==="ref"){a(i);continue}}}function j$(r,e){const t=r.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const n=s=>{const o=r.seen.get(s),l=o.def??o.schema,c={...l};if(o.ref===null)return;const u=o.ref;if(o.ref=null,u){n(u);const d=r.seen.get(u).schema;d.$ref&&(r.target==="draft-07"||r.target==="draft-04"||r.target==="openapi-3.0")?(l.allOf=l.allOf??[],l.allOf.push(d)):(Object.assign(l,d),Object.assign(l,c))}o.isParent||r.override({zodSchema:s,jsonSchema:l,path:o.path??[]})};for(const s of[...r.seen.entries()].reverse())n(s[0]);const a={};if(r.target==="draft-2020-12"?a.$schema="https://json-schema.org/draft/2020-12/schema":r.target==="draft-07"?a.$schema="http://json-schema.org/draft-07/schema#":r.target==="draft-04"?a.$schema="http://json-schema.org/draft-04/schema#":r.target,r.external?.uri){const s=r.external.registry.get(e)?.id;if(!s)throw new Error("Schema is missing an `id` property");a.$id=r.external.uri(s)}Object.assign(a,t.def??t.schema);const i=r.external?.defs??{};for(const s of r.seen.entries()){const o=s[1];o.def&&o.defId&&(i[o.defId]=o.def)}r.external||Object.keys(i).length>0&&(r.target==="draft-2020-12"?a.$defs=i:a.definitions=i);try{const s=JSON.parse(JSON.stringify(a));return Object.defineProperty(s,"~standard",{value:{...e["~standard"],jsonSchema:{input:gb(e,"input"),output:gb(e,"output")}},enumerable:!1,writable:!1}),s}catch{throw new Error("Error converting schema to JSON.")}}function Qi(r,e){const t=e??{seen:new Set};if(t.seen.has(r))return!1;t.seen.add(r);const n=r._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Qi(n.element,t);if(n.type==="set")return Qi(n.valueType,t);if(n.type==="lazy")return Qi(n.getter(),t);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Qi(n.innerType,t);if(n.type==="intersection")return Qi(n.left,t)||Qi(n.right,t);if(n.type==="record"||n.type==="map")return Qi(n.keyType,t)||Qi(n.valueType,t);if(n.type==="pipe")return Qi(n.in,t)||Qi(n.out,t);if(n.type==="object"){for(const a in n.shape)if(Qi(n.shape[a],t))return!0;return!1}if(n.type==="union"){for(const a of n.options)if(Qi(a,t))return!0;return!1}if(n.type==="tuple"){for(const a of n.items)if(Qi(a,t))return!0;return!!(n.rest&&Qi(n.rest,t))}return!1}const gfe=(r,e={})=>t=>{const n=Y$({...t,processors:e});return oi(r,n),W$(n,r),j$(n,r)},gb=(r,e)=>t=>{const{libraryOptions:n,target:a}=t??{},i=Y$({...n??{},target:a,io:e,processors:{}});return oi(r,i),W$(i,r),j$(i,r)},_fe={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},bfe=(r,e,t,n)=>{const a=t;a.type="string";const{minimum:i,maximum:s,format:o,patterns:l,contentEncoding:c}=r._zod.bag;if(typeof i=="number"&&(a.minLength=i),typeof s=="number"&&(a.maxLength=s),o&&(a.format=_fe[o]??o,a.format===""&&delete a.format),c&&(a.contentEncoding=c),l&&l.size>0){const u=[...l];u.length===1?a.pattern=u[0].source:u.length>1&&(a.allOf=[...u.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},vfe=(r,e,t,n)=>{const a=t,{minimum:i,maximum:s,format:o,multipleOf:l,exclusiveMaximum:c,exclusiveMinimum:u}=r._zod.bag;typeof o=="string"&&o.includes("int")?a.type="integer":a.type="number",typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(a.minimum=u,a.exclusiveMinimum=!0):a.exclusiveMinimum=u),typeof i=="number"&&(a.minimum=i,typeof u=="number"&&e.target!=="draft-04"&&(u>=i?delete a.minimum:delete a.exclusiveMinimum)),typeof c=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(a.maximum=c,a.exclusiveMaximum=!0):a.exclusiveMaximum=c),typeof s=="number"&&(a.maximum=s,typeof c=="number"&&e.target!=="draft-04"&&(c<=s?delete a.maximum:delete a.exclusiveMaximum)),typeof l=="number"&&(a.multipleOf=l)},yfe=(r,e,t,n)=>{t.type="boolean"},Sfe=(r,e,t,n)=>{e.target==="openapi-3.0"?(t.type="string",t.nullable=!0,t.enum=[null]):t.type="null"},Efe=(r,e,t,n)=>{t.not={}},wfe=(r,e,t,n)=>{},Tfe=(r,e,t,n)=>{},Cfe=(r,e,t,n)=>{const a=r._zod.def,i=C$(a.entries);i.every(s=>typeof s=="number")&&(t.type="number"),i.every(s=>typeof s=="string")&&(t.type="string"),t.enum=i},Afe=(r,e,t,n)=>{const a=r._zod.def,i=[];for(const s of a.values)if(s===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");i.push(Number(s))}else i.push(s);if(i.length!==0)if(i.length===1){const s=i[0];t.type=s===null?"null":typeof s,e.target==="draft-04"||e.target==="openapi-3.0"?t.enum=[s]:t.const=s}else i.every(s=>typeof s=="number")&&(t.type="number"),i.every(s=>typeof s=="string")&&(t.type="string"),i.every(s=>typeof s=="boolean")&&(t.type="boolean"),i.every(s=>s===null)&&(t.type="null"),t.enum=i},xfe=(r,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Rfe=(r,e,t,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Ofe=(r,e,t,n)=>{const a=t,i=r._zod.def,{minimum:s,maximum:o}=r._zod.bag;typeof s=="number"&&(a.minItems=s),typeof o=="number"&&(a.maxItems=o),a.type="array",a.items=oi(i.element,e,{...n,path:[...n.path,"items"]})},Nfe=(r,e,t,n)=>{const a=t,i=r._zod.def;a.type="object",a.properties={};const s=i.shape;for(const c in s)a.properties[c]=oi(s[c],e,{...n,path:[...n.path,"properties",c]});const o=new Set(Object.keys(s)),l=new Set([...o].filter(c=>{const u=i.shape[c]._zod;return e.io==="input"?u.optin===void 0:u.optout===void 0}));l.size>0&&(a.required=Array.from(l)),i.catchall?._zod.def.type==="never"?a.additionalProperties=!1:i.catchall?i.catchall&&(a.additionalProperties=oi(i.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(a.additionalProperties=!1)},Ife=(r,e,t,n)=>{const a=r._zod.def,i=a.inclusive===!1,s=a.options.map((o,l)=>oi(o,e,{...n,path:[...n.path,i?"oneOf":"anyOf",l]}));i?t.oneOf=s:t.anyOf=s},kfe=(r,e,t,n)=>{const a=r._zod.def,i=oi(a.left,e,{...n,path:[...n.path,"allOf",0]}),s=oi(a.right,e,{...n,path:[...n.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,l=[...o(i)?i.allOf:[i],...o(s)?s.allOf:[s]];t.allOf=l},Mfe=(r,e,t,n)=>{const a=t,i=r._zod.def;a.type="object",(e.target==="draft-07"||e.target==="draft-2020-12")&&(a.propertyNames=oi(i.keyType,e,{...n,path:[...n.path,"propertyNames"]})),a.additionalProperties=oi(i.valueType,e,{...n,path:[...n.path,"additionalProperties"]})},Dfe=(r,e,t,n)=>{const a=r._zod.def,i=oi(a.innerType,e,n),s=e.seen.get(r);e.target==="openapi-3.0"?(s.ref=a.innerType,t.nullable=!0):t.anyOf=[i,{type:"null"}]},Pfe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType},Lfe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType,t.default=JSON.parse(JSON.stringify(a.defaultValue))},Ffe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType,e.io==="input"&&(t._prefault=JSON.parse(JSON.stringify(a.defaultValue)))},Bfe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType;let s;try{s=a.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}t.default=s},Ufe=(r,e,t,n)=>{const a=r._zod.def,i=e.io==="input"?a.in._zod.def.type==="transform"?a.out:a.in:a.out;oi(i,e,n);const s=e.seen.get(r);s.ref=i},$fe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType,t.readOnly=!0},Gfe=(r,e,t,n)=>{const a=r._zod.def;oi(a.innerType,e,n);const i=e.seen.get(r);i.ref=a.innerType};function Yv(r){return!!r._zod}function bu(r,e){return Yv(r)?I$(r,e):r.safeParse(e)}function K$(r){if(!r)return;let e;if(Yv(r)?e=r._zod?.def?.shape:e=r.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function zfe(r){if(Yv(r)){const i=r._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}const t=r._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const n=r.value;if(n!==void 0)return n}const qfe=St("ZodISODateTime",(r,e)=>{Pde.init(r,e),Ra.init(r,e)});function X$(r){return zhe(qfe,r)}const Hfe=St("ZodISODate",(r,e)=>{Lde.init(r,e),Ra.init(r,e)});function Vfe(r){return qhe(Hfe,r)}const Yfe=St("ZodISOTime",(r,e)=>{Fde.init(r,e),Ra.init(r,e)});function Wfe(r){return Hhe(Yfe,r)}const jfe=St("ZodISODuration",(r,e)=>{Bde.init(r,e),Ra.init(r,e)});function Kfe(r){return Vhe(jfe,r)}const Xfe=(r,e)=>{O$.init(r,e),r.name="ZodError",Object.defineProperties(r,{format:{value:t=>xue(r,t)},flatten:{value:t=>Aue(r,t)},addIssue:{value:t=>{r.issues.push(t),r.message=JSON.stringify(r.issues,v3,2)}},addIssues:{value:t=>{r.issues.push(...t),r.message=JSON.stringify(r.issues,v3,2)}},isEmpty:{get(){return r.issues.length===0}}})},Po=St("ZodError",Xfe,{Parent:Error}),Qfe=k4(Po),Zfe=M4(Po),Jfe=qv(Po),epe=Hv(Po),tpe=Oue(Po),rpe=Nue(Po),npe=Iue(Po),ape=kue(Po),ipe=Mue(Po),spe=Due(Po),ope=Pue(Po),lpe=Lue(Po),ya=St("ZodType",(r,e)=>(fa.init(r,e),Object.assign(r["~standard"],{jsonSchema:{input:gb(r,"input"),output:gb(r,"output")}}),r.toJSONSchema=gfe(r,{}),r.def=e,r.type=e.type,Object.defineProperty(r,"_def",{value:e}),r.check=(...t)=>r.clone(lh(e,{checks:[...e.checks??[],...t.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]})),r.clone=(t,n)=>Ku(r,t,n),r.brand=()=>r,r.register=(t,n)=>(t.add(r,n),r),r.parse=(t,n)=>Qfe(r,t,n,{callee:r.parse}),r.safeParse=(t,n)=>Jfe(r,t,n),r.parseAsync=async(t,n)=>Zfe(r,t,n,{callee:r.parseAsync}),r.safeParseAsync=async(t,n)=>epe(r,t,n),r.spa=r.safeParseAsync,r.encode=(t,n)=>tpe(r,t,n),r.decode=(t,n)=>rpe(r,t,n),r.encodeAsync=async(t,n)=>npe(r,t,n),r.decodeAsync=async(t,n)=>ape(r,t,n),r.safeEncode=(t,n)=>ipe(r,t,n),r.safeDecode=(t,n)=>spe(r,t,n),r.safeEncodeAsync=async(t,n)=>ope(r,t,n),r.safeDecodeAsync=async(t,n)=>lpe(r,t,n),r.refine=(t,n)=>r.check(Jpe(t,n)),r.superRefine=t=>r.check(eme(t)),r.overwrite=t=>r.check(tp(t)),r.optional=()=>Ia(r),r.nullable=()=>M8(r),r.nullish=()=>Ia(M8(r)),r.nonoptional=t=>Ype(r,t),r.array=()=>or(r),r.or=t=>pa([r,t]),r.and=t=>L4(r,t),r.transform=t=>E3(r,nG(t)),r.default=t=>qpe(r,t),r.prefault=t=>Vpe(r,t),r.catch=t=>jpe(r,t),r.pipe=t=>E3(r,t),r.readonly=()=>Qpe(r),r.describe=t=>{const n=r.clone();return Yp.add(n,{description:t}),n},Object.defineProperty(r,"description",{get(){return Yp.get(r)?.description},configurable:!0}),r.meta=(...t)=>{if(t.length===0)return Yp.get(r);const n=r.clone();return Yp.add(n,t[0]),n},r.isOptional=()=>r.safeParse(void 0).success,r.isNullable=()=>r.safeParse(null).success,r)),Q$=St("_ZodString",(r,e)=>{D4.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(n,a,i)=>bfe(r,n,a);const t=r._zod.bag;r.format=t.format??null,r.minLength=t.minimum??null,r.maxLength=t.maximum??null,r.regex=(...n)=>r.check(efe(...n)),r.includes=(...n)=>r.check(nfe(...n)),r.startsWith=(...n)=>r.check(afe(...n)),r.endsWith=(...n)=>r.check(ife(...n)),r.min=(...n)=>r.check(mb(...n)),r.max=(...n)=>r.check(H$(...n)),r.length=(...n)=>r.check(V$(...n)),r.nonempty=(...n)=>r.check(mb(1,...n)),r.lowercase=n=>r.check(tfe(n)),r.uppercase=n=>r.check(rfe(n)),r.trim=()=>r.check(ofe()),r.normalize=(...n)=>r.check(sfe(...n)),r.toLowerCase=()=>r.check(lfe()),r.toUpperCase=()=>r.check(cfe()),r.slugify=()=>r.check(ufe())}),cpe=St("ZodString",(r,e)=>{D4.init(r,e),Q$.init(r,e),r.email=t=>r.check(Ehe(upe,t)),r.url=t=>r.check(q$(Z$,t)),r.jwt=t=>r.check(Ghe(Ape,t)),r.emoji=t=>r.check(xhe(hpe,t)),r.guid=t=>r.check(x8(I8,t)),r.uuid=t=>r.check(whe(g0,t)),r.uuidv4=t=>r.check(The(g0,t)),r.uuidv6=t=>r.check(Che(g0,t)),r.uuidv7=t=>r.check(Ahe(g0,t)),r.nanoid=t=>r.check(Rhe(fpe,t)),r.guid=t=>r.check(x8(I8,t)),r.cuid=t=>r.check(Ohe(ppe,t)),r.cuid2=t=>r.check(Nhe(mpe,t)),r.ulid=t=>r.check(Ihe(gpe,t)),r.base64=t=>r.check(Bhe(wpe,t)),r.base64url=t=>r.check(Uhe(Tpe,t)),r.xid=t=>r.check(khe(_pe,t)),r.ksuid=t=>r.check(Mhe(bpe,t)),r.ipv4=t=>r.check(Dhe(vpe,t)),r.ipv6=t=>r.check(Phe(ype,t)),r.cidrv4=t=>r.check(Lhe(Spe,t)),r.cidrv6=t=>r.check(Fhe(Epe,t)),r.e164=t=>r.check($he(Cpe,t)),r.datetime=t=>r.check(X$(t)),r.date=t=>r.check(Vfe(t)),r.time=t=>r.check(Wfe(t)),r.duration=t=>r.check(Kfe(t))});function qe(r){return She(cpe,r)}const Ra=St("ZodStringFormat",(r,e)=>{va.init(r,e),Q$.init(r,e)}),upe=St("ZodEmail",(r,e)=>{Ade.init(r,e),Ra.init(r,e)}),I8=St("ZodGUID",(r,e)=>{Tde.init(r,e),Ra.init(r,e)}),g0=St("ZodUUID",(r,e)=>{Cde.init(r,e),Ra.init(r,e)}),Z$=St("ZodURL",(r,e)=>{xde.init(r,e),Ra.init(r,e)});function dpe(r){return q$(Z$,r)}const hpe=St("ZodEmoji",(r,e)=>{Rde.init(r,e),Ra.init(r,e)}),fpe=St("ZodNanoID",(r,e)=>{Ode.init(r,e),Ra.init(r,e)}),ppe=St("ZodCUID",(r,e)=>{Nde.init(r,e),Ra.init(r,e)}),mpe=St("ZodCUID2",(r,e)=>{Ide.init(r,e),Ra.init(r,e)}),gpe=St("ZodULID",(r,e)=>{kde.init(r,e),Ra.init(r,e)}),_pe=St("ZodXID",(r,e)=>{Mde.init(r,e),Ra.init(r,e)}),bpe=St("ZodKSUID",(r,e)=>{Dde.init(r,e),Ra.init(r,e)}),vpe=St("ZodIPv4",(r,e)=>{Ude.init(r,e),Ra.init(r,e)}),ype=St("ZodIPv6",(r,e)=>{$de.init(r,e),Ra.init(r,e)}),Spe=St("ZodCIDRv4",(r,e)=>{Gde.init(r,e),Ra.init(r,e)}),Epe=St("ZodCIDRv6",(r,e)=>{zde.init(r,e),Ra.init(r,e)}),wpe=St("ZodBase64",(r,e)=>{qde.init(r,e),Ra.init(r,e)}),Tpe=St("ZodBase64URL",(r,e)=>{Vde.init(r,e),Ra.init(r,e)}),Cpe=St("ZodE164",(r,e)=>{Yde.init(r,e),Ra.init(r,e)}),Ape=St("ZodJWT",(r,e)=>{jde.init(r,e),Ra.init(r,e)}),P4=St("ZodNumber",(r,e)=>{U$.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(n,a,i)=>vfe(r,n,a),r.gt=(n,a)=>r.check(O8(n,a)),r.gte=(n,a)=>r.check(sT(n,a)),r.min=(n,a)=>r.check(sT(n,a)),r.lt=(n,a)=>r.check(R8(n,a)),r.lte=(n,a)=>r.check(iT(n,a)),r.max=(n,a)=>r.check(iT(n,a)),r.int=n=>r.check(k8(n)),r.safe=n=>r.check(k8(n)),r.positive=n=>r.check(O8(0,n)),r.nonnegative=n=>r.check(sT(0,n)),r.negative=n=>r.check(R8(0,n)),r.nonpositive=n=>r.check(iT(0,n)),r.multipleOf=(n,a)=>r.check(N8(n,a)),r.step=(n,a)=>r.check(N8(n,a)),r.finite=()=>r;const t=r._zod.bag;r.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,r.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,r.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),r.isFinite=!0,r.format=t.format??null});function Yn(r){return Yhe(P4,r)}const xpe=St("ZodNumberFormat",(r,e)=>{Kde.init(r,e),P4.init(r,e)});function k8(r){return jhe(xpe,r)}const Rpe=St("ZodBoolean",(r,e)=>{Xde.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>yfe(r,t,n)});function ha(r){return Khe(Rpe,r)}const Ope=St("ZodNull",(r,e)=>{Qde.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Sfe(r,t,n)});function J$(r){return Xhe(Ope,r)}const Npe=St("ZodAny",(r,e)=>{Zde.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>wfe()});function Ipe(){return Qhe(Npe)}const kpe=St("ZodUnknown",(r,e)=>{Jde.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Tfe()});function Aa(){return Zhe(kpe)}const Mpe=St("ZodNever",(r,e)=>{ehe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Efe(r,t,n)});function Dpe(r){return Jhe(Mpe,r)}const Ppe=St("ZodArray",(r,e)=>{the.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Ofe(r,t,n,a),r.element=e.element,r.min=(t,n)=>r.check(mb(t,n)),r.nonempty=t=>r.check(mb(1,t)),r.max=(t,n)=>r.check(H$(t,n)),r.length=(t,n)=>r.check(V$(t,n)),r.unwrap=()=>r.element});function or(r,e){return dfe(Ppe,r,e)}const eG=St("ZodObject",(r,e)=>{nhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Nfe(r,t,n,a),ta(r,"shape",()=>e.shape),r.keyof=()=>uo(Object.keys(r._zod.def.shape)),r.catchall=t=>r.clone({...r._zod.def,catchall:t}),r.passthrough=()=>r.clone({...r._zod.def,catchall:Aa()}),r.loose=()=>r.clone({...r._zod.def,catchall:Aa()}),r.strict=()=>r.clone({...r._zod.def,catchall:Dpe()}),r.strip=()=>r.clone({...r._zod.def,catchall:void 0}),r.extend=t=>Sue(r,t),r.safeExtend=t=>Eue(r,t),r.merge=t=>wue(r,t),r.pick=t=>vue(r,t),r.omit=t=>yue(r,t),r.partial=(...t)=>Tue(aG,r,t[0]),r.required=(...t)=>Cue(iG,r,t[0])});function cr(r,e){const t={type:"object",shape:r??{},...Rr(e)};return new eG(t)}function Ii(r,e){return new eG({type:"object",shape:r,catchall:Aa(),...Rr(e)})}const tG=St("ZodUnion",(r,e)=>{z$.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Ife(r,t,n,a),r.options=e.options});function pa(r,e){return new tG({type:"union",options:r,...Rr(e)})}const Lpe=St("ZodDiscriminatedUnion",(r,e)=>{tG.init(r,e),ahe.init(r,e)});function rG(r,e,t){return new Lpe({type:"union",options:e,discriminator:r,...Rr(t)})}const Fpe=St("ZodIntersection",(r,e)=>{ihe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>kfe(r,t,n,a)});function L4(r,e){return new Fpe({type:"intersection",left:r,right:e})}const Bpe=St("ZodRecord",(r,e)=>{she.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Mfe(r,t,n,a),r.keyType=e.keyType,r.valueType=e.valueType});function xa(r,e,t){return new Bpe({type:"record",keyType:r,valueType:e,...Rr(t)})}const S3=St("ZodEnum",(r,e)=>{ohe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(n,a,i)=>Cfe(r,n,a),r.enum=e.entries,r.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));r.extract=(n,a)=>{const i={};for(const s of n)if(t.has(s))i[s]=e.entries[s];else throw new Error(`Key ${s} not found in enum`);return new S3({...e,checks:[],...Rr(a),entries:i})},r.exclude=(n,a)=>{const i={...e.entries};for(const s of n)if(t.has(s))delete i[s];else throw new Error(`Key ${s} not found in enum`);return new S3({...e,checks:[],...Rr(a),entries:i})}});function uo(r,e){const t=Array.isArray(r)?Object.fromEntries(r.map(n=>[n,n])):r;return new S3({type:"enum",entries:t,...Rr(e)})}const Upe=St("ZodLiteral",(r,e)=>{lhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Afe(r,t,n),r.values=new Set(e.values),Object.defineProperty(r,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Mr(r,e){return new Upe({type:"literal",values:Array.isArray(r)?r:[r],...Rr(e)})}const $pe=St("ZodTransform",(r,e)=>{che.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Rfe(r,t),r._zod.parse=(t,n)=>{if(n.direction==="backward")throw new w$(r.constructor.name);t.addIssue=i=>{if(typeof i=="string")t.issues.push(Im(i,t.value,e));else{const s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=t.value),s.inst??(s.inst=r),t.issues.push(Im(s))}};const a=e.transform(t.value,t);return a instanceof Promise?a.then(i=>(t.value=i,t)):(t.value=a,t)}});function nG(r){return new $pe({type:"transform",transform:r})}const aG=St("ZodOptional",(r,e)=>{uhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Gfe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType});function Ia(r){return new aG({type:"optional",innerType:r})}const Gpe=St("ZodNullable",(r,e)=>{dhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Dfe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType});function M8(r){return new Gpe({type:"nullable",innerType:r})}const zpe=St("ZodDefault",(r,e)=>{hhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Lfe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType,r.removeDefault=r.unwrap});function qpe(r,e){return new zpe({type:"default",innerType:r,get defaultValue(){return typeof e=="function"?e():x$(e)}})}const Hpe=St("ZodPrefault",(r,e)=>{fhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Ffe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType});function Vpe(r,e){return new Hpe({type:"prefault",innerType:r,get defaultValue(){return typeof e=="function"?e():x$(e)}})}const iG=St("ZodNonOptional",(r,e)=>{phe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Pfe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType});function Ype(r,e){return new iG({type:"nonoptional",innerType:r,...Rr(e)})}const Wpe=St("ZodCatch",(r,e)=>{mhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Bfe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType,r.removeCatch=r.unwrap});function jpe(r,e){return new Wpe({type:"catch",innerType:r,catchValue:typeof e=="function"?e:()=>e})}const Kpe=St("ZodPipe",(r,e)=>{ghe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>Ufe(r,t,n,a),r.in=e.in,r.out=e.out});function E3(r,e){return new Kpe({type:"pipe",in:r,out:e})}const Xpe=St("ZodReadonly",(r,e)=>{_he.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>$fe(r,t,n,a),r.unwrap=()=>r._zod.def.innerType});function Qpe(r){return new Xpe({type:"readonly",innerType:r})}const sG=St("ZodCustom",(r,e)=>{bhe.init(r,e),ya.init(r,e),r._zod.processJSONSchema=(t,n,a)=>xfe(r,t)});function Zpe(r,e){return hfe(sG,r??(()=>!0),e)}function Jpe(r,e={}){return ffe(sG,r,e)}function eme(r){return pfe(r)}function oG(r,e){return E3(nG(r),e)}const tme={custom:"custom"};function rme(r){return Whe(P4,r)}const Wv="2025-11-25",nme=[Wv,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Od="io.modelcontextprotocol/related-task",jv="2.0",ki=Zpe(r=>r!==null&&(typeof r=="object"||typeof r=="function")),lG=pa([qe(),Yn().int()]),cG=qe();Ii({ttl:pa([Yn(),J$()]).optional(),pollInterval:Yn().optional()});const ame=cr({ttl:Yn().optional()}),ime=cr({taskId:qe()}),F4=Ii({progressToken:lG.optional(),[Od]:ime.optional()}),ho=cr({_meta:F4.optional()}),pg=ho.extend({task:ame.optional()}),sme=r=>pg.safeParse(r).success,Pi=cr({method:qe(),params:ho.loose().optional()}),Lo=cr({_meta:F4.optional()}),Fo=cr({method:qe(),params:Lo.loose().optional()}),Li=Ii({_meta:F4.optional()}),Kv=pa([qe(),Yn().int()]),uG=cr({jsonrpc:Mr(jv),id:Kv,...Pi.shape}).strict(),w3=r=>uG.safeParse(r).success,dG=cr({jsonrpc:Mr(jv),...Fo.shape}).strict(),ome=r=>dG.safeParse(r).success,B4=cr({jsonrpc:Mr(jv),id:Kv,result:Li}).strict(),Wp=r=>B4.safeParse(r).success;var Qr;(function(r){r[r.ConnectionClosed=-32e3]="ConnectionClosed",r[r.RequestTimeout=-32001]="RequestTimeout",r[r.ParseError=-32700]="ParseError",r[r.InvalidRequest=-32600]="InvalidRequest",r[r.MethodNotFound=-32601]="MethodNotFound",r[r.InvalidParams=-32602]="InvalidParams",r[r.InternalError=-32603]="InternalError",r[r.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Qr||(Qr={}));const U4=cr({jsonrpc:Mr(jv),id:Kv.optional(),error:cr({code:Yn().int(),message:qe(),data:Aa().optional()})}).strict(),lme=r=>U4.safeParse(r).success,im=pa([uG,dG,B4,U4]);pa([B4,U4]);const Qh=Li.strict(),cme=Lo.extend({requestId:Kv.optional(),reason:qe().optional()}),$4=Fo.extend({method:Mr("notifications/cancelled"),params:cme}),ume=cr({src:qe(),mimeType:qe().optional(),sizes:or(qe()).optional(),theme:uo(["light","dark"]).optional()}),mg=cr({icons:or(ume).optional()}),Ff=cr({name:qe(),title:qe().optional()}),hG=Ff.extend({...Ff.shape,...mg.shape,version:qe(),websiteUrl:qe().optional(),description:qe().optional()}),dme=L4(cr({applyDefaults:ha().optional()}),xa(qe(),Aa())),hme=oG(r=>r&&typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length===0?{form:{}}:r,L4(cr({form:dme.optional(),url:ki.optional()}),xa(qe(),Aa()).optional())),fme=Ii({list:ki.optional(),cancel:ki.optional(),requests:Ii({sampling:Ii({createMessage:ki.optional()}).optional(),elicitation:Ii({create:ki.optional()}).optional()}).optional()}),pme=Ii({list:ki.optional(),cancel:ki.optional(),requests:Ii({tools:Ii({call:ki.optional()}).optional()}).optional()}),mme=cr({experimental:xa(qe(),ki).optional(),sampling:cr({context:ki.optional(),tools:ki.optional()}).optional(),elicitation:hme.optional(),roots:cr({listChanged:ha().optional()}).optional(),tasks:fme.optional()}),gme=ho.extend({protocolVersion:qe(),capabilities:mme,clientInfo:hG}),_me=Pi.extend({method:Mr("initialize"),params:gme}),bme=cr({experimental:xa(qe(),ki).optional(),logging:ki.optional(),completions:ki.optional(),prompts:cr({listChanged:ha().optional()}).optional(),resources:cr({subscribe:ha().optional(),listChanged:ha().optional()}).optional(),tools:cr({listChanged:ha().optional()}).optional(),tasks:pme.optional()}),fG=Li.extend({protocolVersion:qe(),capabilities:bme,serverInfo:hG,instructions:qe().optional()}),pG=Fo.extend({method:Mr("notifications/initialized"),params:Lo.optional()}),vme=r=>pG.safeParse(r).success,G4=Pi.extend({method:Mr("ping"),params:ho.optional()}),yme=cr({progress:Yn(),total:Ia(Yn()),message:Ia(qe())}),Sme=cr({...Lo.shape,...yme.shape,progressToken:lG}),z4=Fo.extend({method:Mr("notifications/progress"),params:Sme}),Eme=ho.extend({cursor:cG.optional()}),gg=Pi.extend({params:Eme.optional()}),_g=Li.extend({nextCursor:cG.optional()}),wme=uo(["working","input_required","completed","failed","cancelled"]),bg=cr({taskId:qe(),status:wme,ttl:pa([Yn(),J$()]),createdAt:qe(),lastUpdatedAt:qe(),pollInterval:Ia(Yn()),statusMessage:Ia(qe())}),km=Li.extend({task:bg}),Tme=Lo.merge(bg),_b=Fo.extend({method:Mr("notifications/tasks/status"),params:Tme}),q4=Pi.extend({method:Mr("tasks/get"),params:ho.extend({taskId:qe()})}),H4=Li.merge(bg),V4=Pi.extend({method:Mr("tasks/result"),params:ho.extend({taskId:qe()})});Li.loose();const Y4=gg.extend({method:Mr("tasks/list")}),W4=_g.extend({tasks:or(bg)}),j4=Pi.extend({method:Mr("tasks/cancel"),params:ho.extend({taskId:qe()})}),Cme=Li.merge(bg),mG=cr({uri:qe(),mimeType:Ia(qe()),_meta:xa(qe(),Aa()).optional()}),gG=mG.extend({text:qe()}),K4=qe().refine(r=>{try{return atob(r),!0}catch{return!1}},{message:"Invalid Base64 string"}),_G=mG.extend({blob:K4}),vg=uo(["user","assistant"]),rp=cr({audience:or(vg).optional(),priority:Yn().min(0).max(1).optional(),lastModified:X$({offset:!0}).optional()}),bG=cr({...Ff.shape,...mg.shape,uri:qe(),description:Ia(qe()),mimeType:Ia(qe()),annotations:rp.optional(),_meta:Ia(Ii({}))}),Ame=cr({...Ff.shape,...mg.shape,uriTemplate:qe(),description:Ia(qe()),mimeType:Ia(qe()),annotations:rp.optional(),_meta:Ia(Ii({}))}),xme=gg.extend({method:Mr("resources/list")}),vG=_g.extend({resources:or(bG)}),Rme=gg.extend({method:Mr("resources/templates/list")}),yG=_g.extend({resourceTemplates:or(Ame)}),X4=ho.extend({uri:qe()}),Ome=X4,Nme=Pi.extend({method:Mr("resources/read"),params:Ome}),SG=Li.extend({contents:or(pa([gG,_G]))}),EG=Fo.extend({method:Mr("notifications/resources/list_changed"),params:Lo.optional()}),Ime=X4,kme=Pi.extend({method:Mr("resources/subscribe"),params:Ime}),Mme=X4,Dme=Pi.extend({method:Mr("resources/unsubscribe"),params:Mme}),Pme=Lo.extend({uri:qe()}),Lme=Fo.extend({method:Mr("notifications/resources/updated"),params:Pme}),Fme=cr({name:qe(),description:Ia(qe()),required:Ia(ha())}),Bme=cr({...Ff.shape,...mg.shape,description:Ia(qe()),arguments:Ia(or(Fme)),_meta:Ia(Ii({}))}),Ume=gg.extend({method:Mr("prompts/list")}),wG=_g.extend({prompts:or(Bme)}),$me=ho.extend({name:qe(),arguments:xa(qe(),qe()).optional()}),Gme=Pi.extend({method:Mr("prompts/get"),params:$me}),Q4=cr({type:Mr("text"),text:qe(),annotations:rp.optional(),_meta:xa(qe(),Aa()).optional()}),Z4=cr({type:Mr("image"),data:K4,mimeType:qe(),annotations:rp.optional(),_meta:xa(qe(),Aa()).optional()}),J4=cr({type:Mr("audio"),data:K4,mimeType:qe(),annotations:rp.optional(),_meta:xa(qe(),Aa()).optional()}),zme=cr({type:Mr("tool_use"),name:qe(),id:qe(),input:xa(qe(),Aa()),_meta:xa(qe(),Aa()).optional()}),qme=cr({type:Mr("resource"),resource:pa([gG,_G]),annotations:rp.optional(),_meta:xa(qe(),Aa()).optional()}),Hme=bG.extend({type:Mr("resource_link")}),ex=pa([Q4,Z4,J4,Hme,qme]),Vme=cr({role:vg,content:ex}),TG=Li.extend({description:qe().optional(),messages:or(Vme)}),CG=Fo.extend({method:Mr("notifications/prompts/list_changed"),params:Lo.optional()}),Yme=cr({title:qe().optional(),readOnlyHint:ha().optional(),destructiveHint:ha().optional(),idempotentHint:ha().optional(),openWorldHint:ha().optional()}),Wme=cr({taskSupport:uo(["required","optional","forbidden"]).optional()}),AG=cr({...Ff.shape,...mg.shape,description:qe().optional(),inputSchema:cr({type:Mr("object"),properties:xa(qe(),ki).optional(),required:or(qe()).optional()}).catchall(Aa()),outputSchema:cr({type:Mr("object"),properties:xa(qe(),ki).optional(),required:or(qe()).optional()}).catchall(Aa()).optional(),annotations:Yme.optional(),execution:Wme.optional(),_meta:xa(qe(),Aa()).optional()}),jme=gg.extend({method:Mr("tools/list")}),xG=_g.extend({tools:or(AG)}),Xv=Li.extend({content:or(ex).default([]),structuredContent:xa(qe(),Aa()).optional(),isError:ha().optional()});Xv.or(Li.extend({toolResult:Aa()}));const Kme=pg.extend({name:qe(),arguments:xa(qe(),Aa()).optional()}),Xme=Pi.extend({method:Mr("tools/call"),params:Kme}),RG=Fo.extend({method:Mr("notifications/tools/list_changed"),params:Lo.optional()}),Qme=cr({autoRefresh:ha().default(!0),debounceMs:Yn().int().nonnegative().default(300)}),OG=uo(["debug","info","notice","warning","error","critical","alert","emergency"]),Zme=ho.extend({level:OG}),Jme=Pi.extend({method:Mr("logging/setLevel"),params:Zme}),ege=Lo.extend({level:OG,logger:qe().optional(),data:Aa()}),tge=Fo.extend({method:Mr("notifications/message"),params:ege}),rge=cr({name:qe().optional()}),nge=cr({hints:or(rge).optional(),costPriority:Yn().min(0).max(1).optional(),speedPriority:Yn().min(0).max(1).optional(),intelligencePriority:Yn().min(0).max(1).optional()}),age=cr({mode:uo(["auto","required","none"]).optional()}),ige=cr({type:Mr("tool_result"),toolUseId:qe().describe("The unique identifier for the corresponding tool call."),content:or(ex).default([]),structuredContent:cr({}).loose().optional(),isError:ha().optional(),_meta:xa(qe(),Aa()).optional()}),sge=rG("type",[Q4,Z4,J4]),bb=rG("type",[Q4,Z4,J4,zme,ige]),oge=cr({role:vg,content:pa([bb,or(bb)]),_meta:xa(qe(),Aa()).optional()}),lge=pg.extend({messages:or(oge),modelPreferences:nge.optional(),systemPrompt:qe().optional(),includeContext:uo(["none","thisServer","allServers"]).optional(),temperature:Yn().optional(),maxTokens:Yn().int(),stopSequences:or(qe()).optional(),metadata:ki.optional(),tools:or(AG).optional(),toolChoice:age.optional()}),NG=Pi.extend({method:Mr("sampling/createMessage"),params:lge}),IG=Li.extend({model:qe(),stopReason:Ia(uo(["endTurn","stopSequence","maxTokens"]).or(qe())),role:vg,content:sge}),kG=Li.extend({model:qe(),stopReason:Ia(uo(["endTurn","stopSequence","maxTokens","toolUse"]).or(qe())),role:vg,content:pa([bb,or(bb)])}),cge=cr({type:Mr("boolean"),title:qe().optional(),description:qe().optional(),default:ha().optional()}),uge=cr({type:Mr("string"),title:qe().optional(),description:qe().optional(),minLength:Yn().optional(),maxLength:Yn().optional(),format:uo(["email","uri","date","date-time"]).optional(),default:qe().optional()}),dge=cr({type:uo(["number","integer"]),title:qe().optional(),description:qe().optional(),minimum:Yn().optional(),maximum:Yn().optional(),default:Yn().optional()}),hge=cr({type:Mr("string"),title:qe().optional(),description:qe().optional(),enum:or(qe()),default:qe().optional()}),fge=cr({type:Mr("string"),title:qe().optional(),description:qe().optional(),oneOf:or(cr({const:qe(),title:qe()})),default:qe().optional()}),pge=cr({type:Mr("string"),title:qe().optional(),description:qe().optional(),enum:or(qe()),enumNames:or(qe()).optional(),default:qe().optional()}),mge=pa([hge,fge]),gge=cr({type:Mr("array"),title:qe().optional(),description:qe().optional(),minItems:Yn().optional(),maxItems:Yn().optional(),items:cr({type:Mr("string"),enum:or(qe())}),default:or(qe()).optional()}),_ge=cr({type:Mr("array"),title:qe().optional(),description:qe().optional(),minItems:Yn().optional(),maxItems:Yn().optional(),items:cr({anyOf:or(cr({const:qe(),title:qe()}))}),default:or(qe()).optional()}),bge=pa([gge,_ge]),vge=pa([pge,mge,bge]),yge=pa([vge,cge,uge,dge]),Sge=pg.extend({mode:Mr("form").optional(),message:qe(),requestedSchema:cr({type:Mr("object"),properties:xa(qe(),yge),required:or(qe()).optional()})}),Ege=pg.extend({mode:Mr("url"),message:qe(),elicitationId:qe(),url:qe().url()}),wge=pa([Sge,Ege]),MG=Pi.extend({method:Mr("elicitation/create"),params:wge}),Tge=Lo.extend({elicitationId:qe()}),Cge=Fo.extend({method:Mr("notifications/elicitation/complete"),params:Tge}),DG=Li.extend({action:uo(["accept","decline","cancel"]),content:oG(r=>r===null?void 0:r,xa(qe(),pa([qe(),Yn(),ha(),or(qe())])).optional())}),Age=cr({type:Mr("ref/resource"),uri:qe()}),xge=cr({type:Mr("ref/prompt"),name:qe()}),Rge=ho.extend({ref:pa([xge,Age]),argument:cr({name:qe(),value:qe()}),context:cr({arguments:xa(qe(),qe()).optional()}).optional()}),Oge=Pi.extend({method:Mr("completion/complete"),params:Rge}),PG=Li.extend({completion:Ii({values:or(qe()).max(100),total:Ia(Yn().int()),hasMore:Ia(ha())})}),Nge=cr({uri:qe().startsWith("file://"),name:qe().optional(),_meta:xa(qe(),Aa()).optional()}),Ige=Pi.extend({method:Mr("roots/list"),params:ho.optional()}),kge=Li.extend({roots:or(Nge)}),Mge=Fo.extend({method:Mr("notifications/roots/list_changed"),params:Lo.optional()});pa([G4,_me,Oge,Jme,Gme,Ume,xme,Rme,Nme,kme,Dme,Xme,jme,q4,V4,Y4,j4]);pa([$4,z4,pG,Mge,_b]);pa([Qh,IG,kG,DG,kge,H4,W4,km]);pa([G4,NG,MG,Ige,q4,V4,Y4,j4]);pa([$4,z4,tge,Lme,EG,RG,CG,_b,Cge]);pa([Qh,fG,PG,TG,wG,vG,yG,SG,Xv,xG,H4,W4,km]);class zr extends Error{constructor(e,t,n){super(`MCP error ${e}: ${t}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,t,n){if(e===Qr.UrlElicitationRequired&&n){const a=n;if(a.elicitations)return new Dge(a.elicitations,t)}return new zr(e,t,n)}}class Dge extends zr{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Qr.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}}function _d(r){return r==="completed"||r==="failed"||r==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function D8(r){const t=K$(r)?.method;if(!t)throw new Error("Schema is missing a method literal");const n=zfe(t);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function P8(r,e){const t=bu(r,e);if(!t.success)throw t.error;return t.data}const Pge=6e4;class Lge{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler($4,t=>{this._oncancel(t)}),this.setNotificationHandler(z4,t=>{this._onprogress(t)}),this.setRequestHandler(G4,t=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(q4,async(t,n)=>{const a=await this._taskStore.getTask(t.params.taskId,n.sessionId);if(!a)throw new zr(Qr.InvalidParams,"Failed to retrieve task: Task not found");return{...a}}),this.setRequestHandler(V4,async(t,n)=>{const a=async()=>{const i=t.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){const l=o.message,c=l.id,u=this._requestResolvers.get(c);if(u)if(this._requestResolvers.delete(c),o.type==="response")u(l);else{const d=l,h=new zr(d.error.code,d.error.message,d.error.data);u(h)}else{const d=o.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${c}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}const s=await this._taskStore.getTask(i,n.sessionId);if(!s)throw new zr(Qr.InvalidParams,`Task not found: ${i}`);if(!_d(s.status))return await this._waitForTaskUpdate(i,n.signal),await a();if(_d(s.status)){const o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[Od]:{taskId:i}}}}return await a()};return await a()}),this.setRequestHandler(Y4,async(t,n)=>{try{const{tasks:a,nextCursor:i}=await this._taskStore.listTasks(t.params?.cursor,n.sessionId);return{tasks:a,nextCursor:i,_meta:{}}}catch(a){throw new zr(Qr.InvalidParams,`Failed to list tasks: ${a instanceof Error?a.message:String(a)}`)}}),this.setRequestHandler(j4,async(t,n)=>{try{const a=await this._taskStore.getTask(t.params.taskId,n.sessionId);if(!a)throw new zr(Qr.InvalidParams,`Task not found: ${t.params.taskId}`);if(_d(a.status))throw new zr(Qr.InvalidParams,`Cannot cancel task in terminal status: ${a.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(t.params.taskId);const i=await this._taskStore.getTask(t.params.taskId,n.sessionId);if(!i)throw new zr(Qr.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...i}}catch(a){throw a instanceof zr?a:new zr(Qr.InvalidRequest,`Failed to cancel task: ${a instanceof Error?a.message:String(a)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,t,n,a,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(a,t),startTime:Date.now(),timeout:t,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:a})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const n=Date.now()-t.startTime;if(t.maxTotalTimeout&&n>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),zr.fromError(Qr.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:n});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=this.transport?.onclose;this._transport.onclose=()=>{t?.(),this._onclose()};const n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};const a=this._transport?.onmessage;this._transport.onmessage=(i,s)=>{a?.(i,s),Wp(i)||lme(i)?this._onresponse(i):w3(i)?this._onrequest(i,s):ome(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();const t=zr.fromError(Qr.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(const n of e.values())n(t)}_onerror(e){this.onerror?.(e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,t){const n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,a=this._transport,i=e.params?._meta?.[Od]?.taskId;if(n===void 0){const u={jsonrpc:"2.0",id:e.id,error:{code:Qr.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},a?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):a?.send(u).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}const s=new AbortController;this._requestHandlerAbortControllers.set(e.id,s);const o=sme(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,a?.sessionId):void 0,c={signal:s.signal,sessionId:a?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(s.signal.aborted)return;const d={relatedRequestId:e.id};i&&(d.relatedTask={taskId:i}),await this.notification(u,d)},sendRequest:async(u,d,h)=>{if(s.signal.aborted)throw new zr(Qr.ConnectionClosed,"Request was cancelled");const p={...h,relatedRequestId:e.id};i&&!p.relatedTask&&(p.relatedTask={taskId:i});const m=p.relatedTask?.taskId??i;return m&&l&&await l.updateTaskStatus(m,"input_required"),await this.request(u,d,p)},authInfo:t?.authInfo,requestId:e.id,requestInfo:t?.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:o?.ttl,closeSSEStream:t?.closeSSEStream,closeStandaloneSSEStream:t?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,c)).then(async u=>{if(s.signal.aborted)return;const d={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:d,timestamp:Date.now()},a?.sessionId):await a?.send(d)},async u=>{if(s.signal.aborted)return;const d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Qr.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:d,timestamp:Date.now()},a?.sessionId):await a?.send(d)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...n}=e.params,a=Number(t),i=this._progressHandlers.get(a);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const s=this._responseHandlers.get(a),o=this._timeoutInfo.get(a);if(o&&s&&o.resetTimeoutOnProgress)try{this._resetTimeout(a)}catch(l){this._responseHandlers.delete(a),this._progressHandlers.delete(a),this._cleanupTimeout(a),s(l);return}i(n)}_onresponse(e){const t=Number(e.id),n=this._requestResolvers.get(t);if(n){if(this._requestResolvers.delete(t),Wp(e))n(e);else{const s=new zr(e.error.code,e.error.message,e.error.data);n(s)}return}const a=this._responseHandlers.get(t);if(a===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let i=!1;if(Wp(e)&&e.result&&typeof e.result=="object"){const s=e.result;if(s.task&&typeof s.task=="object"){const o=s.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,t))}}if(i||this._progressHandlers.delete(t),Wp(e))a(e);else{const s=zr.fromError(e.error.code,e.error.message,e.error.data);a(s)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,t,n){const{task:a}=n??{};if(!a){try{yield{type:"result",result:await this.request(e,t,n)}}catch(s){yield{type:"error",error:s instanceof zr?s:new zr(Qr.InternalError,String(s))}}return}let i;try{const s=await this.request(e,km,n);if(s.task)i=s.task.taskId,yield{type:"taskCreated",task:s.task};else throw new zr(Qr.InternalError,"Task creation did not return a task");for(;;){const o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},_d(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},t,n)}:o.status==="failed"?yield{type:"error",error:new zr(Qr.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new zr(Qr.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},t,n)};return}const l=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(c=>setTimeout(c,l)),n?.signal?.throwIfAborted()}}catch(s){yield{type:"error",error:s instanceof zr?s:new zr(Qr.InternalError,String(s))}}}request(e,t,n){const{relatedRequestId:a,resumptionToken:i,onresumptiontoken:s,task:o,relatedTask:l}=n??{};return new Promise((c,u)=>{const d=v=>{u(v)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(v){d(v);return}n?.signal?.throwIfAborted();const h=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:h};n?.onprogress&&(this._progressHandlers.set(h,n.onprogress),p.params={...e.params,_meta:{...e.params?._meta||{},progressToken:h}}),o&&(p.params={...p.params,task:o}),l&&(p.params={...p.params,_meta:{...p.params?._meta||{},[Od]:l}});const m=v=>{this._responseHandlers.delete(h),this._progressHandlers.delete(h),this._cleanupTimeout(h),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:h,reason:String(v)}},{relatedRequestId:a,resumptionToken:i,onresumptiontoken:s}).catch(E=>this._onerror(new Error(`Failed to send cancellation: ${E}`)));const y=v instanceof zr?v:new zr(Qr.RequestTimeout,String(v));u(y)};this._responseHandlers.set(h,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return u(v);try{const y=bu(t,v.result);y.success?c(y.data):u(y.error)}catch(y){u(y)}}}),n?.signal?.addEventListener("abort",()=>{m(n?.signal?.reason)});const g=n?.timeout??Pge,b=()=>m(zr.fromError(Qr.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(h,g,n?.maxTotalTimeout,b,n?.resetTimeoutOnProgress??!1);const _=l?.taskId;if(_){const v=y=>{const E=this._responseHandlers.get(h);E?E(y):this._onerror(new Error(`Response handler missing for side-channeled request ${h}`))};this._requestResolvers.set(h,v),this._enqueueTaskMessage(_,{type:"request",message:p,timestamp:Date.now()}).catch(y=>{this._cleanupTimeout(h),u(y)})}else this._transport.send(p,{relatedRequestId:a,resumptionToken:i,onresumptiontoken:s}).catch(v=>{this._cleanupTimeout(h),u(v)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},H4,t)}async getTaskResult(e,t,n){return this.request({method:"tasks/result",params:e},t,n)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},W4,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},Cme,t)}async notification(e,t){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const n=t?.relatedTask?.taskId;if(n){const o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Od]:t.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!t?.relatedRequestId&&!t?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};t?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Od]:t.relatedTask}}}),this._transport?.send(o,t).catch(l=>this._onerror(l))});return}let s={...e,jsonrpc:"2.0"};t?.relatedTask&&(s={...s,params:{...s.params,_meta:{...s.params?._meta||{},[Od]:t.relatedTask}}}),await this._transport.send(s,t)}setRequestHandler(e,t){const n=D8(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(a,i)=>{const s=P8(e,a);return Promise.resolve(t(s,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const n=D8(e);this._notificationHandlers.set(n,a=>{const i=P8(e,a);return Promise.resolve(t(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const a=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,n,a)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(e,t);for(const a of n)if(a.type==="request"&&w3(a.message)){const i=a.message.id,s=this._requestResolvers.get(i);s?(s(new zr(Qr.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){let n=this._options?.defaultTaskPollInterval??1e3;try{const a=await this._taskStore?.getTask(e);a?.pollInterval&&(n=a.pollInterval)}catch{}return new Promise((a,i)=>{if(t.aborted){i(new zr(Qr.InvalidRequest,"Request cancelled"));return}const s=setTimeout(a,n);t.addEventListener("abort",()=>{clearTimeout(s),i(new zr(Qr.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async a=>{if(!e)throw new Error("No request provided");return await n.createTask(a,e.id,{method:e.method,params:e.params},t)},getTask:async a=>{const i=await n.getTask(a,t);if(!i)throw new zr(Qr.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(a,i,s)=>{await n.storeTaskResult(a,i,s,t);const o=await n.getTask(a,t);if(o){const l=_b.parse({method:"notifications/tasks/status",params:o});await this.notification(l),_d(o.status)&&this._cleanupTaskProgressHandler(a)}},getTaskResult:a=>n.getTaskResult(a,t),updateTaskStatus:async(a,i,s)=>{const o=await n.getTask(a,t);if(!o)throw new zr(Qr.InvalidParams,`Task "${a}" not found - it may have been cleaned up`);if(_d(o.status))throw new zr(Qr.InvalidParams,`Cannot update task "${a}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(a,i,s,t);const l=await n.getTask(a,t);if(l){const c=_b.parse({method:"notifications/tasks/status",params:l});await this.notification(c),_d(l.status)&&this._cleanupTaskProgressHandler(a)}},listTasks:a=>n.listTasks(a,t)}}}function L8(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}function Fge(r,e){const t={...r};for(const n in e){const a=n,i=e[a];if(i===void 0)continue;const s=t[a];L8(s)&&L8(i)?t[a]={...s,...i}:t[a]=i}return t}var _0={exports:{}},oT={},ac={},bd={},lT={},cT={},uT={},F8;function vb(){return F8||(F8=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.regexpCode=r.getEsmExportName=r.getProperty=r.safeStringify=r.stringify=r.strConcat=r.addCodeArg=r.str=r._=r.nil=r._Code=r.Name=r.IDENTIFIER=r._CodeOrName=void 0;class e{}r._CodeOrName=e,r.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!r.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}r.Name=t;class n extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((y,E)=>`${y}${E}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((y,E)=>(E instanceof t&&(y[E.str]=(y[E.str]||0)+1),y),{})}}r._Code=n,r.nil=new n("");function a(_,...v){const y=[_[0]];let E=0;for(;E{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${c}${d.scopePath}`})}scopeCode(c=this._values,u,d){return this._reduceValues(c,h=>{if(h.value===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return h.value.code},u,d)}_reduceValues(c,u,d={},h){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=d[m]=d[m]||new Map;g.forEach(_=>{if(b.has(_))return;b.set(_,n.Started);let v=u(_);if(v){const y=this.opts.es5?r.varKinds.var:r.varKinds.const;p=(0,e._)`${p}${y} ${_} = ${v};${this.opts._n}`}else if(v=h?.(_))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(_);b.set(_,n.Completed)})}return p}}r.ValueScope=o}(dT)),dT}var $8;function xn(){return $8||($8=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.or=r.and=r.not=r.CodeGen=r.operators=r.varKinds=r.ValueScopeName=r.ValueScope=r.Scope=r.Name=r.regexpCode=r.stringify=r.getProperty=r.nil=r.strConcat=r.str=r._=void 0;const e=vb(),t=U8();var n=vb();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(r,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(r,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(r,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return n.Name}});var a=U8();Object.defineProperty(r,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(r,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(r,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(r,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),r.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(R,U){return this}}class s extends i{constructor(R,U,Q){super(),this.varKind=R,this.name=U,this.rhs=Q}render({es5:R,_n:U}){const Q=R?t.varKinds.var:this.varKind,ne=this.rhs===void 0?"":` = ${this.rhs}`;return`${Q} ${this.name}${ne};`+U}optimizeNames(R,U){if(R[this.name.str])return this.rhs&&(this.rhs=$(this.rhs,R,U)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(R,U,Q){super(),this.lhs=R,this.rhs=U,this.sideEffects=Q}render({_n:R}){return`${this.lhs} = ${this.rhs};`+R}optimizeNames(R,U){if(!(this.lhs instanceof e.Name&&!R[this.lhs.str]&&!this.sideEffects))return this.rhs=$(this.rhs,R,U),this}get names(){const R=this.lhs instanceof e.Name?{}:{...this.lhs.names};return q(R,this.rhs)}}class l extends o{constructor(R,U,Q,ne){super(R,Q,ne),this.op=U}render({_n:R}){return`${this.lhs} ${this.op}= ${this.rhs};`+R}}class c extends i{constructor(R){super(),this.label=R,this.names={}}render({_n:R}){return`${this.label}:`+R}}class u extends i{constructor(R){super(),this.label=R,this.names={}}render({_n:R}){return`break${this.label?` ${this.label}`:""};`+R}}class d extends i{constructor(R){super(),this.error=R}render({_n:R}){return`throw ${this.error};`+R}get names(){return this.error.names}}class h extends i{constructor(R){super(),this.code=R}render({_n:R}){return`${this.code};`+R}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(R,U){return this.code=$(this.code,R,U),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(R=[]){super(),this.nodes=R}render(R){return this.nodes.reduce((U,Q)=>U+Q.render(R),"")}optimizeNodes(){const{nodes:R}=this;let U=R.length;for(;U--;){const Q=R[U].optimizeNodes();Array.isArray(Q)?R.splice(U,1,...Q):Q?R[U]=Q:R.splice(U,1)}return R.length>0?this:void 0}optimizeNames(R,U){const{nodes:Q}=this;let ne=Q.length;for(;ne--;){const ue=Q[ne];ue.optimizeNames(R,U)||(K(R,ue.names),Q.splice(ne,1))}return Q.length>0?this:void 0}get names(){return this.nodes.reduce((R,U)=>V(R,U.names),{})}}class m extends p{render(R){return"{"+R._n+super.render(R)+"}"+R._n}}class g extends p{}class b extends m{}b.kind="else";class _ extends m{constructor(R,U){super(U),this.condition=R}render(R){let U=`if(${this.condition})`+super.render(R);return this.else&&(U+="else "+this.else.render(R)),U}optimizeNodes(){super.optimizeNodes();const R=this.condition;if(R===!0)return this.nodes;let U=this.else;if(U){const Q=U.optimizeNodes();U=this.else=Array.isArray(Q)?new b(Q):Q}if(U)return R===!1?U instanceof _?U:U.nodes:this.nodes.length?this:new _(z(R),U instanceof _?[U]:U.nodes);if(!(R===!1||!this.nodes.length))return this}optimizeNames(R,U){var Q;if(this.else=(Q=this.else)===null||Q===void 0?void 0:Q.optimizeNames(R,U),!!(super.optimizeNames(R,U)||this.else))return this.condition=$(this.condition,R,U),this}get names(){const R=super.names;return q(R,this.condition),this.else&&V(R,this.else.names),R}}_.kind="if";class v extends m{}v.kind="for";class y extends v{constructor(R){super(),this.iteration=R}render(R){return`for(${this.iteration})`+super.render(R)}optimizeNames(R,U){if(super.optimizeNames(R,U))return this.iteration=$(this.iteration,R,U),this}get names(){return V(super.names,this.iteration.names)}}class E extends v{constructor(R,U,Q,ne){super(),this.varKind=R,this.name=U,this.from=Q,this.to=ne}render(R){const U=R.es5?t.varKinds.var:this.varKind,{name:Q,from:ne,to:ue}=this;return`for(${U} ${Q}=${ne}; ${Q}<${ue}; ${Q}++)`+super.render(R)}get names(){const R=q(super.names,this.from);return q(R,this.to)}}class S extends v{constructor(R,U,Q,ne){super(),this.loop=R,this.varKind=U,this.name=Q,this.iterable=ne}render(R){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(R)}optimizeNames(R,U){if(super.optimizeNames(R,U))return this.iterable=$(this.iterable,R,U),this}get names(){return V(super.names,this.iterable.names)}}class w extends m{constructor(R,U,Q){super(),this.name=R,this.args=U,this.async=Q}render(R){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(R)}}w.kind="func";class C extends p{render(R){return"return "+super.render(R)}}C.kind="return";class x extends m{render(R){let U="try"+super.render(R);return this.catch&&(U+=this.catch.render(R)),this.finally&&(U+=this.finally.render(R)),U}optimizeNodes(){var R,U;return super.optimizeNodes(),(R=this.catch)===null||R===void 0||R.optimizeNodes(),(U=this.finally)===null||U===void 0||U.optimizeNodes(),this}optimizeNames(R,U){var Q,ne;return super.optimizeNames(R,U),(Q=this.catch)===null||Q===void 0||Q.optimizeNames(R,U),(ne=this.finally)===null||ne===void 0||ne.optimizeNames(R,U),this}get names(){const R=super.names;return this.catch&&V(R,this.catch.names),this.finally&&V(R,this.finally.names),R}}class N extends m{constructor(R){super(),this.error=R}render(R){return`catch(${this.error})`+super.render(R)}}N.kind="catch";class I extends m{render(R){return"finally"+super.render(R)}}I.kind="finally";class D{constructor(R,U={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...U,_n:U.lines?` +`:""},this._extScope=R,this._scope=new t.Scope({parent:R}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(R){return this._scope.name(R)}scopeName(R){return this._extScope.name(R)}scopeValue(R,U){const Q=this._extScope.value(R,U);return(this._values[Q.prefix]||(this._values[Q.prefix]=new Set)).add(Q),Q}getScopeValue(R,U){return this._extScope.getValue(R,U)}scopeRefs(R){return this._extScope.scopeRefs(R,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(R,U,Q,ne){const ue=this._scope.toName(U);return Q!==void 0&&ne&&(this._constants[ue.str]=Q),this._leafNode(new s(R,ue,Q)),ue}const(R,U,Q){return this._def(t.varKinds.const,R,U,Q)}let(R,U,Q){return this._def(t.varKinds.let,R,U,Q)}var(R,U,Q){return this._def(t.varKinds.var,R,U,Q)}assign(R,U,Q){return this._leafNode(new o(R,U,Q))}add(R,U){return this._leafNode(new l(R,r.operators.ADD,U))}code(R){return typeof R=="function"?R():R!==e.nil&&this._leafNode(new h(R)),this}object(...R){const U=["{"];for(const[Q,ne]of R)U.length>1&&U.push(","),U.push(Q),(Q!==ne||this.opts.es5)&&(U.push(":"),(0,e.addCodeArg)(U,ne));return U.push("}"),new e._Code(U)}if(R,U,Q){if(this._blockNode(new _(R)),U&&Q)this.code(U).else().code(Q).endIf();else if(U)this.code(U).endIf();else if(Q)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(R){return this._elseNode(new _(R))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(_,b)}_for(R,U){return this._blockNode(R),U&&this.code(U).endFor(),this}for(R,U){return this._for(new y(R),U)}forRange(R,U,Q,ne,ue=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(R);return this._for(new E(ue,he,U,Q),()=>ne(he))}forOf(R,U,Q,ne=t.varKinds.const){const ue=this._scope.toName(R);if(this.opts.es5){const he=U instanceof e.Name?U:this.var("_arr",U);return this.forRange("_i",0,(0,e._)`${he}.length`,be=>{this.var(ue,(0,e._)`${he}[${be}]`),Q(ue)})}return this._for(new S("of",ne,ue,U),()=>Q(ue))}forIn(R,U,Q,ne=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(R,(0,e._)`Object.keys(${U})`,Q);const ue=this._scope.toName(R);return this._for(new S("in",ne,ue,U),()=>Q(ue))}endFor(){return this._endBlockNode(v)}label(R){return this._leafNode(new c(R))}break(R){return this._leafNode(new u(R))}return(R){const U=new C;if(this._blockNode(U),this.code(R),U.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(C)}try(R,U,Q){if(!U&&!Q)throw new Error('CodeGen: "try" without "catch" and "finally"');const ne=new x;if(this._blockNode(ne),this.code(R),U){const ue=this.name("e");this._currNode=ne.catch=new N(ue),U(ue)}return Q&&(this._currNode=ne.finally=new I,this.code(Q)),this._endBlockNode(N,I)}throw(R){return this._leafNode(new d(R))}block(R,U){return this._blockStarts.push(this._nodes.length),R&&this.code(R).endBlock(U),this}endBlock(R){const U=this._blockStarts.pop();if(U===void 0)throw new Error("CodeGen: not in self-balancing block");const Q=this._nodes.length-U;if(Q<0||R!==void 0&&Q!==R)throw new Error(`CodeGen: wrong number of nodes: ${Q} vs ${R} expected`);return this._nodes.length=U,this}func(R,U=e.nil,Q,ne){return this._blockNode(new w(R,U,Q)),ne&&this.code(ne).endFunc(),this}endFunc(){return this._endBlockNode(w)}optimize(R=1){for(;R-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(R){return this._currNode.nodes.push(R),this}_blockNode(R){this._currNode.nodes.push(R),this._nodes.push(R)}_endBlockNode(R,U){const Q=this._currNode;if(Q instanceof R||U&&Q instanceof U)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${U?`${R.kind}/${U.kind}`:R.kind}"`)}_elseNode(R){const U=this._currNode;if(!(U instanceof _))throw new Error('CodeGen: "else" without "if"');return this._currNode=U.else=R,this}get _root(){return this._nodes[0]}get _currNode(){const R=this._nodes;return R[R.length-1]}set _currNode(R){const U=this._nodes;U[U.length-1]=R}}r.CodeGen=D;function V(O,R){for(const U in R)O[U]=(O[U]||0)+(R[U]||0);return O}function q(O,R){return R instanceof e._CodeOrName?V(O,R.names):O}function $(O,R,U){if(O instanceof e.Name)return Q(O);if(!ne(O))return O;return new e._Code(O._items.reduce((ue,he)=>(he instanceof e.Name&&(he=Q(he)),he instanceof e._Code?ue.push(...he._items):ue.push(he),ue),[]));function Q(ue){const he=U[ue.str];return he===void 0||R[ue.str]!==1?ue:(delete R[ue.str],he)}function ne(ue){return ue instanceof e._Code&&ue._items.some(he=>he instanceof e.Name&&R[he.str]===1&&U[he.str]!==void 0)}}function K(O,R){for(const U in R)O[U]=(O[U]||0)-(R[U]||0)}function z(O){return typeof O=="boolean"||typeof O=="number"||O===null?!O:(0,e._)`!${te(O)}`}r.not=z;const re=B(r.operators.AND);function W(...O){return O.reduce(re)}r.and=W;const ie=B(r.operators.OR);function k(...O){return O.reduce(ie)}r.or=k;function B(O){return(R,U)=>R===e.nil?U:U===e.nil?R:(0,e._)`${te(R)} ${O} ${te(U)}`}function te(O){return O instanceof e.Name?O:(0,e._)`(${O})`}}(cT)),cT}var cn={},G8;function Gn(){if(G8)return cn;G8=1,Object.defineProperty(cn,"__esModule",{value:!0}),cn.checkStrictMode=cn.getErrorPath=cn.Type=cn.useFunc=cn.setEvaluated=cn.evaluatedPropsToName=cn.mergeEvaluated=cn.eachItem=cn.unescapeJsonPointer=cn.escapeJsonPointer=cn.escapeFragment=cn.unescapeFragment=cn.schemaRefOrVal=cn.schemaHasRulesButRef=cn.schemaHasRules=cn.checkUnknownRules=cn.alwaysValidSchema=cn.toHash=void 0;const r=xn(),e=vb();function t(S){const w={};for(const C of S)w[C]=!0;return w}cn.toHash=t;function n(S,w){return typeof w=="boolean"?w:Object.keys(w).length===0?!0:(a(S,w),!i(w,S.self.RULES.all))}cn.alwaysValidSchema=n;function a(S,w=S.schema){const{opts:C,self:x}=S;if(!C.strictSchema||typeof w=="boolean")return;const N=x.RULES.keywords;for(const I in w)N[I]||E(S,`unknown keyword: "${I}"`)}cn.checkUnknownRules=a;function i(S,w){if(typeof S=="boolean")return!S;for(const C in S)if(w[C])return!0;return!1}cn.schemaHasRules=i;function s(S,w){if(typeof S=="boolean")return!S;for(const C in S)if(C!=="$ref"&&w.all[C])return!0;return!1}cn.schemaHasRulesButRef=s;function o({topSchemaRef:S,schemaPath:w},C,x,N){if(!N){if(typeof C=="number"||typeof C=="boolean")return C;if(typeof C=="string")return(0,r._)`${C}`}return(0,r._)`${S}${w}${(0,r.getProperty)(x)}`}cn.schemaRefOrVal=o;function l(S){return d(decodeURIComponent(S))}cn.unescapeFragment=l;function c(S){return encodeURIComponent(u(S))}cn.escapeFragment=c;function u(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}cn.escapeJsonPointer=u;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}cn.unescapeJsonPointer=d;function h(S,w){if(Array.isArray(S))for(const C of S)w(C);else w(S)}cn.eachItem=h;function p({mergeNames:S,mergeToName:w,mergeValues:C,resultToName:x}){return(N,I,D,V)=>{const q=D===void 0?I:D instanceof r.Name?(I instanceof r.Name?S(N,I,D):w(N,I,D),D):I instanceof r.Name?(w(N,D,I),I):C(I,D);return V===r.Name&&!(q instanceof r.Name)?x(N,q):q}}cn.mergeEvaluated={props:p({mergeNames:(S,w,C)=>S.if((0,r._)`${C} !== true && ${w} !== undefined`,()=>{S.if((0,r._)`${w} === true`,()=>S.assign(C,!0),()=>S.assign(C,(0,r._)`${C} || {}`).code((0,r._)`Object.assign(${C}, ${w})`))}),mergeToName:(S,w,C)=>S.if((0,r._)`${C} !== true`,()=>{w===!0?S.assign(C,!0):(S.assign(C,(0,r._)`${C} || {}`),g(S,C,w))}),mergeValues:(S,w)=>S===!0?!0:{...S,...w},resultToName:m}),items:p({mergeNames:(S,w,C)=>S.if((0,r._)`${C} !== true && ${w} !== undefined`,()=>S.assign(C,(0,r._)`${w} === true ? true : ${C} > ${w} ? ${C} : ${w}`)),mergeToName:(S,w,C)=>S.if((0,r._)`${C} !== true`,()=>S.assign(C,w===!0?!0:(0,r._)`${C} > ${w} ? ${C} : ${w}`)),mergeValues:(S,w)=>S===!0?!0:Math.max(S,w),resultToName:(S,w)=>S.var("items",w)})};function m(S,w){if(w===!0)return S.var("props",!0);const C=S.var("props",(0,r._)`{}`);return w!==void 0&&g(S,C,w),C}cn.evaluatedPropsToName=m;function g(S,w,C){Object.keys(C).forEach(x=>S.assign((0,r._)`${w}${(0,r.getProperty)(x)}`,!0))}cn.setEvaluated=g;const b={};function _(S,w){return S.scopeValue("func",{ref:w,code:b[w.code]||(b[w.code]=new e._Code(w.code))})}cn.useFunc=_;var v;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(v||(cn.Type=v={}));function y(S,w,C){if(S instanceof r.Name){const x=w===v.Num;return C?x?(0,r._)`"[" + ${S} + "]"`:(0,r._)`"['" + ${S} + "']"`:x?(0,r._)`"/" + ${S}`:(0,r._)`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return C?(0,r.getProperty)(S).toString():"/"+u(S)}cn.getErrorPath=y;function E(S,w,C=S.opts.strictSchema){if(C){if(w=`strict mode: ${w}`,C===!0)throw new Error(w);S.self.logger.warn(w)}}return cn.checkStrictMode=E,cn}var b0={},z8;function Xu(){if(z8)return b0;z8=1,Object.defineProperty(b0,"__esModule",{value:!0});const r=xn(),e={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};return b0.default=e,b0}var q8;function Qv(){return q8||(q8=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.extendErrors=r.resetErrorsCount=r.reportExtraError=r.reportError=r.keyword$DataError=r.keywordError=void 0;const e=xn(),t=Gn(),n=Xu();r.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},r.keyword$DataError={message:({keyword:b,schemaType:_})=>_?(0,e.str)`"${b}" keyword must be ${_} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function a(b,_=r.keywordError,v,y){const{it:E}=b,{gen:S,compositeRule:w,allErrors:C}=E,x=d(b,_,v);y??(w||C)?l(S,x):c(E,(0,e._)`[${x}]`)}r.reportError=a;function i(b,_=r.keywordError,v){const{it:y}=b,{gen:E,compositeRule:S,allErrors:w}=y,C=d(b,_,v);l(E,C),S||w||c(y,n.default.vErrors)}r.reportExtraError=i;function s(b,_){b.assign(n.default.errors,_),b.if((0,e._)`${n.default.vErrors} !== null`,()=>b.if(_,()=>b.assign((0,e._)`${n.default.vErrors}.length`,_),()=>b.assign(n.default.vErrors,null)))}r.resetErrorsCount=s;function o({gen:b,keyword:_,schemaValue:v,data:y,errsCount:E,it:S}){if(E===void 0)throw new Error("ajv implementation error");const w=b.name("err");b.forRange("i",E,n.default.errors,C=>{b.const(w,(0,e._)`${n.default.vErrors}[${C}]`),b.if((0,e._)`${w}.instancePath === undefined`,()=>b.assign((0,e._)`${w}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),b.assign((0,e._)`${w}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${_}`),S.opts.verbose&&(b.assign((0,e._)`${w}.schema`,v),b.assign((0,e._)`${w}.data`,y))})}r.extendErrors=o;function l(b,_){const v=b.const("err",_);b.if((0,e._)`${n.default.vErrors} === null`,()=>b.assign(n.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${n.default.vErrors}.push(${v})`),b.code((0,e._)`${n.default.errors}++`)}function c(b,_){const{gen:v,validateName:y,schemaEnv:E}=b;E.$async?v.throw((0,e._)`new ${b.ValidationError}(${_})`):(v.assign((0,e._)`${y}.errors`,_),v.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(b,_,v){const{createErrors:y}=b.it;return y===!1?(0,e._)`{}`:h(b,_,v)}function h(b,_,v={}){const{gen:y,it:E}=b,S=[p(E,v),m(b,v)];return g(b,_,S),y.object(...S)}function p({errorPath:b},{instancePath:_}){const v=_?(0,e.str)`${b}${(0,t.getErrorPath)(_,t.Type.Str)}`:b;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:_}},{schemaPath:v,parentSchema:y}){let E=y?_:(0,e.str)`${_}/${b}`;return v&&(E=(0,e.str)`${E}${(0,t.getErrorPath)(v,t.Type.Str)}`),[u.schemaPath,E]}function g(b,{params:_,message:v},y){const{keyword:E,data:S,schemaValue:w,it:C}=b,{opts:x,propertyName:N,topSchemaRef:I,schemaPath:D}=C;y.push([u.keyword,E],[u.params,typeof _=="function"?_(b):_||(0,e._)`{}`]),x.messages&&y.push([u.message,typeof v=="function"?v(b):v]),x.verbose&&y.push([u.schema,w],[u.parentSchema,(0,e._)`${I}${D}`],[n.default.data,S]),N&&y.push([u.propertyName,N])}}(lT)),lT}var H8;function Bge(){if(H8)return bd;H8=1,Object.defineProperty(bd,"__esModule",{value:!0}),bd.boolOrEmptySchema=bd.topBoolOrEmptySchema=void 0;const r=Qv(),e=xn(),t=Xu(),n={message:"boolean schema is false"};function a(o){const{gen:l,schema:c,validateName:u}=o;c===!1?s(o,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${u}.errors`,null),l.return(!0))}bd.topBoolOrEmptySchema=a;function i(o,l){const{gen:c,schema:u}=o;u===!1?(c.var(l,!1),s(o)):c.var(l,!0)}bd.boolOrEmptySchema=i;function s(o,l){const{gen:c,data:u}=o,d={gen:c,keyword:"false schema",data:u,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:o};(0,r.reportError)(d,n,void 0,l)}return bd}var wi={},vd={},V8;function LG(){if(V8)return vd;V8=1,Object.defineProperty(vd,"__esModule",{value:!0}),vd.getRules=vd.isJSONType=void 0;const r=["string","number","integer","boolean","null","object","array"],e=new Set(r);function t(a){return typeof a=="string"&&e.has(a)}vd.isJSONType=t;function n(){const a={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...a,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},a.number,a.string,a.array,a.object],post:{rules:[]},all:{},keywords:{}}}return vd.getRules=n,vd}var ic={},Y8;function FG(){if(Y8)return ic;Y8=1,Object.defineProperty(ic,"__esModule",{value:!0}),ic.shouldUseRule=ic.shouldUseGroup=ic.schemaHasRulesForType=void 0;function r({schema:n,self:a},i){const s=a.RULES.types[i];return s&&s!==!0&&e(n,s)}ic.schemaHasRulesForType=r;function e(n,a){return a.rules.some(i=>t(n,i))}ic.shouldUseGroup=e;function t(n,a){var i;return n[a.keyword]!==void 0||((i=a.definition.implements)===null||i===void 0?void 0:i.some(s=>n[s]!==void 0))}return ic.shouldUseRule=t,ic}var W8;function yb(){if(W8)return wi;W8=1,Object.defineProperty(wi,"__esModule",{value:!0}),wi.reportTypeError=wi.checkDataTypes=wi.checkDataType=wi.coerceAndCheckDataType=wi.getJSONTypes=wi.getSchemaTypes=wi.DataType=void 0;const r=LG(),e=FG(),t=Qv(),n=xn(),a=Gn();var i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(wi.DataType=i={}));function s(v){const y=o(v.type);if(y.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!y.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&y.push("null")}return y}wi.getSchemaTypes=s;function o(v){const y=Array.isArray(v)?v:v?[v]:[];if(y.every(r.isJSONType))return y;throw new Error("type must be JSONType or JSONType[]: "+y.join(","))}wi.getJSONTypes=o;function l(v,y){const{gen:E,data:S,opts:w}=v,C=u(y,w.coerceTypes),x=y.length>0&&!(C.length===0&&y.length===1&&(0,e.schemaHasRulesForType)(v,y[0]));if(x){const N=m(y,S,w.strictNumbers,i.Wrong);E.if(N,()=>{C.length?d(v,y,C):b(v)})}return x}wi.coerceAndCheckDataType=l;const c=new Set(["string","number","integer","boolean","null"]);function u(v,y){return y?v.filter(E=>c.has(E)||y==="array"&&E==="array"):[]}function d(v,y,E){const{gen:S,data:w,opts:C}=v,x=S.let("dataType",(0,n._)`typeof ${w}`),N=S.let("coerced",(0,n._)`undefined`);C.coerceTypes==="array"&&S.if((0,n._)`${x} == 'object' && Array.isArray(${w}) && ${w}.length == 1`,()=>S.assign(w,(0,n._)`${w}[0]`).assign(x,(0,n._)`typeof ${w}`).if(m(y,w,C.strictNumbers),()=>S.assign(N,w))),S.if((0,n._)`${N} !== undefined`);for(const D of E)(c.has(D)||D==="array"&&C.coerceTypes==="array")&&I(D);S.else(),b(v),S.endIf(),S.if((0,n._)`${N} !== undefined`,()=>{S.assign(w,N),h(v,N)});function I(D){switch(D){case"string":S.elseIf((0,n._)`${x} == "number" || ${x} == "boolean"`).assign(N,(0,n._)`"" + ${w}`).elseIf((0,n._)`${w} === null`).assign(N,(0,n._)`""`);return;case"number":S.elseIf((0,n._)`${x} == "boolean" || ${w} === null + || (${x} == "string" && ${w} && ${w} == +${w})`).assign(N,(0,n._)`+${w}`);return;case"integer":S.elseIf((0,n._)`${x} === "boolean" || ${w} === null + || (${x} === "string" && ${w} && ${w} == +${w} && !(${w} % 1))`).assign(N,(0,n._)`+${w}`);return;case"boolean":S.elseIf((0,n._)`${w} === "false" || ${w} === 0 || ${w} === null`).assign(N,!1).elseIf((0,n._)`${w} === "true" || ${w} === 1`).assign(N,!0);return;case"null":S.elseIf((0,n._)`${w} === "" || ${w} === 0 || ${w} === false`),S.assign(N,null);return;case"array":S.elseIf((0,n._)`${x} === "string" || ${x} === "number" + || ${x} === "boolean" || ${w} === null`).assign(N,(0,n._)`[${w}]`)}}}function h({gen:v,parentData:y,parentDataProperty:E},S){v.if((0,n._)`${y} !== undefined`,()=>v.assign((0,n._)`${y}[${E}]`,S))}function p(v,y,E,S=i.Correct){const w=S===i.Correct?n.operators.EQ:n.operators.NEQ;let C;switch(v){case"null":return(0,n._)`${y} ${w} null`;case"array":C=(0,n._)`Array.isArray(${y})`;break;case"object":C=(0,n._)`${y} && typeof ${y} == "object" && !Array.isArray(${y})`;break;case"integer":C=x((0,n._)`!(${y} % 1) && !isNaN(${y})`);break;case"number":C=x();break;default:return(0,n._)`typeof ${y} ${w} ${v}`}return S===i.Correct?C:(0,n.not)(C);function x(N=n.nil){return(0,n.and)((0,n._)`typeof ${y} == "number"`,N,E?(0,n._)`isFinite(${y})`:n.nil)}}wi.checkDataType=p;function m(v,y,E,S){if(v.length===1)return p(v[0],y,E,S);let w;const C=(0,a.toHash)(v);if(C.array&&C.object){const x=(0,n._)`typeof ${y} != "object"`;w=C.null?x:(0,n._)`!${y} || ${x}`,delete C.null,delete C.array,delete C.object}else w=n.nil;C.number&&delete C.integer;for(const x in C)w=(0,n.and)(w,p(x,y,E,S));return w}wi.checkDataTypes=m;const g={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:y})=>typeof v=="string"?(0,n._)`{type: ${v}}`:(0,n._)`{type: ${y}}`};function b(v){const y=_(v);(0,t.reportError)(y,g)}wi.reportTypeError=b;function _(v){const{gen:y,data:E,schema:S}=v,w=(0,a.schemaRefOrVal)(v,S,"type");return{gen:y,keyword:"type",data:E,schema:S.type,schemaCode:w,schemaValue:w,parentSchema:S,params:{},it:v}}return wi}var Ap={},j8;function Uge(){if(j8)return Ap;j8=1,Object.defineProperty(Ap,"__esModule",{value:!0}),Ap.assignDefaults=void 0;const r=xn(),e=Gn();function t(a,i){const{properties:s,items:o}=a.schema;if(i==="object"&&s)for(const l in s)n(a,l,s[l].default);else i==="array"&&Array.isArray(o)&&o.forEach((l,c)=>n(a,c,l.default))}Ap.assignDefaults=t;function n(a,i,s){const{gen:o,compositeRule:l,data:c,opts:u}=a;if(s===void 0)return;const d=(0,r._)`${c}${(0,r.getProperty)(i)}`;if(l){(0,e.checkStrictMode)(a,`default is ignored for: ${d}`);return}let h=(0,r._)`${d} === undefined`;u.useDefaults==="empty"&&(h=(0,r._)`${h} || ${d} === null || ${d} === ""`),o.if(h,(0,r._)`${d} = ${(0,r.stringify)(s)}`)}return Ap}var zo={},Wn={},K8;function ol(){if(K8)return Wn;K8=1,Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.validateUnion=Wn.validateArray=Wn.usePattern=Wn.callValidateCode=Wn.schemaProperties=Wn.allSchemaProperties=Wn.noPropertyInData=Wn.propertyInData=Wn.isOwnProperty=Wn.hasPropFunc=Wn.reportMissingProp=Wn.checkMissingProp=Wn.checkReportMissingProp=void 0;const r=xn(),e=Gn(),t=Xu(),n=Gn();function a(v,y){const{gen:E,data:S,it:w}=v;E.if(u(E,S,y,w.opts.ownProperties),()=>{v.setParams({missingProperty:(0,r._)`${y}`},!0),v.error()})}Wn.checkReportMissingProp=a;function i({gen:v,data:y,it:{opts:E}},S,w){return(0,r.or)(...S.map(C=>(0,r.and)(u(v,y,C,E.ownProperties),(0,r._)`${w} = ${C}`)))}Wn.checkMissingProp=i;function s(v,y){v.setParams({missingProperty:y},!0),v.error()}Wn.reportMissingProp=s;function o(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,r._)`Object.prototype.hasOwnProperty`})}Wn.hasPropFunc=o;function l(v,y,E){return(0,r._)`${o(v)}.call(${y}, ${E})`}Wn.isOwnProperty=l;function c(v,y,E,S){const w=(0,r._)`${y}${(0,r.getProperty)(E)} !== undefined`;return S?(0,r._)`${w} && ${l(v,y,E)}`:w}Wn.propertyInData=c;function u(v,y,E,S){const w=(0,r._)`${y}${(0,r.getProperty)(E)} === undefined`;return S?(0,r.or)(w,(0,r.not)(l(v,y,E))):w}Wn.noPropertyInData=u;function d(v){return v?Object.keys(v).filter(y=>y!=="__proto__"):[]}Wn.allSchemaProperties=d;function h(v,y){return d(y).filter(E=>!(0,e.alwaysValidSchema)(v,y[E]))}Wn.schemaProperties=h;function p({schemaCode:v,data:y,it:{gen:E,topSchemaRef:S,schemaPath:w,errorPath:C},it:x},N,I,D){const V=D?(0,r._)`${v}, ${y}, ${S}${w}`:y,q=[[t.default.instancePath,(0,r.strConcat)(t.default.instancePath,C)],[t.default.parentData,x.parentData],[t.default.parentDataProperty,x.parentDataProperty],[t.default.rootData,t.default.rootData]];x.opts.dynamicRef&&q.push([t.default.dynamicAnchors,t.default.dynamicAnchors]);const $=(0,r._)`${V}, ${E.object(...q)}`;return I!==r.nil?(0,r._)`${N}.call(${I}, ${$})`:(0,r._)`${N}(${$})`}Wn.callValidateCode=p;const m=(0,r._)`new RegExp`;function g({gen:v,it:{opts:y}},E){const S=y.unicodeRegExp?"u":"",{regExp:w}=y.code,C=w(E,S);return v.scopeValue("pattern",{key:C.toString(),ref:C,code:(0,r._)`${w.code==="new RegExp"?m:(0,n.useFunc)(v,w)}(${E}, ${S})`})}Wn.usePattern=g;function b(v){const{gen:y,data:E,keyword:S,it:w}=v,C=y.name("valid");if(w.allErrors){const N=y.let("valid",!0);return x(()=>y.assign(N,!1)),N}return y.var(C,!0),x(()=>y.break()),C;function x(N){const I=y.const("len",(0,r._)`${E}.length`);y.forRange("i",0,I,D=>{v.subschema({keyword:S,dataProp:D,dataPropType:e.Type.Num},C),y.if((0,r.not)(C),N)})}}Wn.validateArray=b;function _(v){const{gen:y,schema:E,keyword:S,it:w}=v;if(!Array.isArray(E))throw new Error("ajv implementation error");if(E.some(I=>(0,e.alwaysValidSchema)(w,I))&&!w.opts.unevaluated)return;const x=y.let("valid",!1),N=y.name("_valid");y.block(()=>E.forEach((I,D)=>{const V=v.subschema({keyword:S,schemaProp:D,compositeRule:!0},N);y.assign(x,(0,r._)`${x} || ${N}`),v.mergeValidEvaluated(V,N)||y.if((0,r.not)(x))})),v.result(x,()=>v.reset(),()=>v.error(!0))}return Wn.validateUnion=_,Wn}var X8;function $ge(){if(X8)return zo;X8=1,Object.defineProperty(zo,"__esModule",{value:!0}),zo.validateKeywordUsage=zo.validSchemaType=zo.funcKeywordCode=zo.macroKeywordCode=void 0;const r=xn(),e=Xu(),t=ol(),n=Qv();function a(h,p){const{gen:m,keyword:g,schema:b,parentSchema:_,it:v}=h,y=p.macro.call(v.self,b,_,v),E=c(m,g,y);v.opts.validateSchema!==!1&&v.self.validateSchema(y,!0);const S=m.name("valid");h.subschema({schema:y,schemaPath:r.nil,errSchemaPath:`${v.errSchemaPath}/${g}`,topSchemaRef:E,compositeRule:!0},S),h.pass(S,()=>h.error(!0))}zo.macroKeywordCode=a;function i(h,p){var m;const{gen:g,keyword:b,schema:_,parentSchema:v,$data:y,it:E}=h;l(E,p);const S=!y&&p.compile?p.compile.call(E.self,_,v,E):p.validate,w=c(g,b,S),C=g.let("valid");h.block$data(C,x),h.ok((m=p.valid)!==null&&m!==void 0?m:C);function x(){if(p.errors===!1)D(),p.modifying&&s(h),V(()=>h.error());else{const q=p.async?N():I();p.modifying&&s(h),V(()=>o(h,q))}}function N(){const q=g.let("ruleErrs",null);return g.try(()=>D((0,r._)`await `),$=>g.assign(C,!1).if((0,r._)`${$} instanceof ${E.ValidationError}`,()=>g.assign(q,(0,r._)`${$}.errors`),()=>g.throw($))),q}function I(){const q=(0,r._)`${w}.errors`;return g.assign(q,null),D(r.nil),q}function D(q=p.async?(0,r._)`await `:r.nil){const $=E.opts.passContext?e.default.this:e.default.self,K=!("compile"in p&&!y||p.schema===!1);g.assign(C,(0,r._)`${q}${(0,t.callValidateCode)(h,w,$,K)}`,p.modifying)}function V(q){var $;g.if((0,r.not)(($=p.valid)!==null&&$!==void 0?$:C),q)}}zo.funcKeywordCode=i;function s(h){const{gen:p,data:m,it:g}=h;p.if(g.parentData,()=>p.assign(m,(0,r._)`${g.parentData}[${g.parentDataProperty}]`))}function o(h,p){const{gen:m}=h;m.if((0,r._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,r._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,r._)`${e.default.vErrors}.length`),(0,n.extendErrors)(h)},()=>h.error())}function l({schemaEnv:h},p){if(p.async&&!h.$async)throw new Error("async keyword in sync schema")}function c(h,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return h.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,r.stringify)(m)})}function u(h,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(h):g==="object"?h&&typeof h=="object"&&!Array.isArray(h):typeof h==g||m&&typeof h>"u")}zo.validSchemaType=u;function d({schema:h,opts:p,self:m,errSchemaPath:g},b,_){if(Array.isArray(b.keyword)?!b.keyword.includes(_):b.keyword!==_)throw new Error("ajv implementation error");const v=b.dependencies;if(v?.some(y=>!Object.prototype.hasOwnProperty.call(h,y)))throw new Error(`parent schema must have dependencies of ${_}: ${v.join(",")}`);if(b.validateSchema&&!b.validateSchema(h[_])){const E=`keyword "${_}" value is invalid at path "${g}": `+m.errorsText(b.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(E);else throw new Error(E)}}return zo.validateKeywordUsage=d,zo}var sc={},Q8;function Gge(){if(Q8)return sc;Q8=1,Object.defineProperty(sc,"__esModule",{value:!0}),sc.extendSubschemaMode=sc.extendSubschemaData=sc.getSubschema=void 0;const r=xn(),e=Gn();function t(i,{keyword:s,schemaProp:o,schema:l,schemaPath:c,errSchemaPath:u,topSchemaRef:d}){if(s!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(s!==void 0){const h=i.schema[s];return o===void 0?{schema:h,schemaPath:(0,r._)`${i.schemaPath}${(0,r.getProperty)(s)}`,errSchemaPath:`${i.errSchemaPath}/${s}`}:{schema:h[o],schemaPath:(0,r._)`${i.schemaPath}${(0,r.getProperty)(s)}${(0,r.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${s}/${(0,e.escapeFragment)(o)}`}}if(l!==void 0){if(c===void 0||u===void 0||d===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:d,errSchemaPath:u}}throw new Error('either "keyword" or "schema" must be passed')}sc.getSubschema=t;function n(i,s,{dataProp:o,dataPropType:l,data:c,dataTypes:u,propertyName:d}){if(c!==void 0&&o!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:h}=s;if(o!==void 0){const{errorPath:m,dataPathArr:g,opts:b}=s,_=h.let("data",(0,r._)`${s.data}${(0,r.getProperty)(o)}`,!0);p(_),i.errorPath=(0,r.str)`${m}${(0,e.getErrorPath)(o,l,b.jsPropertySyntax)}`,i.parentDataProperty=(0,r._)`${o}`,i.dataPathArr=[...g,i.parentDataProperty]}if(c!==void 0){const m=c instanceof r.Name?c:h.let("data",c,!0);p(m),d!==void 0&&(i.propertyName=d)}u&&(i.dataTypes=u);function p(m){i.data=m,i.dataLevel=s.dataLevel+1,i.dataTypes=[],s.definedProperties=new Set,i.parentData=s.data,i.dataNames=[...s.dataNames,m]}}sc.extendSubschemaData=n;function a(i,{jtdDiscriminator:s,jtdMetadata:o,compositeRule:l,createErrors:c,allErrors:u}){l!==void 0&&(i.compositeRule=l),c!==void 0&&(i.createErrors=c),u!==void 0&&(i.allErrors=u),i.jtdDiscriminator=s,i.jtdMetadata=o}return sc.extendSubschemaMode=a,sc}var ji={},hT,Z8;function Zv(){return Z8||(Z8=1,hT=function r(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,a,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(a=n;a--!==0;)if(!r(e[a],t[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(a=n;a--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[a]))return!1;for(a=n;a--!==0;){var s=i[a];if(!r(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}),hT}var fT={exports:{}},J8;function zge(){if(J8)return fT.exports;J8=1;var r=fT.exports=function(n,a,i){typeof a=="function"&&(i=a,a={}),i=a.cb||i;var s=typeof i=="function"?i:i.pre||function(){},o=i.post||function(){};e(a,s,o,n,"",n)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function e(n,a,i,s,o,l,c,u,d,h){if(s&&typeof s=="object"&&!Array.isArray(s)){a(s,o,l,c,u,d,h);for(var p in s){var m=s[p];if(Array.isArray(m)){if(p in r.arrayKeywords)for(var g=0;gb+=o(v)),b===1/0))return 1/0}return b}function l(g,b="",_){_!==!1&&(b=d(b));const v=g.parse(b);return c(g,v)}ji.getFullPath=l;function c(g,b){return g.serialize(b).split("#")[0]+"#"}ji._getFullPath=c;const u=/#\/?$/;function d(g){return g?g.replace(u,""):""}ji.normalizeId=d;function h(g,b,_){return _=d(_),g.resolve(b,_)}ji.resolveUrl=h;const p=/^[a-z_][-a-z0-9._]*$/i;function m(g,b){if(typeof g=="boolean")return{};const{schemaId:_,uriResolver:v}=this.opts,y=d(g[_]||b),E={"":y},S=l(v,y,!1),w={},C=new Set;return t(g,{allKeys:!0},(I,D,V,q)=>{if(q===void 0)return;const $=S+D;let K=E[q];typeof I[_]=="string"&&(K=z.call(this,I[_])),re.call(this,I.$anchor),re.call(this,I.$dynamicAnchor),E[D]=K;function z(W){const ie=this.opts.uriResolver.resolve;if(W=d(K?ie(K,W):W),C.has(W))throw N(W);C.add(W);let k=this.refs[W];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?x(I,k.schema,W):W!==d($)&&(W[0]==="#"?(x(I,w[W],W),w[W]=I):this.refs[W]=$),W}function re(W){if(typeof W=="string"){if(!p.test(W))throw new Error(`invalid anchor "${W}"`);z.call(this,`#${W}`)}}}),w;function x(I,D,V){if(D!==void 0&&!e(I,D))throw N(V)}function N(I){return new Error(`reference "${I}" resolves to more than one schema`)}}return ji.getSchemaRefs=m,ji}var tk;function ey(){if(tk)return ac;tk=1,Object.defineProperty(ac,"__esModule",{value:!0}),ac.getData=ac.KeywordCxt=ac.validateFunctionCode=void 0;const r=Bge(),e=yb(),t=FG(),n=yb(),a=Uge(),i=$ge(),s=Gge(),o=xn(),l=Xu(),c=Jv(),u=Gn(),d=Qv();function h(Z){if(S(Z)&&(C(Z),E(Z))){b(Z);return}p(Z,()=>(0,r.topBoolOrEmptySchema)(Z))}ac.validateFunctionCode=h;function p({gen:Z,validateName:ae,schema:fe,schemaEnv:pe,opts:ye},Te){ye.code.es5?Z.func(ae,(0,o._)`${l.default.data}, ${l.default.valCxt}`,pe.$async,()=>{Z.code((0,o._)`"use strict"; ${v(fe,ye)}`),g(Z,ye),Z.code(Te)}):Z.func(ae,(0,o._)`${l.default.data}, ${m(ye)}`,pe.$async,()=>Z.code(v(fe,ye)).code(Te))}function m(Z){return(0,o._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${Z.dynamicRef?(0,o._)`, ${l.default.dynamicAnchors}={}`:o.nil}}={}`}function g(Z,ae){Z.if(l.default.valCxt,()=>{Z.var(l.default.instancePath,(0,o._)`${l.default.valCxt}.${l.default.instancePath}`),Z.var(l.default.parentData,(0,o._)`${l.default.valCxt}.${l.default.parentData}`),Z.var(l.default.parentDataProperty,(0,o._)`${l.default.valCxt}.${l.default.parentDataProperty}`),Z.var(l.default.rootData,(0,o._)`${l.default.valCxt}.${l.default.rootData}`),ae.dynamicRef&&Z.var(l.default.dynamicAnchors,(0,o._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{Z.var(l.default.instancePath,(0,o._)`""`),Z.var(l.default.parentData,(0,o._)`undefined`),Z.var(l.default.parentDataProperty,(0,o._)`undefined`),Z.var(l.default.rootData,l.default.data),ae.dynamicRef&&Z.var(l.default.dynamicAnchors,(0,o._)`{}`)})}function b(Z){const{schema:ae,opts:fe,gen:pe}=Z;p(Z,()=>{fe.$comment&&ae.$comment&&q(Z),I(Z),pe.let(l.default.vErrors,null),pe.let(l.default.errors,0),fe.unevaluated&&_(Z),x(Z),$(Z)})}function _(Z){const{gen:ae,validateName:fe}=Z;Z.evaluated=ae.const("evaluated",(0,o._)`${fe}.evaluated`),ae.if((0,o._)`${Z.evaluated}.dynamicProps`,()=>ae.assign((0,o._)`${Z.evaluated}.props`,(0,o._)`undefined`)),ae.if((0,o._)`${Z.evaluated}.dynamicItems`,()=>ae.assign((0,o._)`${Z.evaluated}.items`,(0,o._)`undefined`))}function v(Z,ae){const fe=typeof Z=="object"&&Z[ae.schemaId];return fe&&(ae.code.source||ae.code.process)?(0,o._)`/*# sourceURL=${fe} */`:o.nil}function y(Z,ae){if(S(Z)&&(C(Z),E(Z))){w(Z,ae);return}(0,r.boolOrEmptySchema)(Z,ae)}function E({schema:Z,self:ae}){if(typeof Z=="boolean")return!Z;for(const fe in Z)if(ae.RULES.all[fe])return!0;return!1}function S(Z){return typeof Z.schema!="boolean"}function w(Z,ae){const{schema:fe,gen:pe,opts:ye}=Z;ye.$comment&&fe.$comment&&q(Z),D(Z),V(Z);const Te=pe.const("_errs",l.default.errors);x(Z,Te),pe.var(ae,(0,o._)`${Te} === ${l.default.errors}`)}function C(Z){(0,u.checkUnknownRules)(Z),N(Z)}function x(Z,ae){if(Z.opts.jtd)return z(Z,[],!1,ae);const fe=(0,e.getSchemaTypes)(Z.schema),pe=(0,e.coerceAndCheckDataType)(Z,fe);z(Z,fe,!pe,ae)}function N(Z){const{schema:ae,errSchemaPath:fe,opts:pe,self:ye}=Z;ae.$ref&&pe.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(ae,ye.RULES)&&ye.logger.warn(`$ref: keywords ignored in schema at path "${fe}"`)}function I(Z){const{schema:ae,opts:fe}=Z;ae.default!==void 0&&fe.useDefaults&&fe.strictSchema&&(0,u.checkStrictMode)(Z,"default is ignored in the schema root")}function D(Z){const ae=Z.schema[Z.opts.schemaId];ae&&(Z.baseId=(0,c.resolveUrl)(Z.opts.uriResolver,Z.baseId,ae))}function V(Z){if(Z.schema.$async&&!Z.schemaEnv.$async)throw new Error("async schema in sync schema")}function q({gen:Z,schemaEnv:ae,schema:fe,errSchemaPath:pe,opts:ye}){const Te=fe.$comment;if(ye.$comment===!0)Z.code((0,o._)`${l.default.self}.logger.log(${Te})`);else if(typeof ye.$comment=="function"){const Oe=(0,o.str)`${pe}/$comment`,Ne=Z.scopeValue("root",{ref:ae.root});Z.code((0,o._)`${l.default.self}.opts.$comment(${Te}, ${Oe}, ${Ne}.schema)`)}}function $(Z){const{gen:ae,schemaEnv:fe,validateName:pe,ValidationError:ye,opts:Te}=Z;fe.$async?ae.if((0,o._)`${l.default.errors} === 0`,()=>ae.return(l.default.data),()=>ae.throw((0,o._)`new ${ye}(${l.default.vErrors})`)):(ae.assign((0,o._)`${pe}.errors`,l.default.vErrors),Te.unevaluated&&K(Z),ae.return((0,o._)`${l.default.errors} === 0`))}function K({gen:Z,evaluated:ae,props:fe,items:pe}){fe instanceof o.Name&&Z.assign((0,o._)`${ae}.props`,fe),pe instanceof o.Name&&Z.assign((0,o._)`${ae}.items`,pe)}function z(Z,ae,fe,pe){const{gen:ye,schema:Te,data:Oe,allErrors:Ne,opts:Ue,self:Fe}=Z,{RULES:Ke}=Fe;if(Te.$ref&&(Ue.ignoreKeywordsWithRef||!(0,u.schemaHasRulesButRef)(Te,Ke))){ye.block(()=>ne(Z,"$ref",Ke.all.$ref.definition));return}Ue.jtd||W(Z,ae),ye.block(()=>{for(const it of Ke.rules)He(it);He(Ke.post)});function He(it){(0,t.shouldUseGroup)(Te,it)&&(it.type?(ye.if((0,n.checkDataType)(it.type,Oe,Ue.strictNumbers)),re(Z,it),ae.length===1&&ae[0]===it.type&&fe&&(ye.else(),(0,n.reportTypeError)(Z)),ye.endIf()):re(Z,it),Ne||ye.if((0,o._)`${l.default.errors} === ${pe||0}`))}}function re(Z,ae){const{gen:fe,schema:pe,opts:{useDefaults:ye}}=Z;ye&&(0,a.assignDefaults)(Z,ae.type),fe.block(()=>{for(const Te of ae.rules)(0,t.shouldUseRule)(pe,Te)&&ne(Z,Te.keyword,Te.definition,ae.type)})}function W(Z,ae){Z.schemaEnv.meta||!Z.opts.strictTypes||(ie(Z,ae),Z.opts.allowUnionTypes||k(Z,ae),B(Z,Z.dataTypes))}function ie(Z,ae){if(ae.length){if(!Z.dataTypes.length){Z.dataTypes=ae;return}ae.forEach(fe=>{O(Z.dataTypes,fe)||U(Z,`type "${fe}" not allowed by context "${Z.dataTypes.join(",")}"`)}),R(Z,ae)}}function k(Z,ae){ae.length>1&&!(ae.length===2&&ae.includes("null"))&&U(Z,"use allowUnionTypes to allow union type keyword")}function B(Z,ae){const fe=Z.self.RULES.all;for(const pe in fe){const ye=fe[pe];if(typeof ye=="object"&&(0,t.shouldUseRule)(Z.schema,ye)){const{type:Te}=ye.definition;Te.length&&!Te.some(Oe=>te(ae,Oe))&&U(Z,`missing type "${Te.join(",")}" for keyword "${pe}"`)}}}function te(Z,ae){return Z.includes(ae)||ae==="number"&&Z.includes("integer")}function O(Z,ae){return Z.includes(ae)||ae==="integer"&&Z.includes("number")}function R(Z,ae){const fe=[];for(const pe of Z.dataTypes)O(ae,pe)?fe.push(pe):ae.includes("integer")&&pe==="number"&&fe.push("integer");Z.dataTypes=fe}function U(Z,ae){const fe=Z.schemaEnv.baseId+Z.errSchemaPath;ae+=` at "${fe}" (strictTypes)`,(0,u.checkStrictMode)(Z,ae,Z.opts.strictTypes)}class Q{constructor(ae,fe,pe){if((0,i.validateKeywordUsage)(ae,fe,pe),this.gen=ae.gen,this.allErrors=ae.allErrors,this.keyword=pe,this.data=ae.data,this.schema=ae.schema[pe],this.$data=fe.$data&&ae.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,u.schemaRefOrVal)(ae,this.schema,pe,this.$data),this.schemaType=fe.schemaType,this.parentSchema=ae.schema,this.params={},this.it=ae,this.def=fe,this.$data)this.schemaCode=ae.gen.const("vSchema",be(this.$data,ae));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,fe.schemaType,fe.allowUndefined))throw new Error(`${pe} value must be ${JSON.stringify(fe.schemaType)}`);("code"in fe?fe.trackErrors:fe.errors!==!1)&&(this.errsCount=ae.gen.const("_errs",l.default.errors))}result(ae,fe,pe){this.failResult((0,o.not)(ae),fe,pe)}failResult(ae,fe,pe){this.gen.if(ae),pe?pe():this.error(),fe?(this.gen.else(),fe(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(ae,fe){this.failResult((0,o.not)(ae),void 0,fe)}fail(ae){if(ae===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(ae),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(ae){if(!this.$data)return this.fail(ae);const{schemaCode:fe}=this;this.fail((0,o._)`${fe} !== undefined && (${(0,o.or)(this.invalid$data(),ae)})`)}error(ae,fe,pe){if(fe){this.setParams(fe),this._error(ae,pe),this.setParams({});return}this._error(ae,pe)}_error(ae,fe){(ae?d.reportExtraError:d.reportError)(this,this.def.error,fe)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(ae){this.allErrors||this.gen.if(ae)}setParams(ae,fe){fe?Object.assign(this.params,ae):this.params=ae}block$data(ae,fe,pe=o.nil){this.gen.block(()=>{this.check$data(ae,pe),fe()})}check$data(ae=o.nil,fe=o.nil){if(!this.$data)return;const{gen:pe,schemaCode:ye,schemaType:Te,def:Oe}=this;pe.if((0,o.or)((0,o._)`${ye} === undefined`,fe)),ae!==o.nil&&pe.assign(ae,!0),(Te.length||Oe.validateSchema)&&(pe.elseIf(this.invalid$data()),this.$dataError(),ae!==o.nil&&pe.assign(ae,!1)),pe.else()}invalid$data(){const{gen:ae,schemaCode:fe,schemaType:pe,def:ye,it:Te}=this;return(0,o.or)(Oe(),Ne());function Oe(){if(pe.length){if(!(fe instanceof o.Name))throw new Error("ajv implementation error");const Ue=Array.isArray(pe)?pe:[pe];return(0,o._)`${(0,n.checkDataTypes)(Ue,fe,Te.opts.strictNumbers,n.DataType.Wrong)}`}return o.nil}function Ne(){if(ye.validateSchema){const Ue=ae.scopeValue("validate$data",{ref:ye.validateSchema});return(0,o._)`!${Ue}(${fe})`}return o.nil}}subschema(ae,fe){const pe=(0,s.getSubschema)(this.it,ae);(0,s.extendSubschemaData)(pe,this.it,ae),(0,s.extendSubschemaMode)(pe,ae);const ye={...this.it,...pe,items:void 0,props:void 0};return y(ye,fe),ye}mergeEvaluated(ae,fe){const{it:pe,gen:ye}=this;pe.opts.unevaluated&&(pe.props!==!0&&ae.props!==void 0&&(pe.props=u.mergeEvaluated.props(ye,ae.props,pe.props,fe)),pe.items!==!0&&ae.items!==void 0&&(pe.items=u.mergeEvaluated.items(ye,ae.items,pe.items,fe)))}mergeValidEvaluated(ae,fe){const{it:pe,gen:ye}=this;if(pe.opts.unevaluated&&(pe.props!==!0||pe.items!==!0))return ye.if(fe,()=>this.mergeEvaluated(ae,o.Name)),!0}}ac.KeywordCxt=Q;function ne(Z,ae,fe,pe){const ye=new Q(Z,fe,ae);"code"in fe?fe.code(ye,pe):ye.$data&&fe.validate?(0,i.funcKeywordCode)(ye,fe):"macro"in fe?(0,i.macroKeywordCode)(ye,fe):(fe.compile||fe.validate)&&(0,i.funcKeywordCode)(ye,fe)}const ue=/^\/(?:[^~]|~0|~1)*$/,he=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function be(Z,{dataLevel:ae,dataNames:fe,dataPathArr:pe}){let ye,Te;if(Z==="")return l.default.rootData;if(Z[0]==="/"){if(!ue.test(Z))throw new Error(`Invalid JSON-pointer: ${Z}`);ye=Z,Te=l.default.rootData}else{const Fe=he.exec(Z);if(!Fe)throw new Error(`Invalid JSON-pointer: ${Z}`);const Ke=+Fe[1];if(ye=Fe[2],ye==="#"){if(Ke>=ae)throw new Error(Ue("property/index",Ke));return pe[ae-Ke]}if(Ke>ae)throw new Error(Ue("data",Ke));if(Te=fe[ae-Ke],!ye)return Te}let Oe=Te;const Ne=ye.split("/");for(const Fe of Ne)Fe&&(Te=(0,o._)`${Te}${(0,o.getProperty)((0,u.unescapeJsonPointer)(Fe))}`,Oe=(0,o._)`${Oe} && ${Te}`);return Oe;function Ue(Fe,Ke){return`Cannot access ${Fe} ${Ke} levels up, current level is ${ae}`}}return ac.getData=be,ac}var v0={},rk;function tx(){if(rk)return v0;rk=1,Object.defineProperty(v0,"__esModule",{value:!0});class r extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return v0.default=r,v0}var y0={},nk;function ty(){if(nk)return y0;nk=1,Object.defineProperty(y0,"__esModule",{value:!0});const r=Jv();class e extends Error{constructor(n,a,i,s){super(s||`can't resolve reference ${i} from id ${a}`),this.missingRef=(0,r.resolveUrl)(n,a,i),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(n,this.missingRef))}}return y0.default=e,y0}var Bs={},ak;function rx(){if(ak)return Bs;ak=1,Object.defineProperty(Bs,"__esModule",{value:!0}),Bs.resolveSchema=Bs.getCompilingSchema=Bs.resolveRef=Bs.compileSchema=Bs.SchemaEnv=void 0;const r=xn(),e=tx(),t=Xu(),n=Jv(),a=Gn(),i=ey();class s{constructor(_){var v;this.refs={},this.dynamicAnchors={};let y;typeof _.schema=="object"&&(y=_.schema),this.schema=_.schema,this.schemaId=_.schemaId,this.root=_.root||this,this.baseId=(v=_.baseId)!==null&&v!==void 0?v:(0,n.normalizeId)(y?.[_.schemaId||"$id"]),this.schemaPath=_.schemaPath,this.localRefs=_.localRefs,this.meta=_.meta,this.$async=y?.$async,this.refs={}}}Bs.SchemaEnv=s;function o(b){const _=u.call(this,b);if(_)return _;const v=(0,n.getFullPath)(this.opts.uriResolver,b.root.baseId),{es5:y,lines:E}=this.opts.code,{ownProperties:S}=this.opts,w=new r.CodeGen(this.scope,{es5:y,lines:E,ownProperties:S});let C;b.$async&&(C=w.scopeValue("Error",{ref:e.default,code:(0,r._)`require("ajv/dist/runtime/validation_error").default`}));const x=w.scopeName("validate");b.validateName=x;const N={gen:w,allErrors:this.opts.allErrors,data:t.default.data,parentData:t.default.parentData,parentDataProperty:t.default.parentDataProperty,dataNames:[t.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:w.scopeValue("schema",this.opts.code.source===!0?{ref:b.schema,code:(0,r.stringify)(b.schema)}:{ref:b.schema}),validateName:x,ValidationError:C,schema:b.schema,schemaEnv:b,rootId:v,baseId:b.baseId||v,schemaPath:r.nil,errSchemaPath:b.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,r._)`""`,opts:this.opts,self:this};let I;try{this._compilations.add(b),(0,i.validateFunctionCode)(N),w.optimize(this.opts.code.optimize);const D=w.toString();I=`${w.scopeRefs(t.default.scope)}return ${D}`,this.opts.code.process&&(I=this.opts.code.process(I,b));const q=new Function(`${t.default.self}`,`${t.default.scope}`,I)(this,this.scope.get());if(this.scope.value(x,{ref:q}),q.errors=null,q.schema=b.schema,q.schemaEnv=b,b.$async&&(q.$async=!0),this.opts.code.source===!0&&(q.source={validateName:x,validateCode:D,scopeValues:w._values}),this.opts.unevaluated){const{props:$,items:K}=N;q.evaluated={props:$ instanceof r.Name?void 0:$,items:K instanceof r.Name?void 0:K,dynamicProps:$ instanceof r.Name,dynamicItems:K instanceof r.Name},q.source&&(q.source.evaluated=(0,r.stringify)(q.evaluated))}return b.validate=q,b}catch(D){throw delete b.validate,delete b.validateName,I&&this.logger.error("Error compiling schema, function code:",I),D}finally{this._compilations.delete(b)}}Bs.compileSchema=o;function l(b,_,v){var y;v=(0,n.resolveUrl)(this.opts.uriResolver,_,v);const E=b.refs[v];if(E)return E;let S=h.call(this,b,v);if(S===void 0){const w=(y=b.localRefs)===null||y===void 0?void 0:y[v],{schemaId:C}=this.opts;w&&(S=new s({schema:w,schemaId:C,root:b,baseId:_}))}if(S!==void 0)return b.refs[v]=c.call(this,S)}Bs.resolveRef=l;function c(b){return(0,n.inlineRef)(b.schema,this.opts.inlineRefs)?b.schema:b.validate?b:o.call(this,b)}function u(b){for(const _ of this._compilations)if(d(_,b))return _}Bs.getCompilingSchema=u;function d(b,_){return b.schema===_.schema&&b.root===_.root&&b.baseId===_.baseId}function h(b,_){let v;for(;typeof(v=this.refs[_])=="string";)_=v;return v||this.schemas[_]||p.call(this,b,_)}function p(b,_){const v=this.opts.uriResolver.parse(_),y=(0,n._getFullPath)(this.opts.uriResolver,v);let E=(0,n.getFullPath)(this.opts.uriResolver,b.baseId,void 0);if(Object.keys(b.schema).length>0&&y===E)return g.call(this,v,b);const S=(0,n.normalizeId)(y),w=this.refs[S]||this.schemas[S];if(typeof w=="string"){const C=p.call(this,b,w);return typeof C?.schema!="object"?void 0:g.call(this,v,C)}if(typeof w?.schema=="object"){if(w.validate||o.call(this,w),S===(0,n.normalizeId)(_)){const{schema:C}=w,{schemaId:x}=this.opts,N=C[x];return N&&(E=(0,n.resolveUrl)(this.opts.uriResolver,E,N)),new s({schema:C,schemaId:x,root:b,baseId:E})}return g.call(this,v,w)}}Bs.resolveSchema=p;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(b,{baseId:_,schema:v,root:y}){var E;if(((E=b.fragment)===null||E===void 0?void 0:E[0])!=="/")return;for(const C of b.fragment.slice(1).split("/")){if(typeof v=="boolean")return;const x=v[(0,a.unescapeFragment)(C)];if(x===void 0)return;v=x;const N=typeof v=="object"&&v[this.opts.schemaId];!m.has(C)&&N&&(_=(0,n.resolveUrl)(this.opts.uriResolver,_,N))}let S;if(typeof v!="boolean"&&v.$ref&&!(0,a.schemaHasRulesButRef)(v,this.RULES)){const C=(0,n.resolveUrl)(this.opts.uriResolver,_,v.$ref);S=p.call(this,y,C)}const{schemaId:w}=this.opts;if(S=S||new s({schema:v,schemaId:w,root:y,baseId:_}),S.schema!==S.root.schema)return S}return Bs}const qge="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Hge="Meta-schema for $data reference (JSON AnySchema extension proposal)",Vge="object",Yge=["$data"],Wge={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},jge=!1,Kge={$id:qge,description:Hge,type:Vge,required:Yge,properties:Wge,additionalProperties:jge};var S0={},xp={exports:{}},pT,ik;function BG(){if(ik)return pT;ik=1;const r=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function t(h){let p="",m=0,g=0;for(g=0;g=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102))return"";p+=h[g];break}for(g+=1;g=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102))return"";p+=h[g]}return p}const n=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function a(h){return h.length=0,!0}function i(h,p,m){if(h.length){const g=t(h);if(g!=="")p.push(g);else return m.error=!0,!1;h.length=0}return!0}function s(h){let p=0;const m={error:!1,address:"",zone:""},g=[],b=[];let _=!1,v=!1,y=i;for(let E=0;E7){m.error=!0;break}E>0&&h[E-1]===":"&&(_=!0),g.push(":");continue}else if(S==="%"){if(!y(b,g,m))break;y=a}else{b.push(S);continue}}return b.length&&(y===a?m.zone=b.join(""):v?g.push(b.join("")):g.push(t(b))),m.address=g.join(""),m}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};const p=s(h);if(p.error)return{host:h,isIPV6:!1};{let m=p.address,g=p.address;return p.zone&&(m+="%"+p.zone,g+="%25"+p.zone),{host:m,isIPV6:!0,escapedHost:g}}}function l(h,p){let m=0;for(let g=0;gnew RegExp(k,B);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},_={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function y(k){var B,te,O,R,U,Q,ne,ue,he,be,Z,ae,fe,pe,ye,Te,Oe,Ne,Ue,Fe,Ke,He,it,st,dt;const Ae=k.strict,Le=(B=k.code)===null||B===void 0?void 0:B.optimize,ht=Le===!0||Le===void 0?1:Le||0,ze=(O=(te=k.code)===null||te===void 0?void 0:te.regExp)!==null&&O!==void 0?O:p,mt=(R=k.uriResolver)!==null&&R!==void 0?R:h.default;return{strictSchema:(Q=(U=k.strictSchema)!==null&&U!==void 0?U:Ae)!==null&&Q!==void 0?Q:!0,strictNumbers:(ue=(ne=k.strictNumbers)!==null&&ne!==void 0?ne:Ae)!==null&&ue!==void 0?ue:!0,strictTypes:(be=(he=k.strictTypes)!==null&&he!==void 0?he:Ae)!==null&&be!==void 0?be:"log",strictTuples:(ae=(Z=k.strictTuples)!==null&&Z!==void 0?Z:Ae)!==null&&ae!==void 0?ae:"log",strictRequired:(pe=(fe=k.strictRequired)!==null&&fe!==void 0?fe:Ae)!==null&&pe!==void 0?pe:!1,code:k.code?{...k.code,optimize:ht,regExp:ze}:{optimize:ht,regExp:ze},loopRequired:(ye=k.loopRequired)!==null&&ye!==void 0?ye:v,loopEnum:(Te=k.loopEnum)!==null&&Te!==void 0?Te:v,meta:(Oe=k.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Ne=k.messages)!==null&&Ne!==void 0?Ne:!0,inlineRefs:(Ue=k.inlineRefs)!==null&&Ue!==void 0?Ue:!0,schemaId:(Fe=k.schemaId)!==null&&Fe!==void 0?Fe:"$id",addUsedSchema:(Ke=k.addUsedSchema)!==null&&Ke!==void 0?Ke:!0,validateSchema:(He=k.validateSchema)!==null&&He!==void 0?He:!0,validateFormats:(it=k.validateFormats)!==null&&it!==void 0?it:!0,unicodeRegExp:(st=k.unicodeRegExp)!==null&&st!==void 0?st:!0,int32range:(dt=k.int32range)!==null&&dt!==void 0?dt:!0,uriResolver:mt}}class E{constructor(B={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,B=this.opts={...B,...y(B)};const{es5:te,lines:O}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:te,lines:O}),this.logger=V(B.logger);const R=B.validateFormats;B.validateFormats=!1,this.RULES=(0,i.getRules)(),S.call(this,b,B,"NOT SUPPORTED"),S.call(this,_,B,"DEPRECATED","warn"),this._metaOpts=I.call(this),B.formats&&x.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),B.keywords&&N.call(this,B.keywords),typeof B.meta=="object"&&this.addMetaSchema(B.meta),C.call(this),B.validateFormats=R}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:B,meta:te,schemaId:O}=this.opts;let R=d;O==="id"&&(R={...d},R.id=R.$id,delete R.$id),te&&B&&this.addMetaSchema(R,R[O],!1)}defaultMeta(){const{meta:B,schemaId:te}=this.opts;return this.opts.defaultMeta=typeof B=="object"?B[te]||B:void 0}validate(B,te){let O;if(typeof B=="string"){if(O=this.getSchema(B),!O)throw new Error(`no schema with key or ref "${B}"`)}else O=this.compile(B);const R=O(te);return"$async"in O||(this.errors=O.errors),R}compile(B,te){const O=this._addSchema(B,te);return O.validate||this._compileSchemaEnv(O)}compileAsync(B,te){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:O}=this.opts;return R.call(this,B,te);async function R(be,Z){await U.call(this,be.$schema);const ae=this._addSchema(be,Z);return ae.validate||Q.call(this,ae)}async function U(be){be&&!this.getSchema(be)&&await R.call(this,{$ref:be},!0)}async function Q(be){try{return this._compileSchemaEnv(be)}catch(Z){if(!(Z instanceof a.default))throw Z;return ne.call(this,Z),await ue.call(this,Z.missingSchema),Q.call(this,be)}}function ne({missingSchema:be,missingRef:Z}){if(this.refs[be])throw new Error(`AnySchema ${be} is loaded but ${Z} cannot be resolved`)}async function ue(be){const Z=await he.call(this,be);this.refs[be]||await U.call(this,Z.$schema),this.refs[be]||this.addSchema(Z,be,te)}async function he(be){const Z=this._loading[be];if(Z)return Z;try{return await(this._loading[be]=O(be))}finally{delete this._loading[be]}}}addSchema(B,te,O,R=this.opts.validateSchema){if(Array.isArray(B)){for(const Q of B)this.addSchema(Q,void 0,O,R);return this}let U;if(typeof B=="object"){const{schemaId:Q}=this.opts;if(U=B[Q],U!==void 0&&typeof U!="string")throw new Error(`schema ${Q} must be string`)}return te=(0,l.normalizeId)(te||U),this._checkUnique(te),this.schemas[te]=this._addSchema(B,O,te,R,!0),this}addMetaSchema(B,te,O=this.opts.validateSchema){return this.addSchema(B,te,!0,O),this}validateSchema(B,te){if(typeof B=="boolean")return!0;let O;if(O=B.$schema,O!==void 0&&typeof O!="string")throw new Error("$schema must be a string");if(O=O||this.opts.defaultMeta||this.defaultMeta(),!O)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const R=this.validate(O,B);if(!R&&te){const U="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(U);else throw new Error(U)}return R}getSchema(B){let te;for(;typeof(te=w.call(this,B))=="string";)B=te;if(te===void 0){const{schemaId:O}=this.opts,R=new s.SchemaEnv({schema:{},schemaId:O});if(te=s.resolveSchema.call(this,R,B),!te)return;this.refs[B]=te}return te.validate||this._compileSchemaEnv(te)}removeSchema(B){if(B instanceof RegExp)return this._removeAllSchemas(this.schemas,B),this._removeAllSchemas(this.refs,B),this;switch(typeof B){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const te=w.call(this,B);return typeof te=="object"&&this._cache.delete(te.schema),delete this.schemas[B],delete this.refs[B],this}case"object":{const te=B;this._cache.delete(te);let O=B[this.opts.schemaId];return O&&(O=(0,l.normalizeId)(O),delete this.schemas[O],delete this.refs[O]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(B){for(const te of B)this.addKeyword(te);return this}addKeyword(B,te){let O;if(typeof B=="string")O=B,typeof te=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),te.keyword=O);else if(typeof B=="object"&&te===void 0){if(te=B,O=te.keyword,Array.isArray(O)&&!O.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if($.call(this,O,te),!te)return(0,u.eachItem)(O,U=>K.call(this,U)),this;re.call(this,te);const R={...te,type:(0,c.getJSONTypes)(te.type),schemaType:(0,c.getJSONTypes)(te.schemaType)};return(0,u.eachItem)(O,R.type.length===0?U=>K.call(this,U,R):U=>R.type.forEach(Q=>K.call(this,U,R,Q))),this}getKeyword(B){const te=this.RULES.all[B];return typeof te=="object"?te.definition:!!te}removeKeyword(B){const{RULES:te}=this;delete te.keywords[B],delete te.all[B];for(const O of te.rules){const R=O.rules.findIndex(U=>U.keyword===B);R>=0&&O.rules.splice(R,1)}return this}addFormat(B,te){return typeof te=="string"&&(te=new RegExp(te)),this.formats[B]=te,this}errorsText(B=this.errors,{separator:te=", ",dataVar:O="data"}={}){return!B||B.length===0?"No errors":B.map(R=>`${O}${R.instancePath} ${R.message}`).reduce((R,U)=>R+te+U)}$dataMetaSchema(B,te){const O=this.RULES.all;B=JSON.parse(JSON.stringify(B));for(const R of te){const U=R.split("/").slice(1);let Q=B;for(const ne of U)Q=Q[ne];for(const ne in O){const ue=O[ne];if(typeof ue!="object")continue;const{$data:he}=ue.definition,be=Q[ne];he&&be&&(Q[ne]=ie(be))}}return B}_removeAllSchemas(B,te){for(const O in B){const R=B[O];(!te||te.test(O))&&(typeof R=="string"?delete B[O]:R&&!R.meta&&(this._cache.delete(R.schema),delete B[O]))}}_addSchema(B,te,O,R=this.opts.validateSchema,U=this.opts.addUsedSchema){let Q;const{schemaId:ne}=this.opts;if(typeof B=="object")Q=B[ne];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof B!="boolean")throw new Error("schema must be object or boolean")}let ue=this._cache.get(B);if(ue!==void 0)return ue;O=(0,l.normalizeId)(Q||O);const he=l.getSchemaRefs.call(this,B,O);return ue=new s.SchemaEnv({schema:B,schemaId:ne,meta:te,baseId:O,localRefs:he}),this._cache.set(ue.schema,ue),U&&!O.startsWith("#")&&(O&&this._checkUnique(O),this.refs[O]=ue),R&&this.validateSchema(B,!0),ue}_checkUnique(B){if(this.schemas[B]||this.refs[B])throw new Error(`schema with key or id "${B}" already exists`)}_compileSchemaEnv(B){if(B.meta?this._compileMetaSchema(B):s.compileSchema.call(this,B),!B.validate)throw new Error("ajv implementation error");return B.validate}_compileMetaSchema(B){const te=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,B)}finally{this.opts=te}}}E.ValidationError=n.default,E.MissingRefError=a.default,r.default=E;function S(k,B,te,O="error"){for(const R in k){const U=R;U in B&&this.logger[O](`${te}: option ${R}. ${k[U]}`)}}function w(k){return k=(0,l.normalizeId)(k),this.schemas[k]||this.refs[k]}function C(){const k=this.opts.schemas;if(k)if(Array.isArray(k))this.addSchema(k);else for(const B in k)this.addSchema(k[B],B)}function x(){for(const k in this.opts.formats){const B=this.opts.formats[k];B&&this.addFormat(k,B)}}function N(k){if(Array.isArray(k)){this.addVocabulary(k);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const B in k){const te=k[B];te.keyword||(te.keyword=B),this.addKeyword(te)}}function I(){const k={...this.opts};for(const B of m)delete k[B];return k}const D={log(){},warn(){},error(){}};function V(k){if(k===!1)return D;if(k===void 0)return console;if(k.log&&k.warn&&k.error)return k;throw new Error("logger must implement log, warn and error methods")}const q=/^[a-z_$][a-z0-9_$:-]*$/i;function $(k,B){const{RULES:te}=this;if((0,u.eachItem)(k,O=>{if(te.keywords[O])throw new Error(`Keyword ${O} is already defined`);if(!q.test(O))throw new Error(`Keyword ${O} has invalid name`)}),!!B&&B.$data&&!("code"in B||"validate"in B))throw new Error('$data keyword must have "code" or "validate" function')}function K(k,B,te){var O;const R=B?.post;if(te&&R)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:U}=this;let Q=R?U.post:U.rules.find(({type:ue})=>ue===te);if(Q||(Q={type:te,rules:[]},U.rules.push(Q)),U.keywords[k]=!0,!B)return;const ne={keyword:k,definition:{...B,type:(0,c.getJSONTypes)(B.type),schemaType:(0,c.getJSONTypes)(B.schemaType)}};B.before?z.call(this,Q,ne,B.before):Q.rules.push(ne),U.all[k]=ne,(O=B.implements)===null||O===void 0||O.forEach(ue=>this.addKeyword(ue))}function z(k,B,te){const O=k.rules.findIndex(R=>R.keyword===te);O>=0?k.rules.splice(O,0,B):(k.rules.push(B),this.logger.warn(`rule ${te} is not defined`))}function re(k){let{metaSchema:B}=k;B!==void 0&&(k.$data&&this.opts.$data&&(B=ie(B)),k.validateSchema=this.compile(B,!0))}const W={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ie(k){return{anyOf:[k,W]}}}(oT)),oT}var E0={},w0={},T0={},uk;function Jge(){if(uk)return T0;uk=1,Object.defineProperty(T0,"__esModule",{value:!0});const r={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return T0.default=r,T0}var du={},dk;function e0e(){if(dk)return du;dk=1,Object.defineProperty(du,"__esModule",{value:!0}),du.callRef=du.getValidate=void 0;const r=ty(),e=ol(),t=xn(),n=Xu(),a=rx(),i=Gn(),s={keyword:"$ref",schemaType:"string",code(c){const{gen:u,schema:d,it:h}=c,{baseId:p,schemaEnv:m,validateName:g,opts:b,self:_}=h,{root:v}=m;if((d==="#"||d==="#/")&&p===v.baseId)return E();const y=a.resolveRef.call(_,v,p,d);if(y===void 0)throw new r.default(h.opts.uriResolver,p,d);if(y instanceof a.SchemaEnv)return S(y);return w(y);function E(){if(m===v)return l(c,g,m,m.$async);const C=u.scopeValue("root",{ref:v});return l(c,(0,t._)`${C}.validate`,v,v.$async)}function S(C){const x=o(c,C);l(c,x,C,C.$async)}function w(C){const x=u.scopeValue("schema",b.code.source===!0?{ref:C,code:(0,t.stringify)(C)}:{ref:C}),N=u.name("valid"),I=c.subschema({schema:C,dataTypes:[],schemaPath:t.nil,topSchemaRef:x,errSchemaPath:d},N);c.mergeEvaluated(I),c.ok(N)}}};function o(c,u){const{gen:d}=c;return u.validate?d.scopeValue("validate",{ref:u.validate}):(0,t._)`${d.scopeValue("wrapper",{ref:u})}.validate`}du.getValidate=o;function l(c,u,d,h){const{gen:p,it:m}=c,{allErrors:g,schemaEnv:b,opts:_}=m,v=_.passContext?n.default.this:t.nil;h?y():E();function y(){if(!b.$async)throw new Error("async schema referenced by sync schema");const C=p.let("valid");p.try(()=>{p.code((0,t._)`await ${(0,e.callValidateCode)(c,u,v)}`),w(u),g||p.assign(C,!0)},x=>{p.if((0,t._)`!(${x} instanceof ${m.ValidationError})`,()=>p.throw(x)),S(x),g||p.assign(C,!1)}),c.ok(C)}function E(){c.result((0,e.callValidateCode)(c,u,v),()=>w(u),()=>S(u))}function S(C){const x=(0,t._)`${C}.errors`;p.assign(n.default.vErrors,(0,t._)`${n.default.vErrors} === null ? ${x} : ${n.default.vErrors}.concat(${x})`),p.assign(n.default.errors,(0,t._)`${n.default.vErrors}.length`)}function w(C){var x;if(!m.opts.unevaluated)return;const N=(x=d?.validate)===null||x===void 0?void 0:x.evaluated;if(m.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(m.props=i.mergeEvaluated.props(p,N.props,m.props));else{const I=p.var("props",(0,t._)`${C}.evaluated.props`);m.props=i.mergeEvaluated.props(p,I,m.props,t.Name)}if(m.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(m.items=i.mergeEvaluated.items(p,N.items,m.items));else{const I=p.var("items",(0,t._)`${C}.evaluated.items`);m.items=i.mergeEvaluated.items(p,I,m.items,t.Name)}}}return du.callRef=l,du.default=s,du}var hk;function t0e(){if(hk)return w0;hk=1,Object.defineProperty(w0,"__esModule",{value:!0});const r=Jge(),e=e0e(),t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,e.default];return w0.default=t,w0}var C0={},A0={},fk;function r0e(){if(fk)return A0;fk=1,Object.defineProperty(A0,"__esModule",{value:!0});const r=xn(),e=r.operators,t={maximum:{okStr:"<=",ok:e.LTE,fail:e.GT},minimum:{okStr:">=",ok:e.GTE,fail:e.LT},exclusiveMaximum:{okStr:"<",ok:e.LT,fail:e.GTE},exclusiveMinimum:{okStr:">",ok:e.GT,fail:e.LTE}},n={message:({keyword:i,schemaCode:s})=>(0,r.str)`must be ${t[i].okStr} ${s}`,params:({keyword:i,schemaCode:s})=>(0,r._)`{comparison: ${t[i].okStr}, limit: ${s}}`},a={keyword:Object.keys(t),type:"number",schemaType:"number",$data:!0,error:n,code(i){const{keyword:s,data:o,schemaCode:l}=i;i.fail$data((0,r._)`${o} ${t[s].fail} ${l} || isNaN(${o})`)}};return A0.default=a,A0}var x0={},pk;function n0e(){if(pk)return x0;pk=1,Object.defineProperty(x0,"__esModule",{value:!0});const r=xn(),t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:n})=>(0,r.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,r._)`{multipleOf: ${n}}`},code(n){const{gen:a,data:i,schemaCode:s,it:o}=n,l=o.opts.multipleOfPrecision,c=a.let("res"),u=l?(0,r._)`Math.abs(Math.round(${c}) - ${c}) > 1e-${l}`:(0,r._)`${c} !== parseInt(${c})`;n.fail$data((0,r._)`(${s} === 0 || (${c} = ${i}/${s}, ${u}))`)}};return x0.default=t,x0}var R0={},O0={},mk;function a0e(){if(mk)return O0;mk=1,Object.defineProperty(O0,"__esModule",{value:!0});function r(e){const t=e.length;let n=0,a=0,i;for(;a=55296&&i<=56319&&a(0,r._)`{limit: ${i}}`},code(i){const{keyword:s,data:o,schemaCode:l,it:c}=i,u=s==="maxLength"?r.operators.GT:r.operators.LT,d=c.opts.unicode===!1?(0,r._)`${o}.length`:(0,r._)`${(0,e.useFunc)(i.gen,t.default)}(${o})`;i.fail$data((0,r._)`${d} ${u} ${l}`)}};return R0.default=a,R0}var N0={},_k;function s0e(){if(_k)return N0;_k=1,Object.defineProperty(N0,"__esModule",{value:!0});const r=ol(),e=xn(),n={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>(0,e.str)`must match pattern "${a}"`,params:({schemaCode:a})=>(0,e._)`{pattern: ${a}}`},code(a){const{data:i,$data:s,schema:o,schemaCode:l,it:c}=a,u=c.opts.unicodeRegExp?"u":"",d=s?(0,e._)`(new RegExp(${l}, ${u}))`:(0,r.usePattern)(a,o);a.fail$data((0,e._)`!${d}.test(${i})`)}};return N0.default=n,N0}var I0={},bk;function o0e(){if(bk)return I0;bk=1,Object.defineProperty(I0,"__esModule",{value:!0});const r=xn(),t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:n,schemaCode:a}){const i=n==="maxProperties"?"more":"fewer";return(0,r.str)`must NOT have ${i} than ${a} properties`},params:({schemaCode:n})=>(0,r._)`{limit: ${n}}`},code(n){const{keyword:a,data:i,schemaCode:s}=n,o=a==="maxProperties"?r.operators.GT:r.operators.LT;n.fail$data((0,r._)`Object.keys(${i}).length ${o} ${s}`)}};return I0.default=t,I0}var k0={},vk;function l0e(){if(vk)return k0;vk=1,Object.defineProperty(k0,"__esModule",{value:!0});const r=ol(),e=xn(),t=Gn(),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:i}})=>(0,e.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,e._)`{missingProperty: ${i}}`},code(i){const{gen:s,schema:o,schemaCode:l,data:c,$data:u,it:d}=i,{opts:h}=d;if(!u&&o.length===0)return;const p=o.length>=h.loopRequired;if(d.allErrors?m():g(),h.strictRequired){const v=i.parentSchema.properties,{definedProperties:y}=i.it;for(const E of o)if(v?.[E]===void 0&&!y.has(E)){const S=d.schemaEnv.baseId+d.errSchemaPath,w=`required property "${E}" is not defined at "${S}" (strictRequired)`;(0,t.checkStrictMode)(d,w,d.opts.strictRequired)}}function m(){if(p||u)i.block$data(e.nil,b);else for(const v of o)(0,r.checkReportMissingProp)(i,v)}function g(){const v=s.let("missing");if(p||u){const y=s.let("valid",!0);i.block$data(y,()=>_(v,y)),i.ok(y)}else s.if((0,r.checkMissingProp)(i,o,v)),(0,r.reportMissingProp)(i,v),s.else()}function b(){s.forOf("prop",l,v=>{i.setParams({missingProperty:v}),s.if((0,r.noPropertyInData)(s,c,v,h.ownProperties),()=>i.error())})}function _(v,y){i.setParams({missingProperty:v}),s.forOf(v,l,()=>{s.assign(y,(0,r.propertyInData)(s,c,v,h.ownProperties)),s.if((0,e.not)(y),()=>{i.error(),s.break()})},e.nil)}}};return k0.default=a,k0}var M0={},yk;function c0e(){if(yk)return M0;yk=1,Object.defineProperty(M0,"__esModule",{value:!0});const r=xn(),t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:n,schemaCode:a}){const i=n==="maxItems"?"more":"fewer";return(0,r.str)`must NOT have ${i} than ${a} items`},params:({schemaCode:n})=>(0,r._)`{limit: ${n}}`},code(n){const{keyword:a,data:i,schemaCode:s}=n,o=a==="maxItems"?r.operators.GT:r.operators.LT;n.fail$data((0,r._)`${i}.length ${o} ${s}`)}};return M0.default=t,M0}var D0={},P0={},Sk;function nx(){if(Sk)return P0;Sk=1,Object.defineProperty(P0,"__esModule",{value:!0});const r=Zv();return r.code='require("ajv/dist/runtime/equal").default',P0.default=r,P0}var Ek;function u0e(){if(Ek)return D0;Ek=1,Object.defineProperty(D0,"__esModule",{value:!0});const r=yb(),e=xn(),t=Gn(),n=nx(),i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:s,j:o}})=>(0,e.str)`must NOT have duplicate items (items ## ${o} and ${s} are identical)`,params:({params:{i:s,j:o}})=>(0,e._)`{i: ${s}, j: ${o}}`},code(s){const{gen:o,data:l,$data:c,schema:u,parentSchema:d,schemaCode:h,it:p}=s;if(!c&&!u)return;const m=o.let("valid"),g=d.items?(0,r.getSchemaTypes)(d.items):[];s.block$data(m,b,(0,e._)`${h} === false`),s.ok(m);function b(){const E=o.let("i",(0,e._)`${l}.length`),S=o.let("j");s.setParams({i:E,j:S}),o.assign(m,!0),o.if((0,e._)`${E} > 1`,()=>(_()?v:y)(E,S))}function _(){return g.length>0&&!g.some(E=>E==="object"||E==="array")}function v(E,S){const w=o.name("item"),C=(0,r.checkDataTypes)(g,w,p.opts.strictNumbers,r.DataType.Wrong),x=o.const("indices",(0,e._)`{}`);o.for((0,e._)`;${E}--;`,()=>{o.let(w,(0,e._)`${l}[${E}]`),o.if(C,(0,e._)`continue`),g.length>1&&o.if((0,e._)`typeof ${w} == "string"`,(0,e._)`${w} += "_"`),o.if((0,e._)`typeof ${x}[${w}] == "number"`,()=>{o.assign(S,(0,e._)`${x}[${w}]`),s.error(),o.assign(m,!1).break()}).code((0,e._)`${x}[${w}] = ${E}`)})}function y(E,S){const w=(0,t.useFunc)(o,n.default),C=o.name("outer");o.label(C).for((0,e._)`;${E}--;`,()=>o.for((0,e._)`${S} = ${E}; ${S}--;`,()=>o.if((0,e._)`${w}(${l}[${E}], ${l}[${S}])`,()=>{s.error(),o.assign(m,!1).break(C)})))}}};return D0.default=i,D0}var L0={},wk;function d0e(){if(wk)return L0;wk=1,Object.defineProperty(L0,"__esModule",{value:!0});const r=xn(),e=Gn(),t=nx(),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:i})=>(0,r._)`{allowedValue: ${i}}`},code(i){const{gen:s,data:o,$data:l,schemaCode:c,schema:u}=i;l||u&&typeof u=="object"?i.fail$data((0,r._)`!${(0,e.useFunc)(s,t.default)}(${o}, ${c})`):i.fail((0,r._)`${u} !== ${o}`)}};return L0.default=a,L0}var F0={},Tk;function h0e(){if(Tk)return F0;Tk=1,Object.defineProperty(F0,"__esModule",{value:!0});const r=xn(),e=Gn(),t=nx(),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,r._)`{allowedValues: ${i}}`},code(i){const{gen:s,data:o,$data:l,schema:c,schemaCode:u,it:d}=i;if(!l&&c.length===0)throw new Error("enum must have non-empty array");const h=c.length>=d.opts.loopEnum;let p;const m=()=>p??(p=(0,e.useFunc)(s,t.default));let g;if(h||l)g=s.let("valid"),i.block$data(g,b);else{if(!Array.isArray(c))throw new Error("ajv implementation error");const v=s.const("vSchema",u);g=(0,r.or)(...c.map((y,E)=>_(v,E)))}i.pass(g);function b(){s.assign(g,!1),s.forOf("v",u,v=>s.if((0,r._)`${m()}(${o}, ${v})`,()=>s.assign(g,!0).break()))}function _(v,y){const E=c[y];return typeof E=="object"&&E!==null?(0,r._)`${m()}(${o}, ${v}[${y}])`:(0,r._)`${o} === ${E}`}}};return F0.default=a,F0}var Ck;function f0e(){if(Ck)return C0;Ck=1,Object.defineProperty(C0,"__esModule",{value:!0});const r=r0e(),e=n0e(),t=i0e(),n=s0e(),a=o0e(),i=l0e(),s=c0e(),o=u0e(),l=d0e(),c=h0e(),u=[r.default,e.default,t.default,n.default,a.default,i.default,s.default,o.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,c.default];return C0.default=u,C0}var B0={},Oh={},Ak;function $G(){if(Ak)return Oh;Ak=1,Object.defineProperty(Oh,"__esModule",{value:!0}),Oh.validateAdditionalItems=void 0;const r=xn(),e=Gn(),n={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:i}})=>(0,r.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,r._)`{limit: ${i}}`},code(i){const{parentSchema:s,it:o}=i,{items:l}=s;if(!Array.isArray(l)){(0,e.checkStrictMode)(o,'"additionalItems" is ignored when "items" is not an array of schemas');return}a(i,l)}};function a(i,s){const{gen:o,schema:l,data:c,keyword:u,it:d}=i;d.items=!0;const h=o.const("len",(0,r._)`${c}.length`);if(l===!1)i.setParams({len:s.length}),i.pass((0,r._)`${h} <= ${s.length}`);else if(typeof l=="object"&&!(0,e.alwaysValidSchema)(d,l)){const m=o.var("valid",(0,r._)`${h} <= ${s.length}`);o.if((0,r.not)(m),()=>p(m)),i.ok(m)}function p(m){o.forRange("i",s.length,h,g=>{i.subschema({keyword:u,dataProp:g,dataPropType:e.Type.Num},m),d.allErrors||o.if((0,r.not)(m),()=>o.break())})}}return Oh.validateAdditionalItems=a,Oh.default=n,Oh}var U0={},Nh={},xk;function GG(){if(xk)return Nh;xk=1,Object.defineProperty(Nh,"__esModule",{value:!0}),Nh.validateTuple=void 0;const r=xn(),e=Gn(),t=ol(),n={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){const{schema:s,it:o}=i;if(Array.isArray(s))return a(i,"additionalItems",s);o.items=!0,!(0,e.alwaysValidSchema)(o,s)&&i.ok((0,t.validateArray)(i))}};function a(i,s,o=i.schema){const{gen:l,parentSchema:c,data:u,keyword:d,it:h}=i;g(c),h.opts.unevaluated&&o.length&&h.items!==!0&&(h.items=e.mergeEvaluated.items(l,o.length,h.items));const p=l.name("valid"),m=l.const("len",(0,r._)`${u}.length`);o.forEach((b,_)=>{(0,e.alwaysValidSchema)(h,b)||(l.if((0,r._)`${m} > ${_}`,()=>i.subschema({keyword:d,schemaProp:_,dataProp:_},p)),i.ok(p))});function g(b){const{opts:_,errSchemaPath:v}=h,y=o.length,E=y===b.minItems&&(y===b.maxItems||b[s]===!1);if(_.strictTuples&&!E){const S=`"${d}" is ${y}-tuple, but minItems or maxItems/${s} are not specified or different at path "${v}"`;(0,e.checkStrictMode)(h,S,_.strictTuples)}}}return Nh.validateTuple=a,Nh.default=n,Nh}var Rk;function p0e(){if(Rk)return U0;Rk=1,Object.defineProperty(U0,"__esModule",{value:!0});const r=GG(),e={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,r.validateTuple)(t,"items")};return U0.default=e,U0}var $0={},Ok;function m0e(){if(Ok)return $0;Ok=1,Object.defineProperty($0,"__esModule",{value:!0});const r=xn(),e=Gn(),t=ol(),n=$G(),i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:s}})=>(0,r.str)`must NOT have more than ${s} items`,params:({params:{len:s}})=>(0,r._)`{limit: ${s}}`},code(s){const{schema:o,parentSchema:l,it:c}=s,{prefixItems:u}=l;c.items=!0,!(0,e.alwaysValidSchema)(c,o)&&(u?(0,n.validateAdditionalItems)(s,u):s.ok((0,t.validateArray)(s)))}};return $0.default=i,$0}var G0={},Nk;function g0e(){if(Nk)return G0;Nk=1,Object.defineProperty(G0,"__esModule",{value:!0});const r=xn(),e=Gn(),n={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:a,max:i}})=>i===void 0?(0,r.str)`must contain at least ${a} valid item(s)`:(0,r.str)`must contain at least ${a} and no more than ${i} valid item(s)`,params:({params:{min:a,max:i}})=>i===void 0?(0,r._)`{minContains: ${a}}`:(0,r._)`{minContains: ${a}, maxContains: ${i}}`},code(a){const{gen:i,schema:s,parentSchema:o,data:l,it:c}=a;let u,d;const{minContains:h,maxContains:p}=o;c.opts.next?(u=h===void 0?1:h,d=p):u=1;const m=i.const("len",(0,r._)`${l}.length`);if(a.setParams({min:u,max:d}),d===void 0&&u===0){(0,e.checkStrictMode)(c,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&u>d){(0,e.checkStrictMode)(c,'"minContains" > "maxContains" is always invalid'),a.fail();return}if((0,e.alwaysValidSchema)(c,s)){let y=(0,r._)`${m} >= ${u}`;d!==void 0&&(y=(0,r._)`${y} && ${m} <= ${d}`),a.pass(y);return}c.items=!0;const g=i.name("valid");d===void 0&&u===1?_(g,()=>i.if(g,()=>i.break())):u===0?(i.let(g,!0),d!==void 0&&i.if((0,r._)`${l}.length > 0`,b)):(i.let(g,!1),b()),a.result(g,()=>a.reset());function b(){const y=i.name("_valid"),E=i.let("count",0);_(y,()=>i.if(y,()=>v(E)))}function _(y,E){i.forRange("i",0,m,S=>{a.subschema({keyword:"contains",dataProp:S,dataPropType:e.Type.Num,compositeRule:!0},y),E()})}function v(y){i.code((0,r._)`${y}++`),d===void 0?i.if((0,r._)`${y} >= ${u}`,()=>i.assign(g,!0).break()):(i.if((0,r._)`${y} > ${d}`,()=>i.assign(g,!1).break()),u===1?i.assign(g,!0):i.if((0,r._)`${y} >= ${u}`,()=>i.assign(g,!0)))}}};return G0.default=n,G0}var gT={},Ik;function _0e(){return Ik||(Ik=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.validateSchemaDeps=r.validatePropertyDeps=r.error=void 0;const e=xn(),t=Gn(),n=ol();r.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const d=c===1?"property":"properties";return(0,e.str)`must have ${d} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:d}})=>(0,e._)`{property: ${l}, + missingProperty: ${d}, + depsCount: ${c}, + deps: ${u}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:r.error,code(l){const[c,u]=i(l);s(l,c),o(l,u)}};function i({schema:l}){const c={},u={};for(const d in l){if(d==="__proto__")continue;const h=Array.isArray(l[d])?c:u;h[d]=l[d]}return[c,u]}function s(l,c=l.schema){const{gen:u,data:d,it:h}=l;if(Object.keys(c).length===0)return;const p=u.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,n.propertyInData)(u,d,m,h.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),h.allErrors?u.if(b,()=>{for(const _ of g)(0,n.checkReportMissingProp)(l,_)}):(u.if((0,e._)`${b} && (${(0,n.checkMissingProp)(l,g,p)})`),(0,n.reportMissingProp)(l,p),u.else())}}r.validatePropertyDeps=s;function o(l,c=l.schema){const{gen:u,data:d,keyword:h,it:p}=l,m=u.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(u.if((0,n.propertyInData)(u,d,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:h,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>u.var(m,!0)),l.ok(m))}r.validateSchemaDeps=o,r.default=a}(gT)),gT}var z0={},kk;function b0e(){if(kk)return z0;kk=1,Object.defineProperty(z0,"__esModule",{value:!0});const r=xn(),e=Gn(),n={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:a})=>(0,r._)`{propertyName: ${a.propertyName}}`},code(a){const{gen:i,schema:s,data:o,it:l}=a;if((0,e.alwaysValidSchema)(l,s))return;const c=i.name("valid");i.forIn("key",o,u=>{a.setParams({propertyName:u}),a.subschema({keyword:"propertyNames",data:u,dataTypes:["string"],propertyName:u,compositeRule:!0},c),i.if((0,r.not)(c),()=>{a.error(!0),l.allErrors||i.break()})}),a.ok(c)}};return z0.default=n,z0}var q0={},Mk;function zG(){if(Mk)return q0;Mk=1,Object.defineProperty(q0,"__esModule",{value:!0});const r=ol(),e=xn(),t=Xu(),n=Gn(),i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:s})=>(0,e._)`{additionalProperty: ${s.additionalProperty}}`},code(s){const{gen:o,schema:l,parentSchema:c,data:u,errsCount:d,it:h}=s;if(!d)throw new Error("ajv implementation error");const{allErrors:p,opts:m}=h;if(h.props=!0,m.removeAdditional!=="all"&&(0,n.alwaysValidSchema)(h,l))return;const g=(0,r.allSchemaProperties)(c.properties),b=(0,r.allSchemaProperties)(c.patternProperties);_(),s.ok((0,e._)`${d} === ${t.default.errors}`);function _(){o.forIn("key",u,w=>{!g.length&&!b.length?E(w):o.if(v(w),()=>E(w))})}function v(w){let C;if(g.length>8){const x=(0,n.schemaRefOrVal)(h,c.properties,"properties");C=(0,r.isOwnProperty)(o,x,w)}else g.length?C=(0,e.or)(...g.map(x=>(0,e._)`${w} === ${x}`)):C=e.nil;return b.length&&(C=(0,e.or)(C,...b.map(x=>(0,e._)`${(0,r.usePattern)(s,x)}.test(${w})`))),(0,e.not)(C)}function y(w){o.code((0,e._)`delete ${u}[${w}]`)}function E(w){if(m.removeAdditional==="all"||m.removeAdditional&&l===!1){y(w);return}if(l===!1){s.setParams({additionalProperty:w}),s.error(),p||o.break();return}if(typeof l=="object"&&!(0,n.alwaysValidSchema)(h,l)){const C=o.name("valid");m.removeAdditional==="failing"?(S(w,C,!1),o.if((0,e.not)(C),()=>{s.reset(),y(w)})):(S(w,C),p||o.if((0,e.not)(C),()=>o.break()))}}function S(w,C,x){const N={keyword:"additionalProperties",dataProp:w,dataPropType:n.Type.Str};x===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),s.subschema(N,C)}}};return q0.default=i,q0}var H0={},Dk;function v0e(){if(Dk)return H0;Dk=1,Object.defineProperty(H0,"__esModule",{value:!0});const r=ey(),e=ol(),t=Gn(),n=zG(),a={keyword:"properties",type:"object",schemaType:"object",code(i){const{gen:s,schema:o,parentSchema:l,data:c,it:u}=i;u.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&n.default.code(new r.KeywordCxt(u,n.default,"additionalProperties"));const d=(0,e.allSchemaProperties)(o);for(const b of d)u.definedProperties.add(b);u.opts.unevaluated&&d.length&&u.props!==!0&&(u.props=t.mergeEvaluated.props(s,(0,t.toHash)(d),u.props));const h=d.filter(b=>!(0,t.alwaysValidSchema)(u,o[b]));if(h.length===0)return;const p=s.name("valid");for(const b of h)m(b)?g(b):(s.if((0,e.propertyInData)(s,c,b,u.opts.ownProperties)),g(b),u.allErrors||s.else().var(p,!0),s.endIf()),i.it.definedProperties.add(b),i.ok(p);function m(b){return u.opts.useDefaults&&!u.compositeRule&&o[b].default!==void 0}function g(b){i.subschema({keyword:"properties",schemaProp:b,dataProp:b},p)}}};return H0.default=a,H0}var V0={},Pk;function y0e(){if(Pk)return V0;Pk=1,Object.defineProperty(V0,"__esModule",{value:!0});const r=ol(),e=xn(),t=Gn(),n=Gn(),a={keyword:"patternProperties",type:"object",schemaType:"object",code(i){const{gen:s,schema:o,data:l,parentSchema:c,it:u}=i,{opts:d}=u,h=(0,r.allSchemaProperties)(o),p=h.filter(E=>(0,t.alwaysValidSchema)(u,o[E]));if(h.length===0||p.length===h.length&&(!u.opts.unevaluated||u.props===!0))return;const m=d.strictSchema&&!d.allowMatchingProperties&&c.properties,g=s.name("valid");u.props!==!0&&!(u.props instanceof e.Name)&&(u.props=(0,n.evaluatedPropsToName)(s,u.props));const{props:b}=u;_();function _(){for(const E of h)m&&v(E),u.allErrors?y(E):(s.var(g,!0),y(E),s.if(g))}function v(E){for(const S in m)new RegExp(E).test(S)&&(0,t.checkStrictMode)(u,`property ${S} matches pattern ${E} (use allowMatchingProperties)`)}function y(E){s.forIn("key",l,S=>{s.if((0,e._)`${(0,r.usePattern)(i,E)}.test(${S})`,()=>{const w=p.includes(E);w||i.subschema({keyword:"patternProperties",schemaProp:E,dataProp:S,dataPropType:n.Type.Str},g),u.opts.unevaluated&&b!==!0?s.assign((0,e._)`${b}[${S}]`,!0):!w&&!u.allErrors&&s.if((0,e.not)(g),()=>s.break())})})}}};return V0.default=a,V0}var Y0={},Lk;function S0e(){if(Lk)return Y0;Lk=1,Object.defineProperty(Y0,"__esModule",{value:!0});const r=Gn(),e={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:n,schema:a,it:i}=t;if((0,r.alwaysValidSchema)(i,a)){t.fail();return}const s=n.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};return Y0.default=e,Y0}var W0={},Fk;function E0e(){if(Fk)return W0;Fk=1,Object.defineProperty(W0,"__esModule",{value:!0});const e={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ol().validateUnion,error:{message:"must match a schema in anyOf"}};return W0.default=e,W0}var j0={},Bk;function w0e(){if(Bk)return j0;Bk=1,Object.defineProperty(j0,"__esModule",{value:!0});const r=xn(),e=Gn(),n={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:a})=>(0,r._)`{passingSchemas: ${a.passing}}`},code(a){const{gen:i,schema:s,parentSchema:o,it:l}=a;if(!Array.isArray(s))throw new Error("ajv implementation error");if(l.opts.discriminator&&o.discriminator)return;const c=s,u=i.let("valid",!1),d=i.let("passing",null),h=i.name("_valid");a.setParams({passing:d}),i.block(p),a.result(u,()=>a.reset(),()=>a.error(!0));function p(){c.forEach((m,g)=>{let b;(0,e.alwaysValidSchema)(l,m)?i.var(h,!0):b=a.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},h),g>0&&i.if((0,r._)`${h} && ${u}`).assign(u,!1).assign(d,(0,r._)`[${d}, ${g}]`).else(),i.if(h,()=>{i.assign(u,!0),i.assign(d,g),b&&a.mergeEvaluated(b,r.Name)})})}}};return j0.default=n,j0}var K0={},Uk;function T0e(){if(Uk)return K0;Uk=1,Object.defineProperty(K0,"__esModule",{value:!0});const r=Gn(),e={keyword:"allOf",schemaType:"array",code(t){const{gen:n,schema:a,it:i}=t;if(!Array.isArray(a))throw new Error("ajv implementation error");const s=n.name("valid");a.forEach((o,l)=>{if((0,r.alwaysValidSchema)(i,o))return;const c=t.subschema({keyword:"allOf",schemaProp:l},s);t.ok(s),t.mergeEvaluated(c)})}};return K0.default=e,K0}var X0={},$k;function C0e(){if($k)return X0;$k=1,Object.defineProperty(X0,"__esModule",{value:!0});const r=xn(),e=Gn(),n={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:i})=>(0,r.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,r._)`{failingKeyword: ${i.ifClause}}`},code(i){const{gen:s,parentSchema:o,it:l}=i;o.then===void 0&&o.else===void 0&&(0,e.checkStrictMode)(l,'"if" without "then" and "else" is ignored');const c=a(l,"then"),u=a(l,"else");if(!c&&!u)return;const d=s.let("valid",!0),h=s.name("_valid");if(p(),i.reset(),c&&u){const g=s.let("ifClause");i.setParams({ifClause:g}),s.if(h,m("then",g),m("else",g))}else c?s.if(h,m("then")):s.if((0,r.not)(h),m("else"));i.pass(d,()=>i.error(!0));function p(){const g=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},h);i.mergeEvaluated(g)}function m(g,b){return()=>{const _=i.subschema({keyword:g},h);s.assign(d,h),i.mergeValidEvaluated(_,d),b?s.assign(b,(0,r._)`${g}`):i.setParams({ifClause:g})}}}};function a(i,s){const o=i.schema[s];return o!==void 0&&!(0,e.alwaysValidSchema)(i,o)}return X0.default=n,X0}var Q0={},Gk;function A0e(){if(Gk)return Q0;Gk=1,Object.defineProperty(Q0,"__esModule",{value:!0});const r=Gn(),e={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:n,it:a}){n.if===void 0&&(0,r.checkStrictMode)(a,`"${t}" without "if" is ignored`)}};return Q0.default=e,Q0}var zk;function x0e(){if(zk)return B0;zk=1,Object.defineProperty(B0,"__esModule",{value:!0});const r=$G(),e=p0e(),t=GG(),n=m0e(),a=g0e(),i=_0e(),s=b0e(),o=zG(),l=v0e(),c=y0e(),u=S0e(),d=E0e(),h=w0e(),p=T0e(),m=C0e(),g=A0e();function b(_=!1){const v=[u.default,d.default,h.default,p.default,m.default,g.default,s.default,o.default,i.default,l.default,c.default];return _?v.push(e.default,n.default):v.push(r.default,t.default),v.push(a.default),v}return B0.default=b,B0}var Z0={},J0={},qk;function R0e(){if(qk)return J0;qk=1,Object.defineProperty(J0,"__esModule",{value:!0});const r=xn(),t={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:n})=>(0,r.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,r._)`{format: ${n}}`},code(n,a){const{gen:i,data:s,$data:o,schema:l,schemaCode:c,it:u}=n,{opts:d,errSchemaPath:h,schemaEnv:p,self:m}=u;if(!d.validateFormats)return;o?g():b();function g(){const _=i.scopeValue("formats",{ref:m.formats,code:d.code.formats}),v=i.const("fDef",(0,r._)`${_}[${c}]`),y=i.let("fType"),E=i.let("format");i.if((0,r._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>i.assign(y,(0,r._)`${v}.type || "string"`).assign(E,(0,r._)`${v}.validate`),()=>i.assign(y,(0,r._)`"string"`).assign(E,v)),n.fail$data((0,r.or)(S(),w()));function S(){return d.strictSchema===!1?r.nil:(0,r._)`${c} && !${E}`}function w(){const C=p.$async?(0,r._)`(${v}.async ? await ${E}(${s}) : ${E}(${s}))`:(0,r._)`${E}(${s})`,x=(0,r._)`(typeof ${E} == "function" ? ${C} : ${E}.test(${s}))`;return(0,r._)`${E} && ${E} !== true && ${y} === ${a} && !${x}`}}function b(){const _=m.formats[l];if(!_){S();return}if(_===!0)return;const[v,y,E]=w(_);v===a&&n.pass(C());function S(){if(d.strictSchema===!1){m.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${l}" ignored in schema at path "${h}"`}}function w(x){const N=x instanceof RegExp?(0,r.regexpCode)(x):d.code.formats?(0,r._)`${d.code.formats}${(0,r.getProperty)(l)}`:void 0,I=i.scopeValue("formats",{key:l,ref:x,code:N});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,r._)`${I}.validate`]:["string",x,I]}function C(){if(typeof _=="object"&&!(_ instanceof RegExp)&&_.async){if(!p.$async)throw new Error("async format in sync schema");return(0,r._)`await ${E}(${s})`}return typeof y=="function"?(0,r._)`${E}(${s})`:(0,r._)`${E}.test(${s})`}}}};return J0.default=t,J0}var Hk;function O0e(){if(Hk)return Z0;Hk=1,Object.defineProperty(Z0,"__esModule",{value:!0});const e=[R0e().default];return Z0.default=e,Z0}var yd={},Vk;function N0e(){return Vk||(Vk=1,Object.defineProperty(yd,"__esModule",{value:!0}),yd.contentVocabulary=yd.metadataVocabulary=void 0,yd.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],yd.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),yd}var Yk;function I0e(){if(Yk)return E0;Yk=1,Object.defineProperty(E0,"__esModule",{value:!0});const r=t0e(),e=f0e(),t=x0e(),n=O0e(),a=N0e(),i=[r.default,e.default,(0,t.default)(),n.default,a.metadataVocabulary,a.contentVocabulary];return E0.default=i,E0}var e1={},Rp={},Wk;function k0e(){if(Wk)return Rp;Wk=1,Object.defineProperty(Rp,"__esModule",{value:!0}),Rp.DiscrError=void 0;var r;return function(e){e.Tag="tag",e.Mapping="mapping"}(r||(Rp.DiscrError=r={})),Rp}var jk;function M0e(){if(jk)return e1;jk=1,Object.defineProperty(e1,"__esModule",{value:!0});const r=xn(),e=k0e(),t=rx(),n=ty(),a=Gn(),s={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:o,tagName:l}})=>o===e.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:o,tag:l,tagName:c}})=>(0,r._)`{error: ${o}, tag: ${c}, tagValue: ${l}}`},code(o){const{gen:l,data:c,schema:u,parentSchema:d,it:h}=o,{oneOf:p}=d;if(!h.opts.discriminator)throw new Error("discriminator: requires discriminator option");const m=u.propertyName;if(typeof m!="string")throw new Error("discriminator: requires propertyName");if(u.mapping)throw new Error("discriminator: mapping is not supported");if(!p)throw new Error("discriminator: requires oneOf keyword");const g=l.let("valid",!1),b=l.const("tag",(0,r._)`${c}${(0,r.getProperty)(m)}`);l.if((0,r._)`typeof ${b} == "string"`,()=>_(),()=>o.error(!1,{discrError:e.DiscrError.Tag,tag:b,tagName:m})),o.ok(g);function _(){const E=y();l.if(!1);for(const S in E)l.elseIf((0,r._)`${b} === ${S}`),l.assign(g,v(E[S]));l.else(),o.error(!1,{discrError:e.DiscrError.Mapping,tag:b,tagName:m}),l.endIf()}function v(E){const S=l.name("valid"),w=o.subschema({keyword:"oneOf",schemaProp:E},S);return o.mergeEvaluated(w,r.Name),S}function y(){var E;const S={},w=x(d);let C=!0;for(let D=0;Dthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,s):i;this.addMetaSchema(m,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}e.Ajv=l,r.exports=e=l,r.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=ey();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=xn();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var d=tx();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return d.default}});var h=ty();Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return h.default}})}(_0,_0.exports)),_0.exports}var z0e=G0e();const q0e=sh(z0e);var t1={exports:{}},_T={},Xk;function H0e(){return Xk||(Xk=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatNames=r.fastFormats=r.fullFormats=void 0;function e(D,V){return{validate:D,compare:V}}r.fullFormats={date:e(i,s),time:e(l(!0),c),"date-time":e(h(!0),p),"iso-time":e(l(),u),"iso-date-time":e(h(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:_,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:I,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:y,int32:{type:"number",validate:w},int64:{type:"number",validate:C},float:{type:"number",validate:x},double:{type:"number",validate:x},password:!0,binary:!0},r.fastFormats={...r.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},r.formatNames=Object.keys(r.fullFormats);function t(D){return D%4===0&&(D%100!==0||D%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,a=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(D){const V=n.exec(D);if(!V)return!1;const q=+V[1],$=+V[2],K=+V[3];return $>=1&&$<=12&&K>=1&&K<=($===2&&t(q)?29:a[$])}function s(D,V){if(D&&V)return D>V?1:D23||B>59||D&&!W)return!1;if(K<=23&&z<=59&&re<60)return!0;const te=z-B*ie,O=K-k*ie-(te<0?1:0);return(O===23||O===-1)&&(te===59||te===-1)&&re<61}}function c(D,V){if(!(D&&V))return;const q=new Date("2020-01-01T"+D).valueOf(),$=new Date("2020-01-01T"+V).valueOf();if(q&&$)return q-$}function u(D,V){if(!(D&&V))return;const q=o.exec(D),$=o.exec(V);if(q&&$)return D=q[1]+q[2]+q[3],V=$[1]+$[2]+$[3],D>V?1:D=E}function C(D){return Number.isInteger(D)}function x(){return!0}const N=/[^\\]\\Z/;function I(D){if(N.test(D))return!1;try{return new RegExp(D),!0}catch{return!1}}}(_T)),_T}var bT={},r1={exports:{}},vT={},oc={},Sd={},yT={},ST={},ET={},Qk;function Sb(){return Qk||(Qk=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.regexpCode=r.getEsmExportName=r.getProperty=r.safeStringify=r.stringify=r.strConcat=r.addCodeArg=r.str=r._=r.nil=r._Code=r.Name=r.IDENTIFIER=r._CodeOrName=void 0;class e{}r._CodeOrName=e,r.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!r.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}r.Name=t;class n extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((y,E)=>`${y}${E}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((y,E)=>(E instanceof t&&(y[E.str]=(y[E.str]||0)+1),y),{})}}r._Code=n,r.nil=new n("");function a(_,...v){const y=[_[0]];let E=0;for(;E{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${c}${d.scopePath}`})}scopeCode(c=this._values,u,d){return this._reduceValues(c,h=>{if(h.value===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return h.value.code},u,d)}_reduceValues(c,u,d={},h){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=d[m]=d[m]||new Map;g.forEach(_=>{if(b.has(_))return;b.set(_,n.Started);let v=u(_);if(v){const y=this.opts.es5?r.varKinds.var:r.varKinds.const;p=(0,e._)`${p}${y} ${_} = ${v};${this.opts._n}`}else if(v=h?.(_))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(_);b.set(_,n.Completed)})}return p}}r.ValueScope=o}(wT)),wT}var eM;function pn(){return eM||(eM=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.or=r.and=r.not=r.CodeGen=r.operators=r.varKinds=r.ValueScopeName=r.ValueScope=r.Scope=r.Name=r.regexpCode=r.stringify=r.getProperty=r.nil=r.strConcat=r.str=r._=void 0;const e=Sb(),t=Jk();var n=Sb();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(r,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(r,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(r,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return n.Name}});var a=Jk();Object.defineProperty(r,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(r,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(r,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(r,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),r.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(R,U){return this}}class s extends i{constructor(R,U,Q){super(),this.varKind=R,this.name=U,this.rhs=Q}render({es5:R,_n:U}){const Q=R?t.varKinds.var:this.varKind,ne=this.rhs===void 0?"":` = ${this.rhs}`;return`${Q} ${this.name}${ne};`+U}optimizeNames(R,U){if(R[this.name.str])return this.rhs&&(this.rhs=$(this.rhs,R,U)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(R,U,Q){super(),this.lhs=R,this.rhs=U,this.sideEffects=Q}render({_n:R}){return`${this.lhs} = ${this.rhs};`+R}optimizeNames(R,U){if(!(this.lhs instanceof e.Name&&!R[this.lhs.str]&&!this.sideEffects))return this.rhs=$(this.rhs,R,U),this}get names(){const R=this.lhs instanceof e.Name?{}:{...this.lhs.names};return q(R,this.rhs)}}class l extends o{constructor(R,U,Q,ne){super(R,Q,ne),this.op=U}render({_n:R}){return`${this.lhs} ${this.op}= ${this.rhs};`+R}}class c extends i{constructor(R){super(),this.label=R,this.names={}}render({_n:R}){return`${this.label}:`+R}}class u extends i{constructor(R){super(),this.label=R,this.names={}}render({_n:R}){return`break${this.label?` ${this.label}`:""};`+R}}class d extends i{constructor(R){super(),this.error=R}render({_n:R}){return`throw ${this.error};`+R}get names(){return this.error.names}}class h extends i{constructor(R){super(),this.code=R}render({_n:R}){return`${this.code};`+R}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(R,U){return this.code=$(this.code,R,U),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(R=[]){super(),this.nodes=R}render(R){return this.nodes.reduce((U,Q)=>U+Q.render(R),"")}optimizeNodes(){const{nodes:R}=this;let U=R.length;for(;U--;){const Q=R[U].optimizeNodes();Array.isArray(Q)?R.splice(U,1,...Q):Q?R[U]=Q:R.splice(U,1)}return R.length>0?this:void 0}optimizeNames(R,U){const{nodes:Q}=this;let ne=Q.length;for(;ne--;){const ue=Q[ne];ue.optimizeNames(R,U)||(K(R,ue.names),Q.splice(ne,1))}return Q.length>0?this:void 0}get names(){return this.nodes.reduce((R,U)=>V(R,U.names),{})}}class m extends p{render(R){return"{"+R._n+super.render(R)+"}"+R._n}}class g extends p{}class b extends m{}b.kind="else";class _ extends m{constructor(R,U){super(U),this.condition=R}render(R){let U=`if(${this.condition})`+super.render(R);return this.else&&(U+="else "+this.else.render(R)),U}optimizeNodes(){super.optimizeNodes();const R=this.condition;if(R===!0)return this.nodes;let U=this.else;if(U){const Q=U.optimizeNodes();U=this.else=Array.isArray(Q)?new b(Q):Q}if(U)return R===!1?U instanceof _?U:U.nodes:this.nodes.length?this:new _(z(R),U instanceof _?[U]:U.nodes);if(!(R===!1||!this.nodes.length))return this}optimizeNames(R,U){var Q;if(this.else=(Q=this.else)===null||Q===void 0?void 0:Q.optimizeNames(R,U),!!(super.optimizeNames(R,U)||this.else))return this.condition=$(this.condition,R,U),this}get names(){const R=super.names;return q(R,this.condition),this.else&&V(R,this.else.names),R}}_.kind="if";class v extends m{}v.kind="for";class y extends v{constructor(R){super(),this.iteration=R}render(R){return`for(${this.iteration})`+super.render(R)}optimizeNames(R,U){if(super.optimizeNames(R,U))return this.iteration=$(this.iteration,R,U),this}get names(){return V(super.names,this.iteration.names)}}class E extends v{constructor(R,U,Q,ne){super(),this.varKind=R,this.name=U,this.from=Q,this.to=ne}render(R){const U=R.es5?t.varKinds.var:this.varKind,{name:Q,from:ne,to:ue}=this;return`for(${U} ${Q}=${ne}; ${Q}<${ue}; ${Q}++)`+super.render(R)}get names(){const R=q(super.names,this.from);return q(R,this.to)}}class S extends v{constructor(R,U,Q,ne){super(),this.loop=R,this.varKind=U,this.name=Q,this.iterable=ne}render(R){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(R)}optimizeNames(R,U){if(super.optimizeNames(R,U))return this.iterable=$(this.iterable,R,U),this}get names(){return V(super.names,this.iterable.names)}}class w extends m{constructor(R,U,Q){super(),this.name=R,this.args=U,this.async=Q}render(R){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(R)}}w.kind="func";class C extends p{render(R){return"return "+super.render(R)}}C.kind="return";class x extends m{render(R){let U="try"+super.render(R);return this.catch&&(U+=this.catch.render(R)),this.finally&&(U+=this.finally.render(R)),U}optimizeNodes(){var R,U;return super.optimizeNodes(),(R=this.catch)===null||R===void 0||R.optimizeNodes(),(U=this.finally)===null||U===void 0||U.optimizeNodes(),this}optimizeNames(R,U){var Q,ne;return super.optimizeNames(R,U),(Q=this.catch)===null||Q===void 0||Q.optimizeNames(R,U),(ne=this.finally)===null||ne===void 0||ne.optimizeNames(R,U),this}get names(){const R=super.names;return this.catch&&V(R,this.catch.names),this.finally&&V(R,this.finally.names),R}}class N extends m{constructor(R){super(),this.error=R}render(R){return`catch(${this.error})`+super.render(R)}}N.kind="catch";class I extends m{render(R){return"finally"+super.render(R)}}I.kind="finally";class D{constructor(R,U={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...U,_n:U.lines?` +`:""},this._extScope=R,this._scope=new t.Scope({parent:R}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(R){return this._scope.name(R)}scopeName(R){return this._extScope.name(R)}scopeValue(R,U){const Q=this._extScope.value(R,U);return(this._values[Q.prefix]||(this._values[Q.prefix]=new Set)).add(Q),Q}getScopeValue(R,U){return this._extScope.getValue(R,U)}scopeRefs(R){return this._extScope.scopeRefs(R,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(R,U,Q,ne){const ue=this._scope.toName(U);return Q!==void 0&&ne&&(this._constants[ue.str]=Q),this._leafNode(new s(R,ue,Q)),ue}const(R,U,Q){return this._def(t.varKinds.const,R,U,Q)}let(R,U,Q){return this._def(t.varKinds.let,R,U,Q)}var(R,U,Q){return this._def(t.varKinds.var,R,U,Q)}assign(R,U,Q){return this._leafNode(new o(R,U,Q))}add(R,U){return this._leafNode(new l(R,r.operators.ADD,U))}code(R){return typeof R=="function"?R():R!==e.nil&&this._leafNode(new h(R)),this}object(...R){const U=["{"];for(const[Q,ne]of R)U.length>1&&U.push(","),U.push(Q),(Q!==ne||this.opts.es5)&&(U.push(":"),(0,e.addCodeArg)(U,ne));return U.push("}"),new e._Code(U)}if(R,U,Q){if(this._blockNode(new _(R)),U&&Q)this.code(U).else().code(Q).endIf();else if(U)this.code(U).endIf();else if(Q)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(R){return this._elseNode(new _(R))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(_,b)}_for(R,U){return this._blockNode(R),U&&this.code(U).endFor(),this}for(R,U){return this._for(new y(R),U)}forRange(R,U,Q,ne,ue=this.opts.es5?t.varKinds.var:t.varKinds.let){const he=this._scope.toName(R);return this._for(new E(ue,he,U,Q),()=>ne(he))}forOf(R,U,Q,ne=t.varKinds.const){const ue=this._scope.toName(R);if(this.opts.es5){const he=U instanceof e.Name?U:this.var("_arr",U);return this.forRange("_i",0,(0,e._)`${he}.length`,be=>{this.var(ue,(0,e._)`${he}[${be}]`),Q(ue)})}return this._for(new S("of",ne,ue,U),()=>Q(ue))}forIn(R,U,Q,ne=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(R,(0,e._)`Object.keys(${U})`,Q);const ue=this._scope.toName(R);return this._for(new S("in",ne,ue,U),()=>Q(ue))}endFor(){return this._endBlockNode(v)}label(R){return this._leafNode(new c(R))}break(R){return this._leafNode(new u(R))}return(R){const U=new C;if(this._blockNode(U),this.code(R),U.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(C)}try(R,U,Q){if(!U&&!Q)throw new Error('CodeGen: "try" without "catch" and "finally"');const ne=new x;if(this._blockNode(ne),this.code(R),U){const ue=this.name("e");this._currNode=ne.catch=new N(ue),U(ue)}return Q&&(this._currNode=ne.finally=new I,this.code(Q)),this._endBlockNode(N,I)}throw(R){return this._leafNode(new d(R))}block(R,U){return this._blockStarts.push(this._nodes.length),R&&this.code(R).endBlock(U),this}endBlock(R){const U=this._blockStarts.pop();if(U===void 0)throw new Error("CodeGen: not in self-balancing block");const Q=this._nodes.length-U;if(Q<0||R!==void 0&&Q!==R)throw new Error(`CodeGen: wrong number of nodes: ${Q} vs ${R} expected`);return this._nodes.length=U,this}func(R,U=e.nil,Q,ne){return this._blockNode(new w(R,U,Q)),ne&&this.code(ne).endFunc(),this}endFunc(){return this._endBlockNode(w)}optimize(R=1){for(;R-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(R){return this._currNode.nodes.push(R),this}_blockNode(R){this._currNode.nodes.push(R),this._nodes.push(R)}_endBlockNode(R,U){const Q=this._currNode;if(Q instanceof R||U&&Q instanceof U)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${U?`${R.kind}/${U.kind}`:R.kind}"`)}_elseNode(R){const U=this._currNode;if(!(U instanceof _))throw new Error('CodeGen: "else" without "if"');return this._currNode=U.else=R,this}get _root(){return this._nodes[0]}get _currNode(){const R=this._nodes;return R[R.length-1]}set _currNode(R){const U=this._nodes;U[U.length-1]=R}}r.CodeGen=D;function V(O,R){for(const U in R)O[U]=(O[U]||0)+(R[U]||0);return O}function q(O,R){return R instanceof e._CodeOrName?V(O,R.names):O}function $(O,R,U){if(O instanceof e.Name)return Q(O);if(!ne(O))return O;return new e._Code(O._items.reduce((ue,he)=>(he instanceof e.Name&&(he=Q(he)),he instanceof e._Code?ue.push(...he._items):ue.push(he),ue),[]));function Q(ue){const he=U[ue.str];return he===void 0||R[ue.str]!==1?ue:(delete R[ue.str],he)}function ne(ue){return ue instanceof e._Code&&ue._items.some(he=>he instanceof e.Name&&R[he.str]===1&&U[he.str]!==void 0)}}function K(O,R){for(const U in R)O[U]=(O[U]||0)-(R[U]||0)}function z(O){return typeof O=="boolean"||typeof O=="number"||O===null?!O:(0,e._)`!${te(O)}`}r.not=z;const re=B(r.operators.AND);function W(...O){return O.reduce(re)}r.and=W;const ie=B(r.operators.OR);function k(...O){return O.reduce(ie)}r.or=k;function B(O){return(R,U)=>R===e.nil?U:U===e.nil?R:(0,e._)`${te(R)} ${O} ${te(U)}`}function te(O){return O instanceof e.Name?O:(0,e._)`(${O})`}}(ST)),ST}var un={},tM;function zn(){if(tM)return un;tM=1,Object.defineProperty(un,"__esModule",{value:!0}),un.checkStrictMode=un.getErrorPath=un.Type=un.useFunc=un.setEvaluated=un.evaluatedPropsToName=un.mergeEvaluated=un.eachItem=un.unescapeJsonPointer=un.escapeJsonPointer=un.escapeFragment=un.unescapeFragment=un.schemaRefOrVal=un.schemaHasRulesButRef=un.schemaHasRules=un.checkUnknownRules=un.alwaysValidSchema=un.toHash=void 0;const r=pn(),e=Sb();function t(S){const w={};for(const C of S)w[C]=!0;return w}un.toHash=t;function n(S,w){return typeof w=="boolean"?w:Object.keys(w).length===0?!0:(a(S,w),!i(w,S.self.RULES.all))}un.alwaysValidSchema=n;function a(S,w=S.schema){const{opts:C,self:x}=S;if(!C.strictSchema||typeof w=="boolean")return;const N=x.RULES.keywords;for(const I in w)N[I]||E(S,`unknown keyword: "${I}"`)}un.checkUnknownRules=a;function i(S,w){if(typeof S=="boolean")return!S;for(const C in S)if(w[C])return!0;return!1}un.schemaHasRules=i;function s(S,w){if(typeof S=="boolean")return!S;for(const C in S)if(C!=="$ref"&&w.all[C])return!0;return!1}un.schemaHasRulesButRef=s;function o({topSchemaRef:S,schemaPath:w},C,x,N){if(!N){if(typeof C=="number"||typeof C=="boolean")return C;if(typeof C=="string")return(0,r._)`${C}`}return(0,r._)`${S}${w}${(0,r.getProperty)(x)}`}un.schemaRefOrVal=o;function l(S){return d(decodeURIComponent(S))}un.unescapeFragment=l;function c(S){return encodeURIComponent(u(S))}un.escapeFragment=c;function u(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}un.escapeJsonPointer=u;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}un.unescapeJsonPointer=d;function h(S,w){if(Array.isArray(S))for(const C of S)w(C);else w(S)}un.eachItem=h;function p({mergeNames:S,mergeToName:w,mergeValues:C,resultToName:x}){return(N,I,D,V)=>{const q=D===void 0?I:D instanceof r.Name?(I instanceof r.Name?S(N,I,D):w(N,I,D),D):I instanceof r.Name?(w(N,D,I),I):C(I,D);return V===r.Name&&!(q instanceof r.Name)?x(N,q):q}}un.mergeEvaluated={props:p({mergeNames:(S,w,C)=>S.if((0,r._)`${C} !== true && ${w} !== undefined`,()=>{S.if((0,r._)`${w} === true`,()=>S.assign(C,!0),()=>S.assign(C,(0,r._)`${C} || {}`).code((0,r._)`Object.assign(${C}, ${w})`))}),mergeToName:(S,w,C)=>S.if((0,r._)`${C} !== true`,()=>{w===!0?S.assign(C,!0):(S.assign(C,(0,r._)`${C} || {}`),g(S,C,w))}),mergeValues:(S,w)=>S===!0?!0:{...S,...w},resultToName:m}),items:p({mergeNames:(S,w,C)=>S.if((0,r._)`${C} !== true && ${w} !== undefined`,()=>S.assign(C,(0,r._)`${w} === true ? true : ${C} > ${w} ? ${C} : ${w}`)),mergeToName:(S,w,C)=>S.if((0,r._)`${C} !== true`,()=>S.assign(C,w===!0?!0:(0,r._)`${C} > ${w} ? ${C} : ${w}`)),mergeValues:(S,w)=>S===!0?!0:Math.max(S,w),resultToName:(S,w)=>S.var("items",w)})};function m(S,w){if(w===!0)return S.var("props",!0);const C=S.var("props",(0,r._)`{}`);return w!==void 0&&g(S,C,w),C}un.evaluatedPropsToName=m;function g(S,w,C){Object.keys(C).forEach(x=>S.assign((0,r._)`${w}${(0,r.getProperty)(x)}`,!0))}un.setEvaluated=g;const b={};function _(S,w){return S.scopeValue("func",{ref:w,code:b[w.code]||(b[w.code]=new e._Code(w.code))})}un.useFunc=_;var v;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(v||(un.Type=v={}));function y(S,w,C){if(S instanceof r.Name){const x=w===v.Num;return C?x?(0,r._)`"[" + ${S} + "]"`:(0,r._)`"['" + ${S} + "']"`:x?(0,r._)`"/" + ${S}`:(0,r._)`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return C?(0,r.getProperty)(S).toString():"/"+u(S)}un.getErrorPath=y;function E(S,w,C=S.opts.strictSchema){if(C){if(w=`strict mode: ${w}`,C===!0)throw new Error(w);S.self.logger.warn(w)}}return un.checkStrictMode=E,un}var n1={},rM;function Qu(){if(rM)return n1;rM=1,Object.defineProperty(n1,"__esModule",{value:!0});const r=pn(),e={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};return n1.default=e,n1}var nM;function ry(){return nM||(nM=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.extendErrors=r.resetErrorsCount=r.reportExtraError=r.reportError=r.keyword$DataError=r.keywordError=void 0;const e=pn(),t=zn(),n=Qu();r.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},r.keyword$DataError={message:({keyword:b,schemaType:_})=>_?(0,e.str)`"${b}" keyword must be ${_} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function a(b,_=r.keywordError,v,y){const{it:E}=b,{gen:S,compositeRule:w,allErrors:C}=E,x=d(b,_,v);y??(w||C)?l(S,x):c(E,(0,e._)`[${x}]`)}r.reportError=a;function i(b,_=r.keywordError,v){const{it:y}=b,{gen:E,compositeRule:S,allErrors:w}=y,C=d(b,_,v);l(E,C),S||w||c(y,n.default.vErrors)}r.reportExtraError=i;function s(b,_){b.assign(n.default.errors,_),b.if((0,e._)`${n.default.vErrors} !== null`,()=>b.if(_,()=>b.assign((0,e._)`${n.default.vErrors}.length`,_),()=>b.assign(n.default.vErrors,null)))}r.resetErrorsCount=s;function o({gen:b,keyword:_,schemaValue:v,data:y,errsCount:E,it:S}){if(E===void 0)throw new Error("ajv implementation error");const w=b.name("err");b.forRange("i",E,n.default.errors,C=>{b.const(w,(0,e._)`${n.default.vErrors}[${C}]`),b.if((0,e._)`${w}.instancePath === undefined`,()=>b.assign((0,e._)`${w}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),b.assign((0,e._)`${w}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${_}`),S.opts.verbose&&(b.assign((0,e._)`${w}.schema`,v),b.assign((0,e._)`${w}.data`,y))})}r.extendErrors=o;function l(b,_){const v=b.const("err",_);b.if((0,e._)`${n.default.vErrors} === null`,()=>b.assign(n.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${n.default.vErrors}.push(${v})`),b.code((0,e._)`${n.default.errors}++`)}function c(b,_){const{gen:v,validateName:y,schemaEnv:E}=b;E.$async?v.throw((0,e._)`new ${b.ValidationError}(${_})`):(v.assign((0,e._)`${y}.errors`,_),v.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(b,_,v){const{createErrors:y}=b.it;return y===!1?(0,e._)`{}`:h(b,_,v)}function h(b,_,v={}){const{gen:y,it:E}=b,S=[p(E,v),m(b,v)];return g(b,_,S),y.object(...S)}function p({errorPath:b},{instancePath:_}){const v=_?(0,e.str)`${b}${(0,t.getErrorPath)(_,t.Type.Str)}`:b;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:_}},{schemaPath:v,parentSchema:y}){let E=y?_:(0,e.str)`${_}/${b}`;return v&&(E=(0,e.str)`${E}${(0,t.getErrorPath)(v,t.Type.Str)}`),[u.schemaPath,E]}function g(b,{params:_,message:v},y){const{keyword:E,data:S,schemaValue:w,it:C}=b,{opts:x,propertyName:N,topSchemaRef:I,schemaPath:D}=C;y.push([u.keyword,E],[u.params,typeof _=="function"?_(b):_||(0,e._)`{}`]),x.messages&&y.push([u.message,typeof v=="function"?v(b):v]),x.verbose&&y.push([u.schema,w],[u.parentSchema,(0,e._)`${I}${D}`],[n.default.data,S]),N&&y.push([u.propertyName,N])}}(yT)),yT}var aM;function V0e(){if(aM)return Sd;aM=1,Object.defineProperty(Sd,"__esModule",{value:!0}),Sd.boolOrEmptySchema=Sd.topBoolOrEmptySchema=void 0;const r=ry(),e=pn(),t=Qu(),n={message:"boolean schema is false"};function a(o){const{gen:l,schema:c,validateName:u}=o;c===!1?s(o,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${u}.errors`,null),l.return(!0))}Sd.topBoolOrEmptySchema=a;function i(o,l){const{gen:c,schema:u}=o;u===!1?(c.var(l,!1),s(o)):c.var(l,!0)}Sd.boolOrEmptySchema=i;function s(o,l){const{gen:c,data:u}=o,d={gen:c,keyword:"false schema",data:u,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:o};(0,r.reportError)(d,n,void 0,l)}return Sd}var Ti={},Ed={},iM;function qG(){if(iM)return Ed;iM=1,Object.defineProperty(Ed,"__esModule",{value:!0}),Ed.getRules=Ed.isJSONType=void 0;const r=["string","number","integer","boolean","null","object","array"],e=new Set(r);function t(a){return typeof a=="string"&&e.has(a)}Ed.isJSONType=t;function n(){const a={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...a,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},a.number,a.string,a.array,a.object],post:{rules:[]},all:{},keywords:{}}}return Ed.getRules=n,Ed}var lc={},sM;function HG(){if(sM)return lc;sM=1,Object.defineProperty(lc,"__esModule",{value:!0}),lc.shouldUseRule=lc.shouldUseGroup=lc.schemaHasRulesForType=void 0;function r({schema:n,self:a},i){const s=a.RULES.types[i];return s&&s!==!0&&e(n,s)}lc.schemaHasRulesForType=r;function e(n,a){return a.rules.some(i=>t(n,i))}lc.shouldUseGroup=e;function t(n,a){var i;return n[a.keyword]!==void 0||((i=a.definition.implements)===null||i===void 0?void 0:i.some(s=>n[s]!==void 0))}return lc.shouldUseRule=t,lc}var oM;function Eb(){if(oM)return Ti;oM=1,Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.reportTypeError=Ti.checkDataTypes=Ti.checkDataType=Ti.coerceAndCheckDataType=Ti.getJSONTypes=Ti.getSchemaTypes=Ti.DataType=void 0;const r=qG(),e=HG(),t=ry(),n=pn(),a=zn();var i;(function(v){v[v.Correct=0]="Correct",v[v.Wrong=1]="Wrong"})(i||(Ti.DataType=i={}));function s(v){const y=o(v.type);if(y.includes("null")){if(v.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!y.length&&v.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');v.nullable===!0&&y.push("null")}return y}Ti.getSchemaTypes=s;function o(v){const y=Array.isArray(v)?v:v?[v]:[];if(y.every(r.isJSONType))return y;throw new Error("type must be JSONType or JSONType[]: "+y.join(","))}Ti.getJSONTypes=o;function l(v,y){const{gen:E,data:S,opts:w}=v,C=u(y,w.coerceTypes),x=y.length>0&&!(C.length===0&&y.length===1&&(0,e.schemaHasRulesForType)(v,y[0]));if(x){const N=m(y,S,w.strictNumbers,i.Wrong);E.if(N,()=>{C.length?d(v,y,C):b(v)})}return x}Ti.coerceAndCheckDataType=l;const c=new Set(["string","number","integer","boolean","null"]);function u(v,y){return y?v.filter(E=>c.has(E)||y==="array"&&E==="array"):[]}function d(v,y,E){const{gen:S,data:w,opts:C}=v,x=S.let("dataType",(0,n._)`typeof ${w}`),N=S.let("coerced",(0,n._)`undefined`);C.coerceTypes==="array"&&S.if((0,n._)`${x} == 'object' && Array.isArray(${w}) && ${w}.length == 1`,()=>S.assign(w,(0,n._)`${w}[0]`).assign(x,(0,n._)`typeof ${w}`).if(m(y,w,C.strictNumbers),()=>S.assign(N,w))),S.if((0,n._)`${N} !== undefined`);for(const D of E)(c.has(D)||D==="array"&&C.coerceTypes==="array")&&I(D);S.else(),b(v),S.endIf(),S.if((0,n._)`${N} !== undefined`,()=>{S.assign(w,N),h(v,N)});function I(D){switch(D){case"string":S.elseIf((0,n._)`${x} == "number" || ${x} == "boolean"`).assign(N,(0,n._)`"" + ${w}`).elseIf((0,n._)`${w} === null`).assign(N,(0,n._)`""`);return;case"number":S.elseIf((0,n._)`${x} == "boolean" || ${w} === null + || (${x} == "string" && ${w} && ${w} == +${w})`).assign(N,(0,n._)`+${w}`);return;case"integer":S.elseIf((0,n._)`${x} === "boolean" || ${w} === null + || (${x} === "string" && ${w} && ${w} == +${w} && !(${w} % 1))`).assign(N,(0,n._)`+${w}`);return;case"boolean":S.elseIf((0,n._)`${w} === "false" || ${w} === 0 || ${w} === null`).assign(N,!1).elseIf((0,n._)`${w} === "true" || ${w} === 1`).assign(N,!0);return;case"null":S.elseIf((0,n._)`${w} === "" || ${w} === 0 || ${w} === false`),S.assign(N,null);return;case"array":S.elseIf((0,n._)`${x} === "string" || ${x} === "number" + || ${x} === "boolean" || ${w} === null`).assign(N,(0,n._)`[${w}]`)}}}function h({gen:v,parentData:y,parentDataProperty:E},S){v.if((0,n._)`${y} !== undefined`,()=>v.assign((0,n._)`${y}[${E}]`,S))}function p(v,y,E,S=i.Correct){const w=S===i.Correct?n.operators.EQ:n.operators.NEQ;let C;switch(v){case"null":return(0,n._)`${y} ${w} null`;case"array":C=(0,n._)`Array.isArray(${y})`;break;case"object":C=(0,n._)`${y} && typeof ${y} == "object" && !Array.isArray(${y})`;break;case"integer":C=x((0,n._)`!(${y} % 1) && !isNaN(${y})`);break;case"number":C=x();break;default:return(0,n._)`typeof ${y} ${w} ${v}`}return S===i.Correct?C:(0,n.not)(C);function x(N=n.nil){return(0,n.and)((0,n._)`typeof ${y} == "number"`,N,E?(0,n._)`isFinite(${y})`:n.nil)}}Ti.checkDataType=p;function m(v,y,E,S){if(v.length===1)return p(v[0],y,E,S);let w;const C=(0,a.toHash)(v);if(C.array&&C.object){const x=(0,n._)`typeof ${y} != "object"`;w=C.null?x:(0,n._)`!${y} || ${x}`,delete C.null,delete C.array,delete C.object}else w=n.nil;C.number&&delete C.integer;for(const x in C)w=(0,n.and)(w,p(x,y,E,S));return w}Ti.checkDataTypes=m;const g={message:({schema:v})=>`must be ${v}`,params:({schema:v,schemaValue:y})=>typeof v=="string"?(0,n._)`{type: ${v}}`:(0,n._)`{type: ${y}}`};function b(v){const y=_(v);(0,t.reportError)(y,g)}Ti.reportTypeError=b;function _(v){const{gen:y,data:E,schema:S}=v,w=(0,a.schemaRefOrVal)(v,S,"type");return{gen:y,keyword:"type",data:E,schema:S.type,schemaCode:w,schemaValue:w,parentSchema:S,params:{},it:v}}return Ti}var Op={},lM;function Y0e(){if(lM)return Op;lM=1,Object.defineProperty(Op,"__esModule",{value:!0}),Op.assignDefaults=void 0;const r=pn(),e=zn();function t(a,i){const{properties:s,items:o}=a.schema;if(i==="object"&&s)for(const l in s)n(a,l,s[l].default);else i==="array"&&Array.isArray(o)&&o.forEach((l,c)=>n(a,c,l.default))}Op.assignDefaults=t;function n(a,i,s){const{gen:o,compositeRule:l,data:c,opts:u}=a;if(s===void 0)return;const d=(0,r._)`${c}${(0,r.getProperty)(i)}`;if(l){(0,e.checkStrictMode)(a,`default is ignored for: ${d}`);return}let h=(0,r._)`${d} === undefined`;u.useDefaults==="empty"&&(h=(0,r._)`${h} || ${d} === null || ${d} === ""`),o.if(h,(0,r._)`${d} = ${(0,r.stringify)(s)}`)}return Op}var qo={},jn={},cM;function ll(){if(cM)return jn;cM=1,Object.defineProperty(jn,"__esModule",{value:!0}),jn.validateUnion=jn.validateArray=jn.usePattern=jn.callValidateCode=jn.schemaProperties=jn.allSchemaProperties=jn.noPropertyInData=jn.propertyInData=jn.isOwnProperty=jn.hasPropFunc=jn.reportMissingProp=jn.checkMissingProp=jn.checkReportMissingProp=void 0;const r=pn(),e=zn(),t=Qu(),n=zn();function a(v,y){const{gen:E,data:S,it:w}=v;E.if(u(E,S,y,w.opts.ownProperties),()=>{v.setParams({missingProperty:(0,r._)`${y}`},!0),v.error()})}jn.checkReportMissingProp=a;function i({gen:v,data:y,it:{opts:E}},S,w){return(0,r.or)(...S.map(C=>(0,r.and)(u(v,y,C,E.ownProperties),(0,r._)`${w} = ${C}`)))}jn.checkMissingProp=i;function s(v,y){v.setParams({missingProperty:y},!0),v.error()}jn.reportMissingProp=s;function o(v){return v.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,r._)`Object.prototype.hasOwnProperty`})}jn.hasPropFunc=o;function l(v,y,E){return(0,r._)`${o(v)}.call(${y}, ${E})`}jn.isOwnProperty=l;function c(v,y,E,S){const w=(0,r._)`${y}${(0,r.getProperty)(E)} !== undefined`;return S?(0,r._)`${w} && ${l(v,y,E)}`:w}jn.propertyInData=c;function u(v,y,E,S){const w=(0,r._)`${y}${(0,r.getProperty)(E)} === undefined`;return S?(0,r.or)(w,(0,r.not)(l(v,y,E))):w}jn.noPropertyInData=u;function d(v){return v?Object.keys(v).filter(y=>y!=="__proto__"):[]}jn.allSchemaProperties=d;function h(v,y){return d(y).filter(E=>!(0,e.alwaysValidSchema)(v,y[E]))}jn.schemaProperties=h;function p({schemaCode:v,data:y,it:{gen:E,topSchemaRef:S,schemaPath:w,errorPath:C},it:x},N,I,D){const V=D?(0,r._)`${v}, ${y}, ${S}${w}`:y,q=[[t.default.instancePath,(0,r.strConcat)(t.default.instancePath,C)],[t.default.parentData,x.parentData],[t.default.parentDataProperty,x.parentDataProperty],[t.default.rootData,t.default.rootData]];x.opts.dynamicRef&&q.push([t.default.dynamicAnchors,t.default.dynamicAnchors]);const $=(0,r._)`${V}, ${E.object(...q)}`;return I!==r.nil?(0,r._)`${N}.call(${I}, ${$})`:(0,r._)`${N}(${$})`}jn.callValidateCode=p;const m=(0,r._)`new RegExp`;function g({gen:v,it:{opts:y}},E){const S=y.unicodeRegExp?"u":"",{regExp:w}=y.code,C=w(E,S);return v.scopeValue("pattern",{key:C.toString(),ref:C,code:(0,r._)`${w.code==="new RegExp"?m:(0,n.useFunc)(v,w)}(${E}, ${S})`})}jn.usePattern=g;function b(v){const{gen:y,data:E,keyword:S,it:w}=v,C=y.name("valid");if(w.allErrors){const N=y.let("valid",!0);return x(()=>y.assign(N,!1)),N}return y.var(C,!0),x(()=>y.break()),C;function x(N){const I=y.const("len",(0,r._)`${E}.length`);y.forRange("i",0,I,D=>{v.subschema({keyword:S,dataProp:D,dataPropType:e.Type.Num},C),y.if((0,r.not)(C),N)})}}jn.validateArray=b;function _(v){const{gen:y,schema:E,keyword:S,it:w}=v;if(!Array.isArray(E))throw new Error("ajv implementation error");if(E.some(I=>(0,e.alwaysValidSchema)(w,I))&&!w.opts.unevaluated)return;const x=y.let("valid",!1),N=y.name("_valid");y.block(()=>E.forEach((I,D)=>{const V=v.subschema({keyword:S,schemaProp:D,compositeRule:!0},N);y.assign(x,(0,r._)`${x} || ${N}`),v.mergeValidEvaluated(V,N)||y.if((0,r.not)(x))})),v.result(x,()=>v.reset(),()=>v.error(!0))}return jn.validateUnion=_,jn}var uM;function W0e(){if(uM)return qo;uM=1,Object.defineProperty(qo,"__esModule",{value:!0}),qo.validateKeywordUsage=qo.validSchemaType=qo.funcKeywordCode=qo.macroKeywordCode=void 0;const r=pn(),e=Qu(),t=ll(),n=ry();function a(h,p){const{gen:m,keyword:g,schema:b,parentSchema:_,it:v}=h,y=p.macro.call(v.self,b,_,v),E=c(m,g,y);v.opts.validateSchema!==!1&&v.self.validateSchema(y,!0);const S=m.name("valid");h.subschema({schema:y,schemaPath:r.nil,errSchemaPath:`${v.errSchemaPath}/${g}`,topSchemaRef:E,compositeRule:!0},S),h.pass(S,()=>h.error(!0))}qo.macroKeywordCode=a;function i(h,p){var m;const{gen:g,keyword:b,schema:_,parentSchema:v,$data:y,it:E}=h;l(E,p);const S=!y&&p.compile?p.compile.call(E.self,_,v,E):p.validate,w=c(g,b,S),C=g.let("valid");h.block$data(C,x),h.ok((m=p.valid)!==null&&m!==void 0?m:C);function x(){if(p.errors===!1)D(),p.modifying&&s(h),V(()=>h.error());else{const q=p.async?N():I();p.modifying&&s(h),V(()=>o(h,q))}}function N(){const q=g.let("ruleErrs",null);return g.try(()=>D((0,r._)`await `),$=>g.assign(C,!1).if((0,r._)`${$} instanceof ${E.ValidationError}`,()=>g.assign(q,(0,r._)`${$}.errors`),()=>g.throw($))),q}function I(){const q=(0,r._)`${w}.errors`;return g.assign(q,null),D(r.nil),q}function D(q=p.async?(0,r._)`await `:r.nil){const $=E.opts.passContext?e.default.this:e.default.self,K=!("compile"in p&&!y||p.schema===!1);g.assign(C,(0,r._)`${q}${(0,t.callValidateCode)(h,w,$,K)}`,p.modifying)}function V(q){var $;g.if((0,r.not)(($=p.valid)!==null&&$!==void 0?$:C),q)}}qo.funcKeywordCode=i;function s(h){const{gen:p,data:m,it:g}=h;p.if(g.parentData,()=>p.assign(m,(0,r._)`${g.parentData}[${g.parentDataProperty}]`))}function o(h,p){const{gen:m}=h;m.if((0,r._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,r._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,r._)`${e.default.vErrors}.length`),(0,n.extendErrors)(h)},()=>h.error())}function l({schemaEnv:h},p){if(p.async&&!h.$async)throw new Error("async keyword in sync schema")}function c(h,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return h.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,r.stringify)(m)})}function u(h,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(h):g==="object"?h&&typeof h=="object"&&!Array.isArray(h):typeof h==g||m&&typeof h>"u")}qo.validSchemaType=u;function d({schema:h,opts:p,self:m,errSchemaPath:g},b,_){if(Array.isArray(b.keyword)?!b.keyword.includes(_):b.keyword!==_)throw new Error("ajv implementation error");const v=b.dependencies;if(v?.some(y=>!Object.prototype.hasOwnProperty.call(h,y)))throw new Error(`parent schema must have dependencies of ${_}: ${v.join(",")}`);if(b.validateSchema&&!b.validateSchema(h[_])){const E=`keyword "${_}" value is invalid at path "${g}": `+m.errorsText(b.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(E);else throw new Error(E)}}return qo.validateKeywordUsage=d,qo}var cc={},dM;function j0e(){if(dM)return cc;dM=1,Object.defineProperty(cc,"__esModule",{value:!0}),cc.extendSubschemaMode=cc.extendSubschemaData=cc.getSubschema=void 0;const r=pn(),e=zn();function t(i,{keyword:s,schemaProp:o,schema:l,schemaPath:c,errSchemaPath:u,topSchemaRef:d}){if(s!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(s!==void 0){const h=i.schema[s];return o===void 0?{schema:h,schemaPath:(0,r._)`${i.schemaPath}${(0,r.getProperty)(s)}`,errSchemaPath:`${i.errSchemaPath}/${s}`}:{schema:h[o],schemaPath:(0,r._)`${i.schemaPath}${(0,r.getProperty)(s)}${(0,r.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${s}/${(0,e.escapeFragment)(o)}`}}if(l!==void 0){if(c===void 0||u===void 0||d===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:d,errSchemaPath:u}}throw new Error('either "keyword" or "schema" must be passed')}cc.getSubschema=t;function n(i,s,{dataProp:o,dataPropType:l,data:c,dataTypes:u,propertyName:d}){if(c!==void 0&&o!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:h}=s;if(o!==void 0){const{errorPath:m,dataPathArr:g,opts:b}=s,_=h.let("data",(0,r._)`${s.data}${(0,r.getProperty)(o)}`,!0);p(_),i.errorPath=(0,r.str)`${m}${(0,e.getErrorPath)(o,l,b.jsPropertySyntax)}`,i.parentDataProperty=(0,r._)`${o}`,i.dataPathArr=[...g,i.parentDataProperty]}if(c!==void 0){const m=c instanceof r.Name?c:h.let("data",c,!0);p(m),d!==void 0&&(i.propertyName=d)}u&&(i.dataTypes=u);function p(m){i.data=m,i.dataLevel=s.dataLevel+1,i.dataTypes=[],s.definedProperties=new Set,i.parentData=s.data,i.dataNames=[...s.dataNames,m]}}cc.extendSubschemaData=n;function a(i,{jtdDiscriminator:s,jtdMetadata:o,compositeRule:l,createErrors:c,allErrors:u}){l!==void 0&&(i.compositeRule=l),c!==void 0&&(i.createErrors=c),u!==void 0&&(i.allErrors=u),i.jtdDiscriminator=s,i.jtdMetadata=o}return cc.extendSubschemaMode=a,cc}var Ki={},TT={exports:{}},hM;function K0e(){if(hM)return TT.exports;hM=1;var r=TT.exports=function(n,a,i){typeof a=="function"&&(i=a,a={}),i=a.cb||i;var s=typeof i=="function"?i:i.pre||function(){},o=i.post||function(){};e(a,s,o,n,"",n)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function e(n,a,i,s,o,l,c,u,d,h){if(s&&typeof s=="object"&&!Array.isArray(s)){a(s,o,l,c,u,d,h);for(var p in s){var m=s[p];if(Array.isArray(m)){if(p in r.arrayKeywords)for(var g=0;gb+=o(v)),b===1/0))return 1/0}return b}function l(g,b="",_){_!==!1&&(b=d(b));const v=g.parse(b);return c(g,v)}Ki.getFullPath=l;function c(g,b){return g.serialize(b).split("#")[0]+"#"}Ki._getFullPath=c;const u=/#\/?$/;function d(g){return g?g.replace(u,""):""}Ki.normalizeId=d;function h(g,b,_){return _=d(_),g.resolve(b,_)}Ki.resolveUrl=h;const p=/^[a-z_][-a-z0-9._]*$/i;function m(g,b){if(typeof g=="boolean")return{};const{schemaId:_,uriResolver:v}=this.opts,y=d(g[_]||b),E={"":y},S=l(v,y,!1),w={},C=new Set;return t(g,{allKeys:!0},(I,D,V,q)=>{if(q===void 0)return;const $=S+D;let K=E[q];typeof I[_]=="string"&&(K=z.call(this,I[_])),re.call(this,I.$anchor),re.call(this,I.$dynamicAnchor),E[D]=K;function z(W){const ie=this.opts.uriResolver.resolve;if(W=d(K?ie(K,W):W),C.has(W))throw N(W);C.add(W);let k=this.refs[W];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?x(I,k.schema,W):W!==d($)&&(W[0]==="#"?(x(I,w[W],W),w[W]=I):this.refs[W]=$),W}function re(W){if(typeof W=="string"){if(!p.test(W))throw new Error(`invalid anchor "${W}"`);z.call(this,`#${W}`)}}}),w;function x(I,D,V){if(D!==void 0&&!e(I,D))throw N(V)}function N(I){return new Error(`reference "${I}" resolves to more than one schema`)}}return Ki.getSchemaRefs=m,Ki}var pM;function ay(){if(pM)return oc;pM=1,Object.defineProperty(oc,"__esModule",{value:!0}),oc.getData=oc.KeywordCxt=oc.validateFunctionCode=void 0;const r=V0e(),e=Eb(),t=HG(),n=Eb(),a=Y0e(),i=W0e(),s=j0e(),o=pn(),l=Qu(),c=ny(),u=zn(),d=ry();function h(Z){if(S(Z)&&(C(Z),E(Z))){b(Z);return}p(Z,()=>(0,r.topBoolOrEmptySchema)(Z))}oc.validateFunctionCode=h;function p({gen:Z,validateName:ae,schema:fe,schemaEnv:pe,opts:ye},Te){ye.code.es5?Z.func(ae,(0,o._)`${l.default.data}, ${l.default.valCxt}`,pe.$async,()=>{Z.code((0,o._)`"use strict"; ${v(fe,ye)}`),g(Z,ye),Z.code(Te)}):Z.func(ae,(0,o._)`${l.default.data}, ${m(ye)}`,pe.$async,()=>Z.code(v(fe,ye)).code(Te))}function m(Z){return(0,o._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${Z.dynamicRef?(0,o._)`, ${l.default.dynamicAnchors}={}`:o.nil}}={}`}function g(Z,ae){Z.if(l.default.valCxt,()=>{Z.var(l.default.instancePath,(0,o._)`${l.default.valCxt}.${l.default.instancePath}`),Z.var(l.default.parentData,(0,o._)`${l.default.valCxt}.${l.default.parentData}`),Z.var(l.default.parentDataProperty,(0,o._)`${l.default.valCxt}.${l.default.parentDataProperty}`),Z.var(l.default.rootData,(0,o._)`${l.default.valCxt}.${l.default.rootData}`),ae.dynamicRef&&Z.var(l.default.dynamicAnchors,(0,o._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{Z.var(l.default.instancePath,(0,o._)`""`),Z.var(l.default.parentData,(0,o._)`undefined`),Z.var(l.default.parentDataProperty,(0,o._)`undefined`),Z.var(l.default.rootData,l.default.data),ae.dynamicRef&&Z.var(l.default.dynamicAnchors,(0,o._)`{}`)})}function b(Z){const{schema:ae,opts:fe,gen:pe}=Z;p(Z,()=>{fe.$comment&&ae.$comment&&q(Z),I(Z),pe.let(l.default.vErrors,null),pe.let(l.default.errors,0),fe.unevaluated&&_(Z),x(Z),$(Z)})}function _(Z){const{gen:ae,validateName:fe}=Z;Z.evaluated=ae.const("evaluated",(0,o._)`${fe}.evaluated`),ae.if((0,o._)`${Z.evaluated}.dynamicProps`,()=>ae.assign((0,o._)`${Z.evaluated}.props`,(0,o._)`undefined`)),ae.if((0,o._)`${Z.evaluated}.dynamicItems`,()=>ae.assign((0,o._)`${Z.evaluated}.items`,(0,o._)`undefined`))}function v(Z,ae){const fe=typeof Z=="object"&&Z[ae.schemaId];return fe&&(ae.code.source||ae.code.process)?(0,o._)`/*# sourceURL=${fe} */`:o.nil}function y(Z,ae){if(S(Z)&&(C(Z),E(Z))){w(Z,ae);return}(0,r.boolOrEmptySchema)(Z,ae)}function E({schema:Z,self:ae}){if(typeof Z=="boolean")return!Z;for(const fe in Z)if(ae.RULES.all[fe])return!0;return!1}function S(Z){return typeof Z.schema!="boolean"}function w(Z,ae){const{schema:fe,gen:pe,opts:ye}=Z;ye.$comment&&fe.$comment&&q(Z),D(Z),V(Z);const Te=pe.const("_errs",l.default.errors);x(Z,Te),pe.var(ae,(0,o._)`${Te} === ${l.default.errors}`)}function C(Z){(0,u.checkUnknownRules)(Z),N(Z)}function x(Z,ae){if(Z.opts.jtd)return z(Z,[],!1,ae);const fe=(0,e.getSchemaTypes)(Z.schema),pe=(0,e.coerceAndCheckDataType)(Z,fe);z(Z,fe,!pe,ae)}function N(Z){const{schema:ae,errSchemaPath:fe,opts:pe,self:ye}=Z;ae.$ref&&pe.ignoreKeywordsWithRef&&(0,u.schemaHasRulesButRef)(ae,ye.RULES)&&ye.logger.warn(`$ref: keywords ignored in schema at path "${fe}"`)}function I(Z){const{schema:ae,opts:fe}=Z;ae.default!==void 0&&fe.useDefaults&&fe.strictSchema&&(0,u.checkStrictMode)(Z,"default is ignored in the schema root")}function D(Z){const ae=Z.schema[Z.opts.schemaId];ae&&(Z.baseId=(0,c.resolveUrl)(Z.opts.uriResolver,Z.baseId,ae))}function V(Z){if(Z.schema.$async&&!Z.schemaEnv.$async)throw new Error("async schema in sync schema")}function q({gen:Z,schemaEnv:ae,schema:fe,errSchemaPath:pe,opts:ye}){const Te=fe.$comment;if(ye.$comment===!0)Z.code((0,o._)`${l.default.self}.logger.log(${Te})`);else if(typeof ye.$comment=="function"){const Oe=(0,o.str)`${pe}/$comment`,Ne=Z.scopeValue("root",{ref:ae.root});Z.code((0,o._)`${l.default.self}.opts.$comment(${Te}, ${Oe}, ${Ne}.schema)`)}}function $(Z){const{gen:ae,schemaEnv:fe,validateName:pe,ValidationError:ye,opts:Te}=Z;fe.$async?ae.if((0,o._)`${l.default.errors} === 0`,()=>ae.return(l.default.data),()=>ae.throw((0,o._)`new ${ye}(${l.default.vErrors})`)):(ae.assign((0,o._)`${pe}.errors`,l.default.vErrors),Te.unevaluated&&K(Z),ae.return((0,o._)`${l.default.errors} === 0`))}function K({gen:Z,evaluated:ae,props:fe,items:pe}){fe instanceof o.Name&&Z.assign((0,o._)`${ae}.props`,fe),pe instanceof o.Name&&Z.assign((0,o._)`${ae}.items`,pe)}function z(Z,ae,fe,pe){const{gen:ye,schema:Te,data:Oe,allErrors:Ne,opts:Ue,self:Fe}=Z,{RULES:Ke}=Fe;if(Te.$ref&&(Ue.ignoreKeywordsWithRef||!(0,u.schemaHasRulesButRef)(Te,Ke))){ye.block(()=>ne(Z,"$ref",Ke.all.$ref.definition));return}Ue.jtd||W(Z,ae),ye.block(()=>{for(const it of Ke.rules)He(it);He(Ke.post)});function He(it){(0,t.shouldUseGroup)(Te,it)&&(it.type?(ye.if((0,n.checkDataType)(it.type,Oe,Ue.strictNumbers)),re(Z,it),ae.length===1&&ae[0]===it.type&&fe&&(ye.else(),(0,n.reportTypeError)(Z)),ye.endIf()):re(Z,it),Ne||ye.if((0,o._)`${l.default.errors} === ${pe||0}`))}}function re(Z,ae){const{gen:fe,schema:pe,opts:{useDefaults:ye}}=Z;ye&&(0,a.assignDefaults)(Z,ae.type),fe.block(()=>{for(const Te of ae.rules)(0,t.shouldUseRule)(pe,Te)&&ne(Z,Te.keyword,Te.definition,ae.type)})}function W(Z,ae){Z.schemaEnv.meta||!Z.opts.strictTypes||(ie(Z,ae),Z.opts.allowUnionTypes||k(Z,ae),B(Z,Z.dataTypes))}function ie(Z,ae){if(ae.length){if(!Z.dataTypes.length){Z.dataTypes=ae;return}ae.forEach(fe=>{O(Z.dataTypes,fe)||U(Z,`type "${fe}" not allowed by context "${Z.dataTypes.join(",")}"`)}),R(Z,ae)}}function k(Z,ae){ae.length>1&&!(ae.length===2&&ae.includes("null"))&&U(Z,"use allowUnionTypes to allow union type keyword")}function B(Z,ae){const fe=Z.self.RULES.all;for(const pe in fe){const ye=fe[pe];if(typeof ye=="object"&&(0,t.shouldUseRule)(Z.schema,ye)){const{type:Te}=ye.definition;Te.length&&!Te.some(Oe=>te(ae,Oe))&&U(Z,`missing type "${Te.join(",")}" for keyword "${pe}"`)}}}function te(Z,ae){return Z.includes(ae)||ae==="number"&&Z.includes("integer")}function O(Z,ae){return Z.includes(ae)||ae==="integer"&&Z.includes("number")}function R(Z,ae){const fe=[];for(const pe of Z.dataTypes)O(ae,pe)?fe.push(pe):ae.includes("integer")&&pe==="number"&&fe.push("integer");Z.dataTypes=fe}function U(Z,ae){const fe=Z.schemaEnv.baseId+Z.errSchemaPath;ae+=` at "${fe}" (strictTypes)`,(0,u.checkStrictMode)(Z,ae,Z.opts.strictTypes)}class Q{constructor(ae,fe,pe){if((0,i.validateKeywordUsage)(ae,fe,pe),this.gen=ae.gen,this.allErrors=ae.allErrors,this.keyword=pe,this.data=ae.data,this.schema=ae.schema[pe],this.$data=fe.$data&&ae.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,u.schemaRefOrVal)(ae,this.schema,pe,this.$data),this.schemaType=fe.schemaType,this.parentSchema=ae.schema,this.params={},this.it=ae,this.def=fe,this.$data)this.schemaCode=ae.gen.const("vSchema",be(this.$data,ae));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,fe.schemaType,fe.allowUndefined))throw new Error(`${pe} value must be ${JSON.stringify(fe.schemaType)}`);("code"in fe?fe.trackErrors:fe.errors!==!1)&&(this.errsCount=ae.gen.const("_errs",l.default.errors))}result(ae,fe,pe){this.failResult((0,o.not)(ae),fe,pe)}failResult(ae,fe,pe){this.gen.if(ae),pe?pe():this.error(),fe?(this.gen.else(),fe(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(ae,fe){this.failResult((0,o.not)(ae),void 0,fe)}fail(ae){if(ae===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(ae),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(ae){if(!this.$data)return this.fail(ae);const{schemaCode:fe}=this;this.fail((0,o._)`${fe} !== undefined && (${(0,o.or)(this.invalid$data(),ae)})`)}error(ae,fe,pe){if(fe){this.setParams(fe),this._error(ae,pe),this.setParams({});return}this._error(ae,pe)}_error(ae,fe){(ae?d.reportExtraError:d.reportError)(this,this.def.error,fe)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(ae){this.allErrors||this.gen.if(ae)}setParams(ae,fe){fe?Object.assign(this.params,ae):this.params=ae}block$data(ae,fe,pe=o.nil){this.gen.block(()=>{this.check$data(ae,pe),fe()})}check$data(ae=o.nil,fe=o.nil){if(!this.$data)return;const{gen:pe,schemaCode:ye,schemaType:Te,def:Oe}=this;pe.if((0,o.or)((0,o._)`${ye} === undefined`,fe)),ae!==o.nil&&pe.assign(ae,!0),(Te.length||Oe.validateSchema)&&(pe.elseIf(this.invalid$data()),this.$dataError(),ae!==o.nil&&pe.assign(ae,!1)),pe.else()}invalid$data(){const{gen:ae,schemaCode:fe,schemaType:pe,def:ye,it:Te}=this;return(0,o.or)(Oe(),Ne());function Oe(){if(pe.length){if(!(fe instanceof o.Name))throw new Error("ajv implementation error");const Ue=Array.isArray(pe)?pe:[pe];return(0,o._)`${(0,n.checkDataTypes)(Ue,fe,Te.opts.strictNumbers,n.DataType.Wrong)}`}return o.nil}function Ne(){if(ye.validateSchema){const Ue=ae.scopeValue("validate$data",{ref:ye.validateSchema});return(0,o._)`!${Ue}(${fe})`}return o.nil}}subschema(ae,fe){const pe=(0,s.getSubschema)(this.it,ae);(0,s.extendSubschemaData)(pe,this.it,ae),(0,s.extendSubschemaMode)(pe,ae);const ye={...this.it,...pe,items:void 0,props:void 0};return y(ye,fe),ye}mergeEvaluated(ae,fe){const{it:pe,gen:ye}=this;pe.opts.unevaluated&&(pe.props!==!0&&ae.props!==void 0&&(pe.props=u.mergeEvaluated.props(ye,ae.props,pe.props,fe)),pe.items!==!0&&ae.items!==void 0&&(pe.items=u.mergeEvaluated.items(ye,ae.items,pe.items,fe)))}mergeValidEvaluated(ae,fe){const{it:pe,gen:ye}=this;if(pe.opts.unevaluated&&(pe.props!==!0||pe.items!==!0))return ye.if(fe,()=>this.mergeEvaluated(ae,o.Name)),!0}}oc.KeywordCxt=Q;function ne(Z,ae,fe,pe){const ye=new Q(Z,fe,ae);"code"in fe?fe.code(ye,pe):ye.$data&&fe.validate?(0,i.funcKeywordCode)(ye,fe):"macro"in fe?(0,i.macroKeywordCode)(ye,fe):(fe.compile||fe.validate)&&(0,i.funcKeywordCode)(ye,fe)}const ue=/^\/(?:[^~]|~0|~1)*$/,he=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function be(Z,{dataLevel:ae,dataNames:fe,dataPathArr:pe}){let ye,Te;if(Z==="")return l.default.rootData;if(Z[0]==="/"){if(!ue.test(Z))throw new Error(`Invalid JSON-pointer: ${Z}`);ye=Z,Te=l.default.rootData}else{const Fe=he.exec(Z);if(!Fe)throw new Error(`Invalid JSON-pointer: ${Z}`);const Ke=+Fe[1];if(ye=Fe[2],ye==="#"){if(Ke>=ae)throw new Error(Ue("property/index",Ke));return pe[ae-Ke]}if(Ke>ae)throw new Error(Ue("data",Ke));if(Te=fe[ae-Ke],!ye)return Te}let Oe=Te;const Ne=ye.split("/");for(const Fe of Ne)Fe&&(Te=(0,o._)`${Te}${(0,o.getProperty)((0,u.unescapeJsonPointer)(Fe))}`,Oe=(0,o._)`${Oe} && ${Te}`);return Oe;function Ue(Fe,Ke){return`Cannot access ${Fe} ${Ke} levels up, current level is ${ae}`}}return oc.getData=be,oc}var a1={},mM;function ax(){if(mM)return a1;mM=1,Object.defineProperty(a1,"__esModule",{value:!0});class r extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return a1.default=r,a1}var i1={},gM;function iy(){if(gM)return i1;gM=1,Object.defineProperty(i1,"__esModule",{value:!0});const r=ny();class e extends Error{constructor(n,a,i,s){super(s||`can't resolve reference ${i} from id ${a}`),this.missingRef=(0,r.resolveUrl)(n,a,i),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(n,this.missingRef))}}return i1.default=e,i1}var Us={},_M;function ix(){if(_M)return Us;_M=1,Object.defineProperty(Us,"__esModule",{value:!0}),Us.resolveSchema=Us.getCompilingSchema=Us.resolveRef=Us.compileSchema=Us.SchemaEnv=void 0;const r=pn(),e=ax(),t=Qu(),n=ny(),a=zn(),i=ay();class s{constructor(_){var v;this.refs={},this.dynamicAnchors={};let y;typeof _.schema=="object"&&(y=_.schema),this.schema=_.schema,this.schemaId=_.schemaId,this.root=_.root||this,this.baseId=(v=_.baseId)!==null&&v!==void 0?v:(0,n.normalizeId)(y?.[_.schemaId||"$id"]),this.schemaPath=_.schemaPath,this.localRefs=_.localRefs,this.meta=_.meta,this.$async=y?.$async,this.refs={}}}Us.SchemaEnv=s;function o(b){const _=u.call(this,b);if(_)return _;const v=(0,n.getFullPath)(this.opts.uriResolver,b.root.baseId),{es5:y,lines:E}=this.opts.code,{ownProperties:S}=this.opts,w=new r.CodeGen(this.scope,{es5:y,lines:E,ownProperties:S});let C;b.$async&&(C=w.scopeValue("Error",{ref:e.default,code:(0,r._)`require("ajv/dist/runtime/validation_error").default`}));const x=w.scopeName("validate");b.validateName=x;const N={gen:w,allErrors:this.opts.allErrors,data:t.default.data,parentData:t.default.parentData,parentDataProperty:t.default.parentDataProperty,dataNames:[t.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:w.scopeValue("schema",this.opts.code.source===!0?{ref:b.schema,code:(0,r.stringify)(b.schema)}:{ref:b.schema}),validateName:x,ValidationError:C,schema:b.schema,schemaEnv:b,rootId:v,baseId:b.baseId||v,schemaPath:r.nil,errSchemaPath:b.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,r._)`""`,opts:this.opts,self:this};let I;try{this._compilations.add(b),(0,i.validateFunctionCode)(N),w.optimize(this.opts.code.optimize);const D=w.toString();I=`${w.scopeRefs(t.default.scope)}return ${D}`,this.opts.code.process&&(I=this.opts.code.process(I,b));const q=new Function(`${t.default.self}`,`${t.default.scope}`,I)(this,this.scope.get());if(this.scope.value(x,{ref:q}),q.errors=null,q.schema=b.schema,q.schemaEnv=b,b.$async&&(q.$async=!0),this.opts.code.source===!0&&(q.source={validateName:x,validateCode:D,scopeValues:w._values}),this.opts.unevaluated){const{props:$,items:K}=N;q.evaluated={props:$ instanceof r.Name?void 0:$,items:K instanceof r.Name?void 0:K,dynamicProps:$ instanceof r.Name,dynamicItems:K instanceof r.Name},q.source&&(q.source.evaluated=(0,r.stringify)(q.evaluated))}return b.validate=q,b}catch(D){throw delete b.validate,delete b.validateName,I&&this.logger.error("Error compiling schema, function code:",I),D}finally{this._compilations.delete(b)}}Us.compileSchema=o;function l(b,_,v){var y;v=(0,n.resolveUrl)(this.opts.uriResolver,_,v);const E=b.refs[v];if(E)return E;let S=h.call(this,b,v);if(S===void 0){const w=(y=b.localRefs)===null||y===void 0?void 0:y[v],{schemaId:C}=this.opts;w&&(S=new s({schema:w,schemaId:C,root:b,baseId:_}))}if(S!==void 0)return b.refs[v]=c.call(this,S)}Us.resolveRef=l;function c(b){return(0,n.inlineRef)(b.schema,this.opts.inlineRefs)?b.schema:b.validate?b:o.call(this,b)}function u(b){for(const _ of this._compilations)if(d(_,b))return _}Us.getCompilingSchema=u;function d(b,_){return b.schema===_.schema&&b.root===_.root&&b.baseId===_.baseId}function h(b,_){let v;for(;typeof(v=this.refs[_])=="string";)_=v;return v||this.schemas[_]||p.call(this,b,_)}function p(b,_){const v=this.opts.uriResolver.parse(_),y=(0,n._getFullPath)(this.opts.uriResolver,v);let E=(0,n.getFullPath)(this.opts.uriResolver,b.baseId,void 0);if(Object.keys(b.schema).length>0&&y===E)return g.call(this,v,b);const S=(0,n.normalizeId)(y),w=this.refs[S]||this.schemas[S];if(typeof w=="string"){const C=p.call(this,b,w);return typeof C?.schema!="object"?void 0:g.call(this,v,C)}if(typeof w?.schema=="object"){if(w.validate||o.call(this,w),S===(0,n.normalizeId)(_)){const{schema:C}=w,{schemaId:x}=this.opts,N=C[x];return N&&(E=(0,n.resolveUrl)(this.opts.uriResolver,E,N)),new s({schema:C,schemaId:x,root:b,baseId:E})}return g.call(this,v,w)}}Us.resolveSchema=p;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(b,{baseId:_,schema:v,root:y}){var E;if(((E=b.fragment)===null||E===void 0?void 0:E[0])!=="/")return;for(const C of b.fragment.slice(1).split("/")){if(typeof v=="boolean")return;const x=v[(0,a.unescapeFragment)(C)];if(x===void 0)return;v=x;const N=typeof v=="object"&&v[this.opts.schemaId];!m.has(C)&&N&&(_=(0,n.resolveUrl)(this.opts.uriResolver,_,N))}let S;if(typeof v!="boolean"&&v.$ref&&!(0,a.schemaHasRulesButRef)(v,this.RULES)){const C=(0,n.resolveUrl)(this.opts.uriResolver,_,v.$ref);S=p.call(this,y,C)}const{schemaId:w}=this.opts;if(S=S||new s({schema:v,schemaId:w,root:y,baseId:_}),S.schema!==S.root.schema)return S}return Us}const X0e="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Q0e="Meta-schema for $data reference (JSON AnySchema extension proposal)",Z0e="object",J0e=["$data"],e1e={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},t1e=!1,r1e={$id:X0e,description:Q0e,type:Z0e,required:J0e,properties:e1e,additionalProperties:t1e};var s1={},bM;function n1e(){if(bM)return s1;bM=1,Object.defineProperty(s1,"__esModule",{value:!0});const r=UG();return r.code='require("ajv/dist/runtime/uri").default',s1.default=r,s1}var vM;function a1e(){return vM||(vM=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.CodeGen=r.Name=r.nil=r.stringify=r.str=r._=r.KeywordCxt=void 0;var e=ay();Object.defineProperty(r,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=pn();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(r,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const n=ax(),a=iy(),i=qG(),s=ix(),o=pn(),l=ny(),c=Eb(),u=zn(),d=r1e,h=n1e(),p=(k,B)=>new RegExp(k,B);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},_={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function y(k){var B,te,O,R,U,Q,ne,ue,he,be,Z,ae,fe,pe,ye,Te,Oe,Ne,Ue,Fe,Ke,He,it,st,dt;const Ae=k.strict,Le=(B=k.code)===null||B===void 0?void 0:B.optimize,ht=Le===!0||Le===void 0?1:Le||0,ze=(O=(te=k.code)===null||te===void 0?void 0:te.regExp)!==null&&O!==void 0?O:p,mt=(R=k.uriResolver)!==null&&R!==void 0?R:h.default;return{strictSchema:(Q=(U=k.strictSchema)!==null&&U!==void 0?U:Ae)!==null&&Q!==void 0?Q:!0,strictNumbers:(ue=(ne=k.strictNumbers)!==null&&ne!==void 0?ne:Ae)!==null&&ue!==void 0?ue:!0,strictTypes:(be=(he=k.strictTypes)!==null&&he!==void 0?he:Ae)!==null&&be!==void 0?be:"log",strictTuples:(ae=(Z=k.strictTuples)!==null&&Z!==void 0?Z:Ae)!==null&&ae!==void 0?ae:"log",strictRequired:(pe=(fe=k.strictRequired)!==null&&fe!==void 0?fe:Ae)!==null&&pe!==void 0?pe:!1,code:k.code?{...k.code,optimize:ht,regExp:ze}:{optimize:ht,regExp:ze},loopRequired:(ye=k.loopRequired)!==null&&ye!==void 0?ye:v,loopEnum:(Te=k.loopEnum)!==null&&Te!==void 0?Te:v,meta:(Oe=k.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Ne=k.messages)!==null&&Ne!==void 0?Ne:!0,inlineRefs:(Ue=k.inlineRefs)!==null&&Ue!==void 0?Ue:!0,schemaId:(Fe=k.schemaId)!==null&&Fe!==void 0?Fe:"$id",addUsedSchema:(Ke=k.addUsedSchema)!==null&&Ke!==void 0?Ke:!0,validateSchema:(He=k.validateSchema)!==null&&He!==void 0?He:!0,validateFormats:(it=k.validateFormats)!==null&&it!==void 0?it:!0,unicodeRegExp:(st=k.unicodeRegExp)!==null&&st!==void 0?st:!0,int32range:(dt=k.int32range)!==null&&dt!==void 0?dt:!0,uriResolver:mt}}class E{constructor(B={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,B=this.opts={...B,...y(B)};const{es5:te,lines:O}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:te,lines:O}),this.logger=V(B.logger);const R=B.validateFormats;B.validateFormats=!1,this.RULES=(0,i.getRules)(),S.call(this,b,B,"NOT SUPPORTED"),S.call(this,_,B,"DEPRECATED","warn"),this._metaOpts=I.call(this),B.formats&&x.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),B.keywords&&N.call(this,B.keywords),typeof B.meta=="object"&&this.addMetaSchema(B.meta),C.call(this),B.validateFormats=R}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:B,meta:te,schemaId:O}=this.opts;let R=d;O==="id"&&(R={...d},R.id=R.$id,delete R.$id),te&&B&&this.addMetaSchema(R,R[O],!1)}defaultMeta(){const{meta:B,schemaId:te}=this.opts;return this.opts.defaultMeta=typeof B=="object"?B[te]||B:void 0}validate(B,te){let O;if(typeof B=="string"){if(O=this.getSchema(B),!O)throw new Error(`no schema with key or ref "${B}"`)}else O=this.compile(B);const R=O(te);return"$async"in O||(this.errors=O.errors),R}compile(B,te){const O=this._addSchema(B,te);return O.validate||this._compileSchemaEnv(O)}compileAsync(B,te){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:O}=this.opts;return R.call(this,B,te);async function R(be,Z){await U.call(this,be.$schema);const ae=this._addSchema(be,Z);return ae.validate||Q.call(this,ae)}async function U(be){be&&!this.getSchema(be)&&await R.call(this,{$ref:be},!0)}async function Q(be){try{return this._compileSchemaEnv(be)}catch(Z){if(!(Z instanceof a.default))throw Z;return ne.call(this,Z),await ue.call(this,Z.missingSchema),Q.call(this,be)}}function ne({missingSchema:be,missingRef:Z}){if(this.refs[be])throw new Error(`AnySchema ${be} is loaded but ${Z} cannot be resolved`)}async function ue(be){const Z=await he.call(this,be);this.refs[be]||await U.call(this,Z.$schema),this.refs[be]||this.addSchema(Z,be,te)}async function he(be){const Z=this._loading[be];if(Z)return Z;try{return await(this._loading[be]=O(be))}finally{delete this._loading[be]}}}addSchema(B,te,O,R=this.opts.validateSchema){if(Array.isArray(B)){for(const Q of B)this.addSchema(Q,void 0,O,R);return this}let U;if(typeof B=="object"){const{schemaId:Q}=this.opts;if(U=B[Q],U!==void 0&&typeof U!="string")throw new Error(`schema ${Q} must be string`)}return te=(0,l.normalizeId)(te||U),this._checkUnique(te),this.schemas[te]=this._addSchema(B,O,te,R,!0),this}addMetaSchema(B,te,O=this.opts.validateSchema){return this.addSchema(B,te,!0,O),this}validateSchema(B,te){if(typeof B=="boolean")return!0;let O;if(O=B.$schema,O!==void 0&&typeof O!="string")throw new Error("$schema must be a string");if(O=O||this.opts.defaultMeta||this.defaultMeta(),!O)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const R=this.validate(O,B);if(!R&&te){const U="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(U);else throw new Error(U)}return R}getSchema(B){let te;for(;typeof(te=w.call(this,B))=="string";)B=te;if(te===void 0){const{schemaId:O}=this.opts,R=new s.SchemaEnv({schema:{},schemaId:O});if(te=s.resolveSchema.call(this,R,B),!te)return;this.refs[B]=te}return te.validate||this._compileSchemaEnv(te)}removeSchema(B){if(B instanceof RegExp)return this._removeAllSchemas(this.schemas,B),this._removeAllSchemas(this.refs,B),this;switch(typeof B){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const te=w.call(this,B);return typeof te=="object"&&this._cache.delete(te.schema),delete this.schemas[B],delete this.refs[B],this}case"object":{const te=B;this._cache.delete(te);let O=B[this.opts.schemaId];return O&&(O=(0,l.normalizeId)(O),delete this.schemas[O],delete this.refs[O]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(B){for(const te of B)this.addKeyword(te);return this}addKeyword(B,te){let O;if(typeof B=="string")O=B,typeof te=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),te.keyword=O);else if(typeof B=="object"&&te===void 0){if(te=B,O=te.keyword,Array.isArray(O)&&!O.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if($.call(this,O,te),!te)return(0,u.eachItem)(O,U=>K.call(this,U)),this;re.call(this,te);const R={...te,type:(0,c.getJSONTypes)(te.type),schemaType:(0,c.getJSONTypes)(te.schemaType)};return(0,u.eachItem)(O,R.type.length===0?U=>K.call(this,U,R):U=>R.type.forEach(Q=>K.call(this,U,R,Q))),this}getKeyword(B){const te=this.RULES.all[B];return typeof te=="object"?te.definition:!!te}removeKeyword(B){const{RULES:te}=this;delete te.keywords[B],delete te.all[B];for(const O of te.rules){const R=O.rules.findIndex(U=>U.keyword===B);R>=0&&O.rules.splice(R,1)}return this}addFormat(B,te){return typeof te=="string"&&(te=new RegExp(te)),this.formats[B]=te,this}errorsText(B=this.errors,{separator:te=", ",dataVar:O="data"}={}){return!B||B.length===0?"No errors":B.map(R=>`${O}${R.instancePath} ${R.message}`).reduce((R,U)=>R+te+U)}$dataMetaSchema(B,te){const O=this.RULES.all;B=JSON.parse(JSON.stringify(B));for(const R of te){const U=R.split("/").slice(1);let Q=B;for(const ne of U)Q=Q[ne];for(const ne in O){const ue=O[ne];if(typeof ue!="object")continue;const{$data:he}=ue.definition,be=Q[ne];he&&be&&(Q[ne]=ie(be))}}return B}_removeAllSchemas(B,te){for(const O in B){const R=B[O];(!te||te.test(O))&&(typeof R=="string"?delete B[O]:R&&!R.meta&&(this._cache.delete(R.schema),delete B[O]))}}_addSchema(B,te,O,R=this.opts.validateSchema,U=this.opts.addUsedSchema){let Q;const{schemaId:ne}=this.opts;if(typeof B=="object")Q=B[ne];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof B!="boolean")throw new Error("schema must be object or boolean")}let ue=this._cache.get(B);if(ue!==void 0)return ue;O=(0,l.normalizeId)(Q||O);const he=l.getSchemaRefs.call(this,B,O);return ue=new s.SchemaEnv({schema:B,schemaId:ne,meta:te,baseId:O,localRefs:he}),this._cache.set(ue.schema,ue),U&&!O.startsWith("#")&&(O&&this._checkUnique(O),this.refs[O]=ue),R&&this.validateSchema(B,!0),ue}_checkUnique(B){if(this.schemas[B]||this.refs[B])throw new Error(`schema with key or id "${B}" already exists`)}_compileSchemaEnv(B){if(B.meta?this._compileMetaSchema(B):s.compileSchema.call(this,B),!B.validate)throw new Error("ajv implementation error");return B.validate}_compileMetaSchema(B){const te=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,B)}finally{this.opts=te}}}E.ValidationError=n.default,E.MissingRefError=a.default,r.default=E;function S(k,B,te,O="error"){for(const R in k){const U=R;U in B&&this.logger[O](`${te}: option ${R}. ${k[U]}`)}}function w(k){return k=(0,l.normalizeId)(k),this.schemas[k]||this.refs[k]}function C(){const k=this.opts.schemas;if(k)if(Array.isArray(k))this.addSchema(k);else for(const B in k)this.addSchema(k[B],B)}function x(){for(const k in this.opts.formats){const B=this.opts.formats[k];B&&this.addFormat(k,B)}}function N(k){if(Array.isArray(k)){this.addVocabulary(k);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const B in k){const te=k[B];te.keyword||(te.keyword=B),this.addKeyword(te)}}function I(){const k={...this.opts};for(const B of m)delete k[B];return k}const D={log(){},warn(){},error(){}};function V(k){if(k===!1)return D;if(k===void 0)return console;if(k.log&&k.warn&&k.error)return k;throw new Error("logger must implement log, warn and error methods")}const q=/^[a-z_$][a-z0-9_$:-]*$/i;function $(k,B){const{RULES:te}=this;if((0,u.eachItem)(k,O=>{if(te.keywords[O])throw new Error(`Keyword ${O} is already defined`);if(!q.test(O))throw new Error(`Keyword ${O} has invalid name`)}),!!B&&B.$data&&!("code"in B||"validate"in B))throw new Error('$data keyword must have "code" or "validate" function')}function K(k,B,te){var O;const R=B?.post;if(te&&R)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:U}=this;let Q=R?U.post:U.rules.find(({type:ue})=>ue===te);if(Q||(Q={type:te,rules:[]},U.rules.push(Q)),U.keywords[k]=!0,!B)return;const ne={keyword:k,definition:{...B,type:(0,c.getJSONTypes)(B.type),schemaType:(0,c.getJSONTypes)(B.schemaType)}};B.before?z.call(this,Q,ne,B.before):Q.rules.push(ne),U.all[k]=ne,(O=B.implements)===null||O===void 0||O.forEach(ue=>this.addKeyword(ue))}function z(k,B,te){const O=k.rules.findIndex(R=>R.keyword===te);O>=0?k.rules.splice(O,0,B):(k.rules.push(B),this.logger.warn(`rule ${te} is not defined`))}function re(k){let{metaSchema:B}=k;B!==void 0&&(k.$data&&this.opts.$data&&(B=ie(B)),k.validateSchema=this.compile(B,!0))}const W={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ie(k){return{anyOf:[k,W]}}}(vT)),vT}var o1={},l1={},c1={},yM;function i1e(){if(yM)return c1;yM=1,Object.defineProperty(c1,"__esModule",{value:!0});const r={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return c1.default=r,c1}var hu={},SM;function s1e(){if(SM)return hu;SM=1,Object.defineProperty(hu,"__esModule",{value:!0}),hu.callRef=hu.getValidate=void 0;const r=iy(),e=ll(),t=pn(),n=Qu(),a=ix(),i=zn(),s={keyword:"$ref",schemaType:"string",code(c){const{gen:u,schema:d,it:h}=c,{baseId:p,schemaEnv:m,validateName:g,opts:b,self:_}=h,{root:v}=m;if((d==="#"||d==="#/")&&p===v.baseId)return E();const y=a.resolveRef.call(_,v,p,d);if(y===void 0)throw new r.default(h.opts.uriResolver,p,d);if(y instanceof a.SchemaEnv)return S(y);return w(y);function E(){if(m===v)return l(c,g,m,m.$async);const C=u.scopeValue("root",{ref:v});return l(c,(0,t._)`${C}.validate`,v,v.$async)}function S(C){const x=o(c,C);l(c,x,C,C.$async)}function w(C){const x=u.scopeValue("schema",b.code.source===!0?{ref:C,code:(0,t.stringify)(C)}:{ref:C}),N=u.name("valid"),I=c.subschema({schema:C,dataTypes:[],schemaPath:t.nil,topSchemaRef:x,errSchemaPath:d},N);c.mergeEvaluated(I),c.ok(N)}}};function o(c,u){const{gen:d}=c;return u.validate?d.scopeValue("validate",{ref:u.validate}):(0,t._)`${d.scopeValue("wrapper",{ref:u})}.validate`}hu.getValidate=o;function l(c,u,d,h){const{gen:p,it:m}=c,{allErrors:g,schemaEnv:b,opts:_}=m,v=_.passContext?n.default.this:t.nil;h?y():E();function y(){if(!b.$async)throw new Error("async schema referenced by sync schema");const C=p.let("valid");p.try(()=>{p.code((0,t._)`await ${(0,e.callValidateCode)(c,u,v)}`),w(u),g||p.assign(C,!0)},x=>{p.if((0,t._)`!(${x} instanceof ${m.ValidationError})`,()=>p.throw(x)),S(x),g||p.assign(C,!1)}),c.ok(C)}function E(){c.result((0,e.callValidateCode)(c,u,v),()=>w(u),()=>S(u))}function S(C){const x=(0,t._)`${C}.errors`;p.assign(n.default.vErrors,(0,t._)`${n.default.vErrors} === null ? ${x} : ${n.default.vErrors}.concat(${x})`),p.assign(n.default.errors,(0,t._)`${n.default.vErrors}.length`)}function w(C){var x;if(!m.opts.unevaluated)return;const N=(x=d?.validate)===null||x===void 0?void 0:x.evaluated;if(m.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(m.props=i.mergeEvaluated.props(p,N.props,m.props));else{const I=p.var("props",(0,t._)`${C}.evaluated.props`);m.props=i.mergeEvaluated.props(p,I,m.props,t.Name)}if(m.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(m.items=i.mergeEvaluated.items(p,N.items,m.items));else{const I=p.var("items",(0,t._)`${C}.evaluated.items`);m.items=i.mergeEvaluated.items(p,I,m.items,t.Name)}}}return hu.callRef=l,hu.default=s,hu}var EM;function o1e(){if(EM)return l1;EM=1,Object.defineProperty(l1,"__esModule",{value:!0});const r=i1e(),e=s1e(),t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,e.default];return l1.default=t,l1}var u1={},d1={},wM;function l1e(){if(wM)return d1;wM=1,Object.defineProperty(d1,"__esModule",{value:!0});const r=pn(),e=r.operators,t={maximum:{okStr:"<=",ok:e.LTE,fail:e.GT},minimum:{okStr:">=",ok:e.GTE,fail:e.LT},exclusiveMaximum:{okStr:"<",ok:e.LT,fail:e.GTE},exclusiveMinimum:{okStr:">",ok:e.GT,fail:e.LTE}},n={message:({keyword:i,schemaCode:s})=>(0,r.str)`must be ${t[i].okStr} ${s}`,params:({keyword:i,schemaCode:s})=>(0,r._)`{comparison: ${t[i].okStr}, limit: ${s}}`},a={keyword:Object.keys(t),type:"number",schemaType:"number",$data:!0,error:n,code(i){const{keyword:s,data:o,schemaCode:l}=i;i.fail$data((0,r._)`${o} ${t[s].fail} ${l} || isNaN(${o})`)}};return d1.default=a,d1}var h1={},TM;function c1e(){if(TM)return h1;TM=1,Object.defineProperty(h1,"__esModule",{value:!0});const r=pn(),t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:n})=>(0,r.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,r._)`{multipleOf: ${n}}`},code(n){const{gen:a,data:i,schemaCode:s,it:o}=n,l=o.opts.multipleOfPrecision,c=a.let("res"),u=l?(0,r._)`Math.abs(Math.round(${c}) - ${c}) > 1e-${l}`:(0,r._)`${c} !== parseInt(${c})`;n.fail$data((0,r._)`(${s} === 0 || (${c} = ${i}/${s}, ${u}))`)}};return h1.default=t,h1}var f1={},p1={},CM;function u1e(){if(CM)return p1;CM=1,Object.defineProperty(p1,"__esModule",{value:!0});function r(e){const t=e.length;let n=0,a=0,i;for(;a=55296&&i<=56319&&a(0,r._)`{limit: ${i}}`},code(i){const{keyword:s,data:o,schemaCode:l,it:c}=i,u=s==="maxLength"?r.operators.GT:r.operators.LT,d=c.opts.unicode===!1?(0,r._)`${o}.length`:(0,r._)`${(0,e.useFunc)(i.gen,t.default)}(${o})`;i.fail$data((0,r._)`${d} ${u} ${l}`)}};return f1.default=a,f1}var m1={},xM;function h1e(){if(xM)return m1;xM=1,Object.defineProperty(m1,"__esModule",{value:!0});const r=ll(),e=pn(),n={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>(0,e.str)`must match pattern "${a}"`,params:({schemaCode:a})=>(0,e._)`{pattern: ${a}}`},code(a){const{data:i,$data:s,schema:o,schemaCode:l,it:c}=a,u=c.opts.unicodeRegExp?"u":"",d=s?(0,e._)`(new RegExp(${l}, ${u}))`:(0,r.usePattern)(a,o);a.fail$data((0,e._)`!${d}.test(${i})`)}};return m1.default=n,m1}var g1={},RM;function f1e(){if(RM)return g1;RM=1,Object.defineProperty(g1,"__esModule",{value:!0});const r=pn(),t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:n,schemaCode:a}){const i=n==="maxProperties"?"more":"fewer";return(0,r.str)`must NOT have ${i} than ${a} properties`},params:({schemaCode:n})=>(0,r._)`{limit: ${n}}`},code(n){const{keyword:a,data:i,schemaCode:s}=n,o=a==="maxProperties"?r.operators.GT:r.operators.LT;n.fail$data((0,r._)`Object.keys(${i}).length ${o} ${s}`)}};return g1.default=t,g1}var _1={},OM;function p1e(){if(OM)return _1;OM=1,Object.defineProperty(_1,"__esModule",{value:!0});const r=ll(),e=pn(),t=zn(),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:i}})=>(0,e.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,e._)`{missingProperty: ${i}}`},code(i){const{gen:s,schema:o,schemaCode:l,data:c,$data:u,it:d}=i,{opts:h}=d;if(!u&&o.length===0)return;const p=o.length>=h.loopRequired;if(d.allErrors?m():g(),h.strictRequired){const v=i.parentSchema.properties,{definedProperties:y}=i.it;for(const E of o)if(v?.[E]===void 0&&!y.has(E)){const S=d.schemaEnv.baseId+d.errSchemaPath,w=`required property "${E}" is not defined at "${S}" (strictRequired)`;(0,t.checkStrictMode)(d,w,d.opts.strictRequired)}}function m(){if(p||u)i.block$data(e.nil,b);else for(const v of o)(0,r.checkReportMissingProp)(i,v)}function g(){const v=s.let("missing");if(p||u){const y=s.let("valid",!0);i.block$data(y,()=>_(v,y)),i.ok(y)}else s.if((0,r.checkMissingProp)(i,o,v)),(0,r.reportMissingProp)(i,v),s.else()}function b(){s.forOf("prop",l,v=>{i.setParams({missingProperty:v}),s.if((0,r.noPropertyInData)(s,c,v,h.ownProperties),()=>i.error())})}function _(v,y){i.setParams({missingProperty:v}),s.forOf(v,l,()=>{s.assign(y,(0,r.propertyInData)(s,c,v,h.ownProperties)),s.if((0,e.not)(y),()=>{i.error(),s.break()})},e.nil)}}};return _1.default=a,_1}var b1={},NM;function m1e(){if(NM)return b1;NM=1,Object.defineProperty(b1,"__esModule",{value:!0});const r=pn(),t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:n,schemaCode:a}){const i=n==="maxItems"?"more":"fewer";return(0,r.str)`must NOT have ${i} than ${a} items`},params:({schemaCode:n})=>(0,r._)`{limit: ${n}}`},code(n){const{keyword:a,data:i,schemaCode:s}=n,o=a==="maxItems"?r.operators.GT:r.operators.LT;n.fail$data((0,r._)`${i}.length ${o} ${s}`)}};return b1.default=t,b1}var v1={},y1={},IM;function sx(){if(IM)return y1;IM=1,Object.defineProperty(y1,"__esModule",{value:!0});const r=Zv();return r.code='require("ajv/dist/runtime/equal").default',y1.default=r,y1}var kM;function g1e(){if(kM)return v1;kM=1,Object.defineProperty(v1,"__esModule",{value:!0});const r=Eb(),e=pn(),t=zn(),n=sx(),i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:s,j:o}})=>(0,e.str)`must NOT have duplicate items (items ## ${o} and ${s} are identical)`,params:({params:{i:s,j:o}})=>(0,e._)`{i: ${s}, j: ${o}}`},code(s){const{gen:o,data:l,$data:c,schema:u,parentSchema:d,schemaCode:h,it:p}=s;if(!c&&!u)return;const m=o.let("valid"),g=d.items?(0,r.getSchemaTypes)(d.items):[];s.block$data(m,b,(0,e._)`${h} === false`),s.ok(m);function b(){const E=o.let("i",(0,e._)`${l}.length`),S=o.let("j");s.setParams({i:E,j:S}),o.assign(m,!0),o.if((0,e._)`${E} > 1`,()=>(_()?v:y)(E,S))}function _(){return g.length>0&&!g.some(E=>E==="object"||E==="array")}function v(E,S){const w=o.name("item"),C=(0,r.checkDataTypes)(g,w,p.opts.strictNumbers,r.DataType.Wrong),x=o.const("indices",(0,e._)`{}`);o.for((0,e._)`;${E}--;`,()=>{o.let(w,(0,e._)`${l}[${E}]`),o.if(C,(0,e._)`continue`),g.length>1&&o.if((0,e._)`typeof ${w} == "string"`,(0,e._)`${w} += "_"`),o.if((0,e._)`typeof ${x}[${w}] == "number"`,()=>{o.assign(S,(0,e._)`${x}[${w}]`),s.error(),o.assign(m,!1).break()}).code((0,e._)`${x}[${w}] = ${E}`)})}function y(E,S){const w=(0,t.useFunc)(o,n.default),C=o.name("outer");o.label(C).for((0,e._)`;${E}--;`,()=>o.for((0,e._)`${S} = ${E}; ${S}--;`,()=>o.if((0,e._)`${w}(${l}[${E}], ${l}[${S}])`,()=>{s.error(),o.assign(m,!1).break(C)})))}}};return v1.default=i,v1}var S1={},MM;function _1e(){if(MM)return S1;MM=1,Object.defineProperty(S1,"__esModule",{value:!0});const r=pn(),e=zn(),t=sx(),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:i})=>(0,r._)`{allowedValue: ${i}}`},code(i){const{gen:s,data:o,$data:l,schemaCode:c,schema:u}=i;l||u&&typeof u=="object"?i.fail$data((0,r._)`!${(0,e.useFunc)(s,t.default)}(${o}, ${c})`):i.fail((0,r._)`${u} !== ${o}`)}};return S1.default=a,S1}var E1={},DM;function b1e(){if(DM)return E1;DM=1,Object.defineProperty(E1,"__esModule",{value:!0});const r=pn(),e=zn(),t=sx(),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,r._)`{allowedValues: ${i}}`},code(i){const{gen:s,data:o,$data:l,schema:c,schemaCode:u,it:d}=i;if(!l&&c.length===0)throw new Error("enum must have non-empty array");const h=c.length>=d.opts.loopEnum;let p;const m=()=>p??(p=(0,e.useFunc)(s,t.default));let g;if(h||l)g=s.let("valid"),i.block$data(g,b);else{if(!Array.isArray(c))throw new Error("ajv implementation error");const v=s.const("vSchema",u);g=(0,r.or)(...c.map((y,E)=>_(v,E)))}i.pass(g);function b(){s.assign(g,!1),s.forOf("v",u,v=>s.if((0,r._)`${m()}(${o}, ${v})`,()=>s.assign(g,!0).break()))}function _(v,y){const E=c[y];return typeof E=="object"&&E!==null?(0,r._)`${m()}(${o}, ${v}[${y}])`:(0,r._)`${o} === ${E}`}}};return E1.default=a,E1}var PM;function v1e(){if(PM)return u1;PM=1,Object.defineProperty(u1,"__esModule",{value:!0});const r=l1e(),e=c1e(),t=d1e(),n=h1e(),a=f1e(),i=p1e(),s=m1e(),o=g1e(),l=_1e(),c=b1e(),u=[r.default,e.default,t.default,n.default,a.default,i.default,s.default,o.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,c.default];return u1.default=u,u1}var w1={},Ih={},LM;function VG(){if(LM)return Ih;LM=1,Object.defineProperty(Ih,"__esModule",{value:!0}),Ih.validateAdditionalItems=void 0;const r=pn(),e=zn(),n={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:i}})=>(0,r.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,r._)`{limit: ${i}}`},code(i){const{parentSchema:s,it:o}=i,{items:l}=s;if(!Array.isArray(l)){(0,e.checkStrictMode)(o,'"additionalItems" is ignored when "items" is not an array of schemas');return}a(i,l)}};function a(i,s){const{gen:o,schema:l,data:c,keyword:u,it:d}=i;d.items=!0;const h=o.const("len",(0,r._)`${c}.length`);if(l===!1)i.setParams({len:s.length}),i.pass((0,r._)`${h} <= ${s.length}`);else if(typeof l=="object"&&!(0,e.alwaysValidSchema)(d,l)){const m=o.var("valid",(0,r._)`${h} <= ${s.length}`);o.if((0,r.not)(m),()=>p(m)),i.ok(m)}function p(m){o.forRange("i",s.length,h,g=>{i.subschema({keyword:u,dataProp:g,dataPropType:e.Type.Num},m),d.allErrors||o.if((0,r.not)(m),()=>o.break())})}}return Ih.validateAdditionalItems=a,Ih.default=n,Ih}var T1={},kh={},FM;function YG(){if(FM)return kh;FM=1,Object.defineProperty(kh,"__esModule",{value:!0}),kh.validateTuple=void 0;const r=pn(),e=zn(),t=ll(),n={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){const{schema:s,it:o}=i;if(Array.isArray(s))return a(i,"additionalItems",s);o.items=!0,!(0,e.alwaysValidSchema)(o,s)&&i.ok((0,t.validateArray)(i))}};function a(i,s,o=i.schema){const{gen:l,parentSchema:c,data:u,keyword:d,it:h}=i;g(c),h.opts.unevaluated&&o.length&&h.items!==!0&&(h.items=e.mergeEvaluated.items(l,o.length,h.items));const p=l.name("valid"),m=l.const("len",(0,r._)`${u}.length`);o.forEach((b,_)=>{(0,e.alwaysValidSchema)(h,b)||(l.if((0,r._)`${m} > ${_}`,()=>i.subschema({keyword:d,schemaProp:_,dataProp:_},p)),i.ok(p))});function g(b){const{opts:_,errSchemaPath:v}=h,y=o.length,E=y===b.minItems&&(y===b.maxItems||b[s]===!1);if(_.strictTuples&&!E){const S=`"${d}" is ${y}-tuple, but minItems or maxItems/${s} are not specified or different at path "${v}"`;(0,e.checkStrictMode)(h,S,_.strictTuples)}}}return kh.validateTuple=a,kh.default=n,kh}var BM;function y1e(){if(BM)return T1;BM=1,Object.defineProperty(T1,"__esModule",{value:!0});const r=YG(),e={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,r.validateTuple)(t,"items")};return T1.default=e,T1}var C1={},UM;function S1e(){if(UM)return C1;UM=1,Object.defineProperty(C1,"__esModule",{value:!0});const r=pn(),e=zn(),t=ll(),n=VG(),i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:s}})=>(0,r.str)`must NOT have more than ${s} items`,params:({params:{len:s}})=>(0,r._)`{limit: ${s}}`},code(s){const{schema:o,parentSchema:l,it:c}=s,{prefixItems:u}=l;c.items=!0,!(0,e.alwaysValidSchema)(c,o)&&(u?(0,n.validateAdditionalItems)(s,u):s.ok((0,t.validateArray)(s)))}};return C1.default=i,C1}var A1={},$M;function E1e(){if($M)return A1;$M=1,Object.defineProperty(A1,"__esModule",{value:!0});const r=pn(),e=zn(),n={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:a,max:i}})=>i===void 0?(0,r.str)`must contain at least ${a} valid item(s)`:(0,r.str)`must contain at least ${a} and no more than ${i} valid item(s)`,params:({params:{min:a,max:i}})=>i===void 0?(0,r._)`{minContains: ${a}}`:(0,r._)`{minContains: ${a}, maxContains: ${i}}`},code(a){const{gen:i,schema:s,parentSchema:o,data:l,it:c}=a;let u,d;const{minContains:h,maxContains:p}=o;c.opts.next?(u=h===void 0?1:h,d=p):u=1;const m=i.const("len",(0,r._)`${l}.length`);if(a.setParams({min:u,max:d}),d===void 0&&u===0){(0,e.checkStrictMode)(c,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&u>d){(0,e.checkStrictMode)(c,'"minContains" > "maxContains" is always invalid'),a.fail();return}if((0,e.alwaysValidSchema)(c,s)){let y=(0,r._)`${m} >= ${u}`;d!==void 0&&(y=(0,r._)`${y} && ${m} <= ${d}`),a.pass(y);return}c.items=!0;const g=i.name("valid");d===void 0&&u===1?_(g,()=>i.if(g,()=>i.break())):u===0?(i.let(g,!0),d!==void 0&&i.if((0,r._)`${l}.length > 0`,b)):(i.let(g,!1),b()),a.result(g,()=>a.reset());function b(){const y=i.name("_valid"),E=i.let("count",0);_(y,()=>i.if(y,()=>v(E)))}function _(y,E){i.forRange("i",0,m,S=>{a.subschema({keyword:"contains",dataProp:S,dataPropType:e.Type.Num,compositeRule:!0},y),E()})}function v(y){i.code((0,r._)`${y}++`),d===void 0?i.if((0,r._)`${y} >= ${u}`,()=>i.assign(g,!0).break()):(i.if((0,r._)`${y} > ${d}`,()=>i.assign(g,!1).break()),u===1?i.assign(g,!0):i.if((0,r._)`${y} >= ${u}`,()=>i.assign(g,!0)))}}};return A1.default=n,A1}var CT={},GM;function w1e(){return GM||(GM=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.validateSchemaDeps=r.validatePropertyDeps=r.error=void 0;const e=pn(),t=zn(),n=ll();r.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const d=c===1?"property":"properties";return(0,e.str)`must have ${d} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:d}})=>(0,e._)`{property: ${l}, + missingProperty: ${d}, + depsCount: ${c}, + deps: ${u}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:r.error,code(l){const[c,u]=i(l);s(l,c),o(l,u)}};function i({schema:l}){const c={},u={};for(const d in l){if(d==="__proto__")continue;const h=Array.isArray(l[d])?c:u;h[d]=l[d]}return[c,u]}function s(l,c=l.schema){const{gen:u,data:d,it:h}=l;if(Object.keys(c).length===0)return;const p=u.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,n.propertyInData)(u,d,m,h.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),h.allErrors?u.if(b,()=>{for(const _ of g)(0,n.checkReportMissingProp)(l,_)}):(u.if((0,e._)`${b} && (${(0,n.checkMissingProp)(l,g,p)})`),(0,n.reportMissingProp)(l,p),u.else())}}r.validatePropertyDeps=s;function o(l,c=l.schema){const{gen:u,data:d,keyword:h,it:p}=l,m=u.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(u.if((0,n.propertyInData)(u,d,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:h,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>u.var(m,!0)),l.ok(m))}r.validateSchemaDeps=o,r.default=a}(CT)),CT}var x1={},zM;function T1e(){if(zM)return x1;zM=1,Object.defineProperty(x1,"__esModule",{value:!0});const r=pn(),e=zn(),n={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:a})=>(0,r._)`{propertyName: ${a.propertyName}}`},code(a){const{gen:i,schema:s,data:o,it:l}=a;if((0,e.alwaysValidSchema)(l,s))return;const c=i.name("valid");i.forIn("key",o,u=>{a.setParams({propertyName:u}),a.subschema({keyword:"propertyNames",data:u,dataTypes:["string"],propertyName:u,compositeRule:!0},c),i.if((0,r.not)(c),()=>{a.error(!0),l.allErrors||i.break()})}),a.ok(c)}};return x1.default=n,x1}var R1={},qM;function WG(){if(qM)return R1;qM=1,Object.defineProperty(R1,"__esModule",{value:!0});const r=ll(),e=pn(),t=Qu(),n=zn(),i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:s})=>(0,e._)`{additionalProperty: ${s.additionalProperty}}`},code(s){const{gen:o,schema:l,parentSchema:c,data:u,errsCount:d,it:h}=s;if(!d)throw new Error("ajv implementation error");const{allErrors:p,opts:m}=h;if(h.props=!0,m.removeAdditional!=="all"&&(0,n.alwaysValidSchema)(h,l))return;const g=(0,r.allSchemaProperties)(c.properties),b=(0,r.allSchemaProperties)(c.patternProperties);_(),s.ok((0,e._)`${d} === ${t.default.errors}`);function _(){o.forIn("key",u,w=>{!g.length&&!b.length?E(w):o.if(v(w),()=>E(w))})}function v(w){let C;if(g.length>8){const x=(0,n.schemaRefOrVal)(h,c.properties,"properties");C=(0,r.isOwnProperty)(o,x,w)}else g.length?C=(0,e.or)(...g.map(x=>(0,e._)`${w} === ${x}`)):C=e.nil;return b.length&&(C=(0,e.or)(C,...b.map(x=>(0,e._)`${(0,r.usePattern)(s,x)}.test(${w})`))),(0,e.not)(C)}function y(w){o.code((0,e._)`delete ${u}[${w}]`)}function E(w){if(m.removeAdditional==="all"||m.removeAdditional&&l===!1){y(w);return}if(l===!1){s.setParams({additionalProperty:w}),s.error(),p||o.break();return}if(typeof l=="object"&&!(0,n.alwaysValidSchema)(h,l)){const C=o.name("valid");m.removeAdditional==="failing"?(S(w,C,!1),o.if((0,e.not)(C),()=>{s.reset(),y(w)})):(S(w,C),p||o.if((0,e.not)(C),()=>o.break()))}}function S(w,C,x){const N={keyword:"additionalProperties",dataProp:w,dataPropType:n.Type.Str};x===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),s.subschema(N,C)}}};return R1.default=i,R1}var O1={},HM;function C1e(){if(HM)return O1;HM=1,Object.defineProperty(O1,"__esModule",{value:!0});const r=ay(),e=ll(),t=zn(),n=WG(),a={keyword:"properties",type:"object",schemaType:"object",code(i){const{gen:s,schema:o,parentSchema:l,data:c,it:u}=i;u.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&n.default.code(new r.KeywordCxt(u,n.default,"additionalProperties"));const d=(0,e.allSchemaProperties)(o);for(const b of d)u.definedProperties.add(b);u.opts.unevaluated&&d.length&&u.props!==!0&&(u.props=t.mergeEvaluated.props(s,(0,t.toHash)(d),u.props));const h=d.filter(b=>!(0,t.alwaysValidSchema)(u,o[b]));if(h.length===0)return;const p=s.name("valid");for(const b of h)m(b)?g(b):(s.if((0,e.propertyInData)(s,c,b,u.opts.ownProperties)),g(b),u.allErrors||s.else().var(p,!0),s.endIf()),i.it.definedProperties.add(b),i.ok(p);function m(b){return u.opts.useDefaults&&!u.compositeRule&&o[b].default!==void 0}function g(b){i.subschema({keyword:"properties",schemaProp:b,dataProp:b},p)}}};return O1.default=a,O1}var N1={},VM;function A1e(){if(VM)return N1;VM=1,Object.defineProperty(N1,"__esModule",{value:!0});const r=ll(),e=pn(),t=zn(),n=zn(),a={keyword:"patternProperties",type:"object",schemaType:"object",code(i){const{gen:s,schema:o,data:l,parentSchema:c,it:u}=i,{opts:d}=u,h=(0,r.allSchemaProperties)(o),p=h.filter(E=>(0,t.alwaysValidSchema)(u,o[E]));if(h.length===0||p.length===h.length&&(!u.opts.unevaluated||u.props===!0))return;const m=d.strictSchema&&!d.allowMatchingProperties&&c.properties,g=s.name("valid");u.props!==!0&&!(u.props instanceof e.Name)&&(u.props=(0,n.evaluatedPropsToName)(s,u.props));const{props:b}=u;_();function _(){for(const E of h)m&&v(E),u.allErrors?y(E):(s.var(g,!0),y(E),s.if(g))}function v(E){for(const S in m)new RegExp(E).test(S)&&(0,t.checkStrictMode)(u,`property ${S} matches pattern ${E} (use allowMatchingProperties)`)}function y(E){s.forIn("key",l,S=>{s.if((0,e._)`${(0,r.usePattern)(i,E)}.test(${S})`,()=>{const w=p.includes(E);w||i.subschema({keyword:"patternProperties",schemaProp:E,dataProp:S,dataPropType:n.Type.Str},g),u.opts.unevaluated&&b!==!0?s.assign((0,e._)`${b}[${S}]`,!0):!w&&!u.allErrors&&s.if((0,e.not)(g),()=>s.break())})})}}};return N1.default=a,N1}var I1={},YM;function x1e(){if(YM)return I1;YM=1,Object.defineProperty(I1,"__esModule",{value:!0});const r=zn(),e={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:n,schema:a,it:i}=t;if((0,r.alwaysValidSchema)(i,a)){t.fail();return}const s=n.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};return I1.default=e,I1}var k1={},WM;function R1e(){if(WM)return k1;WM=1,Object.defineProperty(k1,"__esModule",{value:!0});const e={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ll().validateUnion,error:{message:"must match a schema in anyOf"}};return k1.default=e,k1}var M1={},jM;function O1e(){if(jM)return M1;jM=1,Object.defineProperty(M1,"__esModule",{value:!0});const r=pn(),e=zn(),n={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:a})=>(0,r._)`{passingSchemas: ${a.passing}}`},code(a){const{gen:i,schema:s,parentSchema:o,it:l}=a;if(!Array.isArray(s))throw new Error("ajv implementation error");if(l.opts.discriminator&&o.discriminator)return;const c=s,u=i.let("valid",!1),d=i.let("passing",null),h=i.name("_valid");a.setParams({passing:d}),i.block(p),a.result(u,()=>a.reset(),()=>a.error(!0));function p(){c.forEach((m,g)=>{let b;(0,e.alwaysValidSchema)(l,m)?i.var(h,!0):b=a.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},h),g>0&&i.if((0,r._)`${h} && ${u}`).assign(u,!1).assign(d,(0,r._)`[${d}, ${g}]`).else(),i.if(h,()=>{i.assign(u,!0),i.assign(d,g),b&&a.mergeEvaluated(b,r.Name)})})}}};return M1.default=n,M1}var D1={},KM;function N1e(){if(KM)return D1;KM=1,Object.defineProperty(D1,"__esModule",{value:!0});const r=zn(),e={keyword:"allOf",schemaType:"array",code(t){const{gen:n,schema:a,it:i}=t;if(!Array.isArray(a))throw new Error("ajv implementation error");const s=n.name("valid");a.forEach((o,l)=>{if((0,r.alwaysValidSchema)(i,o))return;const c=t.subschema({keyword:"allOf",schemaProp:l},s);t.ok(s),t.mergeEvaluated(c)})}};return D1.default=e,D1}var P1={},XM;function I1e(){if(XM)return P1;XM=1,Object.defineProperty(P1,"__esModule",{value:!0});const r=pn(),e=zn(),n={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:i})=>(0,r.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,r._)`{failingKeyword: ${i.ifClause}}`},code(i){const{gen:s,parentSchema:o,it:l}=i;o.then===void 0&&o.else===void 0&&(0,e.checkStrictMode)(l,'"if" without "then" and "else" is ignored');const c=a(l,"then"),u=a(l,"else");if(!c&&!u)return;const d=s.let("valid",!0),h=s.name("_valid");if(p(),i.reset(),c&&u){const g=s.let("ifClause");i.setParams({ifClause:g}),s.if(h,m("then",g),m("else",g))}else c?s.if(h,m("then")):s.if((0,r.not)(h),m("else"));i.pass(d,()=>i.error(!0));function p(){const g=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},h);i.mergeEvaluated(g)}function m(g,b){return()=>{const _=i.subschema({keyword:g},h);s.assign(d,h),i.mergeValidEvaluated(_,d),b?s.assign(b,(0,r._)`${g}`):i.setParams({ifClause:g})}}}};function a(i,s){const o=i.schema[s];return o!==void 0&&!(0,e.alwaysValidSchema)(i,o)}return P1.default=n,P1}var L1={},QM;function k1e(){if(QM)return L1;QM=1,Object.defineProperty(L1,"__esModule",{value:!0});const r=zn(),e={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:n,it:a}){n.if===void 0&&(0,r.checkStrictMode)(a,`"${t}" without "if" is ignored`)}};return L1.default=e,L1}var ZM;function M1e(){if(ZM)return w1;ZM=1,Object.defineProperty(w1,"__esModule",{value:!0});const r=VG(),e=y1e(),t=YG(),n=S1e(),a=E1e(),i=w1e(),s=T1e(),o=WG(),l=C1e(),c=A1e(),u=x1e(),d=R1e(),h=O1e(),p=N1e(),m=I1e(),g=k1e();function b(_=!1){const v=[u.default,d.default,h.default,p.default,m.default,g.default,s.default,o.default,i.default,l.default,c.default];return _?v.push(e.default,n.default):v.push(r.default,t.default),v.push(a.default),v}return w1.default=b,w1}var F1={},B1={},JM;function D1e(){if(JM)return B1;JM=1,Object.defineProperty(B1,"__esModule",{value:!0});const r=pn(),t={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:n})=>(0,r.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,r._)`{format: ${n}}`},code(n,a){const{gen:i,data:s,$data:o,schema:l,schemaCode:c,it:u}=n,{opts:d,errSchemaPath:h,schemaEnv:p,self:m}=u;if(!d.validateFormats)return;o?g():b();function g(){const _=i.scopeValue("formats",{ref:m.formats,code:d.code.formats}),v=i.const("fDef",(0,r._)`${_}[${c}]`),y=i.let("fType"),E=i.let("format");i.if((0,r._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>i.assign(y,(0,r._)`${v}.type || "string"`).assign(E,(0,r._)`${v}.validate`),()=>i.assign(y,(0,r._)`"string"`).assign(E,v)),n.fail$data((0,r.or)(S(),w()));function S(){return d.strictSchema===!1?r.nil:(0,r._)`${c} && !${E}`}function w(){const C=p.$async?(0,r._)`(${v}.async ? await ${E}(${s}) : ${E}(${s}))`:(0,r._)`${E}(${s})`,x=(0,r._)`(typeof ${E} == "function" ? ${C} : ${E}.test(${s}))`;return(0,r._)`${E} && ${E} !== true && ${y} === ${a} && !${x}`}}function b(){const _=m.formats[l];if(!_){S();return}if(_===!0)return;const[v,y,E]=w(_);v===a&&n.pass(C());function S(){if(d.strictSchema===!1){m.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${l}" ignored in schema at path "${h}"`}}function w(x){const N=x instanceof RegExp?(0,r.regexpCode)(x):d.code.formats?(0,r._)`${d.code.formats}${(0,r.getProperty)(l)}`:void 0,I=i.scopeValue("formats",{key:l,ref:x,code:N});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,r._)`${I}.validate`]:["string",x,I]}function C(){if(typeof _=="object"&&!(_ instanceof RegExp)&&_.async){if(!p.$async)throw new Error("async format in sync schema");return(0,r._)`await ${E}(${s})`}return typeof y=="function"?(0,r._)`${E}(${s})`:(0,r._)`${E}.test(${s})`}}}};return B1.default=t,B1}var eD;function P1e(){if(eD)return F1;eD=1,Object.defineProperty(F1,"__esModule",{value:!0});const e=[D1e().default];return F1.default=e,F1}var wd={},tD;function L1e(){return tD||(tD=1,Object.defineProperty(wd,"__esModule",{value:!0}),wd.contentVocabulary=wd.metadataVocabulary=void 0,wd.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],wd.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),wd}var rD;function F1e(){if(rD)return o1;rD=1,Object.defineProperty(o1,"__esModule",{value:!0});const r=o1e(),e=v1e(),t=M1e(),n=P1e(),a=L1e(),i=[r.default,e.default,(0,t.default)(),n.default,a.metadataVocabulary,a.contentVocabulary];return o1.default=i,o1}var U1={},Np={},nD;function B1e(){if(nD)return Np;nD=1,Object.defineProperty(Np,"__esModule",{value:!0}),Np.DiscrError=void 0;var r;return function(e){e.Tag="tag",e.Mapping="mapping"}(r||(Np.DiscrError=r={})),Np}var aD;function U1e(){if(aD)return U1;aD=1,Object.defineProperty(U1,"__esModule",{value:!0});const r=pn(),e=B1e(),t=ix(),n=iy(),a=zn(),s={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:o,tagName:l}})=>o===e.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:o,tag:l,tagName:c}})=>(0,r._)`{error: ${o}, tag: ${c}, tagValue: ${l}}`},code(o){const{gen:l,data:c,schema:u,parentSchema:d,it:h}=o,{oneOf:p}=d;if(!h.opts.discriminator)throw new Error("discriminator: requires discriminator option");const m=u.propertyName;if(typeof m!="string")throw new Error("discriminator: requires propertyName");if(u.mapping)throw new Error("discriminator: mapping is not supported");if(!p)throw new Error("discriminator: requires oneOf keyword");const g=l.let("valid",!1),b=l.const("tag",(0,r._)`${c}${(0,r.getProperty)(m)}`);l.if((0,r._)`typeof ${b} == "string"`,()=>_(),()=>o.error(!1,{discrError:e.DiscrError.Tag,tag:b,tagName:m})),o.ok(g);function _(){const E=y();l.if(!1);for(const S in E)l.elseIf((0,r._)`${b} === ${S}`),l.assign(g,v(E[S]));l.else(),o.error(!1,{discrError:e.DiscrError.Mapping,tag:b,tagName:m}),l.endIf()}function v(E){const S=l.name("valid"),w=o.subschema({keyword:"oneOf",schemaProp:E},S);return o.mergeEvaluated(w,r.Name),S}function y(){var E;const S={},w=x(d);let C=!0;for(let D=0;Dthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,s):i;this.addMetaSchema(m,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}e.Ajv=l,r.exports=e=l,r.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=ay();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=pn();Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var d=ax();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return d.default}});var h=iy();Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return h.default}})}(r1,r1.exports)),r1.exports}var sD;function j1e(){return sD||(sD=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.formatLimitDefinition=void 0;const e=W1e(),t=pn(),n=t.operators,a={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:l})=>(0,t.str)`should be ${a[o].okStr} ${l}`,params:({keyword:o,schemaCode:l})=>(0,t._)`{comparison: ${a[o].okStr}, limit: ${l}}`};r.formatLimitDefinition={keyword:Object.keys(a),type:"string",schemaType:"string",$data:!0,error:i,code(o){const{gen:l,data:c,schemaCode:u,keyword:d,it:h}=o,{opts:p,self:m}=h;if(!p.validateFormats)return;const g=new e.KeywordCxt(h,m.RULES.all.format.definition,"format");g.$data?b():_();function b(){const y=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),E=l.const("fmt",(0,t._)`${y}[${g.schemaCode}]`);o.fail$data((0,t.or)((0,t._)`typeof ${E} != "object"`,(0,t._)`${E} instanceof RegExp`,(0,t._)`typeof ${E}.compare != "function"`,v(E)))}function _(){const y=g.schema,E=m.formats[y];if(!E||E===!0)return;if(typeof E!="object"||E instanceof RegExp||typeof E.compare!="function")throw new Error(`"${d}": format "${y}" does not define "compare" function`);const S=l.scopeValue("formats",{key:y,ref:E,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(y)}`:void 0});o.fail$data(v(S))}function v(y){return(0,t._)`${y}.compare(${c}, ${u}) ${a[d].fail} 0`}},dependencies:["format"]};const s=o=>(o.addKeyword(r.formatLimitDefinition),o);r.default=s}(bT)),bT}var oD;function K1e(){return oD||(oD=1,function(r,e){Object.defineProperty(e,"__esModule",{value:!0});const t=H0e(),n=j1e(),a=pn(),i=new a.Name("fullFormats"),s=new a.Name("fastFormats"),o=(c,u={keywords:!0})=>{if(Array.isArray(u))return l(c,u,t.fullFormats,i),c;const[d,h]=u.mode==="fast"?[t.fastFormats,s]:[t.fullFormats,i],p=u.formats||t.formatNames;return l(c,p,d,h),u.keywords&&(0,n.default)(c),c};o.get=(c,u="full")=>{const h=(u==="fast"?t.fastFormats:t.fullFormats)[c];if(!h)throw new Error(`Unknown format "${c}"`);return h};function l(c,u,d,h){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,a._)`require("ajv-formats/dist/formats").${h}`);for(const g of u)c.addFormat(g,d[g])}r.exports=e=o,Object.defineProperty(e,"__esModule",{value:!0}),e.default=o}(t1,t1.exports)),t1.exports}var X1e=K1e();const Q1e=sh(X1e);function Z1e(){const r=new q0e({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Q1e(r),r}class J1e{constructor(e){this._ajv=e??Z1e()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>t(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class e_e{constructor(e){this._client=e}async*callToolStream(e,t=Xv,n){const a=this._client,i={...n,task:n?.task??(a.isToolTask(e.name)?{}:void 0)},s=a.requestStream({method:"tools/call",params:e},t,i),o=a.getToolOutputValidator(e.name);for await(const l of s){if(l.type==="result"&&o){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new zr(Qr.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const u=o(c.structuredContent);if(!u.valid){yield{type:"error",error:new zr(Qr.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof zr){yield{type:"error",error:u};return}yield{type:"error",error:new zr(Qr.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,n){return this._client.getTaskResult({taskId:e},t,n)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,n){return this._client.requestStream(e,t,n)}}function t_e(r,e,t){if(!r)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!r.tools?.call)throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function r_e(r,e,t){if(!r)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!r.sampling?.createMessage)throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!r.elicitation?.create)throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function E_(r,e){if(!(!r||e===null||typeof e!="object")){if(r.type==="object"&&r.properties&&typeof r.properties=="object"){const t=e,n=r.properties;for(const a of Object.keys(n)){const i=n[a];t[a]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(t[a]=i.default),t[a]!==void 0&&E_(i,t[a])}}if(Array.isArray(r.anyOf))for(const t of r.anyOf)typeof t!="boolean"&&E_(t,e);if(Array.isArray(r.oneOf))for(const t of r.oneOf)typeof t!="boolean"&&E_(t,e)}}function n_e(r){if(!r)return{supportsFormMode:!1,supportsUrlMode:!1};const e=r.form!==void 0,t=r.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class a_e extends Lge{constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=t?.capabilities??{},this._jsonSchemaValidator=t?.jsonSchemaValidator??new J1e,t?.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",RG,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",CG,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",EG,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new e_e(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Fge(this._capabilities,e)}setRequestHandler(e,t){const a=K$(e)?.method;if(!a)throw new Error("Schema is missing a method literal");let i;if(Yv(a)){const o=a;i=o._zod?.def?.value??o.value}else{const o=a;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");const s=i;if(s==="elicitation/create"){const o=async(l,c)=>{const u=bu(MG,l);if(!u.success){const v=u.error instanceof Error?u.error.message:String(u.error);throw new zr(Qr.InvalidParams,`Invalid elicitation request: ${v}`)}const{params:d}=u.data;d.mode=d.mode??"form";const{supportsFormMode:h,supportsUrlMode:p}=n_e(this._capabilities.elicitation);if(d.mode==="form"&&!h)throw new zr(Qr.InvalidParams,"Client does not support form-mode elicitation requests");if(d.mode==="url"&&!p)throw new zr(Qr.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(d.task){const v=bu(km,m);if(!v.success){const y=v.error instanceof Error?v.error.message:String(v.error);throw new zr(Qr.InvalidParams,`Invalid task creation result: ${y}`)}return v.data}const g=bu(DG,m);if(!g.success){const v=g.error instanceof Error?g.error.message:String(g.error);throw new zr(Qr.InvalidParams,`Invalid elicitation result: ${v}`)}const b=g.data,_=d.mode==="form"?d.requestedSchema:void 0;if(d.mode==="form"&&b.action==="accept"&&b.content&&_&&this._capabilities.elicitation?.form?.applyDefaults)try{E_(_,b.content)}catch{}return b};return super.setRequestHandler(e,o)}if(s==="sampling/createMessage"){const o=async(l,c)=>{const u=bu(NG,l);if(!u.success){const b=u.error instanceof Error?u.error.message:String(u.error);throw new zr(Qr.InvalidParams,`Invalid sampling request: ${b}`)}const{params:d}=u.data,h=await Promise.resolve(t(l,c));if(d.task){const b=bu(km,h);if(!b.success){const _=b.error instanceof Error?b.error.message:String(b.error);throw new zr(Qr.InvalidParams,`Invalid task creation result: ${_}`)}return b.data}const m=d.tools||d.toolChoice?kG:IG,g=bu(m,h);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new zr(Qr.InvalidParams,`Invalid sampling result: ${b}`)}return g.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,t)}assertCapability(e,t){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:Wv,capabilities:this._capabilities,clientInfo:this._clientInfo}},fG,t);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!nme.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){t_e(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&r_e(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Qh,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},PG,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Qh,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},TG,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},wG,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},vG,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},yG,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},SG,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Qh,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Qh,t)}async callTool(e,t=Xv,n){if(this.isToolTaskRequired(e.name))throw new zr(Qr.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const a=await this.request({method:"tools/call",params:e},t,n),i=this.getToolOutputValidator(e.name);if(i){if(!a.structuredContent&&!a.isError)throw new zr(Qr.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(a.structuredContent)try{const s=i(a.structuredContent);if(!s.valid)throw new zr(Qr.InvalidParams,`Structured content does not match the tool's output schema: ${s.errorMessage}`)}catch(s){throw s instanceof zr?s:new zr(Qr.InvalidParams,`Failed to validate structured content: ${s instanceof Error?s.message:String(s)}`)}}return a}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const t of e){if(t.outputSchema){const a=this._jsonSchemaValidator.getValidator(t.outputSchema);this._cachedToolOutputValidators.set(t.name,a)}const n=t.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(t.name),n==="required"&&this._cachedRequiredTaskTools.add(t.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const n=await this.request({method:"tools/list",params:e},xG,t);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,t,n,a){const i=Qme.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:s,debounceMs:o}=i.data,{onChanged:l}=n,c=async()=>{if(!s){l(null,null);return}try{const d=await a();l(null,d)}catch(d){const h=d instanceof Error?d:new Error(String(d));l(h,null)}},u=()=>{if(o){const d=this._listChangedDebounceTimers.get(e);d&&clearTimeout(d);const h=setTimeout(c,o);this._listChangedDebounceTimers.set(e,h)}else c()};this.setNotificationHandler(t,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}function wb(r){return r?r instanceof Headers?Object.fromEntries(r.entries()):Array.isArray(r)?Object.fromEntries(r):{...r}:{}}function jG(r=fetch,e){return e?async(t,n)=>{const a={...e,...n,headers:n?.headers?{...wb(e.headers),...wb(n.headers)}:e.headers};return r(t,a)}:r}let ox;ox=globalThis.crypto;async function i_e(r){return(await ox).getRandomValues(new Uint8Array(r))}async function s_e(r){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${r}.`;const e=await o_e(r),t=await l_e(e);return{code_verifier:e,code_challenge:t}}const Ri=dpe().superRefine((r,e)=>{if(!URL.canParse(r))return e.addIssue({code:tme.custom,message:"URL must be parseable",fatal:!0}),hue}).refine(r=>{const e=new URL(r);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),u_e=Ii({resource:qe().url(),authorization_servers:or(Ri).optional(),jwks_uri:qe().url().optional(),scopes_supported:or(qe()).optional(),bearer_methods_supported:or(qe()).optional(),resource_signing_alg_values_supported:or(qe()).optional(),resource_name:qe().optional(),resource_documentation:qe().optional(),resource_policy_uri:qe().url().optional(),resource_tos_uri:qe().url().optional(),tls_client_certificate_bound_access_tokens:ha().optional(),authorization_details_types_supported:or(qe()).optional(),dpop_signing_alg_values_supported:or(qe()).optional(),dpop_bound_access_tokens_required:ha().optional()}),KG=Ii({issuer:qe(),authorization_endpoint:Ri,token_endpoint:Ri,registration_endpoint:Ri.optional(),scopes_supported:or(qe()).optional(),response_types_supported:or(qe()),response_modes_supported:or(qe()).optional(),grant_types_supported:or(qe()).optional(),token_endpoint_auth_methods_supported:or(qe()).optional(),token_endpoint_auth_signing_alg_values_supported:or(qe()).optional(),service_documentation:Ri.optional(),revocation_endpoint:Ri.optional(),revocation_endpoint_auth_methods_supported:or(qe()).optional(),revocation_endpoint_auth_signing_alg_values_supported:or(qe()).optional(),introspection_endpoint:qe().optional(),introspection_endpoint_auth_methods_supported:or(qe()).optional(),introspection_endpoint_auth_signing_alg_values_supported:or(qe()).optional(),code_challenge_methods_supported:or(qe()).optional(),client_id_metadata_document_supported:ha().optional()}),d_e=Ii({issuer:qe(),authorization_endpoint:Ri,token_endpoint:Ri,userinfo_endpoint:Ri.optional(),jwks_uri:Ri,registration_endpoint:Ri.optional(),scopes_supported:or(qe()).optional(),response_types_supported:or(qe()),response_modes_supported:or(qe()).optional(),grant_types_supported:or(qe()).optional(),acr_values_supported:or(qe()).optional(),subject_types_supported:or(qe()),id_token_signing_alg_values_supported:or(qe()),id_token_encryption_alg_values_supported:or(qe()).optional(),id_token_encryption_enc_values_supported:or(qe()).optional(),userinfo_signing_alg_values_supported:or(qe()).optional(),userinfo_encryption_alg_values_supported:or(qe()).optional(),userinfo_encryption_enc_values_supported:or(qe()).optional(),request_object_signing_alg_values_supported:or(qe()).optional(),request_object_encryption_alg_values_supported:or(qe()).optional(),request_object_encryption_enc_values_supported:or(qe()).optional(),token_endpoint_auth_methods_supported:or(qe()).optional(),token_endpoint_auth_signing_alg_values_supported:or(qe()).optional(),display_values_supported:or(qe()).optional(),claim_types_supported:or(qe()).optional(),claims_supported:or(qe()).optional(),service_documentation:qe().optional(),claims_locales_supported:or(qe()).optional(),ui_locales_supported:or(qe()).optional(),claims_parameter_supported:ha().optional(),request_parameter_supported:ha().optional(),request_uri_parameter_supported:ha().optional(),require_request_uri_registration:ha().optional(),op_policy_uri:Ri.optional(),op_tos_uri:Ri.optional(),client_id_metadata_document_supported:ha().optional()}),h_e=cr({...d_e.shape,...KG.pick({code_challenge_methods_supported:!0}).shape}),f_e=cr({access_token:qe(),id_token:qe().optional(),token_type:qe(),expires_in:rme().optional(),scope:qe().optional(),refresh_token:qe().optional()}).strip(),p_e=cr({error:qe(),error_description:qe().optional(),error_uri:qe().optional()}),lD=Ri.optional().or(Mr("").transform(()=>{})),m_e=cr({redirect_uris:or(Ri),token_endpoint_auth_method:qe().optional(),grant_types:or(qe()).optional(),response_types:or(qe()).optional(),client_name:qe().optional(),client_uri:Ri.optional(),logo_uri:lD,scope:qe().optional(),contacts:or(qe()).optional(),tos_uri:lD,policy_uri:qe().optional(),jwks_uri:Ri.optional(),jwks:Ipe().optional(),software_id:qe().optional(),software_version:qe().optional(),software_statement:qe().optional()}).strip(),g_e=cr({client_id:qe(),client_secret:qe().optional(),client_id_issued_at:Yn().optional(),client_secret_expires_at:Yn().optional()}).strip(),__e=m_e.merge(g_e);cr({error:qe(),error_description:qe().optional()}).strip();cr({token:qe(),token_type_hint:qe().optional()}).strip();function b_e(r){const e=typeof r=="string"?new URL(r):new URL(r.href);return e.hash="",e}function v_e({requestedResource:r,configuredResource:e}){const t=typeof r=="string"?new URL(r):new URL(r.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==n.origin||t.pathname.length0&&(o=s.authorization_servers[0])}catch{}o||(o=new URL("/",e));const l=await R_e(e,r,s),c=await D_e(o,{fetchFn:i});let u=await Promise.resolve(r.clientInformation());if(!u){if(t!==void 0)throw new Error("Existing OAuth client information is required when exchanging an authorization code");const b=c?.client_id_metadata_document_supported===!0,_=r.clientMetadataUrl;if(_&&!x_e(_))throw new xb(`clientMetadataUrl must be a valid HTTPS URL with a non-root pathname, got: ${_}`);if(b&&_)u={client_id:_},await r.saveClientInformation?.(u);else{if(!r.saveClientInformation)throw new Error("OAuth client information must be saveable for dynamic registration");const y=await U_e(o,{metadata:c,clientMetadata:r.clientMetadata,fetchFn:i});await r.saveClientInformation(y),u=y}}const d=!r.redirectUrl;if(t!==void 0||d){const b=await B_e(r,o,{metadata:c,resource:l,authorizationCode:t,fetchFn:i});return await r.saveTokens(b),"AUTHORIZED"}const h=await r.tokens();if(h?.refresh_token)try{const b=await F_e(o,{metadata:c,clientInformation:u,refreshToken:h.refresh_token,resource:l,addClientAuthentication:r.addClientAuthentication,fetchFn:i});return await r.saveTokens(b),"AUTHORIZED"}catch(b){if(!(!(b instanceof vi)||b instanceof Bf))throw b}const p=r.state?await r.state():void 0,{authorizationUrl:m,codeVerifier:g}=await P_e(o,{metadata:c,clientInformation:u,state:p,redirectUrl:r.redirectUrl,scope:n||s?.scopes_supported?.join(" ")||r.clientMetadata.scope,resource:l});return await r.saveCodeVerifier(g),await r.redirectToAuthorization(m),"REDIRECT"}function x_e(r){if(!r)return!1;try{const e=new URL(r);return e.protocol==="https:"&&e.pathname!=="/"}catch{return!1}}async function R_e(r,e,t){const n=b_e(r);if(e.validateResourceURL)return await e.validateResourceURL(n,t?.resource);if(t){if(!v_e({requestedResource:n,configuredResource:t.resource}))throw new Error(`Protected resource ${t.resource} does not match expected ${n} (or origin)`);return new URL(t.resource)}}function Rb(r){const e=r.headers.get("WWW-Authenticate");if(!e)return{};const[t,n]=e.split(" ");if(t.toLowerCase()!=="bearer"||!n)return{};const a=OT(r,"resource_metadata")||void 0;let i;if(a)try{i=new URL(a)}catch{}const s=OT(r,"scope")||void 0,o=OT(r,"error")||void 0;return{resourceMetadataUrl:i,scope:s,error:o}}function OT(r,e){const t=r.headers.get("WWW-Authenticate");if(!t)return null;const n=new RegExp(`${e}=(?:"([^"]+)"|([^\\s,]+))`),a=t.match(n);return a?a[1]||a[2]:null}async function O_e(r,e,t=fetch){const n=await k_e(r,"oauth-protected-resource",t,{protocolVersion:e?.protocolVersion,metadataUrl:e?.resourceMetadataUrl});if(!n||n.status===404)throw await n?.body?.cancel(),new Error("Resource server does not implement OAuth 2.0 Protected Resource Metadata.");if(!n.ok)throw await n.body?.cancel(),new Error(`HTTP ${n.status} trying to load well-known OAuth protected resource metadata.`);return u_e.parse(await n.json())}async function lx(r,e,t=fetch){try{return await t(r,{headers:e})}catch(n){if(n instanceof TypeError)return e?lx(r,void 0,t):void 0;throw n}}function N_e(r,e="",t={}){return e.endsWith("/")&&(e=e.slice(0,-1)),t.prependPathname?`${e}/.well-known/${r}`:`/.well-known/${r}${e}`}async function cD(r,e,t=fetch){return await lx(r,{"MCP-Protocol-Version":e},t)}function I_e(r,e){return!r||r.status>=400&&r.status<500&&e!=="/"}async function k_e(r,e,t,n){const a=new URL(r),i=n?.protocolVersion??Wv;let s;if(n?.metadataUrl)s=new URL(n.metadataUrl);else{const l=N_e(e,a.pathname);s=new URL(l,n?.metadataServerUrl??a),s.search=a.search}let o=await cD(s,i,t);if(!n?.metadataUrl&&I_e(o,a.pathname)){const l=new URL(`/.well-known/${e}`,a);o=await cD(l,i,t)}return o}function M_e(r){const e=typeof r=="string"?new URL(r):r,t=e.pathname!=="/",n=[];if(!t)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let a=e.pathname;return a.endsWith("/")&&(a=a.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${a}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${a}`,e.origin),type:"oidc"}),n.push({url:new URL(`${a}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}async function D_e(r,{fetchFn:e=fetch,protocolVersion:t=Wv}={}){const n={"MCP-Protocol-Version":t,Accept:"application/json"},a=M_e(r);for(const{url:i,type:s}of a){const o=await lx(i,n,e);if(o){if(!o.ok){if(await o.body?.cancel(),o.status>=400&&o.status<500)continue;throw new Error(`HTTP ${o.status} trying to load ${s==="oauth"?"OAuth":"OpenID provider"} metadata from ${i}`)}return s==="oauth"?KG.parse(await o.json()):h_e.parse(await o.json())}}}async function P_e(r,{metadata:e,clientInformation:t,redirectUrl:n,scope:a,state:i,resource:s}){let o;if(e){if(o=new URL(e.authorization_endpoint),!e.response_types_supported.includes(AT))throw new Error(`Incompatible auth server: does not support response type ${AT}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(xT))throw new Error(`Incompatible auth server: does not support code challenge method ${xT}`)}else o=new URL("/authorize",r);const l=await c_e(),c=l.code_verifier,u=l.code_challenge;return o.searchParams.set("response_type",AT),o.searchParams.set("client_id",t.client_id),o.searchParams.set("code_challenge",u),o.searchParams.set("code_challenge_method",xT),o.searchParams.set("redirect_uri",String(n)),i&&o.searchParams.set("state",i),a&&o.searchParams.set("scope",a),a?.includes("offline_access")&&o.searchParams.append("prompt","consent"),s&&o.searchParams.set("resource",s.href),{authorizationUrl:o,codeVerifier:c}}function L_e(r,e,t){return new URLSearchParams({grant_type:"authorization_code",code:r,code_verifier:e,redirect_uri:String(t)})}async function QG(r,{metadata:e,tokenRequestParams:t,clientInformation:n,addClientAuthentication:a,resource:i,fetchFn:s}){const o=e?.token_endpoint?new URL(e.token_endpoint):new URL("/token",r),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&t.set("resource",i.href),a)await a(l,t,o,e);else if(n){const u=e?.token_endpoint_auth_methods_supported??[],d=E_e(n,u);w_e(d,n,l,t)}const c=await(s??fetch)(o,{method:"POST",headers:l,body:t});if(!c.ok)throw await XG(c);return f_e.parse(await c.json())}async function F_e(r,{metadata:e,clientInformation:t,refreshToken:n,resource:a,addClientAuthentication:i,fetchFn:s}){const o=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),l=await QG(r,{metadata:e,tokenRequestParams:o,clientInformation:t,addClientAuthentication:i,resource:a,fetchFn:s});return{refresh_token:n,...l}}async function B_e(r,e,{metadata:t,resource:n,authorizationCode:a,fetchFn:i}={}){const s=r.clientMetadata.scope;let o;if(r.prepareTokenRequest&&(o=await r.prepareTokenRequest(s)),!o){if(!a)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!r.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await r.codeVerifier();o=L_e(a,c,r.redirectUrl)}const l=await r.clientInformation();return QG(e,{metadata:t,tokenRequestParams:o,clientInformation:l??void 0,addClientAuthentication:r.addClientAuthentication,resource:n,fetchFn:i})}async function U_e(r,{metadata:e,clientMetadata:t,fetchFn:n}){let a;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");a=new URL(e.registration_endpoint)}else a=new URL("/register",r);const i=await(n??fetch)(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!i.ok)throw await XG(i);return __e.parse(await i.json())}let uD=class extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}};function NT(r){}function ZG(r){if(typeof r=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");const{onEvent:e=NT,onError:t=NT,onRetry:n=NT,onComment:a}=r;let i="",s=!0,o,l="",c="";function u(g){const b=s?g.replace(/^\xEF\xBB\xBF/,""):g,[_,v]=$_e(`${i}${b}`);for(const y of _)d(y);i=v,s=!1}function d(g){if(g===""){p();return}if(g.startsWith(":")){a&&a(g.slice(g.startsWith(": ")?2:1));return}const b=g.indexOf(":");if(b!==-1){const _=g.slice(0,b),v=g[b+1]===" "?2:1,y=g.slice(b+v);h(_,y,g);return}h(g,"",g)}function h(g,b,_){switch(g){case"event":c=b;break;case"data":l=`${l}${b} +`;break;case"id":o=b.includes("\0")?void 0:b;break;case"retry":/^\d+$/.test(b)?n(parseInt(b,10)):t(new uD(`Invalid \`retry\` value: "${b}"`,{type:"invalid-retry",value:b,line:_}));break;default:t(new uD(`Unknown field "${g.length>20?`${g.slice(0,20)}…`:g}"`,{type:"unknown-field",field:g,value:b,line:_}));break}}function p(){l.length>0&&e({id:o,event:c||void 0,data:l.endsWith(` +`)?l.slice(0,-1):l}),o=void 0,l="",c=""}function m(g={}){i&&g.consume&&d(i),s=!0,o=void 0,l="",c="",i=""}return{feed:u,reset:m}}function $_e(r){const e=[];let t="",n=0;for(;n{i.enqueue(s)},onError(s){e==="terminate"?i.error(s):typeof e=="function"&&e(s)},onRetry:t,onComment:n})},transform(i){a.feed(i)}})}}const z_e={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Nd extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class q_e{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t?.requestInit,this._authProvider=t?.authProvider,this._fetch=t?.fetch,this._fetchWithInit=jG(t?.fetch,t?.requestInit),this._sessionId=t?.sessionId,this._reconnectionOptions=t?.reconnectionOptions??z_e}async _authThenStart(){if(!this._authProvider)throw new jo("No auth provider");let e;try{e=await Bd(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(t){throw this.onerror?.(t),t}if(e!=="AUTHORIZED")throw new jo;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){const e={};if(this._authProvider){const n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=wb(this._requestInit?.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){const{resumptionToken:t}=e;try{const n=await this._commonHeaders();n.set("Accept","text/event-stream"),t&&n.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:n,signal:this._abortController?.signal});if(!a.ok){if(await a.body?.cancel(),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new Nd(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(n){throw this.onerror?.(n),n}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,a=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(n,e),a)}_scheduleReconnection(e,t=0){const n=this._reconnectionOptions.maxRetries;if(t>=n){this.onerror?.(new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const a=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(i=>{this.onerror?.(new Error(`Failed to reconnect SSE stream: ${i instanceof Error?i.message:String(i)}`)),this._scheduleReconnection(e,t+1)})},a)}_handleSseStream(e,t,n){if(!e)return;const{onresumptiontoken:a,replayMessageId:i}=t;let s,o=!1,l=!1;(async()=>{try{const u=e.pipeThrough(new TextDecoderStream).pipeThrough(new G_e({onRetry:p=>{this._serverRetryMs=p}})).getReader();for(;;){const{value:p,done:m}=await u.read();if(m)break;if(p.id&&(s=p.id,o=!0,a?.(p.id)),!!p.data&&(!p.event||p.event==="message"))try{const g=im.parse(JSON.parse(p.data));Wp(g)&&(l=!0,i!==void 0&&(g.id=i)),this.onmessage?.(g)}catch(g){this.onerror?.(g)}}(n||o)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:s,onresumptiontoken:a,replayMessageId:i},0)}catch(u){if(this.onerror?.(new Error(`SSE stream disconnected: ${u}`)),(n||o)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:s,onresumptiontoken:a,replayMessageId:i},0)}catch(p){this.onerror?.(new Error(`Failed to reconnect: ${p instanceof Error?p.message:String(p)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new jo("No auth provider");if(await Bd(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new jo("Failed to authorize")}async close(){this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),this._abortController?.abort(),this.onclose?.()}async send(e,t){try{const{resumptionToken:n,onresumptiontoken:a}=t||{};if(n){this._startOrAuthSse({resumptionToken:n,replayMessageId:w3(e)?e.id:void 0}).catch(h=>this.onerror?.(h));return}const i=await this._commonHeaders();i.set("content-type","application/json"),i.set("accept","application/json, text/event-stream");const s={...this._requestInit,method:"POST",headers:i,body:JSON.stringify(e),signal:this._abortController?.signal},o=await(this._fetch??fetch)(this._url,s),l=o.headers.get("mcp-session-id");if(l&&(this._sessionId=l),!o.ok){const h=await o.text().catch(()=>null);if(o.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new Nd(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:p,scope:m}=Rb(o);if(this._resourceMetadataUrl=p,this._scope=m,await Bd(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new jo;return this._hasCompletedAuthFlow=!0,this.send(e)}if(o.status===403&&this._authProvider){const{resourceMetadataUrl:p,scope:m,error:g}=Rb(o);if(g==="insufficient_scope"){const b=o.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===b)throw new Nd(403,"Server returned 403 after trying upscoping");if(m&&(this._scope=m),p&&(this._resourceMetadataUrl=p),this._lastUpscopingHeader=b??void 0,await Bd(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new jo;return this.send(e)}}throw new Nd(o.status,`Error POSTing to endpoint: ${h}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,o.status===202){await o.body?.cancel(),vme(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(h=>this.onerror?.(h));return}const u=(Array.isArray(e)?e:[e]).filter(h=>"method"in h&&"id"in h&&h.id!==void 0).length>0,d=o.headers.get("content-type");if(u)if(d?.includes("text/event-stream"))this._handleSseStream(o.body,{onresumptiontoken:a},!1);else if(d?.includes("application/json")){const h=await o.json(),p=Array.isArray(h)?h.map(m=>im.parse(m)):[im.parse(h)];for(const m of p)this.onmessage?.(m)}else throw await o.body?.cancel(),new Nd(-1,`Unexpected content type: ${d}`);else await o.body?.cancel()}catch(n){throw this.onerror?.(n),n}}get sessionId(){return this._sessionId}async terminateSession(){if(this._sessionId)try{const e=await this._commonHeaders(),t={...this._requestInit,method:"DELETE",headers:e,signal:this._abortController?.signal},n=await(this._fetch??fetch)(this._url,t);if(await n.body?.cancel(),!n.ok&&n.status!==405)throw new Nd(n.status,`Failed to terminate session: ${n.statusText}`);this._sessionId=void 0}catch(e){throw this.onerror?.(e),e}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t?.onresumptiontoken})}}class dD extends Event{constructor(e,t){var n,a;super(e),this.code=(n=t?.code)!=null?n:void 0,this.message=(a=t?.message)!=null?a:void 0}[Symbol.for("nodejs.util.inspect.custom")](e,t,n){return n(hD(this),t)}[Symbol.for("Deno.customInspect")](e,t){return e(hD(this),t)}}function H_e(r){const e=globalThis.DOMException;return typeof e=="function"?new e(r,"SyntaxError"):new SyntaxError(r)}function L3(r){return r instanceof Error?"errors"in r&&Array.isArray(r.errors)?r.errors.map(L3).join(", "):"cause"in r&&r.cause instanceof Error?`${r}: ${L3(r.cause)}`:r.message:`${r}`}function hD(r){return{type:r.type,message:r.message,code:r.code,defaultPrevented:r.defaultPrevented,cancelable:r.cancelable,timeStamp:r.timeStamp}}var JG=r=>{throw TypeError(r)},cx=(r,e,t)=>e.has(r)||JG("Cannot "+t),En=(r,e,t)=>(cx(r,e,"read from private field"),t?t.call(r):e.get(r)),ti=(r,e,t)=>e.has(r)?JG("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),_a=(r,e,t,n)=>(cx(r,e,"write to private field"),e.set(r,t),t),hc=(r,e,t)=>(cx(r,e,"access private method"),t),Cs,Md,Bh,w_,Ob,sm,Zh,om,vu,Uh,ff,$h,jp,Ho,F3,B3,U3,fD,$3,G3,Kp,z3,q3;class T_ extends EventTarget{constructor(e,t){var n,a;super(),ti(this,Ho),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,ti(this,Cs),ti(this,Md),ti(this,Bh),ti(this,w_),ti(this,Ob),ti(this,sm),ti(this,Zh),ti(this,om,null),ti(this,vu),ti(this,Uh),ti(this,ff,null),ti(this,$h,null),ti(this,jp,null),ti(this,B3,async i=>{var s;En(this,Uh).reset();const{body:o,redirected:l,status:c,headers:u}=i;if(c===204){hc(this,Ho,Kp).call(this,"Server sent HTTP 204, not reconnecting",204),this.close();return}if(l?_a(this,Bh,new URL(i.url)):_a(this,Bh,void 0),c!==200){hc(this,Ho,Kp).call(this,`Non-200 status code (${c})`,c);return}if(!(u.get("content-type")||"").startsWith("text/event-stream")){hc(this,Ho,Kp).call(this,'Invalid content type, expected "text/event-stream"',c);return}if(En(this,Cs)===this.CLOSED)return;_a(this,Cs,this.OPEN);const d=new Event("open");if((s=En(this,jp))==null||s.call(this,d),this.dispatchEvent(d),typeof o!="object"||!o||!("getReader"in o)){hc(this,Ho,Kp).call(this,"Invalid response body, expected a web ReadableStream",c),this.close();return}const h=new TextDecoder,p=o.getReader();let m=!0;do{const{done:g,value:b}=await p.read();b&&En(this,Uh).feed(h.decode(b,{stream:!g})),g&&(m=!1,En(this,Uh).reset(),hc(this,Ho,z3).call(this))}while(m)}),ti(this,U3,i=>{_a(this,vu,void 0),!(i.name==="AbortError"||i.type==="aborted")&&hc(this,Ho,z3).call(this,L3(i))}),ti(this,$3,i=>{typeof i.id=="string"&&_a(this,om,i.id);const s=new MessageEvent(i.event||"message",{data:i.data,origin:En(this,Bh)?En(this,Bh).origin:En(this,Md).origin,lastEventId:i.id||""});En(this,$h)&&(!i.event||i.event==="message")&&En(this,$h).call(this,s),this.dispatchEvent(s)}),ti(this,G3,i=>{_a(this,sm,i)}),ti(this,q3,()=>{_a(this,Zh,void 0),En(this,Cs)===this.CONNECTING&&hc(this,Ho,F3).call(this)});try{if(e instanceof URL)_a(this,Md,e);else if(typeof e=="string")_a(this,Md,new URL(e,V_e()));else throw new Error("Invalid URL")}catch{throw H_e("An invalid or illegal string was specified")}_a(this,Uh,ZG({onEvent:En(this,$3),onRetry:En(this,G3)})),_a(this,Cs,this.CONNECTING),_a(this,sm,3e3),_a(this,Ob,(n=t?.fetch)!=null?n:globalThis.fetch),_a(this,w_,(a=t?.withCredentials)!=null?a:!1),hc(this,Ho,F3).call(this)}get readyState(){return En(this,Cs)}get url(){return En(this,Md).href}get withCredentials(){return En(this,w_)}get onerror(){return En(this,ff)}set onerror(e){_a(this,ff,e)}get onmessage(){return En(this,$h)}set onmessage(e){_a(this,$h,e)}get onopen(){return En(this,jp)}set onopen(e){_a(this,jp,e)}addEventListener(e,t,n){const a=t;super.addEventListener(e,a,n)}removeEventListener(e,t,n){const a=t;super.removeEventListener(e,a,n)}close(){En(this,Zh)&&clearTimeout(En(this,Zh)),En(this,Cs)!==this.CLOSED&&(En(this,vu)&&En(this,vu).abort(),_a(this,Cs,this.CLOSED),_a(this,vu,void 0))}}Cs=new WeakMap,Md=new WeakMap,Bh=new WeakMap,w_=new WeakMap,Ob=new WeakMap,sm=new WeakMap,Zh=new WeakMap,om=new WeakMap,vu=new WeakMap,Uh=new WeakMap,ff=new WeakMap,$h=new WeakMap,jp=new WeakMap,Ho=new WeakSet,F3=function(){_a(this,Cs,this.CONNECTING),_a(this,vu,new AbortController),En(this,Ob)(En(this,Md),hc(this,Ho,fD).call(this)).then(En(this,B3)).catch(En(this,U3))},B3=new WeakMap,U3=new WeakMap,fD=function(){var r;const e={mode:"cors",redirect:"follow",headers:{Accept:"text/event-stream",...En(this,om)?{"Last-Event-ID":En(this,om)}:void 0},cache:"no-store",signal:(r=En(this,vu))==null?void 0:r.signal};return"window"in globalThis&&(e.credentials=this.withCredentials?"include":"same-origin"),e},$3=new WeakMap,G3=new WeakMap,Kp=function(r,e){var t;En(this,Cs)!==this.CLOSED&&_a(this,Cs,this.CLOSED);const n=new dD("error",{code:e,message:r});(t=En(this,ff))==null||t.call(this,n),this.dispatchEvent(n)},z3=function(r,e){var t;if(En(this,Cs)===this.CLOSED)return;_a(this,Cs,this.CONNECTING);const n=new dD("error",{code:e,message:r});(t=En(this,ff))==null||t.call(this,n),this.dispatchEvent(n),_a(this,Zh,setTimeout(En(this,q3),En(this,sm)))},q3=new WeakMap,T_.CONNECTING=0,T_.OPEN=1,T_.CLOSED=2;function V_e(){const r="document"in globalThis?globalThis.document:void 0;return r&&typeof r=="object"&&"baseURI"in r&&typeof r.baseURI=="string"?r.baseURI:void 0}class Y_e extends Error{constructor(e,t,n){super(`SSE error: ${t}`),this.code=e,this.event=n}}class W_e{constructor(e,t){this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._eventSourceInit=t?.eventSourceInit,this._requestInit=t?.requestInit,this._authProvider=t?.authProvider,this._fetch=t?.fetch,this._fetchWithInit=jG(t?.fetch,t?.requestInit)}async _authThenStart(){if(!this._authProvider)throw new jo("No auth provider");let e;try{e=await Bd(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(t){throw this.onerror?.(t),t}if(e!=="AUTHORIZED")throw new jo;return await this._startOrAuth()}async _commonHeaders(){const e={};if(this._authProvider){const n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=wb(this._requestInit?.headers);return new Headers({...e,...t})}_startOrAuth(){const e=this?._eventSourceInit?.fetch??this._fetch??fetch;return new Promise((t,n)=>{this._eventSource=new T_(this._url.href,{...this._eventSourceInit,fetch:async(a,i)=>{const s=await this._commonHeaders();s.set("Accept","text/event-stream");const o=await e(a,{...i,headers:s});if(o.status===401&&o.headers.has("www-authenticate")){const{resourceMetadataUrl:l,scope:c}=Rb(o);this._resourceMetadataUrl=l,this._scope=c}return o}}),this._abortController=new AbortController,this._eventSource.onerror=a=>{if(a.code===401&&this._authProvider){this._authThenStart().then(t,n);return}const i=new Y_e(a.code,a.message,a);n(i),this.onerror?.(i)},this._eventSource.onopen=()=>{},this._eventSource.addEventListener("endpoint",a=>{const i=a;try{if(this._endpoint=new URL(i.data,this._url),this._endpoint.origin!==this._url.origin)throw new Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`)}catch(s){n(s),this.onerror?.(s),this.close();return}t()}),this._eventSource.onmessage=a=>{const i=a;let s;try{s=im.parse(JSON.parse(i.data))}catch(o){this.onerror?.(o);return}this.onmessage?.(s)}})}async start(){if(this._eventSource)throw new Error("SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.");return await this._startOrAuth()}async finishAuth(e){if(!this._authProvider)throw new jo("No auth provider");if(await Bd(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new jo("Failed to authorize")}async close(){this._abortController?.abort(),this._eventSource?.close(),this.onclose?.()}async send(e){if(!this._endpoint)throw new Error("Not connected");try{const t=await this._commonHeaders();t.set("content-type","application/json");const n={...this._requestInit,method:"POST",headers:t,body:JSON.stringify(e),signal:this._abortController?.signal},a=await(this._fetch??fetch)(this._endpoint,n);if(!a.ok){const i=await a.text().catch(()=>null);if(a.status===401&&this._authProvider){const{resourceMetadataUrl:s,scope:o}=Rb(a);if(this._resourceMetadataUrl=s,this._scope=o,await Bd(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new jo;return this.send(e)}throw new Error(`Error POSTing to endpoint (HTTP ${a.status}): ${i}`)}await a.body?.cancel()}catch(t){throw this.onerror?.(t),t}}setProtocolVersion(e){this._protocolVersion=e}}const j_e="mcp";class K_e{constructor(e){this._url=e}start(){if(this._socket)throw new Error("WebSocketClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,t)=>{this._socket=new WebSocket(this._url,j_e),this._socket.onerror=n=>{const a="error"in n?n.error:new Error(`WebSocket error: ${JSON.stringify(n)}`);t(a),this.onerror?.(a)},this._socket.onopen=()=>{e()},this._socket.onclose=()=>{this.onclose?.()},this._socket.onmessage=n=>{let a;try{a=im.parse(JSON.parse(n.data))}catch(i){this.onerror?.(i);return}this.onmessage?.(a)}})}async close(){this._socket?.close()}send(e){return new Promise((t,n)=>{if(!this._socket){n(new Error("Not connected"));return}this._socket?.send(JSON.stringify(e)),t()})}}class Vn{static createLog(e,t,n=Du.INFO,a){return{timestamp:new Date,phase:e,message:t,level:n,details:a}}static isSessionExpiredError(e){return e instanceof Nd&&e.code===404}static createTransport(e){if(!e.url)throw new Error("MCP server configuration is missing url");const t=e.useProxy??!1,n={};if(e.headers&&(n.headers=e.useProxy?gle(e.headers):e.headers),t&&(n.headers={...$v(),...n.headers}),e.credentials&&(n.credentials=e.credentials),e.transport===Os.WEBSOCKET){if(t)throw new Error("WebSocket transport is not supported when using CORS proxy. Use HTTP transport instead.");const i=new URL(e.url);return{transport:new K_e(i),type:Os.WEBSOCKET}}const a=t?u$(e.url):new URL(e.url);try{return{transport:new q_e(a,{requestInit:n}),type:Os.STREAMABLE_HTTP}}catch(i){console.warn("[MCPService] StreamableHTTP failed, trying SSE transport...",i);try{return{transport:new W_e(a,{requestInit:n}),type:Os.SSE}}catch(s){const o=i instanceof Error?i.message:String(i),l=s instanceof Error?s.message:String(s);throw new Error(`Failed to create transport. StreamableHTTP: ${o}; SSE: ${l}`)}}}static extractServerInfo(e){if(e)return{name:e.name,version:e.version,title:e.title,description:e.description,websiteUrl:e.websiteUrl,icons:e.icons?.map(t=>({src:t.src,mimeType:t.mimeType,sizes:t.sizes}))}}static async connect(e,t,n,a,i,s){const o=performance.now(),l=n??Va.clientInfo,c=a??Va.capabilities;i?.(Na.TRANSPORT_CREATING,this.createLog(Na.TRANSPORT_CREATING,`Creating transport for ${t.url}`));const{transport:u,type:d}=this.createTransport(t);d===Os.WEBSOCKET&&(u.onclose=()=>{console.log(`[MCPService][${e}] WebSocket closed, notifying for reconnection`),i?.(Na.DISCONNECTED,this.createLog(Na.DISCONNECTED,"WebSocket connection closed"))}),i?.(Na.TRANSPORT_READY,this.createLog(Na.TRANSPORT_READY,`Transport ready (${d})`),{transportType:d});const h=new a_e({name:l.name,version:l.version??jU},{capabilities:c,listChanged:s});i?.(Na.INITIALIZING,this.createLog(Na.INITIALIZING,"Sending initialize request...")),console.log(`[MCPService][${e}] Connecting to server...`),await h.connect(u);const p=h.getServerVersion(),m=h.getServerCapabilities(),g=h.getInstructions(),b=this.extractServerInfo(p);i?.(Na.CAPABILITIES_EXCHANGED,this.createLog(Na.CAPABILITIES_EXCHANGED,"Capabilities exchanged successfully",Du.INFO,{serverCapabilities:m,serverInfo:b}),{serverInfo:b,serverCapabilities:m,clientCapabilities:c,instructions:g}),i?.(Na.LISTING_TOOLS,this.createLog(Na.LISTING_TOOLS,"Listing available tools...")),console.log(`[MCPService][${e}] Connected, listing tools...`);const _=await this.listTools({client:h,transport:u,tools:[],serverName:e,transportType:d,connectionTimeMs:0}),v=Math.round(performance.now()-o);return i?.(Na.CONNECTED,this.createLog(Na.CONNECTED,`Connection established with ${_.length} tools (${v}ms)`)),console.log(`[MCPService][${e}] Initialization complete with ${_.length} tools in ${v}ms`),{client:h,transport:u,tools:_,serverName:e,transportType:d,serverInfo:b,serverCapabilities:m,clientCapabilities:c,protocolVersion:Va.protocolVersion,instructions:g,connectionTimeMs:v}}static async disconnect(e){console.log(`[MCPService][${e.serverName}] Disconnecting...`);try{e.transport.onclose&&(e.transport.onclose=void 0),await e.client.close()}catch(t){console.warn(`[MCPService][${e.serverName}] Error during disconnect:`,t)}}static async listTools(e){try{return(await e.client.listTools()).tools??[]}catch(t){if(this.isSessionExpiredError(t))throw t;return console.warn(`[MCPService][${e.serverName}] Failed to list tools:`,t),[]}}static async listPrompts(e){try{return(await e.client.listPrompts()).prompts??[]}catch(t){if(this.isSessionExpiredError(t))throw t;return console.warn(`[MCPService][${e.serverName}] Failed to list prompts:`,t),[]}}static async getPrompt(e,t,n){try{return await e.client.getPrompt({name:t,arguments:n})}catch(a){throw console.error(`[MCPService][${e.serverName}] Failed to get prompt:`,a),a}}static async callTool(e,t,n){Jce(n);try{const a=await e.client.callTool({name:t.name,arguments:t.arguments},void 0,{signal:n});return{content:this.formatToolResult(a),isError:a.isError??!1}}catch(a){if(El(a)||this.isSessionExpiredError(a))throw a;const i=a instanceof Error?a.message:String(a);throw new Error(`Tool "${t.name}" execution failed on server "${e.serverName}": ${i}`,{cause:a instanceof Error?a:void 0})}}static formatToolResult(e){const t=e.content;return Array.isArray(t)?t.map(n=>this.formatSingleContent(n)).filter(Boolean).join(` +`):""}static formatSingleContent(e){if(e.type===v_.TEXT&&e.text)return e.text;if(e.type===v_.IMAGE&&e.data)return hb(e.mimeType??One,e.data);if(e.type===v_.RESOURCE&&e.resource){const t=e.resource;return t.text?t.text:t.blob?t.blob:JSON.stringify(t)}return e.data&&e.mimeType?hb(e.mimeType,e.data):JSON.stringify(e)}static async complete(e,t,n){try{return(await e.client.complete({ref:t,argument:n})).completion}catch(a){return console.error("[MCPService] Failed to get completions:",a),null}}static async listResources(e,t){try{const n=await e.client.listResources(t?{cursor:t}:void 0);return{resources:n.resources??[],nextCursor:n.nextCursor}}catch(n){if(this.isSessionExpiredError(n))throw n;return console.warn(`[MCPService][${e.serverName}] Failed to list resources:`,n),{resources:[]}}}static async listAllResources(e){const t=[];let n;do{const a=await this.listResources(e,n);t.push(...a.resources),n=a.nextCursor}while(n);return t}static async listResourceTemplates(e,t){try{const n=await e.client.listResourceTemplates(t?{cursor:t}:void 0);return{resourceTemplates:n.resourceTemplates??[],nextCursor:n.nextCursor}}catch(n){if(this.isSessionExpiredError(n))throw n;return console.warn(`[MCPService][${e.serverName}] Failed to list resource templates:`,n),{resourceTemplates:[]}}}static async listAllResourceTemplates(e){const t=[];let n;do{const a=await this.listResourceTemplates(e,n);t.push(...a.resourceTemplates),n=a.nextCursor}while(n);return t}static async readResource(e,t){try{const n=await e.client.readResource({uri:t});return{contents:n.contents??[],_meta:n._meta}}catch(n){throw console.error(`[MCPService][${e.serverName}] Failed to read resource:`,n),n}}static async subscribeResource(e,t){try{await e.client.subscribeResource({uri:t}),console.log(`[MCPService][${e.serverName}] Subscribed to resource: ${t}`)}catch(n){throw console.error(`[MCPService][${e.serverName}] Failed to subscribe to resource:`,n),n}}static async unsubscribeResource(e,t){try{await e.client.unsubscribeResource({uri:t}),console.log(`[MCPService][${e.serverName}] Unsubscribed from resource: ${t}`)}catch(n){throw console.error(`[MCPService][${e.serverName}] Failed to unsubscribe from resource:`,n),n}}static supportsResources(e){return e.serverCapabilities?.resources!==void 0}static supportsResourceSubscriptions(e){return!!e.serverCapabilities?.resources?.subscribe}}function X_e(){return`${Wne}-${Date.now()}-${Math.random().toString(36).substring(2,9)}`}class Q_e{#e=_e(Sr(new Oi));get _serverResources(){return f(this.#e)}set _serverResources(e){M(this.#e,e,!0)}#t=_e(Sr(new Oi));get _cachedResources(){return f(this.#t)}set _cachedResources(e){M(this.#t,e,!0)}#r=_e(Sr(new Oi));get _subscriptions(){return f(this.#r)}set _subscriptions(e){M(this.#r,e,!0)}#n=_e(Sr([]));get _attachments(){return f(this.#n)}set _attachments(e){M(this.#n,e,!0)}#i=_e(!1);get _isLoading(){return f(this.#i)}set _isLoading(e){M(this.#i,e,!0)}get serverResources(){return this._serverResources}get cachedResources(){return this._cachedResources}get subscriptions(){return this._subscriptions}get attachments(){return this._attachments}get isLoading(){return this._isLoading}get totalResourceCount(){let e=0;for(const t of this._serverResources.values())e+=t.resources.length;return e}get totalTemplateCount(){let e=0;for(const t of this._serverResources.values())e+=t.templates.length;return e}get attachmentCount(){return this._attachments.length}get hasAttachments(){return this._attachments.length>0}setServerResources(e,t,n){this._serverResources.set(e,{serverName:e,resources:t,templates:n,lastFetched:new Date,loading:!1,error:void 0}),console.log(`[MCPResources][${e}] Set ${t.length} resources, ${n.length} templates`)}setServerLoading(e,t){const n=this._serverResources.get(e);n?this._serverResources.set(e,{...n,loading:t}):this._serverResources.set(e,{serverName:e,resources:[],templates:[],loading:t,error:void 0})}setServerError(e,t){const n=this._serverResources.get(e);n?this._serverResources.set(e,{...n,loading:!1,error:t}):this._serverResources.set(e,{serverName:e,resources:[],templates:[],loading:!1,error:t})}getServerResources(e){return this._serverResources.get(e)}getAllResourceInfos(){const e=[];for(const[t,n]of this._serverResources)for(const a of n.resources)e.push({uri:a.uri,name:a.name,title:a.title,description:a.description,mimeType:a.mimeType,serverName:t,annotations:a.annotations,icons:a.icons});return e}getAllTemplateInfos(){const e=[];for(const[t,n]of this._serverResources)for(const a of n.templates)e.push({uriTemplate:a.uriTemplate,name:a.name,title:a.title,description:a.description,mimeType:a.mimeType,serverName:t,annotations:a.annotations,icons:a.icons});return e}clearServerResources(e){this._serverResources.delete(e);for(const[t,n]of this._cachedResources)n.resource.serverName===e&&this._cachedResources.delete(t);for(const[t,n]of this._subscriptions)n.serverName===e&&this._subscriptions.delete(t);console.log(`[MCPResources][${e}] Cleared all resources`)}cacheResourceContent(e,t){if(this._cachedResources.size>=Gre){const n=this._cachedResources.keys().next().value;n&&this._cachedResources.delete(n)}this._cachedResources.set(e.uri,{resource:e,content:t,fetchedAt:new Date,subscribed:this._subscriptions.has(e.uri)}),console.log(`[MCPResources] Cached content for: ${e.uri}`)}getCachedContent(e){const t=this._cachedResources.get(e);if(!t)return;if(Date.now()-t.fetchedAt.getTime()>zre&&!t.subscribed){this._cachedResources.delete(e);return}return t}invalidateCache(e){this._cachedResources.delete(e),console.log(`[MCPResources] Invalidated cache for: ${e}`)}clearCache(){this._cachedResources.clear(),console.log("[MCPResources] Cleared all cached content")}addSubscription(e,t){this._subscriptions.set(e,{uri:e,serverName:t,subscribedAt:new Date});const n=this._cachedResources.get(e);n&&this._cachedResources.set(e,{...n,subscribed:!0}),console.log(`[MCPResources] Added subscription: ${e}`)}removeSubscription(e){this._subscriptions.delete(e);const t=this._cachedResources.get(e);t&&this._cachedResources.set(e,{...t,subscribed:!1}),console.log(`[MCPResources] Removed subscription: ${e}`)}isSubscribed(e){return this._subscriptions.has(e)}handleResourceUpdate(e){this.invalidateCache(e);const t=this._subscriptions.get(e);t&&this._subscriptions.set(e,{...t,lastUpdate:new Date}),console.log(`[MCPResources] Resource updated: ${e}`)}handleResourcesListChanged(e){const t=this._serverResources.get(e);t&&this._serverResources.set(e,{...t,lastFetched:void 0}),console.log(`[MCPResources][${e}] Resources list changed, needs refresh`)}addAttachment(e){const t={id:X_e(),resource:e,loading:!0};return this._attachments=[...this._attachments,t],console.log(`[MCPResources] Added attachment: ${e.uri}`),t}updateAttachmentContent(e,t){this._attachments=this._attachments.map(n=>n.id===e?{...n,content:t,loading:!1,error:void 0}:n)}updateAttachmentError(e,t){this._attachments=this._attachments.map(n=>n.id===e?{...n,loading:!1,error:t}:n)}removeAttachment(e){this._attachments=this._attachments.filter(t=>t.id!==e),console.log(`[MCPResources] Removed attachment: ${e}`)}clearAttachments(){this._attachments=[],console.log("[MCPResources] Cleared all attachments")}getAttachment(e){return this._attachments.find(t=>t.id===e)}isAttached(e){const t=f0(e);return this._attachments.some(n=>n.resource.uri===e||f0(n.resource.uri)===t)}setLoading(e){this._isLoading=e}findResourceByUri(e){const t=f0(e);for(const[n,a]of this._serverResources){const i=a.resources.find(s=>s.uri===e)??a.resources.find(s=>f0(s.uri)===t);if(i)return{uri:i.uri,name:i.name,title:i.title,description:i.description,mimeType:i.mimeType,serverName:n,annotations:i.annotations,icons:i.icons}}}findServerForUri(e){for(const[t,n]of this._serverResources)if(n.resources.some(a=>a.uri===e))return t}clear(){this._serverResources.clear(),this._cachedResources.clear(),this._subscriptions.clear(),this._attachments=[],this._isLoading=!1,console.log("[MCPResources] Cleared all state")}formatAttachmentsForContext(){if(this._attachments.length===0)return"";const e=[];for(const t of this._attachments){if(t.error||!t.content||t.content.length===0)continue;const n=t.resource.title||t.resource.name,a=t.resource.serverName;for(const i of t.content)"text"in i&&i.text?e.push(` + +--- Resource: ${n} (from ${a}) --- +${i.text}`):"blob"in i&&i.blob&&e.push(` + +--- Resource: ${n} (from ${a}) --- +[${gO}: ${i.mimeType||mO}]`)}return e.join("")}toMessageExtras(){const e=[];for(const t of this._attachments){if(t.error||!t.content||t.content.length===0)continue;const n=t.resource.title||t.resource.name,a=[];for(const i of t.content)"text"in i&&i.text?a.push(i.text):"blob"in i&&i.blob&&a.push(`[${gO}: ${i.mimeType||mO}]`);a.length>0&&e.push({type:Kr.MCP_RESOURCE,name:n,uri:t.resource.uri,serverName:t.resource.serverName,content:a.join(ob),mimeType:t.resource.mimeType})}return e}}const _n=new Q_e,ez=()=>_n.serverResources,Z_e=()=>_n.attachments,tz=()=>_n.hasAttachments,J_e=()=>_n.totalResourceCount,ebe=()=>_n.isLoading,rz=typeof window<"u"?window:void 0;function tbe(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}let rbe=class{#e;#t;constructor(e={}){const{window:t=rz,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?tbe(this.#e):null}};new rbe;function nbe(r,e){switch(r){case"post":Nt(e);break;case"pre":Gi(e);break}}function nz(r,e,t,n={}){const{lazy:a=!1}=n;let i=!a,s=Array.isArray(r)?[]:void 0;nbe(e,()=>{const o=Array.isArray(r)?r.map(c=>c()):r();if(!i){i=!0,s=o;return}const l=Rn(()=>t(o,s));return s=o,l})}function ux(r,e,t){nz(r,"post",e,t)}function abe(r,e,t){nz(r,"pre",e,t)}ux.pre=abe;function ibe(r,e){switch(r){case"local":return e.localStorage;case"session":return e.sessionStorage}}class az{#e;#t;#r;#n;#i;#a=_e(0);constructor(e,t,n={}){const{storage:a="local",serializer:i={serialize:JSON.stringify,deserialize:JSON.parse},syncTabs:s=!0,window:o=rz}=n;if(this.#e=t,this.#t=e,this.#r=i,o===void 0)return;const l=ibe(a,o);this.#n=l;const c=l.getItem(e);c!==null?this.#e=this.#o(c):this.#l(t),s&&a==="local"&&(this.#i=Yu(()=>jr(o,"storage",this.#s)))}get current(){this.#i?.(),f(this.#a);const e=this.#o(this.#n?.getItem(this.#t))??this.#e,t=new WeakMap,n=a=>{if(a===null||a?.constructor.name==="Date"||typeof a!="object")return a;let i=t.get(a);return i||(i=new Proxy(a,{get:(s,o)=>(f(this.#a),n(Reflect.get(s,o))),set:(s,o,l)=>(M(this.#a,f(this.#a)+1),Reflect.set(s,o,l),this.#l(e),!0)}),t.set(a,i)),i};return n(e)}set current(e){this.#l(e),M(this.#a,f(this.#a)+1)}#s=e=>{e.key!==this.#t||e.newValue===null||(this.#e=this.#o(e.newValue),M(this.#a,f(this.#a)+1))};#o(e){try{return this.#r.deserialize(e)}catch(t){console.error(`Error when parsing "${e}" from persisted store "${this.#t}"`,t);return}}#l(e){try{e!=null&&this.#n?.setItem(this.#t,this.#r.serialize(e))}catch(t){console.error(`Error when writing value from persisted store "${this.#t}" to ${this.#n}`,t)}}}function pD(r){return r.filter(e=>e.length>0)}const iz={getItem:r=>null,setItem:(r,e)=>{}},yg=typeof document<"u";function sbe(r){return typeof r=="function"}function obe(r){return r!==null&&typeof r=="object"}const Mm=Symbol("box"),dx=Symbol("is-writable");function lbe(r){return obe(r)&&Mm in r}function cbe(r){return Qa.isBox(r)&&dx in r}function Qa(r){let e=_e(Sr(r));return{[Mm]:!0,[dx]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}function ube(r,e){const t=F(r);return e?{[Mm]:!0,[dx]:!0,get current(){return f(t)},set current(n){e(n)}}:{[Mm]:!0,get current(){return r()}}}function dbe(r){return Qa.isBox(r)?r:sbe(r)?Qa.with(r):Qa(r)}function hbe(r){return Object.entries(r).reduce((e,[t,n])=>Qa.isBox(n)?(Qa.isWritableBox(n)?Object.defineProperty(e,t,{get(){return n.current},set(a){n.current=a}}):Object.defineProperty(e,t,{get(){return n.current}}),e):Object.assign(e,{[t]:n}),{})}function fbe(r){return Qa.isWritableBox(r)?{[Mm]:!0,get current(){return r.current}}:r}Qa.from=dbe;Qa.with=ube;Qa.flatten=hbe;Qa.readonly=fbe;Qa.isBox=lbe;Qa.isWritableBox=cbe;function pbe(r,e){const t=RegExp(r,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(t)?n.replace(t,e):n}}const mbe=pbe(/[A-Z]/,r=>`-${r.toLowerCase()}`);function gbe(r){if(!r||typeof r!="object"||Array.isArray(r))throw new TypeError(`expected an argument of type object, but got ${typeof r}`);return Object.keys(r).map(e=>`${mbe(e)}: ${r[e]};`).join(` +`)}function _be(r={}){return gbe(r).replace(` +`," ")}const bbe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",transform:"translateX(-100%)"};_be(bbe);const vbe=typeof window<"u"?window:void 0;function ybe(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}class Sbe{#e;#t;constructor(e={}){const{window:t=vbe,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?ybe(this.#e):null}}new Sbe;const Ud=Qa("mode-watcher-mode"),$d=Qa("mode-watcher-theme"),Ebe=["dark","light","system"];function H3(r){return typeof r!="string"?!1:Ebe.includes(r)}class wbe{#e="system";#t=yg?localStorage:iz;#r=this.#t.getItem(Ud.current);#n=H3(this.#r)?this.#r:this.#e;#i=_e(Sr(this.#a()));#a(e=this.#n){return new az(Ud.current,e,{serializer:{serialize:t=>t,deserialize:t=>H3(t)?t:this.#e}})}constructor(){jm(()=>ux.pre(()=>Ud.current,(e,t)=>{const n=f(this.#i).current;M(this.#i,this.#a(n),!0),t&&localStorage.removeItem(t)}))}get current(){return f(this.#i).current}set current(e){f(this.#i).current=e}}class Tbe{#e=void 0;#t=!0;#r=_e(Sr(this.#e));#n=typeof window<"u"&&typeof window.matchMedia=="function"?new kB("prefers-color-scheme: light"):{current:!1};query(){yg&&M(this.#r,this.#n.current?"light":"dark",!0)}tracking(e){this.#t=e}constructor(){jm(()=>{Gi(()=>{this.#t&&this.query()})}),this.query=this.query.bind(this),this.tracking=this.tracking.bind(this)}get current(){return f(this.#r)}}const V3=new wbe,Y3=new Tbe;class Cbe{#e=yg?localStorage:iz;#t=this.#e.getItem($d.current);#r=this.#t===null||this.#t===void 0?"":this.#t;#n=_e(Sr(this.#i()));#i(e=this.#r){return new az($d.current,e,{serializer:{serialize:t=>typeof t!="string"?"":t,deserialize:t=>t}})}constructor(){jm(()=>ux.pre(()=>$d.current,(e,t)=>{const n=f(this.#n).current;M(this.#n,this.#i(n),!0),t&&localStorage.removeItem(t)}))}get current(){return f(this.#n).current}set current(e){f(this.#n).current=e}}const C_=new Cbe;let mD,gD,_D=!1,Ip=null;function Abe(){return Ip||(Ip=document.createElement("style"),Ip.appendChild(document.createTextNode(`* { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -ms-transition: none !important; + transition: none !important; + }`)),Ip)}function sz(r,e=!1){if(typeof document>"u")return;if(!_D){_D=!0,r();return}if(typeof window<"u"&&window.__vitest_worker__){r();return}clearTimeout(mD),clearTimeout(gD);const n=Abe(),a=()=>document.head.appendChild(n),i=()=>{n.parentNode&&document.head.removeChild(n)};function s(){r(),window.requestAnimationFrame(i)}if(typeof window.requestAnimationFrame<"u"){a(),e?s():window.requestAnimationFrame(()=>{s()});return}a(),mD=window.setTimeout(()=>{r(),gD=window.setTimeout(i,16)},16)}const Eu=Qa(void 0),Nb=Qa(!0),Ib=Qa(!1),W3=Qa([]),j3=Qa([]);function xbe(){const r=F(()=>{if(!yg)return;const e=V3.current==="system"?Y3.current:V3.current,t=pD(W3.current),n=pD(j3.current);function a(){const i=document.documentElement,s=document.querySelector('meta[name="theme-color"]');e==="light"?(t.length&&i.classList.remove(...t),n.length&&i.classList.add(...n),i.style.colorScheme="light",s&&Eu.current&&s.setAttribute("content",Eu.current.light)):(n.length&&i.classList.remove(...n),t.length&&i.classList.add(...t),i.style.colorScheme="dark",s&&Eu.current&&s.setAttribute("content",Eu.current.dark))}return Nb.current?sz(a,Ib.current):a(),e});return{get current(){return f(r)}}}function Rbe(){const r=F(()=>{if(C_.current,!yg)return;function e(){document.documentElement.setAttribute("data-theme",C_.current)}return Nb.current?sz(e,Rn(()=>Ib.current)):e(),C_.current});return{get current(){return f(r)}}}const sy=xbe(),Obe=Rbe();function K3(r){V3.current=r}function Nbe(r){C_.current=r}function Ibe({defaultMode:r="system",themeColors:e,darkClassNames:t=["dark"],lightClassNames:n=[],defaultTheme:a="",modeStorageKey:i="mode-watcher-mode",themeStorageKey:s="mode-watcher-theme"}){const o=document.documentElement,l=localStorage.getItem(i)??r,c=localStorage.getItem(s)??a,u=l==="light"||l==="system"&&window.matchMedia("(prefers-color-scheme: light)").matches;if(u?(t.length&&o.classList.remove(...t.filter(Boolean)),n.length&&o.classList.add(...n.filter(Boolean))):(n.length&&o.classList.remove(...n.filter(Boolean)),t.length&&o.classList.add(...t.filter(Boolean))),o.style.colorScheme=u?"light":"dark",e){const d=document.querySelector('meta[name="theme-color"]');d&&d.setAttribute("content",l==="light"?e.light:e.dark)}c&&(o.setAttribute("data-theme",c),localStorage.setItem(s,c)),localStorage.setItem(i,l)}var kbe=G('');function Mbe(r,e){Ee(e,!0);var t=se(),n=L(t);{var a=i=>{var s=kbe();Ce(()=>er(s,"content",e.themeColors.dark)),T(i,s)};le(n,i=>{e.themeColors&&i(a)})}T(r,t),we()}var Dbe=G(''),Pbe=G(" ",1);function Lbe(r,e){Ee(e,!0);let t=Y(e,"trueNonce",3,"");lv("1funsus",n=>{var a=Pbe(),i=L(a);{var s=l=>{var c=Dbe();Ce(()=>er(c,"content",e.themeColors.dark)),T(l,c)};le(i,l=>{e.themeColors&&l(s)})}var o=ee(i,2);nf(o,()=>`(`+Ibe.toString()+")("+JSON.stringify(e.initConfig)+");<\/script>"),T(n,a)}),we()}function Fbe(r,e){Ee(e,!0);let t=Y(e,"track",3,!0),n=Y(e,"defaultMode",3,"system"),a=Y(e,"disableTransitions",3,!0),i=Y(e,"darkClassNames",19,()=>["dark"]),s=Y(e,"lightClassNames",19,()=>[]),o=Y(e,"defaultTheme",3,""),l=Y(e,"nonce",3,""),c=Y(e,"themeStorageKey",3,"mode-watcher-theme"),u=Y(e,"modeStorageKey",3,"mode-watcher-mode"),d=Y(e,"disableHeadScriptInjection",3,!1),h=Y(e,"synchronousModeChanges",3,!1);Ud.current=u(),$d.current=c(),W3.current=i(),j3.current=s(),Nb.current=a(),Eu.current=e.themeColors,Ib.current=h(),Gi(()=>{Ib.current=h()}),Gi(()=>{Nb.current=a()}),Gi(()=>{Eu.current=e.themeColors}),Gi(()=>{W3.current=i()}),Gi(()=>{j3.current=s()}),Gi(()=>{Ud.current=u()}),Gi(()=>{$d.current=c()}),Gi(()=>{sy.current,Ud.current,$d.current,Obe.current}),bi(()=>{Y3.tracking(t()),Y3.query();const y=localStorage.getItem(Ud.current);K3(H3(y)?y:n());const E=localStorage.getItem($d.current);Nbe(E||o())});const p={defaultMode:n(),themeColors:e.themeColors,darkClassNames:i(),lightClassNames:s(),defaultTheme:o(),modeStorageKey:u(),themeStorageKey:c()},m=F(()=>typeof window>"u"?l():"");var g=se(),b=L(g);{var _=y=>{Mbe(y,{get themeColors(){return Eu.current}})},v=y=>{Lbe(y,{get trueNonce(){return f(m)},get initConfig(){return p},get themeColors(){return Eu.current}})};le(b,y=>{d()?y(_):y(v,!1)})}T(r,g),we()}class Bbe{#e=_e(!1);get _isInitializing(){return f(this.#e)}set _isInitializing(e){M(this.#e,e,!0)}#t=_e(null);get _error(){return f(this.#t)}set _error(e){M(this.#t,e,!0)}#r=_e(0);get _toolCount(){return f(this.#r)}set _toolCount(e){M(this.#r,e,!0)}#n=_e(Sr([]));get _connectedServers(){return f(this.#n)}set _connectedServers(e){M(this.#n,e,!0)}#i=_e(Sr({}));get _healthChecks(){return f(this.#i)}set _healthChecks(e){M(this.#i,e,!0)}#a=_e(!1);get _proxyAvailable(){return f(this.#a)}set _proxyAvailable(e){M(this.#a,e,!0)}connections=new Map;toolsIndex=new Map;serverConfigs=new Map;reconnectingServers=new Set;configSignature=null;initPromise=null;activeFlowCount=0;constructor(){this.probeProxy()}async probeProxy(){try{const e=await fetch(`${Ga}${zU}`,{method:"HEAD"});this._proxyAvailable=e.status!==404}catch{this._proxyAvailable=!1}}get isProxyAvailable(){return this._proxyAvailable}#s(e,t){return typeof e=="string"&&e.trim()?e.trim():`${T4}-${t+1}`}#o(e){if(!e)return[];let t;if(typeof e=="string"){const n=e.trim();if(!n)return[];try{t=JSON.parse(n)}catch(a){return console.warn("[MCP] Failed to parse mcpServers JSON:",a),[]}}else t=e;return Array.isArray(t)?t.map((n,a)=>{const i=typeof n?.url=="string"?n.url.trim():"",s=typeof n?.headers=="string"?n.headers.trim():void 0;return{id:this.#s(n?.id,a),enabled:!!n?.enabled,url:i,name:n?.name,requestTimeoutSeconds:Va.requestTimeoutSeconds,headers:s||void 0,useProxy:!!n?.useProxy}}):[]}#l(e,t=Va.connectionTimeoutMs){if(!e?.url)return;let n;if(e.headers)try{const a=JSON.parse(e.headers);typeof a=="object"&&a!==null&&!Array.isArray(a)&&(n=a)}catch{console.warn("[MCP] Failed to parse custom headers JSON:",e.headers)}return{url:e.url,transport:o8(e.url),handshakeTimeoutMs:t,requestTimeoutMs:Math.round(e.requestTimeoutSeconds*1e3),headers:n,useProxy:e.useProxy}}#c(e,t){return t?.find(a=>a.serverId===e.id)?.enabled??!1}#d(e,t){const n=this.#o(e.mcpServers);if(!n.length)return;const a={};for(const[i,s]of n.entries()){if(!this.#c(s,t))continue;const o=this.#l(s);o&&(a[this.#s(s.id,i)]=o)}if(Object.keys(a).length!==0)return{protocolVersion:Va.protocolVersion,capabilities:Va.capabilities,clientInfo:Va.clientInfo,requestTimeoutMs:Math.round(Va.requestTimeoutSeconds*1e3),servers:a}}#u(e,t){return{server:{tools:e?.tools?{listChanged:e.tools.listChanged}:void 0,prompts:e?.prompts?{listChanged:e.prompts.listChanged}:void 0,resources:e?.resources?{subscribe:e.resources.subscribe,listChanged:e.resources.listChanged}:void 0,logging:!!e?.logging,completions:!!e?.completions,tasks:!!e?.tasks},client:{roots:t?.roots?{listChanged:t.roots.listChanged}:void 0,sampling:!!t?.sampling,elicitation:t?.elicitation?{form:!!t.elicitation.form,url:!!t.elicitation.url}:void 0,tasks:!!t?.tasks}}}get isInitializing(){return this._isInitializing}get isInitialized(){return this.connections.size>0}get error(){return this._error}get toolCount(){return this._toolCount}get connectedServerCount(){return this._connectedServers.length}get connectedServerNames(){return this._connectedServers}get isEnabled(){const e=this.#d(An());return e!=null&&Object.keys(e.servers).length>0}get availableTools(){return Array.from(this.toolsIndex.keys())}updateState(e){e.isInitializing!==void 0&&(this._isInitializing=e.isInitializing),e.error!==void 0&&(this._error=e.error),e.toolCount!==void 0&&(this._toolCount=e.toolCount),e.connectedServers!==void 0&&(this._connectedServers=e.connectedServers)}updateHealthCheck(e,t){this._healthChecks={...this._healthChecks,[e]:t}}getHealthCheckState(e){return this._healthChecks[e]??{status:kn.IDLE}}hasHealthCheck(e){return e in this._healthChecks&&this._healthChecks[e].status!==kn.IDLE}clearHealthCheck(e){const{[e]:t,...n}=this._healthChecks;this._healthChecks=n}clearAllHealthChecks(){this._healthChecks={}}clearError(){this._error=null}getServers(){return l8(An().mcpServers)}getConnections(){return this.connections}getServerLabel(e){const t=this.getHealthCheckState(e.id);return t?.status===kn.SUCCESS&&(t.serverInfo?.title||t.serverInfo?.name||e.name)||e.url}getServerById(e){return this.getServers().find(t=>t.id===e)}getServerDisplayName(e){const t=this.getServerById(e);return t?this.getServerLabel(t):e}#p(e){try{return e.startsWith(lo.DATA)?!0:new URL(e).protocol===lo.HTTPS}catch{return!1}}#m(e,t=!1){if(!e?.length)return null;const n=e.filter(o=>!(!o.src||!this.#p(o.src)||o.mimeType&&!Nne.has(o.mimeType)));if(n.length===0)return null;const a=t?Pl.DARK:Pl.LIGHT,i=n.find(o=>o.theme===a);if(i)return this.#f(i.src);const s=n.filter(o=>!o.theme);return s.length===Pne?this.#f(s[t?1:0].src):s.length>0?this.#f(s[0].src):this.#f(n[0].src)}#f(e){return e.startsWith("data:")||!this._proxyAvailable?e:d$(e)}getServerFavicon(e){const t=this.getServerById(e);if(!t)return null;const n=sy.current===Pl.DARK,a=this.getHealthCheckState(e);if(a.status===kn.SUCCESS&&a.serverInfo?.icons){const i=this.#m(a.serverInfo.icons,n);if(i)return i}return $ce(t.url,this._proxyAvailable)}isAnyServerLoading(){return this.getServers().some(e=>{const t=this.getHealthCheckState(e.id);return t.status===kn.IDLE||t.status===kn.CONNECTING})}getServersSorted(){const e=this.getServers();return this.isAnyServerLoading()?e:[...e].sort((t,n)=>this.getServerLabel(t).localeCompare(this.getServerLabel(n)))}addServer(e){const t=this.getServers(),n={id:e.id||(Cl()??`server-${Date.now()}`),enabled:e.enabled,url:e.url.trim(),name:e.name,headers:e.headers?.trim()||void 0,requestTimeoutSeconds:Va.requestTimeoutSeconds,useProxy:e.useProxy};io.updateConfig("mcpServers",JSON.stringify([...t,n]))}updateServer(e,t){const n=this.getServers();io.updateConfig("mcpServers",JSON.stringify(n.map(a=>a.id===e?{...a,...t}:a)))}removeServer(e){const t=this.getServers();io.updateConfig("mcpServers",JSON.stringify(t.filter(n=>n.id!==e))),this.clearHealthCheck(e)}hasAvailableServers(){return l8(An().mcpServers).some(e=>e.enabled&&e.url.trim())}hasEnabledServers(e){return!!this.#d(An(),e)}getEnabledServersForConversation(e){return this.getServers().filter(t=>this.#c(t,e))}async ensureInitialized(e){const t=this.#d(An(),e),n=t?JSON.stringify(t):null;return n?this.isInitialized&&this.configSignature===n?!0:this.initPromise&&this.configSignature===n?this.initPromise:((this.connections.size>0||this.initPromise)&&await this.shutdown(),this.initialize(n,t)):(await this.shutdown(),!1)}async initialize(e,t){this.updateState({isInitializing:!0,error:null}),this.configSignature=e;const n=Object.entries(t.servers);return n.length===0?(this.updateState({isInitializing:!1,toolCount:0,connectedServers:[]}),!1):(this.initPromise=this.doInitialize(e,t,n),this.initPromise)}async doInitialize(e,t,n){const a=t.clientInfo??Va.clientInfo,i=t.capabilities??Va.capabilities,s=await Promise.allSettled(n.map(async([l,c])=>{this.serverConfigs.set(l,c);const u=this.createListChangedHandlers(l),d=await Vn.connect(l,c,a,i,h=>{h===Na.DISCONNECTED&&(console.log(`[MCPStore][${l}] Connection lost, starting auto-reconnect`),this.autoReconnect(l))},u);return{name:l,connection:d}}));if(this.configSignature!==e){for(const l of s)l.status==="fulfilled"&&await Vn.disconnect(l.value.connection).catch(console.warn);return!1}for(const l of s)if(l.status==="fulfilled"){const{name:c,connection:u}=l.value;this.connections.set(c,u);for(const d of u.tools)this.toolsIndex.has(d.name)&&console.warn(`[MCPStore] Tool name conflict: "${d.name}" exists in "${this.toolsIndex.get(d.name)}" and "${c}". Using tool from "${c}".`),this.toolsIndex.set(d.name,c)}else console.error("[MCPStore] Failed to connect:",l.reason);return this.connections.size===0&&n.length>0?(this.updateState({isInitializing:!1,error:"All MCP server connections failed",toolCount:0,connectedServers:[]}),this.initPromise=null,!1):(this.updateState({isInitializing:!1,error:null,toolCount:this.toolsIndex.size,connectedServers:Array.from(this.connections.keys())}),this.initPromise=null,!0)}createListChangedHandlers(e){return{tools:{onChanged:(t,n)=>{if(t){console.warn(`[MCPStore][${e}] Tools list changed error:`,t);return}this.handleToolsListChanged(e,n??[])}},prompts:{onChanged:t=>{if(t){console.warn(`[MCPStore][${e}] Prompts list changed error:`,t);return}}}}}handleToolsListChanged(e,t){const n=this.connections.get(e);if(n){for(const[a,i]of this.toolsIndex.entries())i===e&&this.toolsIndex.delete(a);n.tools=t;for(const a of t)this.toolsIndex.has(a.name)&&console.warn(`[MCPStore] Tool name conflict after list change: "${a.name}" exists in "${this.toolsIndex.get(a.name)}" and "${e}". Using tool from "${e}".`),this.toolsIndex.set(a.name,e);this.updateState({toolCount:this.toolsIndex.size})}}acquireConnection(){this.activeFlowCount++}async releaseConnection(e=!1){this.activeFlowCount=Math.max(0,this.activeFlowCount-1),e&&this.activeFlowCount===0&&await this.shutdown()}getActiveFlowCount(){return this.activeFlowCount}async shutdown(){this.initPromise&&(await this.initPromise.catch(()=>{}),this.initPromise=null),this.connections.size!==0&&(await Promise.all(Array.from(this.connections.values()).map(e=>Vn.disconnect(e).catch(t=>console.warn(`[MCPStore] Error disconnecting ${e.serverName}:`,t)))),this.connections.clear(),this.toolsIndex.clear(),this.serverConfigs.clear(),this.configSignature=null,this.updateState({isInitializing:!1,error:null,toolCount:0,connectedServers:[]}))}async reconnectServer(e){const t=this.serverConfigs.get(e);if(!t)throw new Error(`[MCPStore] No config found for ${e}, cannot reconnect`);const n=this.connections.get(e);n&&(await Vn.disconnect(n).catch(console.warn),this.connections.delete(e)),console.log(`[MCPStore][${e}] Session expired, reconnecting with fresh session...`);const a=this.createListChangedHandlers(e),i=await Vn.connect(e,t,Va.clientInfo,Va.capabilities,s=>{s===Na.DISCONNECTED&&(console.log(`[MCPStore][${e}] Connection lost, starting auto-reconnect`),this.autoReconnect(e))},a);this.connections.set(e,i);for(const s of i.tools)this.toolsIndex.set(s.name,e);console.log(`[MCPStore][${e}] Session recovered successfully`)}async autoReconnect(e){if(this.reconnectingServers.has(e)){console.log(`[MCPStore][${e}] Reconnection already in progress, skipping`);return}const t=this.serverConfigs.get(e);if(!t){console.error(`[MCPStore] No config found for ${e}, cannot reconnect`);return}this.reconnectingServers.add(e);let n=kne,a=!1;try{for(;;){await new Promise(i=>setTimeout(i,n)),console.log(`[MCPStore][${e}] Auto-reconnecting...`);try{const i=new Promise((c,u)=>setTimeout(()=>u(new Error(`Reconnect attempt timed out after ${fO}ms`)),fO));a=!1;const s=this.createListChangedHandlers(e),o=Vn.connect(e,t,Va.clientInfo,Va.capabilities,c=>{c===Na.DISCONNECTED&&(this.reconnectingServers.has(e)?a=!0:(console.log(`[MCPStore][${e}] Connection lost, restarting auto-reconnect`),this.autoReconnect(e)))},s),l=await Promise.race([o,i]);this.connections.set(e,l);for(const c of l.tools)this.toolsIndex.set(c.name,e);console.log(`[MCPStore][${e}] Reconnected successfully`);break}catch(i){console.warn(`[MCPStore][${e}] Reconnection failed:`,i),n=Math.min(n*Mne,Dne)}}}finally{this.reconnectingServers.delete(e),a&&(console.log(`[MCPStore][${e}] Deferred disconnect detected, restarting auto-reconnect`),this.autoReconnect(e))}}getToolDefinitionsForLLM(){const e=[];for(const t of this.connections.values())for(const n of t.tools){const a=n.inputSchema??{type:GU.OBJECT,properties:{},required:[]};e.push({type:Uv.FUNCTION,function:{name:n.name,description:n.description,parameters:this.normalizeSchemaProperties(a)}})}return e}normalizeSchemaProperties(e){if(!e||typeof e!="object")return e;const t={...e};if(t.properties&&typeof t.properties=="object"){const n=t.properties,a={};for(const[i,s]of Object.entries(n)){if(!s||typeof s!="object"){a[i]=s;continue}const o={...s};if(!o.type&&o.default!==void 0){const l=o.default;typeof l=="string"?o.type="string":typeof l=="number"?o.type=Number.isInteger(l)?"integer":"number":typeof l=="boolean"?o.type="boolean":Array.isArray(l)?o.type="array":typeof l=="object"&&l!==null&&(o.type="object")}o.properties&&Object.assign(o,this.normalizeSchemaProperties(o)),o.items&&typeof o.items=="object"&&(o.items=this.normalizeSchemaProperties(o.items)),a[i]=o}t.properties=a}return t}getToolNames(){return Array.from(this.toolsIndex.keys())}hasTool(e){return this.toolsIndex.has(e)}getToolServer(e){return this.toolsIndex.get(e)}hasPromptsSupport(){for(const e of this.connections.values())if(e.serverCapabilities?.prompts)return!0;return!1}hasPromptsCapability(e){if(e!==void 0){const t=new Set(e.filter(n=>n.enabled).map(n=>n.serverId));if(t.size===0)return!1;for(const[n,a]of Object.entries(this._healthChecks))if(t.has(n)&&a.status===kn.SUCCESS&&a.capabilities?.server?.prompts!==void 0)return!0;for(const[n,a]of this.connections)if(t.has(n)&&a.serverCapabilities?.prompts)return!0;return!1}for(const t of Object.values(this._healthChecks))if(t.status===kn.SUCCESS&&t.capabilities?.server?.prompts!==void 0)return!0;for(const t of this.connections.values())if(t.serverCapabilities?.prompts)return!0;return!1}async getAllPrompts(){const e=[];for(const[t,n]of this.connections){if(!n.serverCapabilities?.prompts)continue;const a=await Vn.listPrompts(n);for(const i of a)e.push({name:i.name,description:i.description,title:i.title,serverName:t,arguments:i.arguments?.map(s=>({name:s.name,description:s.description,required:s.required}))})}return e}async getPrompt(e,t,n){const a=this.connections.get(e);if(!a)throw new Error(`Server "${e}" not found for prompt "${t}"`);return Vn.getPrompt(a,t,n)}async executeTool(e,t){const n=e.function.name,a=this.toolsIndex.get(n);if(!a)throw new Error(`Unknown tool: ${n}`);const i=this.connections.get(a);if(!i)throw new Error(`Server "${a}" is not connected`);const s=this.parseToolArguments(e.function.arguments);try{return await Vn.callTool(i,{name:n,arguments:s},t)}catch(o){if(Vn.isSessionExpiredError(o)){await this.reconnectServer(a);const l=this.connections.get(a);if(!l)throw new Error(`Failed to reconnect to "${a}"`);return Vn.callTool(l,{name:n,arguments:s},t)}throw o}}async executeToolByName(e,t,n){const a=this.toolsIndex.get(e);if(!a)throw new Error(`Unknown tool: ${e}`);const i=this.connections.get(a);if(!i)throw new Error(`Server "${a}" is not connected`);try{return await Vn.callTool(i,{name:e,arguments:t},n)}catch(s){if(Vn.isSessionExpiredError(s)){await this.reconnectServer(a);const o=this.connections.get(a);if(!o)throw new Error(`Failed to reconnect to "${a}"`);return Vn.callTool(o,{name:e,arguments:t},n)}throw s}}parseToolArguments(e){if(typeof e=="string"){const t=e.trim();if(t==="")return{};try{const n=JSON.parse(t);if(typeof n!="object"||n===null||Array.isArray(n))throw new Error(`Tool arguments must be an object, got ${Array.isArray(n)?"array":typeof n}`);return n}catch(n){throw new Error(`Failed to parse tool arguments as JSON: ${n.message}`)}}if(typeof e=="object"&&e!==null&&!Array.isArray(e))return e;throw new Error(`Invalid tool arguments type: ${typeof e}`)}async getPromptCompletions(e,t,n,a){const i=this.connections.get(e);return i?i.serverCapabilities?.completions?Vn.complete(i,{type:h3.PROMPT,name:t},{name:n,value:a}):null:(console.warn(`[MCPStore] Server "${e}" is not connected`),null)}async getResourceCompletions(e,t,n,a){const i=this.connections.get(e);return i?i.serverCapabilities?.completions?Vn.complete(i,{type:h3.RESOURCE,uri:t},{name:n,value:a}):null:(console.warn(`[MCPStore] Server "${e}" is not connected`),null)}async readResourceByUri(e,t){const n=this.connections.get(e);if(!n)return console.error(`[MCPStore] No connection found for server: ${e}`),null;try{return(await Vn.readResource(n,t)).contents}catch(a){return console.error(`[MCPStore] Failed to read resource ${t}:`,a),null}}parseHeaders(e){if(e?.trim())try{const t=JSON.parse(e);if(typeof t=="object"&&t!==null&&!Array.isArray(t))return t}catch{console.warn("[MCPStore] Failed to parse custom headers JSON:",e)}}async runHealthChecksForServers(e,t=!0,n=!1){const a=t?e.filter(s=>!this.hasHealthCheck(s.id)&&s.url.trim()):e.filter(s=>s.url.trim());if(a.length===0)return;const i=5;for(let s=0;sthis.runHealthCheck(l,n)))}}getExistingConnection(e){return this.connections.get(e)}async runHealthCheck(e,t=!1){const n=this.connections.get(e.id);if(n)try{const c=await Vn.listTools(n),u=this.#u(n.serverCapabilities,n.clientCapabilities);this.updateHealthCheck(e.id,{status:kn.SUCCESS,tools:c.map(d=>({name:d.name,description:d.description,title:d.title})),serverInfo:n.serverInfo,capabilities:u,transportType:n.transportType,protocolVersion:n.protocolVersion,instructions:n.instructions,connectionTimeMs:n.connectionTimeMs,logs:[]});return}catch(c){console.warn(`[MCPStore] Failed to reuse connection for ${e.id}, creating new one:`,c),this.connections.delete(e.id)}const a=e.url.trim(),i=[];let s=Na.IDLE;if(!a){this.updateHealthCheck(e.id,{status:kn.ERROR,message:"Please enter a server URL first.",logs:[]});return}this.updateHealthCheck(e.id,{status:kn.CONNECTING,phase:Na.TRANSPORT_CREATING,logs:[]});const o=Math.round(e.requestTimeoutSeconds*1e3),l=this.parseHeaders(e.headers);try{const c={url:a,transport:o8(a),handshakeTimeoutMs:Va.connectionTimeoutMs,requestTimeoutMs:o,headers:l,useProxy:e.useProxy};this.serverConfigs.set(e.id,c);const u=await Vn.connect(e.id,c,Va.clientInfo,Va.capabilities,(p,m)=>{s=p,i.push(m),this.updateHealthCheck(e.id,{status:kn.CONNECTING,phase:p,logs:[...i]}),p===Na.DISCONNECTED&&t&&(console.log(`[MCPStore][${e.id}] Connection lost during health check, starting auto-reconnect`),this.autoReconnect(e.id))}),d=u.tools.map(p=>({name:p.name,description:p.description,title:p.title})),h=this.#u(u.serverCapabilities,u.clientCapabilities);this.updateHealthCheck(e.id,{status:kn.SUCCESS,tools:d,serverInfo:u.serverInfo,capabilities:h,transportType:u.transportType,protocolVersion:u.protocolVersion,instructions:u.instructions,connectionTimeMs:u.connectionTimeMs,logs:i}),t&&e.enabled?this.promoteHealthCheckToConnection(e.id,u):await Vn.disconnect(u)}catch(c){const u=c instanceof Error?c.message:"Unknown error occurred";i.push({timestamp:new Date,phase:Na.ERROR,message:`Connection failed: ${u}`,level:Du.ERROR}),this.updateHealthCheck(e.id,{status:kn.ERROR,message:u,phase:s,logs:i})}}promoteHealthCheckToConnection(e,t){for(const n of t.tools)this.toolsIndex.has(n.name)&&console.warn(`[MCPStore] Tool name conflict during promotion: "${n.name}" exists in "${this.toolsIndex.get(n.name)}" and "${e}". Using tool from "${e}".`),this.toolsIndex.set(n.name,e);this.connections.set(e,t),this.updateState({toolCount:this.toolsIndex.size,connectedServers:Array.from(this.connections.keys())})}getServersStatus(){const e=[];for(const[t,n]of this.connections)e.push({name:t,isConnected:!0,toolCount:n.tools.length,error:void 0});return e}getServerInstructions(){const e=[];for(const[t,n]of this.connections)n.instructions&&e.push({serverName:t,serverTitle:n.serverInfo?.title||n.serverInfo?.name,instructions:n.instructions});return e}getHealthCheckInstructions(){const e=[];for(const[t,n]of Object.entries(this._healthChecks))n.status===kn.SUCCESS&&n.instructions&&e.push({serverId:t,serverTitle:n.serverInfo?.title||n.serverInfo?.name,instructions:n.instructions});return e}hasServerInstructions(){for(const e of this.connections.values())if(e.instructions)return!0;return!1}hasResourcesCapability(e){if(e!==void 0){const t=new Set(e.filter(n=>n.enabled).map(n=>n.serverId));if(t.size===0)return!1;for(const[n,a]of Object.entries(this._healthChecks))if(t.has(n)&&a.status===kn.SUCCESS&&a.capabilities?.server?.resources!==void 0)return!0;for(const[n,a]of this.connections)if(t.has(n)&&Vn.supportsResources(a))return!0;return!1}for(const t of Object.values(this._healthChecks))if(t.status===kn.SUCCESS&&t.capabilities?.server?.resources!==void 0)return!0;for(const t of this.connections.values())if(Vn.supportsResources(t))return!0;return!1}getServersWithResources(){const e=[];for(const[t,n]of this.connections)Vn.supportsResources(n)&&!e.includes(t)&&e.push(t);for(const[t,n]of Object.entries(this._healthChecks))!e.includes(t)&&n.status===kn.SUCCESS&&n.capabilities?.server?.resources!==void 0&&e.push(t);return e}async fetchAllResources(e=!1){const t=this.getServersWithResources();if(t.length!==0){if(!e&&t.every(a=>{const i=_n.getServerResources(a);return!i||!i.lastFetched?!1:Date.now()-i.lastFetched.getTime()this.fetchServerResources(n)))}finally{_n.setLoading(!1)}}}async fetchServerResources(e){const t=this.connections.get(e);if(!t){console.warn(`[MCPStore] No connection found for server: ${e}`);return}if(Vn.supportsResources(t)){_n.setServerLoading(e,!0);try{const[n,a]=await Promise.all([Vn.listAllResources(t),Vn.listAllResourceTemplates(t)]);_n.setServerResources(e,n,a)}catch(n){const a=n instanceof Error?n.message:String(n);_n.setServerError(e,a),console.error(`[MCPStore][${e}] Failed to fetch resources:`,n)}}}async readResource(e){const t=_n.getCachedContent(e);if(t)return t.content;const n=_n.findServerForUri(e);if(!n)return console.error(`[MCPStore] No server found for resource URI: ${e}`),null;const a=this.connections.get(n);if(!a)return console.error(`[MCPStore] No connection found for server: ${n}`),null;try{const i=await Vn.readResource(a,e),s=_n.findResourceByUri(e);return s&&_n.cacheResourceContent(s,i.contents),i.contents}catch(i){return console.error(`[MCPStore] Failed to read resource ${e}:`,i),null}}async subscribeToResource(e){const t=_n.findServerForUri(e);if(!t)return console.error(`[MCPStore] No server found for resource URI: ${e}`),!1;const n=this.connections.get(t);if(!n)return console.error(`[MCPStore] No connection found for server: ${t}`),!1;if(!Vn.supportsResourceSubscriptions(n))return!1;try{return await Vn.subscribeResource(n,e),_n.addSubscription(e,t),!0}catch(a){return console.error(`[MCPStore] Failed to subscribe to resource ${e}:`,a),!1}}async unsubscribeFromResource(e){const t=_n.findServerForUri(e);if(!t)return console.error(`[MCPStore] No server found for resource URI: ${e}`),!1;const n=this.connections.get(t);if(!n)return console.error(`[MCPStore] No connection found for server: ${t}`),!1;try{return await Vn.unsubscribeResource(n,e),_n.removeSubscription(e),!0}catch(a){return console.error(`[MCPStore] Failed to unsubscribe from resource ${e}:`,a),!1}}async attachResource(e){const t=_n.findResourceByUri(e);if(!t)return console.error(`[MCPStore] Resource not found: ${e}`),null;if(_n.isAttached(e))return null;const n=_n.addAttachment(t);try{const a=await this.readResource(e);a?_n.updateAttachmentContent(n.id,a):_n.updateAttachmentError(n.id,"Failed to read resource")}catch(a){const i=a instanceof Error?a.message:String(a);_n.updateAttachmentError(n.id,i)}return _n.getAttachment(n.id)??null}removeResourceAttachment(e){_n.removeAttachment(e)}clearResourceAttachments(){_n.clearAttachments()}getResourceContextForChat(){return _n.formatAttachmentsForContext()}consumeResourceAttachmentsAsExtras(){const e=_n.toMessageExtras();return e.length>0&&_n.clearAttachments(),e}}const lr=new Bbe;var Ube=G(''),$be=G(''),Gbe=G('
        '),zbe=G(" ",1);function X3(r,e){Ee(e,!0);function t(l){return l.error?"border-red-500/50 bg-red-500/10":(l.loading,"border-border/50 bg-muted/30")}const n=F(()=>g$(e.attachment.resource.mimeType,e.attachment.resource.uri)),a=F(()=>lr.getServerDisplayName(e.attachment.resource.serverName)),i=F(()=>lr.getServerFavicon(e.attachment.resource.serverName));var s=se(),o=L(s);me(o,()=>da,(l,c)=>{c(l,{children:(u,d)=>{var h=zbe(),p=L(h);me(p,()=>ca,(g,b)=>{b(g,{children:(_,v)=>{var y=Ube();y.__click=function(...D){e.onClick?.apply(this,D)};var E=j(y);{var S=D=>{Ka(D,{class:"h-3 w-3 animate-spin text-muted-foreground"})},w=D=>{var V=se(),q=L(V);{var $=z=>{d4(z,{class:"h-3 w-3 text-red-500"})},K=z=>{var re=se(),W=L(re);me(W,()=>f(n),(ie,k)=>{k(ie,{class:"h-3 w-3 text-muted-foreground"})}),T(z,re)};le(q,z=>{e.attachment.error?z($):z(K,!1)},!0)}T(D,V)};le(E,D=>{e.attachment.loading?D(S):D(w,!1)})}var C=ee(E,2),x=j(C,!0);H(C);var N=ee(C,2);{var I=D=>{Om(D,{class:"-my-2 -mr-1.5 bg-transparent",iconSize:2,get id(){return e.attachment.id},get onRemove(){return e.onRemove}})};le(N,D=>{e.onRemove&&D(I)})}H(y),Ce((D,V)=>{yt(y,1,D),y.disabled=!e.onClick,Ge(x,V)},[()=>qr(Kt("flex flex-shrink-0 items-center gap-1.5 rounded-md border px-2 py-0.75 text-sm transition-colors",t(e.attachment),e.onClick&&"cursor-pointer hover:bg-muted/50",e.class)),()=>g3(e.attachment.resource)]),T(_,y)},$$slots:{default:!0}})});var m=ee(p,2);me(m,()=>ua,(g,b)=>{b(g,{children:(_,v)=>{var y=Gbe(),E=j(y);{var S=x=>{var N=$be();Ce(()=>er(N,"src",f(i))),hn("error",N,I=>{I.currentTarget.style.display="none"}),Xc(N),T(x,N)};le(E,x=>{f(i)&&x(S)})}var w=ee(E,2),C=j(w,!0);H(w),H(y),Ce(()=>Ge(C,f(a))),T(_,y)},$$slots:{default:!0}})}),T(u,h)},$$slots:{default:!0}})}),T(r,s),we()}Ln(["click"]);const qbe=Zm({base:"relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current"}},defaultVariants:{variant:"default"}});var Hbe=G("
        ");function Q3(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"variant",3,"default"),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","variant","children"]);var i=Hbe();zt(i,o=>({"data-slot":"alert",class:o,...a,role:"alert"}),[()=>Kt(qbe({variant:n()}),e.class)]);var s=j(i);ke(s,()=>e.children??$e),H(i),pr(i,o=>t(o),()=>t()),T(r,i),we()}var Vbe=G("
        ");function Z3(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=Vbe();zt(a,s=>({"data-slot":"alert-description",class:s,...n}),[()=>Kt("col-start-2 grid justify-items-start gap-1 text-sm text-muted-foreground [&_p]:leading-relaxed",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var Ybe=G("
        ");function J3(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=Ybe();zt(a,s=>({"data-slot":"alert-title",class:s,...n}),[()=>Kt("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}class Wbe{mediaRecorder=null;audioChunks=[];stream=null;recordingState=!1;async startRecording(){try{this.stream=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),this.initializeRecorder(this.stream),this.audioChunks=[],this.mediaRecorder.start(100),this.recordingState=!0}catch(e){throw console.error("Failed to start recording:",e),new Error("Failed to access microphone. Please check permissions.")}}async stopRecording(){return new Promise((e,t)=>{if(!this.mediaRecorder||this.mediaRecorder.state==="inactive"){t(new Error("No active recording to stop"));return}this.mediaRecorder.onstop=()=>{const n=this.mediaRecorder?.mimeType||Wa.WAV,a=new Blob(this.audioChunks,{type:n});this.cleanup(),e(a)},this.mediaRecorder.onerror=n=>{console.error("Recording error:",n),this.cleanup(),t(new Error("Recording failed"))},this.mediaRecorder.stop()})}isRecording(){return this.recordingState}cancelRecording(){this.mediaRecorder&&this.mediaRecorder.state!=="inactive"&&this.mediaRecorder.stop(),this.cleanup()}initializeRecorder(e){const t={};MediaRecorder.isTypeSupported(Wa.WAV)?t.mimeType=Wa.WAV:MediaRecorder.isTypeSupported(Wa.WEBM_OPUS)?t.mimeType=Wa.WEBM_OPUS:MediaRecorder.isTypeSupported(Wa.WEBM)?t.mimeType=Wa.WEBM:MediaRecorder.isTypeSupported(Wa.MP4)?t.mimeType=Wa.MP4:console.warn("No preferred audio format supported, using default"),this.mediaRecorder=new MediaRecorder(e,t),this.mediaRecorder.ondataavailable=n=>{n.data.size>0&&this.audioChunks.push(n.data)},this.mediaRecorder.onstop=()=>{this.recordingState=!1},this.mediaRecorder.onerror=n=>{console.error("MediaRecorder error:",n),this.recordingState=!1}}cleanup(){if(this.stream){for(const e of this.stream.getTracks())e.stop();this.stream=null}this.mediaRecorder=null,this.audioChunks=[],this.recordingState=!1}}async function jbe(r){try{if(r.type.includes("wav"))return r;const e=await r.arrayBuffer(),t=new(window.AudioContext||window.webkitAudioContext),n=await t.decodeAudioData(e),a=Kbe(n);return t.close(),a}catch(e){return console.error("Failed to convert audio to WAV:",e),r}}function Kbe(r){const e=r.length,t=r.numberOfChannels,n=r.sampleRate,i=t*2,s=n*i,o=e*i,l=44+o,c=new ArrayBuffer(l),u=new DataView(c),d=(p,m)=>{for(let g=0;g=oy.INFOS&&console.log(`Info: ${r}`)}function Jr(r){ly>=oy.WARNINGS&&console.log(`Warning: ${r}`)}function Zn(r){throw new Error(r)}function Xa(r,e){r||Zn(e)}function rve(r){switch(r?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function lz(r,e=null,t=null){if(!r)return null;if(t&&typeof r=="string"&&(t.addDefaultProtocol&&r.startsWith("www.")&&r.match(/\./g)?.length>=2&&(r=`http://${r}`),t.tryConvertEncoding))try{r=ove(r)}catch{}const n=e?URL.parse(r,e):URL.parse(r);return rve(n)?n:null}function cz(r,e,t=!1){const n=URL.parse(r);return n?(n.hash=e,n.href):t&&lz(r,"http://example.com")?r.split("#",1)[0]+`${e?`#${e}`:""}`:""}function bn(r,e,t,n=!1){return Object.defineProperty(r,e,{value:t,enumerable:!n,configurable:!0,writable:!1}),t}const ch=function(){function e(t,n){this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e}();class bD extends ch{constructor(e,t){super(e,"PasswordException"),this.code=t}}class kT extends ch{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class tA extends ch{constructor(e){super(e,"InvalidPDFException")}}class Mb extends ch{constructor(e,t,n){super(e,"ResponseException"),this.status=t,this.missing=n}}class nve extends ch{constructor(e){super(e,"FormatError")}}class Fu extends ch{constructor(e){super(e,"AbortException")}}function uz(r){(typeof r!="object"||r?.length===void 0)&&Zn("Invalid argument for bytesToString");const e=r.length,t=8192;if(e>24&255,r>>16&255,r>>8&255,r&255)}function ive(){const r=new Uint8Array(4);return r[0]=1,new Uint32Array(r.buffer,0,1)[0]===1}function sve(){try{return new Function(""),!0}catch{return!1}}class Mi{static get isLittleEndian(){return bn(this,"isLittleEndian",ive())}static get isEvalSupported(){return bn(this,"isEvalSupported",sve())}static get isOffscreenCanvasSupported(){return bn(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get isImageDecoderSupported(){return bn(this,"isImageDecoderSupported",typeof ImageDecoder<"u")}static get platform(){const{platform:e,userAgent:t}=navigator;return bn(this,"platform",{isAndroid:t.includes("Android"),isLinux:e.includes("Linux"),isMac:e.includes("Mac"),isWindows:e.includes("Win"),isFirefox:t.includes("Firefox")})}static get isCSSRoundSupported(){return bn(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const MT=Array.from(Array(256).keys(),r=>r.toString(16).padStart(2,"0"));class Dr{static makeHexColor(e,t,n){return`#${MT[e]}${MT[t]}${MT[n]}`}static scaleMinMax(e,t){let n;e[0]?(e[0]<0&&(n=t[0],t[0]=t[2],t[2]=n),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(n=t[1],t[1]=t[3],t[3]=n),t[1]*=e[3],t[3]*=e[3]):(n=t[0],t[0]=t[1],t[1]=n,n=t[2],t[2]=t[3],t[3]=n,e[1]<0&&(n=t[1],t[1]=t[3],t[3]=n),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(n=t[0],t[0]=t[2],t[2]=n),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t,n=0){const a=e[n],i=e[n+1];e[n]=a*t[0]+i*t[2]+t[4],e[n+1]=a*t[1]+i*t[3]+t[5]}static applyTransformToBezier(e,t,n=0){const a=t[0],i=t[1],s=t[2],o=t[3],l=t[4],c=t[5];for(let u=0;u<6;u+=2){const d=e[n+u],h=e[n+u+1];e[n+u]=d*a+h*s+l,e[n+u+1]=d*i+h*o+c}}static applyInverseTransform(e,t){const n=e[0],a=e[1],i=t[0]*t[3]-t[1]*t[2];e[0]=(n*t[3]-a*t[2]+t[2]*t[5]-t[4]*t[3])/i,e[1]=(-n*t[1]+a*t[0]+t[4]*t[1]-t[5]*t[0])/i}static axialAlignedBoundingBox(e,t,n){const a=t[0],i=t[1],s=t[2],o=t[3],l=t[4],c=t[5],u=e[0],d=e[1],h=e[2],p=e[3];let m=a*u+l,g=m,b=a*h+l,_=b,v=o*d+c,y=v,E=o*p+c,S=E;if(i!==0||s!==0){const w=i*u,C=i*h,x=s*d,N=s*p;m+=x,_+=x,b+=N,g+=N,v+=w,S+=w,E+=C,y+=C}n[0]=Math.min(n[0],m,b,g,_),n[1]=Math.min(n[1],v,E,y,S),n[2]=Math.max(n[2],m,b,g,_),n[3]=Math.max(n[3],v,E,y,S)}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){const n=e[0],a=e[1],i=e[2],s=e[3],o=n**2+a**2,l=n*i+a*s,c=i**2+s**2,u=(o+c)/2,d=Math.sqrt(u**2-(o*c-l**2));t[0]=Math.sqrt(u+d||1),t[1]=Math.sqrt(u-d||1)}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),a=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>a)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),s=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return i>s?null:[n,i,a,s]}static pointBoundingBox(e,t,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}static rectBoundingBox(e,t,n,a,i){i[0]=Math.min(i[0],e,n),i[1]=Math.min(i[1],t,a),i[2]=Math.max(i[2],e,n),i[3]=Math.max(i[3],t,a)}static#e(e,t,n,a,i,s,o,l,c,u){if(c<=0||c>=1)return;const d=1-c,h=c*c,p=h*c,m=d*(d*(d*e+3*c*t)+3*h*n)+p*a,g=d*(d*(d*i+3*c*s)+3*h*o)+p*l;u[0]=Math.min(u[0],m),u[1]=Math.min(u[1],g),u[2]=Math.max(u[2],m),u[3]=Math.max(u[3],g)}static#t(e,t,n,a,i,s,o,l,c,u,d,h){if(Math.abs(c)<1e-12){Math.abs(u)>=1e-12&&this.#e(e,t,n,a,i,s,o,l,-d/u,h);return}const p=u**2-4*d*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;this.#e(e,t,n,a,i,s,o,l,(-u+m)/g,h),this.#e(e,t,n,a,i,s,o,l,(-u-m)/g,h)}static bezierBoundingBox(e,t,n,a,i,s,o,l,c){c[0]=Math.min(c[0],e,o),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,o),c[3]=Math.max(c[3],t,l),this.#t(e,n,i,o,t,a,s,l,3*(-e+3*(n-i)+o),6*(e-2*n+i),3*(n-e),c),this.#t(e,n,i,o,t,a,s,l,3*(-t+3*(a-s)+l),6*(t-2*a+s),3*(a-t),c)}}function ove(r){return decodeURIComponent(escape(r))}let DT=null,vD=null;function lve(r){return DT||(DT=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,vD=new Map([["ſt","ſt"]])),r.replaceAll(DT,(e,t,n)=>t?t.normalize("NFKC"):vD.get(n))}function dz(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const r=new Uint8Array(32);return crypto.getRandomValues(r),uz(r)}const hx="pdfjs_internal_id_";function cve(r,e,t){if(!Array.isArray(t)||t.length<2)return!1;const[n,a,...i]=t;if(!r(n)&&!Number.isInteger(n)||!e(a))return!1;const s=i.length;let o=!0;switch(a.name){case"XYZ":if(s<2||s>3)return!1;break;case"Fit":case"FitB":return s===0;case"FitH":case"FitBH":case"FitV":case"FitBV":if(s>1)return!1;break;case"FitR":if(s!==4)return!1;o=!1;break;default:return!1}for(const l of i)if(!(typeof l=="number"||o&&l===null))return!1;return!0}function ts(r,e,t){return Math.min(Math.max(r,e),t)}function hz(r){return Uint8Array.prototype.toBase64?r.toBase64():btoa(uz(r))}function uve(r){return Uint8Array.fromBase64?Uint8Array.fromBase64(r):Sg(atob(r))}typeof Promise.try!="function"&&(Promise.try=function(r,...e){return new Promise(t=>{t(r(...e))})});typeof Math.sumPrecise!="function"&&(Math.sumPrecise=function(r){return r.reduce((e,t)=>e+t,0)});const fc="http://www.w3.org/2000/svg";class Uf{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}async function Eg(r,e="text"){if(Xp(r,document.baseURI)){const t=await fetch(r);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,n)=>{const a=new XMLHttpRequest;a.open("GET",r,!0),a.responseType=e,a.onreadystatechange=()=>{if(a.readyState===XMLHttpRequest.DONE){if(a.status===200||a.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(a.response);return}t(a.responseText);return}n(new Error(a.statusText))}},a.send(null)})}class wg{constructor({viewBox:e,userUnit:t,scale:n,rotation:a,offsetX:i=0,offsetY:s=0,dontFlip:o=!1}){this.viewBox=e,this.userUnit=t,this.scale=n,this.rotation=a,this.offsetX=i,this.offsetY=s,n*=t;const l=(e[2]+e[0])/2,c=(e[3]+e[1])/2;let u,d,h,p;switch(a%=360,a<0&&(a+=360),a){case 180:u=-1,d=0,h=0,p=1;break;case 90:u=0,d=1,h=1,p=0;break;case 270:u=0,d=-1,h=-1,p=0;break;case 0:u=1,d=0,h=0,p=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(h=-h,p=-p);let m,g,b,_;u===0?(m=Math.abs(c-e[1])*n+i,g=Math.abs(l-e[0])*n+s,b=(e[3]-e[1])*n,_=(e[2]-e[0])*n):(m=Math.abs(l-e[0])*n+i,g=Math.abs(c-e[1])*n+s,b=(e[2]-e[0])*n,_=(e[3]-e[1])*n),this.transform=[u*n,d*n,h*n,p*n,m-u*n*l-h*n*c,g-d*n*l-p*n*c],this.width=b,this.height=_}get rawDims(){const e=this.viewBox;return bn(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:n=this.offsetX,offsetY:a=this.offsetY,dontFlip:i=!1}={}){return new wg({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:a,dontFlip:i})}convertToViewportPoint(e,t){const n=[e,t];return Dr.applyTransform(n,this.transform),n}convertToViewportRectangle(e){const t=[e[0],e[1]];Dr.applyTransform(t,this.transform);const n=[e[2],e[3]];return Dr.applyTransform(n,this.transform),[t[0],t[1],n[0],n[1]]}convertToPdfPoint(e,t){const n=[e,t];return Dr.applyInverseTransform(n,this.transform),n}}class fx extends ch{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function uy(r){const e=r.length;let t=0;for(;t{try{return new URL(o)}catch{try{return new URL(decodeURIComponent(o))}catch{try{return new URL(o,"https://foo.bar")}catch{try{return new URL(decodeURIComponent(o),"https://foo.bar")}catch{return null}}}}})(r);if(!n)return e;const a=o=>{try{let l=decodeURIComponent(o);return l.includes("/")?(l=l.split("/").at(-1),l.test(/^\.pdf$/i)?l:o):l}catch{return o}},i=/\.pdf$/i,s=n.pathname.split("/").at(-1);if(i.test(s))return a(s);if(n.searchParams.size>0){const o=Array.from(n.searchParams.values()).reverse();for(const c of o)if(i.test(c))return a(c);const l=Array.from(n.searchParams.keys()).reverse();for(const c of l)if(i.test(c))return a(c)}if(n.hash){const l=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i.exec(n.hash);if(l)return a(l[0])}return e}class yD{started=Object.create(null);times=[];time(e){e in this.started&&Jr(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||Jr(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let t=0;for(const{name:n}of this.times)t=Math.max(n.length,t);for(const{name:n,start:a,end:i}of this.times)e.push(`${n.padEnd(t)} ${i-a}ms +`);return e.join("")}}function Xp(r,e){const t=e?URL.parse(r,e):URL.parse(r);return t?.protocol==="http:"||t?.protocol==="https:"}function ko(r){r.preventDefault()}function ja(r){r.preventDefault(),r.stopPropagation()}function fve(r){console.log("Deprecated API usage: "+r)}class rA{static#e;static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!="string")return null;this.#e||=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?");const t=this.#e.exec(e);if(!t)return null;const n=parseInt(t[1],10);let a=parseInt(t[2],10);a=a>=1&&a<=12?a-1:0;let i=parseInt(t[3],10);i=i>=1&&i<=31?i:1;let s=parseInt(t[4],10);s=s>=0&&s<=23?s:0;let o=parseInt(t[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let u=parseInt(t[8],10);u=u>=0&&u<=23?u:0;let d=parseInt(t[9],10)||0;return d=d>=0&&d<=59?d:0,c==="-"?(s+=u,o+=d):c==="+"&&(s-=u,o-=d),new Date(Date.UTC(n,a,i,s,o,l))}}function pve(r,{scale:e=1,rotation:t=0}){const{width:n,height:a}=r.attributes.style,i=[0,0,parseInt(n),parseInt(a)];return new wg({viewBox:i,userUnit:1,scale:e,rotation:t})}function dy(r){if(r.startsWith("#")){const e=parseInt(r.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return r.startsWith("rgb(")?r.slice(4,-1).split(",").map(e=>parseInt(e)):r.startsWith("rgba(")?r.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Jr(`Not a valid color format: "${r}"`),[0,0,0])}function mve(r){const e=document.createElement("span");e.style.visibility="hidden",e.style.colorScheme="only light",document.body.append(e);for(const t of r.keys()){e.style.color=t;const n=window.getComputedStyle(e).color;r.set(t,dy(n))}e.remove()}function wa(r){const{a:e,b:t,c:n,d:a,e:i,f:s}=r.getTransform();return[e,t,n,a,i,s]}function _l(r){const{a:e,b:t,c:n,d:a,e:i,f:s}=r.getTransform().invertSelf();return[e,t,n,a,i,s]}function Zd(r,e,t=!1,n=!0){if(e instanceof wg){const{pageWidth:a,pageHeight:i}=e.rawDims,{style:s}=r,o=Mi.isCSSRoundSupported,l=`var(--total-scale-factor) * ${a}px`,c=`var(--total-scale-factor) * ${i}px`,u=o?`round(down, ${l}, var(--scale-round-x))`:`calc(${l})`,d=o?`round(down, ${c}, var(--scale-round-y))`:`calc(${c})`;!t||e.rotation%180===0?(s.width=u,s.height=d):(s.width=d,s.height=u)}n&&r.setAttribute("data-main-rotation",e.rotation)}class zl{constructor(){const{pixelRatio:e}=zl;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(e,t,n,a,i=-1){let s=1/0,o=1/0,l=1/0;n=zl.capPixels(n,i),n>0&&(s=Math.sqrt(n/(e*t))),a!==-1&&(o=a/e,l=a/t);const c=Math.min(s,o,l);return this.sx>c||this.sy>c?(this.sx=c,this.sy=c,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,t){if(t>=0){const n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+t/100));return e>0?Math.min(e,n):n}return e}}const nA=["image/apng","image/avif","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"];class lm{#e=null;#t=null;#r;#n=null;#i=null;#a=null;#s=null;static#o=null;constructor(e){this.#r=e,lm.#o||=Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button",signature:"pdfjs-editor-remove-signature-button"})}render(){const e=this.#e=document.createElement("div");e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=this.#r._uiManager._signal;e.addEventListener("contextmenu",ko,{signal:t}),e.addEventListener("pointerdown",lm.#l,{signal:t});const n=this.#n=document.createElement("div");n.className="buttons",e.append(n);const a=this.#r.toolbarPosition;if(a){const{style:i}=e,s=this.#r._uiManager.direction==="ltr"?1-a[0]:a[0];i.insetInlineEnd=`${100*s}%`,i.top=`calc(${100*a[1]}% + var(--editor-toolbar-vert-offset))`}return e}get div(){return this.#e}static#l(e){e.stopPropagation()}#c(e){this.#r._focusEventsAllowed=!1,ja(e)}#d(e){this.#r._focusEventsAllowed=!0,ja(e)}#u(e){const t=this.#r._uiManager._signal;e.addEventListener("focusin",this.#c.bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",this.#d.bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",ko,{signal:t})}hide(){this.#e.classList.add("hidden"),this.#t?.hideDropdown()}show(){this.#e.classList.remove("hidden"),this.#i?.shown(),this.#a?.shown()}addDeleteButton(){const{editorType:e,_uiManager:t}=this.#r,n=document.createElement("button");n.className="delete",n.tabIndex=0,n.setAttribute("data-l10n-id",lm.#o[e]),this.#u(n),n.addEventListener("click",a=>{t.delete()},{signal:t._signal}),this.#n.append(n)}get#p(){const e=document.createElement("div");return e.className="divider",e}async addAltText(e){const t=await e.render();this.#u(t),this.#n.append(t,this.#p),this.#i=e}addComment(e){if(this.#a)return;const t=e.render();t&&(this.#u(t),this.#n.prepend(t,this.#p),this.#a=e,e.toolbar=this)}addColorPicker(e){if(this.#t)return;this.#t=e;const t=e.renderButton();this.#u(t),this.#n.append(t,this.#p)}async addEditSignatureButton(e){const t=this.#s=await e.renderEditButton(this.#r);this.#u(t),this.#n.append(t,this.#p)}async addButton(e,t){switch(e){case"colorPicker":this.addColorPicker(t);break;case"altText":await this.addAltText(t);break;case"editSignature":await this.addEditSignatureButton(t);break;case"delete":this.addDeleteButton();break;case"comment":this.addComment(t);break}}updateEditSignatureButton(e){this.#s&&(this.#s.title=e)}remove(){this.#e.remove(),this.#t?.destroy(),this.#t=null}}class gve{#e=null;#t=null;#r;constructor(e){this.#r=e}#n(){const e=this.#t=document.createElement("div");e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",ko,{signal:this.#r._signal});const t=this.#e=document.createElement("div");return t.className="buttons",e.append(t),this.#a(),e}#i(e,t){let n=0,a=0;for(const i of e){const s=i.y+i.height;if(sn){a=o,n=s;continue}t?o>a&&(a=o):o{this.#r.highlightSelection("floating_button")},{signal:n}),this.#e.append(e)}}function fz(r,e,t){for(const n of t)e.addEventListener(n,r[n].bind(r))}class _ve{#e=0;get id(){return`${oz}${this.#e++}`}}class mx{#e=dz();#t=0;#r=null;static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',n=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),a=new Image;a.src=e;const i=a.decode().then(()=>(n.drawImage(a,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return bn(this,"_isSVGFittingCanvas",i)}async#n(e,t){this.#r||=new Map;let n=this.#r.get(e);if(n===null)return null;if(n?.bitmap)return n.refCounter+=1,n;try{n||={bitmap:null,id:`image_${this.#e}_${this.#t++}`,refCounter:0,isSvg:!1};let a;if(typeof t=="string"?(n.url=t,a=await Eg(t,"blob")):t instanceof File?a=n.file=t:t instanceof Blob&&(a=t),a.type==="image/svg+xml"){const i=mx._isSVGFittingCanvas,s=new FileReader,o=new Image,l=new Promise((c,u)=>{o.onload=()=>{n.bitmap=o,n.isSvg=!0,c()},s.onload=async()=>{const d=n.svgUrl=s.result;o.src=await i?`${d}#svgView(preserveAspectRatio(none))`:d},o.onerror=s.onerror=u});s.readAsDataURL(a),await l}else n.bitmap=await createImageBitmap(a);n.refCounter=1}catch(a){Jr(a),n=null}return this.#r.set(e,n),n&&this.#r.set(n.id,n),n}async getFromFile(e){const{lastModified:t,name:n,size:a,type:i}=e;return this.#n(`${t}_${n}_${a}_${i}`,e)}async getFromUrl(e){return this.#n(e,e)}async getFromBlob(e,t){const n=await t;return this.#n(e,n)}async getFromId(e){this.#r||=new Map;const t=this.#r.get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:n}=t;return delete t.blobPromise,this.getFromBlob(t.id,n)}return this.getFromUrl(t.url)}getFromCanvas(e,t){this.#r||=new Map;let n=this.#r.get(e);if(n?.bitmap)return n.refCounter+=1,n;const a=new OffscreenCanvas(t.width,t.height);return a.getContext("2d").drawImage(t,0,0),n={bitmap:a.transferToImageBitmap(),id:`image_${this.#e}_${this.#t++}`,refCounter:1,isSvg:!1},this.#r.set(e,n),this.#r.set(n.id,n),n}getSvgUrl(e){const t=this.#r.get(e);return t?.isSvg?t.svgUrl:null}deleteId(e){this.#r||=new Map;const t=this.#r.get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:n}=t;if(!t.url&&!t.file){const a=new OffscreenCanvas(n.width,n.height);a.getContext("bitmaprenderer").transferFromImageBitmap(n),t.blobPromise=a.convertToBlob()}n.close?.(),t.bitmap=null}isValidId(e){return e.startsWith(`image_${this.#e}_`)}}class bve{#e=[];#t=!1;#r;#n=-1;constructor(e=128){this.#r=e}add({cmd:e,undo:t,post:n,mustExec:a,type:i=NaN,overwriteIfSameType:s=!1,keepUndo:o=!1}){if(a&&e(),this.#t)return;const l={cmd:e,undo:t,post:n,type:i};if(this.#n===-1){this.#e.length>0&&(this.#e.length=0),this.#n=0,this.#e.push(l);return}if(s&&this.#e[this.#n].type===i){o&&(l.undo=this.#e[this.#n].undo),this.#e[this.#n]=l;return}const c=this.#n+1;c===this.#r?this.#e.splice(0,1):(this.#n=c,c=0;t--)if(this.#e[t].type!==e){this.#e.splice(t+1,this.#n-t),this.#n=t;return}this.#e.length=0,this.#n=-1}}destroy(){this.#e=null}}class Tg{constructor(e){this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:t}=Mi.platform;for(const[n,a,i={}]of e)for(const s of n){const o=s.startsWith("mac+");t&&o?(this.callbacks.set(s.slice(4),{callback:a,options:i}),this.allKeys.add(s.split("+").at(-1))):!t&&!o&&(this.callbacks.set(s,{callback:a,options:i}),this.allKeys.add(s.split("+").at(-1)))}}#e(e){e.altKey&&this.buffer.push("alt"),e.ctrlKey&&this.buffer.push("ctrl"),e.metaKey&&this.buffer.push("meta"),e.shiftKey&&this.buffer.push("shift"),this.buffer.push(e.key);const t=this.buffer.join("+");return this.buffer.length=0,t}exec(e,t){if(!this.allKeys.has(t.key))return;const n=this.callbacks.get(this.#e(t));if(!n)return;const{callback:a,options:{bubbles:i=!1,args:s=[],checker:o=null}}=n;o&&!o(e,t)||(a.bind(e,...s,t)(),i||ja(t))}}class gx{static _colorsMapping=new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]);get _colors(){const e=new Map([["CanvasText",null],["Canvas",null]]);return mve(e),bn(this,"_colors",e)}convert(e){const t=dy(e);if(!window.matchMedia("(forced-colors: active)").matches)return t;for(const[n,a]of this._colors)if(a.every((i,s)=>i===t[s]))return gx._colorsMapping.get(n);return t}getHexCode(e){const t=this._colors.get(e);return t?Dr.makeHexColor(...t):e}}class Bu{#e=new AbortController;#t=null;#r=new Map;#n=new Map;#i=null;#a=null;#s=null;#o=new bve;#l=null;#c=null;#d=null;#u=0;#p=new Set;#m=null;#f=null;#h=new Set;_editorUndoBar=null;#g=!1;#v=!1;#_=!1;#y=null;#S=null;#b=null;#w=null;#T=!1;#C=null;#N=new _ve;#O=!1;#R=!1;#x=null;#k=null;#F=null;#M=null;#G=null;#A=Zr.NONE;#E=new Set;#B=null;#U=null;#z=null;#V=null;#Y={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1};#q=[0,0];#D=null;#P=null;#H=null;#X=null;#L=null;static TRANSLATE_SMALL=1;static TRANSLATE_BIG=10;static get _keyboardManager(){const e=Bu.prototype,t=s=>s.#P.contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&s.hasSomethingToControl(),n=(s,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},a=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return bn(this,"_keyboardManager",new Tg([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:n}],[["ctrl+z","mac+meta+z"],e.undo,{checker:n}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:n}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:n}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(s,{target:o})=>!(o instanceof HTMLButtonElement)&&s.#P.contains(o)&&!s.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(s,{target:o})=>!(o instanceof HTMLButtonElement)&&s.#P.contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-a,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[a,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-a],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,a],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}]]))}constructor(e,t,n,a,i,s,o,l,c,u,d,h,p,m,g,b){const _=this._signal=this.#e.signal;this.#P=e,this.#H=t,this.#X=n,this.#i=a,this.#l=i,this.#U=s,this._eventBus=o,o._on("editingaction",this.onEditingAction.bind(this),{signal:_}),o._on("pagechanging",this.onPageChanging.bind(this),{signal:_}),o._on("scalechanging",this.onScaleChanging.bind(this),{signal:_}),o._on("rotationchanging",this.onRotationChanging.bind(this),{signal:_}),o._on("setpreference",this.onSetPreference.bind(this),{signal:_}),o._on("switchannotationeditorparams",v=>this.updateParams(v.type,v.value),{signal:_}),this.#ie(),this.#ce(),this.#Z(),this.#a=l.annotationStorage,this.#y=l.filterFactory,this.#z=c,this.#w=u||null,this.#g=d,this.#v=h,this.#_=p,this.#G=m||null,this.viewParameters={realScale:Uf.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=g||null,this._supportsPinchToZoom=b!==!1}destroy(){this.#L?.resolve(),this.#L=null,this.#e?.abort(),this.#e=null,this._signal=null;for(const e of this.#n.values())e.destroy();this.#n.clear(),this.#r.clear(),this.#h.clear(),this.#M?.clear(),this.#t=null,this.#E.clear(),this.#o.destroy(),this.#i?.destroy(),this.#l?.destroy(),this.#U?.destroy(),this.#C?.hide(),this.#C=null,this.#F?.destroy(),this.#F=null,this.#S&&(clearTimeout(this.#S),this.#S=null),this.#D&&(clearTimeout(this.#D),this.#D=null),this._editorUndoBar?.destroy()}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return this.#G}get useNewAltTextFlow(){return this.#v}get useNewAltTextWhenAddingImage(){return this.#_}get hcmFilter(){return bn(this,"hcmFilter",this.#z?this.#y.addHCMFilter(this.#z.foreground,this.#z.background):"none")}get direction(){return bn(this,"direction",getComputedStyle(this.#P).direction)}get _highlightColors(){return bn(this,"_highlightColors",this.#w?new Map(this.#w.split(",").map(e=>(e=e.split("=").map(t=>t.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){const{_highlightColors:e}=this;if(!e)return bn(this,"highlightColors",null);const t=new Map,n=!!this.#z;for(const[a,i]of e){const s=a.endsWith("_HCM");if(n&&s){t.set(a.replace("_HCM",""),i);continue}!n&&!s&&t.set(a,i)}return bn(this,"highlightColors",t)}get highlightColorNames(){return bn(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;const t=this.highlightColorNames.get(e);return this._highlightColors.get(t)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),this.#d=e}setMainHighlightColorPicker(e){this.#F=e}editAltText(e,t=!1){this.#i?.editAltText(this,e,t)}hasCommentManager(){return!!this.#l}editComment(e,t){this.#l?.open(this,e,t)}getSignature(e){this.#U?.getSignature({uiManager:this,editor:e})}get signatureManager(){return this.#U}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":this.#_=t;break}}onPageChanging({pageNumber:e}){this.#u=e-1}focusMainContainer(){this.#P.focus()}findParent(e,t){for(const n of this.#n.values()){const{x:a,y:i,width:s,height:o}=n.div.getBoundingClientRect();if(e>=a&&e<=a+s&&t>=i&&t<=i+o)return n}return null}disableUserSelect(e=!1){this.#H.classList.toggle("noUserSelect",e)}addShouldRescale(e){this.#h.add(e)}removeShouldRescale(e){this.#h.delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Uf.PDF_TO_CSS_UNITS;for(const t of this.#h)t.onScaleChanging();this.#d?.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}#j({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e}#Q(e){const{currentLayer:t}=this;if(t.hasTextLayer(e))return t;for(const n of this.#n.values())if(n.hasTextLayer(e))return n;return null}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:n,anchorOffset:a,focusNode:i,focusOffset:s}=t,o=t.toString(),c=this.#j(t).closest(".textLayer"),u=this.getSelectionBoxes(c);if(!u)return;t.empty();const d=this.#Q(c),h=this.#A===Zr.NONE,p=()=>{d?.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:u,anchorNode:n,anchorOffset:a,focusNode:i,focusOffset:s,text:o}),h&&this.showAllEditors("highlight",!0,!0)};if(h){this.switchToMode(Zr.HIGHLIGHT,p);return}p()}#ne(){const e=document.getSelection();if(!e||e.isCollapsed)return;const n=this.#j(e).closest(".textLayer"),a=this.getSelectionBoxes(n);a&&(this.#C||=new gve(this),this.#C.show(n,a,this.direction==="ltr"))}addToAnnotationStorage(e){!e.isEmpty()&&this.#a&&!this.#a.has(e.id)&&this.#a.setValue(e.id,e)}a11yAlert(e,t=null){const n=this.#X;n&&(n.setAttribute("data-l10n-id",e),t?n.setAttribute("data-l10n-args",JSON.stringify(t)):n.removeAttribute("data-l10n-args"))}#ae(){const e=document.getSelection();if(!e||e.isCollapsed){this.#B&&(this.#C?.hide(),this.#B=null,this.#I({hasSelectedText:!1}));return}const{anchorNode:t}=e;if(t===this.#B)return;const a=this.#j(e).closest(".textLayer");if(!a){this.#B&&(this.#C?.hide(),this.#B=null,this.#I({hasSelectedText:!1}));return}if(this.#C?.hide(),this.#B=t,this.#I({hasSelectedText:!0}),!(this.#A!==Zr.HIGHLIGHT&&this.#A!==Zr.NONE)&&(this.#A===Zr.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),this.#T=this.isShiftKeyDown,!this.isShiftKeyDown)){const i=this.#A===Zr.HIGHLIGHT?this.#Q(a):null;i?.toggleDrawing();const s=new AbortController,o=this.combinedSignal(s),l=c=>{c.type==="pointerup"&&c.button!==0||(s.abort(),i?.toggleDrawing(!0),c.type==="pointerup"&&this.#K("main_toolbar"))};window.addEventListener("pointerup",l,{signal:o}),window.addEventListener("blur",l,{signal:o})}}#K(e=""){this.#A===Zr.HIGHLIGHT?this.highlightSelection(e):this.#g&&this.#ne()}#ie(){document.addEventListener("selectionchange",this.#ae.bind(this),{signal:this._signal})}#se(){if(this.#b)return;this.#b=new AbortController;const e=this.combinedSignal(this.#b);window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})}#oe(){this.#b?.abort(),this.#b=null}blur(){if(this.isShiftKeyDown=!1,this.#T&&(this.#T=!1,this.#K("main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of this.#E)if(t.div.contains(e)){this.#k=[t,e],t._focusEventsAllowed=!1;break}}focus(){if(!this.#k)return;const[e,t]=this.#k;this.#k=null,t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}#Z(){if(this.#x)return;this.#x=new AbortController;const e=this.combinedSignal(this.#x);window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})}#le(){this.#x?.abort(),this.#x=null}#J(){if(this.#c)return;this.#c=new AbortController;const e=this.combinedSignal(this.#c);document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})}#ee(){this.#c?.abort(),this.#c=null}#ce(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})}addEditListeners(){this.#Z(),this.#J()}removeEditListeners(){this.#le(),this.#ee()}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const n of this.#f)if(n.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const n of this.#f)if(n.isHandlingMimeForPasting(t.type)){n.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){if(e.preventDefault(),this.#t?.commitOrRemove(),!this.hasSelection)return;const t=[];for(const n of this.#E){const a=n.serialize(!0);a&&t.push(a)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const i of t.items)for(const s of this.#f)if(s.isHandlingMimeForPasting(i.type)){s.paste(i,this.currentLayer);return}let n=t.getData("application/pdfjs");if(!n)return;try{n=JSON.parse(n)}catch(i){Jr(`paste: "${i.message}".`);return}if(!Array.isArray(n))return;this.unselectAll();const a=this.currentLayer;try{const i=[];for(const l of n){const c=await a.deserialize(l);if(!c)return;i.push(c)}const s=()=>{for(const l of i)this.#te(l);this.#re(i)},o=()=>{for(const l of i)l.remove()};this.addCommands({cmd:s,undo:o,mustExec:!0})}catch(i){Jr(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),this.#A!==Zr.NONE&&!this.isEditorHandlingKeyboard&&Bu._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,this.#T&&(this.#T=!1,this.#K("main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}#I(e){Object.entries(e).some(([n,a])=>this.#Y[n]!==a)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#Y,e)}),this.#A===Zr.HIGHLIGHT&&e.hasSelectedEditor===!1&&this.#$([[Mn.HIGHLIGHT_FREE,!0]]))}#$(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})}setEditingState(e){e?(this.#se(),this.#J(),this.#I({isEditing:this.#A!==Zr.NONE,isEmpty:this.#W(),hasSomethingToUndo:this.#o.hasSomethingToUndo(),hasSomethingToRedo:this.#o.hasSomethingToRedo(),hasSelectedEditor:!1})):(this.#oe(),this.#ee(),this.#I({isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!this.#f){this.#f=e;for(const t of this.#f)this.#$(t.defaultPropertiesToUpdate)}}getId(){return this.#N.id}get currentLayer(){return this.#n.get(this.#u)}getLayer(e){return this.#n.get(e)}get currentPageIndex(){return this.#u}addLayer(e){this.#n.set(e.pageIndex,e),this.#O?e.enable():e.disable()}removeLayer(e){this.#n.delete(e.pageIndex)}async updateMode(e,t=null,n=!1,a=!1,i=!1){if(this.#A!==e&&!(this.#L&&(await this.#L.promise,!this.#L))){if(this.#L=Promise.withResolvers(),this.#d?.commitOrRemove(),this.#A=e,e===Zr.NONE){this.setEditingState(!1),this.#de(),this._editorUndoBar?.hide(),this.#L.resolve();return}e===Zr.SIGNATURE&&await this.#U?.loadSignatures(),this.setEditingState(!0),await this.#ue(),this.unselectAll();for(const s of this.#n.values())s.updateMode(e);if(!t){n&&this.addNewEditorFromKeyboard(),this.#L.resolve();return}for(const s of this.#r.values())s.annotationElementId===t||s.id===t?(this.setSelected(s),i?s.editComment():a&&s.enterInEditMode()):s.unselect();this.#L.resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==this.#A&&this._eventBus.dispatch("switchannotationeditormode",{source:this,...e})}updateParams(e,t){if(this.#f){switch(e){case Mn.CREATE:this.currentLayer.addNewEditor(t);return;case Mn.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(this.#V||=new Map).set(e,t),this.showAllEditors("highlight",t);break}if(this.hasSelection)for(const n of this.#E)n.updateParams(e,t);else for(const n of this.#f)n.updateDefaultParams(e,t)}}showAllEditors(e,t,n=!1){for(const i of this.#r.values())i.editorType===e&&i.show(t);(this.#V?.get(Mn.HIGHLIGHT_SHOW_ALL)??!0)!==t&&this.#$([[Mn.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(this.#R!==e){this.#R=e;for(const t of this.#n.values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}async#ue(){if(!this.#O){this.#O=!0;const e=[];for(const t of this.#n.values())e.push(t.enable());await Promise.all(e);for(const t of this.#r.values())t.enable()}}#de(){if(this.unselectAll(),this.#O){this.#O=!1;for(const e of this.#n.values())e.disable();for(const e of this.#r.values())e.disable()}}getEditors(e){const t=[];for(const n of this.#r.values())n.pageIndex===e&&t.push(n);return t}getEditor(e){return this.#r.get(e)}addEditor(e){this.#r.set(e.id,e)}removeEditor(e){e.div.contains(document.activeElement)&&(this.#S&&clearTimeout(this.#S),this.#S=setTimeout(()=>{this.focusMainContainer(),this.#S=null},0)),this.#r.delete(e.id),e.annotationElementId&&this.#M?.delete(e.annotationElementId),this.unselect(e),(!e.annotationElementId||!this.#p.has(e.annotationElementId))&&this.#a?.remove(e.id)}addDeletedAnnotationElement(e){this.#p.add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return this.#p.has(e)}removeDeletedAnnotationElement(e){this.#p.delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}#te(e){const t=this.#n.get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))}setActiveEditor(e){this.#t!==e&&(this.#t=e,e&&this.#$(e.propertiesToUpdate))}get#he(){let e=null;for(e of this.#E);return e}updateUI(e){this.#he===e&&this.#$(e.propertiesToUpdate)}updateUIForDefaultProperties(e){this.#$(e.defaultPropertiesToUpdate)}toggleSelected(e){if(this.#E.has(e)){this.#E.delete(e),e.unselect(),this.#I({hasSelectedEditor:this.hasSelection});return}this.#E.add(e),e.select(),this.#$(e.propertiesToUpdate),this.#I({hasSelectedEditor:!0})}setSelected(e){this.updateToolbar({mode:e.mode,editId:e.id}),this.#d?.commitOrRemove();for(const t of this.#E)t!==e&&t.unselect();this.#E.clear(),this.#E.add(e),e.select(),this.#$(e.propertiesToUpdate),this.#I({hasSelectedEditor:!0})}isSelected(e){return this.#E.has(e)}get firstSelectedEditor(){return this.#E.values().next().value}unselect(e){e.unselect(),this.#E.delete(e),this.#I({hasSelectedEditor:this.hasSelection})}get hasSelection(){return this.#E.size!==0}get isEnterHandled(){return this.#E.size===1&&this.firstSelectedEditor.isEnterHandled}undo(){this.#o.undo(),this.#I({hasSomethingToUndo:this.#o.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#W()}),this._editorUndoBar?.hide()}redo(){this.#o.redo(),this.#I({hasSomethingToUndo:!0,hasSomethingToRedo:this.#o.hasSomethingToRedo(),isEmpty:this.#W()})}addCommands(e){this.#o.add(e),this.#I({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#W()})}cleanUndoStack(e){this.#o.cleanType(e)}#W(){if(this.#r.size===0)return!0;if(this.#r.size===1)for(const e of this.#r.values())return e.isEmpty();return!1}delete(){this.commitOrRemove();const e=this.currentLayer?.endDrawingSession(!0);if(!this.hasSelection&&!e)return;const t=e?[e]:[...this.#E],n=()=>{this._editorUndoBar?.show(a,t.length===1?t[0].editorType:t.length);for(const i of t)i.remove()},a=()=>{for(const i of t)this.#te(i)};this.addCommands({cmd:n,undo:a,mustExec:!0})}commitOrRemove(){this.#t?.commitOrRemove()}hasSomethingToControl(){return this.#t||this.hasSelection}#re(e){for(const t of this.#E)t.unselect();this.#E.clear();for(const t of e)t.isEmpty()||(this.#E.add(t),t.select());this.#I({hasSelectedEditor:this.hasSelection})}selectAll(){for(const e of this.#E)e.commit();this.#re(this.#r.values())}unselectAll(){if(!(this.#t&&(this.#t.commitOrRemove(),this.#A!==Zr.NONE))&&!this.#d?.commitOrRemove()&&this.hasSelection){for(const e of this.#E)e.unselect();this.#E.clear(),this.#I({hasSelectedEditor:!1})}}translateSelectedEditors(e,t,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;this.#q[0]+=e,this.#q[1]+=t;const[a,i]=this.#q,s=[...this.#E],o=1e3;this.#D&&clearTimeout(this.#D),this.#D=setTimeout(()=>{this.#D=null,this.#q[0]=this.#q[1]=0,this.addCommands({cmd:()=>{for(const l of s)this.#r.has(l.id)&&(l.translateInPage(a,i),l.translationDone())},undo:()=>{for(const l of s)this.#r.has(l.id)&&(l.translateInPage(-a,-i),l.translationDone())},mustExec:!1})},o);for(const l of s)l.translateInPage(e,t),l.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),this.#m=new Map;for(const e of this.#E)this.#m.set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!this.#m)return!1;this.disableUserSelect(!1);const e=this.#m;this.#m=null;let t=!1;for(const[{x:a,y:i,pageIndex:s},o]of e)o.newX=a,o.newY=i,o.newPageIndex=s,t||=a!==o.savedX||i!==o.savedY||s!==o.savedPageIndex;if(!t)return!1;const n=(a,i,s,o)=>{if(this.#r.has(a.id)){const l=this.#n.get(o);l?a._setParentAndPosition(l,i,s):(a.pageIndex=o,a.x=i,a.y=s)}};return this.addCommands({cmd:()=>{for(const[a,{newX:i,newY:s,newPageIndex:o}]of e)n(a,i,s,o)},undo:()=>{for(const[a,{savedX:i,savedY:s,savedPageIndex:o}]of e)n(a,i,s,o)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(this.#m)for(const n of this.#m.keys())n.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){return this.getActive()?.shouldGetKeyboardEvents()||this.#E.size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return this.#t===e}getActive(){return this.#t}getMode(){return this.#A}get imageManager(){return bn(this,"imageManager",new mx)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,u=t.rangeCount;c({x:(u-a)/s,y:1-(c+d-n)/i,width:h/s,height:d/i});break;case"180":o=(c,u,d,h)=>({x:1-(c+d-n)/i,y:1-(u+h-a)/s,width:d/i,height:h/s});break;case"270":o=(c,u,d,h)=>({x:1-(u+h-a)/s,y:(c-n)/i,width:h/s,height:d/i});break;default:o=(c,u,d,h)=>({x:(c-n)/i,y:(u-a)/s,width:d/i,height:h/s});break}const l=[];for(let c=0,u=t.rangeCount;ci.stopPropagation(),{signal:n});const a=i=>{i.preventDefault(),this.#l._uiManager.editAltText(this.#l),this.#u&&this.#l._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:this.#m}})};return e.addEventListener("click",a,{capture:!0,signal:n}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&(this.#s=!0,a(i))},{signal:n}),await this.#f(),e}get#m(){return this.#e&&"added"||this.#e===null&&this.guessedText&&"review"||"missing"}finish(){this.#r&&(this.#r.focus({focusVisible:this.#s}),this.#s=!1)}isEmpty(){return this.#u?this.#e===null:!this.#e&&!this.#t}hasData(){return this.#u?this.#e!==null||!!this.#c:this.isEmpty()}get guessedText(){return this.#c}async setGuessedText(e){this.#e===null&&(this.#c=e,this.#d=await wl._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e}),this.#f())}toggleAltTextBadge(e=!1){if(!this.#u||this.#e){this.#o?.remove(),this.#o=null;return}if(!this.#o){const t=this.#o=document.createElement("div");t.className="noAltTextBadge",this.#l.div.append(t)}this.#o.classList.toggle("hidden",!e)}serialize(e){let t=this.#e;return!e&&this.#c===t&&(t=this.#d),{altText:t,decorative:this.#t,guessedText:this.#c,textWithDisclaimer:this.#d}}get data(){return{altText:this.#e,decorative:this.#t}}set data({altText:e,decorative:t,guessedText:n,textWithDisclaimer:a,cancel:i=!1}){n&&(this.#c=n,this.#d=a),!(this.#e===e&&this.#t===t)&&(i||(this.#e=e,this.#t=t),this.#f())}toggle(e=!1){this.#r&&(!e&&this.#a&&(clearTimeout(this.#a),this.#a=null),this.#r.disabled=!e)}shown(){this.#l._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:this.#m}})}destroy(){this.#r?.remove(),this.#r=null,this.#n=null,this.#i=null,this.#o?.remove(),this.#o=null}async#f(){const e=this.#r;if(!e)return;if(this.#u){if(e.classList.toggle("done",!!this.#e),e.setAttribute("data-l10n-id",wl.#p[this.#m]),this.#n?.setAttribute("data-l10n-id",wl.#p[`${this.#m}-label`]),!this.#e){this.#i?.remove();return}}else{if(!this.#e&&!this.#t){e.classList.remove("done"),this.#i?.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=this.#i;if(!t){this.#i=t=document.createElement("span"),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${this.#l.id}`;const a=100,i=this.#l._uiManager._signal;i.addEventListener("abort",()=>{clearTimeout(this.#a),this.#a=null},{once:!0}),e.addEventListener("mouseenter",()=>{this.#a=setTimeout(()=>{this.#a=null,this.#i.classList.add("show"),this.#l._reportTelemetry({action:"alt_text_tooltip"})},a)},{signal:i}),e.addEventListener("mouseleave",()=>{this.#a&&(clearTimeout(this.#a),this.#a=null),this.#i?.classList.remove("show")},{signal:i})}this.#t?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=this.#e),t.parentNode||e.append(t),this.#l.getElementForAltText()?.setAttribute("aria-describedby",t.id)}}let G1=class{#e=null;#t=!1;#r=null;#n=null;#i=null;#a=null;#s=!1;constructor(e){this.#r=e,this.toolbar=null}render(){if(!this.#r._uiManager.hasCommentManager())return null;const e=this.#e=document.createElement("button");e.className="comment",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-edit-comment-button");const t=this.#r._uiManager._signal;e.addEventListener("contextmenu",ko,{signal:t}),e.addEventListener("pointerdown",a=>a.stopPropagation(),{signal:t});const n=a=>{a.preventDefault(),this.edit()};return e.addEventListener("click",n,{capture:!0,signal:t}),e.addEventListener("keydown",a=>{a.target===e&&a.key==="Enter"&&(this.#t=!0,n(a))},{signal:t}),e}edit(){const{bottom:e,left:t,right:n}=this.#r.getClientDimensions(),a={top:e};this.#r._uiManager.direction==="ltr"?a.right=n:a.left=t,this.#r._uiManager.editComment(this.#r,a)}finish(){this.#e&&(this.#e.focus({focusVisible:this.#t}),this.#t=!1)}isDeleted(){return this.#s||this.#i===""}hasBeenEdited(){return this.isDeleted()||this.#i!==this.#n}serialize(){return this.data}get data(){return{text:this.#i,date:this.#a,deleted:this.#s}}set data(e){if(e===null){this.#i="",this.#s=!0;return}this.#i=e,this.#a=new Date,this.#s=!1}setInitialText(e){this.#n=e,this.data=e}toggle(e=!1){this.#e&&(this.#e.disabled=!e)}shown(){}destroy(){this.#e?.remove(),this.#e=null,this.#i="",this.#a=null,this.#r=null,this.#t=!1,this.#s=!1}};class hy{#e;#t=!1;#r=null;#n;#i;#a;#s;#o=null;#l;#c=null;#d;#u=null;constructor({container:e,isPinchingDisabled:t=null,isPinchingStopped:n=null,onPinchStart:a=null,onPinching:i=null,onPinchEnd:s=null,signal:o}){this.#e=e,this.#r=n,this.#n=t,this.#i=a,this.#a=i,this.#s=s,this.#d=new AbortController,this.#l=AbortSignal.any([o,this.#d.signal]),e.addEventListener("touchstart",this.#p.bind(this),{passive:!1,signal:this.#l})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/zl.pixelRatio}#p(e){if(this.#n?.())return;if(e.touches.length===1){if(this.#o)return;const a=this.#o=new AbortController,i=AbortSignal.any([this.#l,a.signal]),s=this.#e,o={capture:!0,signal:i,passive:!1},l=c=>{c.pointerType==="touch"&&(this.#o?.abort(),this.#o=null)};s.addEventListener("pointerdown",c=>{c.pointerType==="touch"&&(ja(c),l(c))},o),s.addEventListener("pointerup",l,o),s.addEventListener("pointercancel",l,o);return}if(!this.#u){this.#u=new AbortController;const a=AbortSignal.any([this.#l,this.#u.signal]),i=this.#e,s={signal:a,capture:!1,passive:!1};i.addEventListener("touchmove",this.#m.bind(this),s);const o=this.#f.bind(this);i.addEventListener("touchend",o,s),i.addEventListener("touchcancel",o,s),s.capture=!0,i.addEventListener("pointerdown",ja,s),i.addEventListener("pointermove",ja,s),i.addEventListener("pointercancel",ja,s),i.addEventListener("pointerup",ja,s),this.#i?.()}if(ja(e),e.touches.length!==2||this.#r?.()){this.#c=null;return}let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]),this.#c={touch0X:t.screenX,touch0Y:t.screenY,touch1X:n.screenX,touch1Y:n.screenY}}#m(e){if(!this.#c||e.touches.length!==2)return;ja(e);let[t,n]=e.touches;t.identifier>n.identifier&&([t,n]=[n,t]);const{screenX:a,screenY:i}=t,{screenX:s,screenY:o}=n,l=this.#c,{touch0X:c,touch0Y:u,touch1X:d,touch1Y:h}=l,p=d-c,m=h-u,g=s-a,b=o-i,_=Math.hypot(g,b)||1,v=Math.hypot(p,m)||1;if(!this.#t&&Math.abs(v-_)<=hy.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(l.touch0X=a,l.touch0Y=i,l.touch1X=s,l.touch1Y=o,!this.#t){this.#t=!0;return}const y=[(a+s)/2,(i+o)/2];this.#a?.(y,v,_)}#f(e){e.touches.length>=2||(this.#u&&(this.#u.abort(),this.#u=null,this.#s?.()),this.#c&&(ja(e),this.#c=null,this.#t=!1))}destroy(){this.#d?.abort(),this.#d=null,this.#o?.abort(),this.#o=null}}class Fr{#e=null;#t=null;#r=null;#n=null;#i=!1;#a=null;#s="";#o=!1;#l=null;#c=null;#d=null;#u=null;#p="";#m=!1;#f=null;#h=!1;#g=!1;#v=!1;#_=null;#y=0;#S=0;#b=null;#w=null;isSelected=!1;_isCopy=!1;_editToolbar=null;_initialOptions=Object.create(null);_initialData=null;_isVisible=!0;_uiManager=null;_focusEventsAllowed=!0;static _l10n=null;static _l10nResizer=null;#T=!1;#C=Fr._zIndex++;static _borderLineWidth=-1;static _colorManager=new gx;static _zIndex=1;static _telemetryTimeout=1e3;static get _resizerKeyboardManager(){const e=Fr.prototype._resizeWithKeyboard,t=Bu.TRANSLATE_SMALL,n=Bu.TRANSLATE_BIG;return bn(this,"_resizerKeyboardManager",new Tg([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-n,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[n,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-n]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,n]}],[["Escape","mac+Escape"],Fr.prototype._stopResizingWithKeyboard]]))}constructor(e){this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null;const{rotation:t,rawDims:{pageWidth:n,pageHeight:a,pageX:i,pageY:s}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,a],this.pageTranslation=[i,s];const[o,l]=this.parentDimensions;this.x=e.x/o,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return bn(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new vve({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(Fr._l10n??=e,Fr._l10nResizer||=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"}),Fr._borderLineWidth!==-1)return;const n=getComputedStyle(document.documentElement);Fr._borderLineWidth=parseFloat(n.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Zn("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return this.#T}set _isDraggable(e){this.#T=e,this.div?.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#C}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):this.#H(),this.parent=e}focusin(e){this._focusEventsAllowed&&(this.#m?this.#m=!1:this.parent.setSelected(this))}focusout(e){!this._focusEventsAllowed||!this.isAttachedToDOM||e.relatedTarget?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,n,a){const[i,s]=this.parentDimensions;[n,a]=this.screenToPageTranslation(n,a),this.x=(e+n)/i,this.y=(t+a)/s,this.fixAndSetPosition()}_moveAfterPaste(e,t){const[n,a]=this.parentDimensions;this.setAt(e*n,t*a,this.width*n,this.height*a),this._onTranslated()}#N([e,t],n,a){[n,a]=this.screenToPageTranslation(n,a),this.x+=n/e,this.y+=a/t,this._onTranslating(this.x,this.y),this.fixAndSetPosition()}translate(e,t){this.#N(this.parentDimensions,e,t)}translateInPage(e,t){this.#f||=[this.x,this.y,this.width,this.height],this.#N(this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,t){this.#f||=[this.x,this.y,this.width,this.height];const{div:n,parentDimensions:[a,i]}=this;if(this.x+=e/a,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:d,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,d,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:s,y:o}=this;const[l,c]=this.getBaseTranslation();s+=l,o+=c;const{style:u}=n;u.left=`${(100*s).toFixed(2)}%`,u.top=`${(100*o).toFixed(2)}%`,this._onTranslating(s,o),n.scrollIntoView({block:"nearest"})}_onTranslating(e,t){}_onTranslated(e,t){}get _hasBeenMoved(){return!!this.#f&&(this.#f[0]!==this.x||this.#f[1]!==this.y)}get _hasBeenResized(){return!!this.#f&&(this.#f[2]!==this.width||this.#f[3]!==this.height)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:n}=Fr,a=n/e,i=n/t;switch(this.rotation){case 90:return[-a,i];case 180:return[a,i];case 270:return[a,-i];default:return[-a,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const{div:{style:t},pageDimensions:[n,a]}=this;let{x:i,y:s,width:o,height:l}=this;if(o*=n,l*=a,i*=n,s*=a,this._mustFixPosition)switch(e){case 0:i=ts(i,0,n-o),s=ts(s,0,a-l);break;case 90:i=ts(i,0,n-l),s=ts(s,o,a);break;case 180:i=ts(i,o,n),s=ts(s,l,a);break;case 270:i=ts(i,l,n),s=ts(s,0,a-o);break}this.x=i/=n,this.y=s/=a;const[c,u]=this.getBaseTranslation();i+=c,s+=u,t.left=`${(100*i).toFixed(2)}%`,t.top=`${(100*s).toFixed(2)}%`,this.moveInDOM()}static#O(e,t,n){switch(n){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}}screenToPageTranslation(e,t){return Fr.#O(e,t,this.parentRotation)}pageTranslationToScreen(e,t){return Fr.#O(e,t,360-this.parentRotation)}#R(e){switch(e){case 90:{const[t,n]=this.pageDimensions;return[0,-t/n,n/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,n]=this.pageDimensions;return[0,t/n,-n/t,0]}default:return[1,0,0,1]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,n]}=this;return[t*e,n*e]}setDims(e,t){const[n,a]=this.parentDimensions,{style:i}=this.div;i.width=`${(100*e/n).toFixed(2)}%`,this.#o||(i.height=`${(100*t/a).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:n}=e,a=n.endsWith("%"),i=!this.#o&&t.endsWith("%");if(a&&i)return;const[s,o]=this.parentDimensions;a||(e.width=`${(100*parseFloat(n)/s).toFixed(2)}%`),!this.#o&&!i&&(e.height=`${(100*parseFloat(t)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}#x(){if(this.#l)return;this.#l=document.createElement("div"),this.#l.classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const n of e){const a=document.createElement("div");this.#l.append(a),a.classList.add("resizer",n),a.setAttribute("data-resizer-name",n),a.addEventListener("pointerdown",this.#k.bind(this,n),{signal:t}),a.addEventListener("contextmenu",ko,{signal:t}),a.tabIndex=-1}this.div.prepend(this.#l)}#k(e,t){t.preventDefault();const{isMac:n}=Mi.platform;if(t.button!==0||t.ctrlKey&&n)return;this.#r?.toggle(!1);const a=this._isDraggable;this._isDraggable=!1,this.#c=[t.screenX,t.screenY];const i=new AbortController,s=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",this.#G.bind(this,e),{passive:!0,capture:!0,signal:s}),window.addEventListener("touchmove",ja,{passive:!1,signal:s}),window.addEventListener("contextmenu",ko,{signal:s}),this.#d={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};const o=this.parent.div.style.cursor,l=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const c=()=>{i.abort(),this.parent.togglePointerEvents(!0),this.#r?.toggle(!0),this._isDraggable=a,this.parent.div.style.cursor=o,this.div.style.cursor=l,this.#M()};window.addEventListener("pointerup",c,{signal:s}),window.addEventListener("blur",c,{signal:s})}#F(e,t,n,a){this.width=n,this.height=a,this.x=e,this.y=t;const[i,s]=this.parentDimensions;this.setDims(i*n,s*a),this.fixAndSetPosition(),this._onResized()}_onResized(){}#M(){if(!this.#d)return;const{savedX:e,savedY:t,savedWidth:n,savedHeight:a}=this.#d;this.#d=null;const i=this.x,s=this.y,o=this.width,l=this.height;i===e&&s===t&&o===n&&l===a||this.addCommands({cmd:this.#F.bind(this,i,s,o,l),undo:this.#F.bind(this,e,t,n,a),mustExec:!0})}static _round(e){return Math.round(e*1e4)/1e4}#G(e,t){const[n,a]=this.parentDimensions,i=this.x,s=this.y,o=this.width,l=this.height,c=Fr.MIN_SIZE/n,u=Fr.MIN_SIZE/a,d=this.#R(this.rotation),h=(z,re)=>[d[0]*z+d[2]*re,d[1]*z+d[3]*re],p=this.#R(360-this.rotation),m=(z,re)=>[p[0]*z+p[2]*re,p[1]*z+p[3]*re];let g,b,_=!1,v=!1;switch(e){case"topLeft":_=!0,g=(z,re)=>[0,0],b=(z,re)=>[z,re];break;case"topMiddle":g=(z,re)=>[z/2,0],b=(z,re)=>[z/2,re];break;case"topRight":_=!0,g=(z,re)=>[z,0],b=(z,re)=>[0,re];break;case"middleRight":v=!0,g=(z,re)=>[z,re/2],b=(z,re)=>[0,re/2];break;case"bottomRight":_=!0,g=(z,re)=>[z,re],b=(z,re)=>[0,0];break;case"bottomMiddle":g=(z,re)=>[z/2,re],b=(z,re)=>[z/2,0];break;case"bottomLeft":_=!0,g=(z,re)=>[0,re],b=(z,re)=>[z,0];break;case"middleLeft":v=!0,g=(z,re)=>[0,re/2],b=(z,re)=>[z,re/2];break}const y=g(o,l),E=b(o,l);let S=h(...E);const w=Fr._round(i+S[0]),C=Fr._round(s+S[1]);let x=1,N=1,I,D;if(t.fromKeyboard)({deltaX:I,deltaY:D}=t);else{const{screenX:z,screenY:re}=t,[W,ie]=this.#c;[I,D]=this.screenToPageTranslation(z-W,re-ie),this.#c[0]=z,this.#c[1]=re}if([I,D]=m(I/n,D/a),_){const z=Math.hypot(o,l);x=N=Math.max(Math.min(Math.hypot(E[0]-y[0]-I,E[1]-y[1]-D)/z,1/o,1/l),c/o,u/l)}else v?x=ts(Math.abs(E[0]-y[0]-I),c,1)/o:N=ts(Math.abs(E[1]-y[1]-D),u,1)/l;const V=Fr._round(o*x),q=Fr._round(l*N);S=h(...b(V,q));const $=w-S[0],K=C-S[1];this.#f||=[this.x,this.y,this.width,this.height],this.width=V,this.height=q,this.x=$,this.y=K,this.setDims(n*V,a*q),this.fixAndSetPosition(),this._onResizing()}_onResizing(){}altTextFinish(){this.#r?.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||this.#g)return this._editToolbar;this._editToolbar=new lm(this),this.div.append(this._editToolbar.render()),this._editToolbar.addButton("comment",this.addCommentButton());const{toolbarButtons:e}=this;if(e)for(const[t,n]of e)await this._editToolbar.addButton(t,n);return this._editToolbar.addButton("delete"),this._editToolbar}removeEditToolbar(){this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,this.#r?.destroy())}addContainer(e){const t=this._editToolbar?.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return this.#r||(wl.initialize(Fr._l10n),this.#r=new wl(this),this.#e&&(this.#r.data=this.#e,this.#e=null)),this.#r}get altTextData(){return this.#r?.data}set altTextData(e){this.#r&&(this.#r.data=e)}get guessedAltText(){return this.#r?.guessedText}async setGuessedAltText(e){await this.#r?.setGuessedText(e)}serializeAltText(e){return this.#r?.serialize(e)}hasAltText(){return!!this.#r&&!this.#r.isEmpty()}hasAltTextData(){return this.#r?.hasData()??!1}addCommentButton(){return this.#n?this.#n:this.#n=new G1(this)}get commentColor(){return null}get comment(){const e=this.#n;return{text:e.data.text,date:e.data.date,deleted:e.isDeleted(),color:this.commentColor}}set comment(e){this.#n||(this.#n=new G1(this)),this.#n.data=e}setCommentData(e){this.#n||(this.#n=new G1(this)),this.#n.setInitialText(e)}get hasEditedComment(){return this.#n?.hasBeenEdited()}async editComment(){this.#n||(this.#n=new G1(this)),this.#n.edit()}addComment(e){this.hasEditedComment&&(e.popup={contents:this.comment.text,deleted:this.comment.deleted})}render(){const e=this.div=document.createElement("div");e.setAttribute("data-editor-rotation",(360-this.rotation)%360),e.className=this.name,e.setAttribute("id",this.id),e.tabIndex=this.#i?-1:0,e.setAttribute("role","application"),this.defaultL10nId&&e.setAttribute("data-l10n-id",this.defaultL10nId),this._isVisible||e.classList.add("hidden"),this.setInForeground(),this.#V();const[t,n]=this.parentDimensions;this.parentRotation%180!==0&&(e.style.maxWidth=`${(100*n/t).toFixed(2)}%`,e.style.maxHeight=`${(100*t/n).toFixed(2)}%`);const[a,i]=this.getInitialTranslation();return this.translate(a,i),fz(this,e,["keydown","pointerdown","dblclick"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(this.#w||=new hy({container:e,isPinchingDisabled:()=>!this.isSelected,onPinchStart:this.#A.bind(this),onPinching:this.#E.bind(this),onPinchEnd:this.#B.bind(this),signal:this._uiManager._signal})),this._uiManager._editorUndoBar?.hide(),e}#A(){this.#d={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height},this.#r?.toggle(!1),this.parent.togglePointerEvents(!1)}#E(e,t,n){let i=.7*(n/t)+1-.7;if(i===1)return;const s=this.#R(this.rotation),o=(w,C)=>[s[0]*w+s[2]*C,s[1]*w+s[3]*C],[l,c]=this.parentDimensions,u=this.x,d=this.y,h=this.width,p=this.height,m=Fr.MIN_SIZE/l,g=Fr.MIN_SIZE/c;i=Math.max(Math.min(i,1/h,1/p),m/h,g/p);const b=Fr._round(h*i),_=Fr._round(p*i);if(b===h&&_===p)return;this.#f||=[u,d,h,p];const v=o(h/2,p/2),y=Fr._round(u+v[0]),E=Fr._round(d+v[1]),S=o(b/2,_/2);this.x=y-S[0],this.y=E-S[1],this.width=b,this.height=_,this.setDims(l*b,c*_),this.fixAndSetPosition(),this._onResizing()}#B(){this.#r?.toggle(!0),this.parent.togglePointerEvents(!0),this.#M()}pointerdown(e){const{isMac:t}=Mi.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(this.#m=!0,this._isDraggable){this.#z(e);return}this.#U(e)}#U(e){const{isMac:t}=Mi.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)}#z(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();let n=!1;const a=new AbortController,i=this._uiManager.combinedSignal(a),s={capture:!0,passive:!1,signal:i},o=c=>{a.abort(),this.#a=null,this.#m=!1,this._uiManager.endDragSession()||this.#U(c),n&&this._onStopDragging()};t&&(this.#y=e.clientX,this.#S=e.clientY,this.#a=e.pointerId,this.#s=e.pointerType,window.addEventListener("pointermove",c=>{n||(n=!0,this._onStartDragging());const{clientX:u,clientY:d,pointerId:h}=c;if(h!==this.#a){ja(c);return}const[p,m]=this.screenToPageTranslation(u-this.#y,d-this.#S);this.#y=u,this.#S=d,this._uiManager.dragSelectedEditors(p,m)},s),window.addEventListener("touchmove",ja,s),window.addEventListener("pointerdown",c=>{c.pointerType===this.#s&&(this.#w||c.isPrimary)&&o(c),ja(c)},s));const l=c=>{if(!this.#a||this.#a===c.pointerId){o(c);return}ja(c)};window.addEventListener("pointerup",l,{signal:i}),window.addEventListener("blur",l,{signal:i})}_onStartDragging(){}_onStopDragging(){}moveInDOM(){this.#_&&clearTimeout(this.#_),this.#_=setTimeout(()=>{this.#_=null,this.parent?.moveEditorInDOM(this)},0)}_setParentAndPosition(e,t,n){e.changeParent(this),this.x=t,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,t,n=this.rotation){const a=this.parentScale,[i,s]=this.pageDimensions,[o,l]=this.pageTranslation,c=e/a,u=t/a,d=this.x*i,h=this.y*s,p=this.width*i,m=this.height*s;switch(n){case 0:return[d+c+o,s-h-u-m+l,d+c+p+o,s-h-u+l];case 90:return[d+u+o,s-h+c+l,d+u+m+o,s-h+c+p+l];case 180:return[d-c-p+o,s-h+u+l,d-c+o,s-h+u+m+l];case 270:return[d-u-m+o,s-h-c-p+l,d-u+o,s-h-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[n,a,i,s]=e,o=i-n,l=s-a;switch(this.rotation){case 0:return[n,t-s,o,l];case 90:return[n,t-a,l,o];case 180:return[i,t-a,o,l];case 270:return[i,t-s,l,o];default:throw new Error("Invalid rotation")}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),this.#g=!0,!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),this.#g=!1,!0):!1}isInEditMode(){return this.#g}shouldGetKeyboardEvents(){return this.#v}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:e,left:t,bottom:n,right:a}=this.getClientDimensions(),{innerHeight:i,innerWidth:s}=window;return t0&&e0}#V(){if(this.#u||!this.div)return;this.#u=new AbortController;const e=this._uiManager.combinedSignal(this.#u);this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})}rebuild(){this.#V()}rotate(e){}resize(){}serializeDeleted(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:this._initialData?.popupRef||""}}serialize(e=!1,t=null){Zn("An editor must be serializable")}static async deserialize(e,t,n){const a=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:n,annotationElementId:e.annotationElementId});a.rotation=e.rotation,a.#e=e.accessibilityData,a._isCopy=e.isCopy||!1;const[i,s]=a.pageDimensions,[o,l,c,u]=a.getRectInCurrentCoords(e.rect,s);return a.x=o/i,a.y=l/s,a.width=c/i,a.height=u/s,a}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){if(this.#u?.abort(),this.#u=null,this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.#_&&(clearTimeout(this.#_),this.#_=null),this.#H(),this.removeEditToolbar(),this.#b){for(const e of this.#b.values())clearTimeout(e);this.#b=null}this.parent=null,this.#w?.destroy(),this.#w=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(this.#x(),this.#l.classList.remove("hidden"))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),this.#d={savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height};const t=this.#l.children;if(!this.#t){this.#t=Array.from(t);const s=this.#Y.bind(this),o=this.#q.bind(this),l=this._uiManager._signal;for(const c of this.#t){const u=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",s,{signal:l}),c.addEventListener("blur",o,{signal:l}),c.addEventListener("focus",this.#D.bind(this,u),{signal:l}),c.setAttribute("data-l10n-id",Fr._l10nResizer[u])}}const n=this.#t[0];let a=0;for(const s of t){if(s===n)break;a++}const i=(360-this.rotation+this.parentRotation)%360/90*(this.#t.length/4);if(i!==a){if(ia)for(let o=0;o{this.div?.classList.contains("selectedEditor")&&this._editToolbar?.show()});return}this._editToolbar?.show(),this.#r?.toggleAltTextBadge(!1)}}unselect(){this.isSelected&&(this.isSelected=!1,this.#l?.classList.add("hidden"),this.div?.classList.remove("selectedEditor"),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),this._editToolbar?.hide(),this.#r?.toggleAltTextBadge(!0))}updateParams(e,t){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.id})}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return this.#h}set isEditing(e){this.#h=e,this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){this.#o=!0;const n=e/t,{style:a}=this.div;a.aspectRatio=n,a.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){this.#b||=new Map;const{action:n}=e;let a=this.#b.get(n);a&&clearTimeout(a),a=setTimeout(()=>{this._reportTelemetry(e),this.#b.delete(n),this.#b.size===0&&(this.#b=null)},Fr._telemetryTimeout),this.#b.set(n,a);return}e.type||=this.editorType,this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),this.#i=!1}disable(){this.div&&(this.div.tabIndex=-1),this.#i=!0}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const n=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),n.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;t?.nodeName==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}}class vve extends Fr{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const SD=3285377520,yo=4294901760,bl=65535;class pz{constructor(e){this.h1=e?e&4294967295:SD,this.h2=e?e&4294967295:SD}update(e){let t,n;if(typeof e=="string"){t=new Uint8Array(e.length*2),n=0;for(let g=0,b=e.length;g>>8,t[n++]=_&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),n=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const a=n>>2,i=n-a*4,s=new Uint32Array(t.buffer,0,a);let o=0,l=0,c=this.h1,u=this.h2;const d=3432918353,h=461845907,p=d&bl,m=h&bl;for(let g=0;g>>17,o=o*h&yo|o*m&bl,c^=o,c=c<<13|c>>>19,c=c*5+3864292196):(l=s[g],l=l*d&yo|l*p&bl,l=l<<15|l>>>17,l=l*h&yo|l*m&bl,u^=l,u=u<<13|u>>>19,u=u*5+3864292196);switch(o=0,i){case 3:o^=t[a*4+2]<<16;case 2:o^=t[a*4+1]<<8;case 1:o^=t[a*4],o=o*d&yo|o*p&bl,o=o<<15|o>>>17,o=o*h&yo|o*m&bl,a&1?c^=o:u^=o}this.h1=c,this.h2=u}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&yo|e*36045&bl,t=t*4283543511&yo|((t<<16|e>>>16)*2950163797&yo)>>>16,e^=t>>>1,e=e*444984403&yo|e*60499&bl,t=t*3301882366&yo|((t<<16|e>>>16)*3120437893&yo)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const aA=Object.freeze({map:null,hash:"",transfer:void 0});class _x{#e=!1;#t=null;#r=new Map;constructor(){this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const n=this.#r.get(e);return n===void 0?t:Object.assign(t,n)}getRawValue(e){return this.#r.get(e)}remove(e){if(this.#r.delete(e),this.#r.size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of this.#r.values())if(t instanceof Fr)return;this.onAnnotationEditor(null)}}setValue(e,t){const n=this.#r.get(e);let a=!1;if(n!==void 0)for(const[i,s]of Object.entries(t))n[i]!==s&&(a=!0,n[i]=s);else a=!0,this.#r.set(e,t);a&&this.#n(),t instanceof Fr&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return this.#r.has(e)}get size(){return this.#r.size}#n(){this.#e||(this.#e=!0,typeof this.onSetModified=="function"&&this.onSetModified())}resetModified(){this.#e&&(this.#e=!1,typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new mz(this)}get serializable(){if(this.#r.size===0)return aA;const e=new Map,t=new pz,n=[],a=Object.create(null);let i=!1;for(const[s,o]of this.#r){const l=o instanceof Fr?o.serialize(!1,a):o;l&&(e.set(s,l),t.update(`${s}:${JSON.stringify(l)}`),i||=!!l.bitmap)}if(i)for(const s of e.values())s.bitmap&&n.push(s.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:n}:aA}get editorStats(){let e=null;const t=new Map;for(const n of this.#r.values()){if(!(n instanceof Fr))continue;const a=n.telemetryFinalData;if(!a)continue;const{type:i}=a;t.has(i)||t.set(i,Object.getPrototypeOf(n).constructor),e||=Object.create(null);const s=e[i]||=new Map;for(const[o,l]of Object.entries(a)){if(o==="type")continue;let c=s.get(o);c||(c=new Map,s.set(o,c));const u=c.get(l)??0;c.set(l,u+1)}}for(const[n,a]of t)e[n]=a.computeTelemetryFinalData(e[n]);return e}resetModifiedIds(){this.#t=null}get modifiedIds(){if(this.#t)return this.#t;const e=[];for(const t of this.#r.values())!(t instanceof Fr)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return this.#t={ids:new Set(e),hash:e.join(",")}}[Symbol.iterator](){return this.#r.entries()}}class mz extends _x{#e;constructor(e){super();const{map:t,hash:n,transfer:a}=e.serializable,i=structuredClone(t,a?{transfer:a}:null);this.#e={map:i,hash:n,transfer:a}}get print(){Zn("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#e}get modifiedIds(){return bn(this,"modifiedIds",{ids:new Set,hash:""})}}class yve{#e=new Set;constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),this.#e.clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,disableFontFace:t,_inspectFont:n}){if(!(!e||this.#e.has(e.loadedName))){if(Xa(!t,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:a,src:i,style:s}=e,o=new FontFace(a,i,s);this.addNativeFontFace(o);try{await o.load(),this.#e.add(a),n?.(e)}catch{Jr(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Zn("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const n=e.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(a){throw Jr(`Failed to load font '${n.family}': '${a}'.`),e.disableFontFace=!0,a}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(n=>{const a=this._queueLoadingCallback(n);this._prepareFontLoadEvent(e,a)})}}get isFontLoadingAPISupported(){const e=!!this._document?.fonts;return bn(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){return bn(this,"isSyncFontLoadingSupported",es||Mi.platform.isFirefox)}_queueLoadingCallback(e){function t(){for(Xa(!a.done,"completeRequest() cannot be called twice."),a.done=!0;n.length>0&&n[0].done;){const i=n.shift();setTimeout(i.callback,0)}}const{loadingRequests:n}=this,a={done:!1,complete:t,callback:e};return n.push(a),a}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return bn(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function n(E,S){return E.charCodeAt(S)<<24|E.charCodeAt(S+1)<<16|E.charCodeAt(S+2)<<8|E.charCodeAt(S+3)&255}function a(E,S,w,C){const x=E.substring(0,S),N=E.substring(S+w);return x+C+N}let i,s;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let c=0;function u(E,S){if(++c>30){Jr("Load test font never loaded."),S();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){S();return}setTimeout(u.bind(null,E,S))}const d=`lt${Date.now()}${this.loadTestFontId++}`;let h=this._loadTestFont;h=a(h,976,d.length,d);const m=16,g=1482184792;let b=n(h,m);for(i=0,s=d.length-3;i{y.remove(),t.complete()})}}class Sve{constructor(e,t=null){this.compiledGlyphs=Object.create(null);for(const n in e)this[n]=e[n];this._inspectFont=t}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}return this._inspectFont?.(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${hz(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let n=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(n+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${n}src:${e}}`}return this._inspectFont?.(this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];const n=this.loadedName+"_path_"+t;let a;try{a=e.get(n)}catch(s){Jr(`getPathGenerator - ignoring character: "${s}".`)}const i=new Path2D(a||"");return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[t]=i}}function Eve(r){if(r instanceof URL)return r.href;if(typeof r=="string"){if(es)return r;const e=URL.parse(r,window.location);if(e)return e.href}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wve(r){if(es&&typeof Buffer<"u"&&r instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength)return r;if(typeof r=="string")return Sg(r);if(r instanceof ArrayBuffer||ArrayBuffer.isView(r)||typeof r=="object"&&!isNaN(r?.length))return new Uint8Array(r);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function z1(r){if(typeof r!="string")return null;if(r.endsWith("/"))return r;throw new Error(`Invalid factory url: "${r}" must include trailing slash.`)}const iA=r=>typeof r=="object"&&Number.isInteger(r?.num)&&r.num>=0&&Number.isInteger(r?.gen)&&r.gen>=0,Tve=r=>typeof r=="object"&&typeof r?.name=="string",Cve=cve.bind(null,iA,Tve);class Ave{#e=new Map;#t=Promise.resolve();postMessage(e,t){const n={data:structuredClone(e,t?{transfer:t}:null)};this.#t.then(()=>{for(const[a]of this.#e)a.call(this,n)})}addEventListener(e,t,n=null){let a=null;if(n?.signal instanceof AbortSignal){const{signal:i}=n;if(i.aborted){Jr("LoopbackPort - cannot use an `aborted` signal.");return}const s=()=>this.removeEventListener(e,t);a=()=>i.removeEventListener("abort",s),i.addEventListener("abort",s)}this.#e.set(t,a)}removeEventListener(e,t){this.#e.get(t)?.(),this.#e.delete(t)}terminate(){for(const[,e]of this.#e)e?.();this.#e.clear()}}const q1={DATA:1,ERROR:2},qa={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function ED(){}function ys(r){if(r instanceof Fu||r instanceof tA||r instanceof bD||r instanceof Mb||r instanceof kT)return r;switch(r instanceof Error||typeof r=="object"&&r!==null||Zn('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),r.name){case"AbortException":return new Fu(r.message);case"InvalidPDFException":return new tA(r.message);case"PasswordException":return new bD(r.message,r.code);case"ResponseException":return new Mb(r.message,r.status,r.missing);case"UnknownErrorException":return new kT(r.message,r.details)}return new kT(r.message,r.toString())}class Qp{#e=new AbortController;constructor(e,t,n){this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener("message",this.#t.bind(this),{signal:this.#e.signal})}#t({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){this.#n(e);return}if(e.callback){const n=e.callbackId,a=this.callbackCapabilities[n];if(!a)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===q1.DATA)a.resolve(e.data);else if(e.callback===q1.ERROR)a.reject(ys(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const n=this.sourceName,a=e.sourceName,i=this.comObj;Promise.try(t,e.data).then(function(s){i.postMessage({sourceName:n,targetName:a,callback:q1.DATA,callbackId:e.callbackId,data:s})},function(s){i.postMessage({sourceName:n,targetName:a,callback:q1.ERROR,callbackId:e.callbackId,reason:ys(s)})});return}if(e.streamId){this.#r(e);return}t(e.data)}on(e,t){const n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called "${e}"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){const a=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[a]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:a,data:t},n)}catch(s){i.reject(s)}return i.promise}sendWithStream(e,t,n,a){const i=this.streamId++,s=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const u=Promise.withResolvers();return this.streamControllers[i]={controller:c,startCall:u,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:s,targetName:o,action:e,streamId:i,data:t,desiredSize:c.desiredSize},a),u.promise},pull:c=>{const u=Promise.withResolvers();return this.streamControllers[i].pullCall=u,l.postMessage({sourceName:s,targetName:o,stream:qa.PULL,streamId:i,desiredSize:c.desiredSize}),u.promise},cancel:c=>{Xa(c instanceof Error,"cancel must have a valid reason");const u=Promise.withResolvers();return this.streamControllers[i].cancelCall=u,this.streamControllers[i].isClosed=!0,l.postMessage({sourceName:s,targetName:o,stream:qa.CANCEL,streamId:i,reason:ys(c)}),u.promise}},n)}#r(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,i=this.comObj,s=this,o=this.actionHandler[e.action],l={enqueue(c,u=1,d){if(this.isCancelled)return;const h=this.desiredSize;this.desiredSize-=u,h>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:a,stream:qa.ENQUEUE,streamId:t,chunk:c},d)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:a,stream:qa.CLOSE,streamId:t}),delete s.streamSinks[t])},error(c){Xa(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:a,stream:qa.ERROR,streamId:t,reason:ys(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,Promise.try(o,e.data,l).then(function(){i.postMessage({sourceName:n,targetName:a,stream:qa.START_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:n,targetName:a,stream:qa.START_COMPLETE,streamId:t,reason:ys(c)})})}#n(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,i=this.comObj,s=this.streamControllers[t],o=this.streamSinks[t];switch(e.stream){case qa.START_COMPLETE:e.success?s.startCall.resolve():s.startCall.reject(ys(e.reason));break;case qa.PULL_COMPLETE:e.success?s.pullCall.resolve():s.pullCall.reject(ys(e.reason));break;case qa.PULL:if(!o){i.postMessage({sourceName:n,targetName:a,stream:qa.PULL_COMPLETE,streamId:t,success:!0});break}o.desiredSize<=0&&e.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=e.desiredSize,Promise.try(o.onPull||ED).then(function(){i.postMessage({sourceName:n,targetName:a,stream:qa.PULL_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:n,targetName:a,stream:qa.PULL_COMPLETE,streamId:t,reason:ys(c)})});break;case qa.ENQUEUE:if(Xa(s,"enqueue should have stream controller"),s.isClosed)break;s.controller.enqueue(e.chunk);break;case qa.CLOSE:if(Xa(s,"close should have stream controller"),s.isClosed)break;s.isClosed=!0,s.controller.close(),this.#i(s,t);break;case qa.ERROR:Xa(s,"error should have stream controller"),s.controller.error(ys(e.reason)),this.#i(s,t);break;case qa.CANCEL_COMPLETE:e.success?s.cancelCall.resolve():s.cancelCall.reject(ys(e.reason)),this.#i(s,t);break;case qa.CANCEL:if(!o)break;const l=ys(e.reason);Promise.try(o.onCancel||ED,l).then(function(){i.postMessage({sourceName:n,targetName:a,stream:qa.CANCEL_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:n,targetName:a,stream:qa.CANCEL_COMPLETE,streamId:t,reason:ys(c)})}),o.sinkCapability.reject(l),o.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#i(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]}destroy(){this.#e?.abort(),this.#e=null}}class gz{#e=!1;constructor({enableHWA:e=!1}){this.#e=e}create(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(e,t);return{canvas:n,context:n.getContext("2d",{willReadFrequently:!this.#e})}}reset(e,t,n){if(!e.canvas)throw new Error("Canvas is not specified");if(t<=0||n<=0)throw new Error("Invalid canvas size");e.canvas.width=t,e.canvas.height=n}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){Zn("Abstract method `_createCanvas` called.")}}class xve extends gz{constructor({ownerDocument:e=globalThis.document,enableHWA:t=!1}){super({enableHWA:t}),this._document=e}_createCanvas(e,t){const n=this._document.createElement("canvas");return n.width=e,n.height=t,n}}class _z{constructor({baseUrl:e=null,isCompressed:t=!0}){this.baseUrl=e,this.isCompressed=t}async fetch({name:e}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!e)throw new Error("CMap name must be specified.");const t=this.baseUrl+e+(this.isCompressed?".bcmap":"");return this._fetch(t).then(n=>({cMapData:n,isCompressed:this.isCompressed})).catch(n=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Zn("Abstract method `_fetch` called.")}}class wD extends _z{async _fetch(e){const t=await Eg(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):Sg(t)}}class bz{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,n,a,i){return"none"}destroy(e=!1){}}class Rve extends bz{#e;#t;#r;#n;#i;#a;#s=0;constructor({docId:e,ownerDocument:t=globalThis.document}){super(),this.#n=e,this.#i=t}get#o(){return this.#t||=new Map}get#l(){return this.#a||=new Map}get#c(){if(!this.#r){const e=this.#i.createElement("div"),{style:t}=e;t.visibility="hidden",t.contain="strict",t.width=t.height=0,t.position="absolute",t.top=t.left=0,t.zIndex=-1;const n=this.#i.createElementNS(fc,"svg");n.setAttribute("width",0),n.setAttribute("height",0),this.#r=this.#i.createElementNS(fc,"defs"),e.append(n),n.append(this.#r),this.#i.body.append(e)}return this.#r}#d(e){if(e.length===1){const l=e[0],c=new Array(256);for(let d=0;d<256;d++)c[d]=l[d]/255;const u=c.join(",");return[u,u,u]}const[t,n,a]=e,i=new Array(256),s=new Array(256),o=new Array(256);for(let l=0;l<256;l++)i[l]=t[l]/255,s[l]=n[l]/255,o[l]=a[l]/255;return[i.join(","),s.join(","),o.join(",")]}#u(e){if(this.#e===void 0){this.#e="";const t=this.#i.URL;t!==this.#i.baseURI&&(uy(t)?Jr('#createUrl: ignore "data:"-URL for performance reasons.'):this.#e=cz(t,""))}return`url(${this.#e}#${e})`}addFilter(e){if(!e)return"none";let t=this.#o.get(e);if(t)return t;const[n,a,i]=this.#d(e),s=e.length===1?n:`${n}${a}${i}`;if(t=this.#o.get(s),t)return this.#o.set(e,t),t;const o=`g_${this.#n}_transfer_map_${this.#s++}`,l=this.#u(o);this.#o.set(e,l),this.#o.set(s,l);const c=this.#f(o);return this.#g(n,a,i,c),l}addHCMFilter(e,t){const n=`${e}-${t}`,a="base";let i=this.#l.get(a);if(i?.key===n||(i?(i.filter?.remove(),i.key=n,i.url="none",i.filter=null):(i={key:n,url:"none",filter:null},this.#l.set(a,i)),!e||!t))return i.url;const s=this.#_(e);e=Dr.makeHexColor(...s);const o=this.#_(t);if(t=Dr.makeHexColor(...o),this.#c.style.color="",e==="#000000"&&t==="#ffffff"||e===t)return i.url;const l=new Array(256);for(let p=0;p<=255;p++){const m=p/255;l[p]=m<=.03928?m/12.92:((m+.055)/1.055)**2.4}const c=l.join(","),u=`g_${this.#n}_hcm_filter`,d=i.filter=this.#f(u);this.#g(c,c,c,d),this.#m(d);const h=(p,m)=>{const g=s[p]/255,b=o[p]/255,_=new Array(m+1);for(let v=0;v<=m;v++)_[v]=g+v/m*(b-g);return _.join(",")};return this.#g(h(0,5),h(1,5),h(2,5),d),i.url=this.#u(u),i.url}addAlphaFilter(e){let t=this.#o.get(e);if(t)return t;const[n]=this.#d([e]),a=`alpha_${n}`;if(t=this.#o.get(a),t)return this.#o.set(e,t),t;const i=`g_${this.#n}_alpha_map_${this.#s++}`,s=this.#u(i);this.#o.set(e,s),this.#o.set(a,s);const o=this.#f(i);return this.#v(n,o),s}addLuminosityFilter(e){let t=this.#o.get(e||"luminosity");if(t)return t;let n,a;if(e?([n]=this.#d([e]),a=`luminosity_${n}`):a="luminosity",t=this.#o.get(a),t)return this.#o.set(e,t),t;const i=`g_${this.#n}_luminosity_map_${this.#s++}`,s=this.#u(i);this.#o.set(e,s),this.#o.set(a,s);const o=this.#f(i);return this.#p(o),e&&this.#v(n,o),s}addHighlightHCMFilter(e,t,n,a,i){const s=`${t}-${n}-${a}-${i}`;let o=this.#l.get(e);if(o?.key===s||(o?(o.filter?.remove(),o.key=s,o.url="none",o.filter=null):(o={key:s,url:"none",filter:null},this.#l.set(e,o)),!t||!n))return o.url;const[l,c]=[t,n].map(this.#_.bind(this));let u=Math.round(.2126*l[0]+.7152*l[1]+.0722*l[2]),d=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),[h,p]=[a,i].map(this.#_.bind(this));d{const E=new Array(256),S=(d-u)/y,w=_/255,C=(v-_)/(255*y);let x=0;for(let N=0;N<=y;N++){const I=Math.round(u+N*S),D=w+N*C;for(let V=x;V<=I;V++)E[V]=D;x=I+1}for(let N=x;N<256;N++)E[N]=E[x-1];return E.join(",")},g=`g_${this.#n}_hcm_${e}_filter`,b=o.filter=this.#f(g);return this.#m(b),this.#g(m(h[0],p[0],5),m(h[1],p[1],5),m(h[2],p[2],5),b),o.url=this.#u(g),o.url}destroy(e=!1){e&&this.#a?.size||(this.#r?.parentNode.parentNode.remove(),this.#r=null,this.#t?.clear(),this.#t=null,this.#a?.clear(),this.#a=null,this.#s=0)}#p(e){const t=this.#i.createElementNS(fc,"feColorMatrix");t.setAttribute("type","matrix"),t.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(t)}#m(e){const t=this.#i.createElementNS(fc,"feColorMatrix");t.setAttribute("type","matrix"),t.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(t)}#f(e){const t=this.#i.createElementNS(fc,"filter");return t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("id",e),this.#c.append(t),t}#h(e,t,n){const a=this.#i.createElementNS(fc,t);a.setAttribute("type","discrete"),a.setAttribute("tableValues",n),e.append(a)}#g(e,t,n,a){const i=this.#i.createElementNS(fc,"feComponentTransfer");a.append(i),this.#h(i,"feFuncR",e),this.#h(i,"feFuncG",t),this.#h(i,"feFuncB",n)}#v(e,t){const n=this.#i.createElementNS(fc,"feComponentTransfer");t.append(n),this.#h(n,"feFuncA",e)}#_(e){return this.#c.style.color=e,dy(getComputedStyle(this.#c).getPropertyValue("color"))}}class vz{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(n=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Zn("Abstract method `_fetch` called.")}}class TD extends vz{async _fetch(e){const t=await Eg(e,"arraybuffer");return new Uint8Array(t)}}class yz{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `wasmUrl` API parameter is provided.");if(!e)throw new Error("Wasm filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(n=>{throw new Error(`Unable to load wasm data at: ${t}`)})}async _fetch(e){Zn("Abstract method `_fetch` called.")}}class CD extends yz{async _fetch(e){const t=await Eg(e,"arraybuffer");return new Uint8Array(t)}}es&&Jr("Please use the `legacy` build in Node.js environments.");async function bx(r){const t=await process.getBuiltinModule("fs").promises.readFile(r);return new Uint8Array(t)}class Ove extends bz{}class Nve extends gz{_createCanvas(e,t){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(e,t)}}class Ive extends _z{async _fetch(e){return bx(e)}}class kve extends vz{async _fetch(e){return bx(e)}}class Mve extends yz{async _fetch(e){return bx(e)}}const Ai={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function sA(r,e){if(!e)return;const t=e[2]-e[0],n=e[3]-e[1],a=new Path2D;a.rect(e[0],e[1],t,n),r.clip(a)}class vx{isModifyingCurrentTransform(){return!1}getPattern(){Zn("Abstract method `getPattern` called.")}}class Dve extends vx{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const n of this._colorStops)t.addColorStop(n[0],n[1]);return t}getPattern(e,t,n,a){let i;if(a===Ai.STROKE||a===Ai.FILL){const s=t.current.getClippedPathBoundingBox(a,wa(e))||[0,0,0,0],o=Math.ceil(s[2]-s[0])||1,l=Math.ceil(s[3]-s[1])||1,c=t.cachedCanvases.getCanvas("pattern",o,l),u=c.context;u.clearRect(0,0,u.canvas.width,u.canvas.height),u.beginPath(),u.rect(0,0,u.canvas.width,u.canvas.height),u.translate(-s[0],-s[1]),n=Dr.transform(n,[1,0,0,1,s[0],s[1]]),u.transform(...t.baseTransform),this.matrix&&u.transform(...this.matrix),sA(u,this._bbox),u.fillStyle=this._createGradient(u),u.fill(),i=e.createPattern(c.canvas,"no-repeat");const d=new DOMMatrix(n);i.setTransform(d)}else sA(e,this._bbox),i=this._createGradient(e);return i}}function PT(r,e,t,n,a,i,s,o){const l=e.coords,c=e.colors,u=r.data,d=r.width*4;let h;l[t+1]>l[n+1]&&(h=t,t=n,n=h,h=i,i=s,s=h),l[n+1]>l[a+1]&&(h=n,n=a,a=h,h=s,s=o,o=h),l[t+1]>l[n+1]&&(h=t,t=n,n=h,h=i,i=s,s=h);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[n]+e.offsetX)*e.scaleX,b=(l[n+1]+e.offsetY)*e.scaleY,_=(l[a]+e.offsetX)*e.scaleX,v=(l[a+1]+e.offsetY)*e.scaleY;if(m>=v)return;const y=c[i],E=c[i+1],S=c[i+2],w=c[s],C=c[s+1],x=c[s+2],N=c[o],I=c[o+1],D=c[o+2],V=Math.round(m),q=Math.round(v);let $,K,z,re,W,ie,k,B;for(let te=V;te<=q;te++){if(tev?ne=1:b===v?ne=0:ne=(b-te)/(b-v),$=g-(g-_)*ne,K=w-(w-N)*ne,z=C-(C-I)*ne,re=x-(x-D)*ne}let O;tev?O=1:O=(m-te)/(m-v),W=p-(p-_)*O,ie=y-(y-N)*O,k=E-(E-I)*O,B=S-(S-D)*O;const R=Math.round(Math.min($,W)),U=Math.round(Math.max($,W));let Q=d*te+R*4;for(let ne=R;ne<=U;ne++)O=($-ne)/($-W),O<0?O=0:O>1&&(O=1),u[Q++]=K-(K-ie)*O|0,u[Q++]=z-(z-k)*O|0,u[Q++]=re-(re-B)*O|0,u[Q++]=255}}function Pve(r,e,t){const n=e.coords,a=e.colors;let i,s;switch(e.type){case"lattice":const o=e.verticesPerRow,l=Math.floor(n.length/o)-1,c=o-1;for(i=0;i=D?S=l:C=!0,I>=V?w=c:x=!0;const q=this.getSizeAndScale(S,this.ctx.canvas.width,y),$=this.getSizeAndScale(w,this.ctx.canvas.height,E),K=e.cachedCanvases.getCanvas("pattern",q.size,$.size),z=K.context,re=o.createCanvasGraphics(z);if(re.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(re,a,s),z.translate(-q.scale*u,-$.scale*d),re.transform(q.scale,0,0,$.scale,0,0),z.save(),this.clipBbox(re,u,d,h,p),re.baseTransform=wa(re.ctx),re.executeOperatorList(n),re.endDrawing(),z.restore(),C||x){const W=K.canvas;C&&(S=l),x&&(w=c);const ie=this.getSizeAndScale(S,this.ctx.canvas.width,y),k=this.getSizeAndScale(w,this.ctx.canvas.height,E),B=ie.size,te=k.size,O=e.cachedCanvases.getCanvas("pattern-workaround",B,te),R=O.context,U=C?Math.floor(m/l):0,Q=x?Math.floor(g/c):0;for(let ne=0;ne<=U;ne++)for(let ue=0;ue<=Q;ue++)R.drawImage(W,B*ne,te*ue,B,te,0,0,B,te);return{canvas:O.canvas,scaleX:ie.scale,scaleY:k.scale,offsetX:u,offsetY:d}}return{canvas:K.canvas,scaleX:q.scale,scaleY:$.scale,offsetX:u,offsetY:d}}getSizeAndScale(e,t,n){const a=Math.max(yx.MAX_PATTERN_SIZE,t);let i=Math.ceil(e*n);return i>=a?i=a:n=i/e,{scale:n,size:i}}clipBbox(e,t,n,a,i){const s=a-t,o=i-n;e.ctx.rect(t,n,s,o),Dr.axialAlignedBoundingBox([t,n,a,i],wa(e.ctx),e.current.minMax),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,n){const a=e.ctx,i=e.current;switch(t){case AD.COLORED:const{fillStyle:s,strokeStyle:o}=this.ctx;a.fillStyle=i.fillColor=s,a.strokeStyle=i.strokeColor=o;break;case AD.UNCOLORED:a.fillStyle=a.strokeStyle=n,i.fillColor=i.strokeColor=n;break;default:throw new nve(`Unsupported paint type: ${t}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,t,n,a){let i=n;a!==Ai.SHADING&&(i=Dr.transform(i,t.baseTransform),this.matrix&&(i=Dr.transform(i,this.matrix)));const s=this.createPatternCanvas(t);let o=new DOMMatrix(i);o=o.translate(s.offsetX,s.offsetY),o=o.scale(1/s.scaleX,1/s.scaleY);const l=e.createPattern(s.canvas,"repeat");return l.setTransform(o),l}}function Uve({src:r,srcPos:e=0,dest:t,width:n,height:a,nonBlackColor:i=4294967295,inverseDecode:s=!1}){const o=Mi.isLittleEndian?4278190080:255,[l,c]=s?[i,o]:[o,i],u=n>>3,d=n&7,h=r.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{r.save=r.__originalSave,r.restore=r.__originalRestore,r.rotate=r.__originalRotate,r.scale=r.__originalScale,r.translate=r.__originalTranslate,r.transform=r.__originalTransform,r.setTransform=r.__originalSetTransform,r.resetTransform=r.__originalResetTransform,r.clip=r.__originalClip,r.moveTo=r.__originalMoveTo,r.lineTo=r.__originalLineTo,r.bezierCurveTo=r.__originalBezierCurveTo,r.rect=r.__originalRect,r.closePath=r.__originalClosePath,r.beginPath=r.__originalBeginPath,delete r._removeMirroring},r.save=function(){e.save(),this.__originalSave()},r.restore=function(){e.restore(),this.__originalRestore()},r.translate=function(t,n){e.translate(t,n),this.__originalTranslate(t,n)},r.scale=function(t,n){e.scale(t,n),this.__originalScale(t,n)},r.transform=function(t,n,a,i,s,o){e.transform(t,n,a,i,s,o),this.__originalTransform(t,n,a,i,s,o)},r.setTransform=function(t,n,a,i,s,o){e.setTransform(t,n,a,i,s,o),this.__originalSetTransform(t,n,a,i,s,o)},r.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},r.rotate=function(t){e.rotate(t),this.__originalRotate(t)},r.clip=function(t){e.clip(t),this.__originalClip(t)},r.moveTo=function(t,n){e.moveTo(t,n),this.__originalMoveTo(t,n)},r.lineTo=function(t,n){e.lineTo(t,n),this.__originalLineTo(t,n)},r.bezierCurveTo=function(t,n,a,i,s,o){e.bezierCurveTo(t,n,a,i,s,o),this.__originalBezierCurveTo(t,n,a,i,s,o)},r.rect=function(t,n,a,i){e.rect(t,n,a,i),this.__originalRect(t,n,a,i)},r.closePath=function(){e.closePath(),this.__originalClosePath()},r.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class zve{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,n){let a;return this.cache[e]!==void 0?(a=this.cache[e],this.canvasFactory.reset(a,t,n)):(a=this.canvasFactory.create(t,n),this.cache[e]=a),a}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function H1(r,e,t,n,a,i,s,o,l,c){const[u,d,h,p,m,g]=wa(r);if(d===0&&h===0){const v=s*u+m,y=Math.round(v),E=o*p+g,S=Math.round(E),w=(s+l)*u+m,C=Math.abs(Math.round(w)-y)||1,x=(o+c)*p+g,N=Math.abs(Math.round(x)-S)||1;return r.setTransform(Math.sign(u),0,0,Math.sign(p),y,S),r.drawImage(e,t,n,a,i,0,0,C,N),r.setTransform(u,d,h,p,m,g),[C,N]}if(u===0&&p===0){const v=o*h+m,y=Math.round(v),E=s*d+g,S=Math.round(E),w=(o+c)*h+m,C=Math.abs(Math.round(w)-y)||1,x=(s+l)*d+g,N=Math.abs(Math.round(x)-S)||1;return r.setTransform(0,Math.sign(d),Math.sign(h),0,y,S),r.drawImage(e,t,n,a,i,0,0,N,C),r.setTransform(u,d,h,p,m,g),[N,C]}r.drawImage(e,t,n,a,i,s,o,l,c);const b=Math.hypot(u,d),_=Math.hypot(h,p);return[b*l,_*c]}class ND{alphaIsShape=!1;fontSize=0;fontSizeScale=1;textMatrix=null;textMatrixScale=1;fontMatrix=eA;leading=0;x=0;y=0;lineX=0;lineY=0;charSpacing=0;wordSpacing=0;textHScale=1;textRenderingMode=$i.FILL;textRise=0;fillColor="#000000";strokeColor="#000000";patternFill=!1;patternStroke=!1;fillAlpha=1;strokeAlpha=1;lineWidth=1;activeSMask=null;transferMaps="none";constructor(e,t){this.clipBox=new Float32Array([0,0,e,t]),this.minMax=Jh.slice()}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e}getPathBoundingBox(e=Ai.FILL,t=null){const n=this.minMax.slice();if(e===Ai.STROKE){t||Zn("Stroke bounding box must include transform."),Dr.singularValueDecompose2dScale(t,Ys);const a=Ys[0]*this.lineWidth/2,i=Ys[1]*this.lineWidth/2;n[0]-=a,n[1]-=i,n[2]+=a,n[3]+=i}return n}updateClipFromPath(){const e=Dr.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(Jh,0)}getClippedPathBoundingBox(e=Ai.FILL,t=null){return Dr.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function ID(r,e){if(e instanceof ImageData){r.putImageData(e,0,0);return}const t=e.height,n=e.width,a=t%ws,i=(t-a)/ws,s=a===0?i:i+1,o=r.createImageData(n,ws);let l=0,c;const u=e.data,d=o.data;let h,p,m,g;if(e.kind===A_.GRAYSCALE_1BPP){const b=u.byteLength,_=new Uint32Array(d.buffer,0,d.byteLength>>2),v=_.length,y=n+7>>3,E=4294967295,S=Mi.isLittleEndian?4278190080:255;for(h=0;hy?n:w*8-7,N=x&-8;let I=0,D=0;for(;C>=1}for(;c=i&&(m=a,g=n*m),c=0,p=g;p--;)d[c++]=u[l++],d[c++]=u[l++],d[c++]=u[l++],d[c++]=255;r.putImageData(o,0,h*ws)}else throw new Error(`bad image kind: ${e.kind}`)}function kD(r,e){if(e.bitmap){r.drawImage(e.bitmap,0,0);return}const t=e.height,n=e.width,a=t%ws,i=(t-a)/ws,s=a===0?i:i+1,o=r.createImageData(n,ws);let l=0;const c=e.data,u=o.data;for(let d=0;dOD&&typeof n=="function",u=c?Date.now()+$ve:0;let d=0;const h=this.commonObjs,p=this.objs;let m;for(;;){if(a!==void 0&&o===a.nextBreakPoint)return a.breakIt(o,n),o;if(m=s[o],m!==kb.dependency)this[m].apply(this,i[o]);else for(const g of i[o]){const b=g.startsWith("g_")?h:p;if(!b.has(g))return b.get(g,n),o}if(o++,o===l)return o;if(c&&++d>OD){if(Date.now()>u)return n(),o;d=0}}}#e(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}endDrawing(){this.#e(),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),this.#t()}#t(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}}_scaleImage(e,t){const n=e.width??e.displayWidth,a=e.height??e.displayHeight;let i=Math.max(Math.hypot(t[0],t[1]),1),s=Math.max(Math.hypot(t[2],t[3]),1),o=n,l=a,c="prescale1",u,d;for(;i>2&&o>1||s>2&&l>1;){let h=o,p=l;i>2&&o>1&&(h=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),i/=o/h),s>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,s/=l/p),u=this.cachedCanvases.getCanvas(c,h,p),d=u.context,d.clearRect(0,0,h,p),d.drawImage(e,0,0,o,l,0,0,h,p),e=u.canvas,o=h,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:o,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:n,height:a}=e,i=this.current.fillColor,s=this.current.patternFill,o=wa(t);let l,c,u,d;if((e.bitmap||e.data)&&e.count>1){const N=e.bitmap||e.data.buffer;c=JSON.stringify(s?o:[o.slice(0,4),i]),l=this._cachedBitmapsMap.get(N),l||(l=new Map,this._cachedBitmapsMap.set(N,l));const I=l.get(c);if(I&&!s){const D=Math.round(Math.min(o[0],o[2])+o[4]),V=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:I,offsetX:D,offsetY:V}}u=I}u||(d=this.cachedCanvases.getCanvas("maskCanvas",n,a),kD(d.context,e));let h=Dr.transform(o,[1/n,0,0,-1/a,0,0]);h=Dr.transform(h,[1,0,0,1,0,-a]);const p=Jh.slice();Dr.axialAlignedBoundingBox([0,0,n,a],h,p);const[m,g,b,_]=p,v=Math.round(b-m)||1,y=Math.round(_-g)||1,E=this.cachedCanvases.getCanvas("fillCanvas",v,y),S=E.context,w=m,C=g;S.translate(-w,-C),S.transform(...h),u||(u=this._scaleImage(d.canvas,_l(S)),u=u.img,l&&s&&l.set(c,u)),S.imageSmoothingEnabled=MD(wa(S),e.interpolate),H1(S,u,0,0,u.width,u.height,0,0,n,a),S.globalCompositeOperation="source-in";const x=Dr.transform(_l(S),[1,0,0,1,-w,-C]);return S.fillStyle=s?i.getPattern(t,this,x,Ai.FILL):i,S.fillRect(0,0,n,a),l&&!s&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,E.canvas)),{canvas:E.canvas,offsetX:Math.round(w),offsetY:Math.round(C)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=qve[e]}setLineJoin(e){this.ctx.lineJoin=Hve[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const n=this.ctx;n.setLineDash!==void 0&&(n.setLineDash(e),n.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,n]of e)switch(t){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.ctx.globalAlpha=this.current.fillAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(n);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,a=this.cachedCanvases.getCanvas(n,e,t);this.suspendedCtx=this.ctx;const i=this.ctx=a.context;i.setTransform(this.suspendedCtx.getTransform()),kp(this.suspendedCtx,i),Gve(i,this.suspendedCtx),this.setGState([["BM","source-over"]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),kp(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,n=this.suspendedCtx;this.composeSMask(n,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,n,a){const i=a[0],s=a[1],o=a[2]-i,l=a[3]-s;o===0||l===0||(this.genericComposeSMask(t.context,n,o,l,t.subtype,t.backdrop,t.transferMap,i,s,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,0,0),e.restore())}genericComposeSMask(e,t,n,a,i,s,o,l,c,u,d){let h=e.canvas,p=l-u,m=c-d;if(s)if(p<0||m<0||p+n>h.width||m+a>h.height){const b=this.cachedCanvases.getCanvas("maskExtension",n,a),_=b.context;_.drawImage(h,-p,-m),_.globalCompositeOperation="destination-atop",_.fillStyle=s,_.fillRect(0,0,n,a),_.globalCompositeOperation="source-over",h=b.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const b=new Path2D;b.rect(p,m,n,a),e.clip(b),e.globalCompositeOperation="destination-atop",e.fillStyle=s,e.fillRect(p,m,n,a),e.restore()}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),i==="Alpha"&&o?t.filter=this.filterFactory.addAlphaFilter(o):i==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(o));const g=new Path2D;g.rect(l,c,n,a),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(h,p,m,n,a,l,c,n,a),t.restore()}save(){this.inSMaskMode&&kp(this.ctx,this.suspendedCtx),this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){if(this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&kp(this.suspendedCtx,this.ctx),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,t,n,a,i,s){this.ctx.transform(e,t,n,a,i,s),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,n){let[a]=t;if(!n){a||=t[0]=new Path2D,this[e](a);return}if(!(a instanceof Path2D)){const i=t[0]=new Path2D;for(let s=0,o=a.length;sRD&&(c=RD),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${o} ${c}px ${s}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e){const{current:t}=this;t.textMatrix=e,t.textMatrixScale=Math.hypot(e[0],e[1]),t.x=t.lineX=0,t.y=t.lineY=0}nextLine(){this.moveText(0,this.current.leading)}#r(e,t,n){const a=new Path2D;return a.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(t)),a}paintChar(e,t,n,a,i){const s=this.ctx,o=this.current,l=o.font,c=o.textRenderingMode,u=o.fontSize/o.fontSizeScale,d=c&$i.FILL_STROKE_MASK,h=!!(c&$i.ADD_TO_PATH_FLAG),p=o.patternFill&&!l.missingFile,m=o.patternStroke&&!l.missingFile;let g;if((l.disableFontFace||h||p||m)&&!l.missingFile&&(g=l.getPathGenerator(this.commonObjs,e)),g&&(l.disableFontFace||p||m)){s.save(),s.translate(t,n),s.scale(u,-u);let b;if((d===$i.FILL||d===$i.FILL_STROKE)&&(a?(b=s.getTransform(),s.setTransform(...a),s.fill(this.#r(g,b,a))):s.fill(g)),d===$i.STROKE||d===$i.FILL_STROKE)if(i){b||=s.getTransform(),s.setTransform(...i);const{a:_,b:v,c:y,d:E}=b,S=Dr.inverseTransform(i),w=Dr.transform([_,v,y,E,0,0],S);Dr.singularValueDecompose2dScale(w,Ys),s.lineWidth*=Math.max(Ys[0],Ys[1])/u,s.stroke(this.#r(g,b,i))}else s.lineWidth/=u,s.stroke(g);s.restore()}else(d===$i.FILL||d===$i.FILL_STROKE)&&s.fillText(e,t,n),(d===$i.STROKE||d===$i.FILL_STROKE)&&s.strokeText(e,t,n);h&&(this.pendingTextPaths||=[]).push({transform:wa(s),x:t,y:n,fontSize:u,path:g})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let n=!1;for(let a=3;a0&&t[a]<255){n=!0;break}return bn(this,"isFontSubpixelAAEnabled",n)}showText(e){const t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);const a=t.fontSize;if(a===0)return;const i=this.ctx,s=t.fontSizeScale,o=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,u=t.textHScale*c,d=e.length,h=n.vertical,p=h?1:-1,m=n.defaultVMetrics,g=a*t.fontMatrix[0],b=t.textRenderingMode===$i.FILL&&!n.disableFontFace&&!t.patternFill;i.save(),t.textMatrix&&i.transform(...t.textMatrix),i.translate(t.x,t.y+t.textRise),c>0?i.scale(u,-1):i.scale(u,1);let _,v;if(t.patternFill){i.save();const C=t.fillColor.getPattern(i,this,_l(i),Ai.FILL);_=wa(i),i.restore(),i.fillStyle=C}if(t.patternStroke){i.save();const C=t.strokeColor.getPattern(i,this,_l(i),Ai.STROKE);v=wa(i),i.restore(),i.strokeStyle=C}let y=t.lineWidth;const E=t.textMatrixScale;if(E===0||y===0){const C=t.textRenderingMode&$i.FILL_STROKE_MASK;(C===$i.STROKE||C===$i.FILL_STROKE)&&(y=this.getSinglePixelWidth())}else y/=E;if(s!==1&&(i.scale(s,s),y/=s),i.lineWidth=y,n.isInvalidPDFjsFont){const C=[];let x=0;for(const N of e)C.push(N.unicode),x+=N.width;i.fillText(C.join(""),0,0),t.x+=x*g*u,i.restore(),this.compose();return}let S=0,w;for(w=0;w0){const z=i.measureText(I).width*1e3/a*s;if($new pf(i,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new yx(e,this.ctx,a,n)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e){this.ctx.strokeStyle=this.current.strokeColor=e,this.current.patternStroke=!1}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(e){this.ctx.fillStyle=this.current.fillColor=e,this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let n;return this.cachedPatterns.has(e)?n=this.cachedPatterns.get(e):(n=Bve(this.getObject(e)),this.cachedPatterns.set(e,n)),t&&(n.matrix=t),n}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const n=this._getPattern(e);t.fillStyle=n.getPattern(t,this,_l(t),Ai.SHADING);const a=_l(t);if(a){const{width:i,height:s}=t.canvas,o=Jh.slice();Dr.axialAlignedBoundingBox([0,0,i,s],a,o);const[l,c,u,d]=o;this.ctx.fillRect(l,c,u-l,d-c)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Zn("Should not call beginInlineImage")}beginImageData(){Zn("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=wa(this.ctx),t)){Dr.axialAlignedBoundingBox(t,this.baseTransform,this.current.minMax);const[n,a,i,s]=t,o=new Path2D;o.rect(n,a,i-n,s-a),this.ctx.clip(o),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||cy("TODO: Support non-isolated groups."),e.knockout&&Jr("Knockout groups not supported.");const n=wa(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let a=Jh.slice();Dr.axialAlignedBoundingBox(e.bbox,wa(t),a);const i=[0,0,t.canvas.width,t.canvas.height];a=Dr.intersect(a,i)||[0,0,0,0];const s=Math.floor(a[0]),o=Math.floor(a[1]),l=Math.max(Math.ceil(a[2])-s,1),c=Math.max(Math.ceil(a[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,c]);let u="groupAt"+this.groupLevel;e.smask&&(u+="_smask_"+this.smaskCounter++%2);const d=this.cachedCanvases.getCanvas(u,l,c),h=d.context;h.translate(-s,-o),h.transform(...n);let p=new Path2D;const[m,g,b,_]=e.bbox;if(p.rect(m,g,b-m,_-g),e.matrix){const v=new Path2D;v.addPath(p,new DOMMatrix(e.matrix)),p=v}h.clip(p),e.smask?this.smaskStack.push({canvas:d.canvas,context:h,offsetX:s,offsetY:o,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(s,o),t.save()),kp(t,h),this.ctx=h,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const a=wa(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...a);const i=Jh.slice();Dr.axialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],a,i),this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,t,n,a,i){if(this.#e(),V1(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const s=t[2]-t[0],o=t[3]-t[1];if(i&&this.annotationCanvasMap){n=n.slice(),n[4]-=t[0],n[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=s,t[3]=o,Dr.singularValueDecompose2dScale(wa(this.ctx),Ys);const{viewportScale:l}=this,c=Math.ceil(s*this.outputScaleX*l),u=Math.ceil(o*this.outputScaleY*l);this.annotationCanvas=this.canvasFactory.create(c,u);const{canvas:d,context:h}=this.annotationCanvas;this.annotationCanvasMap.set(e,d),this.annotationCanvas.savedCtx=this.ctx,this.ctx=h,this.ctx.save(),this.ctx.setTransform(Ys[0],0,0,-Ys[1],0,o*Ys[1]),V1(this.ctx)}else{V1(this.ctx),this.endPath();const l=new Path2D;l.rect(t[0],t[1],s,o),this.ctx.clip(l)}}this.current=new ND(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...a)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),this.#t(),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const n=this.ctx,a=this._createMaskCanvas(e),i=a.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(i,a.offsetX,a.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,n=0,a=0,i,s){if(!this.contentVisible)return;e=this.getObject(e.data,e);const o=this.ctx;o.save();const l=wa(o);o.transform(t,n,a,i,0,0);const c=this._createMaskCanvas(e);o.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let u=0,d=s.length;ud?u/d:1,o=c>d?c/d:1}}this._cachedScaleForStroking[0]=s,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(e,t){const{ctx:n,current:{lineWidth:a}}=this,[i,s]=this.getScaleForStroking();if(i===s){n.lineWidth=(a||1)*i,n.stroke(e);return}const o=n.getLineDash();t&&n.save(),n.scale(i,s),LT.a=1/i,LT.d=1/s;const l=new Path2D;if(l.addPath(e,LT),o.length>0){const c=Math.max(i,s);n.setLineDash(o.map(u=>u/c)),n.lineDashOffset/=c}n.lineWidth=a||1,n.stroke(l),t&&n.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}}for(const r in kb)pf.prototype[r]!==void 0&&(pf.prototype[kb[r]]=pf.prototype[r]);class mf{static#e=null;static#t="";static get workerPort(){return this.#e}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");this.#e=e}static get workerSrc(){return this.#t}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");this.#t=e}}class Yve{#e;#t;constructor({parsedData:e,rawData:t}){this.#e=e,this.#t=t}getRaw(){return this.#t}get(e){return this.#e.get(e)??null}[Symbol.iterator](){return this.#e.entries()}}const zh=Symbol("INTERNAL");class Wve{#e=!1;#t=!1;#r=!1;#n=!0;constructor(e,{name:t,intent:n,usage:a,rbGroups:i}){this.#e=!!(e&qs.DISPLAY),this.#t=!!(e&qs.PRINT),this.name=t,this.intent=n,this.usage=a,this.rbGroups=i}get visible(){if(this.#r)return this.#n;if(!this.#n)return!1;const{print:e,view:t}=this.usage;return this.#e?t?.viewState!=="OFF":this.#t?e?.printState!=="OFF":!0}_setVisible(e,t,n=!1){e!==zh&&Zn("Internal method `_setVisible` called."),this.#r=n,this.#n=t}}class jve{#e=null;#t=new Map;#r=null;#n=null;constructor(e,t=qs.DISPLAY){if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,this.#n=e.order;for(const n of e.groups)this.#t.set(n.id,new Wve(t,n));if(e.baseState==="OFF")for(const n of this.#t.values())n._setVisible(zh,!1);for(const n of e.on)this.#t.get(n)._setVisible(zh,!0);for(const n of e.off)this.#t.get(n)._setVisible(zh,!1);this.#r=this.getHash()}}#i(e){const t=e.length;if(t<2)return!0;const n=e[0];for(let a=1;a0){const l=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!n,this._isRangeSupported=!t,this._contentLength=a,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const n=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const a=this._rangeReaders.some(function(i){return i._begin!==e?!1:(i._enqueue(n),!0)});Xa(a,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(e){e.total===void 0?this._rangeReaders[0]?.onProgress?.({loaded:e.loaded}):this._fullRequestReader?.onProgress?.({loaded:e.loaded,total:e.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){Xa(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new Xve(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new Qve(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeReaders.slice(0))t.cancel(e);this._pdfDataRangeTransport.abort()}}class Xve{constructor(e,t,n=!1,a=null){this._stream=e,this._done=n||!1,this._filename=px(a)?a:null,this._queuedChunks=t||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Qve{constructor(e,t,n){this._stream=e,this._begin=t,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Zve(r){let e=!0,t=n("filename\\*","i").exec(r);if(t){t=t[1];let u=o(t);return u=unescape(u),u=l(u),u=c(u),i(u)}if(t=s(r),t){const u=c(t);return i(u)}if(t=n("filename","i").exec(r),t){t=t[1];let u=o(t);return u=c(u),i(u)}function n(u,d){return new RegExp("(?:^|;)\\s*"+u+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',d)}function a(u,d){if(u){if(!/^[\x00-\xFF]+$/.test(d))return d;try{const h=new TextDecoder(u,{fatal:!0}),p=Sg(d);d=h.decode(p),e=!1}catch{}}return d}function i(u){return e&&/[\x80-\xff]/.test(u)&&(u=a("utf-8",u),e&&(u=a("iso-8859-1",u))),u}function s(u){const d=[];let h;const p=n("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(h=p.exec(u))!==null;){let[,g,b,_]=h;if(g=parseInt(g,10),g in d){if(g===0)break;continue}d[g]=[b,_]}const m=[];for(let g=0;g{if(e._responseOrigin=fy(i.url),!Tz(i.status))throw Cg(i.status,a);this._reader=i.body.getReader(),this._headersCapability.resolve();const s=i.headers,{allowRangeRequests:o,suggestedLength:l}=Ez({responseHeaders:s,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=wz(s),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Fu("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:Az(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}class tye{constructor(e,t,n){this._stream=e,this._reader=null,this._loaded=0;const a=e.source;this._withCredentials=a.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!a.disableStream,this._abortController=new AbortController;const i=new Headers(e.headers);i.append("Range",`bytes=${t}-${n-1}`);const s=a.url;fetch(s,Cz(i,this._withCredentials,this._abortController)).then(o=>{const l=fy(o.url);if(l!==e._responseOrigin)throw new Error(`Expected range response-origin "${l}" to match "${e._responseOrigin}".`);if(!Tz(o.status))throw Cg(o.status,s);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded}),{value:Az(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}const FT=200,BT=206;function rye(r){const e=r.response;return typeof e!="string"?e:Sg(e).buffer}class nye{_responseOrigin=null;constructor({url:e,httpHeaders:t,withCredentials:n}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=Sz(this.isHttp,t),this.withCredentials=n||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(e){const t=new XMLHttpRequest,n=this.currXhrId++,a=this.pendingRequests[n]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[i,s]of this.headers)t.setRequestHeader(i,s);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),a.expectedStatus=BT):a.expectedStatus=FT,t.responseType="arraybuffer",Xa(e.onError,"Expected `onError` callback to be provided."),t.onerror=()=>{e.onError(t.status)},t.onreadystatechange=this.onStateChange.bind(this,n),t.onprogress=this.onProgress.bind(this,n),a.onHeadersReceived=e.onHeadersReceived,a.onDone=e.onDone,a.onError=e.onError,a.onProgress=e.onProgress,t.send(null),n}onProgress(e,t){const n=this.pendingRequests[e];n&&n.onProgress?.(t)}onStateChange(e,t){const n=this.pendingRequests[e];if(!n)return;const a=n.xhr;if(a.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),a.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],a.status===0&&this.isHttp){n.onError(a.status);return}const i=a.status||FT;if(!(i===FT&&n.expectedStatus===BT)&&i!==n.expectedStatus){n.onError(a.status);return}const o=rye(a);if(i===BT){const l=a.getResponseHeader("Content-Range"),c=/bytes (\d+)-(\d+)\/(\d+)/.exec(l);c?n.onDone({begin:parseInt(c[1],10),chunk:o}):(Jr('Missing or invalid "Content-Range" header.'),n.onError(0))}else o?n.onDone({begin:0,chunk:o}):n.onError(a.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class aye{constructor(e){this._source=e,this._manager=new nye(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return Xa(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new iye(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const n=new sye(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}}class iye{constructor(e,t){this._manager=e,this._url=t.url,this._fullRequestId=e.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e);this._manager._responseOrigin=fy(t.responseURL);const n=t.getAllResponseHeaders(),a=new Headers(n?n.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(o=>{const[l,...c]=o.split(": ");return[l,c.join(": ")]}):[]),{allowRangeRequests:i,suggestedLength:s}=Ez({responseHeaders:a,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=s||this._contentLength,this._filename=wz(a),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=Cg(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){this.onProgress?.({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class sye{constructor(e,t,n){this._manager=e,this._url=e.url,this._requestId=e.request({begin:t,end:n,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){const e=fy(this._manager.getRequestXhr(this._requestId)?.responseURL);e!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${e}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){this.onClosed?.(this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError??=Cg(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){this.isStreamingSupported||this.onProgress?.({loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const oye=/^[a-z][a-z0-9\-+.]+:/i;function lye(r){if(oye.test(r))return new URL(r);const e=process.getBuiltinModule("url");return new URL(e.pathToFileURL(r))}class cye{constructor(e){this.source=e,this.url=lye(e.url),Xa(this.url.protocol==="file:","PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return Xa(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new uye(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new dye(this,e,t);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}}class uye{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const n=process.getBuiltinModule("fs");n.promises.lstat(this._url).then(a=>{this._contentLength=a.size,this._setReadableStream(n.createReadStream(this._url)),this._headersCapability.resolve()},a=>{a.code==="ENOENT"&&(a=Cg(0,this._url.href)),this._storedError=a,this._headersCapability.reject(a)})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Fu("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class dye{constructor(e,t,n){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const a=e.source;this._isStreamingSupported=!a.disableStream;const i=process.getBuiltinModule("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:n-1}))}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}const Mp=Symbol("INITIAL_DATA");class xz{#e=Object.create(null);#t(e){return this.#e[e]||={...Promise.withResolvers(),data:Mp}}get(e,t=null){if(t){const a=this.#t(e);return a.promise.then(()=>t(a.data)),null}const n=this.#e[e];if(!n||n.data===Mp)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){const t=this.#e[e];return!!t&&t.data!==Mp}delete(e){const t=this.#e[e];return!t||t.data===Mp?!1:(delete this.#e[e],!0)}resolve(e,t=null){const n=this.#t(e);n.data=t,n.resolve()}clear(){for(const e in this.#e){const{data:t}=this.#e[e];t?.bitmap?.close()}this.#e=Object.create(null)}*[Symbol.iterator](){for(const e in this.#e){const{data:t}=this.#e[e];t!==Mp&&(yield[e,t])}}}const hye=1e5,PD=30;class Ji{#e=Promise.withResolvers();#t=null;#r=!1;#n=!!globalThis.FontInspector?.enabled;#i=null;#a=null;#s=0;#o=0;#l=null;#c=null;#d=0;#u=0;#p=Object.create(null);#m=[];#f=null;#h=[];#g=new WeakMap;#v=null;static#_=new Map;static#y=new Map;static#S=new WeakMap;static#b=null;static#w=new Set;constructor({textContentSource:e,container:t,viewport:n}){if(e instanceof ReadableStream)this.#f=e;else if(typeof e=="object")this.#f=new ReadableStream({start(l){l.enqueue(e),l.close()}});else throw new Error('No "textContentSource" parameter specified.');this.#t=this.#c=t,this.#u=n.scale*zl.pixelRatio,this.#d=n.rotation,this.#a={div:null,properties:null,ctx:null};const{pageWidth:a,pageHeight:i,pageX:s,pageY:o}=n.rawDims;this.#v=[1,0,0,-1,-s,o+i],this.#o=a,this.#s=i,Ji.#x(),Zd(t,n),this.#e.promise.finally(()=>{Ji.#w.delete(this),this.#a=null,this.#p=null}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=Mi.platform;return bn(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{this.#l.read().then(({value:t,done:n})=>{if(n){this.#e.resolve();return}this.#i??=t.lang,Object.assign(this.#p,t.styles),this.#T(t.items),e()},this.#e.reject)};return this.#l=this.#f.getReader(),Ji.#w.add(this),e(),this.#e.promise}update({viewport:e,onBefore:t=null}){const n=e.scale*zl.pixelRatio,a=e.rotation;if(a!==this.#d&&(t?.(),this.#d=a,Zd(this.#c,{rotation:a})),n!==this.#u){t?.(),this.#u=n;const i={div:null,properties:null,ctx:Ji.#O(this.#i)};for(const s of this.#h)i.properties=this.#g.get(s),i.div=s,this.#N(i)}}cancel(){const e=new Fu("TextLayer task cancelled.");this.#l?.cancel(e).catch(()=>{}),this.#l=null,this.#e.reject(e)}get textDivs(){return this.#h}get textContentItemsStr(){return this.#m}#T(e){if(this.#r)return;this.#a.ctx??=Ji.#O(this.#i);const t=this.#h,n=this.#m;for(const a of e){if(t.length>hye){Jr("Ignoring additional textDivs for performance reasons."),this.#r=!0;return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const i=this.#t;this.#t=document.createElement("span"),this.#t.classList.add("markedContent"),a.id&&this.#t.setAttribute("id",`${a.id}`),i.append(this.#t)}else a.type==="endMarkedContent"&&(this.#t=this.#t.parentNode);continue}n.push(a.str),this.#C(a)}}#C(e){const t=document.createElement("span"),n={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};this.#h.push(t);const a=Dr.transform(this.#v,e.transform);let i=Math.atan2(a[1],a[0]);const s=this.#p[e.fontName];s.vertical&&(i+=Math.PI/2);let o=this.#n&&s.fontSubstitution||s.fontFamily;o=Ji.fontFamilyMap.get(o)||o;const l=Math.hypot(a[2],a[3]),c=l*Ji.#k(o,s,this.#i);let u,d;i===0?(u=a[4],d=a[5]-c):(u=a[4]+c*Math.sin(i),d=a[5]-c*Math.cos(i));const h="calc(var(--total-scale-factor) *",p=t.style;this.#t===this.#c?(p.left=`${(100*u/this.#o).toFixed(2)}%`,p.top=`${(100*d/this.#s).toFixed(2)}%`):(p.left=`${h}${u.toFixed(2)}px)`,p.top=`${h}${d.toFixed(2)}px)`),p.fontSize=`${h}${(Ji.#b*l).toFixed(2)}px)`,p.fontFamily=o,n.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,this.#n&&(t.dataset.fontName=s.fontSubstitutionLoadedName||e.fontName),i!==0&&(n.angle=i*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const g=Math.abs(e.transform[0]),b=Math.abs(e.transform[3]);g!==b&&Math.max(g,b)/Math.min(g,b)>1.5&&(m=!0)}if(m&&(n.canvasWidth=s.vertical?e.height:e.width),this.#g.set(t,n),this.#a.div=t,this.#a.properties=n,this.#N(this.#a),n.hasText&&this.#t.append(t),n.hasEOL){const g=document.createElement("br");g.setAttribute("role","presentation"),this.#t.append(g)}}#N(e){const{div:t,properties:n,ctx:a}=e,{style:i}=t;let s="";if(Ji.#b>1&&(s=`scale(${1/Ji.#b})`),n.canvasWidth!==0&&n.hasText){const{fontFamily:o}=i,{canvasWidth:l,fontSize:c}=n;Ji.#R(a,c*this.#u,o);const{width:u}=a.measureText(t.textContent);u>0&&(s=`scaleX(${l*this.#u/u}) ${s}`)}n.angle!==0&&(s=`rotate(${n.angle}deg) ${s}`),s.length>0&&(i.transform=s)}static cleanup(){if(!(this.#w.size>0)){this.#_.clear();for(const{canvas:e}of this.#y.values())e.remove();this.#y.clear()}}static#O(e=null){let t=this.#y.get(e||="");if(!t){const n=document.createElement("canvas");n.className="hiddenCanvasElement",n.lang=e,document.body.append(n),t=n.getContext("2d",{alpha:!1,willReadFrequently:!0}),this.#y.set(e,t),this.#S.set(t,{size:0,family:""})}return t}static#R(e,t,n){const a=this.#S.get(e);t===a.size&&n===a.family||(e.font=`${t}px ${n}`,a.size=t,a.family=n)}static#x(){if(this.#b!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),this.#b=e.getBoundingClientRect().height,e.remove()}static#k(e,t,n){const a=this.#_.get(e);if(a)return a;const i=this.#O(n);i.canvas.width=i.canvas.height=PD,this.#R(i,PD,e);const s=i.measureText(""),o=s.fontBoundingBoxAscent,l=Math.abs(s.fontBoundingBoxDescent);i.canvas.width=i.canvas.height=0;let c=.8;return o?c=o/(o+l):(Mi.platform.isFirefox&&Jr("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),t.ascent?c=t.ascent:t.descent&&(c=1+t.descent)),this.#_.set(e,c),c}}class Dm{static textContent(e){const t=[],n={items:t,styles:Object.create(null)};function a(i){if(!i)return;let s=null;const o=i.name;if(o==="#text")s=i.value;else if(Dm.shouldBuildText(o))i?.attributes?.textContent?s=i.attributes.textContent:i.value&&(s=i.value);else return;if(s!==null&&t.push({str:s}),!!i.children)for(const l of i.children)a(l)}return a(e),n}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const fye=100;function Sx(r={}){typeof r=="string"||r instanceof URL?r={url:r}:(r instanceof ArrayBuffer||ArrayBuffer.isView(r))&&(r={data:r});const e=new Ex,{docId:t}=e,n=r.url?Eve(r.url):null,a=r.data?wve(r.data):null,i=r.httpHeaders||null,s=r.withCredentials===!0,o=r.password??null,l=r.range instanceof Rz?r.range:null,c=Number.isInteger(r.rangeChunkSize)&&r.rangeChunkSize>0?r.rangeChunkSize:2**16;let u=r.worker instanceof Pm?r.worker:null;const d=r.verbosity,h=typeof r.docBaseUrl=="string"&&!uy(r.docBaseUrl)?r.docBaseUrl:null,p=z1(r.cMapUrl),m=r.cMapPacked!==!1,g=r.CMapReaderFactory||(es?Ive:wD),b=z1(r.iccUrl),_=z1(r.standardFontDataUrl),v=r.StandardFontDataFactory||(es?kve:TD),y=z1(r.wasmUrl),E=r.WasmFactory||(es?Mve:CD),S=r.stopAtErrors!==!0,w=Number.isInteger(r.maxImageSize)&&r.maxImageSize>-1?r.maxImageSize:-1,C=r.isEvalSupported!==!1,x=typeof r.isOffscreenCanvasSupported=="boolean"?r.isOffscreenCanvasSupported:!es,N=typeof r.isImageDecoderSupported=="boolean"?r.isImageDecoderSupported:!es&&(Mi.platform.isFirefox||!globalThis.chrome),I=Number.isInteger(r.canvasMaxAreaInBytes)?r.canvasMaxAreaInBytes:-1,D=typeof r.disableFontFace=="boolean"?r.disableFontFace:es,V=r.fontExtraProperties===!0,q=r.enableXfa===!0,$=r.ownerDocument||globalThis.document,K=r.disableRange===!0,z=r.disableStream===!0,re=r.disableAutoFetch===!0,W=r.pdfBug===!0,ie=r.CanvasFactory||(es?Nve:xve),k=r.FilterFactory||(es?Ove:Rve),B=r.enableHWA===!0,te=r.useWasm!==!1,O=l?l.length:r.length??NaN,R=typeof r.useSystemFonts=="boolean"?r.useSystemFonts:!es&&!D,U=typeof r.useWorkerFetch=="boolean"?r.useWorkerFetch:!!(g===wD&&v===TD&&E===CD&&p&&_&&y&&Xp(p,document.baseURI)&&Xp(_,document.baseURI)&&Xp(y,document.baseURI)),Q=null;eve(d);const ne={canvasFactory:new ie({ownerDocument:$,enableHWA:B}),filterFactory:new k({docId:t,ownerDocument:$}),cMapReaderFactory:U?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:U?null:new v({baseUrl:_}),wasmFactory:U?null:new E({baseUrl:y})};u||(u=Pm.create({verbosity:d,port:mf.workerPort}),e._worker=u);const ue={docId:t,apiVersion:"5.4.54",data:a,password:o,disableAutoFetch:re,rangeChunkSize:c,length:O,docBaseUrl:h,enableXfa:q,evaluatorOptions:{maxImageSize:w,disableFontFace:D,ignoreErrors:S,isEvalSupported:C,isOffscreenCanvasSupported:x,isImageDecoderSupported:N,canvasMaxAreaInBytes:I,fontExtraProperties:V,useSystemFonts:R,useWasm:te,useWorkerFetch:U,cMapUrl:p,iccUrl:b,standardFontDataUrl:_,wasmUrl:y}},he={ownerDocument:$,pdfBug:W,styleElement:Q,loadingParams:{disableAutoFetch:re,enableXfa:q}};return u.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(u.destroyed)throw new Error("Worker was destroyed");const be=u.messageHandler.sendWithPromise("GetDocRequest",ue,a?[a.buffer]:null);let Z;if(l)Z=new Kve(l,{disableRange:K,disableStream:z});else if(!a){if(!n)throw new Error("getDocument - no `url` parameter provided.");const ae=Xp(n)?Jve:es?cye:aye;Z=new ae({url:n,length:O,httpHeaders:i,withCredentials:s,rangeChunkSize:c,disableRange:K,disableStream:z})}return be.then(ae=>{if(e.destroyed)throw new Error("Loading aborted");if(u.destroyed)throw new Error("Worker was destroyed");const fe=new Qp(t,ae,u.port),pe=new gye(fe,e,Z,he,ne,B);e._transport=pe,fe.send("Ready",null)})}).catch(e._capability.reject),e}class Ex{static#e=0;_capability=Promise.withResolvers();_transport=null;_worker=null;docId=`d${Ex.#e++}`;destroyed=!1;onPassword=null;onProgress=null;get promise(){return this._capability.promise}async destroy(){this.destroyed=!0;try{this._worker?.port&&(this._worker._pendingDestroy=!0),await this._transport?.destroy()}catch(e){throw this._worker?.port&&delete this._worker._pendingDestroy,e}this._transport=null,this._worker?.destroy(),this._worker=null}async getData(){return this._transport.getData()}}class Rz{#e=Promise.withResolvers();#t=[];#r=[];#n=[];#i=[];constructor(e,t,n=!1,a=null){this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=a}addRangeListener(e){this.#i.push(e)}addProgressListener(e){this.#n.push(e)}addProgressiveReadListener(e){this.#r.push(e)}addProgressiveDoneListener(e){this.#t.push(e)}onDataRange(e,t){for(const n of this.#i)n(e,t)}onDataProgress(e,t){this.#e.promise.then(()=>{for(const n of this.#n)n(e,t)})}onDataProgressiveRead(e){this.#e.promise.then(()=>{for(const t of this.#r)t(e)})}onDataProgressiveDone(){this.#e.promise.then(()=>{for(const e of this.#t)e()})}transportReady(){this.#e.resolve()}requestDataRange(e,t){Zn("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}class pye{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return bn(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}class mye{#e=!1;constructor(e,t,n,a=!1){this._pageIndex=e,this._pageInfo=t,this._transport=n,this._stats=a?new yD:null,this._pdfBug=a,this.commonObjs=n.commonObjs,this.objs=new xz,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:a=0,dontFlip:i=!1}={}){return new wg({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:t,offsetX:n,offsetY:a,dontFlip:i})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return bn(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,canvas:t=e.canvas,viewport:n,intent:a="display",annotationMode:i=yu.ENABLE,transform:s=null,background:o=null,optionalContentConfigPromise:l=null,annotationCanvasMap:c=null,pageColors:u=null,printAnnotationStorage:d=null,isEditing:h=!1}){this._stats?.time("Overall");const p=this._transport.getRenderingIntent(a,i,d,h),{renderingIntent:m,cacheKey:g}=p;this.#e=!1,l||=this._transport.getOptionalContentConfig(m);let b=this._intentStates.get(g);b||(b=Object.create(null),this._intentStates.set(g,b)),b.streamReaderCancelTimeout&&(clearTimeout(b.streamReaderCancelTimeout),b.streamReaderCancelTimeout=null);const _=!!(m&qs.PRINT);b.displayReadyCapability||(b.displayReadyCapability=Promise.withResolvers(),b.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(p));const v=S=>{b.renderTasks.delete(y),_&&(this.#e=!0),this.#t(),S?(y.capability.reject(S),this._abortOperatorList({intentState:b,reason:S instanceof Error?S:new Error(S)})):y.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),globalThis.Stats?.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},y=new ef({callback:v,params:{canvas:t,canvasContext:e,viewport:n,transform:s,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:c,operatorList:b.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!_,pdfBug:this._pdfBug,pageColors:u,enableHWA:this._transport.enableHWA});(b.renderTasks||=new Set).add(y);const E=y.task;return Promise.all([b.displayReadyCapability.promise,l]).then(([S,w])=>{if(this.destroyed){v();return}if(this._stats?.time("Rendering"),!(w.renderingIntent&m))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");y.initializeGraphics({transparency:S,optionalContentConfig:w}),y.operatorListChanged()}).catch(v),E}getOperatorList({intent:e="display",annotationMode:t=yu.ENABLE,printAnnotationStorage:n=null,isEditing:a=!1}={}){function i(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const s=this._transport.getRenderingIntent(e,t,n,a,!0);let o=this._intentStates.get(s.cacheKey);o||(o=Object.create(null),this._intentStates.set(s.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=i,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||=new Set).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(s)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(a){return a.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(n=>Dm.textContent(n));const t=this.streamTextContent(e);return new Promise(function(n,a){function i(){s.read().then(function({value:l,done:c}){if(c){n(o);return}o.lang??=l.lang,Object.assign(o.styles,l.styles),o.items.push(...l.items),i()},a)}const s=t.getReader(),o={items:[],styles:Object.create(null),lang:null};i()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),this.#e=!1,Promise.all(e)}cleanup(e=!1){this.#e=!0;const t=this.#t();return e&&t&&(this._stats&&=new yD),t}#t(){if(!this.#e||this.destroyed)return!1;for(const{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.#e=!1,!0}_startRenderPage(e,t){const n=this._intentStates.get(t);n&&(this._stats?.timeEnd("Page Request"),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,a=e.length;n{l.read().then(({value:d,done:h})=>{if(h){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(d,c),u())},d=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const h of c.renderTasks)h.operatorListChanged();this.#t()}if(c.displayReadyCapability)c.displayReadyCapability.reject(d);else if(c.opListReadCapability)c.opListReadCapability.reject(d);else throw d}})};u()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(t instanceof fx){let a=fye;t.extraDelay>0&&t.extraDelay<1e3&&(a+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},a);return}}if(e.streamReader.cancel(new Fu(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[a,i]of this._intentStates)if(i===e){this._intentStates.delete(a);break}this.cleanup()}}}get stats(){return this._stats}}var Su,Vo,vc,zd,Xb,qd,Hd,us,x_,Oz,Nz,Zp,vf,R_;const ga=class ga{constructor({name:e=null,port:t=null,verbosity:n=tve()}={}){ml(this,us);ml(this,Su,Promise.withResolvers());ml(this,Vo,null);ml(this,vc,null);ml(this,zd,null);if(this.name=e,this.destroyed=!1,this.verbosity=n,t){if(ma(ga,Hd).has(t))throw new Error("Cannot use more than one PDFWorker per port.");ma(ga,Hd).set(t,this),gl(this,us,Oz).call(this,t)}else gl(this,us,Nz).call(this)}get promise(){return ma(this,Su).promise}get port(){return ma(this,vc)}get messageHandler(){return ma(this,Vo)}destroy(){this.destroyed=!0,ma(this,zd)?.terminate(),gs(this,zd,null),ma(ga,Hd).delete(ma(this,vc)),gs(this,vc,null),ma(this,Vo)?.destroy(),gs(this,Vo,null)}static create(e){const t=ma(this,Hd).get(e?.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new ga(e)}static get workerSrc(){if(mf.workerSrc)return mf.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return bn(this,"_setupFakeWorkerGlobal",(async()=>ma(this,vf,R_)?ma(this,vf,R_):(await import(this.workerSrc)).WorkerMessageHandler)())}};Su=new WeakMap,Vo=new WeakMap,vc=new WeakMap,zd=new WeakMap,Xb=new WeakMap,qd=new WeakMap,Hd=new WeakMap,us=new WeakSet,x_=function(){ma(this,Su).resolve(),ma(this,Vo).send("configure",{verbosity:this.verbosity})},Oz=function(e){gs(this,vc,e),gs(this,Vo,new Qp("main","worker",e)),ma(this,Vo).on("ready",()=>{}),gl(this,us,x_).call(this)},Nz=function(){if(ma(ga,qd)||ma(ga,vf,R_)){gl(this,us,Zp).call(this);return}let{workerSrc:e}=ga;try{ga._isSameOrigin(window.location,e)||(e=ga._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),n=new Qp("main","worker",t),a=()=>{i.abort(),n.destroy(),t.terminate(),this.destroyed?ma(this,Su).reject(new Error("Worker was destroyed")):gl(this,us,Zp).call(this)},i=new AbortController;t.addEventListener("error",()=>{ma(this,zd)||a()},{signal:i.signal}),n.on("test",o=>{if(i.abort(),this.destroyed||!o){a();return}gs(this,Vo,n),gs(this,vc,t),gs(this,zd,t),gl(this,us,x_).call(this)}),n.on("ready",o=>{if(i.abort(),this.destroyed){a();return}try{s()}catch{gl(this,us,Zp).call(this)}});const s=()=>{const o=new Uint8Array;n.send("test",o,[o.buffer])};s();return}catch{cy("The worker has been disabled.")}gl(this,us,Zp).call(this)},Zp=function(){ma(ga,qd)||(Jr("Setting up fake worker."),gs(ga,qd,!0)),ga._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){ma(this,Su).reject(new Error("Worker was destroyed"));return}const t=new Ave;gs(this,vc,t);const n=`fake${j6(ga,Xb)._++}`,a=new Qp(n+"_worker",n,t);e.setup(a,t),gs(this,Vo,new Qp(n,n+"_worker",t)),gl(this,us,x_).call(this)}).catch(e=>{ma(this,Su).reject(new Error(`Setting up fake worker failed: "${e.message}".`))})},vf=new WeakSet,R_=function(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}},ml(ga,vf),ml(ga,Xb,0),ml(ga,qd,!1),ml(ga,Hd,new WeakMap),es&&(gs(ga,qd,!0),mf.workerSrc||="./pdf.worker.mjs"),ga._isSameOrigin=(e,t)=>{const n=URL.parse(e);if(!n?.origin||n.origin==="null")return!1;const a=new URL(t,n);return n.origin===a.origin},ga._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))},ga.fromPort=e=>{if(fve("`PDFWorker.fromPort` - please use `PDFWorker.create` instead."),!e?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return ga.create(e)};let Pm=ga;class gye{#e=new Map;#t=new Map;#r=new Map;#n=new Map;#i=null;constructor(e,t,n,a,i,s){this.messageHandler=e,this.loadingTask=t,this.commonObjs=new xz,this.fontLoader=new yve({ownerDocument:a.ownerDocument,styleElement:a.styleElement}),this.loadingParams=a.loadingParams,this._params=a,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.wasmFactory=i.wasmFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.enableHWA=s,this.setupMessageHandler()}#a(e,t=null){const n=this.#e.get(e);if(n)return n;const a=this.messageHandler.sendWithPromise(e,t);return this.#e.set(e,a),a}get annotationStorage(){return bn(this,"annotationStorage",new _x)}getRenderingIntent(e,t=yu.ENABLE,n=null,a=!1,i=!1){let s=qs.DISPLAY,o=aA;switch(e){case"any":s=qs.ANY;break;case"display":break;case"print":s=qs.PRINT;break;default:Jr(`getRenderingIntent - invalid intent: ${e}`)}const l=s&qs.PRINT&&n instanceof mz?n:this.annotationStorage;switch(t){case yu.DISABLE:s+=qs.ANNOTATIONS_DISABLE;break;case yu.ENABLE:break;case yu.ENABLE_FORMS:s+=qs.ANNOTATIONS_FORMS;break;case yu.ENABLE_STORAGE:s+=qs.ANNOTATIONS_STORAGE,o=l.serializable;break;default:Jr(`getRenderingIntent - invalid annotationMode: ${t}`)}a&&(s+=qs.IS_EDITING),i&&(s+=qs.OPLIST);const{ids:c,hash:u}=l.modifiedIds,d=[s,o.hash,u];return{renderingIntent:s,cacheKey:d.join("_"),annotationStorageSerializable:o,modifiedIds:c}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),this.#i?.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const n of this.#t.values())e.push(n._destroy());this.#t.clear(),this.#r.clear(),this.#n.clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#e.clear(),this.filterFactory.destroy(),Ji.cleanup(),this._networkStream?.cancelAllRequests(new Fu("Worker was terminated.")),this.messageHandler?.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(n,a)=>{Xa(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},a.onPull=()=>{this._fullReader.read().then(function({value:i,done:s}){if(s){a.close();return}Xa(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{a.error(i)})},a.onCancel=i=>{this._fullReader.cancel(i),a.ready.catch(s=>{if(!this.destroyed)throw s})}}),e.on("ReaderHeadersReady",async n=>{await this._fullReader.headersReady;const{isStreamingSupported:a,isRangeSupported:i,contentLength:s}=this._fullReader;return(!a||!i)&&(this._lastProgress&&t.onProgress?.(this._lastProgress),this._fullReader.onProgress=o=>{t.onProgress?.({loaded:o.loaded,total:o.total})}),{isStreamingSupported:a,isRangeSupported:i,contentLength:s}}),e.on("GetRangeReader",(n,a)=>{Xa(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(n.begin,n.end);if(!i){a.close();return}a.onPull=()=>{i.read().then(function({value:s,done:o}){if(o){a.close();return}Xa(s instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),a.enqueue(new Uint8Array(s),1,[s])}).catch(s=>{a.error(s)})},a.onCancel=s=>{i.cancel(s),a.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("GetDoc",({pdfInfo:n})=>{this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,t._capability.resolve(new pye(n,this))}),e.on("DocException",n=>{t._capability.reject(ys(n))}),e.on("PasswordRequest",n=>{this.#i=Promise.withResolvers();try{if(!t.onPassword)throw ys(n);const a=i=>{i instanceof Error?this.#i.reject(i):this.#i.resolve({password:i})};t.onPassword(a,n.code)}catch(a){this.#i.reject(a)}return this.#i.promise}),e.on("DataLoaded",n=>{t.onProgress?.({loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),e.on("StartRenderPage",n=>{if(this.destroyed)return;this.#t.get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),e.on("commonobj",([n,a,i])=>{if(this.destroyed||this.commonObjs.has(n))return null;switch(a){case"Font":if("error"in i){const c=i.error;Jr(`Error during font loading: ${c}`),this.commonObjs.resolve(n,c);break}const s=this._params.pdfBug&&globalThis.FontInspector?.enabled?(c,u)=>globalThis.FontInspector.fontAdded(c,u):null,o=new Sve(i,s);this.fontLoader.bind(o).catch(()=>e.sendWithPromise("FontFallback",{id:n})).finally(()=>{!o.fontExtraProperties&&o.data&&(o.data=null),this.commonObjs.resolve(n,o)});break;case"CopyLocalImage":const{imageRef:l}=i;Xa(l,"The imageRef must be defined.");for(const c of this.#t.values())for(const[,u]of c.objs)if(u?.ref===l)return u.dataLen?(this.commonObjs.resolve(n,structuredClone(u)),u.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(n,i);break;default:throw new Error(`Got unknown common object type ${a}`)}return null}),e.on("obj",([n,a,i,s])=>{if(this.destroyed)return;const o=this.#t.get(a);if(!o.objs.has(n)){if(o._intentStates.size===0){s?.bitmap?.close();return}switch(i){case"Image":case"Pattern":o.objs.resolve(n,s);break;default:throw new Error(`Got unknown object type ${i}`)}}}),e.on("DocProgress",n=>{this.destroyed||t.onProgress?.({loaded:n.loaded,total:n.total})}),e.on("FetchBinaryData",async n=>{if(this.destroyed)throw new Error("Worker was destroyed.");const a=this[n.type];if(!a)throw new Error(`${n.type} not initialized, see the \`useWorkerFetch\` parameter.`);return a.fetch(n)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){this.annotationStorage.size<=0&&Jr("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:this._fullReader?.filename??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,n=this.#r.get(t);if(n)return n;const a=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&this.#n.set(i.refStr,e);const s=new mye(t,i,this,this._params.pdfBug);return this.#t.set(t,s),s});return this.#r.set(t,a),a}getPageIndex(e){return iA(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return this.#a("GetFieldObjects")}hasJSActions(){return this.#a("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return this.#a("GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return this.#a("GetOptionalContentConfig").then(t=>new jve(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=this.#e.get(e);if(t)return t;const n=this.messageHandler.sendWithPromise(e,null).then(a=>({info:a[0],metadata:a[1]?new Yve(a[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null}));return this.#e.set(e,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of this.#t.values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),this.#e.clear(),this.filterFactory.destroy(!0),Ji.cleanup()}}cachedPageNumber(e){if(!iA(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return this.#n.get(t)??null}}class _ye{#e=null;onContinue=null;onError=null;constructor(e){this.#e=e}get promise(){return this.#e.capability.promise}cancel(e=0){this.#e.cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=this.#e.operatorList;if(!e)return!1;const{annotationCanvasMap:t}=this.#e;return e.form||e.canvas&&t?.size>0}}class ef{#e=null;static#t=new WeakSet;constructor({callback:e,params:t,objs:n,commonObjs:a,annotationCanvasMap:i,operatorList:s,pageIndex:o,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:u=!1,pdfBug:d=!1,pageColors:h=null,enableHWA:p=!1}){this.callback=e,this.params=t,this.objs=n,this.commonObjs=a,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=s,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=d,this.pageColors=h,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=u===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new _ye(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvas,this._canvasContext=t.canvas?null:t.canvasContext,this._enableHWA=p}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){if(this.cancelled)return;if(this._canvas){if(ef.#t.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");ef.#t.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{viewport:n,transform:a,background:i}=this.params,s=this._canvasContext||this._canvas.getContext("2d",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new pf(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:a,viewport:n,transparency:e,background:i}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(e=null,t=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),this.#e&&(window.cancelAnimationFrame(this.#e),this.#e=null),ef.#t.delete(this._canvas),e||=new fx(`Rendering cancelled, page ${this._pageIndex+1}`,t),this.callback(e),this.task.onError?.(e)}operatorListChanged(){if(!this.graphicsReady){this.graphicsReadyCallback||=this._continueBound;return}this.stepper?.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?this.#e=window.requestAnimationFrame(()=>{this.#e=null,this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),ef.#t.delete(this._canvas),this.callback())))}}const bye="5.4.54",vye="295fb3ec4";class Eo{#e=null;#t=null;#r;#n=null;#i=!1;#a=!1;#s=null;#o;#l=null;#c=null;static#d=null;static get _keyboardManager(){return bn(this,"_keyboardManager",new Tg([[["Escape","mac+Escape"],Eo.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],Eo.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],Eo.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],Eo.prototype._moveToPrevious],[["Home","mac+Home"],Eo.prototype._moveToBeginning],[["End","mac+End"],Eo.prototype._moveToEnd]]))}constructor({editor:e=null,uiManager:t=null}){e?(this.#a=!1,this.#s=e):this.#a=!0,this.#c=e?._uiManager||t,this.#o=this.#c._eventBus,this.#r=e?.color?.toUpperCase()||this.#c?.highlightColors.values().next().value||"#FFFF98",Eo.#d||=Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"})}renderButton(){const e=this.#e=document.createElement("button");e.className="colorPicker",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),e.ariaHasPopup="true",this.#s&&(e.ariaControls=`${this.#s.id}_colorpicker_dropdown`);const t=this.#c._signal;e.addEventListener("click",this.#f.bind(this),{signal:t}),e.addEventListener("keydown",this.#m.bind(this),{signal:t});const n=this.#t=document.createElement("span");return n.className="swatch",n.ariaHidden="true",n.style.backgroundColor=this.#r,e.append(n),e}renderMainDropdown(){const e=this.#n=this.#u();return e.ariaOrientation="horizontal",e.ariaLabelledBy="highlightColorPickerLabel",e}#u(){const e=document.createElement("div"),t=this.#c._signal;e.addEventListener("contextmenu",ko,{signal:t}),e.className="dropdown",e.role="listbox",e.ariaMultiSelectable="false",e.ariaOrientation="vertical",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown"),this.#s&&(e.id=`${this.#s.id}_colorpicker_dropdown`);for(const[n,a]of this.#c.highlightColors){const i=document.createElement("button");i.tabIndex="0",i.role="option",i.setAttribute("data-color",a),i.title=n,i.setAttribute("data-l10n-id",Eo.#d[n]);const s=document.createElement("span");i.append(s),s.className="swatch",s.style.backgroundColor=a,i.ariaSelected=a===this.#r,i.addEventListener("click",this.#p.bind(this,a),{signal:t}),e.append(i)}return e.addEventListener("keydown",this.#m.bind(this),{signal:t}),e}#p(e,t){t.stopPropagation(),this.#o.dispatch("switchannotationeditorparams",{source:this,type:Mn.HIGHLIGHT_COLOR,value:e}),this.updateColor(e)}_colorSelectFromKeyboard(e){if(e.target===this.#e){this.#f(e);return}const t=e.target.getAttribute("data-color");t&&this.#p(t,e)}_moveToNext(e){if(!this.#g){this.#f(e);return}if(e.target===this.#e){this.#n.firstChild?.focus();return}e.target.nextSibling?.focus()}_moveToPrevious(e){if(e.target===this.#n?.firstChild||e.target===this.#e){this.#g&&this._hideDropdownFromKeyboard();return}this.#g||this.#f(e),e.target.previousSibling?.focus()}_moveToBeginning(e){if(!this.#g){this.#f(e);return}this.#n.firstChild?.focus()}_moveToEnd(e){if(!this.#g){this.#f(e);return}this.#n.lastChild?.focus()}#m(e){Eo._keyboardManager.exec(this,e)}#f(e){if(this.#g){this.hideDropdown();return}if(this.#i=e.detail===0,this.#l||(this.#l=new AbortController,window.addEventListener("pointerdown",this.#h.bind(this),{signal:this.#c.combinedSignal(this.#l)})),this.#e.ariaExpanded="true",this.#n){this.#n.classList.remove("hidden");return}const t=this.#n=this.#u();this.#e.append(t)}#h(e){this.#n?.contains(e.target)||this.hideDropdown()}hideDropdown(){this.#n?.classList.add("hidden"),this.#e.ariaExpanded="false",this.#l?.abort(),this.#l=null}get#g(){return this.#n&&!this.#n.classList.contains("hidden")}_hideDropdownFromKeyboard(){if(!this.#a){if(!this.#g){this.#s?.unselect();return}this.hideDropdown(),this.#e.focus({preventScroll:!0,focusVisible:this.#i})}}updateColor(e){if(this.#t&&(this.#t.style.backgroundColor=e),!this.#n)return;const t=this.#c.highlightColors.values();for(const n of this.#n.children)n.ariaSelected=t.next().value===e.toUpperCase()}destroy(){this.#e?.remove(),this.#e=null,this.#t=null,this.#n?.remove(),this.#n=null}}class Lm{#e=null;#t=null;#r=null;static#n=null;constructor(e){this.#t=e,this.#r=e._uiManager,Lm.#n||=Object.freeze({freetext:"pdfjs-editor-color-picker-free-text-input",ink:"pdfjs-editor-color-picker-ink-input"})}renderButton(){if(this.#e)return this.#e;const{editorType:e,colorType:t,colorValue:n}=this.#t,a=this.#e=document.createElement("input");return a.type="color",a.value=n||"#000000",a.className="basicColorPicker",a.tabIndex=0,a.setAttribute("data-l10n-id",Lm.#n[e]),a.addEventListener("input",()=>{this.#r.updateParams(t,a.value)},{signal:this.#r._signal}),a}update(e){this.#e&&(this.#e.value=e)}destroy(){this.#e?.remove(),this.#e=null}hideDropdown(){}}function LD(r){return Math.floor(Math.max(0,Math.min(1,r))*255).toString(16).padStart(2,"0")}function Dp(r){return Math.max(0,Math.min(255,255*r))}class FD{static CMYK_G([e,t,n,a]){return["G",1-Math.min(1,.3*e+.59*n+.11*t+a)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Dp(e),[e,e,e]}static G_HTML([e]){const t=LD(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return["G",.3*e+.59*t+.11*n]}static RGB_rgb(e){return e.map(Dp)}static RGB_HTML(e){return`#${e.map(LD).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,n,a]){return["RGB",1-Math.min(1,e+a),1-Math.min(1,n+a),1-Math.min(1,t+a)]}static CMYK_rgb([e,t,n,a]){return[Dp(1-Math.min(1,e+a)),Dp(1-Math.min(1,n+a)),Dp(1-Math.min(1,t+a))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){const a=1-e,i=1-t,s=1-n,o=Math.min(a,i,s);return["CMYK",a,i,s,o]}}class yye{create(e,t,n=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const a=this._createSVG("svg:svg");return a.setAttribute("version","1.1"),n||(a.setAttribute("width",`${e}px`),a.setAttribute("height",`${t}px`)),a.setAttribute("preserveAspectRatio","none"),a.setAttribute("viewBox",`0 0 ${e} ${t}`),a}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Zn("Abstract method `_createSVG` called.")}}class Db extends yye{_createSVG(e){return document.createElementNS(fc,e)}}class Iz{static setupStorage(e,t,n,a,i){const s=a.getValue(t,{value:null});switch(n.name){case"textarea":if(s.value!==null&&(e.textContent=s.value),i==="print")break;e.addEventListener("input",o=>{a.setValue(t,{value:o.target.value})});break;case"input":if(n.attributes.type==="radio"||n.attributes.type==="checkbox"){if(s.value===n.attributes.xfaOn?e.setAttribute("checked",!0):s.value===n.attributes.xfaOff&&e.removeAttribute("checked"),i==="print")break;e.addEventListener("change",o=>{a.setValue(t,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(s.value!==null&&e.setAttribute("value",s.value),i==="print")break;e.addEventListener("input",o=>{a.setValue(t,{value:o.target.value})})}break;case"select":if(s.value!==null){e.setAttribute("value",s.value);for(const o of n.children)o.attributes.value===s.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}e.addEventListener("input",o=>{const l=o.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;a.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:n=null,intent:a,linkService:i}){const{attributes:s}=t,o=e instanceof HTMLAnchorElement;s.type==="radio"&&(s.name=`${s.name}-${a}`);for(const[l,c]of Object.entries(s))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!o||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}o&&i.addLinkAttributes(e,s.href,s.newWindow),n&&s.dataId&&this.setupStorage(e,s.dataId,t,n)}static render(e){const t=e.annotationStorage,n=e.linkService,a=e.xfaHtml,i=e.intent||"display",s=document.createElement(a.name);a.attributes&&this.setAttributes({html:s,element:a,intent:i,linkService:n});const o=i!=="richText",l=e.div;if(l.append(s),e.viewport){const d=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=d}o&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(a.children.length===0){if(a.value){const d=document.createTextNode(a.value);s.append(d),o&&Dm.shouldBuildText(a.name)&&c.push(d)}return{textDivs:c}}const u=[[a,-1,s]];for(;u.length>0;){const[d,h,p]=u.at(-1);if(h+1===d.children.length){u.pop();continue}const m=d.children[++u.at(-1)[1]];if(m===null)continue;const{name:g}=m;if(g==="#text"){const _=document.createTextNode(m.value);c.push(_),p.append(_);continue}const b=m?.attributes?.xmlns?document.createElementNS(m.attributes.xmlns,g):document.createElement(g);if(p.append(b),m.attributes&&this.setAttributes({html:b,element:m,storage:t,intent:i,linkService:n}),m.children?.length>0)u.push([m,-1,b]);else if(m.value){const _=document.createTextNode(m.value);o&&Dm.shouldBuildText(g)&&c.push(_),b.append(_)}}for(const d of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))d.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const Sye=9,Jd=new WeakSet,Eye=new Date().getTimezoneOffset()*60*1e3;class BD{static create(e){switch(e.data.annotationType){case Ha.LINK:return new wx(e);case Ha.TEXT:return new wye(e);case Ha.WIDGET:switch(e.data.fieldType){case"Tx":return new Tye(e);case"Btn":return e.data.radioButton?new kz(e):e.data.checkBox?new Aye(e):new xye(e);case"Ch":return new Rye(e);case"Sig":return new Cye(e)}return new uh(e);case Ha.POPUP:return new oA(e);case Ha.FREETEXT:return new Mz(e);case Ha.LINE:return new Nye(e);case Ha.SQUARE:return new Iye(e);case Ha.CIRCLE:return new kye(e);case Ha.POLYLINE:return new Dz(e);case Ha.CARET:return new Dye(e);case Ha.INK:return new Tx(e);case Ha.POLYGON:return new Mye(e);case Ha.HIGHLIGHT:return new Pz(e);case Ha.UNDERLINE:return new Pye(e);case Ha.SQUIGGLY:return new Lye(e);case Ha.STRIKEOUT:return new Fye(e);case Ha.STAMP:return new Lz(e);case Ha.FILEATTACHMENT:return new Bye(e);default:return new za(e)}}}class za{#e=null;#t=!1;#r=null;constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:a=!1}={}){this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(n)),a&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:t}){return!!(e?.str||t?.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return za._hasPopupData(this.data)}updateEdited(e){if(!this.container)return;e.rect&&(this.#e||={rect:this.data.rect.slice(0)});const{rect:t,popup:n}=e;t&&this.#n(t);let a=this.#r?.popup||this.popup;!a&&n?.text&&(this._createPopup(n),a=this.#r.popup),a&&(a.updateEdited(e),n?.deleted&&(a.remove(),this.#r=null,this.popup=null))}resetEdited(){this.#e&&(this.#n(this.#e.rect),this.#r?.popup.resetEdited(),this.#e=null)}#n(e){const{container:{style:t},data:{rect:n,rotation:a},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:s,pageX:o,pageY:l}}}}=this;n?.splice(0,4,...e),t.left=`${100*(e[0]-o)/i}%`,t.top=`${100*(s-e[3]+l)/s}%`,a===0?(t.width=`${100*(e[2]-e[0])/i}%`,t.height=`${100*(e[3]-e[1])/s}%`):this.setRotation(a)}_createContainer(e){const{data:t,parent:{page:n,viewport:a}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",t.id),!(this instanceof uh)&&!(this instanceof wx)&&(i.tabIndex=0);const{style:s}=i;if(s.zIndex=this.parent.zIndex++,t.alternativeText&&(i.title=t.alternativeText),t.noRotate&&i.classList.add("norotate"),!t.rect||this instanceof oA){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:o,height:l}=this;if(!e&&t.borderStyle.width>0){s.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const v=`calc(${g}px * var(--total-scale-factor)) / calc(${b}px * var(--total-scale-factor))`;s.borderRadius=v}else if(this instanceof kz){const v=`calc(${o}px * var(--total-scale-factor)) / calc(${l}px * var(--total-scale-factor))`;s.borderRadius=v}switch(t.borderStyle.style){case Gh.SOLID:s.borderStyle="solid";break;case Gh.DASHED:s.borderStyle="dashed";break;case Gh.BEVELED:Jr("Unimplemented border style: beveled");break;case Gh.INSET:Jr("Unimplemented border style: inset");break;case Gh.UNDERLINE:s.borderBottomStyle="solid";break}const _=t.borderColor||null;_?(this.#t=!0,s.borderColor=Dr.makeHexColor(_[0]|0,_[1]|0,_[2]|0)):s.borderWidth=0}const c=Dr.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]),{pageWidth:u,pageHeight:d,pageX:h,pageY:p}=a.rawDims;s.left=`${100*(c[0]-h)/u}%`,s.top=`${100*(c[1]-p)/d}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(s.width=`${100*o/u}%`,s.height=`${100*l/d}%`):this.setRotation(m,i),i}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:n,pageHeight:a}=this.parent.viewport.rawDims;let{width:i,height:s}=this;e%180!==0&&([i,s]=[s,i]),t.style.width=`${100*i/n}%`,t.style.height=`${100*s/a}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,n,a)=>{const i=a.detail[t],s=i[0],o=i.slice(1);a.target.style[n]=FD[`${s}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[n]:FD[`${s}_rgb`](o)})};return bn(this,"_commonActions",{display:t=>{const{display:n}=t.detail,a=n%2===1;this.container.style.visibility=a?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:a,noPrint:n===1||n===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:n}=t.detail;this.container.style.visibility=n?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const n=t.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(e,t){const n=this._commonActions;for(const a of Object.keys(t.detail))(e[a]||n[a])?.(t)}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const n=this._commonActions;for(const[a,i]of Object.entries(t)){const s=n[a];if(s){const o={detail:{[a]:i},target:e};s(o),delete t[a]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,n,a,i]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,_,v]=e.subarray(2,6);if(a===g&&i===b&&t===_&&n===v)return}const{style:s}=this.container;let o;if(this.#t){const{borderColor:g,borderWidth:b}=s;s.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=a-t,c=i-n,{svgFactory:u}=this,d=u.createElement("svg");d.classList.add("quadrilateralsContainer"),d.setAttribute("width",0),d.setAttribute("height",0),d.role="none";const h=u.createElement("defs");d.append(h);const p=u.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),h.append(p);for(let g=2,b=e.length;g`)}this.#t&&(o.push("')"),s.backgroundImage=o.join("")),this.container.append(d),this.container.style.clipPath=`url(#${m})`}_createPopup(e=null){const{data:t}=this;let n,a;e?(n={str:e.text},a=e.date):(n=t.contentsObj,a=t.modificationDate);const i=this.#r=new oA({data:{color:t.color,titleObj:t.titleObj,modificationDate:a,contentsObj:n,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]});this.parent.div.append(i.render())}get hasPopupElement(){return!!(this.#r||this.popup||this.data.popupRef)}render(){Zn("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const n=[];if(this._fieldObjects){const a=this._fieldObjects[e];if(a)for(const{page:i,id:s,exportValues:o}of a){if(i===-1||s===t)continue;const l=typeof o=="string"?o:null,c=document.querySelector(`[data-element-id="${s}"]`);if(c&&!Jd.has(c)){Jr(`_getElementsByName - element not allowed: ${s}`);continue}n.push({id:s,exportValue:l,domElement:c})}return n}for(const a of document.getElementsByName(e)){const{exportValue:i}=a,s=a.getAttribute("data-element-id");s!==t&&Jd.has(a)&&n.push({id:s,exportValue:i,domElement:a})}return n}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{this.linkService.eventBus?.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t,mustEnterInEditMode:!0})})}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}}class wx extends za{constructor(e,t=null){super(e,{isRenderable:!0,ignoreBorder:!!t?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:t}=this,n=document.createElement("a");n.setAttribute("data-element-id",e.id);let a=!1;return e.url?(t.addLinkAttributes(n,e.url,e.newWindow),a=!0):e.action?(this._bindNamedAction(n,e.action,e.overlaidText),a=!0):e.attachment?(this.#t(n,e.attachment,e.overlaidText,e.attachmentDest),a=!0):e.setOCGState?(this.#r(n,e.setOCGState,e.overlaidText),a=!0):e.dest?(this._bindLink(n,e.dest,e.overlaidText),a=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(n,e),a=!0),e.resetForm?(this._bindResetFormAction(n,e.resetForm),a=!0):this.isTooltipOnly&&!a&&(this._bindLink(n,""),a=!0)),this.container.classList.add("linkAnnotation"),a&&this.container.append(n),this.container}#e(){this.container.setAttribute("data-internal-link","")}_bindLink(e,t,n=""){e.href=this.linkService.getDestinationHash(t),e.onclick=()=>(t&&this.linkService.goToDestination(t),!1),(t||t==="")&&this.#e(),n&&(e.title=n)}_bindNamedAction(e,t,n=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),n&&(e.title=n),this.#e()}#t(e,t,n="",a=null){e.href=this.linkService.getAnchorUrl(""),t.description?e.title=t.description:n&&(e.title=n),e.onclick=()=>(this.downloadManager?.openOrDownloadData(t.content,t.filename,a),!1),this.#e()}#r(e,t,n=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(t),!1),n&&(e.title=n),this.#e()}_bindJSAction(e,t){e.href=this.linkService.getAnchorUrl("");const n=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const a of Object.keys(t.actions)){const i=n.get(a);i&&(e[i]=()=>(this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t.id,name:a}}),!1))}t.overlaidText&&(e.title=t.overlaidText),e.onclick||(e.onclick=()=>!1),this.#e()}_bindResetFormAction(e,t){const n=e.onclick;if(n||(e.href=this.linkService.getAnchorUrl("")),this.#e(),!this._fieldObjects){Jr('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),n||(e.onclick=()=>!1);return}e.onclick=()=>{n?.();const{fields:a,refs:i,include:s}=t,o=[];if(a.length!==0||i.length!==0){const u=new Set(i);for(const d of a){const h=this._fieldObjects[d]||[];for(const{id:p}of h)u.add(p)}for(const d of Object.values(this._fieldObjects))for(const h of d)u.has(h.id)===s&&o.push(h)}else for(const u of Object.values(this._fieldObjects))o.push(...u);const l=this.annotationStorage,c=[];for(const u of o){const{id:d}=u;switch(c.push(d),u.type){case"text":{const p=u.defaultValue||"";l.setValue(d,{value:p});break}case"checkbox":case"radiobutton":{const p=u.defaultValue===u.exportValues;l.setValue(d,{value:p});break}case"combobox":case"listbox":{const p=u.defaultValue||"";l.setValue(d,{value:p});break}default:continue}const h=document.querySelector(`[data-element-id="${d}"]`);if(h){if(!Jd.has(h)){Jr(`_bindResetFormAction - element not allowed: ${d}`);continue}}else continue;h.dispatchEvent(new Event("resetform"))}return this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:c,name:"ResetForm"}}),!1}}}class wye extends za{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class uh extends za{render(){return this.container}showElementAndHideCanvas(e){this.data.hasOwnCanvas&&(e.previousSibling?.nodeName==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return Mi.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,n,a,i){n.includes("mouse")?e.addEventListener(n,s=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:a,value:i(s),shift:s.shiftKey,modifier:this._getKeyModifier(s)}})}):e.addEventListener(n,s=>{if(n==="blur"){if(!t.focused||!s.relatedTarget)return;t.focused=!1}else if(n==="focus"){if(t.focused)return;t.focused=!0}i&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:a,value:i(s)}})})}_setEventListeners(e,t,n,a){for(const[i,s]of n)(s==="Action"||this.data.actions?.[s])&&((s==="Focus"||s==="Blur")&&(t||={focused:!1}),this._setEventListener(e,t,i,s,a),s==="Focus"&&!this.data.actions?.Blur?this._setEventListener(e,t,"blur","Blur",null):s==="Blur"&&!this.data.actions?.Focus&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Dr.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:n}=this.data.defaultAppearanceData,a=this.data.defaultAppearanceData.fontSize||Sye,i=e.style;let s;const o=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o),u=Math.round(c/(IT*a))||1,d=c/u;s=Math.min(a,l(d/IT))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o);s=Math.min(a,l(c/IT))}i.fontSize=`calc(${s}px * var(--total-scale-factor))`,i.color=Dr.makeHexColor(n[0],n[1],n[2]),this.data.textAlignment!==null&&(i.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class Tye extends uh{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,n,a){const i=this.annotationStorage;for(const s of this._getElementsByName(e.name,e.id))s.domElement&&(s.domElement[t]=n),i.setValue(s.id,{[a]:n})}render(){const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let n=null;if(this.renderForms){const a=e.getValue(t,{value:this.data.fieldValue});let i=a.value||"";const s=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;s&&i.length>s&&(i=i.slice(0,s));let o=a.formattedValue||this.data.textContent?.join(` +`)||null;o&&this.data.comb&&(o=o.replaceAll(/\s+/g,""));const l={userValue:i,formattedValue:o,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=o??i,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type=this.data.password?"password":"text",n.setAttribute("value",o??i),this.data.doNotScroll&&(n.style.overflowX="hidden")),this.data.hasOwnCanvas&&(n.hidden=!0),Jd.add(n),n.setAttribute("data-element-id",t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;const{datetimeFormat:c,datetimeType:u,timeStep:d}=this.data,h=!!u&&this.enableScripting;c&&(n.title=c),this._setRequired(n,this.data.required),s&&(n.maxLength=s),n.addEventListener("input",m=>{e.setValue(t,{value:m.target.value}),this.setPropertyOnSiblings(n,"value",m.target.value,"value"),l.formattedValue=null}),n.addEventListener("resetform",m=>{const g=this.data.defaultFieldValue??"";n.value=l.userValue=g,l.formattedValue=null});let p=m=>{const{formattedValue:g}=l;g!=null&&(m.target.value=g),m.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",g=>{if(l.focused)return;const{target:b}=g;if(h&&(b.type=u,d&&(b.step=d)),l.userValue){const _=l.userValue;if(h)if(u==="time"){const v=new Date(_),y=[v.getHours(),v.getMinutes(),v.getSeconds()];b.value=y.map(E=>E.toString().padStart(2,"0")).join(":")}else b.value=new Date(_-Eye).toISOString().split(u==="date"?"T":".",1)[0];else b.value=_}l.lastCommittedValue=b.value,l.commitKey=1,this.data.actions?.Focus||(l.focused=!0)}),n.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(_){l.userValue=_.detail.value??"",h||e.setValue(t,{value:l.userValue.toString()}),_.target.value=l.userValue},formattedValue(_){const{formattedValue:v}=_.detail;l.formattedValue=v,v!=null&&_.target!==document.activeElement&&(_.target.value=v);const y={formattedValue:v};h&&(y.value=v),e.setValue(t,y)},selRange(_){_.target.setSelectionRange(..._.detail.selRange)},charLimit:_=>{const{charLimit:v}=_.detail,{target:y}=_;if(v===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",v);let E=l.userValue;!E||E.length<=v||(E=E.slice(0,v),y.value=l.userValue=E,e.setValue(t,{value:E}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:E,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),n.addEventListener("keydown",g=>{l.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(l.commitKey=3),b===-1)return;const{value:_}=g.target;l.lastCommittedValue!==_&&(l.lastCommittedValue=_,l.userValue=_,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:_,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const m=p;p=null,n.addEventListener("blur",g=>{if(!l.focused||!g.relatedTarget)return;this.data.actions?.Blur||(l.focused=!1);const{target:b}=g;let{value:_}=b;if(h){if(_&&u==="time"){const v=_.split(":").map(y=>parseInt(y,10));_=new Date(2e3,0,1,v[0],v[1],v[2]||0).valueOf(),b.step=""}else _=new Date(_).valueOf();b.type="text"}l.userValue=_,l.lastCommittedValue!==_&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:_,willCommit:!0,commitKey:l.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}),m(g)}),this.data.actions?.Keystroke&&n.addEventListener("beforeinput",g=>{l.lastCommittedValue=null;const{data:b,target:_}=g,{value:v,selectionStart:y,selectionEnd:E}=_;let S=y,w=E;switch(g.inputType){case"deleteWordBackward":{const C=v.substring(0,y).match(/\w*[^\w]*$/);C&&(S-=C[0].length);break}case"deleteWordForward":{const C=v.substring(y).match(/^[^\w]*\w*/);C&&(w+=C[0].length);break}case"deleteContentBackward":y===E&&(S-=1);break;case"deleteContentForward":y===E&&(w+=1);break}g.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,change:b||"",willCommit:!1,selStart:S,selEnd:w}})}),this._setEventListeners(n,l,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(p&&n.addEventListener("blur",p),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/s;n.classList.add("comb"),n.style.letterSpacing=`calc(${g}px * var(--total-scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Cye extends uh{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class Aye extends uh{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,n=t.id;let a=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;typeof a=="string"&&(a=a!=="Off",e.setValue(n,{value:a})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return Jd.add(i),i.setAttribute("data-element-id",n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=t.fieldName,a&&i.setAttribute("checked",!0),i.setAttribute("exportValue",t.exportValue),i.tabIndex=0,i.addEventListener("change",s=>{const{name:o,checked:l}=s.target;for(const c of this._getElementsByName(o,n)){const u=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=u),e.setValue(c.id,{value:u})}e.setValue(n,{value:l})}),i.addEventListener("resetform",s=>{const o=t.defaultFieldValue||"Off";s.target.checked=o===t.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",s=>{const o={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(n,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,s)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],s=>s.target.checked)),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class kz extends uh{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,n=t.id;let a=e.getValue(n,{value:t.fieldValue===t.buttonValue}).value;if(typeof a=="string"&&(a=a!==t.buttonValue,e.setValue(n,{value:a})),a)for(const s of this._getElementsByName(t.fieldName,n))e.setValue(s.id,{value:!1});const i=document.createElement("input");if(Jd.add(i),i.setAttribute("data-element-id",n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=t.fieldName,a&&i.setAttribute("checked",!0),i.tabIndex=0,i.addEventListener("change",s=>{const{name:o,checked:l}=s.target;for(const c of this._getElementsByName(o,n))e.setValue(c.id,{value:!1});e.setValue(n,{value:l})}),i.addEventListener("resetform",s=>{const o=t.defaultFieldValue;s.target.checked=o!=null&&o===t.buttonValue}),this.enableScripting&&this.hasJSActions){const s=t.buttonValue;i.addEventListener("updatefromsandbox",o=>{const l={value:c=>{const u=s===c.detail.value;for(const d of this._getElementsByName(c.target.name)){const h=u&&d.id===n;d.domElement&&(d.domElement.checked=h),e.setValue(d.id,{value:h})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class xye extends wx{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",n=>{this._dispatchEventFromSandbox({},n)})),e}}class Rye extends uh{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),a=document.createElement("select");Jd.add(a),a.setAttribute("data-element-id",t),a.disabled=this.data.readOnly,this._setRequired(a,this.data.required),a.name=this.data.fieldName,a.tabIndex=0;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(a.size=this.data.options.length,this.data.multiSelect&&(a.multiple=!0)),a.addEventListener("resetform",u=>{const d=this.data.defaultFieldValue;for(const h of a.options)h.selected=h.value===d});for(const u of this.data.options){const d=document.createElement("option");d.textContent=u.displayValue,d.value=u.exportValue,n.value.includes(u.exportValue)&&(d.setAttribute("selected",!0),i=!1),a.append(d)}let s=null;if(i){const u=document.createElement("option");u.value=" ",u.setAttribute("hidden",!0),u.setAttribute("selected",!0),a.prepend(u),s=()=>{u.remove(),a.removeEventListener("input",s),s=null},a.addEventListener("input",s)}const o=u=>{const d=u?"value":"textContent",{options:h,multiple:p}=a;return p?Array.prototype.filter.call(h,m=>m.selected).map(m=>m[d]):h.selectedIndex===-1?null:h[h.selectedIndex][d]};let l=o(!1);const c=u=>{const d=u.target.options;return Array.prototype.map.call(d,h=>({displayValue:h.textContent,exportValue:h.value}))};return this.enableScripting&&this.hasJSActions?(a.addEventListener("updatefromsandbox",u=>{const d={value(h){s?.();const p=h.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of a.options)g.selected=m.has(g.value);e.setValue(t,{value:o(!0)}),l=o(!1)},multipleSelection(h){a.multiple=!0},remove(h){const p=a.options,m=h.detail.remove;p[m].selected=!1,a.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:o(!0),items:c(h)}),l=o(!1)},clear(h){for(;a.length!==0;)a.remove(0);e.setValue(t,{value:null,items:[]}),l=o(!1)},insert(h){const{index:p,displayValue:m,exportValue:g}=h.detail.insert,b=a.children[p],_=document.createElement("option");_.textContent=m,_.value=g,b?b.before(_):a.append(_),e.setValue(t,{value:o(!0),items:c(h)}),l=o(!1)},items(h){const{items:p}=h.detail;for(;a.length!==0;)a.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,_=document.createElement("option");_.textContent=g,_.value=b,a.append(_)}a.options.length>0&&(a.options[0].selected=!0),e.setValue(t,{value:o(!0),items:c(h)}),l=o(!1)},indices(h){const p=new Set(h.detail.indices);for(const m of h.target.options)m.selected=p.has(m.index);e.setValue(t,{value:o(!0)}),l=o(!1)},editable(h){h.target.disabled=!h.detail.editable}};this._dispatchEventFromSandbox(d,u)}),a.addEventListener("input",u=>{const d=o(!0),h=o(!1);e.setValue(t,{value:d}),u.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:h,changeEx:d,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(a,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],u=>u.target.value)):a.addEventListener("input",function(u){e.setValue(t,{value:o(!0)})}),this.data.combo&&this._setTextStyle(a),this._setBackgroundColor(a),this._setDefaultPropertiesFromJS(a),this.container.append(a),this.container}}class oA extends za{constructor(e){const{data:t,elements:n}=e;super(e,{isRenderable:za._hasPopupData(t)}),this.elements=n,this.popup=null}render(){const{container:e}=this;e.classList.add("popupAnnotation"),e.role="comment";const t=this.popup=new Oye({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),n=[];for(const a of this.elements)a.popup=t,a.container.ariaHasPopup="dialog",n.push(a.data.id),a.addHighlightArea();return this.container.setAttribute("aria-controls",n.map(a=>`${hx}${a}`).join(",")),this.container}}class Oye{#e=this.#N.bind(this);#t=this.#k.bind(this);#r=this.#x.bind(this);#n=this.#R.bind(this);#i=null;#a=null;#s=null;#o=null;#l=null;#c=null;#d=null;#u=!1;#p=null;#m=null;#f=null;#h=null;#g=null;#v=null;#_=null;#y=!1;constructor({container:e,color:t,elements:n,titleObj:a,modificationDate:i,contentsObj:s,richText:o,parent:l,rect:c,parentRect:u,open:d}){this.#a=e,this.#v=a,this.#s=s,this.#g=o,this.#c=l,this.#i=t,this.#h=c,this.#d=u,this.#l=n,this.#o=rA.toDateObject(i),this.trigger=n.flatMap(h=>h.getElementsToTriggerPopup()),this.#S(),this.#a.hidden=!0,d&&this.#R()}#S(){if(this.#m)return;this.#m=new AbortController;const{signal:e}=this.#m;for(const t of this.trigger)t.addEventListener("click",this.#n,{signal:e}),t.addEventListener("mouseenter",this.#r,{signal:e}),t.addEventListener("mouseleave",this.#t,{signal:e}),t.classList.add("popupTriggerArea");for(const t of this.#l)t.container?.addEventListener("keydown",this.#e,{signal:e})}render(){if(this.#p)return;const e=this.#p=document.createElement("div");if(e.className="popup",this.#i){const a=e.style.outlineColor=Dr.makeHexColor(...this.#i);e.style.backgroundColor=`color-mix(in srgb, ${a} 30%, white)`}const t=document.createElement("span");if(t.className="header",this.#v?.str){const a=document.createElement("span");a.className="title",t.append(a),{dir:a.dir,str:a.textContent}=this.#v}if(e.append(t),this.#o){const a=document.createElement("time");a.className="popupDate",a.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),a.setAttribute("data-l10n-args",JSON.stringify({dateObj:this.#o.valueOf()})),a.dateTime=this.#o.toISOString(),t.append(a)}const n=this.#b;if(n)Iz.render({xfaHtml:n,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const a=this._formatContents(this.#s);e.append(a)}this.#a.append(e)}get#b(){const e=this.#g,t=this.#s;return e?.str&&(!t?.str||t.str===e.str)&&this.#g.html||null}get#w(){return this.#b?.attributes?.style?.fontSize||0}get#T(){return this.#b?.attributes?.style?.color||null}#C(e){const t=[],n={str:e,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:t}]}},a={style:{color:this.#T,fontSize:this.#w?`calc(${this.#w}px * var(--total-scale-factor))`:""}};for(const i of e.split(` +`))t.push({name:"span",value:i,attributes:a});return n}_formatContents({str:e,dir:t}){const n=document.createElement("p");n.classList.add("popupContent"),n.dir=t;const a=e.split(/(?:\r\n?|\n)/);for(let i=0,s=a.length;i=0&&i.setAttribute("stroke-width",t||1),n)for(let s=0,o=this.#t.length;s{i.key==="Enter"&&(a?i.metaKey:i.ctrlKey)&&this.#t()}),!t.popupRef&&this.hasPopupData?this._createPopup():n.classList.add("popupTriggerArea"),e.append(n),e}getElementsToTriggerPopup(){return this.#e}addHighlightArea(){this.container.classList.add("highlightArea")}#t(){this.downloadManager?.openOrDownloadData(this.content,this.filename)}}class Cx{#e=null;#t=null;#r=new Map;#n=null;constructor({div:e,accessibilityManager:t,annotationCanvasMap:n,annotationEditorUIManager:a,page:i,viewport:s,structTreeLayer:o}){this.div=e,this.#e=t,this.#t=n,this.#n=o||null,this.page=i,this.viewport=s,this.zIndex=0,this._annotationEditorUIManager=a}hasEditableAnnotations(){return this.#r.size>0}async#i(e,t,n){const a=e.firstChild||e,i=a.id=`${hx}${t}`,s=await this.#n?.getAriaAttributes(i);if(s)for(const[o,l]of s)a.setAttribute(o,l);n?n.at(-1).container.after(e):(this.div.append(e),this.#e?.moveElementInDOM(this.div,e,a,!1))}async render(e){const{annotations:t}=e,n=this.div;Zd(n,this.viewport);const a=new Map,i={data:null,layer:n,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new Db,annotationStorage:e.annotationStorage||new _x,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const s of t){if(s.noHTML)continue;const o=s.annotationType===Ha.POPUP;if(o){const u=a.get(s.id);if(!u)continue;i.elements=u}else if(s.rect[2]===s.rect[0]||s.rect[3]===s.rect[1])continue;i.data=s;const l=BD.create(i);if(!l.isRenderable)continue;if(!o&&s.popupRef){const u=a.get(s.popupRef);u?u.push(l):a.set(s.popupRef,[l])}const c=l.render();s.hidden&&(c.style.visibility="hidden"),await this.#i(c,s.id,i.elements),l._isEditable&&(this.#r.set(l.data.id,l),this._annotationEditorUIManager?.renderAnnotationElement(l))}this.#a()}async addLinkAnnotations(e,t){const n={data:null,layer:this.div,linkService:t,svgFactory:new Db,parent:this};for(const a of e){a.borderStyle||=Cx._defaultBorderStyle,n.data=a;const i=BD.create(n);if(!i.isRenderable)continue;const s=i.render();await this.#i(s,a.id,null)}}update({viewport:e}){const t=this.div;this.viewport=e,Zd(t,{rotation:e.rotation}),this.#a(),t.hidden=!1}#a(){if(!this.#t)return;const e=this.div;for(const[t,n]of this.#t){const a=e.querySelector(`[data-annotation-id="${t}"]`);if(!a)continue;n.className="annotationContent";const{firstChild:i}=a;i?i.nodeName==="CANVAS"?i.replaceWith(n):i.classList.contains("annotationContent")?i.after(n):i.before(n):a.append(n);const s=this.#r.get(t);s&&(s._hasNoCanvas?(this._annotationEditorUIManager?.setMissingCanvas(t,a.id,n),s._hasNoCanvas=!1):s.canvas=n)}this.#t.clear()}getEditableAnnotations(){return Array.from(this.#r.values())}getEditableAnnotation(e){return this.#r.get(e)}static get _defaultBorderStyle(){return bn(this,"_defaultBorderStyle",Object.freeze({width:1,rawWidth:1,style:Gh.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}}const Y1=/\r\n?|\n/g;class ri extends Fr{#e;#t="";#r=`${this.id}-editor`;#n=null;#i;_colorPicker=null;static _freeTextDefaultContent="";static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static get _keyboardManager(){const e=ri.prototype,t=i=>i.isEmpty(),n=Bu.TRANSLATE_SMALL,a=Bu.TRANSLATE_BIG;return bn(this,"_keyboardManager",new Tg([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-a,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[n,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[a,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-a],checker:t}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,n],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,a],checker:t}]]))}static _type="freetext";static _editorType=Zr.FREETEXT;constructor(e){super({...e,name:"freeTextEditor"}),this.#e=e.color||ri._defaultColor||Fr._defaultLineColor,this.#i=e.fontSize||ri._defaultFontSize,this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-freetext-added-alert")}static initialize(e,t){Fr.initialize(e,t);const n=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(n.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,t){switch(e){case Mn.FREETEXT_SIZE:ri._defaultFontSize=t;break;case Mn.FREETEXT_COLOR:ri._defaultColor=t;break}}updateParams(e,t){switch(e){case Mn.FREETEXT_SIZE:this.#a(t);break;case Mn.FREETEXT_COLOR:this.#s(t);break}}static get defaultPropertiesToUpdate(){return[[Mn.FREETEXT_SIZE,ri._defaultFontSize],[Mn.FREETEXT_COLOR,ri._defaultColor||Fr._defaultLineColor]]}get propertiesToUpdate(){return[[Mn.FREETEXT_SIZE,this.#i],[Mn.FREETEXT_COLOR,this.#e]]}get toolbarButtons(){return this._colorPicker||=new Lm(this),[["colorPicker",this._colorPicker]]}get colorType(){return Mn.FREETEXT_COLOR}get colorValue(){return this.#e}#a(e){const t=a=>{this.editorDiv.style.fontSize=`calc(${a}px * var(--total-scale-factor))`,this.translate(0,-(a-this.#i)*this.parentScale),this.#i=a,this.#l()},n=this.#i;this.addCommands({cmd:t.bind(this,e),undo:t.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Mn.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#s(e){const t=a=>{this.#e=this.editorDiv.style.color=a,this._colorPicker?.update(a)},n=this.#e;this.addCommands({cmd:t.bind(this,e),undo:t.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Mn.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}_translateEmpty(e,t){this._uiManager.translateSelectedEditors(e,t,!0)}getInitialTranslation(){const e=this.parentScale;return[-ri._internalPadding*e,-(ri._internalPadding+this.#i)*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.#n=new AbortController;const e=this._uiManager.combinedSignal(this.#n);return this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e}),!0}disableEditMode(){return super.disableEditMode()?(this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",this.#r),this._isDraggable=!0,this.#n?.abort(),this.#n=null,this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"),!0):!1}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(e){this.width||(this.enableEditMode(),e&&this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}#o(){const e=[];this.editorDiv.normalize();let t=null;for(const n of this.editorDiv.childNodes)t?.nodeType===Node.TEXT_NODE&&n.nodeName==="BR"||(e.push(ri.#c(n)),t=n);return e.join(` +`)}#l(){const[e,t]=this.parentDimensions;let n;if(this.isAttachedToDOM)n=this.div.getBoundingClientRect();else{const{currentLayer:a,div:i}=this,s=i.style.display,o=i.classList.contains("hidden");i.classList.remove("hidden"),i.style.display="hidden",a.div.append(this.div),n=i.getBoundingClientRect(),i.remove(),i.style.display=s,i.classList.toggle("hidden",o)}this.rotation%180===this.parentRotation%180?(this.width=n.width/e,this.height=n.height/t):(this.width=n.height/e,this.height=n.width/t),this.fixAndSetPosition()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=this.#t,t=this.#t=this.#o().trimEnd();if(e===t)return;const n=a=>{if(this.#t=a,!a){this.remove();return}this.#d(),this._uiManager.rebuild(this),this.#l()};this.addCommands({cmd:()=>{n(t)},undo:()=>{n(e)},mustExec:!1}),this.#l()}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){ri._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let e,t;(this._isCopy||this.annotationElementId)&&(e=this.x,t=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",this.#r),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:n}=this.editorDiv;if(n.fontSize=`calc(${this.#i}px * var(--total-scale-factor))`,n.color=this.#e,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){const[a,i]=this.parentDimensions;if(this.annotationElementId){const{position:s}=this._initialData;let[o,l]=this.getInitialTranslation();[o,l]=this.pageTranslationToScreen(o,l);const[c,u]=this.pageDimensions,[d,h]=this.pageTranslation;let p,m;switch(this.rotation){case 0:p=e+(s[0]-d)/c,m=t+this.height-(s[1]-h)/u;break;case 90:p=e+(s[0]-d)/c,m=t-(s[1]-h)/u,[o,l]=[l,-o];break;case 180:p=e-this.width+(s[0]-d)/c,m=t-(s[1]-h)/u,[o,l]=[-o,-l];break;case 270:p=e+(s[0]-d-this.height*u)/c,m=t+(s[1]-h-this.width*c)/u,[o,l]=[-l,o];break}this.setAt(p*a,m*i,o,l)}else this._moveAfterPaste(e,t);this.#d(),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}static#c(e){return(e.nodeType===Node.TEXT_NODE?e.nodeValue:e.innerText).replaceAll(Y1,"")}editorDivPaste(e){const t=e.clipboardData||window.clipboardData,{types:n}=t;if(n.length===1&&n[0]==="text/plain")return;e.preventDefault();const a=ri.#p(t.getData("text")||"").replaceAll(Y1,` +`);if(!a)return;const i=window.getSelection();if(!i.rangeCount)return;this.editorDiv.normalize(),i.deleteFromDocument();const s=i.getRangeAt(0);if(!a.includes(` +`)){s.insertNode(document.createTextNode(a)),this.editorDiv.normalize(),i.collapseToStart();return}const{startContainer:o,startOffset:l}=s,c=[],u=[];if(o.nodeType===Node.TEXT_NODE){const p=o.parentElement;if(u.push(o.nodeValue.slice(l).replaceAll(Y1,"")),p!==this.editorDiv){let m=c;for(const g of this.editorDiv.childNodes){if(g===p){m=u;continue}m.push(ri.#c(g))}}c.push(o.nodeValue.slice(0,l).replaceAll(Y1,""))}else if(o===this.editorDiv){let p=c,m=0;for(const g of this.editorDiv.childNodes)m++===l&&(p=u),p.push(ri.#c(g))}this.#t=`${c.join(` +`)}${a}${u.join(` +`)}`,this.#d();const d=new Range;let h=Math.sumPrecise(c.map(p=>p.length));for(const{firstChild:p}of this.editorDiv.childNodes)if(p.nodeType===Node.TEXT_NODE){const m=p.nodeValue.length;if(h<=m){d.setStart(p,h),d.setEnd(p,h);break}h-=m}i.removeAllRanges(),i.addRange(d)}#d(){if(this.editorDiv.replaceChildren(),!!this.#t)for(const e of this.#t.split(` +`)){const t=document.createElement("div");t.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(t)}}#u(){return this.#t.replaceAll(" "," ")}static#p(e){return e.replaceAll(" "," ")}get contentDiv(){return this.editorDiv}static async deserialize(e,t,n){let a=null;if(e instanceof Mz){const{data:{defaultAppearanceData:{fontSize:s,fontColor:o},rect:l,rotation:c,id:u,popupRef:d,contentsObj:h},textContent:p,textPosition:m,parent:{page:{pageNumber:g}}}=e;if(!p||p.length===0)return null;a=e={annotationType:Zr.FREETEXT,color:Array.from(o),fontSize:s,value:p.join(` +`),position:m,pageIndex:g-1,rect:l.slice(0),rotation:c,annotationElementId:u,id:u,deleted:!1,popupRef:d,comment:h?.str||null}}const i=await super.deserialize(e,t,n);return i.#i=e.fontSize,i.#e=Dr.makeHexColor(...e.color),i.#t=ri.#p(e.value),i._initialData=a,e.comment&&i.setCommentData(e.comment),i}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const t=ri._internalPadding*this.parentScale,n=this.getRect(t,t),a=Fr._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#e),i={annotationType:Zr.FREETEXT,color:a,fontSize:this.#i,value:this.#u(),pageIndex:this.pageIndex,rect:n,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(i),e?(i.isCopy=!0,i):this.annotationElementId&&!this.#m(i)?null:(i.id=this.annotationElementId,i)}#m(e){const{value:t,fontSize:n,color:a,pageIndex:i}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||e.value!==t||e.fontSize!==n||e.color.some((s,o)=>s!==a[o])||e.pageIndex!==i}renderAnnotationElement(e){const t=super.renderAnnotationElement(e),{style:n}=t;n.fontSize=`calc(${this.#i}px * var(--total-scale-factor))`,n.color=this.#e,t.replaceChildren();for(const s of this.#t.split(` +`)){const o=document.createElement("div");o.append(s?document.createTextNode(s):document.createElement("br")),t.append(o)}const a=ri._internalPadding*this.parentScale,i={rect:this.getRect(a,a)};return i.popup=this.hasEditedComment?this.comment:{text:this.#t},e.updateEdited(i),t}resetAnnotationElement(e){super.resetAnnotationElement(e),e.resetEdited()}}class br{static PRECISION=1e-4;toSVGPath(){Zn("Abstract method `toSVGPath` must be implemented.")}get box(){Zn("Abstract getter `box` must be implemented.")}serialize(e,t){Zn("Abstract method `serialize` must be implemented.")}static _rescale(e,t,n,a,i,s){s||=new Float32Array(e.length);for(let o=0,l=e.length;o=6;a-=6)isNaN(t[a])?n.push(`L${t[a+4]} ${t[a+5]}`):n.push(`C${t[a]} ${t[a+1]} ${t[a+2]} ${t[a+3]} ${t[a+4]} ${t[a+5]}`);return this.#_(n),n.join(" ")}#v(){const[e,t,n,a]=this.#e,[i,s,o,l]=this.#g();return`M${(this.#a[2]-e)/n} ${(this.#a[3]-t)/a} L${(this.#a[4]-e)/n} ${(this.#a[5]-t)/a} L${i} ${s} L${o} ${l} L${(this.#a[16]-e)/n} ${(this.#a[17]-t)/a} L${(this.#a[14]-e)/n} ${(this.#a[15]-t)/a} Z`}#_(e){const t=this.#t;e.push(`L${t[4]} ${t[5]} Z`)}#y(e){const[t,n,a,i]=this.#e,s=this.#a.subarray(4,6),o=this.#a.subarray(16,18),[l,c,u,d]=this.#g();e.push(`L${(s[0]-t)/a} ${(s[1]-n)/i} L${l} ${c} L${u} ${d} L${(o[0]-t)/a} ${(o[1]-n)/i}`)}newFreeDrawOutline(e,t,n,a,i,s){return new Fz(e,t,n,a,i,s)}getOutlines(){const e=this.#i,t=this.#t,n=this.#a,[a,i,s,o]=this.#e,l=new Float32Array((this.#p?.length??0)+2);for(let d=0,h=l.length-2;d=6;d-=6)for(let h=0;h<6;h+=2){if(isNaN(t[d+h])){c[u]=c[u+1]=NaN,u+=2;continue}c[u]=t[d+h],c[u+1]=t[d+h+1],u+=2}return this.#b(c,u),this.newFreeDrawOutline(c,l,this.#e,this.#d,this.#r,this.#n)}#S(e){const t=this.#a,[n,a,i,s]=this.#e,[o,l,c,u]=this.#g(),d=new Float32Array(36);return d.set([NaN,NaN,NaN,NaN,(t[2]-n)/i,(t[3]-a)/s,NaN,NaN,NaN,NaN,(t[4]-n)/i,(t[5]-a)/s,NaN,NaN,NaN,NaN,o,l,NaN,NaN,NaN,NaN,c,u,NaN,NaN,NaN,NaN,(t[16]-n)/i,(t[17]-a)/s,NaN,NaN,NaN,NaN,(t[14]-n)/i,(t[15]-a)/s],0),this.newFreeDrawOutline(d,e,this.#e,this.#d,this.#r,this.#n)}#b(e,t){const n=this.#t;return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],t),t+=6}#w(e,t){const n=this.#a.subarray(4,6),a=this.#a.subarray(16,18),[i,s,o,l]=this.#e,[c,u,d,h]=this.#g();return e.set([NaN,NaN,NaN,NaN,(n[0]-i)/o,(n[1]-s)/l,NaN,NaN,NaN,NaN,c,u,NaN,NaN,NaN,NaN,d,h,NaN,NaN,NaN,NaN,(a[0]-i)/o,(a[1]-s)/l],t),t+=24}}class Fz extends br{#e;#t=new Float32Array(4);#r;#n;#i;#a;#s;constructor(e,t,n,a,i,s){super(),this.#s=e,this.#i=t,this.#e=n,this.#a=a,this.#r=i,this.#n=s,this.lastPoint=[NaN,NaN],this.#o(s);const[o,l,c,u]=this.#t;for(let d=0,h=e.length;dt[0]-n[0]||t[1]-n[1]||t[2]-n[2]);const e=[];for(const t of this.#r)t[3]?(e.push(...this.#l(t)),this.#s(t)):(this.#o(t),e.push(...this.#l(t)));return this.#i(e)}#i(e){const t=[],n=new Set;for(const s of e){const[o,l,c]=s;t.push([o,l,s],[o,c,s])}t.sort((s,o)=>s[1]-o[1]||s[0]-o[0]);for(let s=0,o=t.length;s0;){const s=n.values().next().value;let[o,l,c,u,d]=s;n.delete(s);let h=o,p=l;for(i=[o,c],a.push(i);;){let m;if(n.has(u))m=u;else if(n.has(d))m=d;else break;n.delete(m),[o,l,c,u,d]=m,h!==o&&(i.push(h,p,o,p===l?l:c),h=o),p=p===l?c:l}i.push(h,p)}return new Uye(a,this.#e,this.#t)}#a(e){const t=this.#n;let n=0,a=t.length-1;for(;n<=a;){const i=n+a>>1,s=t[i][0];if(s===e)return i;s=0;a--){const[i,s]=this.#n[a];if(i!==e)break;if(i===e&&s===t){this.#n.splice(a,1);return}}}#l(e){const[t,n,a]=e,i=[[t,n,a]],s=this.#a(a);for(let o=0;o=l){if(p>c)i[u][1]=c;else{if(d===1)return[];i.splice(u,1),u--,d--}continue}i[u][2]=l,p>c&&i.push([t,c,p])}}}return i}}class Uye extends br{#e;#t;constructor(e,t,n){super(),this.#t=e,this.#e=t,this.lastPoint=n}toSVGPath(){const e=[];for(const t of this.#t){let[n,a]=t;e.push(`M${n} ${a}`);for(let i=2;i-1?(this.#u=!0,this.#y(e),this.#C()):this.#r&&(this.#e=e.anchorNode,this.#t=e.anchorOffset,this.#s=e.focusNode,this.#o=e.focusOffset,this.#_(),this.#C(),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-highlight-added-alert")}get telemetryInitialData(){return{action:"added",type:this.#u?"free_highlight":"highlight",color:this._uiManager.getNonHCMColorName(this.color),thickness:this.#g,methodOfCreation:this.#v}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.getNonHCMColorName(this.color)}}get commentColor(){return this.color}static computeTelemetryFinalData(e){return{numberOfColors:e.get("color").size}}#_(){const e=new lA(this.#r,.001);this.#c=e.getOutlines(),[this.x,this.y,this.width,this.height]=this.#c.box;const t=new lA(this.#r,.0025,.001,this._uiManager.direction==="ltr");this.#a=t.getOutlines();const{lastPoint:n}=this.#a;this.#p=[(n[0]-this.x)/this.width,(n[1]-this.y)/this.height]}#y({highlightOutlines:e,highlightId:t,clipPathId:n}){this.#c=e;const a=1.5;if(this.#a=e.getNewOutline(this.#g/2+a,.0025),t>=0)this.#d=t,this.#n=n,this.parent.drawLayer.finalizeDraw(t,{bbox:e.box,path:{d:e.toSVGPath()}}),this.#f=this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:this.#a.box,path:{d:this.#a.toSVGPath()}},!0);else if(this.parent){const u=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(this.#d,{bbox:La.#N(this.#c.box,(u-this.rotation+360)%360),path:{d:e.toSVGPath()}}),this.parent.drawLayer.updateProperties(this.#f,{bbox:La.#N(this.#a.box,u),path:{d:this.#a.toSVGPath()}})}const[i,s,o,l]=e.box;switch(this.rotation){case 0:this.x=i,this.y=s,this.width=o,this.height=l;break;case 90:{const[u,d]=this.parentDimensions;this.x=s,this.y=1-i,this.width=o*d/u,this.height=l*u/d;break}case 180:this.x=1-i,this.y=1-s,this.width=o,this.height=l;break;case 270:{const[u,d]=this.parentDimensions;this.x=1-s,this.y=i,this.width=o*d/u,this.height=l*u/d;break}}const{lastPoint:c}=this.#a;this.#p=[(c[0]-i)/o,(c[1]-s)/l]}static initialize(e,t){Fr.initialize(e,t),La._defaultColor||=t.highlightColors?.values().next().value||"#fff066"}static updateDefaultParams(e,t){switch(e){case Mn.HIGHLIGHT_COLOR:La._defaultColor=t;break;case Mn.HIGHLIGHT_THICKNESS:La._defaultThickness=t;break}}translateInPage(e,t){}get toolbarPosition(){return this.#p}updateParams(e,t){switch(e){case Mn.HIGHLIGHT_COLOR:this.#S(t);break;case Mn.HIGHLIGHT_THICKNESS:this.#b(t);break}}static get defaultPropertiesToUpdate(){return[[Mn.HIGHLIGHT_COLOR,La._defaultColor],[Mn.HIGHLIGHT_THICKNESS,La._defaultThickness]]}get propertiesToUpdate(){return[[Mn.HIGHLIGHT_COLOR,this.color||La._defaultColor],[Mn.HIGHLIGHT_THICKNESS,this.#g||La._defaultThickness],[Mn.HIGHLIGHT_FREE,this.#u]]}#S(e){const t=(i,s)=>{this.color=i,this.#m=s,this.parent?.drawLayer.updateProperties(this.#d,{root:{fill:i,"fill-opacity":s}}),this.#i?.updateColor(i)},n=this.color,a=this.#m;this.addCommands({cmd:t.bind(this,e,La._defaultOpacity),undo:t.bind(this,n,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Mn.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.getNonHCMColorName(e)},!0)}#b(e){const t=this.#g,n=a=>{this.#g=a,this.#w(a)};this.addCommands({cmd:n.bind(this,e),undo:n.bind(this,t),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Mn.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:e},!0)}get toolbarButtons(){return this._uiManager.highlightColors?[["colorPicker",this.#i=new Eo({editor:this})]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(this.#x())}getBaseTranslation(){return[0,0]}getRect(e,t){return super.getRect(e,t,this.#x())}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),e&&this.div.focus()}remove(){this.#T(),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.#C(),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){let t=!1;this.parent&&!e?this.#T():e&&(this.#C(e),t=!this.parent&&this.div?.classList.contains("selectedEditor")),super.setParent(e),this.show(this._isVisible),t&&this.select()}#w(e){if(!this.#u)return;this.#y({highlightOutlines:this.#c.getNewOutline(e/2)}),this.fixAndSetPosition();const[t,n]=this.parentDimensions;this.setDims(this.width*t,this.height*n)}#T(){this.#d===null||!this.parent||(this.parent.drawLayer.remove(this.#d),this.#d=null,this.parent.drawLayer.remove(this.#f),this.#f=null)}#C(e=this.parent){this.#d===null&&({id:this.#d,clipPathId:this.#n}=e.drawLayer.draw({bbox:this.#c.box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":this.#m},rootClass:{highlight:!0,free:this.#u},path:{d:this.#c.toSVGPath()}},!1,!0),this.#f=e.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:this.#u},bbox:this.#a.box,path:{d:this.#a.toSVGPath()}},this.#u),this.#l&&(this.#l.style.clipPath=this.#n))}static#N([e,t,n,a],i){switch(i){case 90:return[1-t-a,e,a,n];case 180:return[1-e-n,1-t-a,n,a];case 270:return[t,1-e-n,a,n]}return[e,t,n,a]}rotate(e){const{drawLayer:t}=this.parent;let n;this.#u?(e=(e-this.rotation+360)%360,n=La.#N(this.#c.box,e)):n=La.#N([this.x,this.y,this.width,this.height],e),t.updateProperties(this.#d,{bbox:n,root:{"data-main-rotation":e}}),t.updateProperties(this.#f,{bbox:La.#N(this.#a.box,e),root:{"data-main-rotation":e}})}render(){if(this.div)return this.div;const e=super.render();this.#h&&(e.setAttribute("aria-label",this.#h),e.setAttribute("role","mark")),this.#u?e.classList.add("free"):this.div.addEventListener("keydown",this.#O.bind(this),{signal:this._uiManager._signal});const t=this.#l=document.createElement("div");e.append(t),t.setAttribute("aria-hidden","true"),t.className="internal",t.style.clipPath=this.#n;const[n,a]=this.parentDimensions;return this.setDims(this.width*n,this.height*a),fz(this,this.#l,["pointerover","pointerleave"]),this.enableEditing(),e}pointerover(){this.isSelected||this.parent?.drawLayer.updateProperties(this.#f,{rootClass:{hovered:!0}})}pointerleave(){this.isSelected||this.parent?.drawLayer.updateProperties(this.#f,{rootClass:{hovered:!1}})}#O(e){La._keyboardManager.exec(this,e)}_moveCaret(e){switch(this.parent.unselect(this),e){case 0:case 2:this.#R(!0);break;case 1:case 3:this.#R(!1);break}}#R(e){if(!this.#e)return;const t=window.getSelection();e?t.setPosition(this.#e,this.#t):t.setPosition(this.#s,this.#o)}select(){super.select(),this.#f&&this.parent?.drawLayer.updateProperties(this.#f,{rootClass:{hovered:!1,selected:!0}})}unselect(){super.unselect(),this.#f&&(this.parent?.drawLayer.updateProperties(this.#f,{rootClass:{selected:!1}}),this.#u||this.#R(!1))}get _mustFixPosition(){return!this.#u}show(e=this._isVisible){super.show(e),this.parent&&(this.parent.drawLayer.updateProperties(this.#d,{rootClass:{hidden:!e}}),this.parent.drawLayer.updateProperties(this.#f,{rootClass:{hidden:!e}}))}#x(){return this.#u?this.rotation:0}#k(){if(this.#u)return null;const[e,t]=this.pageDimensions,[n,a]=this.pageTranslation,i=this.#r,s=new Float32Array(i.length*8);let o=0;for(const{x:l,y:c,width:u,height:d}of i){const h=l*e+n,p=(1-c)*t+a;s[o]=s[o+4]=h,s[o+1]=s[o+3]=p,s[o+2]=s[o+6]=h+u*e,s[o+5]=s[o+7]=p-d*t,o+=8}return s}#F(e){return this.#c.serialize(e,this.#x())}static startHighlighting(e,t,{target:n,x:a,y:i}){const{x:s,y:o,width:l,height:c}=n.getBoundingClientRect(),u=new AbortController,d=e.combinedSignal(u),h=p=>{u.abort(),this.#G(e,p)};window.addEventListener("blur",h,{signal:d}),window.addEventListener("pointerup",h,{signal:d}),window.addEventListener("pointerdown",ja,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",ko,{signal:d}),n.addEventListener("pointermove",this.#M.bind(this,e),{signal:d}),this._freeHighlight=new cA({x:a,y:i},[s,o,l,c],e.scale,this._defaultThickness/2,t,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=e.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static#M(e,t){this._freeHighlight.add(t)&&e.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})}static#G(e,t){this._freeHighlight.isEmpty()?e.drawLayer.remove(this._freeHighlightId):e.createAndAddNewEditor(t,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""}static async deserialize(e,t,n){let a=null;if(e instanceof Pz){const{data:{quadPoints:m,rect:g,rotation:b,id:_,color:v,opacity:y,popupRef:E,contentsObj:S},parent:{page:{pageNumber:w}}}=e;a=e={annotationType:Zr.HIGHLIGHT,color:Array.from(v),opacity:y,quadPoints:m,boxes:null,pageIndex:w-1,rect:g.slice(0),rotation:b,annotationElementId:_,id:_,deleted:!1,popupRef:E,comment:S?.str||null}}else if(e instanceof Tx){const{data:{inkLists:m,rect:g,rotation:b,id:_,color:v,borderStyle:{rawWidth:y},popupRef:E,contentsObj:S},parent:{page:{pageNumber:w}}}=e;a=e={annotationType:Zr.HIGHLIGHT,color:Array.from(v),thickness:y,inkLists:m,boxes:null,pageIndex:w-1,rect:g.slice(0),rotation:b,annotationElementId:_,id:_,deleted:!1,popupRef:E,comment:S?.str||null}}const{color:i,quadPoints:s,inkLists:o,opacity:l}=e,c=await super.deserialize(e,t,n);c.color=Dr.makeHexColor(...i),c.#m=l||1,o&&(c.#g=e.thickness),c._initialData=a,e.comment&&c.setCommentData(e.comment);const[u,d]=c.pageDimensions,[h,p]=c.pageTranslation;if(s){const m=c.#r=[];for(let g=0;gn!==t[a])}renderAnnotationElement(e){const t={rect:this.getRect(0,0)};return this.hasEditedComment&&(t.popup=this.comment),e.updateEdited(t),null}static canCreateNewEmptyEditor(){return!1}}class Bz{#e=Object.create(null);updateProperty(e,t){this[e]=t,this.updateSVGProperty(e,t)}updateProperties(e){if(e)for(const[t,n]of Object.entries(e))t.startsWith("_")||this.updateProperty(t,n)}updateSVGProperty(e,t){this.#e[e]=t}toSVGProperties(){const e=this.#e;return this.#e=Object.create(null),{root:e}}reset(){this.#e=Object.create(null)}updateAll(e=this){this.updateProperties(e)}clone(){Zn("Not implemented")}}class Gr extends Fr{#e=null;#t;_colorPicker=null;_drawId=null;static _currentDrawId=-1;static _currentParent=null;static#r=null;static#n=null;static#i=null;static#a=NaN;static#s=null;static#o=null;static#l=NaN;static _INNER_MARGIN=3;constructor(e){super(e),this.#t=e.mustBeCommitted||!1,this._addOutlines(e)}_addOutlines(e){e.drawOutlines&&(this.#c(e),this.#p())}#c({drawOutlines:e,drawId:t,drawingOptions:n}){this.#e=e,this._drawingOptions||=n,this.annotationElementId||this._uiManager.a11yAlert(`pdfjs-editor-${this.editorType}-added-alert`),t>=0?(this._drawId=t,this.parent.drawLayer.finalizeDraw(t,e.defaultProperties)):this._drawId=this.#d(e,this.parent),this.#h(e.box)}#d(e,t){const{id:n}=t.drawLayer.draw(Gr._mergeSVGProperties(this._drawingOptions.toSVGProperties(),e.defaultSVGProperties),!1,!1);return n}static _mergeSVGProperties(e,t){const n=new Set(Object.keys(e));for(const[a,i]of Object.entries(t))n.has(a)?Object.assign(e[a],i):e[a]=i;return e}static getDefaultDrawingOptions(e){Zn("Not implemented")}static get typesMap(){Zn("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(e,t){const n=this.typesMap.get(e);n&&this._defaultDrawingOptions.updateProperty(n,t),this._currentParent&&(Gr.#r.updateProperty(n,t),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(e,t){const n=this.constructor.typesMap.get(e);n&&this._updateProperty(e,n,t)}static get defaultPropertiesToUpdate(){const e=[],t=this._defaultDrawingOptions;for(const[n,a]of this.typesMap)e.push([n,t[a]]);return e}get propertiesToUpdate(){const e=[],{_drawingOptions:t}=this;for(const[n,a]of this.constructor.typesMap)e.push([n,t[a]]);return e}_updateProperty(e,t,n){const a=this._drawingOptions,i=a[t],s=o=>{a.updateProperty(t,o);const l=this.#e.updateProperty(t,o);l&&this.#h(l),this.parent?.drawLayer.updateProperties(this._drawId,a.toSVGProperties()),e===this.colorType&&this._colorPicker?.update(o)};this.addCommands({cmd:s.bind(this,n),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:e,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){this.parent?.drawLayer.updateProperties(this._drawId,Gr._mergeSVGProperties(this.#e.getPathResizingSVGProperties(this.#f()),{bbox:this.#g()}))}_onResized(){this.parent?.drawLayer.updateProperties(this._drawId,Gr._mergeSVGProperties(this.#e.getPathResizedSVGProperties(this.#f()),{bbox:this.#g()}))}_onTranslating(e,t){this.parent?.drawLayer.updateProperties(this._drawId,{bbox:this.#g()})}_onTranslated(){this.parent?.drawLayer.updateProperties(this._drawId,Gr._mergeSVGProperties(this.#e.getPathTranslatedSVGProperties(this.#f(),this.parentDimensions),{bbox:this.#g()}))}_onStartDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){this.parent?.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,this.#t&&(this.#t=!1,this.commit(),this.parent.setSelected(this),e&&this.isOnScreen&&this.div.focus())}remove(){this.#u(),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.#p(),this.#h(this.#e.box),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){let t=!1;this.parent&&!e?(this._uiManager.removeShouldRescale(this),this.#u()):e&&(this._uiManager.addShouldRescale(this),this.#p(e),t=!this.parent&&this.div?.classList.contains("selectedEditor")),super.setParent(e),t&&this.select()}#u(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())}#p(e=this.parent){if(!(this._drawId!==null&&this.parent===e)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,e.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=this.#d(this.#e,e)}}#m([e,t,n,a]){const{parentDimensions:[i,s],rotation:o}=this;switch(o){case 90:return[t,1-e,n*(s/i),a*(i/s)];case 180:return[1-e,1-t,n,a];case 270:return[1-t,e,n*(s/i),a*(i/s)];default:return[e,t,n,a]}}#f(){const{x:e,y:t,width:n,height:a,parentDimensions:[i,s],rotation:o}=this;switch(o){case 90:return[1-t,e,n*(i/s),a*(s/i)];case 180:return[1-e,1-t,n,a];case 270:return[t,1-e,n*(i/s),a*(s/i)];default:return[e,t,n,a]}}#h(e){if([this.x,this.y,this.width,this.height]=this.#m(e),this.div){this.fixAndSetPosition();const[t,n]=this.parentDimensions;this.setDims(this.width*t,this.height*n)}this._onResized()}#g(){const{x:e,y:t,width:n,height:a,rotation:i,parentRotation:s,parentDimensions:[o,l]}=this;switch((i*4+s)/90){case 1:return[1-t-a,e,a,n];case 2:return[1-e-n,1-t-a,n,a];case 3:return[t,1-e-n,a,n];case 4:return[e,t-n*(o/l),a*(l/o),n*(o/l)];case 5:return[1-t,e,n*(o/l),a*(l/o)];case 6:return[1-e-a*(l/o),1-t,a*(l/o),n*(o/l)];case 7:return[t-n*(o/l),1-e-a*(l/o),n*(o/l),a*(l/o)];case 8:return[e-n,t-a,n,a];case 9:return[1-t,e-n,a,n];case 10:return[1-e,1-t,n,a];case 11:return[t-a,1-e,a,n];case 12:return[e-a*(l/o),t,a*(l/o),n*(o/l)];case 13:return[1-t-n*(o/l),e-a*(l/o),n*(o/l),a*(l/o)];case 14:return[1-e,1-t-n*(o/l),a*(l/o),n*(o/l)];case 15:return[t,1-e,n*(o/l),a*(l/o)];default:return[e,t,n,a]}}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,Gr._mergeSVGProperties({bbox:this.#g()},this.#e.updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&this.#h(this.#e.updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let e,t;this._isCopy&&(e=this.x,t=this.y);const n=super.render();n.classList.add("draw");const a=document.createElement("div");n.append(a),a.setAttribute("aria-hidden","true"),a.className="internal";const[i,s]=this.parentDimensions;return this.setDims(this.width*i,this.height*s),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(e,t),n}static createDrawerInstance(e,t,n,a,i){Zn("Not implemented")}static startDrawing(e,t,n,a){const{target:i,offsetX:s,offsetY:o,pointerId:l,pointerType:c}=a;if(Gr.#s&&Gr.#s!==c)return;const{viewport:{rotation:u}}=e,{width:d,height:h}=i.getBoundingClientRect(),p=Gr.#n=new AbortController,m=e.combinedSignal(p);if(Gr.#a||=l,Gr.#s??=c,window.addEventListener("pointerup",g=>{Gr.#a===g.pointerId?this._endDraw(g):Gr.#o?.delete(g.pointerId)},{signal:m}),window.addEventListener("pointercancel",g=>{Gr.#a===g.pointerId?this._currentParent.endDrawingSession():Gr.#o?.delete(g.pointerId)},{signal:m}),window.addEventListener("pointerdown",g=>{Gr.#s===g.pointerType&&((Gr.#o||=new Set).add(g.pointerId),Gr.#r.isCancellable()&&(Gr.#r.removeLastElement(),Gr.#r.isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:m}),window.addEventListener("contextmenu",ko,{signal:m}),i.addEventListener("pointermove",this._drawMove.bind(this),{signal:m}),i.addEventListener("touchmove",g=>{g.timeStamp===Gr.#l&&ja(g)},{signal:m}),e.toggleDrawing(),t._editorUndoBar?.hide(),Gr.#r){e.drawLayer.updateProperties(this._currentDrawId,Gr.#r.startNew(s,o,d,h,u));return}t.updateUIForDefaultProperties(this),Gr.#r=this.createDrawerInstance(s,o,d,h,u),Gr.#i=this.getDefaultDrawingOptions(),this._currentParent=e,{id:this._currentDrawId}=e.drawLayer.draw(this._mergeSVGProperties(Gr.#i.toSVGProperties(),Gr.#r.defaultSVGProperties),!0,!1)}static _drawMove(e){if(Gr.#l=-1,!Gr.#r)return;const{offsetX:t,offsetY:n,pointerId:a}=e;if(Gr.#a===a){if(Gr.#o?.size>=1){this._endDraw(e);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,Gr.#r.add(t,n)),Gr.#l=e.timeStamp,ja(e)}}static _cleanup(e){e&&(this._currentDrawId=-1,this._currentParent=null,Gr.#r=null,Gr.#i=null,Gr.#s=null,Gr.#l=NaN),Gr.#n&&(Gr.#n.abort(),Gr.#n=null,Gr.#a=NaN,Gr.#o=null)}static _endDraw(e){const t=this._currentParent;if(t){if(t.toggleDrawing(!0),this._cleanup(!1),e?.target===t.div&&t.drawLayer.updateProperties(this._currentDrawId,Gr.#r.end(e.offsetX,e.offsetY)),this.supportMultipleDrawings){const n=Gr.#r,a=this._currentDrawId,i=n.getLastElement();t.addCommands({cmd:()=>{t.drawLayer.updateProperties(a,n.setLastElement(i))},undo:()=>{t.drawLayer.updateProperties(a,n.removeLastElement())},mustExec:!1,type:Mn.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(e){const t=this._currentParent;if(!t)return null;if(t.toggleDrawing(!0),t.cleanUndoStack(Mn.DRAW_STEP),!Gr.#r.isEmpty()){const{pageDimensions:[n,a],scale:i}=t,s=t.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:Gr.#r.getOutlines(n*i,a*i,i,this._INNER_MARGIN),drawingOptions:Gr.#i,mustBeCommitted:!e});return this._cleanup(!0),s}return t.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(e){}static deserializeDraw(e,t,n,a,i,s){Zn("Not implemented")}static async deserialize(e,t,n){const{rawDims:{pageWidth:a,pageHeight:i,pageX:s,pageY:o}}=t.viewport,l=this.deserializeDraw(s,o,a,i,this._INNER_MARGIN,e),c=await super.deserialize(e,t,n);return c.createDrawingOptions(e),c.#c({drawOutlines:l}),c.#p(),c.onScaleChanging(),c.rotate(),c}serializeDraw(e){const[t,n]=this.pageTranslation,[a,i]=this.pageDimensions;return this.#e.serialize([t,n,a,i],e)}renderAnnotationElement(e){return e.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}}class Gye{#e=new Float64Array(6);#t;#r;#n;#i;#a;#s="";#o=0;#l=new Ag;#c;#d;constructor(e,t,n,a,i,s){this.#c=n,this.#d=a,this.#n=i,this.#i=s,[e,t]=this.#u(e,t);const o=this.#t=[NaN,NaN,NaN,NaN,e,t];this.#a=[e,t],this.#r=[{line:o,points:this.#a}],this.#e.set(o,0)}updateProperty(e,t){e==="stroke-width"&&(this.#i=t)}#u(e,t){return br._normalizePoint(e,t,this.#c,this.#d,this.#n)}isEmpty(){return!this.#r||this.#r.length===0}isCancellable(){return this.#a.length<=10}add(e,t){[e,t]=this.#u(e,t);const[n,a,i,s]=this.#e.subarray(2,6),o=e-i,l=t-s;return Math.hypot(this.#c*o,this.#d*l)<=2?null:(this.#a.push(e,t),isNaN(n)?(this.#e.set([i,s,e,t],2),this.#t.push(NaN,NaN,NaN,NaN,e,t),{path:{d:this.toSVGPath()}}):(isNaN(this.#e[0])&&this.#t.splice(6,6),this.#e.set([n,a,i,s,e,t],0),this.#t.push(...br.createBezierPoints(n,a,i,s,e,t)),{path:{d:this.toSVGPath()}}))}end(e,t){const n=this.add(e,t);return n||(this.#a.length===2?{path:{d:this.toSVGPath()}}:null)}startNew(e,t,n,a,i){this.#c=n,this.#d=a,this.#n=i,[e,t]=this.#u(e,t);const s=this.#t=[NaN,NaN,NaN,NaN,e,t];this.#a=[e,t];const o=this.#r.at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),this.#r.push({line:s,points:this.#a}),this.#e.set(s,0),this.#o=0,this.toSVGPath(),null}getLastElement(){return this.#r.at(-1)}setLastElement(e){return this.#r?(this.#r.push(e),this.#t=e.line,this.#a=e.points,this.#o=0,{path:{d:this.toSVGPath()}}):this.#l.setLastElement(e)}removeLastElement(){if(!this.#r)return this.#l.removeLastElement();this.#r.pop(),this.#s="";for(let e=0,t=this.#r.length;ey??NaN),d,h,p,m),points:g(o[_].map(y=>y??NaN),d,h,p,m)});const b=new this.prototype.constructor;return b.build(u,n,a,1,l,c,i),b}#c(e=this.#l){const t=this.#r+e/2*this.#s;return this.#o%180===0?[t/this.#i,t/this.#a]:[t/this.#a,t/this.#i]}#d(){const[e,t,n,a]=this.#e,[i,s]=this.#c(0);return[e+i,t+s,n-2*i,a-2*s]}#u(){const e=this.#e=new Float32Array([1/0,1/0,-1/0,-1/0]);for(const{line:a}of this.#n){if(a.length<=12){for(let o=4,l=a.length;os!==t[o])||e.thickness!==n||e.opacity!==a||e.pageIndex!==i}renderAnnotationElement(e){const{points:t,rect:n}=this.serializeDraw(!1),a={rect:n,thickness:this._drawingOptions["stroke-width"],points:t};return this.hasEditedComment&&(a.popup=this.comment),e.updateEdited(a),null}}class uA extends Ag{toSVGPath(){let e=super.toSVGPath();return e.endsWith("Z")||(e+="Z"),e}}const W1=8,Pp=3;class qh{static#e={maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16};static#t(e,t,n,a){return n-=e,a-=t,n===0?a>0?0:4:n===1?a+6:2-a}static#r=new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]);static#n(e,t,n,a,i,s,o){const l=this.#t(n,a,i,s);for(let c=0;c<8;c++){const u=(-c+l-o+16)%8,d=this.#r[2*u],h=this.#r[2*u+1];if(e[(n+d)*t+(a+h)]!==0)return u}return-1}static#i(e,t,n,a,i,s,o){const l=this.#t(n,a,i,s);for(let c=0;c<8;c++){const u=(c+l+o+16)%8,d=this.#r[2*u],h=this.#r[2*u+1];if(e[(n+d)*t+(a+h)]!==0)return u}return-1}static#a(e,t,n,a){const i=e.length,s=new Int32Array(i);for(let u=0;u=1&&s[h+1]===0)o+=1,g+=1,p>1&&(l=p);else{p!==1&&(l=Math.abs(p));continue}const b=[d,u],_=g===d+1,v={isHole:_,points:b,id:o,parent:0};c.push(v);let y;for(const D of c)if(D.id===l){y=D;break}y?y.isHole?v.parent=_?y.parent:l:v.parent=_?l:y.parent:v.parent=_?l:0;const E=this.#n(s,t,u,d,m,g,0);if(E===-1){s[h]=-o,s[h]!==1&&(l=Math.abs(s[h]));continue}let S=this.#r[2*E],w=this.#r[2*E+1];const C=u+S,x=d+w;m=C,g=x;let N=u,I=d;for(;;){const D=this.#i(s,t,N,I,m,g,1);S=this.#r[2*D],w=this.#r[2*D+1];const V=N+S,q=I+w;b.push(q,V);const $=N*t+I;if(s[$+1]===0?s[$]=-o:s[$]===1&&(s[$]=o),V===u&&q===d&&N===C&&I===x){s[h]!==1&&(l=Math.abs(s[h]));break}else m=N,g=I,N=V,I=q}}}return c}static#s(e,t,n,a){if(n-t<=4){for(let C=t;CS&&(w=C,S=x)}S>(c*E)**2?(this.#s(e,t,w+2,a),this.#s(e,w,n,a)):a.push(i,s)}static#o(e){const t=[],n=e.length;return this.#s(e,0,n,t),t.push(e[n-2],e[n-1]),t.length<=4?null:t}static#l(e,t,n,a,i,s){const o=new Float32Array(s**2),l=-2*a**2,c=s>>1;for(let g=0;g=n))for(let x=0;x=t)continue;const I=e[C*t+N],D=o[w*s+x]*u[Math.abs(I-v)];y+=I*D,E+=D}}const S=p[_]=Math.round(y/E);m[S]++}return[p,m]}static#c(e){const t=new Uint32Array(256);for(const n of e)t[n]++;return t}static#d(e){const t=e.length,n=new Uint8ClampedArray(t>>2);let a=-1/0,i=1/0;for(let o=0,l=n.length;ol!==0);let s=i,o=i;for(t=i;t<256;t++){const l=e[t];l>n&&(t-s>a&&(a=t-s,o=t-1),n=l,s=t)}for(t=o-1;t>=0&&!(e[t]>e[t+1]);t--);return t}static#p(e){const t=e,{width:n,height:a}=e,{maxDim:i}=this.#e;let s=n,o=a;if(n>i||a>i){let h=n,p=a,m=Math.log2(Math.max(n,a)/i);const g=Math.floor(m);m=m===g?g-1:g;for(let _=0;_=-128&&o<=127?c=Int8Array:s>=-32768&&o<=32767?c=Int16Array:c=Int32Array;const u=e.length,d=W1+Pp*u,h=new Uint32Array(d);let p=0;h[p++]=d*Uint32Array.BYTES_PER_ELEMENT+(l-2*u)*c.BYTES_PER_ELEMENT,h[p++]=0,h[p++]=a,h[p++]=i,h[p++]=t?0:1,h[p++]=Math.max(0,Math.floor(n??0)),h[p++]=u,h[p++]=c.BYTES_PER_ELEMENT;for(const y of e)h[p++]=y.length-2,h[p++]=y[0],h[p++]=y[1];const m=new CompressionStream("deflate-raw"),g=m.writable.getWriter();await g.ready,g.write(h);const b=c.prototype.constructor;for(const y of e){const E=new b(y.length-2);for(let S=2,w=y.length;S{await i.ready,await i.close()}).catch(()=>{});let s=null,o=0;for await(const y of n)s||=new Uint8Array(new Uint32Array(y.buffer,0,4)[0]),s.set(y,o),o+=y.length;const l=new Uint32Array(s.buffer,0,s.length>>2),c=l[1];if(c!==0)throw new Error(`Invalid version: ${c}`);const u=l[2],d=l[3],h=l[4]===0,p=l[5],m=l[6],g=l[7],b=[],_=(W1+Pp*m)*Uint32Array.BYTES_PER_ELEMENT;let v;switch(g){case Int8Array.BYTES_PER_ELEMENT:v=new Int8Array(s.buffer,_);break;case Int16Array.BYTES_PER_ELEMENT:v=new Int16Array(s.buffer,_);break;case Int32Array.BYTES_PER_ELEMENT:v=new Int32Array(s.buffer,_);break}o=0;for(let y=0;y{t?.updateEditSignatureButton(e)}))}getSignaturePreview(){const{newCurves:e,areContours:t,thickness:n,width:a,height:i}=this.#r,s=Math.max(a,i),o=qh.processDrawnLines({lines:{curves:e.map(l=>({points:l})),thickness:n,width:a,height:i},pageWidth:s,pageHeight:s,rotation:0,innerMargin:0,mustSmooth:!1,areContours:t});return{areContours:t,outline:o.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[["editSignature",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(e,t,n,a){const{x:i,y:s}=this,{outline:o}=this.#r=e;this.#e=o instanceof uA,this.description=n;let l;this.#e?l=yl.getDefaultDrawingOptions():(l=yl._defaultDrawnSignatureOptions.clone(),l.updateProperties({"stroke-width":o.thickness})),this._addOutlines({drawOutlines:o,drawingOptions:l});const[c,u]=this.parentDimensions,[,d]=this.pageDimensions;let h=t/d;h=h>=1?.5:h,this.width*=h/this.height,this.width>=1&&(h*=.9/this.width,this.width=.9),this.height=h,this.setDims(c*this.width,u*this.height),this.x=i,this.y=s,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(a),this._reportTelemetry({action:"pdfjs.signature.inserted",data:{hasBeenSaved:!!a,hasDescription:!!n}}),this.div.hidden=!1}getFromImage(e){const{rawDims:{pageWidth:t,pageHeight:n},rotation:a}=this.parent.viewport;return qh.process(e,t,n,a,yl._INNER_MARGIN)}getFromText(e,t){const{rawDims:{pageWidth:n,pageHeight:a},rotation:i}=this.parent.viewport;return qh.extractContoursFromText(e,t,n,a,i,yl._INNER_MARGIN)}getDrawnSignature(e){const{rawDims:{pageWidth:t,pageHeight:n},rotation:a}=this.parent.viewport;return qh.processDrawnLines({lines:e,pageWidth:t,pageHeight:n,rotation:a,innerMargin:yl._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:e,thickness:t}){e?this._drawingOptions=yl.getDefaultDrawingOptions():(this._drawingOptions=yl._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":t}))}serialize(e=!1){if(this.isEmpty())return null;const{lines:t,points:n,rect:a}=this.serializeDraw(e),{_drawingOptions:{"stroke-width":i}}=this,s={annotationType:Zr.SIGNATURE,isSignature:!0,areContours:this.#e,color:[0,0,0],thickness:this.#e?0:i,pageIndex:this.pageIndex,rect:a,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(s),e?(s.paths={lines:t,points:n},s.uuid=this.#n,s.isCopy=!0):s.lines=t,this.#t&&(s.accessibilityData={type:"Figure",alt:this.#t}),s}static deserializeDraw(e,t,n,a,i,s){return s.areContours?uA.deserialize(e,t,n,a,i,s):Ag.deserialize(e,t,n,a,i,s)}static async deserialize(e,t,n){const a=await super.deserialize(e,t,n);return a.#e=e.areContours,a.description=e.accessibilityData?.alt||"",a.#n=e.uuid,a}}class zye extends Fr{#e=null;#t=null;#r=null;#n=null;#i=null;#a="";#s=null;#o=!1;#l=null;#c=!1;#d=!1;static _type="stamp";static _editorType=Zr.STAMP;constructor(e){super({...e,name:"stampEditor"}),this.#n=e.bitmapUrl,this.#i=e.bitmapFile,this.defaultL10nId="pdfjs-editor-stamp-editor"}static initialize(e,t){Fr.initialize(e,t)}static isHandlingMimeForPasting(e){return nA.includes(e)}static paste(e,t){t.pasteEditor({mode:Zr.STAMP},{bitmapFile:e.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){return{type:"stamp",hasAltText:!!this.altTextData?.altText}}static computeTelemetryFinalData(e){const t=e.get("hasAltText");return{hasAltText:t.get(!0)??0,hasNoAltText:t.get(!1)??0}}#u(e,t=!1){if(!e){this.remove();return}this.#e=e.bitmap,t||(this.#t=e.id,this.#c=e.isSvg),e.file&&(this.#a=e.file.name),this.#f()}#p(){if(this.#r=null,this._uiManager.enableWaiting(!1),!!this.#s){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#e){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&this.#e){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}}async mlGuessAltText(e=null,t=!0){if(this.hasAltTextData())return null;const{mlManager:n}=this._uiManager;if(!n)throw new Error("No ML.");if(!await n.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:a,width:i,height:s}=e||this.copyCanvas(null,null,!0).imageData,o=await n.guess({name:"altText",request:{data:a,width:i,height:s,channels:a.length/(i*s)}});if(!o)throw new Error("No response from the AI service.");if(o.error)throw new Error("Error from the AI service.");if(o.cancel)return null;if(!o.output)throw new Error("No valid response from the AI service.");const l=o.output;return await this.setGuessedAltText(l),t&&!this.hasAltTextData()&&(this.altTextData={alt:l,decorative:!1}),l}#m(){if(this.#t){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(this.#t).then(n=>this.#u(n,!0)).finally(()=>this.#p());return}if(this.#n){const n=this.#n;this.#n=null,this._uiManager.enableWaiting(!0),this.#r=this._uiManager.imageManager.getFromUrl(n).then(a=>this.#u(a)).finally(()=>this.#p());return}if(this.#i){const n=this.#i;this.#i=null,this._uiManager.enableWaiting(!0),this.#r=this._uiManager.imageManager.getFromFile(n).then(a=>this.#u(a)).finally(()=>this.#p());return}const e=document.createElement("input");e.type="file",e.accept=nA.join(",");const t=this._uiManager._signal;this.#r=new Promise(n=>{e.addEventListener("change",async()=>{if(!e.files||e.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const a=await this._uiManager.imageManager.getFromFile(e.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),this.#u(a)}n()},{signal:t}),e.addEventListener("cancel",()=>{this.remove(),n()},{signal:t})}).finally(()=>this.#p()),e.click()}remove(){this.#t&&(this.#e=null,this._uiManager.imageManager.deleteId(this.#t),this.#s?.remove(),this.#s=null,this.#l&&(clearTimeout(this.#l),this.#l=null)),super.remove()}rebuild(){if(!this.parent){this.#t&&this.#m();return}super.rebuild(),this.div!==null&&(this.#t&&this.#s===null&&this.#m(),this.isAttachedToDOM||this.parent.add(this))}onceAdded(e){this._isDraggable=!0,e&&this.div.focus()}isEmpty(){return!(this.#r||this.#e||this.#n||this.#i||this.#t||this.#o)}get toolbarButtons(){return[["altText",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let e,t;return this._isCopy&&(e=this.x,t=this.y),super.render(),this.div.hidden=!0,this.createAltText(),this.#o||(this.#e?this.#f():this.#m()),this._isCopy&&this._moveAfterPaste(e,t),this._uiManager.addShouldRescale(this),this.div}setCanvas(e,t){const{id:n,bitmap:a}=this._uiManager.imageManager.getFromCanvas(e,t);t.remove(),n&&this._uiManager.imageManager.isValidId(n)&&(this.#t=n,a&&(this.#e=a),this.#o=!1,this.#f())}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;this.#l!==null&&clearTimeout(this.#l);const e=200;this.#l=setTimeout(()=>{this.#l=null,this.#g()},e)}#f(){const{div:e}=this;let{width:t,height:n}=this.#e;const[a,i]=this.pageDimensions,s=.75;if(this.width)t=this.width*a,n=this.height*i;else if(t>s*a||n>s*i){const u=Math.min(s*a/t,s*i/n);t*=u,n*=u}const[o,l]=this.parentDimensions;this.setDims(t*o/a,n*l/i),this._uiManager.enableWaiting(!1);const c=this.#s=document.createElement("canvas");c.setAttribute("role","img"),this.addContainer(c),this.width=t/a,this.height=n/i,this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(e.hidden=!1),this.#g(),this.#d||(this.parent.addUndoableEditor(this),this.#d=!0),this._reportTelemetry({action:"inserted_image"}),this.#a&&this.div.setAttribute("aria-description",this.#a),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-stamp-added-alert")}copyCanvas(e,t,n=!1){e||(e=224);const{width:a,height:i}=this.#e,s=new zl;let o=this.#e,l=a,c=i,u=null;if(t){if(a>t||i>t){const w=Math.min(t/a,t/i);l=Math.floor(a*w),c=Math.floor(i*w)}u=document.createElement("canvas");const h=u.width=Math.ceil(l*s.sx),p=u.height=Math.ceil(c*s.sy);this.#c||(o=this.#h(h,p));const m=u.getContext("2d");m.filter=this._uiManager.hcmFilter;let g="white",b="#cfcfd8";this._uiManager.hcmFilter!=="none"?b="black":window.matchMedia?.("(prefers-color-scheme: dark)").matches&&(g="#8f8f9d",b="#42414d");const _=15,v=_*s.sx,y=_*s.sy,E=new OffscreenCanvas(v*2,y*2),S=E.getContext("2d");S.fillStyle=g,S.fillRect(0,0,v*2,y*2),S.fillStyle=b,S.fillRect(0,0,v,y),S.fillRect(v,y,v,y),m.fillStyle=m.createPattern(E,"repeat"),m.fillRect(0,0,h,p),m.drawImage(o,0,0,o.width,o.height,0,0,h,p)}let d=null;if(n){let h,p;if(s.symmetric&&o.widthe||i>e){const b=Math.min(e/a,e/i);h=Math.floor(a*b),p=Math.floor(i*b),this.#c||(o=this.#h(h,p))}const g=new OffscreenCanvas(h,p).getContext("2d",{willReadFrequently:!0});g.drawImage(o,0,0,o.width,o.height,0,0,h,p),d={width:h,height:p,data:g.getImageData(0,0,h,p).data}}return{canvas:u,width:l,height:c,imageData:d}}#h(e,t){const{width:n,height:a}=this.#e;let i=n,s=a,o=this.#e;for(;i>2*e||s>2*t;){const l=i,c=s;i>2*e&&(i=i>=16384?Math.floor(i/2)-1:Math.ceil(i/2)),s>2*t&&(s=s>=16384?Math.floor(s/2)-1:Math.ceil(s/2));const u=new OffscreenCanvas(i,s);u.getContext("2d").drawImage(o,0,0,l,c,0,0,i,s),o=u.transferToImageBitmap()}return o}#g(){const[e,t]=this.parentDimensions,{width:n,height:a}=this,i=new zl,s=Math.ceil(n*e*i.sx),o=Math.ceil(a*t*i.sy),l=this.#s;if(!l||l.width===s&&l.height===o)return;l.width=s,l.height=o;const c=this.#c?this.#e:this.#h(s,o),u=l.getContext("2d");u.filter=this._uiManager.hcmFilter,u.drawImage(c,0,0,c.width,c.height,0,0,s,o)}#v(e){if(e){if(this.#c){const a=this._uiManager.imageManager.getSvgUrl(this.#t);if(a)return a}const t=document.createElement("canvas");return{width:t.width,height:t.height}=this.#e,t.getContext("2d").drawImage(this.#e,0,0),t.toDataURL()}if(this.#c){const[t,n]=this.pageDimensions,a=Math.round(this.width*t*Uf.PDF_TO_CSS_UNITS),i=Math.round(this.height*n*Uf.PDF_TO_CSS_UNITS),s=new OffscreenCanvas(a,i);return s.getContext("2d").drawImage(this.#e,0,0,this.#e.width,this.#e.height,0,0,a,i),s.transferToImageBitmap()}return structuredClone(this.#e)}static async deserialize(e,t,n){let a=null,i=!1;if(e instanceof Lz){const{data:{rect:g,rotation:b,id:_,structParent:v,popupRef:y,contentsObj:E},container:S,parent:{page:{pageNumber:w}},canvas:C}=e;let x,N;C?(delete e.canvas,{id:x,bitmap:N}=n.imageManager.getFromCanvas(S.id,C),C.remove()):(i=!0,e._hasNoCanvas=!0);const I=(await t._structTree.getAriaAttributes(`${hx}${_}`))?.get("aria-label")||"";a=e={annotationType:Zr.STAMP,bitmapId:x,bitmap:N,pageIndex:w-1,rect:g.slice(0),rotation:b,annotationElementId:_,id:_,deleted:!1,accessibilityData:{decorative:!1,altText:I},isSvg:!1,structParent:v,popupRef:y,comment:E?.str||null}}const s=await super.deserialize(e,t,n),{rect:o,bitmap:l,bitmapUrl:c,bitmapId:u,isSvg:d,accessibilityData:h}=e;i?(n.addMissingCanvas(e.id,s),s.#o=!0):u&&n.imageManager.isValidId(u)?(s.#t=u,l&&(s.#e=l)):s.#n=c,s.#c=d;const[p,m]=s.pageDimensions;return s.width=(o[2]-o[0])/p,s.height=(o[3]-o[1])/m,h&&(s.altTextData=h),s._initialData=a,e.comment&&s.setCommentData(e.comment),s.#d=!!a,s}serialize(e=!1,t=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const n={annotationType:Zr.STAMP,bitmapId:this.#t,pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:this.#c,structTreeParentId:this._structTreeParentId};if(this.addComment(n),e)return n.bitmapUrl=this.#v(!0),n.accessibilityData=this.serializeAltText(!0),n.isCopy=!0,n;const{decorative:a,altText:i}=this.serializeAltText(!1);if(!a&&i&&(n.accessibilityData={type:"Figure",alt:i}),this.annotationElementId){const o=this.#_(n);if(o.isSame)return null;o.isSameAltText?delete n.accessibilityData:n.accessibilityData.structParent=this._initialData.structParent??-1}if(n.id=this.annotationElementId,t===null)return n;t.stamps||=new Map;const s=this.#c?(n.rect[2]-n.rect[0])*(n.rect[3]-n.rect[1]):null;if(!t.stamps.has(this.#t))t.stamps.set(this.#t,{area:s,serialized:n}),n.bitmap=this.#v(!1);else if(this.#c){const o=t.stamps.get(this.#t);s>o.area&&(o.area=s,o.serialized.bitmap.close(),o.serialized.bitmap=this.#v(!1))}return n}#_(e){const{pageIndex:t,accessibilityData:{altText:n}}=this._initialData,a=e.pageIndex===t,i=(e.accessibilityData?.alt||"")===n;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&a&&i,isSameAltText:i}}renderAnnotationElement(e){const t={rect:this.getRect(0,0)};return this.hasEditedComment&&(t.popup=this.comment),e.updateEdited(t),null}}class mc{#e;#t=!1;#r=null;#n=null;#i=null;#a=new Map;#s=!1;#o=!1;#l=!1;#c=null;#d=null;#u=null;#p=null;#m=null;#f=-1;#h;static _initialized=!1;static#g=new Map([ri,Ax,zye,La,yl].map(e=>[e._editorType,e]));constructor({uiManager:e,pageIndex:t,div:n,structTreeLayer:a,accessibilityManager:i,annotationLayer:s,drawLayer:o,textLayer:l,viewport:c,l10n:u}){const d=[...mc.#g.values()];if(!mc._initialized){mc._initialized=!0;for(const h of d)h.initialize(u,e)}e.registerEditorTypes(d),this.#h=e,this.pageIndex=t,this.div=n,this.#e=i,this.#r=s,this.viewport=c,this.#u=l,this.drawLayer=o,this._structTree=a,this.#h.addLayer(this)}get isEmpty(){return this.#a.size===0}get isInvisible(){return this.isEmpty&&this.#h.getMode()===Zr.NONE}updateToolbar(e){this.#h.updateToolbar(e)}updateMode(e=this.#h.getMode()){switch(this.#b(),e){case Zr.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Zr.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case Zr.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const n of mc.#g.values())t.toggle(`${n._type}Editing`,e===n._editorType);this.div.hidden=!1}hasTextLayer(e){return e===this.#u?.div}setEditingState(e){this.#h.setEditingState(e)}addCommands(e){this.#h.addCommands(e)}cleanUndoStack(e){this.#h.cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){this.#r?.div.classList.toggle("disabled",!e)}async enable(){this.#l=!0,this.div.tabIndex=0,this.togglePointerEvents(!0),this.#m?.abort(),this.#m=null;const e=new Set;for(const n of this.#a.values())n.enableEditing(),n.show(!0),n.annotationElementId&&(this.#h.removeChangedExistingAnnotation(n),e.add(n.annotationElementId));if(!this.#r){this.#l=!1;return}const t=this.#r.getEditableAnnotations();for(const n of t){if(n.hide(),this.#h.isDeletedAnnotationElement(n.data.id)||e.has(n.data.id))continue;const a=await this.deserialize(n);a&&(this.addOrRebuild(a),a.enableEditing())}this.#l=!1}disable(){if(this.#o=!0,this.div.tabIndex=-1,this.togglePointerEvents(!1),this.#u&&!this.#m){this.#m=new AbortController;const a=this.#h.combinedSignal(this.#m);this.#u.div.addEventListener("pointerdown",i=>{const{clientX:o,clientY:l,timeStamp:c}=i,u=this.#f;if(c-u>500){this.#f=c;return}this.#f=-1;const{classList:d}=this.div;d.toggle("getElements",!0);const h=document.elementsFromPoint(o,l);if(d.toggle("getElements",!1),!this.div.contains(h[0]))return;let p;const m=new RegExp(`^${oz}[0-9]+$`);for(const b of h)if(m.test(b.id)){p=b.id;break}if(!p)return;const g=this.#a.get(p);g?.annotationElementId===null&&(i.stopPropagation(),i.preventDefault(),g.dblclick())},{signal:a,capture:!0})}const e=new Map,t=new Map;for(const a of this.#a.values())if(a.disableEditing(),!!a.annotationElementId){if(a.serialize()!==null){e.set(a.annotationElementId,a);continue}else t.set(a.annotationElementId,a);this.getEditableAnnotation(a.annotationElementId)?.show(),a.remove()}if(this.#r){const a=this.#r.getEditableAnnotations();for(const i of a){const{id:s}=i.data;if(this.#h.isDeletedAnnotationElement(s)){i.updateEdited({deleted:!0});continue}let o=t.get(s);if(o){o.resetAnnotationElement(i),o.show(!1),i.show();continue}o=e.get(s),o&&(this.#h.addChangedExistingAnnotation(o),o.renderAnnotationElement(i)&&o.show(!1)),i.show()}}this.#b(),this.isEmpty&&(this.div.hidden=!0);const{classList:n}=this.div;for(const a of mc.#g.values())n.remove(`${a._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),this.#o=!1}getEditableAnnotation(e){return this.#r?.getEditableAnnotation(e)||null}setActiveEditor(e){this.#h.getActive()!==e&&this.#h.setActiveEditor(e)}enableTextSelection(){if(this.div.tabIndex=-1,this.#u?.div&&!this.#p){this.#p=new AbortController;const e=this.#h.combinedSignal(this.#p);this.#u.div.addEventListener("pointerdown",this.#v.bind(this),{signal:e}),this.#u.div.classList.add("highlighting")}}disableTextSelection(){this.div.tabIndex=0,this.#u?.div&&this.#p&&(this.#p.abort(),this.#p=null,this.#u.div.classList.remove("highlighting"))}#v(e){this.#h.unselectAll();const{target:t}=e;if(t===this.#u.div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&this.#u.div.contains(t)){const{isMac:n}=Mi.platform;if(e.button!==0||e.ctrlKey&&n)return;this.#h.showAllEditors("highlight",!0,!0),this.#u.div.classList.add("free"),this.toggleDrawing(),La.startHighlighting(this,this.#h.direction==="ltr",{target:this.#u.div,x:e.x,y:e.y}),this.#u.div.addEventListener("pointerup",()=>{this.#u.div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:this.#h._signal}),e.preventDefault()}}enableClick(){if(this.#n)return;this.#n=new AbortController;const e=this.#h.combinedSignal(this.#n);this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e});const t=this.pointerup.bind(this);this.div.addEventListener("pointerup",t,{signal:e}),this.div.addEventListener("pointercancel",t,{signal:e})}disableClick(){this.#n?.abort(),this.#n=null}attach(e){this.#a.set(e.id,e);const{annotationElementId:t}=e;t&&this.#h.isDeletedAnnotationElement(t)&&this.#h.removeDeletedAnnotationElement(e)}detach(e){this.#a.delete(e.id),this.#e?.removePointerInTextLayer(e.contentDiv),!this.#o&&e.annotationElementId&&this.#h.addDeletedAnnotationElement(e)}remove(e){this.detach(e),this.#h.removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){e.parent!==this&&(e.parent&&e.annotationElementId&&(this.#h.addDeletedAnnotationElement(e.annotationElementId),Fr.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),this.#h.addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!this.#l),this.#h.addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!this.#i&&(e._focusEventsAllowed=!1,this.#i=setTimeout(()=>{this.#i=null,e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this.#h._signal}),t.focus())},0)),e._structTreeParentId=this.#e?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||=this,e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),n=()=>{e.remove()};this.addCommands({cmd:t,undo:n,mustExec:!1})}getNextId(){return this.#h.getId()}get#_(){return mc.#g.get(this.#h.getMode())}combinedSignal(e){return this.#h.combinedSignal(e)}#y(e){const t=this.#_;return t?new t.prototype.constructor(e):null}canCreateNewEmptyEditor(){return this.#_?.canCreateNewEmptyEditor()}async pasteEditor(e,t){this.updateToolbar(e),await this.#h.updateMode(e.mode);const{offsetX:n,offsetY:a}=this.#S(),i=this.getNextId(),s=this.#y({parent:this,id:i,x:n,y:a,uiManager:this.#h,isCentered:!0,...t});s&&this.add(s)}async deserialize(e){return await mc.#g.get(e.annotationType??e.annotationEditorType)?.deserialize(e,this,this.#h)||null}createAndAddNewEditor(e,t,n={}){const a=this.getNextId(),i=this.#y({parent:this,id:a,x:e.offsetX,y:e.offsetY,uiManager:this.#h,isCentered:t,...n});return i&&this.add(i),i}#S(){const{x:e,y:t,width:n,height:a}=this.div.getBoundingClientRect(),i=Math.max(0,e),s=Math.max(0,t),o=Math.min(window.innerWidth,e+n),l=Math.min(window.innerHeight,t+a),c=(i+o)/2-e,u=(s+l)/2-t,[d,h]=this.viewport.rotation%180===0?[c,u]:[u,c];return{offsetX:d,offsetY:h}}addNewEditor(e={}){this.createAndAddNewEditor(this.#S(),!0,e)}setSelected(e){this.#h.setSelected(e)}toggleSelected(e){this.#h.toggleSelected(e)}unselect(e){this.#h.unselect(e)}pointerup(e){const{isMac:t}=Mi.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div||!this.#s||(this.#s=!1,this.#_?.isDrawer&&this.#_.supportMultipleDrawings))return;if(!this.#t){this.#t=!0;return}const n=this.#h.getMode();if(n===Zr.STAMP||n===Zr.SIGNATURE){this.#h.unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){if(this.#h.getMode()===Zr.HIGHLIGHT&&this.enableTextSelection(),this.#s){this.#s=!1;return}const{isMac:t}=Mi.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;if(this.#s=!0,this.#_?.isDrawer){this.startDrawingSession(e);return}const n=this.#h.getActive();this.#t=!n||n.isEmpty()}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),this.#c){this.#_.startDrawing(this,this.#h,!1,e);return}this.#h.setCurrentDrawingSession(this),this.#c=new AbortController;const t=this.#h.combinedSignal(this.#c);this.div.addEventListener("blur",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(this.#d=null,this.commitOrRemove())},{signal:t}),this.#_.startDrawing(this,this.#h,!1,e)}pause(e){if(e){const{activeElement:t}=document;this.div.contains(t)&&(this.#d=t);return}this.#d&&setTimeout(()=>{this.#d?.focus(),this.#d=null},0)}endDrawingSession(e=!1){return this.#c?(this.#h.setCurrentDrawingSession(null),this.#c.abort(),this.#c=null,this.#d=null,this.#_.endDrawing(e)):null}findNewParent(e,t,n){const a=this.#h.findParent(t,n);return a===null||a===this?!1:(a.changeParent(e),!0)}commitOrRemove(){return this.#c?(this.endDrawingSession(),!0):!1}onScaleChanging(){this.#c&&this.#_.onScaleChangingWhenDrawing(this)}destroy(){this.commitOrRemove(),this.#h.getActive()?.parent===this&&(this.#h.commitOrRemove(),this.#h.setActiveEditor(null)),this.#i&&(clearTimeout(this.#i),this.#i=null);for(const e of this.#a.values())this.#e?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,this.#a.clear(),this.#h.removeLayer(this)}#b(){for(const e of this.#a.values())e.isEmpty()&&e.remove()}render({viewport:e}){this.viewport=e,Zd(this.div,e);for(const t of this.#h.getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){this.#h.commitOrRemove(),this.#b();const t=this.viewport.rotation,n=e.rotation;if(this.viewport=e,Zd(this.div,{rotation:n}),t!==n)for(const a of this.#a.values())a.rotate(n)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return this.#h.viewParameters.realScale}}class Ci{#e=null;#t=new Map;#r=new Map;static#n=0;constructor({pageIndex:e}){this.pageIndex=e}setParent(e){if(!this.#e){this.#e=e;return}if(this.#e!==e){if(this.#t.size>0)for(const t of this.#t.values())t.remove(),e.append(t);this.#e=e}}static get _svgFactory(){return bn(this,"_svgFactory",new Db)}static#i(e,[t,n,a,i]){const{style:s}=e;s.top=`${100*n}%`,s.left=`${100*t}%`,s.width=`${100*a}%`,s.height=`${100*i}%`}#a(){const e=Ci._svgFactory.create(1,1,!0);return this.#e.append(e),e.setAttribute("aria-hidden",!0),e}#s(e,t){const n=Ci._svgFactory.createElement("clipPath");e.append(n);const a=`clip_${t}`;n.setAttribute("id",a),n.setAttribute("clipPathUnits","objectBoundingBox");const i=Ci._svgFactory.createElement("use");return n.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),a}#o(e,t){for(const[n,a]of Object.entries(t))a===null?e.removeAttribute(n):e.setAttribute(n,a)}draw(e,t=!1,n=!1){const a=Ci.#n++,i=this.#a(),s=Ci._svgFactory.createElement("defs");i.append(s);const o=Ci._svgFactory.createElement("path");s.append(o);const l=`path_p${this.pageIndex}_${a}`;o.setAttribute("id",l),o.setAttribute("vector-effect","non-scaling-stroke"),t&&this.#r.set(a,o);const c=n?this.#s(s,l):null,u=Ci._svgFactory.createElement("use");return i.append(u),u.setAttribute("href",`#${l}`),this.updateProperties(i,e),this.#t.set(a,i),{id:a,clipPathId:`url(#${c})`}}drawOutline(e,t){const n=Ci.#n++,a=this.#a(),i=Ci._svgFactory.createElement("defs");a.append(i);const s=Ci._svgFactory.createElement("path");i.append(s);const o=`path_p${this.pageIndex}_${n}`;s.setAttribute("id",o),s.setAttribute("vector-effect","non-scaling-stroke");let l;if(t){const d=Ci._svgFactory.createElement("mask");i.append(d),l=`mask_p${this.pageIndex}_${n}`,d.setAttribute("id",l),d.setAttribute("maskUnits","objectBoundingBox");const h=Ci._svgFactory.createElement("rect");d.append(h),h.setAttribute("width","1"),h.setAttribute("height","1"),h.setAttribute("fill","white");const p=Ci._svgFactory.createElement("use");d.append(p),p.setAttribute("href",`#${o}`),p.setAttribute("stroke","none"),p.setAttribute("fill","black"),p.setAttribute("fill-rule","nonzero"),p.classList.add("mask")}const c=Ci._svgFactory.createElement("use");a.append(c),c.setAttribute("href",`#${o}`),l&&c.setAttribute("mask",`url(#${l})`);const u=c.cloneNode();return a.append(u),c.classList.add("mainOutline"),u.classList.add("secondaryOutline"),this.updateProperties(a,e),this.#t.set(n,a),n}finalizeDraw(e,t){this.#r.delete(e),this.updateProperties(e,t)}updateProperties(e,t){if(!t)return;const{root:n,bbox:a,rootClass:i,path:s}=t,o=typeof e=="number"?this.#t.get(e):e;if(o){if(n&&this.#o(o,n),a&&Ci.#i(o,a),i){const{classList:l}=o;for(const[c,u]of Object.entries(i))l.toggle(c,u)}if(s){const c=o.firstChild.firstChild;this.#o(c,s)}}}updateParent(e,t){if(t===this)return;const n=this.#t.get(e);n&&(t.#e.append(n),this.#t.delete(e),t.#t.set(e,n))}remove(e){this.#r.delete(e),this.#e!==null&&(this.#t.get(e).remove(),this.#t.delete(e))}destroy(){this.#e=null;for(const e of this.#t.values())e.remove();this.#t.clear(),this.#r.clear()}}globalThis._pdfjsTestingUtils={HighlightOutliner:lA};globalThis.pdfjsLib={AbortException:Fu,AnnotationEditorLayer:mc,AnnotationEditorParamsType:Mn,AnnotationEditorType:Zr,AnnotationEditorUIManager:Bu,AnnotationLayer:Cx,AnnotationMode:yu,AnnotationType:Ha,build:vye,ColorPicker:Eo,createValidAbsoluteUrl:lz,DOMSVGFactory:Db,DrawLayer:Ci,FeatureTest:Mi,fetchData:Eg,getDocument:Sx,getFilenameFromUrl:dve,getPdfFilenameFromUrl:hve,getRGB:dy,getUuid:dz,getXfaPageViewport:pve,GlobalWorkerOptions:mf,ImageKind:A_,InvalidPDFException:tA,isDataScheme:uy,isPdfFile:px,isValidExplicitDest:Cve,MathClamp:ts,noContextMenu:ko,normalizeUnicode:lve,OPS:kb,OutputScale:zl,PasswordResponses:Jbe,PDFDataRangeTransport:Rz,PDFDateString:rA,PDFWorker:Pm,PermissionFlag:Zbe,PixelsPerInch:Uf,RenderingCancelledException:fx,ResponseException:Mb,setLayerDimensions:Zd,shadow:bn,SignatureExtractor:qh,stopEvent:ja,SupportedImageMimeTypes:nA,TextLayer:Ji,TouchManager:hy,updateUrlHash:cz,Util:Dr,VerbosityLevel:oy,version:bye,XfaLayer:Iz};Gp(()=>Promise.resolve().then(()=>DBe),[],import.meta.url).then(r=>{const e=new Blob([r.default],{type:"application/javascript"});mf.workerSrc=URL.createObjectURL(e)}).catch(()=>{console.warn("Failed to load PDF.js worker, PDF processing may not work")});async function Uz(r){return new Promise((e,t)=>{const n=new FileReader;n.onload=a=>{a.target?.result?e(a.target.result):t(new Error("Failed to read file."))},n.onerror=()=>{t(new Error("Failed to read file."))},n.readAsArrayBuffer(r)})}async function dA(r){try{const e=await Uz(r),t=await Sx(e).promise,n=t.numPages,a=[];for(let o=1;o<=n;o++)a.push(t.getPage(o).then(l=>l.getTextContent()));return(await Promise.all(a)).flatMap(o=>o.items.map(l=>l.str??"")).join(` +`)}catch(e){throw console.error("Error converting PDF to text:",e),new Error(`Failed to convert PDF to text: ${e instanceof Error?e.message:"Unknown error"}`)}}async function $z(r,e=1.5){try{const t=await Uz(r),n=await Sx(t).promise,a=[];for(let i=1;i<=n.numPages;i++){const s=await n.getPage(i),o=s.getViewport({scale:e}),l=document.createElement("canvas"),c=l.getContext("2d");if(l.width=o.width,l.height=o.height,!c)throw new Error("Failed to get 2D context from canvas");const u=s.render({canvasContext:c,viewport:o,canvas:l});a.push(u.promise.then(()=>l.toDataURL(ea.PNG)))}return await Promise.all(a)}catch(t){throw console.error("Error converting PDF to images:",t),new Error(`Failed to convert PDF to images: ${t instanceof Error?t.message:"Unknown error"}`)}}function Gz(r,e="white"){return new Promise((t,n)=>{try{const a=new Image;a.onload=()=>{const i=document.createElement("canvas"),s=i.getContext("2d");if(!s){n(new Error("Failed to get 2D canvas context."));return}const o=a.naturalWidth||300,l=a.naturalHeight||300;i.width=o,i.height=l,e&&(s.fillStyle=e,s.fillRect(0,0,i.width,i.height)),s.drawImage(a,0,0,o,l),t(i.toDataURL(ea.PNG))},a.onerror=()=>{n(new Error("Failed to load SVG image. Ensure the SVG data is valid."))},a.src=r}catch(a){const s=`Error converting SVG to PNG: ${a instanceof Error?a.message:String(a)}`;console.error(s,a),n(new Error(s))}})}function zz(r){return r===ea.SVG}function qz(r,e="white"){return new Promise((t,n)=>{try{const a=new Image;a.onload=()=>{const i=document.createElement("canvas"),s=i.getContext("2d");if(!s){n(new Error("Failed to get 2D canvas context."));return}const o=a.naturalWidth||300,l=a.naturalHeight||300;i.width=o,i.height=l,e&&(s.fillStyle=e,s.fillRect(0,0,i.width,i.height)),s.drawImage(a,0,0,o,l),t(i.toDataURL(ea.PNG))},a.onerror=()=>{n(new Error("Failed to load WebP image. Ensure the WebP data is valid."))},a.src=r}catch(a){const s=`Error converting WebP to PNG: ${a instanceof Error?a.message:String(a)}`;console.error(s,a),n(new Error(s))}})}function Hz(r){return r===ea.WEBP}class rs{static async sendMessage(e,t={},n,a){const{stream:i,onChunk:s,onComplete:o,onError:l,onReasoningChunk:c,onToolCallChunk:u,onModel:d,onTimings:h,tools:p,temperature:m,max_tokens:g,dynatemp_range:b,dynatemp_exponent:_,top_k:v,top_p:y,min_p:E,xtc_probability:S,xtc_threshold:w,typ_p:C,repeat_last_n:x,repeat_penalty:N,presence_penalty:I,frequency_penalty:D,dry_multiplier:V,dry_base:q,dry_allowed_length:$,dry_penalty_last_n:K,samplers:z,backend_sampling:re,custom:W,timings_per_token:ie,disableReasoningParsing:k,excludeReasoningFromContext:B}=t,te=e.map(R=>{if("id"in R&&"convId"in R&&"timestamp"in R){const U=R;return rs.convertDbMessageToApiChatMessageData(U)}else return R}).filter(R=>R.role===Jt.SYSTEM?(typeof R.content=="string"?R.content:"").trim().length>0:!0);t.model&&!rr.modelSupportsVision(t.model)&&te.forEach(R=>{Array.isArray(R.content)&&(R.content=R.content.filter(U=>U.type===Zi.IMAGE_URL?(console.info(`[ChatService] Skipping image attachment in message history (model "${t.model}" does not support vision)`),!1):!0),R.content.length===1&&R.content[0].type===Zi.TEXT&&(R.content=R.content[0].text))});const O={messages:te.map(R=>{const U={role:R.role,content:R.content,tool_calls:R.tool_calls,tool_call_id:R.tool_call_id};return!B&&R.reasoning_content&&(U.reasoning_content=R.reasoning_content),U}),stream:i,return_progress:i?!0:void 0,tools:p&&p.length>0?p:void 0};if(t.model&&(O.model=t.model),O.reasoning_format=k?c3.NONE:c3.AUTO,m!==void 0&&(O.temperature=m),g!==void 0&&(O.max_tokens=g!==null&&g!==0?g:-1),b!==void 0&&(O.dynatemp_range=b),_!==void 0&&(O.dynatemp_exponent=_),v!==void 0&&(O.top_k=v),y!==void 0&&(O.top_p=y),E!==void 0&&(O.min_p=E),S!==void 0&&(O.xtc_probability=S),w!==void 0&&(O.xtc_threshold=w),C!==void 0&&(O.typ_p=C),x!==void 0&&(O.repeat_last_n=x),N!==void 0&&(O.repeat_penalty=N),I!==void 0&&(O.presence_penalty=I),D!==void 0&&(O.frequency_penalty=D),V!==void 0&&(O.dry_multiplier=V),q!==void 0&&(O.dry_base=q),$!==void 0&&(O.dry_allowed_length=$),K!==void 0&&(O.dry_penalty_last_n=K),z!==void 0&&(O.samplers=typeof z=="string"?z.split(";").filter(R=>R.trim()):z),re!==void 0&&(O.backend_sampling=re),ie!==void 0&&(O.timings_per_token=ie),W)try{const R=typeof W=="string"?JSON.parse(W):W;Object.assign(O,R)}catch(R){console.warn("Failed to parse custom parameters:",R)}try{const R=await fetch("./v1/chat/completions",{method:"POST",headers:A4(),body:JSON.stringify(O),signal:a});if(!R.ok){const U=await rs.parseErrorResponse(R);throw l&&l(U),U}if(i){await rs.handleStreamResponse(R,s,o,l,c,u,d,h,n,a);return}else return rs.handleNonStreamResponse(R,o,l,u,d)}catch(R){if(El(R)){console.log("Chat completion request was aborted");return}let U;throw R instanceof Error?R.name==="TypeError"&&R.message.includes("fetch")?(U=new Error("Unable to connect to server - please check if the server is running"),U.name="NetworkError"):R.message.includes("ECONNREFUSED")?(U=new Error("Connection refused - server may be offline"),U.name="NetworkError"):R.message.includes("ETIMEDOUT")?(U=new Error("Request timed out - the server took too long to respond"),U.name="TimeoutError"):U=R:U=new Error("Unknown error occurred while sending message"),console.error("Error in sendMessage:",R),l&&l(U),U}}static async handleStreamResponse(e,t,n,a,i,s,o,l,c,u){const d=e.body?.getReader();if(!d)throw new Error("No response body");const h=new TextDecoder;let p="",m="",g=[],b,_=!1,v=!1,y=0,E=!1;const S=()=>{E&&(y=g.length,E=!1)},w=C=>{if(!C||C.length===0||(g=rs.mergeToolCallDeltas(g,C,y),g.length===0))return;E=!0;const x=JSON.stringify(g);x&&(u?.aborted||s?.(x))};try{let C="";for(;!u?.aborted;){const{done:x,value:N}=await d.read();if(x||u?.aborted)break;C+=h.decode(N,{stream:!0});const I=C.split(` +`);C=I.pop()||"";for(const D of I){if(u?.aborted)break;if(D.startsWith(lo.DATA)){const V=D.slice(6);if(V==="[DONE]"){_=!0;continue}try{const q=JSON.parse(V),$=q.choices[0]?.delta?.content,K=q.choices[0]?.delta?.reasoning_content,z=q.choices[0]?.delta?.tool_calls,re=q.timings,W=q.prompt_progress,ie=rs.extractModelName(q);ie&&!v&&(v=!0,o?.(ie)),W&&rs.notifyTimings(void 0,W,l),re&&(rs.notifyTimings(re,W,l),b=re),$&&(S(),p+=$,u?.aborted||t?.($)),K&&(S(),m+=K,u?.aborted||i?.(K)),w(z)}catch(q){console.error("Error parsing JSON chunk:",q)}}}if(u?.aborted)break}if(u?.aborted)return;if(_){S();const x=g.length>0?JSON.stringify(g):void 0;n?.(p,m||void 0,b,x)}}catch(C){const x=C instanceof Error?C:new Error("Stream error");throw a?.(x),x}finally{d.releaseLock()}}static async handleNonStreamResponse(e,t,n,a,i){try{const s=await e.text();if(!s.trim())throw new Error("No response received from server. Please try again.");const o=JSON.parse(s),l=rs.extractModelName(o);l&&i?.(l);const c=o.choices[0]?.message?.content||"",u=o.choices[0]?.message?.reasoning_content,d=o.choices[0]?.message?.tool_calls;let h;if(d&&d.length>0){const p=rs.mergeToolCallDeltas([],d);p.length>0&&(h=JSON.stringify(p),h&&a?.(h))}if(!c.trim()&&!h)throw new Error("No response received from server. Please try again.");return t?.(c,u,void 0,h),c}catch(s){const o=s instanceof Error?s:new Error("Parse error");throw n?.(o),o}}static mergeToolCallDeltas(e,t,n=0){const a=e.map(i=>({...i,function:i.function?{...i.function}:void 0}));for(const i of t){const s=typeof i.index=="number"&&i.index>=0?i.index+n:a.length;for(;a.length<=s;)a.push({function:void 0});const o=a[s];if(i.id&&(o.id=i.id),i.type&&(o.type=i.type),i.function){const l=o.function?{...o.function}:{};i.function.name&&(l.name=i.function.name),i.function.arguments&&(l.arguments=(l.arguments??"")+i.function.arguments),o.function=l}}return a}static convertDbMessageToApiChatMessageData(e){if(e.role===Jt.TOOL&&e.toolCallId)return{role:Jt.TOOL,content:e.content,tool_call_id:e.toolCallId};let t;if(e.toolCalls)try{t=JSON.parse(e.toolCalls)}catch{}if(!e.extra||e.extra.length===0){const h={role:e.role,content:e.content};return e.reasoningContent&&(h.reasoning_content=e.reasoningContent),t&&t.length>0&&(h.tool_calls=t),h}const n=[];e.content&&n.push({type:Zi.TEXT,text:e.content});const a=e.extra.filter(h=>h.type===Kr.IMAGE);for(const h of a)n.push({type:Zi.IMAGE_URL,image_url:{url:h.base64Url}});const i=e.extra.filter(h=>h.type===Kr.TEXT);for(const h of i)n.push({type:Zi.TEXT,text:Tp("File",h.name,h.content)});const s=e.extra.filter(h=>h.type===Kr.LEGACY_CONTEXT);for(const h of s)n.push({type:Zi.TEXT,text:Tp("File",h.name,h.content)});const o=e.extra.filter(h=>h.type===Kr.AUDIO);for(const h of o)n.push({type:Zi.INPUT_AUDIO,input_audio:{data:h.base64Data,format:h.mimeType.includes("wav")?"wav":"mp3"}});const l=e.extra.filter(h=>h.type===Kr.PDF);for(const h of l)if(h.processedAsImages&&h.images)for(let p=0;ph.type===Kr.MCP_PROMPT);for(const h of c)n.push({type:Zi.TEXT,text:Tp(Dre,h.name,h.content,h.serverName)});const u=e.extra.filter(h=>h.type===Kr.MCP_RESOURCE);for(const h of u)n.push({type:Zi.TEXT,text:Tp(Pre,h.name,h.content,h.serverName)});const d={role:e.role,content:n};return e.reasoningContent&&(d.reasoning_content=e.reasoningContent),t&&t.length>0&&(d.tool_calls=t),d}static async parseErrorResponse(e){try{const t=await e.text(),n=JSON.parse(t),a=n.error?.message||"Unknown server error",i=new Error(a);return i.name=e.status===400?"ServerError":"HttpError",n.error&&"n_prompt_tokens"in n.error&&"n_ctx"in n.error&&(i.contextInfo={n_prompt_tokens:n.error.n_prompt_tokens,n_ctx:n.error.n_ctx}),i}catch{const t=new Error(`Server error (${e.status}): ${e.statusText}`);return t.name="HttpError",t}}static extractModelName(e){const t=c=>typeof c=="object"&&c!==null?c:void 0,n=c=>typeof c=="string"&&c.trim()?c.trim():void 0,a=t(e);if(!a)return;const i=n(a.model);if(i)return i;const s=Array.isArray(a.choices)?t(a.choices[0]):void 0;if(!s)return;const o=n(t(s.delta)?.model);if(o)return o;const l=n(t(s.message)?.model);if(l)return l}static notifyTimings(e,t,n){!n||!e&&!t||n(e,t)}}class Hh{static async list(){return p3(o0.LIST)}static async listRouter(){return p3(o0.LIST)}static async load(e,t){const n={model:e};return t&&t.length>0&&(n.extra_args=t),EO(o0.LOAD,n)}static async unload(e){return EO(o0.UNLOAD,{model:e})}static isModelLoaded(e){return e.status.value===mi.LOADED}static isModelLoading(e){return e.status.value===mi.LOADING}static parseModelId(e){const t={raw:e,orgName:null,modelName:null,params:null,activatedParams:null,quantization:null,tags:[]},n=e.indexOf(lae);let a;n!==rc?(t.quantization=e.slice(n+1)||null,a=e.slice(0,n)):a=e;const i=a.indexOf(oae);let s;i!==rc?(t.orgName=a.slice(0,i),s=a.slice(i+1)):s=a;const o=s.lastIndexOf(".");if(o!==rc&&!t.quantization){const h=s.slice(o+1);bO.test(h)&&(t.quantization=h,s=s.slice(0,o))}const l=s.split(_O);if(!t.quantization&&l.length>1){const h=l[l.length-1],p=l.length>2?l[l.length-2]:null;bO.test(h)&&(p&&cae.test(p)?(t.quantization=`${p}-${h}`,l.splice(l.length-2,2)):(t.quantization=h,l.pop()))}let c=rc,u=rc;for(let h=0;h{const m=c+1+p;return m===u?!1:!hae.has(l[m].toUpperCase())})),t}}class Ox{#e=_e(Sr([]));get models(){return f(this.#e)}set models(e){M(this.#e,e,!0)}#t=_e(Sr([]));get routerModels(){return f(this.#t)}set routerModels(e){M(this.#t,e,!0)}#r=_e(!1);get loading(){return f(this.#r)}set loading(e){M(this.#r,e,!0)}#n=_e(!1);get updating(){return f(this.#n)}set updating(e){M(this.#n,e,!0)}#i=_e(null);get error(){return f(this.#i)}set error(e){M(this.#i,e,!0)}#a=_e(null);get selectedModelId(){return f(this.#a)}set selectedModelId(e){M(this.#a,e,!0)}#s=_e(null);get selectedModelName(){return f(this.#s)}set selectedModelName(e){M(this.#s,e,!0)}#o=_e(Sr(new Map));get modelUsage(){return f(this.#o)}set modelUsage(e){M(this.#o,e,!0)}modelLoadingStates=new Oi;#l=_e(Sr(this.loadFavoritesFromStorage()));get favoriteModelIds(){return f(this.#l)}set favoriteModelIds(e){M(this.#l,e,!0)}modelPropsCache=new Zce({ttlMs:Ure,maxEntries:$re});#c=_e(Sr(new Set));get modelPropsFetching(){return f(this.#c)}set modelPropsFetching(e){M(this.#c,e,!0)}#d=_e(0);get propsCacheVersion(){return f(this.#d)}set propsCacheVersion(e){M(this.#d,e,!0)}get selectedModel(){return this.selectedModelId?this.models.find(e=>e.id===this.selectedModelId)??null:null}get loadedModelIds(){return this.routerModels.filter(e=>e.status.value===mi.LOADED||e.status.value===mi.SLEEPING).map(e=>e.id)}get loadingModelIds(){return Array.from(this.modelLoadingStates.entries()).filter(([,e])=>e).map(([e])=>e)}get singleModelName(){if(Xn.isRouterMode)return null;const e=Xn.props;return e?.model_alias?e.model_alias:e?.model_path&&e.model_path.split(/(\\|\/)/).pop()||null}getModelModalities(e){const t=this.models.find(a=>a.model===e||a.id===e);if(t?.modalities)return t.modalities;const n=this.modelPropsCache.get(e);return n?.modalities?{vision:n.modalities.vision??!1,audio:n.modalities.audio??!1}:null}modelSupportsVision(e){return this.getModelModalities(e)?.vision??!1}modelSupportsAudio(e){return this.getModelModalities(e)?.audio??!1}getModelModalitiesArray(e){const t=this.getModelModalities(e);if(!t)return[];const n=[];return t.vision&&n.push(qc.VISION),t.audio&&n.push(qc.AUDIO),n}getModelProps(e){return this.modelPropsCache.get(e)}getModelContextSize(e){const n=this.getModelProps(e)?.default_generation_settings?.n_ctx;return typeof n=="number"?n:null}get selectedModelContextSize(){return this.selectedModelName?this.getModelContextSize(this.selectedModelName):null}isModelPropsFetching(e){return this.modelPropsFetching.has(e)}isModelLoaded(e){const t=this.routerModels.find(n=>n.id===e);return t?.status.value===mi.LOADED||t?.status.value===mi.SLEEPING||!1}isModelOperationInProgress(e){return this.modelLoadingStates.get(e)??!1}getModelStatus(e){return this.routerModels.find(n=>n.id===e)?.status.value??null}getModelUsage(e){return this.modelUsage.get(e)??new ls}isModelInUse(e){const t=this.modelUsage.get(e);return t!==void 0&&t.size>0}async fetch(e=!1){if(!this.loading&&!(this.models.length>0&&!e)){this.loading=!0,this.error=null;try{Xn.props||await Xn.fetch();const t=await Hh.list(),n=t.data.map((i,s)=>{const o=t.models?.[s],l=Array.isArray(o?.capabilities)?o?.capabilities:[],c=o?.name&&o.name.trim().length>0?o.name:i.id,u=this.toDisplayName(c),d=o?.model||i.id;return{id:i.id,name:u,model:d,description:o?.description,capabilities:l.filter(h=>!!h),details:o?.details,meta:i.meta??null,parsedId:Hh.parseModelId(d),aliases:i.aliases??[],tags:i.tags??[]}});this.models=n;const a=Xn.props;if(Xn.isModelMode&&this.models.length>0&&a?.modalities){const i={vision:a.modalities.vision??!1,audio:a.modalities.audio??!1};this.modelPropsCache.set(this.models[0].model,a),this.models=this.models.map((s,o)=>o===0?{...s,modalities:i}:s)}}catch(t){throw this.models=[],this.error=t instanceof Error?t.message:"Failed to load models",t}finally{this.loading=!1}}}async fetchRouterModels(){try{const e=await Hh.listRouter();this.routerModels=e.data,await this.fetchModalitiesForLoadedModels();const t=this.models.filter(n=>this.getModelProps(n.model)?.webui!==!1);t.length===1&&this.isModelLoaded(t[0].model)&&this.selectModelById(t[0].id)}catch(e){console.warn("Failed to fetch router models:",e),this.routerModels=[]}}async fetchModelProps(e){const t=this.modelPropsCache.get(e);if(t)return t;if(Xn.isRouterMode&&!this.isModelLoaded(e)||this.modelPropsFetching.has(e))return null;this.modelPropsFetching.add(e);try{const n=await r$.fetchForModel(e);return this.modelPropsCache.set(e,n),n}catch(n){return console.warn(`Failed to fetch props for model ${e}:`,n),null}finally{this.modelPropsFetching.delete(e)}}async fetchModalitiesForLoadedModels(){const e=this.loadedModelIds;if(e.length===0)return;const t=e.map(n=>this.fetchModelProps(n));try{const n=await Promise.all(t);this.models=this.models.map(a=>{const i=e.indexOf(a.model);if(i===-1)return a;const s=n[i];if(!s?.modalities)return a;const o={vision:s.modalities.vision??!1,audio:s.modalities.audio??!1};return{...a,modalities:o}}),this.propsCacheVersion++}catch(n){console.warn("Failed to fetch modalities for loaded models:",n)}}async updateModelModalities(e){try{const t=await this.fetchModelProps(e);if(!t?.modalities)return;const n={vision:t.modalities.vision??!1,audio:t.modalities.audio??!1};this.models=this.models.map(a=>a.model===e?{...a,modalities:n}:a),this.propsCacheVersion++}catch(t){console.warn(`Failed to update modalities for model ${e}:`,t)}}async selectModelById(e){if(!e||this.updating||this.selectedModelId===e)return;const t=this.models.find(n=>n.id===e);if(!t)throw new Error("Selected model is not available");this.updating=!0,this.error=null;try{this.selectedModelId=t.id,this.selectedModelName=t.model}finally{this.updating=!1}}selectModelByName(e){const t=this.models.find(n=>n.model===e);t&&(this.selectedModelId=t.id,this.selectedModelName=t.model)}clearSelection(){this.selectedModelId=null,this.selectedModelName=null}findModelByName(e){return this.models.find(t=>t.model===e)??null}findModelById(e){return this.models.find(t=>t.id===e)??null}hasModel(e){return this.models.some(t=>t.model===e)}static STATUS_POLL_INTERVAL=500;async pollForModelStatus(e,t){let n=0;for(;;){await this.fetchRouterModels();const a=this.getModelStatus(e);if(a===t)return;if(a===mi.FAILED)throw new Error(`Model failed to ${t===mi.LOADED?"load":"unload"}`);if(t===mi.LOADED&&a===mi.UNLOADED&&n>2)throw new Error("Model was unloaded unexpectedly during loading");n++,await new Promise(i=>setTimeout(i,Ox.STATUS_POLL_INTERVAL))}}async loadModel(e){if(!this.isModelLoaded(e)&&!this.modelLoadingStates.get(e)){this.modelLoadingStates.set(e,!0),this.error=null;try{await Hh.load(e),await this.pollForModelStatus(e,mi.LOADED),await this.updateModelModalities(e),Jn.success(`Model loaded: ${this.toDisplayName(e)}`)}catch(t){throw this.error=t instanceof Error?t.message:"Failed to load model",Jn.error(`Failed to load model: ${this.toDisplayName(e)}`),t}finally{this.modelLoadingStates.set(e,!1)}}}async unloadModel(e){if(this.isModelLoaded(e)&&!this.modelLoadingStates.get(e)){this.modelLoadingStates.set(e,!0),this.error=null;try{await Hh.unload(e),await this.pollForModelStatus(e,mi.UNLOADED),Jn.info(`Model unloaded: ${this.toDisplayName(e)}`)}catch(t){throw this.error=t instanceof Error?t.message:"Failed to unload model",Jn.error(`Failed to unload model: ${this.toDisplayName(e)}`),t}finally{this.modelLoadingStates.set(e,!1)}}}async ensureModelLoaded(e){this.isModelLoaded(e)||await this.loadModel(e)}isFavorite(e){return this.favoriteModelIds.has(e)}toggleFavorite(e){const t=new ls(this.favoriteModelIds);t.has(e)?t.delete(e):t.add(e),this.favoriteModelIds=t;try{localStorage.setItem(dO,JSON.stringify([...t]))}catch{Jn.error("Failed to save favorite models to local storage")}}loadFavoritesFromStorage(){try{const e=localStorage.getItem(dO);return e?new Set(JSON.parse(e)):new Set}catch{return Jn.error("Failed to load favorite models from local storage"),new Set}}toDisplayName(e){const n=e.split(/\\|\//).pop();return n&&n.trim().length>0?n:e}clear(){this.models=[],this.routerModels=[],this.loading=!1,this.updating=!1,this.error=null,this.selectedModelId=null,this.selectedModelName=null,this.modelUsage.clear(),this.modelLoadingStates.clear(),this.modelPropsCache.clear(),this.modelPropsFetching.clear()}pruneExpiredCache(){return this.modelPropsCache.prune()}}const rr=new Ox,to=()=>rr.models,qye=()=>rr.routerModels,Nx=()=>rr.loading,Vz=()=>rr.updating,Rc=()=>rr.selectedModelId,hA=()=>rr.selectedModelName,Ix=()=>rr.singleModelName,Hye=()=>rr.selectedModelContextSize;function UD(r){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=n.result.split(",")[1];e(i)},n.onerror=()=>t(n.error),n.readAsDataURL(r)})}async function Yz(r,e){const t=[],n=[];for(const a of r){if(a.type===Cm.MCP_PROMPT&&a.mcpPrompt){t.push({type:Kr.MCP_PROMPT,name:a.name,serverName:a.mcpPrompt.serverName,promptName:a.mcpPrompt.promptName,content:a.textContent??"",arguments:a.mcpPrompt.arguments});continue}if(tl(a.type)===Dn.IMAGE){if(a.preview){let i=a.preview;if(zz(a.type))try{i=await Gz(i)}catch(s){console.error("Failed to convert SVG to PNG for database storage:",s)}else if(Hz(a.type))try{i=await qz(i)}catch(s){console.error("Failed to convert WebP to PNG for database storage:",s)}t.push({type:Kr.IMAGE,name:a.name,base64Url:i})}}else if(tl(a.type)===Dn.AUDIO)try{const i=await UD(a.file);t.push({type:Kr.AUDIO,name:a.name,base64Data:i,mimeType:a.type})}catch(i){console.error(`Failed to process audio file ${a.name}:`,i)}else if(tl(a.type)===Dn.PDF)try{const i=await UD(a.file),s=An(),o=e?rr.modelSupportsVision(e):!1;let l=!!s.pdfAsImage&&o;if(s.pdfAsImage&&!o&&(console.log("Non-vision model detected: forcing PDF-to-text mode and updating settings"),io.updateConfig("pdfAsImage",!1),Jn.warning("PDF setting changed: Non-vision model detected, PDFs will be processed as text instead of images.",{duration:5e3}),l=!1),l)try{const c=await $z(a.file);Jn.success(`PDF "${a.name}" processed as ${c.length} images for vision model.`,{duration:3e3}),t.push({type:Kr.PDF,name:a.name,content:`PDF file with ${c.length} pages`,images:c,processedAsImages:!0,base64Data:i})}catch(c){console.warn(`Failed to process PDF ${a.name} as images, falling back to text:`,c);const u=await dA(a.file);t.push({type:Kr.PDF,name:a.name,content:u,processedAsImages:!1,base64Data:i})}else{const c=await dA(a.file);Jn.success(`PDF "${a.name}" processed as text content.`,{duration:3e3}),t.push({type:Kr.PDF,name:a.name,content:c,processedAsImages:!1,base64Data:i})}}catch(i){console.error(`Failed to process PDF file ${a.name}:`,i)}else try{const i=await Tce(a.file);i.trim()===""?(console.warn(`File ${a.name} is empty and will be skipped`),n.push(a.name)):Cce(i)?t.push({type:Kr.TEXT,name:a.name,content:i}):console.warn(`File ${a.name} appears to be binary and will be skipped`)}catch(i){console.error(`Failed to read file ${a.name}:`,i)}}return{extras:t,emptyFiles:n}}function $D(r){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>e(n.result),n.onerror=()=>t(n.error),n.readAsDataURL(r)})}function Vye(r){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>e(n.result),n.onerror=()=>t(n.error),n.readAsText(r)})}async function Wz(r,e){const t=[];for(const n of r){const i={id:Date.now().toString()+Math.random().toString(36).substr(2,9),name:n.name,size:n.size,type:n.type,file:n};try{if(tl(n.type)===Dn.IMAGE){let s=await $D(n);if(zz(n.type))try{s=await Gz(s)}catch(o){console.error("Failed to convert SVG to PNG:",o)}else if(Hz(n.type))try{s=await qz(s)}catch(o){console.error("Failed to convert WebP to PNG:",o)}t.push({...i,preview:s})}else if(tl(n.type)===Dn.PDF){try{const l=await dA(n);t.push({...i,textContent:l})}catch(l){console.warn("Failed to extract text from PDF, adding without content:",l),t.push(i)}const s=e?rr.modelSupportsVision(e):!1,o=io.config;s&&!o.pdfAsImage&&Jn.info("You can enable parsing PDF as images with vision models.",{duration:8e3,action:{label:"Enable PDF as Images",onClick:()=>{io.updateConfig("pdfAsImage",!0),Jn.success("PDF parsing as images enabled!",{duration:3e3})}}})}else if(tl(n.type)===Dn.AUDIO){const s=await $D(n);t.push({...i,preview:s})}else try{const s=await Vye(n);t.push({...i,textContent:s})}catch(s){console.warn("Failed to read file as text, adding without content:",s),t.push(i)}}catch(s){console.error("Error processing file",n.name,s),t.push(i)}}return t}var Yye=G(" Text",1),Wye=G('
        '),jye=G(" Pages",1),Kye=G('
        '),Xye=G('
        '),Qye=G('The selected model does not support vision. Only the extracted text will be sent to the model.'),Zye=G(" ",1),Jye=G('

        Converting PDF to images...

        '),eSe=G('

        Failed to load PDF images

        '),tSe=G('

        '),rSe=G('
        '),nSe=G('

        No PDF pages available

        '),aSe=G(" ",1),iSe=G(''),sSe=G(''),oSe=G('

        Audio preview not available

        '),lSe=G('

        '),cSe=G('

        Preview not available for this file type

        '),uSe=G('
        ');function dSe(r,e){Ee(e,!0);let t=F(()=>e.activeModelId?rr.modelSupportsVision(e.activeModelId):!1),n=F(()=>e.uploadedFile?.name||e.attachment?.name||e.name||"Unknown File"),a=F(()=>Mae(e.attachment,e.uploadedFile)),i=F(()=>o$(e.attachment,e.uploadedFile)),s=F(()=>kae(e.attachment,e.uploadedFile)),o=F(()=>s$(e.attachment,e.uploadedFile)),l=F(()=>e.uploadedFile?.preview||(f(i)&&e.attachment&&"base64Url"in e.attachment?e.attachment.base64Url:e.preview)),c=F(()=>e.uploadedFile?.textContent||(e.attachment&&"content"in e.attachment?e.attachment.content:e.textContent)),u=F(()=>p$(f(n))),d=F(()=>()=>f(i)?m4:f(o)||f(s)?wc:f(a)?XR:p4),h=_e("pages"),p=_e(Sr([])),m=_e(!1),g=_e(null);async function b(){if(!(!f(s)||f(p).length>0||f(m))){M(m,!0),M(g,null);try{let D=null;if(e.uploadedFile?.file)D=e.uploadedFile.file;else if(f(s)&&e.attachment){if("images"in e.attachment&&e.attachment.images&&Array.isArray(e.attachment.images)&&e.attachment.images.length>0){M(p,e.attachment.images,!0);return}if("base64Data"in e.attachment&&e.attachment.base64Data){const V=e.attachment.base64Data,q=atob(V),$=new Array(q.length);for(let z=0;z{f(s)&&f(h)==="pages"&&b()});var v={reset:_},y=uSe(),E=j(y),S=j(E);{var w=D=>{var V=Kye(),q=j(V);{let K=F(()=>f(h)==="text"?"default":"outline");kr(q,{get variant(){return f(K)},size:"sm",onclick:()=>M(h,"text"),get disabled(){return f(m)},children:(z,re)=>{var W=Yye(),ie=L(W);wc(ie,{class:"mr-1 h-4 w-4"}),et(),T(z,W)},$$slots:{default:!0}})}var $=ee(q,2);{let K=F(()=>f(h)==="pages"?"default":"outline");kr($,{get variant(){return f(K)},size:"sm",onclick:()=>{M(h,"pages"),b()},get disabled(){return f(m)},children:(z,re)=>{var W=jye(),ie=L(W);{var k=te=>{var O=Wye();T(te,O)},B=te=>{f4(te,{class:"mr-1 h-4 w-4"})};le(ie,te=>{f(m)?te(k):te(B,!1)})}et(),T(z,W)},$$slots:{default:!0}})}H(V),T(D,V)};le(S,D=>{f(s)&&D(w)})}H(E);var C=ee(E,2),x=j(C);{var N=D=>{var V=Xye(),q=j(V);H(V),Ce(()=>{er(q,"src",f(l)),er(q,"alt",f(n))}),T(D,V)},I=D=>{var V=se(),q=L(V);{var $=z=>{var re=aSe(),W=L(re);{var ie=O=>{var R=se(),U=L(R);me(U,()=>Q3,(Q,ne)=>{ne(Q,{class:"mb-4",children:(ue,he)=>{var be=Zye(),Z=L(be);g4(Z,{class:"h-4 w-4"});var ae=ee(Z,2);me(ae,()=>J3,(pe,ye)=>{ye(pe,{children:(Te,Oe)=>{et();var Ne=Ot("Preview only");T(Te,Ne)},$$slots:{default:!0}})});var fe=ee(ae,2);me(fe,()=>Z3,(pe,ye)=>{ye(pe,{children:(Te,Oe)=>{var Ne=Qye(),Ue=ee(j(Ne));Ue.__click=()=>M(h,"text"),et(),H(Ne),T(Te,Ne)},$$slots:{default:!0}})}),T(ue,be)},$$slots:{default:!0}})}),T(O,R)};le(W,O=>{!f(t)&&e.activeModelId&&O(ie)})}var k=ee(W,2);{var B=O=>{var R=Jye();T(O,R)},te=O=>{var R=se(),U=L(R);{var Q=ue=>{var he=eSe(),be=j(he),Z=j(be);wc(Z,{class:"mx-auto mb-4 h-16 w-16 text-muted-foreground"});var ae=ee(Z,4),fe=j(ae,!0);H(ae);var pe=ee(ae,2);kr(pe,{class:"mt-4",onclick:()=>M(h,"text"),children:(ye,Te)=>{et();var Oe=Ot("View as Text");T(ye,Oe)},$$slots:{default:!0}}),H(be),H(he),Ce(()=>Ge(fe,f(g))),T(ue,he)},ne=ue=>{var he=se(),be=L(he);{var Z=fe=>{var pe=rSe();Ir(pe,22,()=>f(p),ye=>ye,(ye,Te,Oe)=>{var Ne=tSe(),Ue=j(Ne),Fe=j(Ue);H(Ue);var Ke=ee(Ue,2);H(Ne),Ce(()=>{Ge(Fe,`Page ${f(Oe)+1}`),er(Ke,"src",Te),er(Ke,"alt",`PDF Page ${f(Oe)+1}`)}),T(ye,Ne)}),H(pe),T(fe,pe)},ae=fe=>{var pe=nSe(),ye=j(pe),Te=j(ye);wc(Te,{class:"mx-auto mb-4 h-16 w-16 text-muted-foreground"}),et(2),H(ye),H(pe),T(fe,pe)};le(be,fe=>{f(p).length>0?fe(Z):fe(ae,!1)},!0)}T(ue,he)};le(U,ue=>{f(g)?ue(Q):ue(ne,!1)},!0)}T(O,R)};le(k,O=>{f(m)?O(B):O(te,!1)})}T(z,re)},K=z=>{var re=se(),W=L(re);{var ie=B=>{Kb(B,{get code(){return f(c)},get language(){return f(u)},maxWidth:"calc(69rem - 2rem)"})},k=B=>{var te=se(),O=L(te);{var R=Q=>{var ne=lSe(),ue=j(ne),he=j(ue);XR(he,{class:"mx-auto mb-4 h-16 w-16 text-muted-foreground"});var be=ee(he,2);{var Z=ye=>{var Te=iSe();Ce(()=>er(Te,"src",e.uploadedFile.preview)),T(ye,Te)},ae=ye=>{var Te=se(),Oe=L(Te);{var Ne=Fe=>{var Ke=sSe();Ce(He=>er(Ke,"src",He),[()=>hb(e.attachment.mimeType,e.attachment.base64Data)]),T(Fe,Ke)},Ue=Fe=>{var Ke=oSe();T(Fe,Ke)};le(Oe,Fe=>{f(a)&&e.attachment&&"mimeType"in e.attachment&&"base64Data"in e.attachment?Fe(Ne):Fe(Ue,!1)},!0)}T(ye,Te)};le(be,ye=>{e.uploadedFile?.preview?ye(Z):ye(ae,!1)})}var fe=ee(be,2),pe=j(fe,!0);H(fe),H(ue),H(ne),Ce(()=>Ge(pe,f(n))),T(Q,ne)},U=Q=>{var ne=cSe(),ue=j(ne),he=j(ue);{var be=Z=>{var ae=se(),fe=L(ae);me(fe,()=>f(d),(pe,ye)=>{ye(pe,{class:"mx-auto mb-4 h-16 w-16 text-muted-foreground"})}),T(Z,ae)};le(he,Z=>{f(d)&&Z(be)})}et(2),H(ue),H(ne),T(Q,ne)};le(O,Q=>{f(a)?Q(R):Q(U,!1)},!0)}T(B,te)};le(W,B=>{(f(o)||f(s)&&f(h)==="text")&&f(c)?B(ie):B(k,!1)},!0)}T(z,re)};le(q,z=>{f(s)&&f(h)==="pages"?z($):z(K,!1)},!0)}T(D,V)};le(x,D=>{f(i)&&f(l)?D(N):D(I,!1)})}return H(C),H(y),T(r,y),we(v)}Ln(["click"]);var hSe=G("
        ");function fSe(r,e){Ee(e,!0);const t=F(Z_e),n=F(tz);function a(c){lr.removeResourceAttachment(c)}function i(c){e.onResourceClick?.(c)}var s=se(),o=L(s);{var l=c=>{var u=hSe(),d=j(u);oq(d,{gapSize:"2",children:(h,p)=>{var m=se(),g=L(m);Ir(g,19,()=>f(t),b=>b.id,(b,_,v)=>{{let y=F(()=>f(v)===0?"ml-3":"");X3(b,{get class(){return f(y)},get attachment(){return f(_)},onRemove:a,onClick:()=>i(f(_).resource.uri)})}}),T(h,m)},$$slots:{default:!0}}),H(u),Ce(()=>yt(u,1,qr(e.class))),T(c,u)};le(o,c=>{f(n)&&c(l)})}T(r,s),we()}var pSe=G(' '),mSe=G('
        '),gSe=G('
        '),_Se=G(''),bSe=G('
        '),vSe=G('
        '),ySe=G(''),SSe=G(' '),ESe=G(' '),wSe=G('
        '),TSe=G('');function fA(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"readonly",3,!1),a=F(()=>s$(e.attachment,e.uploadedFile)),i=F(()=>{if(e.uploadedFile?.type)return u0(e.uploadedFile.type);if(e.attachment){if("mimeType"in e.attachment&&e.attachment.mimeType)return u0(e.attachment.mimeType);if(e.attachment.type)return u0(e.attachment.type)}return u0(e.name)}),s=F(()=>e.attachment?.type===Kr.PDF?e.attachment.processedAsImages?"Sent as Image":"Sent as Text":null);var o=se(),l=L(o);{var c=d=>{var h=se(),p=L(h);{var m=b=>{var _=_Se();_.__click=function(...I){e.onClick?.apply(this,I)};var v=j(_),y=j(v),E=j(y),S=j(E,!0);H(E);var w=ee(E,2);{var C=I=>{var D=pSe(),V=j(D,!0);H(D),Ce(q=>Ge(V,q),[()=>ub(e.size)]),T(I,D)};le(w,I=>{e.size&&I(C)})}var x=ee(w,2);{var N=I=>{var D=gSe(),V=j(D),q=j(V,!0);H(V);var $=ee(V,2);{var K=z=>{var re=mSe();T(z,re)};le($,z=>{e.textContent.length>150&&z(K)})}H(D),Ce(z=>Ge(q,z),[()=>m3(e.textContent)]),T(I,D)};le(x,I=>{e.textContent&&I(N)})}H(y),H(v),H(_),Ce(()=>{yt(_,1,`cursor-pointer rounded-lg border border-border bg-muted p-3 transition-shadow hover:shadow-md ${t()??""} w-full max-w-2xl`),er(_,"aria-label",`Preview ${e.name}`),Ge(S,e.name)}),T(b,_)},g=b=>{var _=ySe();_.__click=function(...N){e.onClick?.apply(this,N)};var v=j(_),y=j(v);Om(y,{get id(){return e.id},get onRemove(){return e.onRemove}}),H(v);var E=ee(v,2),S=j(E),w=j(S,!0);H(S);var C=ee(S,2);{var x=N=>{var I=vSe(),D=j(I),V=j(D,!0);H(D);var q=ee(D,2);{var $=K=>{var z=bSe();T(K,z)};le(q,K=>{e.textContent.length>150&&K($)})}H(I),Ce(K=>Ge(V,K),[()=>m3(e.textContent)]),T(N,I)};le(C,N=>{e.textContent&&N(x)})}H(E),H(_),Ce(()=>{yt(_,1,`group relative rounded-lg border border-border bg-muted p-3 ${t()??""} ${e.textContent?"max-h-24 max-w-72":"max-w-36"} cursor-pointer text-left`),Ge(w,e.name)}),T(b,_)};le(p,b=>{n()?b(m):b(g,!1)})}T(d,h)},u=d=>{var h=TSe();h.__click=function(...C){e.onClick?.apply(this,C)};var p=j(h),m=j(p,!0);H(p);var g=ee(p,2),b=j(g),_=j(b,!0);H(b);var v=ee(b,2);{var y=C=>{var x=SSe(),N=j(x,!0);H(x),Ce(()=>Ge(N,f(s))),T(C,x)},E=C=>{var x=se(),N=L(x);{var I=D=>{var V=ESe(),q=j(V,!0);H(V),Ce($=>Ge(q,$),[()=>ub(e.size)]),T(D,V)};le(N,D=>{e.size&&D(I)},!0)}T(C,x)};le(v,C=>{f(s)?C(y):C(E,!1)})}H(g);var S=ee(g,2);{var w=C=>{var x=wSe(),N=j(x);Om(N,{get id(){return e.id},get onRemove(){return e.onRemove}}),H(x),T(C,x)};le(S,C=>{n()||C(w)})}H(h),Ce(()=>{yt(h,1,`group flex items-center gap-3 rounded-lg border border-border bg-muted p-3 ${t()??""} relative`),Ge(m,f(i)),yt(b,1,`max-w-24 truncate text-sm font-medium text-foreground ${n()?"":"group-hover:pr-6"} md:max-w-32`),Ge(_,e.name)}),T(d,h)};le(l,d=>{f(a)?d(c):d(u,!1)})}T(r,o),we()}Ln(["click"]);var CSe=G(''),ASe=G(""),xSe=G('
        '),RSe=G("
        ");function pA(r,e){let t=Y(e,"readonly",3,!1),n=Y(e,"class",3,""),a=Y(e,"width",3,"w-auto"),i=Y(e,"height",3,"h-16"),s=Y(e,"imageClass",3,"");var o=RSe(),l=j(o);{var c=p=>{var m=CSe();m.__click=function(...b){e.onClick?.apply(this,b)};var g=j(m);H(m),Ce(()=>{er(m,"aria-label",`Preview ${e.name??""}`),er(g,"src",e.preview),er(g,"alt",e.name),yt(g,1,`${i()??""} ${a()??""} cursor-pointer object-cover ${s()??""}`)}),T(p,m)},u=p=>{var m=ASe();Ce(()=>{er(m,"src",e.preview),er(m,"alt",e.name),yt(m,1,`${i()??""} ${a()??""} cursor-pointer object-cover ${s()??""}`)}),T(p,m)};le(l,p=>{e.onClick?p(c):p(u,!1)})}var d=ee(l,2);{var h=p=>{var m=xSe(),g=j(m);Om(g,{get id(){return e.id},get onRemove(){return e.onRemove},class:"text-white"}),H(m),T(p,m)};le(d,p=>{t()||p(h)})}H(o),Ce(()=>yt(o,1,`group relative overflow-hidden rounded-lg bg-muted shadow-lg dark:border dark:border-muted ${n()??""}`)),T(r,o)}Ln(["click"]);var OSe=G('

        '),NSe=G('

        '),ISe=G('
        ',1);function kSe(r,e){Ee(e,!0);let t=Y(e,"uploadedFiles",19,()=>[]),n=Y(e,"attachments",19,()=>[]),a=Y(e,"readonly",3,!1),i=Y(e,"imageHeight",3,"h-24"),s=Y(e,"imageWidth",3,"w-auto"),o=Y(e,"imageClass",3,""),l=_e(!1),c=_e(null),u=F(()=>i$({uploadedFiles:t(),attachments:n()})),d=F(()=>f(u).filter(C=>C.isImage)),h=F(()=>f(u).filter(C=>!C.isImage));function p(C,x){x&&(x.preventDefault(),x.stopPropagation()),M(c,{uploadedFile:C.uploadedFile,attachment:C.attachment,preview:C.preview,name:C.name,size:C.size,textContent:C.textContent},!0),M(l,!0)}var m=ISe(),g=L(m),b=j(g),_=j(b);{var v=C=>{var x=OSe(),N=j(x),I=j(N);H(N);var D=ee(N,2);Ir(D,21,()=>f(h),V=>V.id,(V,q)=>{fA(V,{class:"cursor-pointer",get id(){return f(q).id},get name(){return f(q).name},get size(){return f(q).size},get readonly(){return a()},get onRemove(){return e.onFileRemove},get textContent(){return f(q).textContent},get attachment(){return f(q).attachment},get uploadedFile(){return f(q).uploadedFile},onClick:$=>p(f(q),$)})}),H(D),H(x),Ce(()=>Ge(I,`Files (${f(h).length??""})`)),T(C,x)};le(_,C=>{f(h).length>0&&C(v)})}var y=ee(_,2);{var E=C=>{var x=NSe(),N=j(x),I=j(N);H(N);var D=ee(N,2);Ir(D,21,()=>f(d),V=>V.id,(V,q)=>{var $=se(),K=L($);{var z=re=>{pA(re,{class:"cursor-pointer",get id(){return f(q).id},get name(){return f(q).name},get preview(){return f(q).preview},get readonly(){return a()},get onRemove(){return e.onFileRemove},get height(){return i()},get width(){return s()},get imageClass(){return o()},onClick:W=>p(f(q),W)})};le(K,re=>{f(q).preview&&re(z)})}T(V,$)}),H(D),H(x),Ce(()=>Ge(I,`Images (${f(d).length??""})`)),T(C,x)};le(y,C=>{f(d).length>0&&C(E)})}H(b),H(g);var S=ee(g,2);{var w=C=>{Kz(C,{get uploadedFile(){return f(c).uploadedFile},get attachment(){return f(c).attachment},get preview(){return f(c).preview},get name(){return f(c).name},get size(){return f(c).size},get textContent(){return f(c).textContent},get activeModelId(){return e.activeModelId},get open(){return f(l)},set open(x){M(l,x,!0)}})};le(S,C=>{f(c)&&C(w)})}T(r,m),we()}function np(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("text-lg leading-none font-semibold",e.class));me(i,()=>z5,(o,l)=>{l(o,ot({"data-slot":"dialog-title",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var MSe=G("
        ");function DSe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=MSe();zt(a,s=>({"data-slot":"dialog-footer",class:s,...n}),[()=>Kt("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var PSe=G("
        ");function ap(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=PSe();zt(a,s=>({"data-slot":"dialog-header",class:s,...n}),[()=>Kt("flex flex-col gap-2 text-center sm:text-left",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}function kx(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e.class));me(i,()=>Av,(o,l)=>{l(o,ot({"data-slot":"dialog-overlay",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var LSe=G(' Close',1),FSe=G(" ",1),BSe=G(" ",1);function dh(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"showCloseButton",3,!0),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","portalProps","children","showCloseButton"]);var i=se(),s=L(i);me(s,()=>Mx,(o,l)=>{l(o,ot(()=>e.portalProps,{children:(c,u)=>{var d=BSe(),h=L(d);me(h,()=>kx,(m,g)=>{g(m,{})});var p=ee(h,2);{let m=F(()=>Kt("fixed top-[50%] left-[50%] z-50 grid max-h-[100dvh] w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 overflow-y-auto rounded-lg border border-border/30 bg-background p-6 shadow-lg duration-200 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg md:max-h-[100vh]",e.class));me(p,()=>G9,(g,b)=>{b(g,ot({"data-slot":"dialog-content",get class(){return f(m)}},()=>a,{get ref(){return t()},set ref(_){t(_)},children:(_,v)=>{var y=FSe(),E=L(y);ke(E,()=>e.children??$e);var S=ee(E,2);{var w=C=>{var x=se(),N=L(x);me(N,()=>$9,(I,D)=>{D(I,{class:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:(V,q)=>{var $=LSe(),K=L($);Yl(K,{}),et(2),T(V,$)},$$slots:{default:!0}})}),T(C,x)};le(S,C=>{n()&&C(w)})}T(_,y)},$$slots:{default:!0}}))})}T(c,d)},$$slots:{default:!0}}))}),T(r,i),we()}function ip(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("text-sm text-muted-foreground",e.class));me(i,()=>o9,(o,l)=>{l(o,ot({"data-slot":"dialog-description",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}const hh=U9,Mx=Jc;function USe(r,e){Ee(e,!0);let t=Y(e,"open",3,!1),n=_e(void 0);function a(){e.onOpenChange?.(!1)}function i(){e.onOpenChange?.(!1)}Nt(()=>{t()&&f(n)&&f(n).reset()});var s=se(),o=L(s);me(o,()=>hh,(l,c)=>{c(l,{get open(){return t()},onOpenChange:a,children:(u,d)=>{var h=se(),p=L(h);me(p,()=>dh,(m,g)=>{g(m,{class:`z-999999 flex h-[100dvh] max-h-[100dvh] min-h-[100dvh] max-w-4xl! flex-col gap-0 rounded-none + p-0 md:h-[64vh] md:max-h-[64vh] md:min-h-0 md:rounded-lg`,children:(b,_)=>{pr(c5e(b,{onSave:i,get initialSection(){return e.initialSection}}),v=>M(n,v,!0),()=>f(n))},$$slots:{default:!0}})}),T(u,h)},$$slots:{default:!0}})}),T(r,s),we()}function Zu(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("text-lg font-semibold",e.class));me(i,()=>z5,(o,l)=>{l(o,ot({"data-slot":"alert-dialog-title",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}function fh(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt(Sm(),e.class));me(i,()=>CQ,(o,l)=>{l(o,ot({"data-slot":"alert-dialog-action",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}function Dx(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt(Sm({variant:"outline"}),e.class));me(i,()=>xQ,(o,l)=>{l(o,ot({"data-slot":"alert-dialog-cancel",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var $Se=G("
        ");function Ju(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=$Se();zt(a,s=>({"data-slot":"alert-dialog-footer",class:s,...n}),[()=>Kt("mt-6 flex flex-row gap-2 sm:mt-0 sm:justify-end [&>*]:flex-1 sm:[&>*]:flex-none",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var GSe=G("
        ");function ed(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=GSe();zt(a,s=>({"data-slot":"alert-dialog-header",class:s,...n}),[()=>Kt("flex flex-col gap-2 text-center sm:text-left",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}function jz(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e.class));me(i,()=>Av,(o,l)=>{l(o,ot({"data-slot":"alert-dialog-overlay",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var zSe=G(" ",1);function td(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","portalProps"]);var a=se(),i=L(a);me(i,()=>Jc,(s,o)=>{o(s,ot(()=>e.portalProps,{children:(l,c)=>{var u=zSe(),d=L(u);jz(d,{});var h=ee(d,2);{let p=F(()=>Kt("fixed z-[999999] grid w-full gap-4 border bg-background p-6 shadow-lg duration-200","right-0 bottom-0 left-0 max-h-[100dvh] translate-x-0 translate-y-0 overflow-y-auto rounded-t-lg","data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:slide-out-to-bottom-full","data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:slide-in-from-bottom-full","sm:top-[50%] sm:right-auto sm:bottom-auto sm:left-[50%] sm:max-h-[100vh] sm:max-w-lg sm:translate-x-[-50%] sm:translate-y-[-50%] sm:rounded-lg","sm:data-[state=closed]:slide-out-to-bottom-0 sm:data-[state=closed]:zoom-out-95","sm:data-[state=open]:slide-in-from-bottom-0 sm:data-[state=open]:zoom-in-95",e.class));me(h,()=>MZ,(m,g)=>{g(m,ot({"data-slot":"alert-dialog-content",get class(){return f(p)}},()=>n,{get ref(){return t()},set ref(b){t(b)}}))})}T(l,u)},$$slots:{default:!0}}))}),T(r,a),we()}function rd(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("text-sm text-muted-foreground",e.class));me(i,()=>o9,(o,l)=>{l(o,ot({"data-slot":"alert-dialog-description",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}const nd=EQ,qSe=Jc;var HSe=G(" ",1),VSe=G(" ",1),YSe=G(" ",1),WSe=G(" ",1);function eh(r,e){Ee(e,!0);let t=Y(e,"confirmText",3,"Confirm"),n=Y(e,"cancelText",3,"Cancel"),a=Y(e,"variant",3,"default");function i(c){c.key===Tn.ENTER&&(c.preventDefault(),e.onConfirm()),e.onKeydown?.(c)}function s(c){c||e.onCancel()}var o=se(),l=L(o);me(l,()=>nd,(c,u)=>{u(c,{get open(){return e.open},onOpenChange:s,children:(d,h)=>{var p=se(),m=L(p);me(m,()=>td,(g,b)=>{b(g,{onkeydown:i,children:(_,v)=>{var y=WSe(),E=L(y);me(E,()=>ed,(x,N)=>{N(x,{children:(I,D)=>{var V=VSe(),q=L(V);me(q,()=>Zu,(K,z)=>{z(K,{class:"flex items-center gap-2",children:(re,W)=>{var ie=HSe(),k=L(ie);{var B=O=>{const R=F(()=>e.icon);var U=se(),Q=L(U);{let ne=F(()=>a()==="destructive"?"text-destructive":"");me(Q,()=>f(R),(ue,he)=>{he(ue,{get class(){return`h-5 w-5 ${f(ne)??""}`}})})}T(O,U)};le(k,O=>{e.icon&&O(B)})}var te=ee(k);Ce(()=>Ge(te,` ${e.title??""}`)),T(re,ie)},$$slots:{default:!0}})});var $=ee(q,2);me($,()=>rd,(K,z)=>{z(K,{children:(re,W)=>{et();var ie=Ot();Ce(()=>Ge(ie,e.description)),T(re,ie)},$$slots:{default:!0}})}),T(I,V)},$$slots:{default:!0}})});var S=ee(E,2);{var w=x=>{var N=se(),I=L(N);ke(I,()=>e.children),T(x,N)};le(S,x=>{e.children&&x(w)})}var C=ee(S,2);me(C,()=>Ju,(x,N)=>{N(x,{children:(I,D)=>{var V=YSe(),q=L(V);me(q,()=>Dx,(K,z)=>{z(K,{get onclick(){return e.onCancel},children:(re,W)=>{et();var ie=Ot();Ce(()=>Ge(ie,n())),T(re,ie)},$$slots:{default:!0}})});var $=ee(q,2);{let K=F(()=>a()==="destructive"?"bg-destructive text-white hover:bg-destructive/80":"");me($,()=>fh,(z,re)=>{re(z,{get onclick(){return e.onConfirm},get class(){return f(K)},children:(W,ie)=>{et();var k=Ot();Ce(()=>Ge(k,t())),T(W,k)},$$slots:{default:!0}})})}T(I,V)},$$slots:{default:!0}})}),T(_,y)},$$slots:{default:!0}})}),T(d,p)},$$slots:{default:!0}})}),T(r,o),we()}var jSe=G(" ",1),KSe=G(" ",1),XSe=G('

        Current title:

        New title would be:

        ',1);function QSe(r,e){Ee(e,!0);let t=Y(e,"open",15);var n=se(),a=L(n);me(a,()=>nd,(i,s)=>{s(i,{get open(){return t()},set open(o){t(o)},children:(o,l)=>{var c=se(),u=L(c);me(u,()=>td,(d,h)=>{h(d,{children:(p,m)=>{var g=XSe(),b=L(g);me(b,()=>ed,(N,I)=>{I(N,{children:(D,V)=>{var q=jSe(),$=L(q);me($,()=>Zu,(z,re)=>{re(z,{children:(W,ie)=>{et();var k=Ot("Update Conversation Title?");T(W,k)},$$slots:{default:!0}})});var K=ee($,2);me(K,()=>rd,(z,re)=>{re(z,{children:(W,ie)=>{et();var k=Ot("Do you want to update the conversation title to match the first message content?");T(W,k)},$$slots:{default:!0}})}),T(D,q)},$$slots:{default:!0}})});var _=ee(b,2),v=j(_),y=ee(j(v),2),E=j(y,!0);H(y),H(v);var S=ee(v,2),w=ee(j(S),2),C=j(w,!0);H(w),H(S),H(_);var x=ee(_,2);me(x,()=>Ju,(N,I)=>{I(N,{children:(D,V)=>{var q=KSe(),$=L(q);kr($,{variant:"outline",get onclick(){return e.onCancel},children:(z,re)=>{et();var W=Ot("Keep Current Title");T(z,W)},$$slots:{default:!0}});var K=ee($,2);kr(K,{get onclick(){return e.onConfirm},children:(z,re)=>{et();var W=Ot("Update Title");T(z,W)},$$slots:{default:!0}}),T(D,q)},$$slots:{default:!0}})}),Ce(()=>{Ge(E,e.currentTitle),Ge(C,e.newTitle)}),T(p,g)},$$slots:{default:!0}})}),T(o,c)},$$slots:{default:!0}})}),T(r,n),we()}var ZSe=G(' Close preview',1),JSe=G(' ',1),eEe=G(" ",1);function tEe(r,e){Ee(e,!0);let t=Y(e,"open",15),n=_e(null);Nt(()=>{f(n)&&(t()?f(n).srcdoc=e.code:f(n).srcdoc="")});function a(o){t(o),e.onOpenChange?.(o)}var i=se(),s=L(i);me(s,()=>U9,(o,l)=>{l(o,{get open(){return t()},onOpenChange:a,children:(c,u)=>{var d=se(),h=L(d);me(h,()=>Jc,(p,m)=>{m(p,{children:(g,b)=>{var _=eEe(),v=L(_);me(v,()=>Av,(E,S)=>{S(E,{class:"code-preview-overlay"})});var y=ee(v,2);me(y,()=>G9,(E,S)=>{S(E,{class:"code-preview-content",children:(w,C)=>{var x=JSe(),N=L(x);pr(N,D=>M(n,D),()=>f(n));var I=ee(N,2);me(I,()=>$9,(D,V)=>{V(D,{class:"code-preview-close absolute top-4 right-4 border-none bg-transparent text-white opacity-70 mix-blend-difference transition-opacity hover:opacity-100 focus-visible:ring-0 focus-visible:ring-offset-0 focus-visible:outline-none disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-8","aria-label":"Close preview",children:(q,$)=>{var K=ZSe(),z=L(K);Yl(z,{}),et(2),T(q,K)},$$slots:{default:!0}})}),Ce(()=>er(N,"title",`Preview ${e.language??""}`)),T(w,x)},$$slots:{default:!0}})}),T(g,_)},$$slots:{default:!0}})}),T(c,d)},$$slots:{default:!0}})}),T(r,i),we()}var rEe=G(" ",1),nEe=G(" ",1);function Kz(r,e){Ee(e,!0);let t=Y(e,"open",15),n=_e(void 0),a=F(()=>e.uploadedFile?.name||e.attachment?.name||e.name||"Unknown File"),i=F(()=>e.uploadedFile?.size||e.size);Nt(()=>{t()&&f(n)&&f(n).reset()});var s=se(),o=L(s);me(o,()=>hh,(l,c)=>{c(l,{get onOpenChange(){return e.onOpenChange},get open(){return t()},set open(u){t(u)},children:(u,d)=>{var h=se(),p=L(h);me(p,()=>dh,(m,g)=>{g(m,{class:"grid max-h-[90vh] max-w-5xl overflow-hidden sm:w-auto sm:max-w-6xl",children:(b,_)=>{var v=nEe(),y=L(v);me(y,()=>ap,(S,w)=>{w(S,{children:(C,x)=>{var N=rEe(),I=L(N);me(I,()=>np,(V,q)=>{q(V,{class:"pr-8",children:($,K)=>{et();var z=Ot();Ce(()=>Ge(z,f(a))),T($,z)},$$slots:{default:!0}})});var D=ee(I,2);me(D,()=>ip,(V,q)=>{q(V,{children:($,K)=>{var z=se(),re=L(z);{var W=ie=>{var k=Ot();Ce(B=>Ge(k,B),[()=>ub(f(i))]),T(ie,k)};le(re,ie=>{f(i)&&ie(W)})}T($,z)},$$slots:{default:!0}})}),T(C,N)},$$slots:{default:!0}})});var E=ee(y,2);pr(dSe(E,{get uploadedFile(){return e.uploadedFile},get attachment(){return e.attachment},get preview(){return e.preview},get name(){return f(a)},get textContent(){return e.textContent},get activeModelId(){return e.activeModelId}}),S=>M(n,S,!0),()=>f(n)),T(b,v)},$$slots:{default:!0}})}),T(u,h)},$$slots:{default:!0}})}),T(r,s),we()}var aEe=G(" ",1),iEe=G(" ",1),sEe=G(" ",1);function oEe(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"uploadedFiles",19,()=>[]),a=Y(e,"attachments",19,()=>[]),i=Y(e,"readonly",3,!1),s=Y(e,"imageHeight",3,"h-24"),o=Y(e,"imageWidth",3,"w-auto"),l=Y(e,"imageClass",3,""),c=F(()=>n().length+a().length);var u=se(),d=L(u);me(d,()=>hh,(h,p)=>{p(h,{get open(){return t()},set open(m){t(m)},children:(m,g)=>{var b=se(),_=L(b);me(_,()=>Mx,(v,y)=>{y(v,{children:(E,S)=>{var w=sEe(),C=L(w);me(C,()=>kx,(N,I)=>{I(N,{})});var x=ee(C,2);me(x,()=>dh,(N,I)=>{I(N,{class:"flex !max-h-[90vh] !max-w-6xl flex-col",children:(D,V)=>{var q=iEe(),$=L(q);me($,()=>ap,(z,re)=>{re(z,{children:(W,ie)=>{var k=aEe(),B=L(k);me(B,()=>np,(O,R)=>{R(O,{children:(U,Q)=>{et();var ne=Ot();Ce(()=>Ge(ne,`All Attachments (${f(c)??""})`)),T(U,ne)},$$slots:{default:!0}})});var te=ee(B,2);me(te,()=>ip,(O,R)=>{R(O,{children:(U,Q)=>{et();var ne=Ot("View and manage all attached files");T(U,ne)},$$slots:{default:!0}})}),T(W,k)},$$slots:{default:!0}})});var K=ee($,2);kSe(K,{get uploadedFiles(){return n()},get attachments(){return a()},get readonly(){return i()},get onFileRemove(){return e.onFileRemove},get imageHeight(){return s()},get imageWidth(){return o()},get imageClass(){return l()},get activeModelId(){return e.activeModelId}}),T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})}),T(m,b)},$$slots:{default:!0}})}),T(r,u),we()}var lEe=G(" ",1),cEe=G(" ",1),uEe=G('

        Context size:

        '),dEe=G('

        Prompt tokens:

        '),hEe=G('

        ',1);function fEe(r,e){Ee(e,!0);let t=Y(e,"open",15);const n=F(()=>e.type===_c.TIMEOUT),a=F(()=>f(n)?"TCP Timeout":"Server Error"),i=F(()=>f(n)?"The request did not receive a response from the server before timing out.":"The server responded with an error message. Review the details below."),s=F(()=>f(n)?"text-destructive":"text-amber-500"),o=F(()=>f(n)?"border-destructive/40 bg-destructive/10 text-destructive":"border-amber-500/40 bg-amber-500/10 text-amber-600 dark:text-amber-400");function l(d){t(d),e.onOpenChange?.(d)}var c=se(),u=L(c);me(u,()=>nd,(d,h)=>{h(d,{get open(){return t()},onOpenChange:l,children:(p,m)=>{var g=se(),b=L(g);me(b,()=>td,(_,v)=>{v(_,{children:(y,E)=>{var S=hEe(),w=L(S);me(w,()=>ed,(q,$)=>{$(q,{children:(K,z)=>{var re=cEe(),W=L(re);me(W,()=>Zu,(k,B)=>{B(k,{class:"flex items-center gap-2",children:(te,O)=>{var R=lEe(),U=L(R);{var Q=he=>{{let be=F(()=>`h-5 w-5 ${f(s)}`);xre(he,{get class(){return f(be)}})}},ne=he=>{{let be=F(()=>`h-5 w-5 ${f(s)}`);zc(he,{get class(){return f(be)}})}};le(U,he=>{f(n)?he(Q):he(ne,!1)})}var ue=ee(U);Ce(()=>Ge(ue,` ${f(a)??""}`)),T(te,R)},$$slots:{default:!0}})});var ie=ee(W,2);me(ie,()=>rd,(k,B)=>{B(k,{children:(te,O)=>{et();var R=Ot();Ce(()=>Ge(R,f(i))),T(te,R)},$$slots:{default:!0}})}),T(K,re)},$$slots:{default:!0}})});var C=ee(w,2),x=j(C),N=j(x,!0);H(x);var I=ee(x,2);{var D=q=>{var $=dEe(),K=j($),z=ee(j(K));H(K);var re=ee(K,2);{var W=ie=>{var k=uEe(),B=ee(j(k));H(k),Ce(te=>Ge(B,` ${te??""}`),[()=>e.contextInfo.n_ctx.toLocaleString()]),T(ie,k)};le(re,ie=>{e.contextInfo.n_ctx&&ie(W)})}H($),Ce(ie=>Ge(z,` ${ie??""}`),[()=>e.contextInfo.n_prompt_tokens.toLocaleString()]),T(q,$)};le(I,q=>{e.contextInfo&&q(D)})}H(C);var V=ee(C,2);me(V,()=>Ju,(q,$)=>{$(q,{children:(K,z)=>{var re=se(),W=L(re);me(W,()=>fh,(ie,k)=>{k(ie,{onclick:()=>l(!1),children:(B,te)=>{et();var O=Ot("Close");T(B,O)},$$slots:{default:!0}})}),T(K,re)},$$slots:{default:!0}})}),Ce(()=>{yt(C,1,`rounded-lg border px-4 py-3 text-sm ${f(o)}`),Ge(N,e.message)}),T(y,S)},$$slots:{default:!0}})}),T(p,g)},$$slots:{default:!0}})}),T(r,c),we()}var pEe=G(" Empty Files Detected",1),mEe=G(" ",1),gEe=G('
      1. '),_Ee=G('
        Empty Files:
          What happened:
          • Empty files cannot be processed or sent to the AI model
          • These files have been automatically removed from your attachments
          • You can try uploading files with content instead
          ',1);function bEe(r,e){Ee(e,!0);let t=Y(e,"open",15);function n(s){t(s),e.onOpenChange?.(s)}var a=se(),i=L(a);me(i,()=>nd,(s,o)=>{o(s,{get open(){return t()},onOpenChange:n,children:(l,c)=>{var u=se(),d=L(u);me(d,()=>td,(h,p)=>{p(h,{children:(m,g)=>{var b=_Ee(),_=L(b);me(_,()=>ed,(w,C)=>{C(w,{children:(x,N)=>{var I=mEe(),D=L(I);me(D,()=>Zu,(q,$)=>{$(q,{class:"flex items-center gap-2",children:(K,z)=>{var re=pEe(),W=L(re);fre(W,{class:"h-5 w-5 text-destructive"}),et(),T(K,re)},$$slots:{default:!0}})});var V=ee(D,2);me(V,()=>rd,(q,$)=>{$(q,{children:(K,z)=>{et();var re=Ot("The following files are empty and have been removed from your attachments:");T(K,re)},$$slots:{default:!0}})}),T(x,I)},$$slots:{default:!0}})});var v=ee(_,2),y=j(v),E=ee(j(y),2);Ir(E,20,()=>e.emptyFiles,w=>w,(w,C)=>{var x=gEe(),N=j(x,!0);H(x),Ce(()=>Ge(N,C)),T(w,x)}),H(E),H(y),et(2),H(v);var S=ee(v,2);me(S,()=>Ju,(w,C)=>{C(w,{children:(x,N)=>{var I=se(),D=L(I);me(D,()=>fh,(V,q)=>{q(V,{onclick:()=>n(!1),children:($,K)=>{et();var z=Ot("Got it");T($,z)},$$slots:{default:!0}})}),T(x,I)},$$slots:{default:!0}})}),T(m,b)},$$slots:{default:!0}})}),T(l,u)},$$slots:{default:!0}})}),T(r,a),we()}var vEe=G(" Model Not Available",1),yEe=G(" ",1),SEe=G(''),EEe=G('

          Select an available model:

          '),wEe=G('

          Requested:

          ',1);function Xz(r,e){Ee(e,!0);let t=Y(e,"open",15),n=Y(e,"availableModels",19,()=>[]);function a(l){t(l),e.onOpenChange?.(l)}function i(l){const c=new URL(gi.url);c.searchParams.set("model",l),a(!1),as(c.toString())}var s=se(),o=L(s);me(o,()=>nd,(l,c)=>{c(l,{get open(){return t()},onOpenChange:a,children:(u,d)=>{var h=se(),p=L(h);me(p,()=>td,(m,g)=>{g(m,{class:"max-w-lg",children:(b,_)=>{var v=wEe(),y=L(v);me(y,()=>ed,(V,q)=>{q(V,{children:($,K)=>{var z=yEe(),re=L(z);me(re,()=>Zu,(ie,k)=>{k(ie,{class:"flex items-center gap-2",children:(B,te)=>{var O=vEe(),R=L(O);zc(R,{class:"h-5 w-5 text-amber-500"}),et(),T(B,O)},$$slots:{default:!0}})});var W=ee(re,2);me(W,()=>rd,(ie,k)=>{k(ie,{children:(B,te)=>{et();var O=Ot("The requested model could not be found. Select an available model to continue.");T(B,O)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})});var E=ee(y,2),S=j(E),w=j(S),C=ee(j(w)),x=j(C,!0);H(C),H(w),H(S);var N=ee(S,2);{var I=V=>{var q=EEe(),$=ee(j(q),2);Ir($,20,n,K=>K,(K,z)=>{var re=SEe();re.__click=()=>i(z);var W=j(re),ie=j(W,!0);H(W);var k=ee(W,2);NU(k,{class:"h-4 w-4 shrink-0 text-muted-foreground opacity-0 transition-opacity group-hover:opacity-100"}),H(re),Ce(()=>Ge(ie,z)),T(K,re)}),H($),H(q),T(V,q)};le(N,V=>{n().length>0&&V(I)})}H(E);var D=ee(E,2);me(D,()=>Ju,(V,q)=>{q(V,{children:($,K)=>{var z=se(),re=L(z);me(re,()=>fh,(W,ie)=>{ie(W,{onclick:()=>a(!1),children:(k,B)=>{et();var te=Ot("Cancel");T(k,te)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})}),Ce(()=>Ge(x,e.modelName)),T(b,v)},$$slots:{default:!0}})}),T(u,h)},$$slots:{default:!0}})}),T(r,s),we()}Ln(["click"]);var TEe=G(" ",1),CEe=G(" ",1),AEe=G(" ",1);function GD(r,e){Ee(e,!0);let t=Y(e,"messageCountMap",19,()=>new Map),n=Y(e,"open",15,!1),a=_e(void 0),i=_e(!1);Nt(()=>{n()&&!f(i)&&f(a)?f(a).reset():!n()&&f(i)&&e.onCancel(),M(i,n(),!0)});var s=se(),o=L(s);me(o,()=>hh,(l,c)=>{c(l,{get open(){return n()},set open(u){n(u)},children:(u,d)=>{var h=se(),p=L(h);me(p,()=>Mx,(m,g)=>{g(m,{children:(b,_)=>{var v=AEe(),y=L(v);me(y,()=>kx,(S,w)=>{w(S,{class:"z-[1000000]"})});var E=ee(y,2);me(E,()=>dh,(S,w)=>{w(S,{class:"z-[1000001] max-w-2xl",children:(C,x)=>{var N=CEe(),I=L(N);me(I,()=>ap,(V,q)=>{q(V,{children:($,K)=>{var z=TEe(),re=L(z);me(re,()=>np,(ie,k)=>{k(ie,{children:(B,te)=>{et();var O=Ot();Ce(()=>Ge(O,`Select Conversations to ${e.mode==="export"?"Export":"Import"}`)),T(B,O)},$$slots:{default:!0}})});var W=ee(re,2);me(W,()=>ip,(ie,k)=>{k(ie,{children:(B,te)=>{var O=se(),R=L(O);{var U=ne=>{var ue=Ot(`Choose which conversations you want to export. Selected conversations will be downloaded + as a JSON file.`);T(ne,ue)},Q=ne=>{var ue=Ot(`Choose which conversations you want to import. Selected conversations will be merged + with your existing conversations.`);T(ne,ue)};le(R,ne=>{e.mode==="export"?ne(U):ne(Q,!1)})}T(B,O)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})});var D=ee(I,2);pr(QCe(D,{get conversations(){return e.conversations},get messageCountMap(){return t()},get mode(){return e.mode},get onCancel(){return e.onCancel},get onConfirm(){return e.onConfirm}}),V=>M(a,V,!0),()=>f(a)),T(C,N)},$$slots:{default:!0}})}),T(b,v)},$$slots:{default:!0}})}),T(u,h)},$$slots:{default:!0}})}),T(r,s),we()}var xEe=G('
          ');function REe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=xEe(),i=j(a);zt(i,o=>({"data-slot":"table",class:o,...n}),[()=>Kt("w-full caption-bottom text-sm",e.class)]);var s=j(i);ke(s,()=>e.children??$e),H(i),pr(i,o=>t(o),()=>t()),H(a),T(r,a),we()}var OEe=G("");function NEe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=OEe();zt(a,s=>({"data-slot":"table-body",class:s,...n}),[()=>Kt("[&_tr:last-child]:border-0",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var IEe=G("");function aa(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=IEe();zt(a,s=>({"data-slot":"table-cell",class:s,...n}),[()=>Kt("bg-clip-padding p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pe-0",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var kEe=G("");function zD(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=kEe();zt(a,s=>({"data-slot":"table-head",class:s,...n}),[()=>Kt("h-10 bg-clip-padding px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pe-0",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var MEe=G("");function DEe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=MEe();zt(a,s=>({"data-slot":"table-header",class:s,...n}),[()=>Kt("[&_tr]:border-b",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var PEe=G("");function _s(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=PEe();zt(a,s=>({"data-slot":"table-row",class:s,...n}),[()=>Kt("border-b transition-colors data-[state=selected]:bg-muted hover:[&,&>svelte-css-wrapper]:[&>th,td]:bg-muted/50",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var LEe=G(" ",1),FEe=G('
          Loading model information...
          '),BEe=G('
          '),UEe=G(" ",1),$Ee=G(' ',1),GEe=G(" ",1),zEe=G(" ",1),qEe=G(" ",1),HEe=G(" ",1),VEe=G(" ",1),YEe=G(" ",1),WEe=G(" ",1),jEe=G(" ",1),KEe=G(" ",1),XEe=G(" ",1),QEe=G('
          '),ZEe=G(" ",1),JEe=G(" ",1),e2e=G('
           
          '),t2e=G(" ",1),r2e=G(" ",1),n2e=G(" ",1),a2e=G('
          No model information available
          '),i2e=G(`
          `,1);function Qz(r,e){Ee(e,!0);let t=Y(e,"open",15),n=Y(e,"modelId",3,null),a=F(()=>Xn.isRouterMode),i=_e(null),s=_e(!1),o=F(()=>f(a)&&n()?f(i):Xn.props),l=F(()=>f(a)&&n()?n():rr.singleModelName),c=F(to),u=F(Nx),d=F(()=>f(a)&&n()?f(c).find(g=>g.model===n())??null:f(c)[0]??null),h=F(()=>f(d)?.id?rr.getModelModalitiesArray(f(d).id):[]);Nt(()=>{t()&&f(c).length===0&&rr.fetch()}),Nt(()=>{t()&&f(a)&&n()&&(M(s,!0),rr.fetchModelProps(n()).then(g=>{M(i,g,!0)}).catch(()=>{M(i,null)}).finally(()=>{M(s,!1)})),t()||M(i,null)});var p=se(),m=L(p);me(m,()=>hh,(g,b)=>{b(g,{get onOpenChange(){return e.onOpenChange},get open(){return t()},set open(_){t(_)},children:(_,v)=>{var y=se(),E=L(y);me(E,()=>dh,(S,w)=>{w(S,{class:"@container z-9999 !max-h-[80dvh] !max-w-[60rem] max-w-full",children:(C,x)=>{var N=i2e(),I=ee(L(N),2);me(I,()=>ap,(K,z)=>{z(K,{children:(re,W)=>{var ie=LEe(),k=L(ie);me(k,()=>np,(te,O)=>{O(te,{children:(R,U)=>{et();var Q=Ot("Model Information");T(R,Q)},$$slots:{default:!0}})});var B=ee(k,2);me(B,()=>ip,(te,O)=>{O(te,{children:(R,U)=>{et();var Q=Ot("Current model details and capabilities");T(R,Q)},$$slots:{default:!0}})}),T(re,ie)},$$slots:{default:!0}})});var D=ee(I,2),V=j(D);{var q=K=>{var z=FEe();T(K,z)},$=K=>{var z=se(),re=L(z);{var W=k=>{const B=F(()=>f(d).meta);var te=se(),O=L(te);{var R=U=>{var Q=se(),ne=L(Q);me(ne,()=>REe,(ue,he)=>{he(ue,{children:(be,Z)=>{var ae=n2e(),fe=L(ae);me(fe,()=>DEe,(ye,Te)=>{Te(ye,{children:(Oe,Ne)=>{var Ue=se(),Fe=L(Ue);me(Fe,()=>_s,(Ke,He)=>{He(Ke,{children:(it,st)=>{var dt=UEe(),Ae=L(dt);me(Ae,()=>zD,(ht,ze)=>{ze(ht,{class:"w-[10rem]",children:(mt,At)=>{et();var xt=Ot("Model");T(mt,xt)},$$slots:{default:!0}})});var Le=ee(Ae,2);me(Le,()=>zD,(ht,ze)=>{ze(ht,{children:(mt,At)=>{var xt=BEe(),qt=j(xt);ds(qt,"",{},{"--threshold":"12rem"});var ar=j(qt,!0);H(qt);var fr=ee(qt,2);{let ct=F(()=>f(l)||""),Rt=F(()=>!!f(l));Df(fr,{get text(){return f(ct)},get canCopy(){return f(Rt)},ariaLabel:"Copy model name to clipboard"})}H(xt),Ce(()=>Ge(ar,f(l))),T(mt,xt)},$$slots:{default:!0}})}),T(it,dt)},$$slots:{default:!0}})}),T(Oe,Ue)},$$slots:{default:!0}})});var pe=ee(fe,2);me(pe,()=>NEe,(ye,Te)=>{Te(ye,{children:(Oe,Ne)=>{var Ue=r2e(),Fe=L(Ue);me(Fe,()=>_s,(Et,It)=>{It(Et,{children:(xe,Qe)=>{var ft=GEe(),Ct=L(ft);me(Ct,()=>aa,(Dt,bt)=>{bt(Dt,{class:"h-10 align-middle font-medium",children:(wt,vt)=>{et();var kt=Ot("File Path");T(wt,kt)},$$slots:{default:!0}})});var Lt=ee(Ct,2);me(Lt,()=>aa,(Dt,bt)=>{bt(Dt,{class:"inline-flex h-10 items-center gap-2 align-middle font-mono text-xs",children:(wt,vt)=>{var kt=$Ee(),dr=L(kt);ds(dr,"",{},{"--threshold":"14rem"});var In=j(dr,!0);H(dr);var Er=ee(dr,2);Df(Er,{get text(){return f(o).model_path},ariaLabel:"Copy model path to clipboard"}),Ce(()=>Ge(In,f(o).model_path)),T(wt,kt)},$$slots:{default:!0}})}),T(xe,ft)},$$slots:{default:!0}})});var Ke=ee(Fe,2);{var He=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=zEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"h-10 align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Context Size");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,`${Fn??""} tokens`),[()=>d0(f(o).default_generation_settings.n_ctx)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)},it=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=qEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"h-10 align-middle font-medium text-red-500",children:(dr,In)=>{et();var Er=Ot("Context Size");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{class:"text-red-500",children:(dr,In)=>{et();var Er=Ot("Not available");T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(Ke,Et=>{f(o)?.default_generation_settings?.n_ctx?Et(He):Et(it,!1)})}var st=ee(Ke,2);{var dt=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=HEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"h-10 align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Training Context");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,`${Fn??""} tokens`),[()=>d0(f(B).n_ctx_train)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(st,Et=>{f(B)?.n_ctx_train&&Et(dt)})}var Ae=ee(st,2);{var Le=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=VEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"h-10 align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Model Size");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,Fn),[()=>ub(f(B).size)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(Ae,Et=>{f(B)?.size&&Et(Le)})}var ht=ee(Ae,2);{var ze=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=YEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"h-10 align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Parameters");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,Fn),[()=>bce(f(B).n_params)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(ht,Et=>{f(B)?.n_params&&Et(ze)})}var mt=ee(ht,2);{var At=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=WEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Embedding Size");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,Fn),[()=>d0(f(B).n_embd)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(mt,Et=>{f(B)?.n_embd&&Et(At)})}var xt=ee(mt,2);{var qt=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=jEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Vocabulary Size");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{et();var Er=Ot();Ce(Fn=>Ge(Er,`${Fn??""} tokens`),[()=>d0(f(B).n_vocab)]),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(xt,Et=>{f(B)?.n_vocab&&Et(qt)})}var ar=ee(xt,2);{var fr=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=KEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Vocabulary Type");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle capitalize",children:(dr,In)=>{et();var Er=Ot();Ce(()=>Ge(Er,f(B).vocab_type)),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(ar,Et=>{f(B)?.vocab_type&&Et(fr)})}var ct=ee(ar,2);me(ct,()=>_s,(Et,It)=>{It(Et,{children:(xe,Qe)=>{var ft=XEe(),Ct=L(ft);me(Ct,()=>aa,(Dt,bt)=>{bt(Dt,{class:"align-middle font-medium",children:(wt,vt)=>{et();var kt=Ot("Parallel Slots");T(wt,kt)},$$slots:{default:!0}})});var Lt=ee(Ct,2);me(Lt,()=>aa,(Dt,bt)=>{bt(Dt,{children:(wt,vt)=>{et();var kt=Ot();Ce(()=>Ge(kt,f(o).total_slots)),T(wt,kt)},$$slots:{default:!0}})}),T(xe,ft)},$$slots:{default:!0}})});var Rt=ee(ct,2);{var Ft=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=ZEe(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Modalities");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{children:(dr,In)=>{var Er=QEe(),Fn=j(Er);aue(Fn,{get modalities(){return f(h)}}),H(Er),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(Rt,Et=>{f(h).length>0&&Et(Ft)})}var tr=ee(Rt,2);me(tr,()=>_s,(Et,It)=>{It(Et,{children:(xe,Qe)=>{var ft=JEe(),Ct=L(ft);me(Ct,()=>aa,(Dt,bt)=>{bt(Dt,{class:"align-middle font-medium",children:(wt,vt)=>{et();var kt=Ot("Build Info");T(wt,kt)},$$slots:{default:!0}})});var Lt=ee(Ct,2);me(Lt,()=>aa,(Dt,bt)=>{bt(Dt,{class:"align-middle font-mono text-xs",children:(wt,vt)=>{et();var kt=Ot();Ce(()=>Ge(kt,f(o).build_info)),T(wt,kt)},$$slots:{default:!0}})}),T(xe,ft)},$$slots:{default:!0}})});var ut=ee(tr,2);{var Ut=Et=>{var It=se(),xe=L(It);me(xe,()=>_s,(Qe,ft)=>{ft(Qe,{children:(Ct,Lt)=>{var Dt=t2e(),bt=L(Dt);me(bt,()=>aa,(vt,kt)=>{kt(vt,{class:"align-middle font-medium",children:(dr,In)=>{et();var Er=Ot("Chat Template");T(dr,Er)},$$slots:{default:!0}})});var wt=ee(bt,2);me(wt,()=>aa,(vt,kt)=>{kt(vt,{class:"py-10",children:(dr,In)=>{var Er=e2e(),Fn=j(Er),po=j(Fn,!0);H(Fn),H(Er),Ce(()=>Ge(po,f(o).chat_template)),T(dr,Er)},$$slots:{default:!0}})}),T(Ct,Dt)},$$slots:{default:!0}})}),T(Et,It)};le(ut,Et=>{f(o).chat_template&&Et(Ut)})}T(Oe,Ue)},$$slots:{default:!0}})}),T(be,ae)},$$slots:{default:!0}})}),T(U,Q)};le(O,U=>{f(o)&&U(R)})}T(k,te)},ie=k=>{var B=se(),te=L(B);{var O=R=>{var U=a2e();T(R,U)};le(te,R=>{f(u)||R(O)},!0)}T(k,B)};le(re,k=>{f(d)?k(W):k(ie,!1)},!0)}T(K,z)};le(V,K=>{f(u)||f(s)?K(q):K($,!1)})}H(D),T(C,N)},$$slots:{default:!0}})}),T(_,y)},$$slots:{default:!0}})}),T(r,p),we()}class Pb{#e=_e(Sr([]));get conversations(){return f(this.#e)}set conversations(e){M(this.#e,e,!0)}#t=_e(null);get activeConversation(){return f(this.#t)}set activeConversation(e){M(this.#t,e,!0)}#r=_e(Sr([]));get activeMessages(){return f(this.#r)}set activeMessages(e){M(this.#r,e,!0)}#n=_e(!1);get isInitialized(){return f(this.#n)}set isInitialized(e){M(this.#n,e,!0)}#i=_e(Sr(Pb.loadMcpDefaults()));get pendingMcpServerOverrides(){return f(this.#i)}set pendingMcpServerOverrides(e){M(this.#i,e,!0)}static loadMcpDefaults(){if(typeof globalThis.localStorage>"u")return[];try{const e=localStorage.getItem(ES);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t.filter(n=>typeof n=="object"&&n!==null&&"serverId"in n&&"enabled"in n):[]}catch{return[]}}saveMcpDefaults(){if(typeof globalThis.localStorage>"u")return;const e=this.pendingMcpServerOverrides.map(t=>({serverId:t.serverId,enabled:t.enabled}));e.length>0?localStorage.setItem(ES,JSON.stringify(e)):localStorage.removeItem(ES)}titleUpdateConfirmationCallback;messageUpdateCallback=null;async init(){if(!this.isInitialized)try{await Qce(),await this.loadConversations(),this.isInitialized=!0}catch(e){console.error("Failed to initialize conversations:",e)}}async initialize(){return this.init()}registerMessageUpdateCallback(e){this.messageUpdateCallback=e}addMessageToActive(e){this.activeMessages.push(e)}updateMessageAtIndex(e,t){e!==-1&&this.activeMessages[e]&&(this.activeMessages[e]={...this.activeMessages[e],...t})}findMessageIndex(e){return this.activeMessages.findIndex(t=>t.id===e)}sliceActiveMessages(e){this.activeMessages=this.activeMessages.slice(0,e)}removeMessageAtIndex(e){if(e!==-1)return this.activeMessages.splice(e,1)[0]}setTitleUpdateConfirmationCallback(e){this.titleUpdateConfirmationCallback=e}async loadConversations(){const e=await mr.getAllConversations();this.conversations=e}async createConversation(e){const t=e||`Chat ${new Date().toLocaleString()}`,n=await mr.createConversation(t);if(this.pendingMcpServerOverrides.length>0){const a=this.pendingMcpServerOverrides.map(i=>({serverId:i.serverId,enabled:i.enabled}));n.mcpServerOverrides=a,await mr.updateConversation(n.id,{mcpServerOverrides:a}),this.pendingMcpServerOverrides=[]}return this.conversations=[n,...this.conversations],this.activeConversation=n,this.activeMessages=[],await as(`#/chat/${n.id}`),n.id}async loadConversation(e){try{const t=await mr.getConversation(e);if(!t)return!1;if(this.pendingMcpServerOverrides=[],this.activeConversation=t,t.currNode){const n=await mr.getConversationMessages(e),a=uf(n,t.currNode,!1);this.activeMessages=a}else{const n=await mr.getConversationMessages(e);this.activeMessages=n}return!0}catch(t){return console.error("Failed to load conversation:",t),!1}}clearActiveConversation(){this.activeConversation=null,this.activeMessages=[],this.pendingMcpServerOverrides=Pb.loadMcpDefaults()}async deleteConversation(e,t){try{if(await mr.deleteConversation(e,t),t?.deleteWithForks){const n=new ls([e]),a=[e];for(;a.length>0;){const i=a.pop();for(const s of this.conversations)s.forkedFromConversationId===i&&!n.has(s.id)&&(n.add(s.id),a.push(s.id))}this.conversations=this.conversations.filter(i=>!n.has(i.id)),this.activeConversation&&n.has(this.activeConversation.id)&&(this.clearActiveConversation(),await as("?new_chat=true#/"))}else{const a=this.conversations.find(i=>i.id===e)?.forkedFromConversationId;this.conversations=this.conversations.filter(i=>i.id!==e).map(i=>i.forkedFromConversationId===e?{...i,forkedFromConversationId:a}:i),this.activeConversation?.id===e&&(this.clearActiveConversation(),await as("?new_chat=true#/"))}}catch(n){console.error("Failed to delete conversation:",n)}}async deleteAll(){try{const e=await mr.getAllConversations();for(const t of e)await mr.deleteConversation(t.id);this.clearActiveConversation(),this.conversations=[],Jn.success("All conversations deleted"),await as("?new_chat=true#/")}catch(e){console.error("Failed to delete all conversations:",e),Jn.error("Failed to delete conversations")}}async refreshActiveMessages(){if(!this.activeConversation)return;const e=await mr.getConversationMessages(this.activeConversation.id);if(e.length===0){this.activeMessages=[];return}const t=this.activeConversation.currNode||e.reduce((a,i)=>i.timestamp>a.timestamp?i:a).id,n=uf(e,t,!1);this.activeMessages=n}async getConversationMessages(e){return await mr.getConversationMessages(e)}async updateConversationName(e,t){try{await mr.updateConversation(e,{name:t});const n=this.conversations.findIndex(a=>a.id===e);n!==-1&&(this.conversations[n].name=t,this.conversations=[...this.conversations]),this.activeConversation?.id===e&&(this.activeConversation={...this.activeConversation,name:t})}catch(n){console.error("Failed to update conversation name:",n)}}async updateConversationTitleWithConfirmation(e,t){try{if(An().askForTitleConfirmation&&this.titleUpdateConfirmationCallback){const a=await mr.getConversation(e);if(!a||!await this.titleUpdateConfirmationCallback(a.name,t))return!1}return await this.updateConversationName(e,t),!0}catch(n){return console.error("Failed to update conversation title with confirmation:",n),!1}}updateConversationTimestamp(){if(!this.activeConversation)return;const e=this.conversations.findIndex(t=>t.id===this.activeConversation.id);if(e!==-1){this.conversations[e].lastModified=Date.now();const t=this.conversations.splice(e,1)[0];this.conversations=[t,...this.conversations]}}async updateCurrentNode(e){this.activeConversation&&(await mr.updateCurrentNode(this.activeConversation.id,e),this.activeConversation={...this.activeConversation,currNode:e})}async navigateToSibling(e){if(!this.activeConversation)return;const t=await mr.getConversationMessages(this.activeConversation.id),n=t.find(s=>s.type==="root"&&s.parent===null),a=this.activeMessages.find(s=>s.role===Jt.USER&&s.parent===n?.id),i=cb(t,e);if(await mr.updateCurrentNode(this.activeConversation.id,i),this.activeConversation={...this.activeConversation,currNode:i},await this.refreshActiveMessages(),n&&this.activeMessages.length>0){const s=this.activeMessages.find(o=>o.role===Jt.USER&&o.parent===n.id);s&&s.content.trim()&&(!a||s.id!==a.id||s.content.trim()!==a.content.trim())&&await this.updateConversationTitleWithConfirmation(this.activeConversation.id,s.content.trim())}}getMcpServerOverride(e){return this.activeConversation?this.activeConversation.mcpServerOverrides?.find(t=>t.serverId===e):this.pendingMcpServerOverrides.find(t=>t.serverId===e)}getAllMcpServerOverrides(){return this.activeConversation?.mcpServerOverrides?this.activeConversation.mcpServerOverrides:this.pendingMcpServerOverrides}isMcpServerEnabledForChat(e){return this.getMcpServerOverride(e)?.enabled??!1}async setMcpServerOverride(e,t){if(!this.activeConversation){this.setPendingMcpServerOverride(e,t);return}const n=(this.activeConversation.mcpServerOverrides||[]).map(s=>({serverId:s.serverId,enabled:s.enabled}));let a;if(t===void 0)a=n.filter(s=>s.serverId!==e);else{const s=n.findIndex(o=>o.serverId===e);s>=0?(a=[...n],a[s]={serverId:e,enabled:t}):a=[...n,{serverId:e,enabled:t}]}await mr.updateConversation(this.activeConversation.id,{mcpServerOverrides:a.length>0?a:void 0}),this.activeConversation={...this.activeConversation,mcpServerOverrides:a.length>0?a:void 0};const i=this.conversations.findIndex(s=>s.id===this.activeConversation.id);i!==-1&&(this.conversations[i].mcpServerOverrides=a.length>0?a:void 0,this.conversations=[...this.conversations])}setPendingMcpServerOverride(e,t){if(t===void 0)this.pendingMcpServerOverrides=this.pendingMcpServerOverrides.filter(n=>n.serverId!==e);else{const n=this.pendingMcpServerOverrides.findIndex(a=>a.serverId===e);if(n>=0){const a=[...this.pendingMcpServerOverrides];a[n]={serverId:e,enabled:t},this.pendingMcpServerOverrides=a}else this.pendingMcpServerOverrides=[...this.pendingMcpServerOverrides,{serverId:e,enabled:t}]}this.saveMcpDefaults()}async toggleMcpServerForChat(e){const t=this.isMcpServerEnabledForChat(e);await this.setMcpServerOverride(e,!t)}async removeMcpServerOverride(e){await this.setMcpServerOverride(e,void 0)}clearPendingMcpServerOverrides(){this.pendingMcpServerOverrides=[],this.saveMcpDefaults()}async forkConversation(e,t){if(!this.activeConversation)return null;try{const n=await mr.forkConversation(this.activeConversation.id,e,t);return this.conversations=[n,...this.conversations],await as(`#/chat/${n.id}`),Jn.success("Conversation forked"),n.id}catch(n){return console.error("Failed to fork conversation:",n),Jn.error("Failed to fork conversation"),null}}generateConversationFilename(e,t){const a=(e.name??"").trim().toLowerCase().replace(tae,rae).replace(nae,"_").substring(0,Jne),o=(t?.length?new Date(Math.max(...t.map(c=>c.timestamp))):new Date).toISOString().slice(0,eae).replace(ZU,aae).replaceAll(iae,sae),l=e.id?.slice(0,Zne)??"";return`${o}_conv_${l}_${a}.json`}downloadConversationFile(e,t){const n="conv"in e?e.conv:Array.isArray(e)?e[0]?.conv:void 0,a="messages"in e?e.messages:Array.isArray(e)?e[0]?.messages:void 0;if(!n){console.error("Invalid data: missing conversation");return}const i=t??this.generateConversationFilename(n,a),s=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),o=URL.createObjectURL(s),l=document.createElement("a");l.href=o,l.download=i,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(o)}async downloadConversation(e){let t,n;if(this.activeConversation?.id===e)t=this.activeConversation,n=this.activeMessages;else{if(t=await mr.getConversation(e),!t)return;n=await mr.getConversationMessages(e)}this.downloadConversationFile({conv:t,messages:n})}async importConversations(){return new Promise((e,t)=>{const n=document.createElement("input");n.type="file",n.accept=".json",n.onchange=async a=>{const i=a.target?.files?.[0];if(!i){t(new Error("No file selected"));return}try{const s=await i.text(),o=JSON.parse(s);let l;if(Array.isArray(o))l=o;else if(o&&typeof o=="object"&&"conv"in o&&"messages"in o)l=[o];else throw new Error("Invalid file format");const c=await mr.importConversations(l);Jn.success(`Imported ${c.imported} conversation(s), skipped ${c.skipped}`),await this.loadConversations();const u=(Array.isArray(l)?l:[l]).map(d=>d.conv);e(u)}catch(s){const o=s instanceof Error?s.message:"Unknown error";console.error("Failed to import conversations:",s),Jn.error("Import failed",{description:o}),t(new Error(`Import failed: ${o}`))}},n.click()})}async importConversationsData(e){const t=await mr.importConversations(e);return await this.loadConversations(),t}}const rt=new Pb;rt.init();const Dd=()=>rt.conversations,Ll=()=>rt.activeConversation,Ru=()=>rt.activeMessages,s2e=()=>rt.isInitialized;function o2e(r){const e=new Oi,t=new ls;for(const o of r)if(o.forkedFromConversationId){t.add(o.id);const l=e.get(o.forkedFromConversationId)||[];l.push(o),e.set(o.forkedFromConversationId,l)}const n=[],a=new ls;function i(o,l){a.add(o.id),n.push({conversation:o,depth:l});const c=e.get(o.id);if(c){c.sort((u,d)=>d.lastModified-u.lastModified);for(const u of c)i(u,l+1)}}const s=r.filter(o=>!t.has(o.id));for(const o of s)i(o,0);for(const o of r)a.has(o.id)||i(o,1);return n}var l2e=G(' '),c2e=G(" MCP Resources ",1),u2e=G(" ",1),d2e=G('

          '),h2e=G('
          '),f2e=G('
          '),p2e=G('

          '),m2e=G('
          '),g2e=G('
          Select a resource to preview
          '),_2e=G(" Attach Resource",1),b2e=G(" ",1),v2e=G(" ",1),y2e=G('
          ',1);function S2e(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=new ls,a=_e(null),i=_e(!1),s=_e(null),o=_e(null),l=_e(null),c=_e(!1),u=_e(null);const d=F(J_e);Nt(()=>{t()&&(h(),e.preSelectedUri&&(n.clear(),n.add(e.preSelectedUri),M(a,e.preSelectedUri,!0)))});async function h(){const D=rt.getAllMcpServerOverrides();await lr.ensureInitialized(D)&&await lr.fetchAllResources()}function p(D){t(D),e.onOpenChange?.(D),D||(n.clear(),M(a,null),m())}function m(){M(s,null),M(o,null),M(l,null),M(c,!1),M(u,null)}function g(D){if(n.clear(),M(a,null),f(s)?.uriTemplate===D.uriTemplate&&f(s)?.serverName===D.serverName){m();return}M(s,D,!0),M(o,null),M(l,null),M(c,!1),M(u,null)}async function b(D,V){M(o,D,!0),M(l,null),M(c,!0),M(u,null);try{const q=await lr.readResourceByUri(V,D);q?M(l,q,!0):M(u,"Failed to read resource")}catch(q){M(u,q instanceof Error?q.message:"Unknown error",!0)}finally{M(c,!1)}}function _(){m()}async function v(){if(!(!f(o)||!f(s)||!f(l))){M(i,!0);try{const D=_n.findResourceByUri(f(o));if(D)_n.isAttached(D.uri)||await lr.attachResource(D.uri),Jn.success(`Resource attached: ${D.title||D.name}`);else{if(_n.isAttached(f(o))){Jn.info("Resource already attached"),p(!1);return}const V={uri:f(o),name:f(o).split("/").pop()||f(o),serverName:f(s).serverName},q=_n.addAttachment(V);_n.updateAttachmentContent(q.id,f(l)),Jn.success(`Resource attached: ${V.name}`)}p(!1)}catch(D){console.error("Failed to attach template resource:",D)}finally{M(i,!1)}}}function y(D,V=!1){if(m(),V&&f(a)){const q=S(),$=q.findIndex(z=>z.uri===f(a)),K=q.findIndex(z=>z.uri===D.uri);if($!==-1&&K!==-1){const z=Math.min($,K),re=Math.max($,K);for(let W=z;W<=re;W++)n.add(q[W].uri)}}else n.clear(),n.add(D.uri),M(a,D.uri,!0)}function E(D,V){m(),V?n.add(D.uri):n.delete(D.uri),M(a,D.uri,!0)}function S(){const D=[],V=ez();for(const[q,$]of V.entries())for(const K of $.resources)D.push({...K,serverName:q});return D.sort((q,$)=>{const K=g3(q),z=g3($);return K.localeCompare(z)})}async function w(){if(n.size!==0){M(i,!0);try{const V=S().filter($=>n.has($.uri));for(const $ of V)await lr.attachResource($.uri),e.onAttach?.($);const q=V.length;Jn.success(q===1?`Resource attached: ${V[0].name}`:`${q} resources attached`),p(!1)}catch(D){console.error("Failed to attach resources:",D)}finally{M(i,!1)}}}const C=F(()=>f(s)?.uriTemplate??null),x=F(()=>!!f(s)&&!!f(l)&&!!f(o));var N=se(),I=L(N);me(I,()=>hh,(D,V)=>{V(D,{get open(){return t()},onOpenChange:p,children:(q,$)=>{var K=se(),z=L(K);me(z,()=>dh,(re,W)=>{W(re,{class:"max-h-[80vh] !max-w-4xl overflow-hidden p-0",children:(ie,k)=>{var B=y2e(),te=L(B);me(te,()=>ap,(Z,ae)=>{ae(Z,{class:"border-b border-border/30 px-6 py-4",children:(fe,pe)=>{var ye=u2e(),Te=L(ye);me(Te,()=>np,(Ne,Ue)=>{Ue(Ne,{class:"flex items-center gap-2",children:(Fe,Ke)=>{var He=c2e(),it=L(He);hg(it,{class:"h-5 w-5"});var st=ee(it,4);{var dt=Ae=>{var Le=l2e(),ht=j(Le);H(Le),Ce(()=>Ge(ht,`(${f(d)??""})`)),T(Ae,Le)};le(st,Ae=>{f(d)>0&&Ae(dt)})}T(Fe,He)},$$slots:{default:!0}})});var Oe=ee(Te,2);me(Oe,()=>ip,(Ne,Ue)=>{Ue(Ne,{children:(Fe,Ke)=>{et();var He=Ot("Browse and attach resources from connected MCP servers to your chat context.");T(Fe,He)},$$slots:{default:!0}})}),T(fe,ye)},$$slots:{default:!0}})});var O=ee(te,2),R=j(O),U=j(R);RLe(U,{onSelect:y,onToggle:E,onTemplateSelect:g,get selectedUris(){return n},get selectedTemplateUri(){return f(C)},get expandToUri(){return e.preSelectedUri}}),H(R);var Q=ee(R,2),ne=j(Q);{var ue=Z=>{var ae=p2e(),fe=j(ae),pe=j(fe);IU(pe,{class:"h-4 w-4 text-muted-foreground"});var ye=ee(pe,2),Te=j(ye,!0);H(ye),H(fe);var Oe=ee(fe,2);{var Ne=dt=>{var Ae=d2e(),Le=j(Ae,!0);H(Ae),Ce(()=>Ge(Le,f(s).description)),T(dt,Ae)};le(Oe,dt=>{f(s).description&&dt(Ne)})}var Ue=ee(Oe,2),Fe=j(Ue),Ke=j(Fe,!0);H(Fe),H(Ue);var He=ee(Ue,2);{var it=dt=>{var Ae=h2e(),Le=j(Ae);Ka(Le,{class:"h-6 w-6 animate-spin text-muted-foreground"}),H(Ae),T(dt,Ae)},st=dt=>{var Ae=se(),Le=L(Ae);{var ht=mt=>{var At=f2e(),xt=j(At),qt=j(xt,!0);H(xt);var ar=ee(xt,2);kr(ar,{size:"sm",variant:"outline",onclick:()=>{M(u,null)},children:(fr,ct)=>{et();var Rt=Ot("Try again");T(fr,Rt)},$$slots:{default:!0}}),H(At),Ce(()=>Ge(qt,f(u))),T(mt,At)},ze=mt=>{VLe(mt,{get template(){return f(s)},onResolve:b,onCancel:_})};le(Le,mt=>{f(u)?mt(ht):mt(ze,!1)},!0)}T(dt,Ae)};le(He,dt=>{f(c)?dt(it):dt(st,!1)})}H(ae),Ce(()=>{Ge(Te,f(s).title||f(s).name),Ge(Ke,f(s).uriTemplate)}),T(Z,ae)},he=Z=>{var ae=se(),fe=L(ae);{var pe=Te=>{{let Oe=F(()=>({uri:f(o)??"",name:f(o)?.split("/").pop()||(f(o)??""),serverName:f(s)?.serverName||""}));yC(Te,{get resource(){return f(Oe)},get preloadedContent(){return f(l)}})}},ye=Te=>{var Oe=se(),Ne=L(Oe);{var Ue=Ke=>{const He=F(S),it=F(()=>f(He).find(st=>n.has(st.uri)));{let st=F(()=>f(it)??null);yC(Ke,{get resource(){return f(st)}})}},Fe=Ke=>{var He=se(),it=L(He);{var st=Ae=>{var Le=m2e();Ir(Le,21,S,ht=>ht.uri,(ht,ze)=>{var mt=se(),At=L(mt);{var xt=qt=>{yC(qt,{get resource(){return f(ze)}})};le(At,qt=>{n.has(f(ze).uri)&&qt(xt)})}T(ht,mt)}),H(Le),T(Ae,Le)},dt=Ae=>{var Le=g2e();T(Ae,Le)};le(it,Ae=>{n.size>1?Ae(st):Ae(dt,!1)},!0)}T(Ke,He)};le(Ne,Ke=>{n.size===1?Ke(Ue):Ke(Fe,!1)},!0)}T(Te,Oe)};le(fe,Te=>{f(x)?Te(pe):Te(ye,!1)},!0)}T(Z,ae)};le(ne,Z=>{f(s)&&!f(l)?Z(ue):Z(he,!1)})}H(Q),H(O);var be=ee(O,2);me(be,()=>DSe,(Z,ae)=>{ae(Z,{class:"border-t border-border/30 px-6 py-4",children:(fe,pe)=>{var ye=v2e(),Te=L(ye);kr(Te,{variant:"outline",onclick:()=>p(!1),children:(Fe,Ke)=>{et();var He=Ot("Cancel");T(Fe,He)},$$slots:{default:!0}});var Oe=ee(Te,2);{var Ne=Fe=>{kr(Fe,{onclick:v,get disabled(){return f(i)},children:(Ke,He)=>{var it=_2e(),st=L(it);{var dt=Le=>{Ka(Le,{class:"mr-2 h-4 w-4 animate-spin"})},Ae=Le=>{If(Le,{class:"mr-2 h-4 w-4"})};le(st,Le=>{f(i)?Le(dt):Le(Ae,!1)})}et(),T(Ke,it)},$$slots:{default:!0}})},Ue=Fe=>{{let Ke=F(()=>n.size===0||f(i));kr(Fe,{onclick:w,get disabled(){return f(Ke)},children:(He,it)=>{var st=b2e(),dt=L(st);{var Ae=ze=>{Ka(ze,{class:"mr-2 h-4 w-4 animate-spin"})},Le=ze=>{If(ze,{class:"mr-2 h-4 w-4"})};le(dt,ze=>{f(i)?ze(Ae):ze(Le,!1)})}var ht=ee(dt);Ce(()=>Ge(ht,` Attach ${n.size>0?`(${n.size})`:"Resource"}`)),T(He,st)},$$slots:{default:!0}})}};le(Oe,Fe=>{f(x)?Fe(Ne):Fe(Ue,!1)})}T(fe,ye)},$$slots:{default:!0}})}),T(ie,B)},$$slots:{default:!0}})}),T(q,K)},$$slots:{default:!0}})}),T(r,N),we()}var E2e=G(''),w2e=G('· '),T2e=G(' '),C2e=G('
          '),A2e=G(" ",1),x2e=G('
          '),R2e=G('
           
          '),O2e=G('
          No content available
          '),N2e=G('
          ',1);function I2e(r,e){Ee(e,!0);let t=Y(e,"open",15);const n=F(()=>lr.getServerDisplayName(e.extra.serverName)),a=F(()=>lr.getServerFavicon(e.extra.serverName));function i(){if(e.extra.mimeType?.includes(Xs.JSON))return Xs.JSON;if(e.extra.mimeType?.includes(Xs.JAVASCRIPT))return Xs.JAVASCRIPT;if(e.extra.mimeType?.includes(Xs.TYPESCRIPT))return Xs.TYPESCRIPT;const c=e.extra.name||e.extra.uri||"";return p$(c)||"plaintext"}function s(){e.extra.content&&_$(e.extra.content,e.extra.mimeType||Pt.PLAIN,e.extra.name||QU)}var o=se(),l=L(o);me(l,()=>hh,(c,u)=>{u(c,{get onOpenChange(){return e.onOpenChange},get open(){return t()},set open(d){t(d)},children:(d,h)=>{var p=se(),m=L(p);me(m,()=>dh,(g,b)=>{b(g,{class:"grid max-h-[90vh] max-w-5xl overflow-hidden sm:w-auto sm:max-w-6xl",children:(_,v)=>{var y=N2e(),E=L(y);me(E,()=>ap,(V,q)=>{q(V,{children:($,K)=>{var z=A2e(),re=L(z);me(re,()=>np,(ie,k)=>{k(ie,{class:"pr-8",children:(B,te)=>{et();var O=Ot();Ce(()=>Ge(O,e.extra.name)),T(B,O)},$$slots:{default:!0}})});var W=ee(re,2);me(W,()=>ip,(ie,k)=>{k(ie,{children:(B,te)=>{var O=C2e(),R=j(O),U=j(R,!0);H(R);var Q=ee(R,2);{var ne=be=>{var Z=w2e(),ae=ee(j(Z));{var fe=ye=>{var Te=E2e();Ce(()=>er(Te,"src",f(a))),hn("error",Te,Oe=>{Oe.currentTarget.style.display="none"}),Xc(Te),T(ye,Te)};le(ae,ye=>{f(a)&&ye(fe)})}var pe=ee(ae);H(Z),Ce(()=>Ge(pe,` ${f(n)??""}`)),T(be,Z)};le(Q,be=>{f(n)&&be(ne)})}var ue=ee(Q,2);{var he=be=>{var Z=T2e(),ae=j(Z,!0);H(Z),Ce(()=>Ge(ae,e.extra.mimeType)),T(be,Z)};le(ue,be=>{e.extra.mimeType&&be(he)})}H(O),Ce(()=>Ge(U,e.extra.uri)),T(B,O)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})});var S=ee(E,2),w=j(S);{let V=F(()=>!!e.extra.content);Df(w,{get text(){return e.extra.content},get canCopy(){return f(V)},ariaLabel:"Copy content"})}var C=ee(w,2);{let V=F(()=>!e.extra.content);kr(C,{variant:"ghost",size:"sm",class:"h-7 w-7 p-0",onclick:s,get disabled(){return f(V)},title:"Download content",children:(q,$)=>{Fv(q,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}})}H(S);var x=ee(S,2),N=j(x);{var I=V=>{var q=x2e(),$=j(q);H(q),Ce(K=>{er($,"src",K),er($,"alt",e.extra.name)},[()=>e.extra.content.startsWith("data:")?e.extra.content:`data:${e.extra.mimeType||"image/png"};base64,${e.extra.content}`]),T(V,q)},D=V=>{var q=se(),$=L(q);{var K=re=>{{let W=F(i);Kb(re,{get code(){return e.extra.content},get language(){return f(W)},maxHeight:"70vh"})}},z=re=>{var W=se(),ie=L(W);{var k=te=>{var O=R2e(),R=j(O,!0);H(O),Ce(()=>Ge(R,e.extra.content)),T(te,O)},B=te=>{var O=O2e();T(te,O)};le(ie,te=>{e.extra.content?te(k):te(B,!1)},!0)}T(re,W)};le($,re=>{Mce(e.extra.mimeType,e.extra.uri)&&e.extra.content?re(K):re(z,!1)},!0)}T(V,q)};le(N,V=>{Dce(e.extra.mimeType,e.extra.uri)&&e.extra.content?V(I):V(D,!1)})}H(x),T(_,y)},$$slots:{default:!0}})}),T(d,p)},$$slots:{default:!0}})}),T(r,o),we()}function k2e(){return{isRunning:!1,currentTurn:0,totalToolCalls:0,lastError:null,streamingToolCall:null}}function M2e(r){return r.map(e=>e.role===Jt.ASSISTANT&&e.tool_calls&&e.tool_calls.length>0?{role:Jt.ASSISTANT,content:e.content,tool_calls:e.tool_calls.map((t,n)=>({id:t.id??`call_${n}`,type:t.type??Uv.FUNCTION,function:{name:t.function?.name??"",arguments:t.function?.arguments??""}}))}:e.role===Jt.TOOL&&e.tool_call_id?{role:Jt.TOOL,tool_call_id:e.tool_call_id,content:typeof e.content=="string"?e.content:""}:{role:e.role,content:e.content})}class D2e{#e=_e(Sr(new Map));get _sessions(){return f(this.#e)}set _sessions(e){M(this.#e,e,!0)}get isReady(){return!0}get isAnyRunning(){for(const e of this._sessions.values())if(e.isRunning)return!0;return!1}getSession(e){let t=this._sessions.get(e);return t||(t=k2e(),this._sessions.set(e,t)),t}updateSession(e,t){const n=this.getSession(e);this._sessions.set(e,{...n,...t})}clearSession(e){this._sessions.delete(e)}getActiveSessions(){const e=[];for(const[t,n]of this._sessions.entries())n.isRunning&&e.push({conversationId:t,session:n});return e}isRunning(e){return this.getSession(e).isRunning}currentTurn(e){return this.getSession(e).currentTurn}totalToolCalls(e){return this.getSession(e).totalToolCalls}lastError(e){return this.getSession(e).lastError}streamingToolCall(e){return this.getSession(e).streamingToolCall}clearError(e){this.updateSession(e,{lastError:null})}getConfig(e,t){const n=Number(e.agenticMaxTurns)||yS.maxTurns,a=Number(e.agenticMaxToolPreviewLines)||yS.maxToolPreviewLines;return{enabled:lr.hasEnabledServers(t)&&yS.enabled,maxTurns:n,maxToolPreviewLines:a}}async runAgenticFlow(e){const{conversationId:t,messages:n,options:a={},callbacks:i,signal:s,perChatOverrides:o}=e,l=this.getConfig(An(),o);if(!l.enabled)return{handled:!1};if(!await lr.ensureInitialized(o))return console.log("[AgenticStore] MCP not initialized, falling back to standard chat"),{handled:!1};const u=lr.getToolDefinitionsForLLM();if(u.length===0)return console.log("[AgenticStore] No tools available, falling back to standard chat"),{handled:!1};console.log(`[AgenticStore] Starting agentic flow with ${u.length} tools`);const d=n.map(h=>"id"in h&&"convId"in h&&"timestamp"in h?rs.convertDbMessageToApiChatMessageData(h):h).filter(h=>h.role===Jt.SYSTEM?(typeof h.content=="string"?h.content:"").trim().length>0:!0);this.updateSession(t,{isRunning:!0,currentTurn:0,totalToolCalls:0,lastError:null}),lr.acquireConnection();try{return await this.executeAgenticLoop({conversationId:t,messages:d,options:a,tools:u,agenticConfig:l,callbacks:i,signal:s}),{handled:!0}}catch(h){const p=h instanceof Error?h:new Error(String(h));return this.updateSession(t,{lastError:p}),i.onError?.(p),{handled:!0,error:p}}finally{this.updateSession(t,{isRunning:!1}),await lr.releaseConnection().catch(h=>console.warn("[AgenticStore] Failed to release MCP connection:",h))}}async executeAgenticLoop(e){const{conversationId:t,messages:n,options:a,tools:i,agenticConfig:s,callbacks:o,signal:l}=e,{onChunk:c,onReasoningChunk:u,onToolCallsStreaming:d,onAttachments:h,onModel:p,onAssistantTurnComplete:m,createToolResultMessage:g,createAssistantMessage:b,onFlowComplete:_,onTimings:v,onTurnComplete:y}=o,E=M2e(n);let S,w=0;const C={turns:0,toolCallsCount:0,toolsMs:0,toolCalls:[],perTurn:[],llm:{predicted_n:0,predicted_ms:0,prompt_n:0,prompt_ms:0}},x=s.maxTurns,N=a.model||rr.models[0]?.model||"";for(let I=0;I0&&b&&await b();let D="",V="",q=[],$="",K=0,z;const re={turn:I+1,llm:{predicted_n:0,predicted_ms:0,prompt_n:0,prompt_ms:0},toolCalls:[],toolsMs:0};try{await rs.sendMessage(E,{...a,stream:!0,tools:i.length>0?i:void 0,onChunk:ie=>{D+=ie,c?.(ie)},onReasoningChunk:ie=>{V+=ie,u?.(ie)},onToolCallChunk:ie=>{try{if(q=JSON.parse(ie),d?.(q),q.length>0&&q[0]?.function){const k=q[0].function.name||"",B=q[0].function.arguments||"",te=Math.floor(B.length/100);(k!==$||te!==K)&&($=k,K=te,this.updateSession(t,{streamingToolCall:{name:k,arguments:B}}))}}catch{}},onModel:p,onTimings:(ie,k)=>{v?.(ie,k),ie&&(S=ie,z=ie)},onComplete:()=>{},onError:ie=>{throw ie}},void 0,l),this.updateSession(t,{streamingToolCall:null}),z&&(C.llm.predicted_n+=z.predicted_n||0,C.llm.predicted_ms+=z.predicted_ms||0,C.llm.prompt_n+=z.prompt_n||0,C.llm.prompt_ms+=z.prompt_ms||0,re.llm.predicted_n=z.predicted_n||0,re.llm.predicted_ms=z.predicted_ms||0,re.llm.prompt_n=z.prompt_n||0,re.llm.prompt_ms=z.prompt_ms||0)}catch(ie){if(l?.aborted){await m?.(D,V||void 0,this.buildFinalTimings(S,C),void 0),_?.(this.buildFinalTimings(S,C));return}const k=ie instanceof Error?ie:new Error("LLM stream error");throw c?.(`${JR}${k.message}${eO}`),await m?.(D+`${JR}${k.message}${eO}`,V||void 0,this.buildFinalTimings(S,C),void 0),_?.(this.buildFinalTimings(S,C)),k}if(q.length===0){C.perTurn.push(re);const ie=this.buildFinalTimings(S,C);await m?.(D,V||void 0,ie,void 0),ie&&y?.(ie),_?.(ie);return}const W=this.normalizeToolCalls(q);if(W.length===0){await m?.(D,V||void 0,this.buildFinalTimings(S,C),void 0),_?.(this.buildFinalTimings(S,C));return}w+=W.length,this.updateSession(t,{totalToolCalls:w}),await m?.(D,V||void 0,z,W),E.push({role:Jt.ASSISTANT,content:D||void 0,tool_calls:W});for(const ie of W){if(l?.aborted){_?.(this.buildFinalTimings(S,C));return}const k=performance.now(),B={id:ie.id,function:{name:ie.function.name,arguments:ie.function.arguments}};let te,O=!0;try{te=(await lr.executeTool(B,l)).content}catch(be){if(El(be)){_?.(this.buildFinalTimings(S,C));return}te=`Error: ${be instanceof Error?be.message:String(be)}`,O=!1}const R=performance.now()-k,U={name:ie.function.name,duration_ms:Math.round(R),success:O};if(C.toolCalls.push(U),C.toolCallsCount++,C.toolsMs+=Math.round(R),re.toolCalls.push(U),re.toolsMs+=Math.round(R),l?.aborted){_?.(this.buildFinalTimings(S,C));return}const{cleanedResult:Q,attachments:ne}=this.extractBase64Attachments(te);let ue;g&&(ue=await g(ie.id,Q,ne.length>0?ne:void 0)),ne.length>0&&ue&&h?.(ue.id,ne);const he=[{type:Zi.TEXT,text:Q}];for(const be of ne)be.type===Kr.IMAGE&&(rr.modelSupportsVision(N)?he.push({type:Zi.IMAGE_URL,image_url:{url:be.base64Url}}):console.info(`[AgenticStore] Skipping image attachment (model "${N}" does not support vision)`));E.push({role:Jt.TOOL,tool_call_id:ie.id,content:he.length===1?Q:he})}if(re.toolCalls.length>0){C.perTurn.push(re);const ie=this.buildFinalTimings(S,C);ie&&y?.(ie)}}c?.(ZR),await m?.(ZR,void 0,this.buildFinalTimings(S,C),void 0),_?.(this.buildFinalTimings(S,C))}buildFinalTimings(e,t){return t.toolCallsCount===0?e:{predicted_n:e?.predicted_n,predicted_ms:e?.predicted_ms,prompt_n:e?.prompt_n,prompt_ms:e?.prompt_ms,cache_n:e?.cache_n,agentic:t}}normalizeToolCalls(e){return e?e.map((t,n)=>({id:t?.id??`tool_${n}`,type:t?.type??Uv.FUNCTION,function:{name:t?.function?.name??"",arguments:t?.function?.arguments??""}})):[]}extractBase64Attachments(e){if(!e.trim())return{cleanedResult:e,attachments:[]};const t=e.split(ob),n=[];let a=0;return{cleanedResult:t.map(s=>{const o=s.trim(),l=o.match(Vne);if(!l)return s;const c=l[1].toLowerCase();if(!l[2])return s;a+=1;const d=this.buildAttachmentName(c,a);return c.startsWith(kf.IMAGE)?(n.push({type:Kr.IMAGE,name:d,base64Url:o}),`[Attachment saved: ${d}]`):s}).join(ob),attachments:n}}buildAttachmentName(e,t){const n=Qne[e]??jne;return`${Yne}-${Date.now()}-${t}.${n}`}}const qD=new D2e;class P2e{#e=_e(null);get activeProcessingState(){return f(this.#e)}set activeProcessingState(e){M(this.#e,e,!0)}#t=_e("");get currentResponse(){return f(this.#t)}set currentResponse(e){M(this.#t,e,!0)}#r=_e(null);get errorDialogState(){return f(this.#r)}set errorDialogState(e){M(this.#r,e,!0)}#n=_e(!1);get isLoading(){return f(this.#n)}set isLoading(e){M(this.#n,e,!0)}chatLoadingStates=new Oi;chatStreamingStates=new Oi;abortControllers=new Oi;processingStates=new Oi;conversationStateTimestamps=new Oi;#i=_e(null);get activeConversationId(){return f(this.#i)}set activeConversationId(e){M(this.#i,e,!0)}#a=_e(!1);get isStreamingActive(){return f(this.#a)}set isStreamingActive(e){M(this.#a,e,!0)}#s=_e(!1);get isEditModeActive(){return f(this.#s)}set isEditModeActive(e){M(this.#s,e,!0)}#o=_e(null);get addFilesHandler(){return f(this.#o)}set addFilesHandler(e){M(this.#o,e,!0)}#l=_e(null);get pendingEditMessageId(){return f(this.#l)}set pendingEditMessageId(e){M(this.#l,e,!0)}messageUpdateCallback=null;#c=_e("");get _pendingDraftMessage(){return f(this.#c)}set _pendingDraftMessage(e){M(this.#c,e,!0)}#d=_e(Sr([]));get _pendingDraftFiles(){return f(this.#d)}set _pendingDraftFiles(e){M(this.#d,e,!0)}setChatLoading(e,t){this.touchConversationState(e),t?(this.chatLoadingStates.set(e,!0),e===rt.activeConversation?.id&&(this.isLoading=!0)):(this.chatLoadingStates.delete(e),e===rt.activeConversation?.id&&(this.isLoading=!1))}setChatStreaming(e,t,n){this.touchConversationState(e),this.chatStreamingStates.set(e,{response:t,messageId:n}),e===rt.activeConversation?.id&&(this.currentResponse=t)}clearChatStreaming(e){this.chatStreamingStates.delete(e),e===rt.activeConversation?.id&&(this.currentResponse="")}getChatStreaming(e){return this.chatStreamingStates.get(e)}syncLoadingStateForChat(e){this.isLoading=this.chatLoadingStates.get(e)||!1;const t=this.chatStreamingStates.get(e);if(this.currentResponse=t?.response||"",this.isStreamingActive=t!==void 0,this.setActiveProcessingConversation(e),t?.response&&t?.messageId){const n=rt.findMessageIndex(t.messageId);n!==-1&&rt.updateMessageAtIndex(n,{content:t.response})}}clearUIState(){this.isLoading=!1,this.currentResponse="",this.isStreamingActive=!1}setActiveProcessingConversation(e){this.activeConversationId=e,this.activeProcessingState=e&&this.processingStates.get(e)||null}getProcessingState(e){return this.processingStates.get(e)||null}setProcessingState(e,t){t===null?this.processingStates.delete(e):this.processingStates.set(e,t),e===this.activeConversationId&&(this.activeProcessingState=t)}clearProcessingState(e){this.processingStates.delete(e),e===this.activeConversationId&&(this.activeProcessingState=null)}getActiveProcessingState(){return this.activeProcessingState}getCurrentProcessingStateSync(){return this.activeProcessingState}setStreamingActive(e){this.isStreamingActive=e}isStreaming(){return this.isStreamingActive}getOrCreateAbortController(e){let t=this.abortControllers.get(e);return(!t||t.signal.aborted)&&(t=new AbortController,this.abortControllers.set(e,t)),t}abortRequest(e){if(e){const t=this.abortControllers.get(e);t&&(t.abort(),this.abortControllers.delete(e))}else{for(const t of this.abortControllers.values())t.abort();this.abortControllers.clear()}}showErrorDialog(e){this.errorDialogState=e}dismissErrorDialog(){this.errorDialogState=null}clearEditMode(){this.isEditModeActive=!1,this.addFilesHandler=null}isEditing(){return this.isEditModeActive}setEditModeActive(e){this.isEditModeActive=!0,this.addFilesHandler=e}getAddFilesHandler(){return this.addFilesHandler}clearPendingEditMessageId(){this.pendingEditMessageId=null}savePendingDraft(e,t){this._pendingDraftMessage=e,this._pendingDraftFiles=[...t]}consumePendingDraft(){if(!this._pendingDraftMessage&&this._pendingDraftFiles.length===0)return null;const e={message:this._pendingDraftMessage,files:[...this._pendingDraftFiles]};return this._pendingDraftMessage="",this._pendingDraftFiles=[],e}hasPendingDraft(){return!!this._pendingDraftMessage||this._pendingDraftFiles.length>0}getAllLoadingChats(){return Array.from(this.chatLoadingStates.keys())}getAllStreamingChats(){return Array.from(this.chatStreamingStates.keys())}getChatStreamingPublic(e){return this.getChatStreaming(e)}isChatLoadingPublic(e){return this.chatLoadingStates.get(e)||!1}isChatLoadingInternal(e){return this.chatStreamingStates.has(e)}touchConversationState(e){this.conversationStateTimestamps.set(e,{lastAccessed:Date.now()})}cleanupOldConversationStates(e){const t=Date.now(),n=e??[],a=this.activeConversationId?[...n,this.activeConversationId]:n,i=[...new Set([...this.chatLoadingStates.keys(),...this.chatStreamingStates.keys(),...this.abortControllers.keys(),...this.processingStates.keys(),...this.conversationStateTimestamps.keys()])],s=[];for(const l of i){if(a.includes(l)||this.chatLoadingStates.get(l)||this.chatStreamingStates.has(l))continue;const c=this.conversationStateTimestamps.get(l);s.push({convId:l,lastAccessed:c?.lastAccessed??0})}s.sort((l,c)=>l.lastAccessed-c.lastAccessed);let o=0;for(const{convId:l,lastAccessed:c}of s)(s.length-o>qre||t-c>Hre)&&(this.cleanupConversationState(l),o++);return o}cleanupConversationState(e){const t=this.abortControllers.get(e);t&&!t.signal.aborted&&t.abort(),this.chatLoadingStates.delete(e),this.chatStreamingStates.delete(e),this.abortControllers.delete(e),this.processingStates.delete(e),this.conversationStateTimestamps.delete(e)}getTrackedConversationCount(){return new Set([...this.chatLoadingStates.keys(),...this.chatStreamingStates.keys(),...this.abortControllers.keys(),...this.processingStates.keys()]).size}getMessageByIdWithRole(e,t){const n=rt.findMessageIndex(e);if(n===-1)return null;const a=rt.activeMessages[n];return t&&a.role!==t?null:{message:a,index:n}}async addMessage(e,t,n=Tl.TEXT,a="-1",i){const s=rt.activeConversation;if(!s)throw new Error("No active conversation");let o=null;if(a==="-1"){const c=rt.activeMessages;if(c.length>0)o=c[c.length-1].id;else{const d=(await rt.getConversationMessages(s.id)).find(h=>h.parent===null&&h.type==="root");o=d?d.id:await mr.createRootMessage(s.id)}}else o=a;const l=await mr.createMessageBranch({convId:s.id,role:e,content:t,type:n,timestamp:Date.now(),toolCalls:"",children:[],extra:i},o);return rt.addMessageToActive(l),await rt.updateCurrentNode(l.id),rt.updateConversationTimestamp(),l}async addSystemPrompt(){let e=rt.activeConversation;if(e||(await rt.createConversation(),e=rt.activeConversation),!!e)try{const t=await rt.getConversationMessages(e.id),n=t.find(c=>c.type==="root"&&c.parent===null),a=n?n.id:await mr.createRootMessage(e.id),i=t.find(c=>c.role===Jt.SYSTEM&&c.parent===a);if(i){this.pendingEditMessageId=i.id,rt.activeMessages.some(c=>c.id===i.id)||rt.activeMessages.unshift(i);return}const o=rt.activeMessages.find(c=>c.parent===a),l=await mr.createSystemMessage(e.id,JU,a);if(o){await mr.updateMessage(o.id,{parent:l.id}),await mr.updateMessage(l.id,{children:[o.id]});const c=n?n.children.filter(d=>d!==o.id):[];await mr.updateMessage(a,{children:[...c.filter(d=>d!==l.id),l.id]});const u=rt.findMessageIndex(o.id);u!==-1&&rt.updateMessageAtIndex(u,{parent:l.id})}rt.activeMessages.unshift(l),this.pendingEditMessageId=l.id,rt.updateConversationTimestamp()}catch(t){console.error("Failed to add system prompt:",t)}}async removeSystemPromptPlaceholder(e){const t=rt.activeConversation;if(!t)return!1;try{const n=await rt.getConversationMessages(t.id),a=Rh(n,e);if(!a||a.role!==Jt.SYSTEM)return!1;const i=n.find(o=>o.type==="root"&&o.parent===null);if(!i)return!1;if(n.length===2&&a.children.length===0)return await rt.deleteConversation(t.id),!0;for(const o of a.children){await mr.updateMessage(o,{parent:i.id});const l=rt.findMessageIndex(o);l!==-1&&rt.updateMessageAtIndex(l,{parent:i.id})}await mr.updateMessage(i.id,{children:[...i.children.filter(o=>o!==e),...a.children]}),await mr.deleteMessage(e);const s=rt.findMessageIndex(e);return s!==-1&&rt.activeMessages.splice(s,1),rt.updateConversationTimestamp(),!1}catch(n){return console.error("Failed to remove system prompt placeholder:",n),!1}}async createAssistantMessage(e){const t=rt.activeConversation;if(!t)throw new Error("No active conversation");return await mr.createMessageBranch({convId:t.id,type:Tl.TEXT,role:Jt.ASSISTANT,content:"",timestamp:Date.now(),toolCalls:"",children:[],model:null},e||null)}async sendMessage(e,t){if(!e.trim()&&(!t||t.length===0))return;const n=rt.activeConversation;if(n&&this.isChatLoadingInternal(n.id))return;const a=lr.consumeResourceAttachmentsAsExtras(),i=a.length>0?[...t||[],...a]:t;let s=!1;n||(await rt.createConversation(),s=!0);const o=rt.activeConversation;if(o){this.showErrorDialog(null),this.setChatLoading(o.id,!0),this.clearChatStreaming(o.id);try{let l;if(s){const d=await mr.createRootMessage(o.id),p=An().systemMessage?.toString().trim();if(p){const m=await mr.createSystemMessage(o.id,p,d);rt.addMessageToActive(m),l=m.id}else l=d}const c=await this.addMessage(Jt.USER,e,Tl.TEXT,l??"-1",i);s&&e&&await rt.updateConversationName(o.id,e.trim());const u=await this.createAssistantMessage(c.id);rt.addMessageToActive(u),await this.streamChatCompletion(rt.activeMessages.slice(0,-1),u)}catch(l){if(El(l)){this.setChatLoading(o.id,!1);return}console.error("Failed to send message:",l),this.setChatLoading(o.id,!1);const c=l instanceof Error&&l.name==="TimeoutError"?_c.TIMEOUT:_c.SERVER,u=l.contextInfo;this.showErrorDialog({type:c,message:l instanceof Error?l.message:"Unknown error",contextInfo:u})}}}async streamChatCompletion(e,t,n,a,i){let s=i;if(xs()&&!s){const E=this.getConversationModel(e);s=hA()||E}xs()&&s&&(rr.getModelProps(s)||await rr.fetchModelProps(s));let o=t.id,l="",c="",u=null,d=!1;const h=t.convId,p=(E,S=!0)=>{if(!E)return;const w=wce(E);if(!w||w===u)return;u=w;const C=rt.findMessageIndex(o);rt.updateMessageAtIndex(C,{model:w}),S&&!d&&(d=!0,mr.updateMessage(o,{model:w}).catch(()=>{d=!1,u=null}))},m=()=>{this.setChatStreaming(h,l,o);const E=rt.findMessageIndex(o);rt.updateMessageAtIndex(E,{content:l})},g=()=>{this.setStreamingActive(!1),this.setChatLoading(h,!1),this.clearChatStreaming(h),this.setProcessingState(h,null)};this.setStreamingActive(!0),this.setActiveProcessingConversation(h);const b=this.getOrCreateAbortController(h),_={onChunk:E=>{l+=E,m()},onReasoningChunk:E=>{c+=E;const S=rt.findMessageIndex(o);rt.updateMessageAtIndex(S,{reasoningContent:c})},onToolCallsStreaming:E=>{const S=rt.findMessageIndex(o);rt.updateMessageAtIndex(S,{toolCalls:JSON.stringify(E)})},onAttachments:(E,S)=>{if(!S.length)return;const w=rt.findMessageIndex(E);if(w===-1)return;const x=[...rt.activeMessages[w].extra||[],...S];rt.updateMessageAtIndex(w,{extra:x}),mr.updateMessage(E,{extra:x}).catch(console.error)},onModel:E=>p(E),onTurnComplete:E=>{const S=rt.findMessageIndex(t.id);rt.updateMessageAtIndex(S,{timings:E})},onTimings:(E,S)=>{const w=E?.predicted_ms&&E?.predicted_n?E.predicted_n/E.predicted_ms*1e3:0;this.updateProcessingStateFromTimings({prompt_n:E?.prompt_n||0,prompt_ms:E?.prompt_ms,predicted_n:E?.predicted_n||0,predicted_per_second:w,cache_n:E?.cache_n||0,prompt_progress:S},h)},onAssistantTurnComplete:async(E,S,w,C)=>{const x={content:E,reasoningContent:S||void 0,toolCalls:C?JSON.stringify(C):"",timings:w};u&&!d&&(x.model=u),await mr.updateMessage(o,x);const N=rt.findMessageIndex(o),I={content:E,reasoningContent:S||void 0,toolCalls:C?JSON.stringify(C):""};w&&(I.timings=w),u&&(I.model=u),rt.updateMessageAtIndex(N,I),await rt.updateCurrentNode(o)},createToolResultMessage:async(E,S,w)=>{const C=await mr.createMessageBranch({convId:h,type:Tl.TEXT,role:Jt.TOOL,content:S,toolCallId:E,timestamp:Date.now(),toolCalls:"",children:[],extra:w},o);return rt.addMessageToActive(C),await rt.updateCurrentNode(C.id),C},createAssistantMessage:async()=>{l="",c="";const E=rt.activeMessages[rt.activeMessages.length-1],S=await mr.createMessageBranch({convId:h,type:Tl.TEXT,role:Jt.ASSISTANT,content:"",timestamp:Date.now(),toolCalls:"",children:[],model:u},E.id);return rt.addMessageToActive(S),o=S.id,S},onFlowComplete:E=>{if(E){const S=rt.findMessageIndex(t.id);rt.updateMessageAtIndex(S,{timings:E}),mr.updateMessage(t.id,{timings:E}).catch(console.error)}g(),n&&n(l),xs()&&rr.fetchRouterModels().catch(console.error)},onError:E=>{if(this.setStreamingActive(!1),El(E)){g();return}console.error("Streaming error:",E),g();const S=rt.findMessageIndex(t.id);if(S!==-1){const C=rt.removeMessageAtIndex(S);C&&mr.deleteMessage(C.id).catch(console.error)}const w=E.contextInfo;this.showErrorDialog({type:E.name==="TimeoutError"?_c.TIMEOUT:_c.SERVER,message:E.message,contextInfo:w}),a&&a(E)}},v=rt.activeConversation?.mcpServerOverrides;qD.getConfig(An(),v).enabled&&(await qD.runAgenticFlow({conversationId:h,messages:e,options:{...this.getApiOptions(),...s?{model:s}:{}},callbacks:_,signal:b.signal,perChatOverrides:v})).handled||await rs.sendMessage(e,{...this.getApiOptions(),...s?{model:s}:{},stream:!0,onChunk:_.onChunk,onReasoningChunk:_.onReasoningChunk,onModel:_.onModel,onTimings:_.onTimings,onComplete:async(E,S,w,C)=>{const x=l||E||"",N=c||S,I={content:x,reasoningContent:N||void 0,toolCalls:C||"",timings:w};u&&!d&&(I.model=u),await mr.updateMessage(o,I);const D=rt.findMessageIndex(o),V={content:x,reasoningContent:N||void 0,toolCalls:C||""};w&&(V.timings=w),u&&(V.model=u),rt.updateMessageAtIndex(D,V),await rt.updateCurrentNode(o),g(),n&&await n(x),xs()&&rr.fetchRouterModels().catch(console.error)},onError:_.onError},h,b.signal)}async stopGeneration(){const e=rt.activeConversation;e&&await this.stopGenerationForChat(e.id)}async stopGenerationForChat(e){await this.savePartialResponseIfNeeded(e),this.setStreamingActive(!1),this.abortRequest(e),this.setChatLoading(e,!1),this.clearChatStreaming(e),this.setProcessingState(e,null)}async savePartialResponseIfNeeded(e){const t=e||rt.activeConversation?.id;if(!t)return;const n=this.getChatStreaming(t);if(!n||!n.response.trim())return;const a=t===rt.activeConversation?.id?rt.activeMessages:await rt.getConversationMessages(t);if(!a.length)return;const i=a[a.length-1];if(i?.role===Jt.ASSISTANT)try{const s={content:n.response},o=this.getProcessingState(t);o&&(s.timings={prompt_n:o.promptTokens||0,prompt_ms:o.promptMs,predicted_n:o.tokensDecoded||0,cache_n:o.cacheTokens||0,predicted_ms:o.tokensPerSecond&&o.tokensDecoded?o.tokensDecoded/o.tokensPerSecond*1e3:void 0}),await mr.updateMessage(i.id,s),i.content=n.response,s.timings&&(i.timings=s.timings)}catch(s){i.content=n.response,console.error("Failed to save partial response:",s)}}async updateMessage(e,t){const n=rt.activeConversation;if(!n)return;this.isChatLoadingInternal(n.id)&&await this.stopGeneration();const a=this.getMessageByIdWithRole(e,Jt.USER);if(!a)return;const{message:i,index:s}=a,o=i.content;try{const c=(await rt.getConversationMessages(n.id)).find(p=>p.type==="root"&&p.parent===null),u=c&&i.parent===c.id;rt.updateMessageAtIndex(s,{content:t}),await mr.updateMessage(e,{content:t}),u&&t.trim()&&await rt.updateConversationTitleWithConfirmation(n.id,t.trim());const d=rt.activeMessages.slice(s+1);for(const p of d)await mr.deleteMessage(p.id);rt.sliceActiveMessages(s+1),rt.updateConversationTimestamp(),this.setChatLoading(n.id,!0),this.clearChatStreaming(n.id);const h=await this.createAssistantMessage();rt.addMessageToActive(h),await rt.updateCurrentNode(h.id),await this.streamChatCompletion(rt.activeMessages.slice(0,-1),h,void 0,()=>{rt.updateMessageAtIndex(rt.findMessageIndex(e),{content:o})})}catch(l){El(l)||console.error("Failed to update message:",l)}}async regenerateMessage(e){const t=rt.activeConversation;if(!t||this.isChatLoadingInternal(t.id))return;const n=this.getMessageByIdWithRole(e,Jt.ASSISTANT);if(!n)return;const{index:a}=n;try{const i=rt.activeMessages.slice(a);for(const l of i)await mr.deleteMessage(l.id);rt.sliceActiveMessages(a),rt.updateConversationTimestamp(),this.setChatLoading(t.id,!0),this.clearChatStreaming(t.id);const s=rt.activeMessages.length>0?rt.activeMessages[rt.activeMessages.length-1].id:void 0,o=await this.createAssistantMessage(s);rt.addMessageToActive(o),await this.streamChatCompletion(rt.activeMessages.slice(0,-1),o)}catch(i){El(i)||console.error("Failed to regenerate message:",i),this.setChatLoading(t?.id||"",!1)}}async regenerateMessageWithBranching(e,t){const n=rt.activeConversation;if(!(!n||this.isChatLoadingInternal(n.id)))try{const a=rt.findMessageIndex(e);if(a===-1)return;const i=rt.activeMessages[a];if(i.role!==Jt.ASSISTANT)return;const s=await rt.getConversationMessages(n.id),o=Rh(s,i.parent);if(!o)return;this.setChatLoading(n.id,!0),this.clearChatStreaming(n.id);const l=await mr.createMessageBranch({convId:i.convId,type:i.type,timestamp:Date.now(),role:i.role,content:"",toolCalls:"",children:[],model:null},o.id);await rt.updateCurrentNode(l.id),rt.updateConversationTimestamp(),await rt.refreshActiveMessages();const c=uf(s,o.id,!1),u=t||i.model||void 0;await this.streamChatCompletion(c,l,void 0,void 0,u)}catch(a){El(a)||console.error("Failed to regenerate message with branching:",a),this.setChatLoading(n?.id||"",!1)}}async getDeletionInfo(e){const t=rt.activeConversation;if(!t)return{totalCount:0,userMessages:0,assistantMessages:0,messageTypes:[]};const n=await rt.getConversationMessages(t.id);if(Rh(n,e)?.role===Jt.SYSTEM){const d=n.filter(g=>g.id===e);let h=0,p=0;const m=[];for(const g of d)g.role===Jt.USER?(h++,m.includes("user message")||m.push("user message")):g.role===Jt.ASSISTANT&&(p++,m.includes("assistant response")||m.push("assistant response"));return{totalCount:1,userMessages:h,assistantMessages:p,messageTypes:m}}const i=l$(n,e),s=[e,...i],o=n.filter(d=>s.includes(d.id));let l=0,c=0;const u=[];for(const d of o)d.role===Jt.USER?(l++,u.includes("user message")||u.push("user message")):d.role===Jt.ASSISTANT&&(c++,u.includes("assistant response")||u.push("assistant response"));return{totalCount:s.length,userMessages:l,assistantMessages:c,messageTypes:u}}async deleteMessage(e){const t=rt.activeConversation;if(t)try{const n=await rt.getConversationMessages(t.id),a=Rh(n,e);if(!a)return;if(uf(n,t.currNode||"",!1).some(o=>o.id===e)&&a.parent){const o=n.filter(l=>l.parent===a.parent&&l.id!==e);if(o.length>0){const l=o.reduce((c,u)=>u.timestamp>c.timestamp?u:c);await rt.updateCurrentNode(cb(n,l.id))}else a.parent&&await rt.updateCurrentNode(cb(n,a.parent))}await mr.deleteMessageCascading(t.id,e),await rt.refreshActiveMessages(),rt.updateConversationTimestamp()}catch(n){console.error("Failed to delete message:",n)}}async continueAssistantMessage(e){const t=rt.activeConversation;if(!t||this.isChatLoadingInternal(t.id))return;const n=this.getMessageByIdWithRole(e,Jt.ASSISTANT);if(!n)return;const{message:a,index:i}=n;try{this.showErrorDialog(null),this.setChatLoading(t.id,!0),this.clearChatStreaming(t.id);const s=await rt.getConversationMessages(t.id),o=Rh(s,e);if(!o){this.setChatLoading(t.id,!1);return}const l=o.content,c=o.reasoningContent||"",d=[...rt.activeMessages.slice(0,i),{role:Jt.ASSISTANT,content:l}];let h="",p="",m=!1;const g=_=>{this.setChatStreaming(a.convId,_,a.id),rt.updateMessageAtIndex(i,{content:_})},b=this.getOrCreateAbortController(a.convId);await rs.sendMessage(d,{...this.getApiOptions(),onChunk:_=>{h+=_,m=!0,g(l+h)},onReasoningChunk:_=>{p+=_,m=!0,rt.updateMessageAtIndex(i,{reasoningContent:c+p})},onTimings:(_,v)=>{const y=_?.predicted_ms&&_?.predicted_n?_.predicted_n/_.predicted_ms*1e3:0;this.updateProcessingStateFromTimings({prompt_n:_?.prompt_n||0,prompt_ms:_?.prompt_ms,predicted_n:_?.predicted_n||0,predicted_per_second:y,cache_n:_?.cache_n||0,prompt_progress:v},a.convId)},onComplete:async(_,v,y)=>{const E=m?h:_||"",S=m?p:v||"",w=l+E,C=c+S||void 0;await mr.updateMessage(a.id,{content:w,reasoningContent:C,timestamp:Date.now(),timings:y}),rt.updateMessageAtIndex(i,{content:w,reasoningContent:C,timestamp:Date.now(),timings:y}),rt.updateConversationTimestamp(),this.setChatLoading(a.convId,!1),this.clearChatStreaming(a.convId),this.setProcessingState(a.convId,null)},onError:async _=>{if(El(_)){m&&h&&(await mr.updateMessage(a.id,{content:l+h,reasoningContent:c+p||void 0,timestamp:Date.now()}),rt.updateMessageAtIndex(i,{content:l+h,reasoningContent:c+p||void 0,timestamp:Date.now()})),this.setChatLoading(a.convId,!1),this.clearChatStreaming(a.convId),this.setProcessingState(a.convId,null);return}console.error("Continue generation error:",_),rt.updateMessageAtIndex(i,{content:l}),await mr.updateMessage(a.id,{content:l}),this.setChatLoading(a.convId,!1),this.clearChatStreaming(a.convId),this.setProcessingState(a.convId,null),this.showErrorDialog({type:_.name==="TimeoutError"?_c.TIMEOUT:_c.SERVER,message:_.message})}},a.convId,b.signal)}catch(s){El(s)||console.error("Failed to continue message:",s),t&&this.setChatLoading(t.id,!1)}}async editAssistantMessage(e,t,n){const a=rt.activeConversation;if(!a||this.isChatLoadingInternal(a.id))return;const i=this.getMessageByIdWithRole(e,Jt.ASSISTANT);if(!i)return;const{message:s,index:o}=i;try{if(n){const l=await mr.createMessageBranch({convId:s.convId,type:s.type,timestamp:Date.now(),role:s.role,content:t,toolCalls:s.toolCalls||"",children:[],model:s.model},s.parent);await rt.updateCurrentNode(l.id)}else await mr.updateMessage(s.id,{content:t}),rt.updateMessageAtIndex(o,{content:t});rt.updateConversationTimestamp(),await rt.refreshActiveMessages()}catch(l){console.error("Failed to edit assistant message:",l)}}async editUserMessagePreserveResponses(e,t,n){const a=rt.activeConversation;if(!a)return;const i=this.getMessageByIdWithRole(e,Jt.USER);if(!i)return;const{message:s,index:o}=i;try{const l={content:t};n!==void 0&&(l.extra=JSON.parse(JSON.stringify(n))),await mr.updateMessage(e,l),rt.updateMessageAtIndex(o,l);const u=(await rt.getConversationMessages(a.id)).find(d=>d.type==="root"&&d.parent===null);u&&s.parent===u.id&&t.trim()&&await rt.updateConversationTitleWithConfirmation(a.id,t.trim()),rt.updateConversationTimestamp()}catch(l){console.error("Failed to edit user message:",l)}}async editMessageWithBranching(e,t,n){const a=rt.activeConversation;if(!a||this.isChatLoadingInternal(a.id))return;let i=this.getMessageByIdWithRole(e,Jt.USER);if(i||(i=this.getMessageByIdWithRole(e,Jt.SYSTEM)),!i)return;const{message:s,index:o}=i;try{const l=await rt.getConversationMessages(a.id),c=l.find(g=>g.type==="root"&&g.parent===null),u=s.role===Jt.USER&&c&&s.parent===c.id,d=n!==void 0?JSON.parse(JSON.stringify(n)):s.extra?JSON.parse(JSON.stringify(s.extra)):void 0;let h;const p=Rh(l,s.id);if(p?p.children.length>0:s.children.length>0){const g=s.parent||c?.id;if(!g)return;const b=await mr.createMessageBranch({convId:s.convId,type:s.type,timestamp:Date.now(),role:s.role,content:t,toolCalls:s.toolCalls||"",children:[],extra:d,model:s.model},g);await rt.updateCurrentNode(b.id),h=b.id}else{const g={content:t,timestamp:Date.now(),extra:d};await mr.updateMessage(s.id,g),rt.updateMessageAtIndex(o,g),h=s.id}rt.updateConversationTimestamp(),u&&t.trim()&&await rt.updateConversationTitleWithConfirmation(a.id,t.trim()),await rt.refreshActiveMessages(),s.role===Jt.USER&&await this.generateResponseForMessage(h)}catch(l){console.error("Failed to edit message with branching:",l)}}async generateResponseForMessage(e){const t=rt.activeConversation;if(t){this.showErrorDialog(null),this.setChatLoading(t.id,!0),this.clearChatStreaming(t.id);try{const n=await rt.getConversationMessages(t.id),a=uf(n,e,!1),i=await mr.createMessageBranch({convId:t.id,type:Tl.TEXT,timestamp:Date.now(),role:Jt.ASSISTANT,content:"",toolCalls:"",children:[],model:null},e);rt.addMessageToActive(i),await this.streamChatCompletion(a,i)}catch(n){console.error("Failed to generate response:",n),this.setChatLoading(t.id,!1)}}}getContextTotal(){const e=this.activeConversationId,t=e?this.getProcessingState(e):null;if(t&&typeof t.contextTotal=="number"&&t.contextTotal>0)return t.contextTotal;if(xs()){const n=Hye();if(typeof n=="number"&&n>0)return n}else{const n=Cae();if(typeof n=="number"&&n>0)return n}return null}updateProcessingStateFromTimings(e,t){const n=this.parseTimingData(e);if(n===null){console.warn("Failed to parse timing data - skipping update");return}const a=t||this.activeConversationId;a&&this.setProcessingState(a,n)}parseTimingData(e){const t=e.prompt_n||0,n=e.prompt_ms||void 0,a=e.predicted_n||0,i=e.predicted_per_second||0,s=e.cache_n||0,o=e.prompt_progress,l=this.getContextTotal(),c=An(),u=c.max_tokens||-1,d=t+s+a,h=a,p=o?.cache||0,m=(o?.processed??0)-p,g=(o?.total??0)-p,b=o?Math.round(m/g*100):void 0;return{status:a>0?"generating":o?"preparing":"idle",tokensDecoded:a,tokensRemaining:u-a,contextUsed:d,contextTotal:l,outputTokensUsed:h,outputTokensMax:u,hasNextToken:a>0,tokensPerSecond:i,temperature:c.temperature??.8,topP:c.top_p??.95,speculative:!1,progressPercent:b,promptProgress:o,promptTokens:t,promptMs:n,cacheTokens:s}}restoreProcessingStateFromMessages(e,t){for(let n=e.length-1;n>=0;n--){const a=e[n];if(a.role===Jt.ASSISTANT&&a.timings){const i=this.parseTimingData({prompt_n:a.timings.prompt_n||0,prompt_ms:a.timings.prompt_ms,predicted_n:a.timings.predicted_n||0,predicted_per_second:a.timings.predicted_n&&a.timings.predicted_ms?a.timings.predicted_n/a.timings.predicted_ms*1e3:0,cache_n:a.timings.cache_n||0});if(i){this.setProcessingState(t,i);return}}}}getConversationModel(e){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n.role===Jt.ASSISTANT&&n.model)return n.model}return null}getApiOptions(){const e=An(),t=a=>a!=null&&a!=="",n={stream:!0,timings_per_token:!0};if(xs()){const a=hA();a&&(n.model=a)}return e.systemMessage&&(n.systemMessage=e.systemMessage),e.disableReasoningParsing&&(n.disableReasoningParsing=!0),e.excludeReasoningFromContext&&(n.excludeReasoningFromContext=!0),t(e.temperature)&&(n.temperature=Number(e.temperature)),t(e.max_tokens)&&(n.max_tokens=Number(e.max_tokens)),t(e.dynatemp_range)&&(n.dynatemp_range=Number(e.dynatemp_range)),t(e.dynatemp_exponent)&&(n.dynatemp_exponent=Number(e.dynatemp_exponent)),t(e.top_k)&&(n.top_k=Number(e.top_k)),t(e.top_p)&&(n.top_p=Number(e.top_p)),t(e.min_p)&&(n.min_p=Number(e.min_p)),t(e.xtc_probability)&&(n.xtc_probability=Number(e.xtc_probability)),t(e.xtc_threshold)&&(n.xtc_threshold=Number(e.xtc_threshold)),t(e.typ_p)&&(n.typ_p=Number(e.typ_p)),t(e.repeat_last_n)&&(n.repeat_last_n=Number(e.repeat_last_n)),t(e.repeat_penalty)&&(n.repeat_penalty=Number(e.repeat_penalty)),t(e.presence_penalty)&&(n.presence_penalty=Number(e.presence_penalty)),t(e.frequency_penalty)&&(n.frequency_penalty=Number(e.frequency_penalty)),t(e.dry_multiplier)&&(n.dry_multiplier=Number(e.dry_multiplier)),t(e.dry_base)&&(n.dry_base=Number(e.dry_base)),t(e.dry_allowed_length)&&(n.dry_allowed_length=Number(e.dry_allowed_length)),t(e.dry_penalty_last_n)&&(n.dry_penalty_last_n=Number(e.dry_penalty_last_n)),e.samplers&&(n.samplers=e.samplers),e.backend_sampling&&(n.backend_sampling=e.backend_sampling),e.custom&&(n.custom=e.custom),n}}const fn=new P2e,L2e=()=>fn.activeProcessingState,F2e=()=>fn.errorDialogState,B2e=()=>fn.getAddFilesHandler(),U2e=()=>fn.getAllLoadingChats(),Fm=()=>fn.isStreaming(),HD=()=>fn.isEditing(),Ou=()=>fn.isLoading,$2e=()=>fn.pendingEditMessageId;var G2e=G('
          ',1);function Zz(r,e){Ee(e,!0);let t=Y(e,"attachments",19,()=>[]),n=Y(e,"class",3,""),a=Y(e,"disabled",3,!1),i=Y(e,"isLoading",3,!1),s=Y(e,"placeholder",3,"Type a message..."),o=Y(e,"showMcpPromptButton",3,!1),l=Y(e,"uploadedFiles",31,()=>Sr([])),c=Y(e,"value",15,""),u,d=_e(void 0),h=_e(void 0),p=_e(void 0),m=_e(void 0),g=_e(void 0),b=_e(!1),_=_e(!1),v=_e(!1),y=_e(""),E=_e(!1),S=_e(""),w=_e(!1),C=_e(void 0),x=F(An),N=F(()=>{const ze=Number(f(x).pasteLongTextToFileLen);return Number.isNaN(ze)?Number(dc.pasteLongTextToFileLen):ze}),I=F(xs),D=F(()=>fn.getConversationModel(Ru())),V=F(()=>{const ze=to();if(!f(I))return ze.length>0?ze[0].model:null;const mt=Rc();if(mt){const At=ze.find(xt=>xt.id===mt);if(At)return At.model}if(f(D)){const At=ze.find(xt=>xt.model===f(D));if(At)return At.model}return null}),q=F(()=>!f(I)||!!f(D)||!!Rc()),$=F(()=>l().some(ze=>ze.isLoading)),K=F(()=>t()&&t().length>0||l()&&l().length>0),z=F(()=>c().trim().length>0||f(K));bi(()=>{M(_,Qbe(),!0),u=new Wbe});function re(){f(g)?.focus()}function W(){f(g)?.resetHeight()}function ie(){f(d)?.openModelSelector()}function k(){return f(q)?!0:(f(d)?.openModelSelector(),!1)}function B(ze){e.onFilesAdd?.(ze)}function te(){f(h)?.click()}function O(ze){if(ze.startsWith("attachment-")){const mt=parseInt(ze.replace("attachment-",""),10);!isNaN(mt)&&mt>=0&&mtxt.kind==="file").map(xt=>xt.getAsFile()).filter(xt=>xt!==null);if(mt.length>0){ze.preventDefault(),e.onFilesAdd?.(mt);return}const At=ze.clipboardData.getData(Pt.PLAIN);if(At.startsWith(Wre)){const xt=pce(At);if(xt.textAttachments.length>0||xt.mcpPromptAttachments.length>0){if(ze.preventDefault(),c(xt.message),e.onValueChange?.(xt.message),xt.textAttachments.length>0){const qt=xt.textAttachments.map(ar=>new File([ar.content],ar.name,{type:Pt.PLAIN}));e.onFilesAdd?.(qt)}if(xt.mcpPromptAttachments.length>0){const qt=xt.mcpPromptAttachments.map(ar=>({id:Cl(),name:ar.name,size:ar.content.length,type:Cm.MCP_PROMPT,file:new File([ar.content],`${ar.name}${Wt.TXT}`,{type:Pt.PLAIN}),isLoading:!1,textContent:ar.content,mcpPrompt:{serverName:ar.serverName,promptName:ar.promptName,arguments:ar.arguments}}));l([...l(),...qt]),e.onUploadedFilesChange?.(l())}setTimeout(()=>{f(g)?.focus()},10);return}}if(At.length>0&&f(N)>0&&At.length>f(N)){ze.preventDefault();const xt=new File([At],"Pasted",{type:Pt.PLAIN});e.onFilesAdd?.([xt])}}function ne(ze,mt,At){c().startsWith(rO)&&(c(""),e.onValueChange?.("")),M(v,!1),M(y,"");const xt=mt.title||mt.name,qt={id:ze,name:xt,size:Vre,type:Cm.MCP_PROMPT,file:new File([],"loading"),isLoading:!0,mcpPrompt:{serverName:mt.serverName,promptName:mt.name,arguments:At?{...At}:void 0}};l([...l(),qt]),e.onUploadedFilesChange?.(l()),f(g)?.focus()}function ue(ze,mt){const At=mt.messages?.map(xt=>typeof xt.content=="string"?xt.content:xt.content.type===Zi.TEXT?xt.content.text:"").filter(Boolean).join(Yre);l(l().map(xt=>xt.id===ze?{...xt,isLoading:!1,textContent:At,size:At.length,file:new File([At],`${xt.name}${Wt.TXT}`,{type:Pt.PLAIN})}:xt)),e.onUploadedFilesChange?.(l())}function he(ze,mt){l(l().map(At=>At.id===ze?{...At,isLoading:!1,loadError:mt}:At)),e.onUploadedFilesChange?.(l())}function be(){M(v,!1),M(y,""),f(g)?.focus()}function Z(){M(E,!1),M(S,""),f(g)?.focus()}function ae(){c().startsWith(SS)&&(c(""),e.onValueChange?.("")),M(E,!1),M(S,""),f(g)?.focus()}function fe(){M(E,!1),M(S,""),c().startsWith(SS)&&(c(""),e.onValueChange?.("")),M(w,!0)}async function pe(){if(!u||!f(_)){console.warn("Audio recording not supported");return}if(f(b))try{const ze=await u.stopRecording(),mt=await jbe(ze),At=Xbe(mt);e.onFilesAdd?.([At]),M(b,!1)}catch(ze){console.error("Failed to stop recording:",ze),M(b,!1)}else try{await u.startRecording(),M(b,!0)}catch(ze){console.error("Failed to start recording:",ze)}}var ye={focus:re,resetTextareaHeight:W,openModelSelector:ie,checkModelSelected:k},Te=G2e(),Oe=L(Te);pr(aTe(Oe,{onFileSelect:B}),ze=>M(h,ze,!0),()=>f(h));var Ne=ee(Oe,2),Ue=j(Ne);pr(dTe(Ue,{get isOpen(){return f(v)},get searchQuery(){return f(y)},onClose:be,onPromptLoadStart:ne,onPromptLoadComplete:ue,onPromptLoadError:he}),ze=>M(p,ze,!0),()=>f(p));var Fe=ee(Ue,2);pr(YTe(Fe,{get isOpen(){return f(E)},get searchQuery(){return f(S)},onClose:Z,onResourceSelect:ae,onBrowse:fe}),ze=>M(m,ze,!0),()=>f(m));var Ke=ee(Fe,2),He=j(Ke);{let ze=F(()=>f(V)??void 0);E$(He,{get attachments(){return t()},onFileRemove:O,limitToSingleRow:!0,class:"py-5",style:"scroll-padding: 1rem;",get activeModelId(){return f(ze)},get uploadedFiles(){return l()},set uploadedFiles(mt){l(mt)}})}var it=ee(He,2),st=j(it);pr(lTe(st,{class:"px-5 py-1.5 md:pt-0",onKeydown:U,onInput:()=>{R(),e.onValueChange?.(c())},get disabled(){return a()},get placeholder(){return s()},get value(){return c()},set value(ze){c(ze)}}),ze=>M(g,ze,!0),()=>f(g));var dt=ee(st,2);{var Ae=ze=>{fSe(ze,{class:"mb-3",onResourceClick:mt=>{M(C,mt,!0),M(w,!0)}})};le(dt,ze=>{tz()&&ze(Ae)})}var Le=ee(dt,2);{let ze=F(()=>c().trim().length>0),mt=F(()=>o()?()=>M(v,!0):void 0);pr(Zwe(Le,{class:"px-3",get canSend(){return f(z)},get hasText(){return f(ze)},get disabled(){return a()},get isLoading(){return i()},get isRecording(){return f(b)},get uploadedFiles(){return l()},onFileUpload:te,onMicClick:pe,get onStop(){return e.onStop},onSystemPromptClick:()=>e.onSystemPromptClick?.({message:c(),files:l()}),get onMcpPromptClick(){return f(mt)},onMcpResourcesClick:()=>M(w,!0)}),At=>M(d,At,!0),()=>f(d))}H(it),H(Ke),H(Ne);var ht=ee(Ne,2);return S2e(ht,{get preSelectedUri(){return f(C)},onAttach:ze=>{lr.attachResource(ze.uri)},onOpenChange:ze=>{ze||M(C,void 0)},get open(){return f(w)},set open(ze){M(w,ze,!0)}}),Ce(()=>{yt(Ne,1,`relative ${n()??""}`),yt(Ke,1,`${w4??""} overflow-hidden rounded-3xl backdrop-blur-md ${a()?"cursor-not-allowed opacity-60":""}`)}),hn("submit",Ne,ze=>{ze.preventDefault(),!(!f(z)||a()||i()||f($))&&e.onSubmit?.()}),hn("paste",it,Q),T(r,Te),we(ye)}function my(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"sideOffset",3,4),a=Ye(e,["$$slots","$$events","$$legacy","ref","sideOffset","portalProps","class"]);var i=se(),s=L(i);me(s,()=>Jc,(o,l)=>{l(o,ot(()=>e.portalProps,{children:(c,u)=>{var d=se(),h=L(d);{let p=F(()=>Kt("z-50 max-h-(--bits-dropdown-menu-content-available-height) min-w-[8rem] origin-(--bits-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border border-border bg-popover p-1.5 text-popover-foreground shadow-md outline-none data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 dark:border-border/20",e.class));me(h,()=>ete,(m,g)=>{g(m,ot({"data-slot":"dropdown-menu-content",get sideOffset(){return n()},get class(){return f(p)}},()=>a,{get ref(){return t()},set ref(b){t(b)}}))})}T(c,d)},$$slots:{default:!0}}))}),T(r,i),we()}function zs(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"variant",3,"default"),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","inset","variant"]);var i=se(),s=L(i);{let o=F(()=>Kt("relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-highlighted:bg-accent data-highlighted:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-destructive data-[variant=destructive]:data-highlighted:bg-destructive/10 data-[variant=destructive]:data-highlighted:text-destructive dark:data-[variant=destructive]:data-highlighted:bg-destructive/20 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground data-[variant=destructive]:*:[svg]:!text-destructive",e.class));me(s,()=>Dee,(l,c)=>{c(l,ot({"data-slot":"dropdown-menu-item",get"data-inset"(){return e.inset},get"data-variant"(){return n()},get class(){return f(o)}},()=>a,{get ref(){return t()},set ref(u){t(u)}}))})}T(r,i),we()}function Px(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("-mx-1 my-1 h-px bg-border/20",e.class));me(i,()=>Lee,(o,l)=>{l(o,ot({"data-slot":"dropdown-menu-separator",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}function gy(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref"]);var a=se(),i=L(a);me(i,()=>rte,(s,o)=>{o(s,ot({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return t()},set ref(l){t(l)}}))}),T(r,a),we()}function z2e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("z-50 min-w-[8rem] origin-(--bits-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e.class));me(i,()=>Uee,(o,l)=>{l(o,ot({"data-slot":"dropdown-menu-sub-content",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var q2e=G(" ",1);function H2e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","inset","children"]);var a=se(),i=L(a);{let s=F(()=>Kt("flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-highlighted:bg-accent data-highlighted:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[state=open]:bg-accent data-[state=open]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e.class));me(i,()=>Gee,(o,l)=>{l(o,ot({"data-slot":"dropdown-menu-sub-trigger",get"data-inset"(){return e.inset},get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)},children:(c,u)=>{var d=q2e(),h=L(d);ke(h,()=>e.children??$e);var p=ee(h,2);$c(p,{class:"ml-auto size-4"}),T(c,d)},$$slots:{default:!0}}))})}T(r,a),we()}const V2e=kee,_y=Qee;function sp(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"checked",15,!1),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","checked"]);var i=se(),s=L(i);{let o=F(()=>Kt("peer inline-flex h-[1.15rem] w-8 shrink-0 cursor-pointer items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input dark:data-[state=unchecked]:bg-input/80",e.class));me(s,()=>$te,(l,c)=>{c(l,ot({"data-slot":"switch",get class(){return f(o)}},()=>a,{get ref(){return t()},set ref(u){t(u)},get checked(){return n()},set checked(u){n(u)},children:(u,d)=>{var h=se(),p=L(h);{let m=F(()=>Kt("pointer-events-none block size-4 rounded-full bg-background ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0 dark:data-[state=checked]:bg-primary-foreground dark:data-[state=unchecked]:bg-foreground"));me(p,()=>zte,(g,b)=>{b(g,{"data-slot":"switch-thumb",get class(){return f(m)}})})}T(u,h)},$$slots:{default:!0}}))})}T(r,i),we()}var Y2e=G(' ',1),W2e=G("

          "),j2e=G(" ",1),K2e=G(" Images",1),X2e=G(" Images",1),Q2e=G("

          Image processing requires a vision model

          "),Z2e=G(" ",1),J2e=G(" Audio Files",1),ewe=G(" Audio Files",1),twe=G("

          Audio files processing requires an audio model

          "),rwe=G(" ",1),nwe=G(" Text Files",1),awe=G(" PDF Files",1),iwe=G(" PDF Files",1),swe=G("

          PDFs will be converted to text. Image-based PDFs may not work properly.

          "),owe=G(" ",1),lwe=G(" System Message",1),cwe=G("

          "),uwe=G(" ",1),dwe=G(" MCP Servers",1),hwe=G(" Manage MCP Servers",1),fwe=G(''),pwe=G('Error'),mwe=G(''),gwe=G('
          '),_we=G(" ",1),bwe=G(" MCP Prompt",1),vwe=G(" MCP Resources",1),ywe=G(" ",1),Swe=G(" ",1),Ewe=G("
          ");function wwe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"disabled",3,!1),a=Y(e,"hasAudioModality",3,!1),i=Y(e,"hasVisionModality",3,!1),s=Y(e,"hasMcpPromptsSupport",3,!1),o=Y(e,"hasMcpResourcesSupport",3,!1),l=F(()=>!gi.params.id),c=F(()=>f(l)?"Add custom system message for a new conversation":"Inject custom system message at the beginning of the conversation"),u=_e(!1),d=F(()=>lr.getServersSorted().filter(x=>x.enabled)),h=F(()=>f(d).length>0),p=_e(""),m=F(()=>{const x=f(p).toLowerCase().trim();return x?f(d).filter(N=>{const I=g(N).toLowerCase(),D=N.url.toLowerCase();return I.includes(x)||D.includes(x)}):f(d)});function g(x){return lr.getServerLabel(x)}function b(x){return rt.isMcpServerEnabledForChat(x)}async function _(x){await rt.toggleMcpServerForChat(x)}function v(x){x&&(M(p,""),lr.runHealthChecksForServers(f(d)))}function y(){M(u,!1),e.onMcpPromptClick?.()}function E(){M(u,!1),e.onMcpSettingsClick?.()}function S(){M(u,!1),e.onMcpResourcesClick?.()}var w=Ewe(),C=j(w);me(C,()=>_y,(x,N)=>{N(x,{get open(){return f(u)},set open(I){M(u,I,!0)},children:(I,D)=>{var V=Swe(),q=L(V);me(q,()=>gy,(K,z)=>{z(K,{name:"Attach files",get disabled(){return n()},children:(re,W)=>{var ie=se(),k=L(ie);me(k,()=>da,(B,te)=>{te(B,{children:(O,R)=>{var U=j2e(),Q=L(U);me(Q,()=>ca,(ue,he)=>{he(ue,{class:"w-full",children:(be,Z)=>{kr(be,{class:"file-upload-button h-8 w-8 rounded-full p-0",get disabled(){return n()},variant:"secondary",type:"button",children:(ae,fe)=>{var pe=Y2e(),ye=L(pe);ye.textContent="Add files, system prompt or MCP Servers";var Te=ee(ye,2);If(Te,{class:"h-4 w-4"}),T(ae,pe)},$$slots:{default:!0}})},$$slots:{default:!0}})});var ne=ee(Q,2);me(ne,()=>ua,(ue,he)=>{he(ue,{children:(be,Z)=>{var ae=W2e();ae.textContent="Add files, system prompt or MCP Servers",T(be,ae)},$$slots:{default:!0}})}),T(O,U)},$$slots:{default:!0}})}),T(re,ie)},$$slots:{default:!0}})});var $=ee(q,2);me($,()=>my,(K,z)=>{z(K,{align:"start",class:"w-48",children:(re,W)=>{var ie=ywe(),k=L(ie);{var B=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>zs,(Fe,Ke)=>{Ke(Fe,{class:"images-button flex cursor-pointer items-center gap-2",onclick:()=>e.onFileUpload?.(),children:(He,it)=>{var st=K2e(),dt=L(st);me(dt,()=>Yo.image,(Ae,Le)=>{Le(Ae,{class:"h-4 w-4"})}),et(2),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)},te=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>da,(Fe,Ke)=>{Ke(Fe,{get delayDuration(){return Hp},children:(He,it)=>{var st=Z2e(),dt=L(st);me(dt,()=>ca,(Le,ht)=>{ht(Le,{class:"w-full",children:(ze,mt)=>{var At=se(),xt=L(At);me(xt,()=>zs,(qt,ar)=>{ar(qt,{class:"images-button flex cursor-pointer items-center gap-2",disabled:!0,children:(fr,ct)=>{var Rt=X2e(),Ft=L(Rt);me(Ft,()=>Yo.image,(tr,ut)=>{ut(tr,{class:"h-4 w-4"})}),et(2),T(fr,Rt)},$$slots:{default:!0}})}),T(ze,At)},$$slots:{default:!0}})});var Ae=ee(dt,2);me(Ae,()=>ua,(Le,ht)=>{ht(Le,{side:"right",children:(ze,mt)=>{var At=Q2e();T(ze,At)},$$slots:{default:!0}})}),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)};le(k,Oe=>{i()?Oe(B):Oe(te,!1)})}var O=ee(k,2);{var R=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>zs,(Fe,Ke)=>{Ke(Fe,{class:"audio-button flex cursor-pointer items-center gap-2",onclick:()=>e.onFileUpload?.(),children:(He,it)=>{var st=J2e(),dt=L(st);me(dt,()=>Yo.audio,(Ae,Le)=>{Le(Ae,{class:"h-4 w-4"})}),et(2),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)},U=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>da,(Fe,Ke)=>{Ke(Fe,{get delayDuration(){return Hp},children:(He,it)=>{var st=rwe(),dt=L(st);me(dt,()=>ca,(Le,ht)=>{ht(Le,{class:"w-full",children:(ze,mt)=>{var At=se(),xt=L(At);me(xt,()=>zs,(qt,ar)=>{ar(qt,{class:"audio-button flex cursor-pointer items-center gap-2",disabled:!0,children:(fr,ct)=>{var Rt=ewe(),Ft=L(Rt);me(Ft,()=>Yo.audio,(tr,ut)=>{ut(tr,{class:"h-4 w-4"})}),et(2),T(fr,Rt)},$$slots:{default:!0}})}),T(ze,At)},$$slots:{default:!0}})});var Ae=ee(dt,2);me(Ae,()=>ua,(Le,ht)=>{ht(Le,{side:"right",children:(ze,mt)=>{var At=twe();T(ze,At)},$$slots:{default:!0}})}),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)};le(O,Oe=>{a()?Oe(R):Oe(U,!1)})}var Q=ee(O,2);me(Q,()=>zs,(Oe,Ne)=>{Ne(Oe,{class:"flex cursor-pointer items-center gap-2",onclick:()=>e.onFileUpload?.(),children:(Ue,Fe)=>{var Ke=nwe(),He=L(Ke);me(He,()=>Yo.text,(it,st)=>{st(it,{class:"h-4 w-4"})}),et(2),T(Ue,Ke)},$$slots:{default:!0}})});var ne=ee(Q,2);{var ue=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>zs,(Fe,Ke)=>{Ke(Fe,{class:"flex cursor-pointer items-center gap-2",onclick:()=>e.onFileUpload?.(),children:(He,it)=>{var st=awe(),dt=L(st);me(dt,()=>Yo.pdf,(Ae,Le)=>{Le(Ae,{class:"h-4 w-4"})}),et(2),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)},he=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>da,(Fe,Ke)=>{Ke(Fe,{get delayDuration(){return Hp},children:(He,it)=>{var st=owe(),dt=L(st);me(dt,()=>ca,(Le,ht)=>{ht(Le,{class:"w-full",children:(ze,mt)=>{var At=se(),xt=L(At);me(xt,()=>zs,(qt,ar)=>{ar(qt,{class:"flex cursor-pointer items-center gap-2",onclick:()=>e.onFileUpload?.(),children:(fr,ct)=>{var Rt=iwe(),Ft=L(Rt);me(Ft,()=>Yo.pdf,(tr,ut)=>{ut(tr,{class:"h-4 w-4"})}),et(2),T(fr,Rt)},$$slots:{default:!0}})}),T(ze,At)},$$slots:{default:!0}})});var Ae=ee(dt,2);me(Ae,()=>ua,(Le,ht)=>{ht(Le,{side:"right",children:(ze,mt)=>{var At=swe();T(ze,At)},$$slots:{default:!0}})}),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)};le(ne,Oe=>{i()?Oe(ue):Oe(he,!1)})}var be=ee(ne,2);me(be,()=>da,(Oe,Ne)=>{Ne(Oe,{get delayDuration(){return Hp},children:(Ue,Fe)=>{var Ke=uwe(),He=L(Ke);me(He,()=>ca,(st,dt)=>{dt(st,{class:"w-full",children:(Ae,Le)=>{var ht=se(),ze=L(ht);me(ze,()=>zs,(mt,At)=>{At(mt,{class:"flex cursor-pointer items-center gap-2",onclick:()=>e.onSystemPromptClick?.(),children:(xt,qt)=>{var ar=lwe(),fr=L(ar);_4(fr,{class:"h-4 w-4"}),et(2),T(xt,ar)},$$slots:{default:!0}})}),T(Ae,ht)},$$slots:{default:!0}})});var it=ee(He,2);me(it,()=>ua,(st,dt)=>{dt(st,{side:"right",children:(Ae,Le)=>{var ht=cwe(),ze=j(ht,!0);H(ht),Ce(()=>Ge(ze,f(c))),T(Ae,ht)},$$slots:{default:!0}})}),T(Ue,Ke)},$$slots:{default:!0}})});var Z=ee(be,2);me(Z,()=>Px,(Oe,Ne)=>{Ne(Oe,{})});var ae=ee(Z,2);me(ae,()=>V2e,(Oe,Ne)=>{Ne(Oe,{onOpenChange:v,children:(Ue,Fe)=>{var Ke=_we(),He=L(Ke);me(He,()=>H2e,(st,dt)=>{dt(st,{class:"flex cursor-pointer items-center gap-2",children:(Ae,Le)=>{var ht=dwe(),ze=L(ht);Dy(ze,{class:"h-4 w-4"}),et(2),T(Ae,ht)},$$slots:{default:!0}})});var it=ee(He,2);me(it,()=>z2e,(st,dt)=>{dt(st,{class:"w-72 pt-0",children:(Ae,Le)=>{{const ht=At=>{var xt=se(),qt=L(xt);me(qt,()=>zs,(ar,fr)=>{fr(ar,{class:"flex cursor-pointer items-center gap-2",onclick:E,children:(ct,Rt)=>{var Ft=hwe(),tr=L(Ft);Bv(tr,{class:"h-4 w-4"}),et(2),T(ct,Ft)},$$slots:{default:!0}})}),T(At,xt)};let ze=F(()=>f(h)?"No servers found":"No MCP servers configured"),mt=F(()=>f(m).length===0);N6(Ae,{placeholder:"Search servers...",get emptyMessage(){return f(ze)},get isEmpty(){return f(mt)},get searchValue(){return f(p)},set searchValue(At){M(p,At,!0)},footer:ht,children:(At,xt)=>{var qt=gwe();Ir(qt,21,()=>f(m),ar=>ar.id,(ar,fr)=>{const ct=F(()=>lr.getHealthCheckState(f(fr).id)),Rt=F(()=>f(ct).status===kn.ERROR),Ft=F(()=>b(f(fr).id));var tr=mwe();tr.__click=()=>!f(Rt)&&_(f(fr).id);var ut=j(tr),Ut=j(ut);{var Et=Lt=>{var Dt=fwe();Ce(bt=>er(Dt,"src",bt),[()=>lr.getServerFavicon(f(fr).id)]),hn("error",Dt,bt=>{bt.currentTarget.style.display="none"}),Xc(Dt),T(Lt,Dt)};le(Ut,Lt=>{lr.getServerFavicon(f(fr).id)&&Lt(Et)})}var It=ee(Ut,2),xe=j(It,!0);H(It);var Qe=ee(It,2);{var ft=Lt=>{var Dt=pwe();T(Lt,Dt)};le(Qe,Lt=>{f(Rt)&&Lt(ft)})}H(ut);var Ct=ee(ut,2);sp(Ct,{get checked(){return f(Ft)},get disabled(){return f(Rt)},onclick:Lt=>Lt.stopPropagation(),onCheckedChange:()=>_(f(fr).id)}),H(tr),Ce(Lt=>{tr.disabled=f(Rt),Ge(xe,Lt)},[()=>g(f(fr))]),T(ar,tr)}),H(qt),T(At,qt)},$$slots:{footer:!0,default:!0}})}},$$slots:{default:!0}})}),T(Ue,Ke)},$$slots:{default:!0}})});var fe=ee(ae,2);{var pe=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>zs,(Fe,Ke)=>{Ke(Fe,{class:"flex cursor-pointer items-center gap-2",onclick:y,children:(He,it)=>{var st=bwe(),dt=L(st);S4(dt,{class:"h-4 w-4"}),et(2),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)};le(fe,Oe=>{s()&&Oe(pe)})}var ye=ee(fe,2);{var Te=Oe=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>zs,(Fe,Ke)=>{Ke(Fe,{class:"flex cursor-pointer items-center gap-2",onclick:S,children:(He,it)=>{var st=vwe(),dt=L(st);hg(dt,{class:"h-4 w-4"}),et(2),T(He,st)},$$slots:{default:!0}})}),T(Oe,Ne)};le(ye,Oe=>{o()&&Oe(Te)})}T(re,ie)},$$slots:{default:!0}})}),T(I,V)},$$slots:{default:!0}})}),H(w),Ce(()=>yt(w,1,`flex items-center gap-1 ${t()??""}`)),T(r,w),we()}Ln(["click"]);function Twe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e.class));me(i,()=>Av,(o,l)=>{l(o,ot({"data-slot":"sheet-overlay",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}const Cwe=Zm({base:`border-border/30 dark:border-border/20 data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-sm transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 ${dne}`,variants:{side:{top:"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",bottom:"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",left:"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",right:"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm"}},defaultVariants:{side:"right"}});var Awe=G(' Close',1),xwe=G(" ",1),Rwe=G(" ",1);function Lx(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"side",3,"right"),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","side","portalProps","children"]);var i=se(),s=L(i);me(s,()=>Jc,(o,l)=>{l(o,ot(()=>e.portalProps,{children:(c,u)=>{var d=Rwe(),h=L(d);Twe(h,{});var p=ee(h,2);{let m=F(()=>Kt(Cwe({side:n()}),e.class));me(p,()=>G9,(g,b)=>{b(g,ot({"data-slot":"sheet-content",get class(){return f(m)}},()=>a,{get ref(){return t()},set ref(_){t(_)},children:(_,v)=>{var y=xwe(),E=L(y);ke(E,()=>e.children??$e);var S=ee(E,2);me(S,()=>$9,(w,C)=>{C(w,{class:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-hidden disabled:pointer-events-none",children:(x,N)=>{var I=Awe(),D=L(I);Yl(D,{class:"size-4"}),et(2),T(x,I)},$$slots:{default:!0}})}),T(_,y)},$$slots:{default:!0}}))})}T(c,d)},$$slots:{default:!0}}))}),T(r,i),we()}var Owe=G("
          ");function Fx(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=Owe();zt(a,s=>({"data-slot":"sheet-header",class:s,...n}),[()=>Kt("flex flex-col gap-1.5 p-4",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}function Bx(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("font-semibold text-foreground",e.class));me(i,()=>z5,(o,l)=>{l(o,ot({"data-slot":"sheet-title",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}function Ux(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("text-sm text-muted-foreground",e.class));me(i,()=>o9,(o,l)=>{l(o,ot({"data-slot":"sheet-description",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}const $x=U9;var Nwe=G(' ',1),Iwe=G(" ",1),kwe=G('Requires vision model'),Mwe=G('Requires audio model'),Dwe=G('Text-only'),Pwe=G(''),Lwe=G(''),Fwe=G('
          ',1),Bwe=G(" ",1),Uwe=G("
          ");function $we(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"disabled",3,!1),a=Y(e,"hasAudioModality",3,!1),i=Y(e,"hasVisionModality",3,!1),s=Y(e,"hasMcpPromptsSupport",3,!1),o=Y(e,"hasMcpResourcesSupport",3,!1),l=_e(!1);function c(){M(l,!1),e.onMcpPromptClick?.()}function u(){e.onMcpSettingsClick?.()}function d(){M(l,!1),e.onMcpResourcesClick?.()}function h(){M(l,!1),e.onFileUpload?.()}function p(){M(l,!1),e.onSystemPromptClick?.()}const m="flex w-full items-center gap-3 rounded-md px-3 py-2.5 text-left text-sm transition-colors hover:bg-accent active:bg-accent disabled:cursor-not-allowed disabled:opacity-50";var g=Uwe(),b=j(g);me(b,()=>$x,(_,v)=>{v(_,{get open(){return f(l)},set open(y){M(l,y,!0)},children:(y,E)=>{var S=Bwe(),w=L(S);kr(w,{class:"file-upload-button h-8 w-8 rounded-full p-0",get disabled(){return n()},variant:"secondary",type:"button",onclick:()=>M(l,!0),children:(x,N)=>{var I=Nwe(),D=L(I);D.textContent="Add files, system prompt or MCP Servers";var V=ee(D,2);If(V,{class:"h-4 w-4"}),T(x,I)},$$slots:{default:!0}});var C=ee(w,2);me(C,()=>Lx,(x,N)=>{N(x,{side:"bottom",class:"max-h-[85vh] gap-0",children:(I,D)=>{var V=Fwe(),q=L(V);me(q,()=>Fx,(Oe,Ne)=>{Ne(Oe,{children:(Ue,Fe)=>{var Ke=Iwe(),He=L(Ke);me(He,()=>Bx,(st,dt)=>{dt(st,{children:(Ae,Le)=>{et();var ht=Ot("Add to chat");T(Ae,ht)},$$slots:{default:!0}})});var it=ee(He,2);me(it,()=>Ux,(st,dt)=>{dt(st,{class:"sr-only",children:(Ae,Le)=>{et();var ht=Ot("Add files, system prompt or configure MCP servers");T(Ae,ht)},$$slots:{default:!0}})}),T(Ue,Ke)},$$slots:{default:!0}})});var $=ee(q,2),K=j($);yt(K,1,qr(m)),K.__click=h;var z=j(K);me(z,()=>Yo.image,(Oe,Ne)=>{Ne(Oe,{class:"h-4 w-4 shrink-0"})});var re=ee(z,4);{var W=Oe=>{var Ne=kwe();T(Oe,Ne)};le(re,Oe=>{i()||Oe(W)})}H(K);var ie=ee(K,2);yt(ie,1,qr(m)),ie.__click=h;var k=j(ie);me(k,()=>Yo.audio,(Oe,Ne)=>{Ne(Oe,{class:"h-4 w-4 shrink-0"})});var B=ee(k,4);{var te=Oe=>{var Ne=Mwe();T(Oe,Ne)};le(B,Oe=>{a()||Oe(te)})}H(ie);var O=ee(ie,2);yt(O,1,qr(m)),O.__click=h;var R=j(O);me(R,()=>Yo.text,(Oe,Ne)=>{Ne(Oe,{class:"h-4 w-4 shrink-0"})}),et(2),H(O);var U=ee(O,2);yt(U,1,qr(m)),U.__click=h;var Q=j(U);me(Q,()=>Yo.pdf,(Oe,Ne)=>{Ne(Oe,{class:"h-4 w-4 shrink-0"})});var ne=ee(Q,4);{var ue=Oe=>{var Ne=Dwe();T(Oe,Ne)};le(ne,Oe=>{i()||Oe(ue)})}H(U);var he=ee(U,2);yt(he,1,qr(m)),he.__click=p;var be=j(he);_4(be,{class:"h-4 w-4 shrink-0"}),et(2),H(he);var Z=ee(he,2);yt(Z,1,qr(m)),Z.__click=u;var ae=j(Z);Dy(ae,{class:"h-4 w-4 shrink-0"}),et(2),H(Z);var fe=ee(Z,2);{var pe=Oe=>{var Ne=Pwe();yt(Ne,1,qr(m)),Ne.__click=c;var Ue=j(Ne);S4(Ue,{class:"h-4 w-4 shrink-0"}),et(2),H(Ne),T(Oe,Ne)};le(fe,Oe=>{s()&&Oe(pe)})}var ye=ee(fe,2);{var Te=Oe=>{var Ne=Lwe();yt(Ne,1,qr(m)),Ne.__click=d;var Ue=j(Ne);hg(Ue,{class:"h-4 w-4 shrink-0"}),et(2),H(Ne),T(Oe,Ne)};le(ye,Oe=>{o()&&Oe(Te)})}H($),Ce(()=>{K.disabled=!i(),ie.disabled=!a()}),T(I,V)},$$slots:{default:!0}})}),T(y,S)},$$slots:{default:!0}})}),H(g),Ce(()=>yt(g,1,`flex items-center gap-1 ${t()??""}`)),T(r,g),we()}Ln(["click"]);var Gwe=G(' ',1),zwe=G("

          Current model does not support audio

          "),qwe=G(" ",1),Hwe=G("
          ");function Vwe(r,e){let t=Y(e,"class",3,""),n=Y(e,"disabled",3,!1),a=Y(e,"hasAudioModality",3,!1),i=Y(e,"isLoading",3,!1),s=Y(e,"isRecording",3,!1);var o=Hwe(),l=j(o);me(l,()=>da,(c,u)=>{u(c,{children:(d,h)=>{var p=qwe(),m=L(p);me(m,()=>ca,(_,v)=>{v(_,{children:(y,E)=>{{let S=F(()=>s()?"animate-pulse bg-red-500 text-white hover:bg-red-600":""),w=F(()=>n()||i()||!a());kr(y,{get class(){return`h-8 w-8 rounded-full p-0 ${f(S)??""}`},get disabled(){return f(w)},get onclick(){return e.onMicClick},type:"button",children:(C,x)=>{var N=Gwe(),I=L(N),D=j(I,!0);H(I);var V=ee(I,2);{var q=K=>{y4(K,{class:"h-4 w-4 animate-pulse fill-white"})},$=K=>{b4(K,{class:"h-4 w-4"})};le(V,K=>{s()?K(q):K($,!1)})}Ce(()=>Ge(D,s()?"Stop recording":"Start recording")),T(C,N)},$$slots:{default:!0}})}},$$slots:{default:!0}})});var g=ee(m,2);{var b=_=>{var v=se(),y=L(v);me(y,()=>ua,(E,S)=>{S(E,{children:(w,C)=>{var x=zwe();T(w,x)},$$slots:{default:!0}})}),T(_,v)};le(g,_=>{a()||_(b)})}T(d,p)},$$slots:{default:!0}})}),H(o),Ce(()=>yt(o,1,`flex items-center gap-1 ${t()??""}`)),T(r,o)}const Jz=Symbol.for(lne);function Ywe(r){return Vu(Jz,r)}function xg(){return Bl(Jz)}const eq=Symbol.for(cne);function Wwe(r){return Vu(eq,r)}function jwe(){return Bl(eq)}const tq=Symbol.for(une);function Kwe(r){return Vu(tq,r)}function Gx(){return Bl(tq)}class zx extends kB{constructor(e=Eae){super(`max-width: ${e-1}px`)}}var Xwe=G('Stop ',1),Qwe=G('
          ');function Zwe(r,e){Ee(e,!0);let t=Y(e,"canSend",3,!1),n=Y(e,"class",3,""),a=Y(e,"disabled",3,!1),i=Y(e,"isLoading",3,!1),s=Y(e,"isRecording",3,!1),o=Y(e,"hasText",3,!1),l=Y(e,"uploadedFiles",19,()=>[]),c=F(An),u=F(xs),d=F(()=>!!am()),h=F(()=>fn.getConversationModel(Ru()));Nt(()=>{if(f(h))rr.selectModelByName(f(h));else if(f(u)&&!rr.selectedModelId&&rr.loadedModelIds.length>0){const Q=to().find(ne=>rr.loadedModelIds.includes(ne.model));Q&&rr.selectModelById(Q.id)}});let p=F(()=>{const Q=to();if(!f(u))return Q.length>0?Q[0].model:null;const ne=Rc();if(ne){const ue=Q.find(he=>he.id===ne);if(ue)return ue.model}if(f(h)){const ue=Q.find(he=>he.model===f(h));if(ue)return ue.model}return null}),m=_e(0);Nt(()=>{f(p)&&(rr.getModelProps(f(p))||rr.fetchModelProps(f(p)).then(()=>{g_(m)}))});let g=F(()=>f(p)?(f(m),rr.modelSupportsAudio(f(p))):!1),b=F(()=>f(p)?(f(m),rr.modelSupportsVision(f(p))):!1),_=F(()=>l().some(Q=>tl(Q.type)===Dn.AUDIO)),v=F(()=>f(g)&&!o()&&!f(_)&&f(c).autoMicOnEmpty),y=F(()=>!f(u)||!!f(h)||!!Rc()),E=F(()=>{if(!f(u))return!0;if(f(h))return to().some(ne=>ne.model===f(h));const Q=Rc();return Q?to().some(ne=>ne.id===Q):!1}),S=F(()=>f(y)?f(E)?"":"Selected model is not available, please select another":"Please select a model first"),w=_e(void 0),C=new zx;function x(){f(w)?.open()}const N=Gx();let I=F(()=>{const Q=rt.getAllMcpServerOverrides();return lr.hasPromptsCapability(Q)}),D=F(()=>{const Q=rt.getAllMcpServerOverrides();return lr.hasResourcesCapability(Q)});var V={openModelSelector:x},q=Qwe(),$=j(q),K=j($);{var z=Q=>{$we(Q,{get disabled(){return a()},get hasAudioModality(){return f(g)},get hasVisionModality(){return f(b)},get hasMcpPromptsSupport(){return f(I)},get hasMcpResourcesSupport(){return f(D)},get onFileUpload(){return e.onFileUpload},get onSystemPromptClick(){return e.onSystemPromptClick},get onMcpPromptClick(){return e.onMcpPromptClick},get onMcpResourcesClick(){return e.onMcpResourcesClick},onMcpSettingsClick:()=>N.open(Ss.MCP)})},re=Q=>{wwe(Q,{get disabled(){return a()},get hasAudioModality(){return f(g)},get hasVisionModality(){return f(b)},get hasMcpPromptsSupport(){return f(I)},get hasMcpResourcesSupport(){return f(D)},get onFileUpload(){return e.onFileUpload},get onSystemPromptClick(){return e.onSystemPromptClick},get onMcpPromptClick(){return e.onMcpPromptClick},get onMcpResourcesClick(){return e.onMcpResourcesClick},onMcpSettingsClick:()=>N.open(Ss.MCP)})};le(K,Q=>{C.current?Q(z):Q(re,!1)})}var W=ee(K,2);aPe(W,{get disabled(){return a()},onSettingsClick:()=>N.open(Ss.MCP)}),H($);var ie=ee($,2),k=j(ie);{var B=Q=>{{let ne=F(()=>a()||f(d));pr(xFe(Q,{get disabled(){return f(ne)},get currentModel(){return f(h)},forceForegroundText:!0,useGlobalSelection:!0}),ue=>M(w,ue,!0),()=>f(w))}},te=Q=>{{let ne=F(()=>a()||f(d));pr(eY(Q,{get disabled(){return f(ne)},get currentModel(){return f(h)},forceForegroundText:!0,useGlobalSelection:!0}),ue=>M(w,ue,!0),()=>f(w))}};le(k,Q=>{C.current?Q(B):Q(te,!1)})}H(ie);var O=ee(ie,2);{var R=Q=>{kr(Q,{type:"button",variant:"secondary",get onclick(){return e.onStop},class:"group h-8 w-8 rounded-full p-0 hover:bg-destructive/10!",children:(ne,ue)=>{var he=Xwe(),be=ee(L(he),2);y4(be,{class:"h-8 w-8 fill-muted-foreground stroke-muted-foreground group-hover:fill-destructive group-hover:stroke-destructive hover:fill-destructive hover:stroke-destructive"}),T(ne,he)},$$slots:{default:!0}})},U=Q=>{var ne=se(),ue=L(ne);{var he=Z=>{Vwe(Z,{get disabled(){return a()},get hasAudioModality(){return f(g)},get isLoading(){return i()},get isRecording(){return s()},get onMicClick(){return e.onMicClick}})},be=Z=>{{let ae=F(()=>t()&&f(y)&&f(E)),fe=F(()=>f(y)&&!f(E));rTe(Z,{get canSend(){return f(ae)},get disabled(){return a()},get isLoading(){return i()},get tooltipLabel(){return f(S)},get showErrorState(){return f(fe)}})}};le(ue,Z=>{f(v)?Z(he):Z(be,!1)},!0)}T(Q,ne)};le(O,Q=>{i()?Q(R):Q(U,!1)})}return H(q),Ce(()=>yt(q,1,`flex w-full items-center gap-3 ${n()??""}`)),T(r,q),we(V)}var Jwe=G('Send ',1),eTe=G("

          "),tTe=G(" ",1);function rTe(r,e){Ee(e,!0);const t=(h,p)=>{let m=av(()=>wY(p?.(),()=>({}),!0));{let g=F(()=>Kt("h-8 w-8 rounded-full p-0",s()?"bg-red-400/10 text-red-400 hover:bg-red-400/20 hover:text-red-400 disabled:opacity-100":""));kr(h,ot({type:"submit",get disabled(){return f(o)},get class(){return f(g)}},()=>f(m),{children:(b,_)=>{var v=Jwe(),y=ee(L(v),2);ire(y,{class:"h-12 w-12"}),T(b,v)},$$slots:{default:!0}}))}};let n=Y(e,"canSend",3,!1),a=Y(e,"disabled",3,!1),i=Y(e,"isLoading",3,!1),s=Y(e,"showErrorState",3,!1),o=F(()=>!n()||a()||i());var l=se(),c=L(l);{var u=h=>{var p=se(),m=L(p);me(m,()=>da,(g,b)=>{b(g,{children:(_,v)=>{var y=tTe(),E=L(y);me(E,()=>ca,(w,C)=>{C(w,{children:(x,N)=>{t(x)},$$slots:{default:!0}})});var S=ee(E,2);me(S,()=>ua,(w,C)=>{C(w,{children:(x,N)=>{var I=eTe(),D=j(I,!0);H(I),Ce(()=>Ge(D,e.tooltipLabel)),T(x,I)},$$slots:{default:!0}})}),T(_,y)},$$slots:{default:!0}})}),T(h,p)},d=h=>{t(h)};le(c,h=>{e.tooltipLabel?h(u):h(d,!1)})}T(r,l),we()}var nTe=G('');function aTe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"multiple",3,!0),a;function i(){a?.click()}function s(c){const u=c.target;u.files&&e.onFileSelect?.(Array.from(u.files))}var o={click:i},l=nTe();return l.__change=s,pr(l,c=>a=c,()=>a),Ce(()=>{l.multiple=n(),yt(l,1,`hidden ${t()??""}`)}),T(r,l),we(o)}Ln(["change"]);var iTe=G('

          Press Enter to send, Shift + Enter for new line

          ');function sTe(r,e){let t=Y(e,"class",3,""),n=Y(e,"show",3,!0);var a=se(),i=L(a);{var s=o=>{var l=iTe();Ce(()=>yt(l,1,`mt-6 items-center justify-center ${t()??""} hidden md:flex`)),T(o,l)};le(i,o=>{n()&&o(s)})}T(r,a)}var oTe=G('
          ');function lTe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"disabled",3,!1),a=Y(e,"placeholder",3,"Ask anything..."),i=Y(e,"value",15,""),s;bi(()=>{s&&(Mf(s),s.focus())});function o(){return s}function l(){s?.focus()}function c(){s&&(s.style.height="1rem")}var u={getElement:o,focus:l,resetHeight:c},d=oTe(),h=j(d);Wm(h);let p;return h.__keydown=function(...m){e.onKeydown?.apply(this,m)},h.__input=m=>{Mf(m.currentTarget),e.onInput?.()},pr(h,m=>s=m,()=>s),H(d),Ce(()=>{yt(d,1,`flex-1 ${t()??""}`),p=yt(h,1,"text-md min-h-12 w-full resize-none border-0 bg-transparent p-0 leading-6 outline-none placeholder:text-muted-foreground focus-visible:ring-0 focus-visible:ring-offset-0",null,p,{"cursor-not-allowed":n()}),h.disabled=n(),er(h,"placeholder",a())}),hn("paste",h,function(...m){e.onPaste?.apply(this,m)}),mm(h,i),T(r,d),we(u)}Ln(["keydown","input"]);const cTe=Zm({base:"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden whitespace-nowrap rounded-md border px-2 py-0.5 text-xs font-medium transition-[color,box-shadow] focus-visible:ring-[3px] [&>svg]:pointer-events-none [&>svg]:size-3",variants:{variant:{default:"bg-primary text-primary-foreground [a&]:hover:bg-primary/90 border-transparent",secondary:"bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 border-transparent",tertiary:"bg-foreground/15 dark:bg-foreground/10 text-foreground [a&]:hover:bg-foreground/25 border-transparent",destructive:"bg-destructive [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/70 border-transparent text-white",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function Rs(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"variant",3,"default"),a=Ye(e,["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);var i=se(),s=L(i);UF(s,()=>e.href?"a":"span",!1,(o,l)=>{pr(o,d=>t(d),()=>t()),zt(o,d=>({"data-slot":"badge",href:e.href,class:d,...a}),[()=>Kt(cTe({variant:n()}),e.class,"backdrop-blur-sm")]);var c=se(),u=L(c);ke(u,()=>e.children??$e),T(l,c)}),T(r,i),we()}var uTe=G('
          ');function dTe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"isOpen",7,!1),a=Y(e,"searchQuery",3,""),i=_e(Sr([])),s=_e(!1),o=_e(null),l=_e(Sr({})),c=_e(0),u=_e(""),d=_e(null),h=_e(null),p=Sr({}),m=Sr({}),g=_e(null),b=_e(0),_=F(()=>{const re=lr.getServers(),W=new Oi;for(const ie of re)W.set(ie.id,ie);return W});Nt(()=>{n()?(v(),M(c,0)):(M(o,null),M(l,{},!0),M(d,null))}),Nt(()=>{f($).length>0&&f(c)>=f($).length&&M(c,0)});async function v(){M(s,!0);try{const re=rt.getAllMcpServerOverrides();if(!await lr.ensureInitialized(re)){M(i,[],!0);return}M(i,await lr.getAllPrompts(),!0)}catch(re){console.error("[ChatFormPromptPicker] Failed to load prompts:",re),M(i,[],!0)}finally{M(s,!1)}}function y(re){const W=re.arguments??[];W.length>0?(M(h,f(c),!0),M(o,re,!0),M(l,{},!0),M(d,null),requestAnimationFrame(()=>{const ie=document.querySelector(`#arg-${W[0].name}`);ie&&ie.focus()})):E(re,{})}async function E(re,W){M(d,null);const ie=Cl(),k=Object.fromEntries(Object.entries(W).filter(([,te])=>te.trim()!=="")),B=Object.keys(k).length>0?k:void 0;e.onPromptLoadStart?.(ie,re,B),e.onClose?.();try{const te=await lr.getPrompt(re.serverName,re.name,W);e.onPromptLoadComplete?.(ie,te)}catch(te){const O=te instanceof Error?te.message:"Unknown error executing prompt";e.onPromptLoadError?.(ie,O)}}function S(re){re.preventDefault(),f(o)&&E(f(o),f(l))}const w=m$(async(re,W)=>{if(!f(o)||W.length<1){p[re]=[];return}m[re]=!0;try{const ie=await lr.getPromptCompletions(f(o).serverName,f(o).name,re,W);if(ie&&ie.values.length>0){const k=ie.values.filter(B=>B.trim()!=="");k.length>0?(p[re]=k,M(g,re,!0),M(b,0)):p[re]=[]}else p[re]=[]}catch(ie){console.error("[ChatFormPromptPicker] Failed to fetch completions:",ie),p[re]=[]}finally{m[re]=!1}},200);function C(re,W){f(l)[re]=W,w(re,W)}function x(re,W){f(l)[re]=W,p[re]=[],M(g,null)}function N(re,W){const ie=p[W]??[];if(re.key===Tn.ESCAPE){re.preventDefault(),re.stopPropagation(),V();return}ie.length===0||f(g)!==W||(re.key===Tn.ARROW_DOWN?(re.preventDefault(),M(b,Math.min(f(b)+1,ie.length-1),!0)):re.key===Tn.ARROW_UP?(re.preventDefault(),M(b,Math.max(f(b)-1,0),!0)):re.key===Tn.ENTER&&ie[f(b)]&&(re.preventDefault(),re.stopPropagation(),x(W,ie[f(b)])))}function I(re){setTimeout(()=>{f(g)===re&&(p[re]=[],M(g,null))},150)}function D(re){(p[re]?.length??0)>0&&M(g,re,!0)}function V(){f(h)!==null&&(M(c,f(h),!0),M(h,null)),M(o,null),M(l,{},!0),M(d,null)}function q(re){return n()?re.key===Tn.ESCAPE?(re.preventDefault(),f(o)?V():e.onClose?.(),!0):re.key===Tn.ARROW_DOWN?(re.preventDefault(),f($).length>0&&M(c,(f(c)+1)%f($).length),!0):re.key===Tn.ARROW_UP?(re.preventDefault(),f($).length>0&&M(c,f(c)===0?f($).length-1:f(c)-1,!0),!0):re.key===Tn.ENTER&&!f(o)?(re.preventDefault(),f($)[f(c)]&&y(f($)[f(c)]),!0):!1:!1}let $=F(()=>{const re=lr.getServersSorted(),W=new Map(re.map((B,te)=>[B.id,te])),ie=[...f(i)].sort((B,te)=>{const O=W.get(B.serverName)??Number.MAX_SAFE_INTEGER,R=W.get(te.serverName)??Number.MAX_SAFE_INTEGER;return O-R}),k=(a()||f(u)).toLowerCase();return k?ie.filter(B=>B.name.toLowerCase().includes(k)||B.title?.toLowerCase().includes(k)||B.description?.toLowerCase().includes(k)):ie}),K=F(()=>f(i).length>3);var z={handleKeydown:q};return rq(r,{get class(){return t()},srLabel:"Open prompt picker",get onClose(){return e.onClose},onKeydown:q,get isOpen(){return n()},set isOpen(re){n(re)},children:(re,W)=>{var ie=se(),k=L(ie);{var B=O=>{const R=F(()=>f(o)),U=F(()=>f(_).get(f(R).serverName)),Q=F(()=>f(U)?lr.getServerLabel(f(U)):f(R).serverName);var ne=uTe(),ue=j(ne);{const be=ae=>{var fe=se(),pe=L(fe);{var ye=Te=>{Rs(Te,{variant:"secondary",children:(Oe,Ne)=>{et();var Ue=Ot();Ce(()=>Ge(Ue,`${f(R).arguments.length??""} arg${f(R).arguments.length>1?"s":""}`)),T(Oe,Ue)},$$slots:{default:!0}})};le(pe,Te=>{f(R).arguments?.length&&Te(ye)})}T(ae,fe)};let Z=F(()=>f(R).title||f(R).name);mA(ue,{get server(){return f(U)},get serverLabel(){return f(Q)},get title(){return f(Z)},get description(){return f(R).description},titleExtra:be,$$slots:{titleExtra:!0}})}var he=ee(ue,2);CTe(he,{get prompt(){return f(o)},get promptArgs(){return f(l)},get suggestions(){return p},get loadingSuggestions(){return m},get activeAutocomplete(){return f(g)},get autocompleteIndex(){return f(b)},get promptError(){return f(d)},onArgInput:C,onArgKeydown:N,onArgBlur:I,onArgFocus:D,onSelectSuggestion:x,onSubmit:S,onCancel:V}),H(ne),T(O,ne)},te=O=>{nq(O,{get items(){return f($)},get isLoading(){return f(s)},get selectedIndex(){return f(c)},get showSearchInput(){return f(K)},searchPlaceholder:"Search prompts...",emptyMessage:"No MCP prompts available",itemKey:Q=>Q.serverName+":"+Q.name,get searchQuery(){return f(u)},set searchQuery(Q){M(u,Q,!0)},item:(Q,ne=$e,ue=$e,he=$e)=>{const be=F(()=>f(_).get(ne().serverName)),Z=F(()=>f(be)?lr.getServerLabel(f(be)):ne().serverName);aq(Q,{get dataIndex(){return ue()},get isSelected(){return he()},onClick:()=>y(ne()),children:(ae,fe)=>{{const pe=Te=>{var Oe=se(),Ne=L(Oe);{var Ue=Fe=>{Rs(Fe,{variant:"secondary",children:(Ke,He)=>{et();var it=Ot();Ce(()=>Ge(it,`${ne().arguments.length??""} arg${ne().arguments.length>1?"s":""}`)),T(Ke,it)},$$slots:{default:!0}})};le(Ne,Fe=>{ne().arguments?.length&&Fe(Ue)})}T(Te,Oe)};let ye=F(()=>ne().title||ne().name);mA(ae,{get server(){return f(be)},get serverLabel(){return f(Z)},get title(){return f(ye)},get description(){return ne().description},titleExtra:pe,$$slots:{titleExtra:!0}})}},$$slots:{default:!0}})},skeleton:Q=>{iq(Q,{titleWidth:"w-32",showBadge:!0})},$$slots:{item:!0,skeleton:!0}})};le(k,O=>{f(o)?O(B):O(te,!1)})}T(re,ie)},$$slots:{default:!0}}),we(z)}const hTe=r=>r;function qx(r){const e=r-1;return e*e*e+1}function VD(r){const e=typeof r=="string"&&r.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[r,"px"]}function Bm(r,{delay:e=0,duration:t=400,easing:n=hTe}={}){const a=+getComputedStyle(r).opacity;return{delay:e,duration:t,easing:n,css:i=>`opacity: ${i*a}`}}function Ko(r,{delay:e=0,duration:t=400,easing:n=qx,x:a=0,y:i=0,opacity:s=0}={}){const o=getComputedStyle(r),l=+o.opacity,c=o.transform==="none"?"":o.transform,u=l*(1-s),[d,h]=VD(a),[p,m]=VD(i);return{delay:e,duration:t,easing:n,css:(g,b)=>` + transform: ${c} translate(${(1-g)*d}${h}, ${(1-g)*p}${m}); + opacity: ${l-u*b}`}}function fTe(r,{delay:e=0,duration:t=400,easing:n=qx,axis:a="y"}={}){const i=getComputedStyle(r),s=+i.opacity,o=a==="y"?"height":"width",l=parseFloat(i[o]),c=a==="y"?["top","bottom"]:["left","right"],u=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),d=parseFloat(i[`padding${u[0]}`]),h=parseFloat(i[`padding${u[1]}`]),p=parseFloat(i[`margin${u[0]}`]),m=parseFloat(i[`margin${u[1]}`]),g=parseFloat(i[`border${u[0]}Width`]),b=parseFloat(i[`border${u[1]}Width`]);return{delay:e,duration:t,easing:n,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*s};${o}: ${_*l}px;padding-${c[0]}: ${_*d}px;padding-${c[1]}: ${_*h}px;margin-${c[0]}: ${_*p}px;margin-${c[1]}: ${_*m}px;border-${c[0]}-width: ${_*g}px;border-${c[1]}-width: ${_*b}px;min-${o}: 0`}}function YD(r,{delay:e=0,duration:t=400,easing:n=qx,start:a=0,opacity:i=0}={}){const s=getComputedStyle(r),o=+s.opacity,l=s.transform==="none"?"":s.transform,c=1-a,u=o*(1-i);return{delay:e,duration:t,easing:n,css:(d,h)=>` + transform: ${l} scale(${1-c*h}); + opacity: ${o-u*h} + `}}var pTe=G(""),mTe=G("");function cl(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"value",15),a=Y(e,"files",15),i=Ye(e,["$$slots","$$events","$$legacy","ref","value","type","files","class"]);var s=se(),o=L(s);{var l=u=>{var d=pTe();zt(d,h=>({"data-slot":"input",class:h,type:"file",...i}),[()=>Kt("flex h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 pt-1.5 text-sm font-medium shadow-xs ring-offset-background transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e.class)],void 0,void 0,void 0,!0),pr(d,h=>t(h),()=>t()),nj(d,a),mm(d,n),T(u,d)},c=u=>{var d=mTe();zt(d,h=>({"data-slot":"input",class:h,style:"backdrop-filter: blur(0.5rem);",type:e.type,...i}),[()=>Kt("flex h-9 w-full min-w-0 rounded-md border border-input bg-background px-3 py-1 text-base shadow-xs ring-offset-background transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e.class)],void 0,void 0,void 0,!0),pr(d,h=>t(h),()=>t()),mm(d,n),T(u,d)};le(o,u=>{e.type==="file"?u(l):u(c,!1)})}T(r,s),we()}function Qo(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e.class));me(i,()=>ite,(o,l)=>{l(o,ot({"data-slot":"label",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var gTe=G('*'),_Te=G('...'),bTe=G(" ",1),vTe=G(''),yTe=G('
          '),STe=G('
          ');function ETe(r,e){Ee(e,!0);let t=Y(e,"value",3,""),n=Y(e,"suggestions",19,()=>[]),a=Y(e,"isLoadingSuggestions",3,!1),i=Y(e,"isAutocompleteActive",3,!1),s=Y(e,"autocompleteIndex",3,0);var o=STe(),l=j(o);Qo(l,{get for(){return`arg-${e.argument.name??""}`},class:"mb-1 text-muted-foreground",children:(h,p)=>{var m=bTe(),g=L(m),b=j(g),_=ee(b);{var v=S=>{var w=gTe();T(S,w)};le(_,S=>{e.argument.required&&S(v)})}H(g);var y=ee(g,2);{var E=S=>{var w=_Te();T(S,w)};le(y,S=>{a()&&S(E)})}Ce(()=>Ge(b,`${e.argument.name??""} `)),T(h,m)},$$slots:{default:!0}});var c=ee(l,2);{let h=F(()=>e.argument.description||e.argument.name);cl(c,{get id(){return`arg-${e.argument.name??""}`},type:"text",get value(){return t()},oninput:p=>e.onInput(p.currentTarget.value),get onkeydown(){return e.onKeydown},get onblur(){return e.onBlur},get onfocus(){return e.onFocus},get placeholder(){return f(h)},get required(){return e.argument.required},autocomplete:"off"})}var u=ee(c,2);{var d=h=>{var p=yTe();Ir(p,22,n,m=>m,(m,g,b)=>{var _=vTe();_.__mousedown=()=>e.onSelectSuggestion(g);var v=j(_,!0);H(_),Ce(()=>{yt(_,1,`w-full px-3 py-1.5 text-left text-sm hover:bg-accent ${f(b)===s()?"bg-accent":""}`),Ge(v,g)}),T(m,_)}),H(p),ai(3,p,()=>Ko,()=>({y:-5,duration:100})),T(h,p)};le(u,h=>{i()&&n().length>0&&h(d)})}H(o),T(r,o),we()}Ln(["mousedown"]);var wTe=G(''),TTe=G('
          ');function CTe(r,e){Ee(e,!0);var t=TTe(),n=j(t);Ir(n,17,()=>e.prompt.arguments??[],c=>c.name,(c,u)=>{{let d=F(()=>e.promptArgs[f(u).name]??""),h=F(()=>e.suggestions[f(u).name]??[]),p=F(()=>e.loadingSuggestions[f(u).name]??!1),m=F(()=>e.activeAutocomplete===f(u).name),g=F(()=>e.activeAutocomplete===f(u).name?e.autocompleteIndex:0);ETe(c,{get argument(){return f(u)},get value(){return f(d)},get suggestions(){return f(h)},get isLoadingSuggestions(){return f(p)},get isAutocompleteActive(){return f(m)},get autocompleteIndex(){return f(g)},onInput:b=>e.onArgInput(f(u).name,b),onKeydown:b=>e.onArgKeydown(b,f(u).name),onBlur:()=>e.onArgBlur(f(u).name),onFocus:()=>e.onArgFocus(f(u).name),onSelectSuggestion:b=>e.onSelectSuggestion(f(u).name,b)})}});var a=ee(n,2);{var i=c=>{var u=wTe(),d=ee(j(u),2),h=j(d,!0);H(d),H(u),Ce(()=>Ge(h,e.promptError)),T(c,u)};le(a,c=>{e.promptError&&c(i)})}var s=ee(a,2),o=j(s);kr(o,{type:"button",size:"sm",get onclick(){return e.onCancel},variant:"secondary",children:(c,u)=>{et();var d=Ot("Cancel");T(c,d)},$$slots:{default:!0}});var l=ee(o,2);kr(l,{size:"sm",type:"submit",children:(c,u)=>{et();var d=Ot("Use Prompt");T(c,d)},$$slots:{default:!0}}),H(s),H(t),hn("submit",t,function(...c){e.onSubmit?.apply(this,c)}),T(r,t),we()}function ATe(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Ye(e,["$$slots","$$events","$$legacy","open"]);var a=se(),i=L(a);me(i,()=>hte,(s,o)=>{o(s,ot(()=>n,{get open(){return t()},set open(l){t(l)}}))}),T(r,a),we()}function xTe(r,e){let t=Ye(e,["$$slots","$$events","$$legacy"]);var n=se(),a=L(n);me(a,()=>Jc,(i,s)=>{s(i,ot(()=>t))}),T(r,n)}function RTe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"sideOffset",3,4),a=Y(e,"align",3,"center"),i=Y(e,"collisionPadding",3,8),s=Y(e,"avoidCollisions",3,!0),o=Ye(e,["$$slots","$$events","$$legacy","ref","class","sideOffset","side","align","collisionPadding","avoidCollisions","portalProps"]);xTe(r,ot(()=>e.portalProps,{children:(l,c)=>{var u=se(),d=L(u);{let h=F(()=>Kt("z-50 w-72 origin-(--bits-popover-content-transform-origin) rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-hidden data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-end-2 data-[side=right]:slide-in-from-start-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e.class));me(d,()=>Vee,(p,m)=>{m(p,ot({"data-slot":"popover-content",get sideOffset(){return n()},get side(){return e.side},get align(){return a()},get collisionPadding(){return i()},get avoidCollisions(){return s()},get class(){return f(h)}},()=>o,{get ref(){return t()},set ref(g){t(g)}}))})}T(l,u)},$$slots:{default:!0}})),we()}function OTe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("",e.class));me(i,()=>Wee,(o,l)=>{l(o,ot({"data-slot":"popover-trigger",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)}}))})}T(r,a),we()}var NTe=G(' '),ITe=G(" ",1);function rq(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"isOpen",15,!1),a=Y(e,"srLabel",3,"Open picker");var i=se(),s=L(i);me(s,()=>ATe,(o,l)=>{l(o,{onOpenChange:c=>{c||e.onClose?.()},get open(){return n()},set open(c){n(c)},children:(c,u)=>{var d=ITe(),h=L(d);me(h,()=>OTe,(m,g)=>{g(m,{class:"pointer-events-none absolute inset-0 opacity-0",children:(b,_)=>{var v=NTe(),y=j(v,!0);H(v),Ce(()=>Ge(y,a())),T(b,v)},$$slots:{default:!0}})});var p=ee(h,2);me(p,()=>RTe,(m,g)=>{g(m,{side:"top",align:"start",sideOffset:12,get class(){return`w-[var(--bits-popover-anchor-width)] max-w-none rounded-xl border-border/50 p-0 shadow-xl ${t()??""}`},get onkeydown(){return e.onKeydown},onOpenAutoFocus:b=>b.preventDefault(),children:(b,_)=>{var v=se(),y=L(v);ke(y,()=>e.children),T(b,v)},$$slots:{default:!0}})}),T(c,d)},$$slots:{default:!0}})}),T(r,i),we()}var kTe=G(" ",1);function WD(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"orientation",3,"vertical"),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","orientation","children"]);var i=se(),s=L(i);{let o=F(()=>Kt("flex touch-none p-px transition-colors select-none",n()==="vertical"&&"h-full w-2.5 border-l border-l-transparent",n()==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent",e.class));me(s,()=>Ate,(l,c)=>{c(l,ot({"data-slot":"scroll-area-scrollbar",get orientation(){return n()},get class(){return f(o)}},()=>a,{get ref(){return t()},set ref(u){t(u)},children:(u,d)=>{var h=kTe(),p=L(h);ke(p,()=>e.children??$e);var m=ee(p,2);me(m,()=>Ote,(g,b)=>{b(g,{"data-slot":"scroll-area-thumb",class:"relative flex-1 rounded-full bg-border"})}),T(u,h)},$$slots:{default:!0}}))})}T(r,i),we()}var MTe=G(" ",1);function by(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"orientation",3,"vertical"),a=Y(e,"scrollbarXClasses",3,""),i=Y(e,"scrollbarYClasses",3,""),s=Ye(e,["$$slots","$$events","$$legacy","ref","class","orientation","scrollbarXClasses","scrollbarYClasses","children"]);var o=se(),l=L(o);{let c=F(()=>Kt("relative",e.class));me(l,()=>_te,(u,d)=>{d(u,ot({"data-slot":"scroll-area",get class(){return f(c)}},()=>s,{get ref(){return t()},set ref(h){t(h)},children:(h,p)=>{var m=MTe(),g=L(m);me(g,()=>vte,(S,w)=>{w(S,{"data-slot":"scroll-area-viewport",class:"size-full rounded-[inherit] ring-ring/10 outline-ring/50 transition-[color,box-shadow] focus-visible:ring-4 focus-visible:outline-1 dark:ring-ring/20 dark:outline-ring/40",children:(C,x)=>{var N=se(),I=L(N);ke(I,()=>e.children??$e),T(C,N)},$$slots:{default:!0}})});var b=ee(g,2);{var _=S=>{WD(S,{orientation:"vertical",get class(){return i()}})};le(b,S=>{(n()==="vertical"||n()==="both")&&S(_)})}var v=ee(b,2);{var y=S=>{WD(S,{orientation:"horizontal",get class(){return a()}})};le(v,S=>{(n()==="horizontal"||n()==="both")&&S(y)})}var E=ee(v,2);me(E,()=>kte,(S,w)=>{w(S,{})}),T(h,m)},$$slots:{default:!0}}))})}T(r,o),we()}var DTe=G('
          '),PTe=G('
          '),LTe=G("
          ",1);function nq(r,e){Ee(e,!0);let t=Y(e,"searchQuery",15),n=Y(e,"searchPlaceholder",3,"Search..."),a=Y(e,"emptyMessage",3,"No items available"),i=_e(null);Nt(()=>{if(f(i)&&e.selectedIndex>=0&&e.selectedIndex{var l=LTe(),c=L(l);{var u=v=>{var y=DTe(),E=j(y);My(E,{get placeholder(){return n()},get value(){return t()},set value(S){t(S)}}),H(y),T(v,y)};le(c,v=>{e.showSearchInput&&v(u)})}var d=ee(c,2);let h;var p=j(d);{var m=v=>{var y=se(),E=L(y);{var S=w=>{var C=se(),x=L(C);ke(x,()=>e.skeleton),T(w,C)};le(E,w=>{e.skeleton&&w(S)})}T(v,y)},g=v=>{var y=se(),E=L(y);{var S=C=>{var x=PTe(),N=j(x,!0);H(x),Ce(()=>Ge(N,a())),T(C,x)},w=C=>{var x=se(),N=L(x);Ir(N,19,()=>e.items,(I,D)=>e.itemKey(I,D),(I,D,V)=>{var q=se(),$=L(q);ke($,()=>e.item,()=>f(D),()=>f(V),()=>f(V)===e.selectedIndex),T(I,q)}),T(C,x)};le(E,C=>{e.items.length===0?C(S):C(w,!1)},!0)}T(v,y)};le(p,v=>{e.isLoading?v(m):v(g,!1)})}H(d),pr(d,v=>M(i,v),()=>f(i));var b=ee(d,2);{var _=v=>{var y=se(),E=L(y);ke(E,()=>e.footer),T(v,y)};le(b,v=>{e.footer&&v(_)})}Ce(()=>h=yt(d,1,`${hne} p-2`,null,h,{"pt-13":e.showSearchInput})),T(s,l)},$$slots:{default:!0}}),we()}var FTe=G('');function aq(r,e){let t=Y(e,"isSelected",3,!1);var n=FTe();n.__click=function(...i){e.onClick?.apply(this,i)};var a=j(n);ke(a,()=>e.children),H(n),Ce(()=>{er(n,"data-picker-index",e.dataIndex),yt(n,1,`flex w-full cursor-pointer items-start gap-3 rounded-lg px-3 py-2 text-left hover:bg-accent/50 ${t()?"bg-accent/50":""}`)}),T(r,n)}Ln(["click"]);var BTe=G(''),UTe=G('

          '),$Te=G('
          ');function mA(r,e){Ee(e,!0);let t=F(()=>e.server?lr.getServerFavicon(e.server.id):null);var n=$Te(),a=j(n),i=j(a);{var s=v=>{var y=BTe();Ce(()=>er(y,"src",f(t))),hn("error",y,E=>{E.currentTarget.style.display="none"}),Xc(y),T(v,y)};le(i,v=>{f(t)&&v(s)})}var o=ee(i,2),l=j(o,!0);H(o),H(a);var c=ee(a,2),u=j(c),d=j(u,!0);H(u);var h=ee(u,2);{var p=v=>{var y=se(),E=L(y);ke(E,()=>e.titleExtra),T(v,y)};le(h,v=>{e.titleExtra&&v(p)})}H(c);var m=ee(c,2);{var g=v=>{var y=UTe(),E=j(y,!0);H(y),Ce(()=>Ge(E,e.description)),T(v,y)};le(m,v=>{e.description&&v(g)})}var b=ee(m,2);{var _=v=>{var y=se(),E=L(y);ke(E,()=>e.subtitle),T(v,y)};le(b,v=>{e.subtitle&&v(_)})}H(n),Ce(()=>{Ge(l,e.serverLabel),Ge(d,e.title)}),T(r,n),we()}var GTe=G('
          '),zTe=G('
          ');function iq(r,e){let t=Y(e,"titleWidth",3,"w-48"),n=Y(e,"showBadge",3,!1);var a=zTe(),i=j(a),s=ee(j(i),2),o=j(s),l=ee(o,2);{var c=u=>{var d=GTe();T(u,d)};le(l,u=>{n()&&u(c)})}H(s),et(2),H(i),H(a),Ce(()=>yt(o,1,`h-4 ${t()??""} animate-pulse rounded bg-muted`)),T(r,a)}var qTe=G('attached'),HTe=G('

          '),VTe=G(" Browse all",1);function YTe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"isOpen",7,!1),a=Y(e,"searchQuery",3,""),i=_e(Sr([])),s=_e(!1),o=_e(0),l=_e(""),c=F(()=>{const _=lr.getServers(),v=new Oi;for(const y of _)v.set(y.id,y);return v});Nt(()=>{n()&&(u(),M(o,0))}),Nt(()=>{f(m).length>0&&f(o)>=f(m).length&&M(o,0)});async function u(){M(s,!0);try{const _=rt.getAllMcpServerOverrides();if(!await lr.ensureInitialized(_)){M(i,[],!0);return}await lr.fetchAllResources(),M(i,_n.getAllResourceInfos(),!0)}catch(_){console.error("[ChatFormResourcePicker] Failed to load resources:",_),M(i,[],!0)}finally{M(s,!1)}}function d(_){lr.attachResource(_.uri),e.onResourceSelect?.(_),e.onClose?.()}function h(_){return _n.isAttached(_)}function p(_){return n()?_.key===Tn.ESCAPE?(_.preventDefault(),e.onClose?.(),!0):_.key===Tn.ARROW_DOWN?(_.preventDefault(),f(m).length>0&&M(o,(f(o)+1)%f(m).length),!0):_.key===Tn.ARROW_UP?(_.preventDefault(),f(m).length>0&&M(o,f(o)===0?f(m).length-1:f(o)-1,!0),!0):_.key===Tn.ENTER?(_.preventDefault(),f(m)[f(o)]&&d(f(m)[f(o)]),!0):!1:!1}let m=F(()=>{const _=lr.getServersSorted(),v=new Map(_.map((S,w)=>[S.id,w])),y=[...f(i)].sort((S,w)=>{const C=v.get(S.serverName)??Number.MAX_SAFE_INTEGER,x=v.get(w.serverName)??Number.MAX_SAFE_INTEGER;return C-x}),E=(a()||f(l)).toLowerCase();return E?y.filter(S=>S.name.toLowerCase().includes(E)||S.title?.toLowerCase().includes(E)||S.description?.toLowerCase().includes(E)||S.uri.toLowerCase().includes(E)):y}),g=F(()=>f(i).length>3);var b={handleKeydown:p};return rq(r,{get class(){return t()},srLabel:"Open resource picker",get onClose(){return e.onClose},onKeydown:p,get isOpen(){return n()},set isOpen(_){n(_)},children:(_,v)=>{nq(_,{get items(){return f(m)},get isLoading(){return f(s)},get selectedIndex(){return f(o)},get showSearchInput(){return f(g)},searchPlaceholder:"Search resources...",emptyMessage:"No MCP resources available",itemKey:w=>w.serverName+":"+w.uri,get searchQuery(){return f(l)},set searchQuery(w){M(l,w,!0)},item:(w,C=$e,x=$e,N=$e)=>{const I=F(()=>f(c).get(C().serverName)),D=F(()=>f(I)?lr.getServerLabel(f(I)):C().serverName);aq(w,{get dataIndex(){return x()},get isSelected(){return N()},onClick:()=>d(C()),children:(V,q)=>{{const $=re=>{var W=se(),ie=L(W);{var k=B=>{var te=qTe();T(B,te)};le(ie,B=>{h(C().uri)&&B(k)})}T(re,W)},K=re=>{var W=HTe(),ie=j(W,!0);H(W),Ce(()=>Ge(ie,C().uri)),T(re,W)};let z=F(()=>C().title||C().name);mA(V,{get server(){return f(I)},get serverLabel(){return f(D)},get title(){return f(z)},get description(){return C().description},titleExtra:$,subtitle:K,$$slots:{titleExtra:!0,subtitle:!0}})}},$$slots:{default:!0}})},skeleton:w=>{iq(w,{})},footer:w=>{var C=se(),x=L(C);{var N=I=>{kr(I,{class:"fixed right-3 bottom-3",type:"button",get onclick(){return e.onBrowse},variant:"secondary",size:"sm",children:(D,V)=>{var q=VTe(),$=L(q);hg($,{class:"h-3 w-3"}),et(),T(D,q)},$$slots:{default:!0}})};le(x,I=>{e.onBrowse&&f(i).length>3&&I(N)})}T(w,C)},$$slots:{item:!0,skeleton:!0,footer:!0}})},$$slots:{default:!0}}),we(b)}function sq(r,e={}){const{duration:t=300,y:n=0,skipIfVisible:a=!1}=e;if(a){const i=r.getBoundingClientRect();if(i.top0&&i.left0)return}r.style.opacity="0",r.style.transform=`translateY(${n}px)`,r.style.transition=`opacity ${t}ms ease-out, transform ${t}ms ease-out`,Nt(()=>{const i=new IntersectionObserver(s=>{for(const o of s)o.isIntersecting&&(requestAnimationFrame(()=>{r.style.opacity="1",r.style.transform="translateY(0)"}),i.disconnect())},{threshold:.05});return i.observe(r),()=>{i.disconnect()}})}var WTe=G("
          "),jTe=G('
          ');function KTe(r,e){Ee(e,!0);let t=Y(e,"messages",19,()=>[]),n=_e(Sr([]));const a=An();Wwe({copy:async l=>{const c=!!a.copyTextAttachmentsAsPlainText,u=fce(l.content,l.extra,c);await fg(u,"Message copied to clipboard")},delete:async l=>{await fn.deleteMessage(l.id),i()},navigateToSibling:async l=>{await rt.navigateToSibling(l)},editWithBranching:async(l,c,u)=>{e.onUserAction?.(),await fn.editMessageWithBranching(l.id,c,u),i()},editWithReplacement:async(l,c,u)=>{e.onUserAction?.(),await fn.editAssistantMessage(l.id,c,u),i()},editUserMessagePreserveResponses:async(l,c,u)=>{e.onUserAction?.(),await fn.editUserMessagePreserveResponses(l.id,c,u),i()},regenerateWithBranching:async(l,c)=>{e.onUserAction?.(),await fn.regenerateMessageWithBranching(l.id,c),i()},continueAssistantMessage:async l=>{e.onUserAction?.(),await fn.continueAssistantMessage(l.id),i()},forkConversation:async(l,c)=>{await rt.forkConversation(l.id,c)}});function i(){const l=Ll();l?rt.getConversationMessages(l.id).then(c=>{M(n,c,!0)}):M(n,[],!0)}Nt(()=>{Ll()&&i()});let s=F(()=>{if(!t().length)return[];const l=a.showSystemMessage?t():t().filter(u=>u.type!==Jt.SYSTEM),c=[];for(let u=0;u=0;u--)if(c[u].message.role===Jt.ASSISTANT){c[u].isLastAssistantMessage=!0;break}return c});var o=jTe();Ir(o,21,()=>f(s),({message:l,toolMessages:c,isLastAssistantMessage:u,siblingInfo:d})=>l.id,(l,c)=>{let u=()=>f(c).message,d=()=>f(c).toolMessages,h=()=>f(c).isLastAssistantMessage,p=()=>f(c).siblingInfo;var m=WTe(),g=j(m);XTe(g,{class:"mx-auto w-full max-w-[48rem]",get message(){return u()},get toolMessages(){return d()},get isLastAssistantMessage(){return h()},get siblingInfo(){return p()}}),H(m),o5(m,b=>sq?.(b)),T(l,m)}),H(o),Ce(()=>yt(o,1,`flex h-full flex-col space-y-10 pt-24 ${e.class??""}`)),T(r,o),we()}function XTe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"toolMessages",19,()=>[]),a=Y(e,"isLastAssistantMessage",3,!1),i=Y(e,"siblingInfo",3,null);const s=jwe();let o=_e(null),l=F(()=>e.message.content),c=F(()=>e.message.extra?[...e.message.extra]:[]),u=_e(Sr([])),d=_e(!1),h=_e(!1),p=_e(!1),m=_e(void 0),g=F(()=>e.message.role===Jt.USER);Ywe({get isEditing(){return f(d)},get editedContent(){return f(l)},get editedExtras(){return f(c)},get editedUploadedFiles(){return f(u)},get originalContent(){return e.message.content},get originalExtras(){return e.message.extra||[]},get showSaveOnlyOption(){return f(g)},setContent:W=>{M(l,W)},setExtras:W=>{M(c,W)},setUploadedFiles:W=>{M(u,W,!0)},save:I,saveOnly:D,cancel:_,startEdit:S});let b=F(()=>{if(e.message.role!==Jt.USER||e.message.content.trim()||!e.message.extra||e.message.extra.length!==1)return null;const W=e.message.extra[0];return W.type===Kr.MCP_PROMPT?W:null});Nt(()=>{const W=$2e();W&&W===e.message.id&&!f(d)&&(S(),fn.clearPendingEditMessageId())});async function _(){if(M(d,!1),e.message.role===Jt.SYSTEM){await fn.removeSystemPromptPlaceholder(e.message.id)&&as(`${Ga}/`);return}M(l,e.message.content),M(c,e.message.extra?[...e.message.extra]:[]),M(u,[],!0)}function v(){s.copy(e.message)}async function y(){e.message.role===Jt.SYSTEM?await fn.removeSystemPromptPlaceholder(e.message.id)&&as(`${Ga}/`):s.delete(e.message),M(h,!1)}async function E(){M(o,await fn.getDeletionInfo(e.message.id),!0),M(h,!0)}function S(){M(d,!0),M(l,e.message.role===Jt.SYSTEM&&e.message.content===JU?"":e.message.content),f(m)?.focus(),M(c,e.message.extra?[...e.message.extra]:[]),M(u,[],!0),setTimeout(()=>{f(m)&&(f(m).focus(),f(m).setSelectionRange(f(m).value.length,f(m).value.length))},0)}function w(W){s.regenerateWithBranching(e.message,W)}function C(){s.continueAssistantMessage(e.message)}function x(W){s.forkConversation(e.message,W)}function N(W){s.navigateToSibling(W)}async function I(){if(e.message.role===Jt.SYSTEM){const W=f(l).trim();if(!W){const k=await fn.removeSystemPromptPlaceholder(e.message.id);M(d,!1),k&&as(`${Ga}/`);return}await mr.updateMessage(e.message.id,{content:W});const ie=rt.findMessageIndex(e.message.id);ie!==-1&&rt.updateMessageAtIndex(ie,{content:W})}else if(e.message.role===Jt.USER){const W=await V();s.editWithBranching(e.message,f(l).trim(),W)}else s.editWithReplacement(e.message,f(l),f(p));M(d,!1),M(p,!1),M(u,[],!0)}async function D(){if(e.message.role===Jt.USER){const W=await V();s.editUserMessagePreserveResponses(e.message,f(l).trim(),W)}M(d,!1),M(u,[],!0)}async function V(){if(f(u).length===0)return f(c);const W=rf(f(u)),k=(await Yz(W))?.extras||[];return[...f(c),...k]}function q(W){M(h,W,!0)}var $=se(),K=L($);{var z=W=>{k3e(W,{get class(){return t()},get deletionInfo(){return f(o)},get message(){return e.message},onConfirmDelete:y,onCopy:v,onDelete:E,onEdit:S,onNavigateToSibling:N,onShowDeleteDialogChange:q,get showDeleteDialog(){return f(h)},get siblingInfo(){return i()},get textareaElement(){return f(m)},set textareaElement(ie){M(m,ie,!0)}})},re=W=>{var ie=se(),k=L(ie);{var B=O=>{HCe(O,{get class(){return t()},get deletionInfo(){return f(o)},get message(){return e.message},get mcpPrompt(){return f(b)},onConfirmDelete:y,onCopy:v,onDelete:E,onEdit:S,onNavigateToSibling:N,onShowDeleteDialogChange:q,get showDeleteDialog(){return f(h)},get siblingInfo(){return i()}})},te=O=>{var R=se(),U=L(R);{var Q=ue=>{q3e(ue,{get class(){return t()},get deletionInfo(){return f(o)},get message(){return e.message},onConfirmDelete:y,onCopy:v,onDelete:E,onEdit:S,onForkConversation:x,onNavigateToSibling:N,onShowDeleteDialogChange:q,get showDeleteDialog(){return f(h)},get siblingInfo(){return i()}})},ne=ue=>{J3e(ue,{get class(){return t()},get deletionInfo(){return f(o)},get isLastAssistantMessage(){return a()},get message(){return e.message},get toolMessages(){return n()},get messageContent(){return e.message.content},onConfirmDelete:y,onContinue:C,onCopy:v,onDelete:E,onEdit:S,onForkConversation:x,onNavigateToSibling:N,onRegenerate:w,onShowDeleteDialogChange:q,get showDeleteDialog(){return f(h)},get siblingInfo(){return i()},get textareaElement(){return f(m)},set textareaElement(he){M(m,he,!0)}})};le(U,ue=>{e.message.role===Jt.USER?ue(Q):ue(ne,!1)},!0)}T(O,R)};le(k,O=>{f(b)?O(B):O(te,!1)},!0)}T(W,ie)};le(K,W=>{e.message.role===Jt.SYSTEM?W(z):W(re,!1)})}T(r,$),we()}var QTe=G('
          '),ZTe=G('
          Receiving arguments...
          '),JTe=G('
          Response was truncated
          '),eCe=G('
          Arguments:
          '),tCe=G('
          Arguments:
          '),rCe=G(''),nCe=G('
          ',1),aCe=G('
          '),iCe=G('
          Waiting for result...
          '),sCe=G('
          Result:
          ',1),oCe=G('
          '),lCe=G('
          '),cCe=G('
          '),uCe=G('
          '),dCe=G('
          ');function hCe(r,e){Ee(e,!0);const t=(E,S=$e,w=$e)=>{var C=se(),x=L(C);{var N=D=>{var V=QTe(),q=j(V);{let $=F(()=>e.message?.extra);O6(q,{get content(){return S().content},get attachments(){return f($)}})}H(V),T(D,V)},I=D=>{var V=se(),q=L(V);{var $=z=>{const re=F(()=>(a(),Ka)),W=F(()=>a()?"h-4 w-4 animate-spin":"h-4 w-4");{let ie=F(()=>p(w(),S())),k=F(()=>S().toolName||"Tool call"),B=F(()=>a()?"":"incomplete");p_(z,{get open(){return f(ie)},class:"my-2",get icon(){return f(re)},get iconClass(){return f(W)},get title(){return f(k)},get subtitle(){return f(B)},get isStreaming(){return a()},onToggle:()=>m(w(),S()),children:(te,O)=>{var R=eCe(),U=j(R),Q=ee(j(U),2);{var ne=Z=>{Ka(Z,{class:"h-3 w-3 animate-spin"})};le(Q,Z=>{a()&&Z(ne)})}H(U);var ue=ee(U,2);{var he=Z=>{{let ae=F(()=>i8(S().toolArgs));Kb(Z,{get code(){return f(ae)},get language(){return Xr.JSON},maxHeight:"20rem",class:"text-xs"})}},be=Z=>{var ae=se(),fe=L(ae);{var pe=Te=>{var Oe=ZTe();T(Te,Oe)},ye=Te=>{var Oe=JTe();T(Te,Oe)};le(fe,Te=>{a()?Te(pe):Te(ye,!1)},!0)}T(Z,ae)};le(ue,Z=>{S().toolArgs?Z(he):Z(be,!1)})}H(R),T(te,R)},$$slots:{default:!0}})}},K=z=>{var re=se(),W=L(re);{var ie=B=>{const te=F(()=>S().type===ni.TOOL_CALL_PENDING),O=F(()=>f(te)?Ka:Tm),R=F(()=>f(te)?"h-4 w-4 animate-spin":"h-4 w-4");{let U=F(()=>p(w(),S())),Q=F(()=>S().toolName||""),ne=F(()=>f(te)?"executing...":void 0);p_(B,{get open(){return f(U)},class:"my-2",get icon(){return f(O)},get iconClass(){return f(R)},get title(){return f(Q)},get subtitle(){return f(ne)},get isStreaming(){return f(te)},onToggle:()=>m(w(),S()),children:(ue,he)=>{var be=sCe(),Z=L(be);{var ae=Fe=>{var Ke=tCe(),He=ee(j(Ke),2);{let it=F(()=>i8(S().toolArgs));Kb(He,{get code(){return f(it)},get language(){return Xr.JSON},maxHeight:"20rem",class:"text-xs"})}H(Ke),T(Fe,Ke)};le(Z,Fe=>{S().toolArgs&&S().toolArgs!=="{}"&&Fe(ae)})}var fe=ee(Z,2),pe=j(fe),ye=ee(j(pe),2);{var Te=Fe=>{Ka(Fe,{class:"h-3 w-3 animate-spin"})};le(ye,Fe=>{f(te)&&Fe(Te)})}H(pe);var Oe=ee(pe,2);{var Ne=Fe=>{var Ke=aCe();Ir(Ke,21,()=>S().parsedLines,xu,(He,it)=>{var st=nCe(),dt=L(st),Ae=j(dt,!0);H(dt);var Le=ee(dt,2);{var ht=ze=>{var mt=rCe();Ce(()=>{er(mt,"src",f(it).image.base64Url),er(mt,"alt",f(it).image.name)}),T(ze,mt)};le(Le,ze=>{f(it).image&&ze(ht)})}Ce(()=>Ge(Ae,f(it).text)),T(He,st)}),H(Ke),T(Fe,Ke)},Ue=Fe=>{var Ke=se(),He=L(Ke);{var it=st=>{var dt=iCe();T(st,dt)};le(He,st=>{f(te)&&st(it)},!0)}T(Fe,Ke)};le(Oe,Fe=>{S().toolResult?Fe(Ne):Fe(Ue,!1)})}H(fe),T(ue,be)},$$slots:{default:!0}})}},k=B=>{var te=se(),O=L(te);{var R=Q=>{{let ne=F(()=>p(w(),S()));p_(Q,{get open(){return f(ne)},class:"my-2",get icon(){return jR},title:"Reasoning",onToggle:()=>m(w(),S()),children:(ue,he)=>{var be=oCe(),Z=j(be),ae=j(Z,!0);H(Z),H(be),Ce(()=>Ge(ae,S().content)),T(ue,be)},$$slots:{default:!0}})}},U=Q=>{var ne=se(),ue=L(ne);{var he=be=>{const Z=F(()=>a()?"Reasoning...":"Reasoning"),ae=F(()=>a()?"":"incomplete");{let fe=F(()=>p(w(),S()));p_(be,{get open(){return f(fe)},class:"my-2",get icon(){return jR},get title(){return f(Z)},get subtitle(){return f(ae)},get isStreaming(){return a()},onToggle:()=>m(w(),S()),children:(pe,ye)=>{var Te=lCe(),Oe=j(Te),Ne=j(Oe,!0);H(Oe),H(Te),Ce(()=>Ge(Ne,S().content)),T(pe,Te)},$$slots:{default:!0}})}};le(ue,be=>{S().type===ni.REASONING_PENDING&&be(he)},!0)}T(Q,ne)};le(O,Q=>{S().type===ni.REASONING?Q(R):Q(U,!1)},!0)}T(B,te)};le(W,B=>{S().type===ni.TOOL_CALL||S().type===ni.TOOL_CALL_PENDING?B(ie):B(k,!1)},!0)}T(z,re)};le(q,z=>{S().type===ni.TOOL_CALL_STREAMING?z($):z(K,!1)},!0)}T(D,V)};le(x,D=>{S().type===ni.TEXT?D(N):D(I,!1)})}T(E,C)};let n=Y(e,"toolMessages",19,()=>[]),a=Y(e,"isStreaming",3,!1),i=Y(e,"highlightTurns",3,!1),s=Sr({});const o=F(()=>An().showToolCallInProgress),l=F(()=>An().showThoughtInProgress),c=F(()=>Gce(e.message,n(),[])),u=F(()=>f(c).map(E=>({...E,parsedLines:E.toolResult?zce(E.toolResult,E.toolResultExtras||e.message?.extra):[]}))),d=F(()=>{const E=[];let S=[],w=[],C=!1;for(let x=0;x0&&(E.push({sections:S,flatIndices:w}),S=[],w=[]),S.push(N),w.push(x),C=I}return S.length>0&&E.push({sections:S,flatIndices:w}),E});function h(E){return E.type===ni.TOOL_CALL_PENDING||E.type===ni.TOOL_CALL_STREAMING?f(o):E.type===ni.REASONING_PENDING?f(l):!1}function p(E,S){return s[E]!==void 0?s[E]:h(S)}function m(E,S){const w=p(E,S);s[E]=!w}function g(E){return{turns:1,toolCallsCount:E.toolCalls.length,toolsMs:E.toolsMs,toolCalls:E.toolCalls,llm:E.llm}}var b=dCe(),_=j(b);{var v=E=>{var S=se(),w=L(S);Ir(w,17,()=>f(d),xu,(C,x,N)=>{const I=F(()=>e.message?.timings?.agentic?.perTurn?.[N]);var D=uCe(),V=j(D);V.textContent=`Turn ${N+1}`;var q=ee(V,2);Ir(q,19,()=>f(x).sections,(z,re)=>f(x).flatIndices[re],(z,re,W)=>{t(z,()=>f(re),()=>f(x).flatIndices[f(W)])});var $=ee(q,2);{var K=z=>{var re=cCe(),W=j(re);{let ie=F(()=>f(I).toolCalls.length>0?g(f(I)):void 0);gA(W,{get promptTokens(){return f(I).llm.prompt_n},get promptMs(){return f(I).llm.prompt_ms},get predictedTokens(){return f(I).llm.predicted_n},get predictedMs(){return f(I).llm.predicted_ms},get agenticTimings(){return f(ie)},get initialView(){return fi.GENERATION},hideSummary:!0})}H(re),T(z,re)};le($,z=>{f(I)&&z(K)})}H(D),T(C,D)}),T(E,S)},y=E=>{var S=se(),w=L(S);Ir(w,17,()=>f(u),xu,(C,x,N)=>{t(C,()=>f(x),()=>N)}),T(E,S)};le(_,E=>{i()&&f(d).length>1?E(v):E(y,!1)})}H(b),T(r,b),we()}var fCe=G('
          ');function Uu(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"checked",15,!1),a=Y(e,"indeterminate",15,!1),i=Ye(e,["$$slots","$$events","$$legacy","ref","checked","indeterminate","class"]);var s=se(),o=L(s);{const l=(u,d)=>{let h=()=>d?.().checked,p=()=>d?.().indeterminate;var m=fCe(),g=j(m);{var b=v=>{Lv(v,{class:"size-3.5"})},_=v=>{var y=se(),E=L(y);{var S=w=>{yre(w,{class:"size-3.5"})};le(E,w=>{p()&&w(S)},!0)}T(v,y)};le(g,v=>{h()?v(b):v(_,!1)})}H(m),T(u,m)};let c=F(()=>Kt("peer flex size-4 shrink-0 items-center justify-center rounded-[4px] border border-input shadow-xs transition-shadow outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:bg-input/30 dark:aria-invalid:ring-destructive/40 dark:data-[state=checked]:bg-primary",e.class));me(o,()=>HZ,(u,d)=>{d(u,ot({"data-slot":"checkbox",get class(){return f(c)}},()=>i,{get ref(){return t()},set ref(h){t(h)},get checked(){return n()},set checked(h){n(h)},get indeterminate(){return a()},set indeterminate(h){a(h)},children:l,$$slots:{default:!0}}))})}T(r,s),we()}var pCe=G('
          Show raw output
          '),mCe=G('
          '),gCe=G('
          ',1);function vy(r,e){Ee(e,!0);let t=Y(e,"siblingInfo",3,null),n=Y(e,"showDeleteDialog",7),a=Y(e,"showRawOutputSwitch",3,!1),i=Y(e,"rawOutputEnabled",3,!1),s=_e(!1),o=_e(""),l=_e(!0);function c(){e.onConfirmDelete(),e.onShowDeleteDialogChange(!1)}function u(){const z=Ll();M(o,`Fork of ${z?.name??"Conversation"}`),M(l,!0),M(s,!0)}function d(){e.onForkConversation?.({name:f(o).trim(),includeAttachments:f(l)}),M(s,!1)}var h=gCe(),p=L(h),m=j(p),g=j(m);{var b=z=>{ECe(z,{get siblingInfo(){return t()},get onNavigateToSibling(){return e.onNavigateToSibling}})};le(g,z=>{t()&&t().totalSiblings>1&&z(b)})}var _=ee(g,2),v=j(_);Vs(v,{get icon(){return DU},tooltip:"Copy",get onclick(){return e.onCopy}});var y=ee(v,2);{var E=z=>{Vs(z,{get icon(){return BU},tooltip:"Edit",get onclick(){return e.onEdit}})};le(y,z=>{e.onEdit&&z(E)})}var S=ee(y,2);{var w=z=>{Vs(z,{get icon(){return Tc},tooltip:"Regenerate",onclick:()=>e.onRegenerate()})};le(S,z=>{e.role===Jt.ASSISTANT&&e.onRegenerate&&z(w)})}var C=ee(S,2);{var x=z=>{Vs(z,{get icon(){return NU},tooltip:"Continue",get onclick(){return e.onContinue}})};le(C,z=>{e.role===Jt.ASSISTANT&&e.onContinue&&z(x)})}var N=ee(C,2);{var I=z=>{Vs(z,{get icon(){return o3},tooltip:"Fork conversation",onclick:u})};le(N,z=>{e.onForkConversation&&z(I)})}var D=ee(N,2);Vs(D,{get icon(){return Gc},tooltip:"Delete",get onclick(){return e.onDelete}}),H(_),H(m);var V=ee(m,2);{var q=z=>{var re=pCe(),W=ee(j(re),2);sp(W,{get checked(){return i()},onCheckedChange:ie=>e.onRawOutputToggle?.(ie)}),H(re),T(z,re)};le(V,z=>{a()&&z(q)})}H(p);var $=ee(p,2);{let z=F(()=>e.deletionInfo&&e.deletionInfo.totalCount>1?`This will delete ${e.deletionInfo.totalCount} messages including: ${e.deletionInfo.userMessages} user message${e.deletionInfo.userMessages>1?"s":""} and ${e.deletionInfo.assistantMessages} assistant response${e.deletionInfo.assistantMessages>1?"s":""}. All messages in this branch and their responses will be permanently removed. This action cannot be undone.`:"Are you sure you want to delete this message? This action cannot be undone."),re=F(()=>e.deletionInfo&&e.deletionInfo.totalCount>1?`Delete ${e.deletionInfo.totalCount} Messages`:"Delete");eh($,{title:"Delete Message",get description(){return f(z)},get confirmText(){return f(re)},cancelText:"Cancel",variant:"destructive",get icon(){return Gc},onConfirm:c,onCancel:()=>e.onShowDeleteDialogChange(!1),get open(){return n()},set open(W){n(W)}})}var K=ee($,2);eh(K,{title:"Fork Conversation",description:"Create a new conversation branching from this message.",confirmText:"Fork",cancelText:"Cancel",get icon(){return o3},onConfirm:d,onCancel:()=>M(s,!1),get open(){return f(s)},set open(z){M(s,z,!0)},children:(z,re)=>{var W=mCe(),ie=j(W),k=j(ie);Qo(k,{for:"fork-name",children:(U,Q)=>{et();var ne=Ot("Title");T(U,ne)},$$slots:{default:!0}});var B=ee(k,2);cl(B,{id:"fork-name",class:"text-foreground",placeholder:"Enter fork name",type:"text",get value(){return f(o)},set value(U){M(o,U,!0)}}),H(ie);var te=ee(ie,2),O=j(te);Uu(O,{id:"fork-attachments",get checked(){return f(l)},onCheckedChange:U=>{M(l,U===!0)}});var R=ee(O,2);Qo(R,{for:"fork-attachments",class:"cursor-pointer text-sm font-normal",children:(U,Q)=>{et();var ne=Ot("Include all attachments");T(U,ne)},$$slots:{default:!0}}),H(te),H(W),T(z,W)},$$slots:{default:!0}}),Ce(()=>{yt(p,1,`relative ${e.justify==="start"?"mt-2":""} flex h-6 items-center justify-between`),yt(m,1,`${e.actionsPosition==="left"?"left-0":"right-0"} flex items-center gap-2 opacity-100 transition-opacity`)}),T(r,h),we()}var _Ce=G("

          Previous version

          "),bCe=G(" ",1),vCe=G("

          Next version

          "),yCe=G(" ",1),SCe=G('
          ');function ECe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=F(()=>e.siblingInfo&&e.siblingInfo.currentIndex>0),a=F(()=>e.siblingInfo&&e.siblingInfo.currentIndexf(a)?e.siblingInfo.siblingIds[e.siblingInfo.currentIndex+1]:null),s=F(()=>f(n)?e.siblingInfo.siblingIds[e.siblingInfo.currentIndex-1]:null);function o(){f(i)&&e.onNavigateToSibling?.(f(i))}function l(){f(s)&&e.onNavigateToSibling?.(f(s))}var c=se(),u=L(c);{var d=h=>{var p=SCe(),m=j(p);me(m,()=>da,(v,y)=>{y(v,{children:(E,S)=>{var w=bCe(),C=L(w);me(C,()=>ca,(N,I)=>{I(N,{children:(D,V)=>{{let q=F(()=>f(n)?"":"cursor-not-allowed opacity-30"),$=F(()=>!f(n));kr(D,{"aria-label":"Previous message version",get class(){return`h-5 w-5 p-0 ${f(q)??""}`},get disabled(){return f($)},onclick:l,size:"sm",variant:"ghost",children:(K,z)=>{u4(K,{class:"h-3 w-3"})},$$slots:{default:!0}})}},$$slots:{default:!0}})});var x=ee(C,2);me(x,()=>ua,(N,I)=>{I(N,{children:(D,V)=>{var q=_Ce();T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})});var g=ee(m,2),b=j(g);H(g);var _=ee(g,2);me(_,()=>da,(v,y)=>{y(v,{children:(E,S)=>{var w=yCe(),C=L(w);me(C,()=>ca,(N,I)=>{I(N,{children:(D,V)=>{{let q=F(()=>f(a)?"":"cursor-not-allowed opacity-30"),$=F(()=>!f(a));kr(D,{"aria-label":"Next message version",get class(){return`h-5 w-5 p-0 ${f(q)??""}`},get disabled(){return f($)},onclick:o,size:"sm",variant:"ghost",children:(K,z)=>{$c(K,{class:"h-3 w-3"})},$$slots:{default:!0}})}},$$slots:{default:!0}})});var x=ee(C,2);me(x,()=>ua,(N,I)=>{I(N,{children:(D,V)=>{var q=vCe();T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})}),H(p),Ce(()=>{er(p,"aria-label",`Message version ${e.siblingInfo.currentIndex+1} of ${e.siblingInfo.totalSiblings??""}`),yt(p,1,`flex items-center gap-1 text-xs text-muted-foreground ${t()??""}`),Ge(b,`${e.siblingInfo.currentIndex+1}/${e.siblingInfo.totalSiblings??""}`)}),T(h,p)};le(u,h=>{e.siblingInfo&&e.siblingInfo.totalSiblings>1&&h(d)})}T(r,c),we()}var wCe=G(''),TCe=G("

          Reading (prompt processing)

          "),CCe=G(" ",1),ACe=G(''),xCe=G("

          "),RCe=G(" ",1),OCe=G(''),NCe=G("

          Tool calls

          "),ICe=G(" ",1),kCe=G(''),MCe=G("

          Agentic summary

          "),DCe=G(" ",1),PCe=G(" ",1),LCe=G(" ",1),FCe=G(" ",1),BCe=G(" ",1),UCe=G(" ",1),$Ce=G('
          ');function gA(r,e){Ee(e,!0);let t=Y(e,"isLive",3,!1),n=Y(e,"isProcessingPrompt",3,!1),a=Y(e,"initialView",19,()=>fi.GENERATION),i=Y(e,"hideSummary",3,!1),s=F(a),o=_e(!1);Nt(()=>{e.onActiveViewChange?.(f(s))}),Nt(()=>{t()&&(!f(o)&&!n()&&e.predictedTokens&&e.predictedTokens>0?(M(s,fi.GENERATION),M(o,!0)):f(o)||M(s,fi.READING))});let l=F(()=>e.predictedTokens!==void 0&&e.predictedTokens>0&&e.predictedMs!==void 0&&e.predictedMs>0),c=F(()=>f(l)?e.predictedTokens/e.predictedMs*y_:0),u=F(()=>e.predictedMs!==void 0?h0(e.predictedMs):lO),d=F(()=>e.promptTokens!==void 0&&e.promptMs!==void 0&&e.promptMs>0?e.promptTokens/e.promptMs*y_:void 0),h=F(()=>e.promptMs!==void 0?h0(e.promptMs):void 0),p=F(()=>e.promptTokens!==void 0&&e.promptMs!==void 0&&f(d)!==void 0&&f(h)!==void 0),m=F(()=>t()&&!f(l)),g=F(()=>e.agenticTimings!==void 0&&e.agenticTimings.toolCallsCount>0),b=F(()=>f(g)&&e.agenticTimings.toolsMs>0?e.agenticTimings.toolCallsCount/e.agenticTimings.toolsMs*y_:0),_=F(()=>f(g)?h0(e.agenticTimings.toolsMs):lO),v=F(()=>f(g)?e.agenticTimings.toolsMs+e.agenticTimings.llm.predicted_ms+e.agenticTimings.llm.prompt_ms:0),y=F(()=>h0(f(v)));var E=$Ce(),S=j(E),w=j(S);{var C=K=>{var z=se(),re=L(z);me(re,()=>da,(W,ie)=>{ie(W,{children:(k,B)=>{var te=CCe(),O=L(te);me(O,()=>ca,(U,Q)=>{Q(U,{children:(ne,ue)=>{var he=wCe();he.__click=()=>M(s,fi.READING);var be=j(he);sre(be,{class:"h-3 w-3"}),et(2),H(he),Ce(()=>yt(he,1,`inline-flex h-5 w-5 items-center justify-center rounded-sm transition-colors ${f(s)===fi.READING?"bg-background text-foreground shadow-sm":"hover:text-foreground"}`)),T(ne,he)},$$slots:{default:!0}})});var R=ee(O,2);me(R,()=>ua,(U,Q)=>{Q(U,{children:(ne,ue)=>{var he=TCe();T(ne,he)},$$slots:{default:!0}})}),T(k,te)},$$slots:{default:!0}})}),T(K,z)};le(w,K=>{(f(p)||t())&&K(C)})}var x=ee(w,2);me(x,()=>da,(K,z)=>{z(K,{children:(re,W)=>{var ie=RCe(),k=L(ie);me(k,()=>ca,(te,O)=>{O(te,{children:(R,U)=>{var Q=ACe();Q.__click=()=>!f(m)&&M(s,fi.GENERATION);var ne=j(Q);FU(ne,{class:"h-3 w-3"}),et(2),H(Q),Ce(()=>{yt(Q,1,`inline-flex h-5 w-5 items-center justify-center rounded-sm transition-colors ${f(s)===fi.GENERATION?"bg-background text-foreground shadow-sm":f(m)?"cursor-not-allowed opacity-40":"hover:text-foreground"}`),Q.disabled=f(m)}),T(R,Q)},$$slots:{default:!0}})});var B=ee(k,2);me(B,()=>ua,(te,O)=>{O(te,{children:(R,U)=>{var Q=xCe(),ne=j(Q,!0);H(Q),Ce(()=>Ge(ne,f(m)?"Generation (waiting for tokens...)":"Generation (token output)")),T(R,Q)},$$slots:{default:!0}})}),T(re,ie)},$$slots:{default:!0}})});var N=ee(x,2);{var I=K=>{var z=PCe(),re=L(z);me(re,()=>da,(k,B)=>{B(k,{children:(te,O)=>{var R=ICe(),U=L(R);me(U,()=>ca,(ne,ue)=>{ue(ne,{children:(he,be)=>{var Z=OCe();Z.__click=()=>M(s,fi.TOOLS);var ae=j(Z);Tm(ae,{class:"h-3 w-3"}),et(2),H(Z),Ce(()=>yt(Z,1,`inline-flex h-5 w-5 items-center justify-center rounded-sm transition-colors ${f(s)===fi.TOOLS?"bg-background text-foreground shadow-sm":"hover:text-foreground"}`)),T(he,Z)},$$slots:{default:!0}})});var Q=ee(U,2);me(Q,()=>ua,(ne,ue)=>{ue(ne,{children:(he,be)=>{var Z=NCe();T(he,Z)},$$slots:{default:!0}})}),T(te,R)},$$slots:{default:!0}})});var W=ee(re,2);{var ie=k=>{var B=se(),te=L(B);me(te,()=>da,(O,R)=>{R(O,{children:(U,Q)=>{var ne=DCe(),ue=L(ne);me(ue,()=>ca,(be,Z)=>{Z(be,{children:(ae,fe)=>{var pe=kCe();pe.__click=()=>M(s,fi.SUMMARY);var ye=j(pe);KR(ye,{class:"h-3 w-3"}),et(2),H(pe),Ce(()=>yt(pe,1,`inline-flex h-5 w-5 items-center justify-center rounded-sm transition-colors ${f(s)===fi.SUMMARY?"bg-background text-foreground shadow-sm":"hover:text-foreground"}`)),T(ae,pe)},$$slots:{default:!0}})});var he=ee(ue,2);me(he,()=>ua,(be,Z)=>{Z(be,{children:(ae,fe)=>{var pe=MCe();T(ae,pe)},$$slots:{default:!0}})}),T(U,ne)},$$slots:{default:!0}})}),T(k,B)};le(W,k=>{i()||k(ie)})}T(K,z)};le(N,K=>{f(g)&&K(I)})}H(S);var D=ee(S,2),V=j(D);{var q=K=>{var z=LCe(),re=L(z);{let k=F(()=>e.predictedTokens?.toLocaleString());vo(re,{class:"bg-transparent",get icon(){return vS},get value(){return`${f(k)??""} tokens`},tooltipLabel:"Generated tokens"})}var W=ee(re,2);vo(W,{class:"bg-transparent",get icon(){return i0},get value(){return f(u)},tooltipLabel:"Generation time"});var ie=ee(W,2);{let k=F(()=>f(c).toFixed(2));vo(ie,{class:"bg-transparent",get icon(){return bS},get value(){return`${f(k)??""} t/s`},tooltipLabel:"Generation speed"})}T(K,z)},$=K=>{var z=se(),re=L(z);{var W=k=>{var B=FCe(),te=L(B);vo(te,{class:"bg-transparent",get icon(){return Tm},get value(){return`${e.agenticTimings.toolCallsCount??""} calls`},tooltipLabel:"Tool calls executed"});var O=ee(te,2);vo(O,{class:"bg-transparent",get icon(){return i0},get value(){return f(_)},tooltipLabel:"Tool execution time"});var R=ee(O,2);{let U=F(()=>f(b).toFixed(2));vo(R,{class:"bg-transparent",get icon(){return bS},get value(){return`${f(U)??""} calls/s`},tooltipLabel:"Tool execution rate"})}T(k,B)},ie=k=>{var B=se(),te=L(B);{var O=U=>{var Q=BCe(),ne=L(Q);vo(ne,{class:"bg-transparent",get icon(){return KR},get value(){return`${e.agenticTimings.turns??""} turns`},tooltipLabel:"Agentic turns (LLM calls)"});var ue=ee(ne,2);{let be=F(()=>e.agenticTimings.llm.predicted_n.toLocaleString());vo(ue,{class:"bg-transparent",get icon(){return vS},get value(){return`${f(be)??""} tokens`},tooltipLabel:"Total tokens generated"})}var he=ee(ue,2);vo(he,{class:"bg-transparent",get icon(){return i0},get value(){return f(y)},tooltipLabel:"Total time (LLM + tools)"}),T(U,Q)},R=U=>{var Q=se(),ne=L(Q);{var ue=he=>{var be=UCe(),Z=L(be);vo(Z,{class:"bg-transparent",get icon(){return vS},get value(){return`${e.promptTokens??""} tokens`},tooltipLabel:"Prompt tokens"});var ae=ee(Z,2);{let pe=F(()=>f(h)??"0s");vo(ae,{class:"bg-transparent",get icon(){return i0},get value(){return f(pe)},tooltipLabel:"Prompt processing time"})}var fe=ee(ae,2);{let pe=F(()=>f(d).toFixed(2));vo(fe,{class:"bg-transparent",get icon(){return bS},get value(){return`${f(pe)??""} tokens/s`},tooltipLabel:"Prompt processing speed"})}T(he,be)};le(ne,he=>{f(p)&&he(ue)},!0)}T(U,Q)};le(te,U=>{f(s)===fi.SUMMARY&&f(g)?U(O):U(R,!1)},!0)}T(k,B)};le(re,k=>{f(s)===fi.TOOLS&&f(g)?k(W):k(ie,!1)},!0)}T(K,z)};le(V,K=>{f(s)===fi.GENERATION&&f(l)?K(q):K($,!1)})}H(D),H(E),T(r,E),we()}Ln(["click"]);var GCe=G('
          '),zCe=G(" ",1),qCe=G('
          ');function HCe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"siblingInfo",3,null);const a=xg();var i=qCe(),s=j(i);{var o=c=>{cq(c,{})},l=c=>{var u=zCe(),d=L(u);lq(d,{get prompt(){return e.mcpPrompt},get variant(){return Rm.MESSAGE},class:"w-full max-w-[80%]"});var h=ee(d,2);{var p=m=>{var g=GCe(),b=j(g);vy(b,{actionsPosition:"right",get deletionInfo(){return e.deletionInfo},justify:"end",get onConfirmDelete(){return e.onConfirmDelete},get onCopy(){return e.onCopy},get onDelete(){return e.onDelete},get onEdit(){return e.onEdit},get onNavigateToSibling(){return e.onNavigateToSibling},get onShowDeleteDialogChange(){return e.onShowDeleteDialogChange},get siblingInfo(){return n()},get showDeleteDialog(){return e.showDeleteDialog},get role(){return Jt.USER}}),H(g),T(m,g)};le(h,m=>{e.message.timestamp&&m(p)})}T(c,u)};le(s,c=>{a.isEditing?c(o):c(l,!1)})}H(i),Ce(()=>yt(i,1,`group flex flex-col items-end gap-3 md:gap-2 ${t()??""}`)),T(r,i),we()}var VCe=G("
          ");function Oc(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=VCe();zt(a,s=>({"data-slot":"card",class:s,...n}),[()=>Kt("flex flex-col gap-6 rounded-xl bg-card py-6 text-card-foreground shadow-sm",HU,e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var YCe=G(''),WCe=G(''),jCe=G('
          '),KCe=G('
          Conversation NameMessages
          '),XCe=G('
          ');function QCe(r,e){Ee(e,!0);let t=Y(e,"messageCountMap",19,()=>new Map),n=_e(""),a=_e(s()),i=_e(null);function s(){return new ls(e.conversations.map(z=>z.id))}let o=F(()=>e.conversations.filter(z=>(z.name||"Untitled conversation").toLowerCase().includes(f(n).toLowerCase()))),l=F(()=>f(o).length>0&&f(o).every(z=>f(a).has(z.id))),c=F(()=>f(o).some(z=>f(a).has(z.id))&&!f(l));function u(z,re=!1){const W=new ls(f(a));if(re&&f(i)!==null){const ie=f(o).findIndex(B=>B.id===f(i)),k=f(o).findIndex(B=>B.id===z);if(ie!==-1&&k!==-1){const B=Math.min(ie,k),te=Math.max(ie,k),O=!W.has(z);for(let R=B;R<=te;R++)O?W.add(f(o)[R].id):W.delete(f(o)[R].id);M(a,W);return}}W.has(z)?W.delete(z):W.add(z),M(a,W),M(i,z,!0)}function d(){if(f(l)){const z=new ls(f(a));f(o).forEach(re=>z.delete(re.id)),M(a,z)}else{const z=new ls(f(a));f(o).forEach(re=>z.add(re.id)),M(a,z)}}function h(){const z=e.conversations.filter(re=>f(a).has(re.id));e.onConfirm(z)}function p(){M(a,s()),M(n,""),M(i,null),e.onCancel()}function m(){M(a,s()),M(n,""),M(i,null)}var g={reset:m},b=XCe(),_=j(b),v=j(_);sb(v,{class:"absolute top-1/2 left-3 h-4 w-4 -translate-y-1/2 text-muted-foreground"});var y=ee(v,2);cl(y,{placeholder:"Search conversations...",class:"pr-9 pl-9",get value(){return f(n)},set value(z){M(n,z,!0)}});var E=ee(y,2);{var S=z=>{var re=YCe();re.__click=()=>M(n,"");var W=j(re);Yl(W,{class:"h-4 w-4"}),H(re),T(z,re)};le(E,z=>{f(n)&&z(S)})}H(_);var w=ee(_,2),C=j(w),x=j(C),N=ee(x);{var I=z=>{var re=Ot();Ce(()=>Ge(re,`(${f(o).length??""} shown)`)),T(z,re)};le(N,z=>{f(n)&&z(I)})}H(C),H(w);var D=ee(w,2),V=j(D);by(V,{class:"h-[400px]",children:(z,re)=>{var W=KCe(),ie=j(W),k=j(ie),B=j(k),te=j(B);Uu(te,{get checked(){return f(l)},get indeterminate(){return f(c)},onCheckedChange:d}),H(B),et(2),H(k),H(ie);var O=ee(ie),R=j(O);{var U=ne=>{var ue=WCe(),he=j(ue),be=j(he);{var Z=fe=>{var pe=Ot();Ce(()=>Ge(pe,`No conversations found matching "${f(n)??""}"`)),T(fe,pe)},ae=fe=>{var pe=Ot("No conversations available");T(fe,pe)};le(be,fe=>{f(n)?fe(Z):fe(ae,!1)})}H(he),H(ue),T(ne,ue)},Q=ne=>{var ue=se(),he=L(ue);Ir(he,17,()=>f(o),be=>be.id,(be,Z)=>{var ae=jCe();ae.__click=Fe=>u(f(Z).id,Fe.shiftKey);var fe=j(ae),pe=j(fe);{let Fe=F(()=>f(a).has(f(Z).id));Uu(pe,{get checked(){return f(Fe)},onclick:Ke=>{Ke.preventDefault(),Ke.stopPropagation(),u(f(Z).id,Ke.shiftKey)}})}H(fe);var ye=ee(fe),Te=j(ye),Oe=j(Te,!0);H(Te),H(ye);var Ne=ee(ye),Ue=j(Ne,!0);H(Ne),H(ae),Ce(Fe=>{er(Te,"title",f(Z).name||"Untitled conversation"),Ge(Oe,f(Z).name||"Untitled conversation"),Ge(Ue,Fe)},[()=>t().get(f(Z).id)??0]),T(be,ae)}),T(ne,ue)};le(R,ne=>{f(o).length===0?ne(U):ne(Q,!1)})}H(O),H(W),T(z,W)},$$slots:{default:!0}}),H(D);var q=ee(D,2),$=j(q);kr($,{variant:"outline",onclick:p,children:(z,re)=>{et();var W=Ot("Cancel");T(z,W)},$$slots:{default:!0}});var K=ee($,2);{let z=F(()=>f(a).size===0);kr(K,{onclick:h,get disabled(){return f(z)},children:(re,W)=>{et();var ie=Ot();Ce(()=>Ge(ie,`${e.mode==="export"?"Export":"Import"} (${f(a).size??""})`)),T(re,ie)},$$slots:{default:!0}})}return H(q),H(b),Ce(()=>Ge(x,`${f(a).size??""} of ${e.conversations.length??""} selected `)),T(r,b),we(g)}Ln(["click"]);var ZCe=G('
          ');function oq(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"gapSize",3,"3"),a=_e(!1),i=_e(!1),s=_e(void 0);function o(y){y?.stopPropagation(),y?.preventDefault(),f(s)&&f(s).scrollBy({left:f(s).clientWidth*-.67,behavior:"smooth"})}function l(y){y?.stopPropagation(),y?.preventDefault(),f(s)&&f(s).scrollBy({left:f(s).clientWidth*.67,behavior:"smooth"})}function c(){if(!f(s))return;const{scrollLeft:y,scrollWidth:E,clientWidth:S}=f(s);M(a,y>0),M(i,yS;e.onScrollableChange?.(w)}function u(){f(s)&&(f(s).scrollLeft=0,setTimeout(()=>{c()},0))}Nt(()=>{f(s)&&setTimeout(()=>{c()},0)});var d={resetScroll:u},h=ZCe(),p=j(h);p.__click=o;var m=j(p);u4(m,{class:"h-4 w-4"}),H(p);var g=ee(p,2),b=j(g);ke(b,()=>e.children??$e),H(g),pr(g,y=>M(s,y),()=>f(s));var _=ee(g,2);_.__click=l;var v=j(_);return $c(v,{class:"h-4 w-4"}),H(_),H(h),Ce(()=>{yt(h,1,`relative ${t()??""}`),yt(p,1,`absolute top-1/2 left-4 z-10 flex h-6 w-6 -translate-y-1/2 items-center justify-center rounded-full bg-foreground/15 shadow-md backdrop-blur-xs transition-opacity hover:bg-foreground/35 ${f(a)?"opacity-100":"pointer-events-none opacity-0"}`),yt(g,1,`scrollbar-hide flex items-start gap-${n()??""} overflow-x-auto`),yt(_,1,`absolute top-1/2 right-4 z-10 flex h-6 w-6 -translate-y-1/2 items-center justify-center rounded-full bg-foreground/15 shadow-md backdrop-blur-xs transition-opacity hover:bg-foreground/35 ${f(i)?"opacity-100":"pointer-events-none opacity-0"}`)}),hn("scroll",g,c),T(r,h),we(d)}Ln(["click"]);var JCe=G(' '),e3e=G("

          "),t3e=G(" ",1),r3e=G(" ");function Lb(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"showTooltip",3,!0),a=_e(void 0),i=_e(!1);function s(){f(a)&&M(i,f(a).scrollWidth>f(a).clientWidth)}Nt(()=>{if(f(a)){s();const d=new ResizeObserver(s);return d.observe(f(a)),()=>d.disconnect()}});var o=se(),l=L(o);{var c=d=>{var h=se(),p=L(h);me(p,()=>da,(m,g)=>{g(m,{children:(b,_)=>{var v=t3e(),y=L(v);me(y,()=>ca,(S,w)=>{w(S,{get class(){return t()},children:(C,x)=>{var N=JCe(),I=j(N,!0);H(N),pr(N,D=>M(a,D),()=>f(a)),Ce(()=>Ge(I,e.text)),T(C,N)},$$slots:{default:!0}})});var E=ee(y,2);me(E,()=>ua,(S,w)=>{w(S,{class:"z-[9999]",children:(C,x)=>{var N=e3e(),I=j(N,!0);H(N),Ce(()=>Ge(I,e.text)),T(C,N)},$$slots:{default:!0}})}),T(b,v)},$$slots:{default:!0}})}),T(d,h)},u=d=>{var h=r3e(),p=j(h,!0);H(h),pr(h,m=>M(a,m),()=>f(a)),Ce(()=>{yt(h,1,`${t()??""} block truncate`),Ge(p,e.text)}),T(d,h)};le(l,d=>{f(i)&&n()?d(c):d(u,!1)})}T(r,o),we()}var n3e=G(""),a3e=G(""),i3e=G(" ",1),s3e=G("");function _A(r,e){Ee(e,!0);let t=Y(e,"variant",3,"default"),n=Y(e,"class",3,""),a=F(()=>t()==="destructive"?"text-destructive":"text-muted-foreground");var i=s3e();Ir(i,21,()=>e.keys,xu,(s,o,l)=>{var c=i3e(),u=L(c);{var d=g=>{{let b=F(()=>t()==="destructive"?"text-destructive":"");are(g,{get class(){return`h-1 w-1 ${f(b)??""} -mr-1`}})}},h=g=>{var b=se(),_=L(b);{var v=E=>{var S=n3e();Ce(()=>yt(S,1,qr(t()==="destructive"?"text-destructive":""))),T(E,S)},y=E=>{var S=Ot();Ce(w=>Ge(S,w),[()=>f(o).toUpperCase()]),T(E,S)};le(_,E=>{f(o)==="cmd"?E(v):E(y,!1)},!0)}T(g,b)};le(u,g=>{f(o)==="shift"?g(d):g(h,!1)})}var p=ee(u,2);{var m=g=>{var b=a3e();T(g,b)};le(p,g=>{lyt(i,1,`px-1 pointer-events-none inline-flex select-none items-center gap-0.5 font-sans text-md font-medium opacity-0 transition-opacity -my-1 ${f(a)??""} ${n()??""}`)),T(r,i),we()}var o3e=G(''),l3e=G(" "),c3e=G(" ",1),u3e=G(" "),d3e=G(' '),h3e=G(" ",1),f3e=G('
          '),p3e=G("
          "),m3e=G('
          '),g3e=G(" "),_3e=G(" "),b3e=G("
          "),v3e=G('
          ');function lq(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"variant",19,()=>Rm.MESSAGE),a=Y(e,"isLoading",3,!1),i=_e(null),s=F(()=>Object.entries(e.prompt.arguments??{})),o=F(()=>e.prompt.arguments&&Object.keys(e.prompt.arguments).length>0),l=F(()=>e.prompt.content&&e.prompt.content.trim().length>0),c=F(()=>{if(!e.prompt.content||!f(o))return[{text:e.prompt.content||"",argKey:null}];const D=[];let V=e.prompt.content;const q=new Oi;for(const[K,z]of f(s))z&&z.trim()&&q.set(z,K);const $=[...q.keys()].sort((K,z)=>z.length-K.length);for(;V.length>0;){let K=null;for(const z of $){const re=V.indexOf(z);re!==-1&&(K===null||re0&&D.push({text:V.slice(0,K.index),argKey:null}),D.push({text:K.value,argKey:K.key}),V=V.slice(K.index+K.value.length);else{D.push({text:V,argKey:null});break}}return D}),u=F(()=>f(o)&&!a()&&!e.loadError),d=F(()=>n()===Rm.ATTACHMENT),h=F(()=>f(d)?"text-xs":"text-md"),p=F(()=>f(d)?"px-3 py-2":"px-3.75 py-2.5"),m=F(()=>f(d)?"max-height: 6rem;":"max-height: var(--max-message-height);");const g=F(()=>lr.getServerFavicon(e.prompt.serverName)),b=F(()=>lr.getServerDisplayName(e.prompt.serverName));var _=v3e(),v=j(_),y=j(v),E=j(y);me(E,()=>da,(D,V)=>{V(D,{children:(q,$)=>{var K=c3e(),z=L(K);me(z,()=>ca,(W,ie)=>{ie(W,{children:(k,B)=>{var te=se(),O=L(te);{var R=U=>{var Q=o3e();Ce(()=>er(Q,"src",f(g))),hn("error",Q,ne=>{ne.currentTarget.style.display="none"}),Xc(Q),T(U,Q)};le(O,U=>{f(g)&&U(R)})}T(k,te)},$$slots:{default:!0}})});var re=ee(z,2);me(re,()=>ua,(W,ie)=>{ie(W,{children:(k,B)=>{var te=l3e(),O=j(te,!0);H(te),Ce(()=>Ge(O,f(b))),T(k,te)},$$slots:{default:!0}})}),T(q,K)},$$slots:{default:!0}})});var S=ee(E,2);Lb(S,{get text(){return e.prompt.name}}),H(y);var w=ee(y,2);{var C=D=>{var V=f3e();Ir(V,21,()=>f(s),([q,$])=>q,(q,$)=>{var K=F(()=>qA(f($),2));let z=()=>f(K)[0],re=()=>f(K)[1];var W=se(),ie=L(W);me(ie,()=>da,(k,B)=>{B(k,{children:(te,O)=>{var R=h3e(),U=L(R);me(U,()=>ca,(ne,ue)=>{ue(ne,{children:(he,be)=>{var Z=u3e(),ae=j(Z,!0);H(Z),Ce(()=>{yt(Z,1,`rounded-sm bg-purple-200/60 px-1.5 py-0.5 text-[10px] leading-none text-purple-700 transition-opacity dark:bg-purple-800/40 dark:text-purple-300 ${f(i)&&f(i)!==z()?"opacity-30":""}`),Ge(ae,z())}),hn("mouseenter",Z,()=>M(i,z(),!0)),hn("mouseleave",Z,()=>M(i,null)),T(he,Z)},$$slots:{default:!0}})});var Q=ee(U,2);me(Q,()=>ua,(ne,ue)=>{ue(ne,{children:(he,be)=>{var Z=d3e(),ae=j(Z,!0);H(Z),Ce(()=>Ge(ae,re())),T(he,Z)},$$slots:{default:!0}})}),T(te,R)},$$slots:{default:!0}})}),T(q,W)}),H(V),T(D,V)};le(w,D=>{f(u)&&D(C)})}H(v);var x=ee(v,2);{var N=D=>{Oc(D,{class:"relative overflow-hidden rounded-[1.125rem] border border-destructive/50 bg-destructive/10 backdrop-blur-md",children:(V,q)=>{var $=p3e(),K=j($),z=j(K,!0);H(K),H($),Ce(()=>{yt($,1,`overflow-y-auto ${f(p)??""}`),ds($,`${f(m)??""} overflow-wrap: anywhere; word-break: break-word;`),yt(K,1,`${f(h)??""} text-destructive`),Ge(z,e.loadError)}),T(V,$)},$$slots:{default:!0}})},I=D=>{var V=se(),q=L(V);{var $=z=>{Oc(z,{class:"relative overflow-hidden rounded-[1.125rem] border border-purple-200 bg-purple-500/10 px-1 py-2 backdrop-blur-md dark:border-purple-800 dark:bg-purple-500/20",children:(re,W)=>{var ie=m3e();Ce(()=>{yt(ie,1,`overflow-y-auto ${f(p)??""}`),ds(ie,`${f(m)??""} overflow-wrap: anywhere; word-break: break-word;`)}),T(re,ie)},$$slots:{default:!0}})},K=z=>{var re=se(),W=L(re);{var ie=k=>{Oc(k,{class:"relative overflow-hidden rounded-[1.125rem] border border-purple-200 bg-purple-500/10 py-0 text-foreground backdrop-blur-md dark:border-purple-800 dark:bg-purple-500/20",children:(B,te)=>{var O=b3e(),R=j(O);Ir(R,21,()=>f(c),xu,(U,Q)=>{var ne=se(),ue=L(ne);{var he=Z=>{var ae=g3e(),fe=j(ae,!0);H(ae),Ce(()=>{yt(ae,1,`rounded-sm bg-purple-300/50 px-0.5 text-purple-900 transition-opacity dark:bg-purple-700/50 dark:text-purple-100 ${f(i)&&f(i)!==f(Q).argKey?"opacity-30":""}`),Ge(fe,f(Q).text)}),hn("mouseenter",ae,()=>M(i,f(Q).argKey,!0)),hn("mouseleave",ae,()=>M(i,null)),T(Z,ae)},be=Z=>{var ae=_3e(),fe=j(ae,!0);H(ae),Ce(()=>{yt(ae,1,`transition-opacity ${f(i)?"opacity-30":""}`),Ge(fe,f(Q).text)}),T(Z,ae)};le(ue,Z=>{f(Q).argKey?Z(he):Z(be,!1)})}T(U,ne)}),H(R),H(O),Ce(()=>{yt(O,1,`overflow-y-auto ${f(p)??""}`),ds(O,`${f(m)??""} overflow-wrap: anywhere; word-break: break-word;`),yt(R,1,`${f(h)??""} whitespace-pre-wrap`)}),T(B,O)},$$slots:{default:!0}})};le(W,k=>{f(l)&&k(ie)},!0)}T(z,re)};le(q,z=>{a()?z($):z(K,!1)},!0)}T(D,V)};le(x,D=>{e.loadError?D(N):D(I,!1)})}H(_),Ce(()=>yt(_,1,`flex flex-col gap-2 ${t()??""}`)),T(r,_),we()}var y3e=G(" Cancel",1),S3e=G(" Save",1),E3e=G('
          '),w3e=G("
          "),T3e=G(" "),C3e=G('
          ',1),A3e=G('
          '),x3e=G("
          ",1),R3e=G('
          '),O3e=G('
          '),N3e=G(" ",1),I3e=G('
          ');function k3e(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"siblingInfo",3,null),a=Y(e,"textareaElement",15);const i=xg();function s(y){y.key===Tn.ENTER&&!y.shiftKey&&!R4(y)?(y.preventDefault(),i.save()):y.key===Tn.ESCAPE&&(y.preventDefault(),i.cancel())}let o=_e(!1),l=_e(void 0),c=_e(!1),u=_e(0);const d=200,h=An();let p=F(()=>f(u)>d);Nt(()=>{if(!f(l)||!e.message.content.trim())return;e.message.content.includes(` +`)&&M(o,!0);const y=new ResizeObserver(E=>{for(const S of E){const w=S.target;M(o,w.offsetHeight>24*1.5),M(u,w.scrollHeight,!0)}});return y.observe(f(l)),()=>{y.disconnect()}});function m(){M(c,!f(c))}var g=I3e(),b=j(g);{var _=y=>{var E=E3e(),S=j(E);Wm(S),S.__keydown=s,S.__input=N=>i.setContent(N.currentTarget.value),pr(S,N=>a(N),()=>a());var w=ee(S,2),C=j(w);kr(C,{class:"h-8 px-3",get onclick(){return i.cancel},size:"sm",variant:"outline",children:(N,I)=>{var D=y3e(),V=L(D);Yl(V,{class:"mr-1 h-3 w-3"}),et(),T(N,D)},$$slots:{default:!0}});var x=ee(C,2);{let N=F(()=>!i.editedContent.trim());kr(x,{class:"h-8 px-3",get onclick(){return i.save},get disabled(){return f(N)},size:"sm",children:(I,D)=>{var V=S3e(),q=L(V);Lv(q,{class:"mr-1 h-3 w-3"}),et(),T(I,V)},$$slots:{default:!0}})}H(w),H(E),Ce(()=>{l5(S,i.editedContent),yt(S,1,`min-h-[60px] w-full resize-none rounded-2xl px-3 py-2 text-sm ${w4??""}`)}),T(y,E)},v=y=>{var E=N3e(),S=L(E);{var w=N=>{var I=R3e(),D=j(I);D.__click=function(...q){(f(p)&&!f(c)?m:void 0)?.apply(this,q)};var V=j(D);{let q=F(()=>f(o)?"":void 0);Oc(V,{class:"overflow-y-auto rounded-[1.125rem] !border-2 !border-dashed !border-border/50 bg-muted px-3.75 py-1.5 data-[multiline]:py-2.5",get"data-multiline"(){return f(q)},style:"border: 2px dashed hsl(var(--border)); max-height: var(--max-message-height); overflow-wrap: anywhere; word-break: break-word;",children:($,K)=>{var z=x3e(),re=L(z),W=j(re);{var ie=U=>{var Q=w3e(),ne=j(Q);O6(ne,{class:"markdown-system-content -my-4",get content(){return e.message.content}}),H(Q),pr(Q,ue=>M(l,ue),()=>f(l)),Ce(()=>yt(Q,1,qr(f(c)?"cursor-text":""))),T(U,Q)},k=U=>{var Q=T3e(),ne=j(Q,!0);H(Q),pr(Q,ue=>M(l,ue),()=>f(l)),Ce(()=>{yt(Q,1,`text-md whitespace-pre-wrap ${f(c)?"cursor-text":""}`),Ge(ne,e.message.content)}),T(U,Q)};le(W,U=>{h.renderUserContentAsMarkdown?U(ie):U(k,!1)})}var B=ee(W,2);{var te=U=>{var Q=C3e(),ne=ee(L(Q),2),ue=j(ne);kr(ue,{class:"rounded-full px-4 py-1.5 text-xs shadow-md",size:"sm",variant:"outline",children:(he,be)=>{et();var Z=Ot("Show full system message");T(he,Z)},$$slots:{default:!0}}),H(ne),T(U,Q)};le(B,U=>{!f(c)&&f(p)&&U(te)})}H(re);var O=ee(re,2);{var R=U=>{var Q=A3e(),ne=j(Q);kr(ne,{class:"rounded-full px-4 py-1.5 text-xs",onclick:ue=>{ue.stopPropagation(),m()},size:"sm",variant:"outline",children:(ue,he)=>{et();var be=Ot("Collapse System Message");T(ue,be)},$$slots:{default:!0}}),H(Q),T(U,Q)};le(O,U=>{f(c)&&f(p)&&U(R)})}Ce(()=>{yt(re,1,`relative transition-all duration-300 ${f(c)?"cursor-text select-text":"select-none"}`),ds(re,!f(c)&&f(p)?`max-height: ${d}px;`:"max-height: none;")}),T($,z)},$$slots:{default:!0}})}H(D),H(I),Ce(()=>yt(D,1,`group/expand w-full text-left ${!f(c)&&f(p)?"cursor-pointer":"cursor-auto"}`)),T(N,I)};le(S,N=>{e.message.content.trim()&&N(w)})}var C=ee(S,2);{var x=N=>{var I=O3e(),D=j(I);vy(D,{actionsPosition:"right",get deletionInfo(){return e.deletionInfo},justify:"end",get onConfirmDelete(){return e.onConfirmDelete},get onCopy(){return e.onCopy},get onDelete(){return e.onDelete},get onEdit(){return e.onEdit},get onNavigateToSibling(){return e.onNavigateToSibling},get onShowDeleteDialogChange(){return e.onShowDeleteDialogChange},get siblingInfo(){return n()},get showDeleteDialog(){return e.showDeleteDialog},get role(){return Jt.USER}}),H(I),T(N,I)};le(C,N=>{e.message.timestamp&&N(x)})}T(y,E)};le(b,y=>{i.isEditing?y(_):y(v,!1)})}H(g),Ce(()=>yt(g,1,`group flex flex-col items-end gap-3 md:gap-2 ${t()??""}`)),T(r,g),we()}Ln(["keydown","input","click"]);var M3e=G('
          '),D3e=G("
          "),P3e=G(" Cancel",1),L3e=G('
          ',1);function cq(r,e){Ee(e,!0);const t=xg();let n=_e(void 0),a=_e(!1),i=_e(!1),s=F(()=>!!(t.editedContent!==t.originalContent||t.editedUploadedFiles.length>0||t.editedExtras.length!==t.originalExtras.length||t.editedExtras.some((I,D)=>I!==t.originalExtras[D]))),o=F(()=>t.editedExtras&&t.editedExtras.length>0||t.editedUploadedFiles&&t.editedUploadedFiles.length>0),l=F(()=>t.editedContent.trim().length>0||f(o));function c(N){N.key===Tn.ESCAPE&&(N.preventDefault(),u())}function u(){f(s)?M(i,!0):t.cancel()}function d(){f(l)&&(f(a)&&t.showSaveOnlyOption?t.saveOnly():t.save(),M(a,!1))}function h(N){const I=[...t.editedExtras];I.splice(N,1),t.setExtras(I)}function p(N){const I=t.editedUploadedFiles.filter(D=>D.id!==N);t.setUploadedFiles(I)}async function m(N){const I=await Wz(N);t.setUploadedFiles([...t.editedUploadedFiles,...I])}function g(N){t.setUploadedFiles(N)}Nt(()=>(fn.setEditModeActive(m),()=>{fn.clearEditMode()}));var b=L3e();hn("keydown",Tf,c);var _=L(b),v=j(_);pr(Zz(v,{get value(){return t.editedContent},get attachments(){return t.editedExtras},get uploadedFiles(){return t.editedUploadedFiles},placeholder:"Edit your message...",showMcpPromptButton:!0,get onValueChange(){return t.setContent},onAttachmentRemove:h,onUploadedFileRemove:p,onUploadedFilesChange:g,onFilesAdd:m,onSubmit:d}),N=>M(n,N,!0),()=>f(n)),H(_);var y=ee(_,2),E=j(y);{var S=N=>{var I=M3e(),D=j(I);sp(D,{id:"save-only-switch",class:"scale-75",get checked(){return f(a)},set checked(V){M(a,V,!0)}}),et(2),H(I),T(N,I)},w=N=>{var I=D3e();T(N,I)};le(E,N=>{t.showSaveOnlyOption?N(S):N(w,!1)})}var C=ee(E,2);kr(C,{class:"h-7 px-3 text-xs",onclick:u,size:"sm",variant:"ghost",children:(N,I)=>{var D=P3e(),V=L(D);Yl(V,{class:"mr-1 h-3 w-3"}),et(),T(N,D)},$$slots:{default:!0}}),H(y);var x=ee(y,2);eh(x,{title:"Discard changes?",description:"You have unsaved changes. Are you sure you want to discard them?",confirmText:"Discard",cancelText:"Keep editing",variant:"destructive",get icon(){return zc},get onConfirm(){return t.cancel},onCancel:()=>M(i,!1),get open(){return f(i)},set open(N){M(i,N,!0)}}),T(r,b),we()}var F3e=G('
          '),B3e=G("
          "),U3e=G(' '),$3e=G('
          '),G3e=G(" ",1),z3e=G('
          ');function q3e(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"siblingInfo",3,null);const a=xg();let i=_e(!1),s=_e(void 0);const o=An();Nt(()=>{if(!f(s)||!e.message.content.trim())return;if(e.message.content.includes(` +`)){M(i,!0);return}const h=new ResizeObserver(p=>{for(const m of p){const g=m.target;M(i,g.offsetHeight>24*1.5)}});return h.observe(f(s)),()=>{h.disconnect()}});var l=z3e(),c=j(l);{var u=h=>{cq(h,{})},d=h=>{var p=G3e(),m=L(p);{var g=E=>{var S=F3e(),w=j(S);E$(w,{get attachments(){return e.message.extra},readonly:!0,imageHeight:"h-80"}),H(S),T(E,S)};le(m,E=>{e.message.extra&&e.message.extra.length>0&&E(g)})}var b=ee(m,2);{var _=E=>{{let S=F(()=>f(i)?"":void 0);Oc(E,{class:"max-w-[80%] overflow-y-auto rounded-[1.125rem] border-none bg-primary/5 px-3.75 py-1.5 text-foreground backdrop-blur-md data-[multiline]:py-2.5 dark:bg-primary/15",get"data-multiline"(){return f(S)},style:"max-height: var(--max-message-height); overflow-wrap: anywhere; word-break: break-word;",children:(w,C)=>{var x=se(),N=L(x);{var I=V=>{var q=B3e(),$=j(q);O6($,{class:"markdown-user-content -my-4",get content(){return e.message.content}}),H(q),pr(q,K=>M(s,K),()=>f(s)),T(V,q)},D=V=>{var q=U3e(),$=j(q,!0);H(q),pr(q,K=>M(s,K),()=>f(s)),Ce(()=>Ge($,e.message.content)),T(V,q)};le(N,V=>{o.renderUserContentAsMarkdown?V(I):V(D,!1)})}T(w,x)},$$slots:{default:!0}})}};le(b,E=>{e.message.content.trim()&&E(_)})}var v=ee(b,2);{var y=E=>{var S=$3e(),w=j(S);vy(w,{actionsPosition:"right",get deletionInfo(){return e.deletionInfo},justify:"end",get onConfirmDelete(){return e.onConfirmDelete},get onCopy(){return e.onCopy},get onDelete(){return e.onDelete},get onEdit(){return e.onEdit},get onForkConversation(){return e.onForkConversation},get onNavigateToSibling(){return e.onNavigateToSibling},get onShowDeleteDialogChange(){return e.onShowDeleteDialogChange},get siblingInfo(){return n()},get showDeleteDialog(){return e.showDeleteDialog},get role(){return Jt.USER}}),H(S),T(E,S)};le(v,E=>{e.message.timestamp&&E(y)})}T(h,p)};le(c,h=>{a.isEditing?h(u):h(d,!1)})}H(l),Ce(()=>yt(l,1,`group flex flex-col items-end gap-3 md:gap-2 ${t()??""}`)),T(r,l),we()}function uq(){let r=_e(!1),e=_e(null),t=_e(null);const n=F(()=>f(r)?L2e():f(e));Nt(()=>{f(n)&&f(r)&&M(e,f(n),!0)}),Nt(()=>{if(f(n)?.promptProgress){const{processed:m,total:g,time_ms:b,cache:_}=f(n).promptProgress,v=m-_,y=g-_;if(v>0&&b>0){const E=v/(b/1e3);M(t,{tokensProcessed:v,totalTokens:y,timeMs:b,tokensPerSecond:E},!0)}}});function a(m,g,b){const _=b/1e3;return m===0||_<.5?void 0:_*(g/m-1)}function i(){f(r)||M(r,!0)}function s(){if(!f(r))return;M(r,!1),An().keepStatsVisible||(M(e,null),M(t,null))}function o(){if(!f(n))return"Processing...";switch(f(n).status){case"initializing":return"Initializing...";case"preparing":return f(n).progressPercent!==void 0?`Processing (${f(n).progressPercent}%)`:"Preparing response...";case"generating":return"";default:return"Processing..."}}function l(){const m=f(n)||f(e);if(!m)return[];const g=[];if(m.promptProgress){const{processed:b,total:_,time_ms:v,cache:y}=m.promptProgress,E=b-y,S=_-y;if(E0){const w=Math.round(E/S*100),C=a(E,S,v);if(C!==void 0){const x=Math.ceil(C);g.push(`Processing ${w}% (ETA: ${x}s)`)}else g.push(`Processing ${w}%`)}}if(typeof m.contextTotal=="number"&&m.contextUsed>=0&&m.contextTotal>0){const b=Math.round(m.contextUsed/m.contextTotal*100);g.push(`Context: ${m.contextUsed}/${m.contextTotal} (${b}%)`)}if(m.outputTokensUsed>0)if(m.outputTokensMax<=0)g.push(`Output: ${m.outputTokensUsed}/∞`);else{const b=Math.round(m.outputTokensUsed/m.outputTokensMax*100);g.push(`Output: ${m.outputTokensUsed}/${m.outputTokensMax} (${b}%)`)}return m.tokensPerSecond&&m.tokensPerSecond>0&&g.push(`${m.tokensPerSecond.toFixed(1)} ${yO.TOKENS_PER_SECOND}`),m.speculative&&g.push("Speculative decoding enabled"),g}function c(){const m=f(n)||f(e);if(!m)return[];const g=[];if(typeof m.contextTotal=="number"&&m.contextUsed>=0&&m.contextTotal>0){const b=Math.round(m.contextUsed/m.contextTotal*100);g.push(`Context: ${m.contextUsed}/${m.contextTotal} (${b}%)`)}if(m.outputTokensUsed>0)if(m.outputTokensMax<=0)g.push(`Output: ${m.outputTokensUsed}/∞`);else{const b=Math.round(m.outputTokensUsed/m.outputTokensMax*100);g.push(`Output: ${m.outputTokensUsed}/${m.outputTokensMax} (${b}%)`)}return m.tokensPerSecond&&m.tokensPerSecond>0&&g.push(`${m.tokensPerSecond.toFixed(1)} ${yO.TOKENS_PER_SECOND}`),m.speculative&&g.push("Speculative decoding enabled"),g}function u(){return f(n)!==null&&f(n).status!=="idle"}function d(){if(!f(n)?.promptProgress)return null;const{processed:m,total:g,cache:b}=f(n).promptProgress,_=m-b,v=g-b,y=Math.round(_/v*100),E=a(_,v,f(n).promptProgress.time_ms);if(E!==void 0){const S=Math.ceil(E);return`Processing ${y}% (ETA: ${S}s)`}return`Processing ${y}%`}function h(){if(f(n)?.promptProgress){const{processed:m,total:g,time_ms:b,cache:_}=f(n).promptProgress,v=m-_,y=g-_;if(v>0&&b>0){const E=v/(b/1e3);return{tokensProcessed:v,totalTokens:y,timeMs:b,tokensPerSecond:E}}}return f(t)}function p(){if(!f(n))return null;const{tokensDecoded:m,tokensPerSecond:g}=f(n);if(m<=0)return null;const b=g&&g>0?m/g*1e3:0;return{tokensGenerated:m,timeMs:b,tokensPerSecond:g||0}}return{get processingState(){return f(n)},getProcessingDetails:l,getTechnicalDetails:c,getProcessingMessage:o,getPromptProgressText:d,getLiveProcessingStats:h,getLiveGenerationStats:p,shouldShowDetails:u,startMonitoring:i,stopMonitoring:s}}var H3e=G('
          '),V3e=G(" Cancel",1),Y3e=G(" Save",1),W3e=G('
          '),j3e=G('
           
          '),K3e=G('
          '),X3e=G('
          '),Q3e=G('
          '),Z3e=G('
          ');function J3e(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"isLastAssistantMessage",3,!1),a=Y(e,"toolMessages",19,()=>[]),i=Y(e,"siblingInfo",3,null),s=Y(e,"textareaElement",15);const o=xg();let l=_e(!1);function c(Q){Q.key===Tn.ENTER&&!Q.shiftKey&&!R4(Q)?(Q.preventDefault(),o.save()):Q.key===Tn.ESCAPE&&(Q.preventDefault(),o.cancel())}const u=F(()=>y$(e.message,a())),d=F(()=>!!e.message.reasoningContent),h=uq();let p=F(An),m=F(xs),g=_e(!1),b=_e(Sr(fi.GENERATION)),_=_e(void 0);function v(Q){let ne=Q.parentElement;for(;ne;){const ue=getComputedStyle(ne);if(/(auto|scroll)/.test(ue.overflowY))return ne;ne=ne.parentElement}return null}async function y(Q){const ne=f(_);if(!ne){M(b,Q,!0);return}const ue=v(ne);if(!ue){M(b,Q,!0);return}const he=ne.getBoundingClientRect().top;M(b,Q,!0),await nl();const be=ne.getBoundingClientRect().top-he;be!==0&&(ue.scrollTop+=be),requestAnimationFrame(()=>{const Z=ne.getBoundingClientRect().top-he;Math.abs(Z)>1&&(ue.scrollTop+=Z)})}let E=F(()=>f(u)&&(f(p).alwaysShowAgenticTurns||f(b)===fi.SUMMARY)),S=F(()=>e.message.model??null),w=F(Ou),C=F(Fm),x=F(()=>!e.message?.content?.trim()),N=F(()=>f(w)||f(C)),I=F(()=>e.message?.role===Jt.ASSISTANT&&f(N)&&f(x)&&!f(u)&&n()),D=F(()=>e.message?.role===Jt.ASSISTANT&&f(N)&&(!f(x)||f(u))&&n());function V(){fg(f(S)??"")}Nt(()=>{o.isEditing&&s()&&Mf(s())}),Nt(()=>{(f(I)||f(D))&&h.startMonitoring()});var q=Z3e(),$=j(q);{var K=Q=>{var ne=H3e(),ue=j(ne),he=j(ue),be=j(he,!0);H(he),H(ue),H(ne),Ce(Z=>Ge(be,Z),[()=>h.getPromptProgressText()??h.getProcessingMessage()??"Processing..."]),ai(1,ne,()=>Bm),T(Q,ne)};le($,Q=>{f(I)&&Q(K)})}var z=ee($,2);{var re=Q=>{var ne=W3e(),ue=j(ne);Wm(ue),ue.__keydown=c,ue.__input=Te=>{Mf(Te.currentTarget),o.setContent(Te.currentTarget.value)},pr(ue,Te=>s(Te),()=>s());var he=ee(ue,2),be=j(he),Z=j(be);Uu(Z,{id:"branch-after-edit",onCheckedChange:Te=>M(l,Te===!0),get checked(){return f(l)},set checked(Te){M(l,Te,!0)}});var ae=ee(Z,2);Qo(ae,{for:"branch-after-edit",class:"cursor-pointer text-sm text-muted-foreground",children:(Te,Oe)=>{et();var Ne=Ot("Branch conversation after edit");T(Te,Ne)},$$slots:{default:!0}}),H(be);var fe=ee(be,2),pe=j(fe);kr(pe,{class:"h-8 px-3",get onclick(){return o.cancel},size:"sm",variant:"outline",children:(Te,Oe)=>{var Ne=V3e(),Ue=L(Ne);Yl(Ue,{class:"mr-1 h-3 w-3"}),et(),T(Te,Ne)},$$slots:{default:!0}});var ye=ee(pe,2);{let Te=F(()=>!o.editedContent?.trim());kr(ye,{class:"h-8 px-3",get onclick(){return o.save},get disabled(){return f(Te)},size:"sm",children:(Oe,Ne)=>{var Ue=Y3e(),Fe=L(Ue);Lv(Fe,{class:"mr-1 h-3 w-3"}),et(),T(Oe,Ue)},$$slots:{default:!0}})}H(fe),H(he),H(ne),Ce(()=>{l5(ue,o.editedContent),yt(ue,1,`min-h-[50vh] w-full resize-y rounded-2xl px-3 py-2 text-sm ${w4??""}`,"svelte-14103tf")}),T(Q,ne)},W=Q=>{var ne=se(),ue=L(ne);{var he=Z=>{var ae=se(),fe=L(ae);{var pe=Te=>{var Oe=j3e(),Ne=j(Oe,!0);H(Oe),Ce(()=>Ge(Ne,e.messageContent||"")),T(Te,Oe)},ye=Te=>{{let Oe=F(Fm);hCe(Te,{get message(){return e.message},get toolMessages(){return a()},get isStreaming(){return f(Oe)},get highlightTurns(){return f(E)}})}};le(fe,Te=>{f(g)?Te(pe):Te(ye,!1)})}T(Z,ae)},be=Z=>{var ae=K3e(),fe=j(ae,!0);H(ae),Ce(()=>Ge(fe,e.messageContent)),T(Z,ae)};le(ue,Z=>{e.message.role===Jt.ASSISTANT?Z(he):Z(be,!1)},!0)}T(Q,ne)};le(z,Q=>{o.isEditing?Q(re):Q(W,!1)})}var ie=ee(z,2);{var k=Q=>{var ne=X3e(),ue=j(ne),he=j(ue),be=j(he,!0);H(he),H(ue),H(ne),Ce(Z=>Ge(be,Z),[()=>h.getPromptProgressText()??h.getProcessingMessage()??"Processing..."]),ai(1,ne,()=>Bm),T(Q,ne)};le(ie,Q=>{f(D)&&Q(k)})}var B=ee(ie,2),te=j(B);{var O=Q=>{var ne=Q3e(),ue=j(ne);{var he=pe=>{{let ye=F(Ou);eY(pe,{get currentModel(){return f(S)},get disabled(){return f(ye)},onModelChange:async(Te,Oe)=>(rr.getModelStatus(Te)!==mi.LOADED&&await rr.loadModel(Te),e.onRegenerate(Oe),!0)})}},be=pe=>{{let ye=F(()=>f(S)||void 0);PFe(pe,{get model(){return f(ye)},onclick:V})}};le(ue,pe=>{f(m)?pe(he):pe(be,!1)})}var Z=ee(ue,2);{var ae=pe=>{const ye=F(()=>e.message.timings.agentic);{let Te=F(()=>f(ye)?f(ye).llm.prompt_n:e.message.timings.prompt_n),Oe=F(()=>f(ye)?f(ye).llm.prompt_ms:e.message.timings.prompt_ms),Ne=F(()=>f(ye)?f(ye).llm.predicted_n:e.message.timings.predicted_n),Ue=F(()=>f(ye)?f(ye).llm.predicted_ms:e.message.timings.predicted_ms);gA(pe,{get promptTokens(){return f(Te)},get promptMs(){return f(Oe)},get predictedTokens(){return f(Ne)},get predictedMs(){return f(Ue)},get agenticTimings(){return f(ye)},onActiveViewChange:y})}},fe=pe=>{var ye=se(),Te=L(ye);{var Oe=Ne=>{const Ue=F(()=>h.getLiveProcessingStats()),Fe=F(()=>h.getLiveGenerationStats()),Ke=F(()=>h.processingState?.promptProgress),He=F(()=>f(Ke)&&f(Ke).processed{{let Le=F(()=>!!f(He)),ht=F(()=>f(Ue)?.tokensProcessed),ze=F(()=>f(Ue)?.timeMs),mt=F(()=>f(Fe)?.tokensGenerated),At=F(()=>f(Fe)?.timeMs);gA(Ae,{isLive:!0,get isProcessingPrompt(){return f(Le)},get promptTokens(){return f(ht)},get promptMs(){return f(ze)},get predictedTokens(){return f(mt)},get predictedMs(){return f(At)}})}};le(st,Ae=>{(f(Ue)||f(Fe))&&Ae(dt)})}T(Ne,it)};le(Te,Ne=>{Ou()&&f(p).showMessageStats&&Ne(Oe)},!0)}T(pe,ye)};le(Z,pe=>{f(p).showMessageStats&&e.message.timings&&e.message.timings.predicted_n&&e.message.timings.predicted_ms?pe(ae):pe(fe,!1)})}H(ne),pr(ne,pe=>M(_,pe),()=>f(_)),T(Q,ne)};le(te,Q=>{f(S)&&Q(O)})}H(B);var R=ee(B,2);{var U=Q=>{{let ne=F(()=>f(p).enableContinueGeneration&&!f(d)?e.onContinue:void 0);vy(Q,{get role(){return Jt.ASSISTANT},justify:"start",actionsPosition:"left",get siblingInfo(){return i()},get showDeleteDialog(){return e.showDeleteDialog},get deletionInfo(){return e.deletionInfo},get onCopy(){return e.onCopy},get onEdit(){return e.onEdit},get onRegenerate(){return e.onRegenerate},get onContinue(){return f(ne)},get onForkConversation(){return e.onForkConversation},get onDelete(){return e.onDelete},get onConfirmDelete(){return e.onConfirmDelete},get onNavigateToSibling(){return e.onNavigateToSibling},get onShowDeleteDialogChange(){return e.onShowDeleteDialogChange},get showRawOutputSwitch(){return f(p).showRawOutputSwitch},get rawOutputEnabled(){return f(g)},onRawOutputToggle:ue=>M(g,ue,!0)})}};le(R,Q=>{e.message.timestamp&&!o.isEditing&&Q(U)})}H(q),Ce(()=>yt(q,1,`text-md group w-full leading-7.5 ${t()??""}`,"svelte-14103tf")),T(r,q),we()}Ln(["keydown","input"]);class eAe{#e=_e(!0);get _autoScrollEnabled(){return f(this.#e)}set _autoScrollEnabled(e){M(this.#e,e,!0)}#t=_e(!1);get _userScrolledUp(){return f(this.#t)}set _userScrolledUp(e){M(this.#t,e,!0)}#r=_e(0);get _lastScrollTop(){return f(this.#r)}set _lastScrollTop(e){M(this.#r,e,!0)}_scrollInterval;_scrollTimeout;_container;_disabled;_isColumnReverse;_mutationObserver=null;_rafPending=!1;_observerEnabled=!1;constructor(e={}){this._disabled=e.disabled??!1,this._isColumnReverse=e.isColumnReverse??!1}get autoScrollEnabled(){return this._autoScrollEnabled}get userScrolledUp(){return this._userScrolledUp}setContainer(e){this._doStopObserving(),this._container=e,this._observerEnabled&&e&&!this._disabled&&this._doStartObserving()}setDisabled(e){this._disabled=e,e?(this._autoScrollEnabled=!1,this.stopInterval(),this._doStopObserving()):this._observerEnabled&&this._container&&!this._mutationObserver&&this._doStartObserving()}handleScroll(){if(this._disabled||!this._container)return;const{scrollTop:e,scrollHeight:t,clientHeight:n}=this._container;let a,i;this._isColumnReverse?(a=Math.abs(e),i=e{s&&(this._userScrolledUp=!1,this._autoScrollEnabled=!0)},tO),this._lastScrollTop=e}scrollToBottom(e="smooth"){this._disabled||!this._container||(this._isColumnReverse?this._container.scrollTo({top:0,behavior:e}):this._container.scrollTo({top:this._container.scrollHeight,behavior:e}))}enable(){this._disabled||(this._userScrolledUp=!1,this._autoScrollEnabled=!0)}startInterval(){this._disabled||this._scrollInterval||(this._scrollInterval=setInterval(()=>{this.scrollToBottom()},tO))}stopInterval(){this._scrollInterval&&(clearInterval(this._scrollInterval),this._scrollInterval=void 0)}updateInterval(e){if(this._disabled){this.stopInterval();return}e&&this._autoScrollEnabled?this._scrollInterval||this.startInterval():this.stopInterval()}destroy(){this.stopInterval(),this._doStopObserving(),this._scrollTimeout&&(clearTimeout(this._scrollTimeout),this._scrollTimeout=void 0)}startObserving(){this._observerEnabled=!0,this._container&&!this._disabled&&!this._mutationObserver&&this._doStartObserving()}stopObserving(){this._observerEnabled=!1,this._doStopObserving()}_doStartObserving(){if(!this._container||this._mutationObserver)return;const e=this._isColumnReverse;this._mutationObserver=new MutationObserver(()=>{!this._autoScrollEnabled||this._rafPending||(this._rafPending=!0,requestAnimationFrame(()=>{this._rafPending=!1,this._autoScrollEnabled&&this._container&&(e?this._container.scrollTop=0:this._container.scrollTop=this._container.scrollHeight)}))}),this._mutationObserver.observe(this._container,{childList:!0,subtree:!0,characterData:!0})}_doStopObserving(){this._mutationObserver&&(this._mutationObserver.disconnect(),this._mutationObserver=null),this._rafPending=!1}}function Hx(r={}){return new eAe(r)}var tAe=G('

          Attach a file

          Drop your files here to upload

          ');function rAe(r){var e=tAe(),t=j(e),n=j(t);UU(n,{class:"mb-4 h-12 w-12 text-muted-foreground"}),et(4),H(t),H(e),T(r,e)}var nAe=G('Server unavailable ',1),aAe=G(" ",1),iAe=G('
          '),sAe=G('
          '),oAe=G('Server unavailable ',1),lAe=G(" ",1),cAe=G('
          '),uAe=G('

          llama.cpp

          '),dAe=G(" ",1),hAe=G('

          File type not supported

          '),fAe=G('

          Unsupported File Types

          '),pAe=G('

          '),mAe=G('
          '),gAe=G('

          This model supports:

          ',1),_Ae=G(" ",1),bAe=G(" ",1);function dq(r,e){Ee(e,!0);let t=Y(e,"showCenteredEmpty",3,!1),n=F(()=>!!An().disableAutoScroll),a=_e(void 0),i=_e(0),s=_e(!1),o=_e(!1),l=_e(Sr([]));const c=Hx({isColumnReverse:!0});let u=_e(Sr({generallyUnsupported:[],modalityUnsupported:[],modalityReasons:{},supportedTypes:[]})),d=_e(!1),h=_e(!1),p=_e(Sr([])),m=_e(""),g=F(()=>t()&&!Ll()&&Ru().length===0&&!Ou()),b=F(F2e),_=F(C4),v=F(()=>!!am()),y=F(()=>Ou()||Fm()),E=F(xs),S=F(()=>fn.getConversationModel(Ru())),w=F(()=>{const pe=to();if(!f(E))return pe.length>0?pe[0].model:null;const ye=Rc();if(ye){const Te=pe.find(Oe=>Oe.id===ye);if(Te)return Te.model}if(f(S)){const Te=pe.find(Oe=>Oe.model===f(S));if(Te)return Te.model}return null}),C=_e(0);Nt(()=>{f(w)&&(rr.getModelProps(f(w))||rr.fetchModelProps(f(w)).then(()=>{g_(C)}))});let x=F(()=>f(w)?(f(C),rr.modelSupportsAudio(f(w))):!1),N=F(()=>f(w)?(f(C),rr.modelSupportsVision(f(w))):!1);async function I(){const pe=Ll();pe&&await rt.deleteConversation(pe.id),M(d,!1)}function D(pe){pe.preventDefault(),g_(i),pe.dataTransfer?.types.includes("Files")&&M(s,!0)}function V(pe){pe.preventDefault(),g_(i,-1),f(i)===0&&M(s,!1)}function q(pe){pe||fn.dismissErrorDialog()}function $(pe){pe.preventDefault()}function K(pe){if(pe.preventDefault(),M(s,!1),M(i,0),pe.dataTransfer?.files){const ye=Array.from(pe.dataTransfer.files);if(HD()){const Te=B2e();if(Te){Te(ye);return}}te(ye)}}function z(pe){M(l,f(l).filter(ye=>ye.id!==pe),!0)}function re(pe){te(pe)}function W(pe){(pe.ctrlKey||pe.metaKey)&&pe.shiftKey&&(pe.key===Tn.D_LOWER||pe.key===Tn.D_UPPER)&&(pe.preventDefault(),Ll()&&M(d,!0))}async function ie(pe){(pe.message||pe.files.length>0)&&fn.savePendingDraft(pe.message,pe.files),await fn.addSystemPrompt()}function k(){c.handleScroll()}async function B(pe,ye){const Te=ye?rf(ye):void 0,Oe=Te?await Yz(Te,f(w)??void 0):void 0;if(Oe?.emptyFiles&&Oe.emptyFiles.length>0){if(M(p,Oe.emptyFiles,!0),M(h,!0),ye){const Ue=new Set(Oe.emptyFiles);M(l,f(l).filter(Fe=>!Ue.has(Fe.name)),!0)}return!1}const Ne=Oe?.extras;return c.enable(),await fn.sendMessage(pe,Ne),c.scrollToBottom(),!0}async function te(pe){const ye=[],Te=[];for(const He of pe)_ce(He.name,He.type)?ye.push(He):Te.push(He);const Oe={hasVision:f(N),hasAudio:f(x)},{supportedFiles:Ne,unsupportedFiles:Ue,modalityReasons:Fe}=Ece(ye,Oe);if([...Te,...Ue].length>0){const He=["text files","PDFs"];f(N)&&He.push("images"),f(x)&&He.push("audio files"),M(u,{generallyUnsupported:Te,modalityUnsupported:Ue,modalityReasons:Fe,supportedTypes:He},!0),M(o,!0)}if(Ne.length>0){const He=await Wz(Ne,f(w)??void 0);M(l,[...f(l),...He],!0)}}A5(()=>{f(n)||c.enable()}),bi(()=>{c.startObserving(),f(n)||c.enable();const pe=fn.consumePendingDraft();pe&&(M(m,pe.message,!0),M(l,pe.files,!0))}),Nt(()=>{c.setContainer(f(a))}),Nt(()=>{c.setDisabled(f(n))});var O=bAe();hn("keydown",Tf,W);var R=L(O);{var U=pe=>{rAe(pe)};le(R,pe=>{f(s)&&pe(U)})}var Q=ee(R,2);JAe(Q,{});var ne=ee(Q,2);{var ue=pe=>{var ye=sAe(),Te=j(ye),Oe=j(Te);{let st=F(Ru);KTe(Oe,{class:"mb-16 md:mb-24",get messages(){return f(st)},onUserAction:()=>{c.enable(),c.scrollToBottom()}})}var Ne=ee(Oe,2),Ue=j(Ne);r5e(Ue,{});var Fe=ee(Ue,2);{var Ke=st=>{var dt=iAe(),Ae=j(dt);me(Ae,()=>Q3,(Le,ht)=>{ht(Le,{variant:"destructive",children:(ze,mt)=>{var At=aAe(),xt=L(At);zc(xt,{class:"h-4 w-4"});var qt=ee(xt,2);me(qt,()=>J3,(fr,ct)=>{ct(fr,{class:"flex items-center justify-between",children:(Rt,Ft)=>{var tr=nAe(),ut=ee(L(tr),2);ut.__click=()=>Xn.fetch();var Ut=j(ut);{let It=F(()=>f(_)?"animate-spin":"");Tc(Ut,{get class(){return`h-3 w-3 ${f(It)??""}`}})}var Et=ee(Ut);H(ut),Ce(()=>{ut.disabled=f(_),Ge(Et,` ${f(_)?"Retrying...":"Retry"}`)}),T(Rt,tr)},$$slots:{default:!0}})});var ar=ee(qt,2);me(ar,()=>Z3,(fr,ct)=>{ct(fr,{children:(Rt,Ft)=>{et();var tr=Ot();Ce(ut=>Ge(tr,ut),[am]),T(Rt,tr)},$$slots:{default:!0}})}),T(ze,At)},$$slots:{default:!0}})}),H(dt),ai(1,dt,()=>Ko,()=>({y:10,duration:250})),T(st,dt)};le(Fe,st=>{f(v)&&st(Ke)})}var He=ee(Fe,2),it=j(He);{let st=F(()=>f(v)||HD());jD(it,{get disabled(){return f(st)},get initialMessage(){return f(m)},get isLoading(){return f(y)},onFileRemove:z,onFileUpload:re,onSend:B,onStop:()=>fn.stopGeneration(),onSystemPromptAdd:ie,showHelperText:!1,get uploadedFiles(){return f(l)},set uploadedFiles(dt){M(l,dt,!0)}})}H(He),H(Ne),H(Te),H(ye),pr(ye,st=>M(a,st),()=>f(a)),hn("dragenter",ye,D),hn("dragleave",ye,V),hn("dragover",ye,$),hn("drop",ye,K),hn("scroll",ye,k),ai(1,Ne,()=>fTe,()=>({duration:150,axis:"y"})),T(pe,ye)},he=pe=>{var ye=se(),Te=L(ye);{var Oe=Ue=>{fBe(Ue,{})},Ne=Ue=>{var Fe=uAe(),Ke=j(Fe),He=j(Ke),it=ee(j(He),2),st=j(it);H(it),H(He);var dt=ee(He,2);{var Ae=ze=>{var mt=cAe(),At=j(mt);me(At,()=>Q3,(xt,qt)=>{qt(xt,{variant:"destructive",children:(ar,fr)=>{var ct=lAe(),Rt=L(ct);zc(Rt,{class:"h-4 w-4"});var Ft=ee(Rt,2);me(Ft,()=>J3,(ut,Ut)=>{Ut(ut,{class:"flex items-center justify-between",children:(Et,It)=>{var xe=oAe(),Qe=ee(L(xe),2);Qe.__click=()=>Xn.fetch();var ft=j(Qe);{let Lt=F(()=>f(_)?"animate-spin":"");Tc(ft,{get class(){return`h-3 w-3 ${f(Lt)??""}`}})}var Ct=ee(ft);H(Qe),Ce(()=>{Qe.disabled=f(_),Ge(Ct,` ${f(_)?"Retrying...":"Retry"}`)}),T(Et,xe)},$$slots:{default:!0}})});var tr=ee(Ft,2);me(tr,()=>Z3,(ut,Ut)=>{Ut(ut,{children:(Et,It)=>{et();var xe=Ot();Ce(Qe=>Ge(xe,Qe),[am]),T(Et,xe)},$$slots:{default:!0}})}),T(ar,ct)},$$slots:{default:!0}})}),H(mt),ai(1,mt,()=>Ko,()=>({y:10,duration:250})),T(ze,mt)};le(dt,ze=>{f(v)&&ze(Ae)})}var Le=ee(dt,2),ht=j(Le);jD(ht,{get disabled(){return f(v)},get initialMessage(){return f(m)},get isLoading(){return f(y)},onFileRemove:z,onFileUpload:re,onSend:B,onStop:()=>fn.stopGeneration(),onSystemPromptAdd:ie,showHelperText:!0,get uploadedFiles(){return f(l)},set uploadedFiles(ze){M(l,ze,!0)}}),H(Le),H(Ke),H(Fe),Ce(()=>Ge(st,`${Xn.props?.modalities?.audio?"Record audio, type a message ":"Type a message"} or upload files to get started`)),hn("dragenter",Fe,D),hn("dragleave",Fe,V),hn("dragover",Fe,$),hn("drop",Fe,K),ai(1,He,()=>Bm,()=>({duration:300})),ai(1,Le,()=>Ko,()=>({y:10,duration:250,delay:f(v)?0:300})),T(Ue,Fe)};le(Te,Ue=>{f(_)?Ue(Oe):Ue(Ne,!1)},!0)}T(pe,ye)};le(ne,pe=>{f(g)?pe(he,!1):pe(ue)})}var be=ee(ne,2);me(be,()=>nd,(pe,ye)=>{ye(pe,{get open(){return f(o)},set open(Te){M(o,Te,!0)},children:(Te,Oe)=>{var Ne=se(),Ue=L(Ne);me(Ue,()=>qSe,(Fe,Ke)=>{Ke(Fe,{children:(He,it)=>{var st=_Ae(),dt=L(st);me(dt,()=>jz,(Le,ht)=>{ht(Le,{})});var Ae=ee(dt,2);me(Ae,()=>td,(Le,ht)=>{ht(Le,{class:"flex max-w-md flex-col",children:(ze,mt)=>{var At=gAe(),xt=L(At);me(xt,()=>ed,(Et,It)=>{It(Et,{children:(xe,Qe)=>{var ft=dAe(),Ct=L(ft);me(Ct,()=>Zu,(Dt,bt)=>{bt(Dt,{children:(wt,vt)=>{et();var kt=Ot("File Upload Error");T(wt,kt)},$$slots:{default:!0}})});var Lt=ee(Ct,2);me(Lt,()=>rd,(Dt,bt)=>{bt(Dt,{class:"text-sm text-muted-foreground",children:(wt,vt)=>{et();var kt=Ot("Some files cannot be uploaded with the current model.");T(wt,kt)},$$slots:{default:!0}})}),T(xe,ft)},$$slots:{default:!0}})});var qt=ee(xt,2),ar=j(qt);{var fr=Et=>{var It=fAe(),xe=ee(j(It),2);Ir(xe,21,()=>f(u).generallyUnsupported,Qe=>Qe.name,(Qe,ft)=>{var Ct=hAe(),Lt=j(Ct),Dt=j(Lt,!0);H(Lt),et(2),H(Ct),Ce(()=>Ge(Dt,f(ft).name)),T(Qe,Ct)}),H(xe),H(It),T(Et,It)};le(ar,Et=>{f(u).generallyUnsupported.length>0&&Et(fr)})}var ct=ee(ar,2);{var Rt=Et=>{var It=mAe(),xe=j(It);Ir(xe,21,()=>f(u).modalityUnsupported,Qe=>Qe.name,(Qe,ft)=>{var Ct=pAe(),Lt=j(Ct),Dt=j(Lt,!0);H(Lt);var bt=ee(Lt,2),wt=j(bt,!0);H(bt),H(Ct),Ce(()=>{Ge(Dt,f(ft).name),Ge(wt,f(u).modalityReasons[f(ft).name]||"Not supported by current model")}),T(Qe,Ct)}),H(xe),H(It),T(Et,It)};le(ct,Et=>{f(u).modalityUnsupported.length>0&&Et(Rt)})}H(qt);var Ft=ee(qt,2),tr=ee(j(Ft),2),ut=j(tr,!0);H(tr),H(Ft);var Ut=ee(Ft,2);me(Ut,()=>Ju,(Et,It)=>{It(Et,{children:(xe,Qe)=>{var ft=se(),Ct=L(ft);me(Ct,()=>fh,(Lt,Dt)=>{Dt(Lt,{onclick:()=>M(o,!1),children:(bt,wt)=>{et();var vt=Ot("Got it");T(bt,vt)},$$slots:{default:!0}})}),T(xe,ft)},$$slots:{default:!0}})}),Ce(Et=>Ge(ut,Et),[()=>f(u).supportedTypes.join(", ")]),T(ze,At)},$$slots:{default:!0}})}),T(He,st)},$$slots:{default:!0}})}),T(Te,Ne)},$$slots:{default:!0}})});var Z=ee(be,2);eh(Z,{title:"Delete Conversation",description:"Are you sure you want to delete this conversation? This action cannot be undone and will permanently remove all messages in this conversation.",confirmText:"Delete",cancelText:"Cancel",variant:"destructive",get icon(){return Gc},onConfirm:I,onCancel:()=>M(d,!1),get open(){return f(d)},set open(pe){M(d,pe,!0)}});var ae=ee(Z,2);bEe(ae,{get emptyFiles(){return f(p)},onOpenChange:pe=>{pe||M(p,[],!0)},get open(){return f(h)},set open(pe){M(h,pe,!0)}});var fe=ee(ae,2);{let pe=F(()=>f(b)?.message??""),ye=F(()=>f(b)?.contextInfo),Te=F(()=>!!f(b)),Oe=F(()=>f(b)?.type??_c.SERVER);fEe(fe,{get message(){return f(pe)},get contextInfo(){return f(ye)},onOpenChange:q,get open(){return f(Te)},get type(){return f(Oe)}})}T(r,O),we()}Ln(["click"]);var vAe=G('
          ',1);function jD(r,e){Ee(e,!0);let t=Y(e,"disabled",3,!1),n=Y(e,"initialMessage",3,""),a=Y(e,"isLoading",3,!1),i=Y(e,"showHelperText",3,!0),s=Y(e,"uploadedFiles",31,()=>Sr([])),o=_e(void 0),l=F(n),c=F(a),u=F(n);Nt(()=>{n()!==f(u)&&(M(l,n()),M(u,n()))});function d(){e.onSystemPromptAdd?.({message:f(l),files:s()})}let h=F(()=>s().some(E=>E.isLoading));async function p(){if(!f(l).trim()&&s().length===0||t()||a()||f(h)||!f(o)?.checkModelSelected())return;const E=f(l).trim(),S=[...s()];M(l,""),s([]),f(o)?.resetTextareaHeight(),await e.onSend?.(E,S)||(M(l,E),s(S))}function m(E){e.onFileUpload?.(E)}function g(E){e.onFileRemove?.(E)}bi(()=>{setTimeout(()=>f(o)?.focus(),10)}),A5(()=>{setTimeout(()=>f(o)?.focus(),10)}),Nt(()=>{f(c)&&!a()&&setTimeout(()=>f(o)?.focus(),10),M(c,a())});var b=vAe(),_=L(b),v=j(_);pr(Zz(v,{get class(){return e.class},get disabled(){return t()},get isLoading(){return a()},showMcpPromptButton:!0,onFilesAdd:m,get onStop(){return e.onStop},onSubmit:p,onSystemPromptClick:d,onUploadedFileRemove:g,get value(){return f(l)},set value(E){M(l,E)},get uploadedFiles(){return s()},set uploadedFiles(E){s(E)}}),E=>M(o,E,!0),()=>f(o)),H(_);var y=ee(_,2);sTe(y,{get show(){return i()}}),T(r,b),we()}const yAe="sidebar:state",SAe=3600*24*7,EAe="18rem",wAe="18rem",TAe="3rem",CAe="b";class AAe{props;#e=F(()=>this.props.open());get open(){return f(this.#e)}set open(e){M(this.#e,e)}#t=_e(!1);get openMobile(){return f(this.#t)}set openMobile(e){M(this.#t,e,!0)}setOpen;#r;#n=F(()=>this.open?"expanded":"collapsed");get state(){return f(this.#n)}set state(e){M(this.#n,e)}constructor(e){this.setOpen=e.setOpen,this.#r=new zx,this.props=e}get isMobile(){return this.#r.current}handleShortcutKeydown=e=>{e.key===CAe&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),this.toggle())};setOpenMobile=e=>{this.openMobile=e};toggle=()=>this.#r.current?this.openMobile=!this.openMobile:this.setOpen(!this.open)}const hq="scn-sidebar";function xAe(r){return Vu(Symbol.for(hq),new AAe(r))}function yy(){return Bl(Symbol.for(hq))}var RAe=G("
          ");function OAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=RAe();zt(a,s=>({"data-slot":"sidebar-group-content","data-sidebar":"group-content",class:s,...n}),[()=>Kt("w-full text-sm",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var NAe=G("
          ");function IAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","children","child","class"]);const a=F(()=>({class:Kt("text-sidebar-foreground/70 ring-sidebar-ring outline-hidden flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e.class),"data-slot":"sidebar-group-label","data-sidebar":"group-label",...n}));var i=se(),s=L(i);{var o=c=>{var u=se(),d=L(u);ke(d,()=>e.child,()=>({props:f(a)})),T(c,u)},l=c=>{var u=NAe();zt(u,()=>({...f(a)}));var d=j(u);ke(d,()=>e.children??$e),H(u),pr(u,h=>t(h),()=>t()),T(c,u)};le(s,c=>{e.child?c(o):c(l,!1)})}T(r,i),we()}var kAe=G("
          ");function MAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=kAe();zt(a,s=>({"data-slot":"sidebar-group","data-sidebar":"group",class:s,...n}),[()=>Kt("relative flex w-full min-w-0 flex-col p-2",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var DAe=G("
          ");function PAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=DAe();zt(a,s=>({"data-slot":"sidebar-header","data-sidebar":"header",class:s,...n}),[()=>Kt("flex flex-col gap-2 p-2",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var LAe=G("
          ");function FAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=LAe();zt(a,s=>({"data-slot":"sidebar-inset",class:s,...n}),[()=>Kt("relative flex w-full flex-1 flex-col","md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}Zm({base:"peer/menu-button outline-hidden ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground active:bg-sidebar-accent active:text-sidebar-accent-foreground group-has-data-[sidebar=menu-action]/menu-item:pr-8 data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm transition-[width,height,padding] focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background hover:bg-sidebar-accent hover:text-sidebar-accent-foreground shadow-[0_0_0_1px_var(--sidebar-border)] hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"group-data-[collapsible=icon]:p-0! h-12 text-sm"}},defaultVariants:{variant:"default",size:"default"}});var BAe=G("
        • ");function UAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=BAe();zt(a,s=>({"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",class:s,...n}),[()=>Kt("group/menu-item relative",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var $Ae=G("
          ");function Fa(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=$Ae();zt(a,i=>({"data-slot":"skeleton",class:i,...n}),[()=>Kt("animate-pulse rounded-md bg-accent",e.class)]),pr(a,i=>t(i),()=>t()),T(r,a),we()}var GAe=G("
          ");function zAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=GAe();zt(a,s=>({"data-slot":"sidebar-menu","data-sidebar":"menu",class:s,...n}),[()=>Kt("flex w-full min-w-0 flex-col gap-1",e.class)]);var i=j(a);ke(i,()=>e.children??$e),H(a),pr(a,s=>t(s),()=>t()),T(r,a),we()}var qAe=G("
          ");function HAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"open",15,!0),a=Y(e,"onOpenChange",3,()=>{}),i=Ye(e,["$$slots","$$events","$$legacy","ref","open","onOpenChange","class","style","children"]);const s=xAe({open:()=>n(),setOpen:c=>{n(c),a()(c),document.cookie=`${yAe}=${n()}; path=/; max-age=${SAe}`}});var o=qAe();hn("keydown",Tf,function(...c){s.handleShortcutKeydown?.apply(this,c)}),zt(o,c=>({"data-slot":"sidebar-wrapper",style:`--sidebar-width: ${EAe}; --sidebar-width-icon: ${TAe}; ${e.style??""}`,class:c,...i}),[()=>Kt("group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar",e.class)]);var l=j(o);ke(l,()=>e.children??$e),H(o),pr(o,c=>t(c),()=>t()),T(r,o),we()}var VAe=G(' Toggle Sidebar',1);function YAe(r,e){Ee(e,!0),Y(e,"ref",11,null);let t=Ye(e,["$$slots","$$events","$$legacy","ref","class","onclick"]);const n=yy();{let a=F(()=>e.class),i=F(()=>n.open?"unset":"2");kr(r,ot({"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon-lg",get class(){return`rounded-full backdrop-blur-lg ${f(a)??""} md:left-${f(i)??""} -top-2 -left-2 md:top-0`},type:"button",onclick:s=>{e.onclick?.(s),n.toggle()}},()=>t,{children:(s,o)=>{var l=VAe(),c=L(l);Ere(c,{}),et(2),T(s,l)},$$slots:{default:!0}}))}we()}var WAe=G("
          "),jAe=G(" ",1),KAe=G('
          ',1),XAe=G('');function QAe(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"side",3,"left"),a=Y(e,"variant",3,"sidebar"),i=Y(e,"collapsible",3,"offcanvas"),s=Ye(e,["$$slots","$$events","$$legacy","ref","side","variant","collapsible","class","children"]);const o=yy();var l=se(),c=L(l);{var u=h=>{var p=WAe();zt(p,g=>({class:g,...s}),[()=>Kt("flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground",e.class)]);var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>t(g),()=>t()),T(h,p)},d=h=>{var p=se(),m=L(p);{var g=_=>{var v=se(),y=L(v),E=()=>o.openMobile,S=w=>o.setOpenMobile(w);me(y,()=>$x,(w,C)=>{C(w,ot({get open(){return E()},set open(x){S(x)}},()=>s,{children:(x,N)=>{var I=se(),D=L(I);me(D,()=>Lx,(V,q)=>{q(V,{"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",class:"z-99999 w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground sm:z-99 [&>button]:hidden",get style(){return`--sidebar-width: ${wAe};`},get side(){return n()},children:($,K)=>{var z=KAe(),re=L(z);me(re,()=>Fx,(k,B)=>{B(k,{class:"sr-only",children:(te,O)=>{var R=jAe(),U=L(R);me(U,()=>Bx,(ne,ue)=>{ue(ne,{children:(he,be)=>{et();var Z=Ot("Sidebar");T(he,Z)},$$slots:{default:!0}})});var Q=ee(U,2);me(Q,()=>Ux,(ne,ue)=>{ue(ne,{children:(he,be)=>{et();var Z=Ot("Displays the mobile sidebar.");T(he,Z)},$$slots:{default:!0}})}),T(te,R)},$$slots:{default:!0}})});var W=ee(re,2),ie=j(W);ke(ie,()=>e.children??$e),H(W),T($,z)},$$slots:{default:!0}})}),T(x,I)},$$slots:{default:!0}}))}),T(_,v)},b=_=>{var v=XAe(),y=j(v),E=ee(y,2);zt(E,C=>({"data-slot":"sidebar-container",class:C,...s}),[()=>Kt("fixed inset-y-0 z-999 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:z-0 md:flex",n()==="left"?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]",a()==="floating"||a()==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)",e.class)]);var S=j(E),w=j(S);ke(w,()=>e.children??$e),H(S),H(E),H(v),pr(v,C=>t(C),()=>t()),Ce(C=>{er(v,"data-state",o.state),er(v,"data-collapsible",o.state==="collapsed"?i():""),er(v,"data-variant",a()),er(v,"data-side",n()),yt(y,1,C)},[()=>qr(Kt("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",a()==="floating"||a()==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)"))]),T(_,v)};le(m,_=>{o.isMobile?_(g):_(b,!1)},!0)}T(h,p)};le(c,h=>{i()==="none"?h(u):h(d,!1)})}T(r,l),we()}var ZAe=G('
          ');function JAe(r,e){Ee(e,!1);const t=yy(),n=Gx();u5();var a=ZAe(),i=j(a),s=j(i);kr(s,{variant:"ghost",size:"icon-lg",onclick:()=>n.open(),class:"rounded-full backdrop-blur-lg",children:(o,l)=>{Bv(o,{class:"h-4 w-4"})},$$slots:{default:!0}}),H(i),H(a),Ce(()=>yt(a,1,`pointer-events-none fixed top-0 right-0 left-0 z-50 flex items-center justify-end p-2 duration-200 ease-linear md:p-4 ${t.open?"md:left-[var(--sidebar-width)]":""}`)),T(r,a),we()}var e5e=G(' '),t5e=G('
          ');function r5e(r,e){Ee(e,!0);const t=uq();let n=F(Ou),a=F(Fm),i=F(()=>t.processingState!==null),s=F(()=>t.getTechnicalDetails()),o=F(()=>f(n)||f(a)||An().keepStatsVisible||f(i));Nt(()=>{const d=Ll();Rn(()=>fn.setActiveProcessingConversation(d?.id??null))}),Nt(()=>{const d=An().keepStatsVisible;if((d||f(n)||f(a))&&t.startMonitoring(),!f(n)&&!f(a)&&!d){const p=setTimeout(()=>{!An().keepStatsVisible&&!Fm()&&t.stopMonitoring()},fae);return()=>clearTimeout(p)}}),Nt(()=>{const d=Ll(),h=Ru();if(An().keepStatsVisible&&d){if(h.length===0){Rn(()=>fn.clearProcessingState(d.id));return}!f(n)&&!f(a)&&Rn(()=>fn.restoreProcessingStateFromMessages(h,d.id))}});var l=t5e();let c;var u=j(l);Ir(u,20,()=>f(s),d=>d,(d,h)=>{var p=e5e(),m=j(p,!0);H(p),Ce(()=>Ge(m,h)),T(d,p)}),H(u),H(l),Ce(()=>c=yt(l,1,"chat-processing-info-container pointer-events-none svelte-1ktvj8d",null,c,{visible:f(o)})),T(r,l),we()}var n5e=G(''),a5e=G(""),i5e=G('
          '),s5e=G('
          '),o5e=G(`

          Settings are saved in browser's localStorage

          `),l5e=G('
          ',1);function c5e(r,e){Ee(e,!0);const t=[{title:Ss.GENERAL,icon:Bv,fields:[{key:Hr.THEME,label:"Theme",type:$r.SELECT,options:pae},{key:Hr.API_KEY,label:"API Key",type:$r.INPUT},{key:Hr.SYSTEM_MESSAGE,label:"System Message",type:$r.TEXTAREA},{key:Hr.PASTE_LONG_TEXT_TO_FILE_LEN,label:"Paste long text to file length",type:$r.INPUT},{key:Hr.COPY_TEXT_ATTACHMENTS_AS_PLAIN_TEXT,label:"Copy text attachments as plain text",type:$r.CHECKBOX},{key:Hr.ENABLE_CONTINUE_GENERATION,label:'Enable "Continue" button',type:$r.CHECKBOX,isExperimental:!0},{key:Hr.PDF_AS_IMAGE,label:"Parse PDF as image",type:$r.CHECKBOX},{key:Hr.ASK_FOR_TITLE_CONFIRMATION,label:"Ask for confirmation before changing conversation title",type:$r.CHECKBOX}]},{title:Ss.DISPLAY,icon:PU,fields:[{key:Hr.SHOW_MESSAGE_STATS,label:"Show message generation statistics",type:$r.CHECKBOX},{key:Hr.SHOW_THOUGHT_IN_PROGRESS,label:"Show thought in progress",type:$r.CHECKBOX},{key:Hr.KEEP_STATS_VISIBLE,label:"Keep stats visible after generation",type:$r.CHECKBOX},{key:Hr.AUTO_MIC_ON_EMPTY,label:"Show microphone on empty input",type:$r.CHECKBOX,isExperimental:!0},{key:Hr.RENDER_USER_CONTENT_AS_MARKDOWN,label:"Render user content as Markdown",type:$r.CHECKBOX},{key:Hr.FULL_HEIGHT_CODE_BLOCKS,label:"Use full height code blocks",type:$r.CHECKBOX},{key:Hr.DISABLE_AUTO_SCROLL,label:"Disable automatic scroll",type:$r.CHECKBOX},{key:Hr.ALWAYS_SHOW_SIDEBAR_ON_DESKTOP,label:"Always show sidebar on desktop",type:$r.CHECKBOX},{key:Hr.AUTO_SHOW_SIDEBAR_ON_NEW_CHAT,label:"Auto-show sidebar on new chat",type:$r.CHECKBOX},{key:Hr.SHOW_RAW_MODEL_NAMES,label:"Show raw model names",type:$r.CHECKBOX}]},{title:Ss.SAMPLING,icon:pre,fields:[{key:Hr.TEMPERATURE,label:"Temperature",type:$r.INPUT},{key:Hr.DYNATEMP_RANGE,label:"Dynamic temperature range",type:$r.INPUT},{key:Hr.DYNATEMP_EXPONENT,label:"Dynamic temperature exponent",type:$r.INPUT},{key:Hr.TOP_K,label:"Top K",type:$r.INPUT},{key:Hr.TOP_P,label:"Top P",type:$r.INPUT},{key:Hr.MIN_P,label:"Min P",type:$r.INPUT},{key:Hr.XTC_PROBABILITY,label:"XTC probability",type:$r.INPUT},{key:Hr.XTC_THRESHOLD,label:"XTC threshold",type:$r.INPUT},{key:Hr.TYP_P,label:"Typical P",type:$r.INPUT},{key:Hr.MAX_TOKENS,label:"Max tokens",type:$r.INPUT},{key:Hr.SAMPLERS,label:"Samplers",type:$r.INPUT},{key:Hr.BACKEND_SAMPLING,label:"Backend sampling",type:$r.CHECKBOX}]},{title:Ss.PENALTIES,icon:zc,fields:[{key:Hr.REPEAT_LAST_N,label:"Repeat last N",type:$r.INPUT},{key:Hr.REPEAT_PENALTY,label:"Repeat penalty",type:$r.INPUT},{key:Hr.PRESENCE_PENALTY,label:"Presence penalty",type:$r.INPUT},{key:Hr.FREQUENCY_PENALTY,label:"Frequency penalty",type:$r.INPUT},{key:Hr.DRY_MULTIPLIER,label:"DRY multiplier",type:$r.INPUT},{key:Hr.DRY_BASE,label:"DRY base",type:$r.INPUT},{key:Hr.DRY_ALLOWED_LENGTH,label:"DRY allowed length",type:$r.INPUT},{key:Hr.DRY_PENALTY_LAST_N,label:"DRY penalty last N",type:$r.INPUT}]},{title:Ss.IMPORT_EXPORT,icon:h4,fields:[]},{title:Ss.MCP,icon:Dy,fields:[{key:Hr.AGENTIC_MAX_TURNS,label:"Agentic loop max turns",type:$r.INPUT},{key:Hr.ALWAYS_SHOW_AGENTIC_TURNS,label:"Always show agentic turns in conversation",type:$r.CHECKBOX},{key:Hr.AGENTIC_MAX_TOOL_PREVIEW_LINES,label:"Max lines per tool preview",type:$r.INPUT},{key:Hr.SHOW_TOOL_CALL_IN_PROGRESS,label:"Show tool call in progress",type:$r.CHECKBOX}]},{title:Ss.DEVELOPER,icon:MU,fields:[{key:Hr.DISABLE_REASONING_PARSING,label:"Disable reasoning content parsing",type:$r.CHECKBOX},{key:Hr.EXCLUDE_REASONING_FROM_CONTEXT,label:"Exclude reasoning from context",type:$r.CHECKBOX},{key:Hr.SHOW_RAW_OUTPUT_SWITCH,label:"Enable raw output toggle",type:$r.CHECKBOX},{key:Hr.CUSTOM,label:"Custom JSON",type:$r.TEXTAREA}]}];let n=F(()=>e.initialSection??Ss.GENERAL),a=F(()=>t.find(W=>W.title===f(n))||t[0]),i=_e(Sr({...An()})),s=_e(!1),o=_e(!1),l=_e(void 0);Nt(()=>{e.initialSection&&M(n,e.initialSection)});function c(W){f(i).theme=W,K3(W)}function u(W,ie){f(i)[W]=ie}function d(){M(i,{...An()},!0),K3(f(i).theme)}function h(){if(f(i).custom&&typeof f(i).custom=="string"&&f(i).custom.trim())try{JSON.parse(f(i).custom)}catch(ie){alert("Invalid JSON in custom parameters. Please check the format and try again."),console.error(ie);return}const W={...f(i)};for(const ie of mae)if(W[ie]!==void 0&&W[ie]!==""){const k=Number(W[ie]);if(!isNaN(k))gae.includes(ie)?W[ie]=Math.max(1,Math.round(k)):W[ie]=k;else{alert(`Invalid numeric value for ${ie}. Please enter a valid number.`);return}}io.updateMultipleConfig(W),e.onSave?.()}function p(W){if(!f(l))return;const ie=f(l).getBoundingClientRect(),k=W.getBoundingClientRect(),B=k.left+k.width/2,te=ie.left+ie.width/2,O=B-te;f(l).scrollBy({left:O,behavior:"smooth"})}function m(){f(l)&&f(l).scrollBy({left:-250,behavior:"smooth"})}function g(){f(l)&&f(l).scrollBy({left:250,behavior:"smooth"})}function b(){if(!f(l))return;const{scrollLeft:W,scrollWidth:ie,clientWidth:k}=f(l);M(s,W>0),M(o,W{f(l)&&b()});var v={reset:_},y=l5e(),E=L(y),S=j(E),w=j(S);Ir(w,21,()=>t,W=>W.title,(W,ie)=>{var k=n5e();k.__click=()=>M(n,f(ie).title);var B=j(k);me(B,()=>f(ie).icon,(R,U)=>{U(R,{class:"h-4 w-4"})});var te=ee(B,2),O=j(te,!0);H(te),H(k),Ce(()=>{yt(k,1,`flex w-full cursor-pointer items-center gap-3 rounded-lg px-3 py-2 text-left text-sm transition-colors hover:bg-accent ${f(n)===f(ie).title?"bg-accent text-accent-foreground":"text-muted-foreground"}`),Ge(O,f(ie).title)}),T(W,k)}),H(w),H(S);var C=ee(S,2),x=j(C),N=j(x),I=j(N);I.__click=m;var D=j(I);u4(D,{class:"h-4 w-4"}),H(I);var V=ee(I,2),q=j(V);Ir(q,21,()=>t,W=>W.title,(W,ie)=>{var k=a5e();k.__click=R=>{M(n,f(ie).title),p(R.currentTarget)};var B=j(k);me(B,()=>f(ie).icon,(R,U)=>{U(R,{class:"h-4 w-4 flex-shrink-0"})});var te=ee(B,2),O=j(te,!0);H(te),H(k),Ce(()=>{yt(k,1,`flex cursor-pointer items-center gap-2 rounded-lg px-3 py-2 text-sm whitespace-nowrap transition-colors first:ml-4 last:mr-4 hover:bg-accent ${f(n)===f(ie).title?"bg-accent text-accent-foreground":"text-muted-foreground"}`),Ge(O,f(ie).title)}),T(W,k)}),H(q),H(V),pr(V,W=>M(l,W),()=>f(l));var $=ee(V,2);$.__click=g;var K=j($);$c(K,{class:"h-4 w-4"}),H($),H(N),H(x),H(C);var z=ee(C,2);by(z,{class:"max-h-[calc(100dvh-13.5rem)] flex-1 md:max-h-[calc(100vh-13.5rem)]",children:(W,ie)=>{var k=o5e(),B=j(k),te=j(B),O=j(te);me(O,()=>f(a).icon,(he,be)=>{be(he,{class:"h-5 w-5"})});var R=ee(O,2),U=j(R,!0);H(R),H(te);var Q=ee(te,2);{var ne=he=>{t9e(he,{})},ue=he=>{var be=se(),Z=L(be);{var ae=pe=>{var ye=i5e(),Te=j(ye);KD(Te,{get fields(){return f(a).fields},get localConfig(){return f(i)},onConfigChange:u,onThemeChange:c});var Oe=ee(Te,2),Ne=j(Oe);YDe(Ne,{}),H(Oe),H(ye),T(pe,ye)},fe=pe=>{var ye=s5e(),Te=j(ye);KD(Te,{get fields(){return f(a).fields},get localConfig(){return f(i)},onConfigChange:u,onThemeChange:c}),H(ye),T(pe,ye)};le(Z,pe=>{f(a).title===Ss.MCP?pe(ae):pe(fe,!1)},!0)}T(he,be)};le(Q,he=>{f(a).title===Ss.IMPORT_EXPORT?he(ne):he(ue,!1)})}H(B),et(2),H(k),Ce(()=>Ge(U,f(a).title)),T(W,k)},$$slots:{default:!0}}),H(E);var re=ee(E,2);return m5e(re,{onReset:d,onSave:h}),Ce(()=>{yt(I,1,`absolute left-2 z-10 flex h-6 w-6 items-center justify-center rounded-full bg-muted shadow-md backdrop-blur-sm transition-opacity hover:bg-accent ${f(s)?"opacity-100":"pointer-events-none opacity-0"}`),yt($,1,`absolute right-2 z-10 flex h-6 w-6 items-center justify-center rounded-full bg-muted shadow-md backdrop-blur-sm transition-opacity hover:bg-accent ${f(o)?"opacity-100":"pointer-events-none opacity-0"}`)}),hn("scroll",V,b),T(r,y),we(v)}Ln(["click"]);var u5e=G(" Reset to default",1),d5e=G(" ",1),h5e=G(" ",1),f5e=G(" ",1),p5e=G('
          ',1);function m5e(r,e){Ee(e,!0);let t=_e(!1);function n(){M(t,!0)}function a(){io.forceSyncWithServerDefaults(),e.onReset?.(),M(t,!1)}function i(){e.onSave?.()}var s=p5e(),o=L(s),l=j(o),c=j(l);kr(c,{variant:"outline",onclick:n,children:(h,p)=>{var m=u5e(),g=L(m);l3(g,{class:"h-3 w-3"}),et(),T(h,m)},$$slots:{default:!0}}),H(l);var u=ee(l,2);kr(u,{onclick:i,children:(h,p)=>{et();var m=Ot("Save settings");T(h,m)},$$slots:{default:!0}}),H(o);var d=ee(o,2);me(d,()=>nd,(h,p)=>{p(h,{get open(){return f(t)},set open(m){M(t,m,!0)},children:(m,g)=>{var b=se(),_=L(b);me(_,()=>td,(v,y)=>{y(v,{children:(E,S)=>{var w=f5e(),C=L(w);me(C,()=>ed,(N,I)=>{I(N,{children:(D,V)=>{var q=d5e(),$=L(q);me($,()=>Zu,(z,re)=>{re(z,{children:(W,ie)=>{et();var k=Ot("Reset Settings to Default");T(W,k)},$$slots:{default:!0}})});var K=ee($,2);me(K,()=>rd,(z,re)=>{re(z,{children:(W,ie)=>{et();var k=Ot(`Are you sure you want to reset all settings to their default values? This will reset all + parameters to the values provided by the server's /props endpoint and remove all your custom + configurations.`);T(W,k)},$$slots:{default:!0}})}),T(D,q)},$$slots:{default:!0}})});var x=ee(C,2);me(x,()=>Ju,(N,I)=>{I(N,{children:(D,V)=>{var q=h5e(),$=L(q);me($,()=>Dx,(z,re)=>{re(z,{children:(W,ie)=>{et();var k=Ot("Cancel");T(W,k)},$$slots:{default:!0}})});var K=ee($,2);me(K,()=>fh,(z,re)=>{re(z,{onclick:a,children:(W,ie)=>{et();var k=Ot("Reset to Default");T(W,k)},$$slots:{default:!0}})}),T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})}),T(m,b)},$$slots:{default:!0}})}),T(r,s),we()}var g5e=G(' ',1);function _5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class","value","label","children"]);var a=se(),i=L(a);{const s=(l,c)=>{let u=()=>c?.().selected,d=()=>c?.().highlighted;var h=g5e(),p=L(h),m=j(p);{var g=y=>{Lv(y,{class:"size-4"})};le(m,y=>{u()&&y(g)})}H(p);var b=ee(p,2);{var _=y=>{var E=se(),S=L(E);ke(S,()=>e.children,()=>({selected:u(),highlighted:d()})),T(y,E)},v=y=>{var E=Ot();Ce(()=>Ge(E,e.label||e.value)),T(y,E)};le(b,y=>{e.children?y(_):y(v,!1)})}T(l,h)};let o=F(()=>Kt("relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e.class));me(i,()=>wee,(l,c)=>{c(l,ot({get value(){return e.value},"data-slot":"select-item",get class(){return f(o)}},()=>n,{get ref(){return t()},set ref(u){t(u)},children:s,$$slots:{default:!0}}))})}T(r,a),we()}function b5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("flex cursor-default items-center justify-center py-1",e.class));me(i,()=>Iee,(o,l)=>{l(o,ot({"data-slot":"select-scroll-up-button",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)},children:(c,u)=>{lre(c,{class:"size-4"})},$$slots:{default:!0}}))})}T(r,a),we()}function v5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref","class"]);var a=se(),i=L(a);{let s=F(()=>Kt("flex cursor-default items-center justify-center py-1",e.class));me(i,()=>Ree,(o,l)=>{l(o,ot({"data-slot":"select-scroll-down-button",get class(){return f(s)}},()=>n,{get ref(){return t()},set ref(c){t(c)},children:(c,u)=>{Uc(c,{class:"size-4"})},$$slots:{default:!0}}))})}T(r,a),we()}var y5e=G(" ",1);function S5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"sideOffset",3,4),a=Ye(e,["$$slots","$$events","$$legacy","ref","class","sideOffset","portalProps","children"]),i;bi(()=>{const l={passive:!1},c=d=>{if(!t())return;const h=d.target;(!h||!t().contains(h))&&(d.preventDefault(),d.stopPropagation())},u=d=>{if(!t())return;const h=d.target;(!h||!t().contains(h))&&(d.preventDefault(),d.stopPropagation())};return document.addEventListener("wheel",c,l),document.addEventListener("touchmove",u,l),()=>{document.removeEventListener("wheel",c,l),document.removeEventListener("touchmove",u,l)}}),Nt(()=>{const l=t();if(i?.(),!l)return;const c=d=>{d.stopPropagation()},u=d=>{d.stopPropagation()};l.addEventListener("wheel",c),l.addEventListener("touchmove",u),i=()=>{l.removeEventListener("wheel",c),l.removeEventListener("touchmove",u)}}),h5(()=>{i?.()});var s=se(),o=L(s);me(o,()=>Jc,(l,c)=>{c(l,ot(()=>e.portalProps,{children:(u,d)=>{var h=se(),p=L(h);{let m=F(()=>Kt("relative z-[var(--layer-popover,1000000)] max-h-(--bits-select-content-available-height) min-w-[8rem] origin-(--bits-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:translate-y-1 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:-translate-x-1 data-[side=left]:slide-in-from-right-2 data-[side=right]:translate-x-1 data-[side=right]:slide-in-from-left-2 data-[side=top]:-translate-y-1 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95",e.class));me(p,()=>yee,(g,b)=>{b(g,ot({get sideOffset(){return n()},"data-slot":"select-content",get class(){return f(m)}},()=>a,{get ref(){return t()},set ref(_){t(_)},children:(_,v)=>{var y=y5e(),E=L(y);b5e(E,{});var S=ee(E,2);{let C=F(()=>Kt("h-(--bits-select-anchor-height) w-full min-w-(--bits-select-anchor-width) scroll-my-1 p-1"));me(S,()=>Cee,(x,N)=>{N(x,{get class(){return f(C)},children:(I,D)=>{var V=se(),q=L(V);ke(q,()=>e.children??$e),T(I,V)},$$slots:{default:!0}})})}var w=ee(S,2);v5e(w,{}),T(_,y)},$$slots:{default:!0}}))})}T(u,h)},$$slots:{default:!0}}))}),T(r,s),we()}var E5e=G(" ",1);function w5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"size",3,"default"),a=Y(e,"variant",3,"default"),i=Ye(e,["$$slots","$$events","$$legacy","ref","class","children","size","variant"]);const s=F(()=>a()==="plain"?"group inline-flex w-full items-center justify-end gap-2 whitespace-nowrap px-0 py-0 text-sm font-medium text-muted-foreground transition-colors focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0 disabled:cursor-not-allowed disabled:opacity-50 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3 [&_svg:not([class*='text-'])]:text-muted-foreground":"flex w-fit items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none select-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground"),o=F(()=>a()==="plain"?"size-3 opacity-60 transition-transform group-data-[state=open]:-rotate-180":"size-4 opacity-50");var l=se(),c=L(l);{let u=F(()=>Kt(f(s),e.class));me(c,()=>Lte,(d,h)=>{h(d,ot({"data-slot":"select-trigger",get"data-size"(){return n()},get class(){return f(u)}},()=>i,{get ref(){return t()},set ref(p){t(p)},children:(p,m)=>{var g=E5e(),b=L(g);ke(b,()=>e.children??$e);var _=ee(b,2);Uc(_,{get class(){return f(o)}}),T(p,g)},$$slots:{default:!0}}))})}T(r,l),we()}const T5e=Dte;var C5e=G("");function A5e(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"value",15),a=Ye(e,["$$slots","$$events","$$legacy","ref","value","class"]);var i=C5e();Wm(i),zt(i,s=>({"data-slot":"textarea",class:s,...a}),[()=>Kt("flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:ring-destructive/40",e.class)]),pr(i,s=>t(s),()=>t()),mm(i,n),T(r,i),we()}var x5e=G(" ",1),R5e=G(''),O5e=G('

          '),N5e=G('
          ',1),I5e=G(" ",1),k5e=G('

          '),M5e=G('
          '),D5e=G(" ",1),P5e=G(" ",1),L5e=G('
          '),F5e=G(''),B5e=G('
          '),U5e=G('
          ',1),$5e=G('

          '),G5e=G('
          ',1),z5e=G('

          '),q5e=G('
          '),H5e=G('
          ');function KD(r,e){Ee(e,!0);let t=F(()=>{if(Xn.isRouterMode){const i=hA();if(i)return rr.getModelProps(i)?.default_generation_settings?.params??{}}return Xn.defaultParams??{}});var n=se(),a=L(n);Ir(a,17,()=>e.fields,i=>i.key,(i,s)=>{var o=H5e(),l=j(o);{var c=d=>{const h=F(()=>String(e.localConfig[f(s).key]??"")),p=F(()=>f(t)[f(s).key]),m=F(()=>(()=>{if(f(p)==null||f(h)==="")return!1;const I=parseFloat(f(h)),D=isNaN(I)?f(h):Math.round(I*1e6)/1e6,V=typeof f(p)=="number"?Math.round(f(p)*1e6)/1e6:f(p);return D!==V})());var g=N5e(),b=L(g),_=j(b);Qo(_,{get for(){return f(s).key},class:"flex items-center gap-1.5 text-sm font-medium",children:(I,D)=>{et();var V=x5e(),q=L(V),$=ee(q);{var K=z=>{s0(z,{class:"h-3.5 w-3.5 text-muted-foreground"})};le($,z=>{f(s).isExperimental&&z(K)})}Ce(()=>Ge(q,`${f(s).label??""} `)),T(I,V)},$$slots:{default:!0}});var v=ee(_,2);{var y=I=>{XD(I,{})};le(v,I=>{f(m)&&I(y)})}H(b);var E=ee(b,2),S=j(E);{let I=F(()=>f(t)[f(s).key]!=null?`Default: ${_u(f(t)[f(s).key])}`:""),D=F(()=>f(m)?"pr-8":"");cl(S,{get id(){return f(s).key},get value(){return f(h)},oninput:V=>{e.onConfigChange(f(s).key,V.currentTarget.value)},get placeholder(){return f(I)},get class(){return`w-full ${f(D)??""}`}})}var w=ee(S,2);{var C=I=>{var D=R5e();D.__click=()=>{io.resetParameterToServerDefault(f(s).key),e.onConfigChange(f(s).key,"")};var V=j(D);l3(V,{class:"h-3 w-3"}),H(D),T(I,D)};le(w,I=>{f(m)&&I(C)})}H(E);var x=ee(E,2);{var N=I=>{var D=O5e(),V=j(D);nf(V,()=>f(s).help||lu[f(s).key]),H(D),T(I,D)};le(x,I=>{(f(s).help||lu[f(s).key])&&I(N)})}T(d,g)},u=d=>{var h=se(),p=L(h);{var m=b=>{var _=D5e(),v=L(_);Qo(v,{get for(){return f(s).key},class:"block flex items-center gap-1.5 text-sm font-medium",children:(x,N)=>{et();var I=I5e(),D=L(I),V=ee(D);{var q=$=>{s0($,{class:"h-3.5 w-3.5 text-muted-foreground"})};le(V,$=>{f(s).isExperimental&&$(q)})}Ce(()=>Ge(D,`${f(s).label??""} `)),T(x,I)},$$slots:{default:!0}});var y=ee(v,2);{let x=F(()=>String(e.localConfig[f(s).key]??""));A5e(y,{get id(){return f(s).key},get value(){return f(x)},onchange:N=>e.onConfigChange(f(s).key,N.currentTarget.value),placeholder:"",class:"min-h-[10rem] w-full md:max-w-2xl"})}var E=ee(y,2);{var S=x=>{var N=k5e(),I=j(N,!0);H(N),Ce(()=>Ge(I,f(s).help||lu[f(s).key])),T(x,N)};le(E,x=>{(f(s).help||lu[f(s).key])&&x(S)})}var w=ee(E,2);{var C=x=>{var N=M5e(),I=j(N);{let V=F(()=>!!(e.localConfig.showSystemMessage??!0));Uu(I,{id:"showSystemMessage",get checked(){return f(V)},onCheckedChange:q=>e.onConfigChange("showSystemMessage",!!q)})}var D=ee(I,2);Qo(D,{for:"showSystemMessage",class:"cursor-pointer text-sm font-normal",children:(V,q)=>{et();var $=Ot("Show system message in conversations");T(V,$)},$$slots:{default:!0}}),H(N),T(x,N)};le(w,x=>{f(s).key===Hr.SYSTEM_MESSAGE&&x(C)})}T(b,_)},g=b=>{var _=se(),v=L(_);{var y=S=>{const w=F(()=>f(s).options?.find(W=>W.value===e.localConfig[f(s).key])),C=F(()=>e.localConfig[f(s).key]),x=F(()=>f(t)[f(s).key]),N=F(()=>f(x)==null||f(C)===""||f(C)===void 0?!1:f(C)!==f(x));var I=G5e(),D=L(I),V=j(D);Qo(V,{get for(){return f(s).key},class:"flex items-center gap-1.5 text-sm font-medium",children:(W,ie)=>{et();var k=P5e(),B=L(k),te=ee(B);{var O=R=>{s0(R,{class:"h-3.5 w-3.5 text-muted-foreground"})};le(te,R=>{f(s).isExperimental&&R(O)})}Ce(()=>Ge(B,`${f(s).label??""} `)),T(W,k)},$$slots:{default:!0}});var q=ee(V,2);{var $=W=>{XD(W,{})};le(q,W=>{f(N)&&W($)})}H(D);var K=ee(D,2);me(K,()=>T5e,(W,ie)=>{ie(W,{type:"single",get value(){return f(C)},onValueChange:k=>{f(s).key===Hr.THEME&&k&&e.onThemeChange?e.onThemeChange(k):e.onConfigChange(f(s).key,k)},children:(k,B)=>{var te=U5e(),O=L(te),R=j(O);me(R,()=>w5e,(ue,he)=>{he(ue,{class:"w-full",children:(be,Z)=>{var ae=L5e(),fe=j(ae);{var pe=Te=>{const Oe=F(()=>f(w).icon);var Ne=se(),Ue=L(Ne);me(Ue,()=>f(Oe),(Fe,Ke)=>{Ke(Fe,{class:"h-4 w-4"})}),T(Te,Ne)};le(fe,Te=>{f(w)?.icon&&Te(pe)})}var ye=ee(fe);H(ae),Ce(Te=>Ge(ye,` ${Te??""}`),[()=>f(w)?.label||`Select ${f(s).label.toLowerCase()}`]),T(be,ae)},$$slots:{default:!0}})});var U=ee(R,2);{var Q=ue=>{var he=F5e();he.__click=()=>{io.resetParameterToServerDefault(f(s).key),e.onConfigChange(f(s).key,"")};var be=j(he);l3(be,{class:"h-3 w-3"}),H(he),T(ue,he)};le(U,ue=>{f(N)&&ue(Q)})}H(O);var ne=ee(O,2);me(ne,()=>S5e,(ue,he)=>{he(ue,{children:(be,Z)=>{var ae=se(),fe=L(ae);{var pe=ye=>{var Te=se(),Oe=L(Te);Ir(Oe,17,()=>f(s).options,Ne=>Ne.value,(Ne,Ue)=>{var Fe=se(),Ke=L(Fe);me(Ke,()=>_5e,(He,it)=>{it(He,{get value(){return f(Ue).value},get label(){return f(Ue).label},children:(st,dt)=>{var Ae=B5e(),Le=j(Ae);{var ht=mt=>{const At=F(()=>f(Ue).icon);var xt=se(),qt=L(xt);me(qt,()=>f(At),(ar,fr)=>{fr(ar,{class:"h-4 w-4"})}),T(mt,xt)};le(Le,mt=>{f(Ue).icon&&mt(ht)})}var ze=ee(Le);H(Ae),Ce(()=>Ge(ze,` ${f(Ue).label??""}`)),T(st,Ae)},$$slots:{default:!0}})}),T(Ne,Fe)}),T(ye,Te)};le(fe,ye=>{f(s).options&&ye(pe)})}T(be,ae)},$$slots:{default:!0}})}),T(k,te)},$$slots:{default:!0}})});var z=ee(K,2);{var re=W=>{var ie=$5e(),k=j(ie,!0);H(ie),Ce(()=>Ge(k,f(s).help||lu[f(s).key])),T(W,ie)};le(z,W=>{(f(s).help||lu[f(s).key])&&W(re)})}T(S,I)},E=S=>{var w=se(),C=L(w);{var x=N=>{var I=q5e(),D=j(I);{let ie=F(()=>!!e.localConfig[f(s).key]);Uu(D,{get id(){return f(s).key},get checked(){return f(ie)},onCheckedChange:k=>e.onConfigChange(f(s).key,k),class:"mt-1"})}var V=ee(D,2),q=j(V),$=j(q),K=ee($);{var z=ie=>{s0(ie,{class:"h-3.5 w-3.5 text-muted-foreground"})};le(K,ie=>{f(s).isExperimental&&ie(z)})}H(q);var re=ee(q,2);{var W=ie=>{var k=z5e(),B=j(k,!0);H(k),Ce(()=>Ge(B,f(s).help||lu[f(s).key])),T(ie,k)};le(re,ie=>{(f(s).help||lu[f(s).key])&&ie(W)})}H(V),H(I),Ce(()=>{er(q,"for",f(s).key),Ge($,`${f(s).label??""} `)}),T(N,I)};le(C,N=>{f(s).type===$r.CHECKBOX&&N(x)},!0)}T(S,w)};le(v,S=>{f(s).type===$r.SELECT?S(y):S(E,!1)},!0)}T(b,_)};le(p,b=>{f(s).type===$r.TEXTAREA?b(m):b(g,!1)},!0)}T(d,h)};le(l,d=>{f(s).type===$r.INPUT?d(c):d(u,!1)})}H(o),T(i,o)}),T(r,n),we()}Ln(["click"]);var V5e=G(" Export conversations",1),Y5e=G('
        • '),W5e=G('
        • '),j5e=G('
          '),K5e=G(" Import conversations",1),X5e=G('
        • '),Q5e=G('
        • '),Z5e=G('
          '),J5e=G(" Delete all conversations",1),e9e=G(`

          Export Conversations

          Download all your conversations as a JSON file. This includes all messages, attachments, and + conversation history.

          Import Conversations

          Import one or more conversations from a previously exported JSON file. This will merge with + your existing conversations.

          Delete All Conversations

          Permanently delete all conversations and their messages. This action cannot be undone. + Consider exporting your conversations first if you want to keep a backup.

          `,1);function t9e(r,e){Ee(e,!0);let t=_e(Sr([])),n=_e(Sr([])),a=_e(!1),i=_e(!1),s=_e(!1),o=_e(!1),l=_e(Sr([])),c=_e(Sr(new Map)),u=_e(Sr([])),d=_e(!1);async function h(){try{const ie=Dd();if(ie.length===0){Jn.info("No conversations to export");return}const k=await Promise.all(ie.map(async B=>{const te=await rt.getConversationMessages(B.id);return{conv:B,messages:te}}));M(c,t8(k),!0),M(l,ie,!0),M(s,!0)}catch(ie){console.error("Failed to load conversations:",ie),alert("Failed to load conversations")}}async function p(ie){try{const k=await Promise.all(ie.map(async B=>{const te=await rt.getConversationMessages(B.id);return{conv:rf(B),messages:rf(te)}}));rt.downloadConversationFile(k,`${new Date().toISOString().split(ZU)[0]}_conversations.json`),M(t,ie,!0),M(a,!0),M(i,!1),M(s,!1)}catch(k){console.error("Export failed:",k),alert("Failed to export conversations")}}async function m(){try{const ie=document.createElement("input");ie.type="file",ie.accept=".json",ie.onchange=async k=>{const B=k.target?.files?.[0];if(B)try{const te=await B.text(),O=JSON.parse(te);let R;if(Array.isArray(O))R=O;else if(O&&typeof O=="object"&&"conv"in O&&"messages"in O)R=[O];else throw new Error("Invalid file format: expected array of conversations or single conversation object");M(u,R,!0),M(l,R.map(U=>U.conv),!0),M(c,t8(R),!0),M(o,!0)}catch(te){const O=te instanceof Error?te.message:"Unknown error";console.error("Failed to parse file:",te),alert(`Failed to parse file: ${O}`)}},ie.click()}catch(ie){console.error("Import failed:",ie),alert("Failed to import conversations")}}async function g(ie){try{const k=new Set(ie.map(te=>te.id)),B=rf(f(u)).filter(te=>k.has(te.conv.id));await rt.importConversationsData(B),M(n,ie,!0),M(i,!0),M(a,!1),M(o,!1)}catch(k){console.error("Import failed:",k),alert("Failed to import conversations. Please check the file format.")}}async function b(){try{if(Dd().length===0){Jn.info("No conversations to delete");return}M(d,!0)}catch(ie){console.error("Failed to load conversations for deletion:",ie),Jn.error("Failed to load conversations")}}async function _(){try{await rt.deleteAll(),M(d,!1)}catch(ie){console.error("Failed to delete conversations:",ie)}}function v(){M(d,!1)}var y=e9e(),E=L(y),S=j(E),w=j(S),C=ee(j(w),4);kr(C,{class:"w-full justify-start justify-self-start md:w-auto",onclick:h,variant:"outline",children:(ie,k)=>{var B=V5e(),te=L(B);Fv(te,{class:"mr-2 h-4 w-4"}),et(),T(ie,B)},$$slots:{default:!0}});var x=ee(C,2);{var N=ie=>{var k=j5e(),B=j(k),te=j(B);H(B);var O=ee(B,2),R=j(O);Ir(R,17,()=>f(t).slice(0,10),ne=>ne.id,(ne,ue)=>{var he=Y5e(),be=j(he);H(he),Ce(()=>Ge(be,`• ${f(ue).name||"Untitled conversation"}`)),T(ne,he)});var U=ee(R,2);{var Q=ne=>{var ue=W5e(),he=j(ue);H(ue),Ce(()=>Ge(he,`... and ${f(t).length-10} more`)),T(ne,ue)};le(U,ne=>{f(t).length>10&&ne(Q)})}H(O),H(k),Ce(()=>Ge(te,`Exported ${f(t).length??""} conversation${f(t).length===1?"":"s"}`)),T(ie,k)};le(x,ie=>{f(a)&&f(t).length>0&&ie(N)})}H(w);var I=ee(w,2),D=ee(j(I),4);kr(D,{class:"w-full justify-start justify-self-start md:w-auto",onclick:m,variant:"outline",children:(ie,k)=>{var B=K5e(),te=L(B);UU(te,{class:"mr-2 h-4 w-4"}),et(),T(ie,B)},$$slots:{default:!0}});var V=ee(D,2);{var q=ie=>{var k=Z5e(),B=j(k),te=j(B);H(B);var O=ee(B,2),R=j(O);Ir(R,17,()=>f(n).slice(0,10),ne=>ne.id,(ne,ue)=>{var he=X5e(),be=j(he);H(he),Ce(()=>Ge(be,`• ${f(ue).name||"Untitled conversation"}`)),T(ne,he)});var U=ee(R,2);{var Q=ne=>{var ue=Q5e(),he=j(ue);H(ue),Ce(()=>Ge(he,`... and ${f(n).length-10} more`)),T(ne,ue)};le(U,ne=>{f(n).length>10&&ne(Q)})}H(O),H(k),Ce(()=>Ge(te,`Imported ${f(n).length??""} conversation${f(n).length===1?"":"s"}`)),T(ie,k)};le(V,ie=>{f(i)&&f(n).length>0&&ie(q)})}H(I);var $=ee(I,2),K=ee(j($),4);kr(K,{class:"text-destructive-foreground w-full justify-start justify-self-start bg-destructive hover:bg-destructive/80 md:w-auto",onclick:b,variant:"destructive",children:(ie,k)=>{var B=J5e(),te=L(B);Gc(te,{class:"mr-2 h-4 w-4"}),et(),T(ie,B)},$$slots:{default:!0}}),H($),H(S),H(E);var z=ee(E,2);GD(z,{get conversations(){return f(l)},get messageCountMap(){return f(c)},mode:"export",onCancel:()=>M(s,!1),onConfirm:p,get open(){return f(s)},set open(ie){M(s,ie,!0)}});var re=ee(z,2);GD(re,{get conversations(){return f(l)},get messageCountMap(){return f(c)},mode:"import",onCancel:()=>M(o,!1),onConfirm:g,get open(){return f(o)},set open(ie){M(o,ie,!0)}});var W=ee(re,2);eh(W,{title:"Delete all conversations",description:"Are you sure you want to delete all conversations? This action cannot be undone and will permanently remove all your conversations and messages.",confirmText:"Delete All",cancelText:"Cancel",variant:"destructive",get icon(){return Gc},onConfirm:_,onCancel:v,get open(){return f(d)},set open(ie){M(d,ie,!0)}}),T(r,y),we()}var r9e=G(" Custom",1);function XD(r,e){let t=Y(e,"class",3,"");Rs(r,{variant:"secondary",get class(){return`h-5 bg-orange-100 px-1.5 py-0.5 text-xs text-orange-800 dark:bg-orange-900 dark:text-orange-200 ${t()??""}`},children:(n,a)=>{var i=r9e(),s=L(i);Tm(s,{class:"mr-1 h-3 w-3"}),et(),T(n,i)},$$slots:{default:!0}})}var n9e=G('
          '),a9e=G('
          New chat
          ',1),i9e=G('
          Search
          ',1),s9e=G('
          MCP Servers
          '),o9e=G(" ",1),l9e=G('
          ');function c9e(r,e){Ee(e,!0);let t=Y(e,"isSearchModeActive",15),n=Y(e,"searchQuery",15),a=_e(null);const i=Gx();function s(){t(!1),n("")}Nt(()=>{t()&&f(a)?.focus()});var o=l9e(),l=j(o);{var c=d=>{var h=n9e(),p=j(h);sb(p,{class:"absolute top-2.5 left-2 h-4 w-4 text-muted-foreground"});var m=ee(p,2);cl(m,{onkeydown:b=>b.key==="Escape"&&s(),placeholder:"Search conversations...",class:"pl-8",get ref(){return f(a)},set ref(b){M(a,b,!0)},get value(){return n()},set value(b){n(b)}});var g=ee(m,2);Yl(g,{class:"cursor-pointertext-muted-foreground absolute top-2.5 right-2 h-4 w-4",onclick:s}),H(h),T(d,h)},u=d=>{var h=o9e(),p=L(h);kr(p,{class:"w-full justify-between backdrop-blur-none! hover:[&>kbd]:opacity-100",href:"?new_chat=true#/",get onclick(){return e.handleMobileSidebarItemClick},variant:"ghost",children:(b,_)=>{var v=a9e(),y=L(v),E=j(y);BU(E,{class:"h-4 w-4"}),et(),H(y);var S=ee(y,2);_A(S,{keys:["shift","cmd","o"]}),T(b,v)},$$slots:{default:!0}});var m=ee(p,2);kr(m,{class:"w-full justify-between backdrop-blur-none! hover:[&>kbd]:opacity-100",onclick:()=>{t(!0)},variant:"ghost",children:(b,_)=>{var v=i9e(),y=L(v),E=j(y);sb(E,{class:"h-4 w-4"}),et(),H(y);var S=ee(y,2);_A(S,{keys:["cmd","k"]}),T(b,v)},$$slots:{default:!0}});var g=ee(m,2);kr(g,{class:"w-full justify-between backdrop-blur-none! hover:[&>kbd]:opacity-100",onclick:()=>{i.open(Ss.MCP)},variant:"ghost",children:(b,_)=>{var v=s9e(),y=j(v);Dy(y,{class:"h-4 w-4"}),et(),H(v),T(b,v)},$$slots:{default:!0}}),T(d,h)};le(l,d=>{t()?d(c):d(u,!1)})}H(o),T(r,o),we()}var u9e=G('

          llama.cpp

          ',1),d9e=G('

          '),h9e=G(" ",1),f9e=G(" ",1),p9e=G(" ",1),m9e=G('
          '),g9e=G(" ",1);function _9e(r,e){Ee(e,!0);const t=yy();let n=F(()=>gi.params.id),a=_e(!1),i=_e(""),s=_e(!1),o=_e(!1),l=_e(!1),c=_e(null),u=_e(""),d=F(()=>f(c)?m3(f(c).name):""),h=F(()=>f(i).trim().length>0?Dd().filter(q=>q.name.toLowerCase().includes(f(i).toLowerCase())):Dd()),p=F(()=>o2e(f(h))),m=F(()=>{if(!f(c))return!1;const q=Dd(),$=[f(c).id];for(;$.length>0;){const K=$.pop();for(const z of q)if(z.forkedFromConversationId===K)return!0}return!1});async function g(q){const $=Dd().find(K=>K.id===q);$&&(M(c,$,!0),M(o,!1),M(s,!0))}async function b(q){const $=Dd().find(K=>K.id===q);$&&(M(c,$,!0),M(u,$.name,!0),M(l,!0))}function _(){if(f(c)){const q=f(c).id,$=f(o);M(s,!1),setTimeout(()=>{rt.deleteConversation(q,{deleteWithForks:$})},100)}}function v(){!f(u).trim()||!f(c)||(M(l,!1),rt.updateConversationName(f(c).id,f(u)),M(c,null))}function y(){t.isMobile&&t.toggle()}function E(){M(a,!0)}function S(){if(f(n)&&f(h).find($=>$.id===f(n))){const $=new CustomEvent("edit-active-conversation",{detail:{conversationId:f(n)}});document.dispatchEvent($)}}async function w(q){f(a)&&(M(a,!1),M(i,"")),await as(`#/chat/${q}`)}function C(q){fn.stopGenerationForChat(q)}var x={handleMobileSidebarItemClick:y,activateSearchMode:E,editActiveConversation:S},N=g9e(),I=L(N);by(I,{class:"h-[100vh]",children:(q,$)=>{var K=p9e(),z=L(K);me(z,()=>PAe,(W,ie)=>{ie(W,{class:" top-0 z-10 gap-4 bg-sidebar/50 p-4 pb-2 backdrop-blur-lg md:sticky",children:(k,B)=>{var te=u9e(),O=L(te);O.__click=y;var R=ee(O,2);c9e(R,{handleMobileSidebarItemClick:y,get isSearchModeActive(){return f(a)},set isSearchModeActive(U){M(a,U,!0)},get searchQuery(){return f(i)},set searchQuery(U){M(i,U,!0)}}),T(k,te)},$$slots:{default:!0}})});var re=ee(z,2);me(re,()=>MAe,(W,ie)=>{ie(W,{class:"mt-2 space-y-2 p-0 px-4",children:(k,B)=>{var te=f9e(),O=L(te);{var R=Q=>{var ne=se(),ue=L(ne);me(ue,()=>IAe,(he,be)=>{be(he,{children:(Z,ae)=>{et();var fe=Ot();Ce(()=>Ge(fe,f(a)?"Search results":"Conversations")),T(Z,fe)},$$slots:{default:!0}})}),T(Q,ne)};le(O,Q=>{(f(h).length>0&&f(a)||!f(a))&&Q(R)})}var U=ee(O,2);me(U,()=>OAe,(Q,ne)=>{ne(Q,{children:(ue,he)=>{var be=se(),Z=L(be);me(Z,()=>zAe,(ae,fe)=>{fe(ae,{children:(pe,ye)=>{var Te=h9e(),Oe=L(Te);Ir(Oe,17,()=>f(p),({conversation:Fe,depth:Ke})=>Fe.id,(Fe,Ke)=>{let He=()=>f(Ke).conversation,it=()=>f(Ke).depth;var st=se(),dt=L(st);me(dt,()=>UAe,(Ae,Le)=>{Le(Ae,{class:"mb-1 p-0",children:(ht,ze)=>{{let mt=F(()=>({id:He().id,name:He().name,lastModified:He().lastModified,currNode:He().currNode,forkedFromConversationId:He().forkedFromConversationId})),At=F(()=>f(n)===He().id);A9e(ht,{get conversation(){return f(mt)},get depth(){return it()},handleMobileSidebarItemClick:y,get isActive(){return f(At)},onSelect:w,onEdit:b,onDelete:g,onStop:C})}},$$slots:{default:!0}})}),T(Fe,st)});var Ne=ee(Oe,2);{var Ue=Fe=>{var Ke=d9e(),He=j(Ke),it=j(He,!0);H(He),H(Ke),Ce(()=>Ge(it,f(i).length>0?"No results found":f(a)?"Start typing to see results":"No conversations yet")),T(Fe,Ke)};le(Ne,Fe=>{f(p).length===0&&Fe(Ue)})}T(pe,Te)},$$slots:{default:!0}})}),T(ue,be)},$$slots:{default:!0}})}),T(k,te)},$$slots:{default:!0}})}),T(q,K)},$$slots:{default:!0}});var D=ee(I,2);{let q=F(()=>f(c)?`Are you sure you want to delete "${f(d)}"? This action cannot be undone and will permanently remove all messages in this conversation.`:"");eh(D,{title:"Delete Conversation",get description(){return f(q)},confirmText:"Delete",cancelText:"Cancel",variant:"destructive",get icon(){return Gc},onConfirm:_,onCancel:()=>{M(s,!1),M(c,null)},get open(){return f(s)},set open($){M(s,$,!0)},children:($,K)=>{var z=se(),re=L(z);{var W=ie=>{var k=m9e(),B=j(k);Uu(B,{id:"delete-with-forks",get checked(){return f(o)},set checked(O){M(o,O,!0)}});var te=ee(B,2);Qo(te,{for:"delete-with-forks",class:"text-sm",children:(O,R)=>{et();var U=Ot("Also delete all forked conversations");T(O,U)},$$slots:{default:!0}}),H(k),T(ie,k)};le(re,ie=>{f(m)&&ie(W)})}T($,z)},$$slots:{default:!0}})}var V=ee(D,2);return eh(V,{title:"Edit Conversation Name",description:"",confirmText:"Save",cancelText:"Cancel",get icon(){return v4},onConfirm:v,onCancel:()=>{M(l,!1),M(c,null)},onKeydown:q=>{q.key==="Enter"&&(q.preventDefault(),q.stopImmediatePropagation(),v())},get open(){return f(l)},set open(q){M(l,q,!0)},children:(q,$)=>{cl(q,{class:"text-foreground",placeholder:"Enter a new name",type:"text",get value(){return f(u)},set value(K){M(u,K,!0)}})},$$slots:{default:!0}}),T(r,N),we(x)}Ln(["click"]);var b9e=G(''),v9e=G("

          See parent conversation

          "),y9e=G(" ",1),S9e=G('
          '),E9e=G("

          Stop generation

          "),w9e=G(" ",1),T9e=G('
          '),C9e=G('');function A9e(r,e){Ee(e,!0);let t=Y(e,"isActive",3,!1),n=Y(e,"depth",3,0),a=_e(!1),i=_e(!1),s=F(()=>U2e().includes(e.conversation.id));function o(N){N.stopPropagation(),e.onEdit?.(e.conversation.id)}function l(N){N.stopPropagation(),e.onDelete?.(e.conversation.id)}function c(N){N.stopPropagation(),e.onStop?.(e.conversation.id)}function u(N){N.detail.conversationId===e.conversation.id&&t()&&o(N)}function d(){f(i)||M(a,!1)}function h(){M(a,!0)}function p(){e.onSelect?.(e.conversation.id)}Nt(()=>{f(i)||M(a,!1)}),bi(()=>(document.addEventListener("edit-active-conversation",u),()=>{document.removeEventListener("edit-active-conversation",u)}));var m=C9e();m.__click=p,m.__mouseover=h;var g=j(m);let b;var _=j(g);{var v=N=>{var I=se(),D=L(I);me(D,()=>da,(V,q)=>{q(V,{children:($,K)=>{var z=y9e(),re=L(z);me(re,()=>ca,(ie,k)=>{k(ie,{children:(B,te)=>{var O=b9e(),R=j(O);o3(R,{class:"h-3.5 w-3.5"}),H(O),Ce(()=>er(O,"href",`#/chat/${e.conversation.forkedFromConversationId??""}`)),T(B,O)},$$slots:{default:!0}})});var W=ee(re,2);me(W,()=>ua,(ie,k)=>{k(ie,{children:(B,te)=>{var O=v9e();T(B,O)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})}),T(N,I)};le(_,N=>{n()>0&&N(v)})}var y=ee(_,2);{var E=N=>{var I=se(),D=L(I);me(D,()=>da,(V,q)=>{q(V,{children:($,K)=>{var z=w9e(),re=L(z);me(re,()=>ca,(ie,k)=>{k(ie,{children:(B,te)=>{var O=S9e();O.__click=c,O.__keydown=Q=>Q.key==="Enter"&&c(Q);var R=j(O);Ka(R,{class:"loading-icon h-3.5 w-3.5 animate-spin"});var U=ee(R,2);y4(U,{class:"stop-icon hidden h-3 w-3 fill-current text-destructive"}),H(O),T(B,O)},$$slots:{default:!0}})});var W=ee(re,2);me(W,()=>ua,(ie,k)=>{k(ie,{children:(B,te)=>{var O=E9e();T(B,O)},$$slots:{default:!0}})}),T($,z)},$$slots:{default:!0}})}),T(N,I)};le(y,N=>{f(s)&&N(E)})}var S=ee(y,2);S.__click=function(...N){e.handleMobileSidebarItemClick?.apply(this,N)};var w=j(S,!0);H(S),H(g);var C=ee(g,2);{var x=N=>{var I=T9e(),D=j(I);{let V=F(()=>[{icon:v4,label:"Edit",onclick:o,shortcut:["shift","cmd","e"]},{icon:Fv,label:"Export",onclick:q=>{q.stopPropagation(),rt.downloadConversation(e.conversation.id)},shortcut:["shift","cmd","s"]},{icon:Gc,label:"Delete",onclick:l,variant:"destructive",shortcut:["shift","cmd","d"],separator:!0}]);VFe(D,{get triggerIcon(){return dre},triggerTooltip:"More actions",get actions(){return f(V)},get open(){return f(i)},set open(q){M(i,q,!0)}})}H(I),T(N,I)};le(C,N=>{f(a)&&N(x)})}H(m),Ce(()=>{yt(m,1,`group flex min-h-9 w-full cursor-pointer items-center justify-between space-x-3 rounded-lg py-1.5 text-left transition-colors hover:bg-foreground/10 ${t()?"bg-foreground/5 text-accent-foreground":""} px-3`,"svelte-76ksb2"),b=ds(g,"",b,{"padding-left":`${n()*yae}px`}),Ge(w,e.conversation.name)}),hn("mouseleave",m,d),T(r,m),we()}Ln(["click","mouseover","keydown"]);const x9e={};function Vx(r,e){const t=x9e,n=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,a=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return fq(r,n,a)}function fq(r,e,t){if(R9e(r)){if("value"in r)return r.type==="html"&&!t?"":r.value;if(e&&"alt"in r&&r.alt)return r.alt;if("children"in r)return QD(r.children,e,t)}return Array.isArray(r)?QD(r,e,t):""}function QD(r,e,t){const n=[];let a=-1;for(;++aa?0:a+e:e=e>a?a:e,t=t>0?t:0,n.length<1e4)s=Array.from(n),s.unshift(e,t),r.splice(...s);else for(t&&r.splice(e,t);i0?(so(r,r.length,0,e),r):e}const JD={}.hasOwnProperty;function pq(r){const e={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function rl(r){return r.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const is=ad(/[A-Za-z]/),zi=ad(/[\dA-Za-z]/),I9e=ad(/[#-'*+\--9=?A-Z^-~]/);function Fb(r){return r!==null&&(r<32||r===127)}const bA=ad(/\d/),k9e=ad(/[\dA-Fa-f]/),M9e=ad(/[!-/:-@[-`{-~]/);function Nr(r){return r!==null&&r<-2}function ra(r){return r!==null&&(r<0||r===32)}function Cn(r){return r===-2||r===-1||r===32}const Sy=ad(new RegExp("\\p{P}|\\p{S}","u")),th=ad(/\s/);function ad(r){return e;function e(t){return t!==null&&t>-1&&r.test(String.fromCharCode(t))}}function op(r){const e=[];let t=-1,n=0,a=0;for(;++t55295&&i<57344){const o=r.charCodeAt(t+1);i<56320&&o>56319&&o<57344?(s=String.fromCharCode(i,o),a=1):s="�"}else s=String.fromCharCode(i);s&&(e.push(r.slice(n,t),encodeURIComponent(s)),n=t+a+1,s=""),a&&(t+=a,a=0)}return e.join("")+r.slice(n)}function vn(r,e,t,n){const a=n?n-1:Number.POSITIVE_INFINITY;let i=0;return s;function s(l){return Cn(l)?(r.enter(t),o(l)):e(l)}function o(l){return Cn(l)&&i++s))return;const C=e.events.length;let x=C,N,I;for(;x--;)if(e.events[x][0]==="exit"&&e.events[x][1].type==="chunkFlow"){if(N){I=e.events[x][1].end;break}N=!0}for(_(n),w=C;wy;){const S=t[E];e.containerState=S[1],S[0].exit.call(e,r)}t.length=y}function v(){a.write([null]),i=void 0,a=void 0,e.containerState._closeFlow=void 0}}function B9e(r,e,t){return vn(r,r.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function $f(r){if(r===null||ra(r)||th(r))return 1;if(Sy(r))return 2}function Ey(r,e,t){const n=[];let a=-1;for(;++a1&&r[t][1].end.offset-r[t][1].start.offset>1?2:1;const d={...r[n][1].end},h={...r[t][1].start};tP(d,-l),tP(h,l),s={type:l>1?"strongSequence":"emphasisSequence",start:d,end:{...r[n][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...r[t][1].start},end:h},i={type:l>1?"strongText":"emphasisText",start:{...r[n][1].end},end:{...r[t][1].start}},a={type:l>1?"strong":"emphasis",start:{...s.start},end:{...o.end}},r[n][1].end={...s.start},r[t][1].start={...o.end},c=[],r[n][1].end.offset-r[n][1].start.offset&&(c=wo(c,[["enter",r[n][1],e],["exit",r[n][1],e]])),c=wo(c,[["enter",a,e],["enter",s,e],["exit",s,e],["enter",i,e]]),c=wo(c,Ey(e.parser.constructs.insideSpan.null,r.slice(n+1,t),e)),c=wo(c,[["exit",i,e],["enter",o,e],["exit",o,e],["exit",a,e]]),r[t][1].end.offset-r[t][1].start.offset?(u=2,c=wo(c,[["enter",r[t][1],e],["exit",r[t][1],e]])):u=0,so(r,n-1,t-n+3,c),t=n+c.length-u-2;break}}for(t=-1;++t0&&Cn(w)?vn(r,v,"linePrefix",i+1)(w):v(w)}function v(w){return w===null||Nr(w)?r.check(rP,g,E)(w):(r.enter("codeFlowValue"),y(w))}function y(w){return w===null||Nr(w)?(r.exit("codeFlowValue"),v(w)):(r.consume(w),y)}function E(w){return r.exit("codeFenced"),e(w)}function S(w,C,x){let N=0;return I;function I(K){return w.enter("lineEnding"),w.consume(K),w.exit("lineEnding"),D}function D(K){return w.enter("codeFencedFence"),Cn(K)?vn(w,V,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(K):V(K)}function V(K){return K===o?(w.enter("codeFencedFenceSequence"),q(K)):x(K)}function q(K){return K===o?(N++,w.consume(K),q):N>=s?(w.exit("codeFencedFenceSequence"),Cn(K)?vn(w,$,"whitespace")(K):$(K)):x(K)}function $(K){return K===null||Nr(K)?(w.exit("codeFencedFence"),C(K)):x(K)}}}function X9e(r,e,t){const n=this;return a;function a(s){return s===null?t(s):(r.enter("lineEnding"),r.consume(s),r.exit("lineEnding"),i)}function i(s){return n.parser.lazy[n.now().line]?t(s):e(s)}}const UT={name:"codeIndented",tokenize:Z9e},Q9e={partial:!0,tokenize:J9e};function Z9e(r,e,t){const n=this;return a;function a(c){return r.enter("codeIndented"),vn(r,i,"linePrefix",5)(c)}function i(c){const u=n.events[n.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?s(c):t(c)}function s(c){return c===null?l(c):Nr(c)?r.attempt(Q9e,s,l)(c):(r.enter("codeFlowValue"),o(c))}function o(c){return c===null||Nr(c)?(r.exit("codeFlowValue"),s(c)):(r.consume(c),o)}function l(c){return r.exit("codeIndented"),e(c)}}function J9e(r,e,t){const n=this;return a;function a(s){return n.parser.lazy[n.now().line]?t(s):Nr(s)?(r.enter("lineEnding"),r.consume(s),r.exit("lineEnding"),a):vn(r,i,"linePrefix",5)(s)}function i(s){const o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?e(s):Nr(s)?a(s):t(s)}}const e4e={name:"codeText",previous:r4e,resolve:t4e,tokenize:n4e};function t4e(r){let e=r.length-4,t=3,n,a;if((r[t][1].type==="lineEnding"||r[t][1].type==="space")&&(r[e][1].type==="lineEnding"||r[e][1].type==="space")){for(n=t;++n=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){const a=t||0;this.setCursor(Math.trunc(e));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return n&&Lp(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),Lp(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Lp(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?e(s):r.interrupt(n.parser.constructs.flow,t,e)(s)}}function yq(r,e,t,n,a,i,s,o,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return d;function d(_){return _===60?(r.enter(n),r.enter(a),r.enter(i),r.consume(_),r.exit(i),h):_===null||_===32||_===41||Fb(_)?t(_):(r.enter(n),r.enter(s),r.enter(o),r.enter("chunkString",{contentType:"string"}),g(_))}function h(_){return _===62?(r.enter(i),r.consume(_),r.exit(i),r.exit(a),r.exit(n),e):(r.enter(o),r.enter("chunkString",{contentType:"string"}),p(_))}function p(_){return _===62?(r.exit("chunkString"),r.exit(o),h(_)):_===null||_===60||Nr(_)?t(_):(r.consume(_),_===92?m:p)}function m(_){return _===60||_===62||_===92?(r.consume(_),p):p(_)}function g(_){return!u&&(_===null||_===41||ra(_))?(r.exit("chunkString"),r.exit(o),r.exit(s),r.exit(n),e(_)):u999||p===null||p===91||p===93&&!l||p===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?t(p):p===93?(r.exit(i),r.enter(a),r.consume(p),r.exit(a),r.exit(n),e):Nr(p)?(r.enter("lineEnding"),r.consume(p),r.exit("lineEnding"),u):(r.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===null||p===91||p===93||Nr(p)||o++>999?(r.exit("chunkString"),u(p)):(r.consume(p),l||(l=!Cn(p)),p===92?h:d)}function h(p){return p===91||p===92||p===93?(r.consume(p),o++,d):d(p)}}function Eq(r,e,t,n,a,i){let s;return o;function o(h){return h===34||h===39||h===40?(r.enter(n),r.enter(a),r.consume(h),r.exit(a),s=h===40?41:h,l):t(h)}function l(h){return h===s?(r.enter(a),r.consume(h),r.exit(a),r.exit(n),e):(r.enter(i),c(h))}function c(h){return h===s?(r.exit(i),l(s)):h===null?t(h):Nr(h)?(r.enter("lineEnding"),r.consume(h),r.exit("lineEnding"),vn(r,c,"linePrefix")):(r.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===s||h===null||Nr(h)?(r.exit("chunkString"),c(h)):(r.consume(h),h===92?d:u)}function d(h){return h===s||h===92?(r.consume(h),u):u(h)}}function cm(r,e){let t;return n;function n(a){return Nr(a)?(r.enter("lineEnding"),r.consume(a),r.exit("lineEnding"),t=!0,n):Cn(a)?vn(r,n,t?"linePrefix":"lineSuffix")(a):e(a)}}const d4e={name:"definition",tokenize:f4e},h4e={partial:!0,tokenize:p4e};function f4e(r,e,t){const n=this;let a;return i;function i(p){return r.enter("definition"),s(p)}function s(p){return Sq.call(n,r,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function o(p){return a=rl(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),p===58?(r.enter("definitionMarker"),r.consume(p),r.exit("definitionMarker"),l):t(p)}function l(p){return ra(p)?cm(r,c)(p):c(p)}function c(p){return yq(r,u,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function u(p){return r.attempt(h4e,d,d)(p)}function d(p){return Cn(p)?vn(r,h,"whitespace")(p):h(p)}function h(p){return p===null||Nr(p)?(r.exit("definition"),n.parser.defined.push(a),e(p)):t(p)}}function p4e(r,e,t){return n;function n(o){return ra(o)?cm(r,a)(o):t(o)}function a(o){return Eq(r,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return Cn(o)?vn(r,s,"whitespace")(o):s(o)}function s(o){return o===null||Nr(o)?e(o):t(o)}}const m4e={name:"hardBreakEscape",tokenize:g4e};function g4e(r,e,t){return n;function n(i){return r.enter("hardBreakEscape"),r.consume(i),a}function a(i){return Nr(i)?(r.exit("hardBreakEscape"),e(i)):t(i)}}const _4e={name:"headingAtx",resolve:b4e,tokenize:v4e};function b4e(r,e){let t=r.length-2,n=3,a,i;return r[n][1].type==="whitespace"&&(n+=2),t-2>n&&r[t][1].type==="whitespace"&&(t-=2),r[t][1].type==="atxHeadingSequence"&&(n===t-1||t-4>n&&r[t-2][1].type==="whitespace")&&(t-=n+1===t?2:4),t>n&&(a={type:"atxHeadingText",start:r[n][1].start,end:r[t][1].end},i={type:"chunkText",start:r[n][1].start,end:r[t][1].end,contentType:"text"},so(r,n,t-n+1,[["enter",a,e],["enter",i,e],["exit",i,e],["exit",a,e]])),r}function v4e(r,e,t){let n=0;return a;function a(u){return r.enter("atxHeading"),i(u)}function i(u){return r.enter("atxHeadingSequence"),s(u)}function s(u){return u===35&&n++<6?(r.consume(u),s):u===null||ra(u)?(r.exit("atxHeadingSequence"),o(u)):t(u)}function o(u){return u===35?(r.enter("atxHeadingSequence"),l(u)):u===null||Nr(u)?(r.exit("atxHeading"),e(u)):Cn(u)?vn(r,o,"whitespace")(u):(r.enter("atxHeadingText"),c(u))}function l(u){return u===35?(r.consume(u),l):(r.exit("atxHeadingSequence"),o(u))}function c(u){return u===null||u===35||ra(u)?(r.exit("atxHeadingText"),o(u)):(r.consume(u),c)}}const y4e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],aP=["pre","script","style","textarea"],S4e={concrete:!0,name:"htmlFlow",resolveTo:T4e,tokenize:C4e},E4e={partial:!0,tokenize:x4e},w4e={partial:!0,tokenize:A4e};function T4e(r){let e=r.length;for(;e--&&!(r[e][0]==="enter"&&r[e][1].type==="htmlFlow"););return e>1&&r[e-2][1].type==="linePrefix"&&(r[e][1].start=r[e-2][1].start,r[e+1][1].start=r[e-2][1].start,r.splice(e-2,2)),r}function C4e(r,e,t){const n=this;let a,i,s,o,l;return c;function c(O){return u(O)}function u(O){return r.enter("htmlFlow"),r.enter("htmlFlowData"),r.consume(O),d}function d(O){return O===33?(r.consume(O),h):O===47?(r.consume(O),i=!0,g):O===63?(r.consume(O),a=3,n.interrupt?e:k):is(O)?(r.consume(O),s=String.fromCharCode(O),b):t(O)}function h(O){return O===45?(r.consume(O),a=2,p):O===91?(r.consume(O),a=5,o=0,m):is(O)?(r.consume(O),a=4,n.interrupt?e:k):t(O)}function p(O){return O===45?(r.consume(O),n.interrupt?e:k):t(O)}function m(O){const R="CDATA[";return O===R.charCodeAt(o++)?(r.consume(O),o===R.length?n.interrupt?e:V:m):t(O)}function g(O){return is(O)?(r.consume(O),s=String.fromCharCode(O),b):t(O)}function b(O){if(O===null||O===47||O===62||ra(O)){const R=O===47,U=s.toLowerCase();return!R&&!i&&aP.includes(U)?(a=1,n.interrupt?e(O):V(O)):y4e.includes(s.toLowerCase())?(a=6,R?(r.consume(O),_):n.interrupt?e(O):V(O)):(a=7,n.interrupt&&!n.parser.lazy[n.now().line]?t(O):i?v(O):y(O))}return O===45||zi(O)?(r.consume(O),s+=String.fromCharCode(O),b):t(O)}function _(O){return O===62?(r.consume(O),n.interrupt?e:V):t(O)}function v(O){return Cn(O)?(r.consume(O),v):I(O)}function y(O){return O===47?(r.consume(O),I):O===58||O===95||is(O)?(r.consume(O),E):Cn(O)?(r.consume(O),y):I(O)}function E(O){return O===45||O===46||O===58||O===95||zi(O)?(r.consume(O),E):S(O)}function S(O){return O===61?(r.consume(O),w):Cn(O)?(r.consume(O),S):y(O)}function w(O){return O===null||O===60||O===61||O===62||O===96?t(O):O===34||O===39?(r.consume(O),l=O,C):Cn(O)?(r.consume(O),w):x(O)}function C(O){return O===l?(r.consume(O),l=null,N):O===null||Nr(O)?t(O):(r.consume(O),C)}function x(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||ra(O)?S(O):(r.consume(O),x)}function N(O){return O===47||O===62||Cn(O)?y(O):t(O)}function I(O){return O===62?(r.consume(O),D):t(O)}function D(O){return O===null||Nr(O)?V(O):Cn(O)?(r.consume(O),D):t(O)}function V(O){return O===45&&a===2?(r.consume(O),z):O===60&&a===1?(r.consume(O),re):O===62&&a===4?(r.consume(O),B):O===63&&a===3?(r.consume(O),k):O===93&&a===5?(r.consume(O),ie):Nr(O)&&(a===6||a===7)?(r.exit("htmlFlowData"),r.check(E4e,te,q)(O)):O===null||Nr(O)?(r.exit("htmlFlowData"),q(O)):(r.consume(O),V)}function q(O){return r.check(w4e,$,te)(O)}function $(O){return r.enter("lineEnding"),r.consume(O),r.exit("lineEnding"),K}function K(O){return O===null||Nr(O)?q(O):(r.enter("htmlFlowData"),V(O))}function z(O){return O===45?(r.consume(O),k):V(O)}function re(O){return O===47?(r.consume(O),s="",W):V(O)}function W(O){if(O===62){const R=s.toLowerCase();return aP.includes(R)?(r.consume(O),B):V(O)}return is(O)&&s.length<8?(r.consume(O),s+=String.fromCharCode(O),W):V(O)}function ie(O){return O===93?(r.consume(O),k):V(O)}function k(O){return O===62?(r.consume(O),B):O===45&&a===2?(r.consume(O),k):V(O)}function B(O){return O===null||Nr(O)?(r.exit("htmlFlowData"),te(O)):(r.consume(O),B)}function te(O){return r.exit("htmlFlow"),e(O)}}function A4e(r,e,t){const n=this;return a;function a(s){return Nr(s)?(r.enter("lineEnding"),r.consume(s),r.exit("lineEnding"),i):t(s)}function i(s){return n.parser.lazy[n.now().line]?t(s):e(s)}}function x4e(r,e,t){return n;function n(a){return r.enter("lineEnding"),r.consume(a),r.exit("lineEnding"),r.attempt(Rg,e,t)}}const R4e={name:"htmlText",tokenize:O4e};function O4e(r,e,t){const n=this;let a,i,s;return o;function o(k){return r.enter("htmlText"),r.enter("htmlTextData"),r.consume(k),l}function l(k){return k===33?(r.consume(k),c):k===47?(r.consume(k),S):k===63?(r.consume(k),y):is(k)?(r.consume(k),x):t(k)}function c(k){return k===45?(r.consume(k),u):k===91?(r.consume(k),i=0,m):is(k)?(r.consume(k),v):t(k)}function u(k){return k===45?(r.consume(k),p):t(k)}function d(k){return k===null?t(k):k===45?(r.consume(k),h):Nr(k)?(s=d,re(k)):(r.consume(k),d)}function h(k){return k===45?(r.consume(k),p):d(k)}function p(k){return k===62?z(k):k===45?h(k):d(k)}function m(k){const B="CDATA[";return k===B.charCodeAt(i++)?(r.consume(k),i===B.length?g:m):t(k)}function g(k){return k===null?t(k):k===93?(r.consume(k),b):Nr(k)?(s=g,re(k)):(r.consume(k),g)}function b(k){return k===93?(r.consume(k),_):g(k)}function _(k){return k===62?z(k):k===93?(r.consume(k),_):g(k)}function v(k){return k===null||k===62?z(k):Nr(k)?(s=v,re(k)):(r.consume(k),v)}function y(k){return k===null?t(k):k===63?(r.consume(k),E):Nr(k)?(s=y,re(k)):(r.consume(k),y)}function E(k){return k===62?z(k):y(k)}function S(k){return is(k)?(r.consume(k),w):t(k)}function w(k){return k===45||zi(k)?(r.consume(k),w):C(k)}function C(k){return Nr(k)?(s=C,re(k)):Cn(k)?(r.consume(k),C):z(k)}function x(k){return k===45||zi(k)?(r.consume(k),x):k===47||k===62||ra(k)?N(k):t(k)}function N(k){return k===47?(r.consume(k),z):k===58||k===95||is(k)?(r.consume(k),I):Nr(k)?(s=N,re(k)):Cn(k)?(r.consume(k),N):z(k)}function I(k){return k===45||k===46||k===58||k===95||zi(k)?(r.consume(k),I):D(k)}function D(k){return k===61?(r.consume(k),V):Nr(k)?(s=D,re(k)):Cn(k)?(r.consume(k),D):N(k)}function V(k){return k===null||k===60||k===61||k===62||k===96?t(k):k===34||k===39?(r.consume(k),a=k,q):Nr(k)?(s=V,re(k)):Cn(k)?(r.consume(k),V):(r.consume(k),$)}function q(k){return k===a?(r.consume(k),a=void 0,K):k===null?t(k):Nr(k)?(s=q,re(k)):(r.consume(k),q)}function $(k){return k===null||k===34||k===39||k===60||k===61||k===96?t(k):k===47||k===62||ra(k)?N(k):(r.consume(k),$)}function K(k){return k===47||k===62||ra(k)?N(k):t(k)}function z(k){return k===62?(r.consume(k),r.exit("htmlTextData"),r.exit("htmlText"),e):t(k)}function re(k){return r.exit("htmlTextData"),r.enter("lineEnding"),r.consume(k),r.exit("lineEnding"),W}function W(k){return Cn(k)?vn(r,ie,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):ie(k)}function ie(k){return r.enter("htmlTextData"),s(k)}}const Wx={name:"labelEnd",resolveAll:M4e,resolveTo:D4e,tokenize:P4e},N4e={tokenize:L4e},I4e={tokenize:F4e},k4e={tokenize:B4e};function M4e(r){let e=-1;const t=[];for(;++e=3&&(c===null||Nr(c))?(r.exit("thematicBreak"),e(c)):t(c)}function l(c){return c===a?(r.consume(c),n++,l):(r.exit("thematicBreakSequence"),Cn(c)?vn(r,o,"whitespace")(c):o(c))}}const vs={continuation:{tokenize:j4e},exit:X4e,name:"list",tokenize:W4e},V4e={partial:!0,tokenize:Q4e},Y4e={partial:!0,tokenize:K4e};function W4e(r,e,t){const n=this,a=n.events[n.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,s=0;return o;function o(p){const m=n.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(m==="listUnordered"?!n.containerState.marker||p===n.containerState.marker:bA(p)){if(n.containerState.type||(n.containerState.type=m,r.enter(m,{_container:!0})),m==="listUnordered")return r.enter("listItemPrefix"),p===42||p===45?r.check(O_,t,c)(p):c(p);if(!n.interrupt||p===49)return r.enter("listItemPrefix"),r.enter("listItemValue"),l(p)}return t(p)}function l(p){return bA(p)&&++s<10?(r.consume(p),l):(!n.interrupt||s<2)&&(n.containerState.marker?p===n.containerState.marker:p===41||p===46)?(r.exit("listItemValue"),c(p)):t(p)}function c(p){return r.enter("listItemMarker"),r.consume(p),r.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||p,r.check(Rg,n.interrupt?t:u,r.attempt(V4e,h,d))}function u(p){return n.containerState.initialBlankLine=!0,i++,h(p)}function d(p){return Cn(p)?(r.enter("listItemPrefixWhitespace"),r.consume(p),r.exit("listItemPrefixWhitespace"),h):t(p)}function h(p){return n.containerState.size=i+n.sliceSerialize(r.exit("listItemPrefix"),!0).length,e(p)}}function j4e(r,e,t){const n=this;return n.containerState._closeFlow=void 0,r.check(Rg,a,i);function a(o){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,vn(r,e,"listItemIndent",n.containerState.size+1)(o)}function i(o){return n.containerState.furtherBlankLines||!Cn(o)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,s(o)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,r.attempt(Y4e,e,s)(o))}function s(o){return n.containerState._closeFlow=!0,n.interrupt=void 0,vn(r,r.attempt(vs,e,t),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function K4e(r,e,t){const n=this;return vn(r,a,"listItemIndent",n.containerState.size+1);function a(i){const s=n.events[n.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===n.containerState.size?e(i):t(i)}}function X4e(r){r.exit(this.containerState.type)}function Q4e(r,e,t){const n=this;return vn(r,a,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const s=n.events[n.events.length-1];return!Cn(i)&&s&&s[1].type==="listItemPrefixWhitespace"?e(i):t(i)}}const iP={name:"setextUnderline",resolveTo:Z4e,tokenize:J4e};function Z4e(r,e){let t=r.length,n,a,i;for(;t--;)if(r[t][0]==="enter"){if(r[t][1].type==="content"){n=t;break}r[t][1].type==="paragraph"&&(a=t)}else r[t][1].type==="content"&&r.splice(t,1),!i&&r[t][1].type==="definition"&&(i=t);const s={type:"setextHeading",start:{...r[n][1].start},end:{...r[r.length-1][1].end}};return r[a][1].type="setextHeadingText",i?(r.splice(a,0,["enter",s,e]),r.splice(i+1,0,["exit",r[n][1],e]),r[n][1].end={...r[i][1].end}):r[n][1]=s,r.push(["exit",s,e]),r}function J4e(r,e,t){const n=this;let a;return i;function i(c){let u=n.events.length,d;for(;u--;)if(n.events[u][1].type!=="lineEnding"&&n.events[u][1].type!=="linePrefix"&&n.events[u][1].type!=="content"){d=n.events[u][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||d)?(r.enter("setextHeadingLine"),a=c,s(c)):t(c)}function s(c){return r.enter("setextHeadingLineSequence"),o(c)}function o(c){return c===a?(r.consume(c),o):(r.exit("setextHeadingLineSequence"),Cn(c)?vn(r,l,"lineSuffix")(c):l(c))}function l(c){return c===null||Nr(c)?(r.exit("setextHeadingLine"),e(c)):t(c)}}const exe={tokenize:txe};function txe(r){const e=this,t=r.attempt(Rg,n,r.attempt(this.parser.constructs.flowInitial,a,vn(r,r.attempt(this.parser.constructs.flow,a,r.attempt(s4e,a)),"linePrefix")));return t;function n(i){if(i===null){r.consume(i);return}return r.enter("lineEndingBlank"),r.consume(i),r.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function a(i){if(i===null){r.consume(i);return}return r.enter("lineEnding"),r.consume(i),r.exit("lineEnding"),e.currentConstruct=void 0,t}}const rxe={resolveAll:Tq()},nxe=wq("string"),axe=wq("text");function wq(r){return{resolveAll:Tq(r==="text"?ixe:void 0),tokenize:e};function e(t){const n=this,a=this.parser.constructs[r],i=t.attempt(a,s,o);return s;function s(u){return c(u)?i(u):o(u)}function o(u){if(u===null){t.consume(u);return}return t.enter("data"),t.consume(u),l}function l(u){return c(u)?(t.exit("data"),i(u)):(t.consume(u),l)}function c(u){if(u===null)return!0;const d=a[u];let h=-1;if(d)for(;++h-1){const o=s[0];typeof o=="string"?s[0]=o.slice(n):s.shift()}i>0&&s.push(r[a].slice(0,i))}return s}function bxe(r,e){let t=-1;const n=[];let a;for(;++t0){const At=ht.tokenStack[ht.tokenStack.length-1];(At[1]||cP).call(ht,void 0,At[0])}for(Le.position={start:fu(Ae.length>0?Ae[0][1].start:{line:1,column:1,offset:0}),end:fu(Ae.length>0?Ae[Ae.length-2][1].end:{line:1,column:1,offset:0})},mt=-1;++mt "),i.shift(2);const s=t.indentLines(t.containerFlow(r,i.current()),Ixe);return a(),s}function Ixe(r,e,t){return">"+(t?"":" ")+r}function Nq(r,e){return hP(r,e.inConstruct,!0)&&!hP(r,e.notInConstruct,!1)}function hP(r,e,t){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return t;let n=-1;for(;++ns&&(s=i):i=1,a=n+e.length,n=t.indexOf(e,a);return s}function SA(r,e){return!!(e.options.fences===!1&&r.value&&!r.lang&&/[^ \r\n]/.test(r.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(r.value))}function kxe(r){const e=r.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}function Mxe(r,e,t,n){const a=kxe(t),i=r.value||"",s=a==="`"?"GraveAccent":"Tilde";if(SA(r,t)){const d=t.enter("codeIndented"),h=t.indentLines(i,Dxe);return d(),h}const o=t.createTracker(n),l=a.repeat(Math.max(Iq(i,a)+1,3)),c=t.enter("codeFenced");let u=o.move(l);if(r.lang){const d=t.enter(`codeFencedLang${s}`);u+=o.move(t.safe(r.lang,{before:u,after:" ",encode:["`"],...o.current()})),d()}if(r.lang&&r.meta){const d=t.enter(`codeFencedMeta${s}`);u+=o.move(" "),u+=o.move(t.safe(r.meta,{before:u,after:` +`,encode:["`"],...o.current()})),d()}return u+=o.move(` +`),i&&(u+=o.move(i+` +`)),u+=o.move(l),c(),u}function Dxe(r,e,t){return(t?"":" ")+r}function jx(r){const e=r.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}function Pxe(r,e,t,n){const a=jx(t),i=a==='"'?"Quote":"Apostrophe",s=t.enter("definition");let o=t.enter("label");const l=t.createTracker(n);let c=l.move("[");return c+=l.move(t.safe(t.associationId(r),{before:c,after:"]",...l.current()})),c+=l.move("]: "),o(),!r.url||/[\0- \u007F]/.test(r.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(r.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(r.url,{before:c,after:r.title?" ":` +`,...l.current()}))),o(),r.title&&(o=t.enter(`title${i}`),c+=l.move(" "+a),c+=l.move(t.safe(r.title,{before:c,after:a,...l.current()})),c+=l.move(a),o()),s(),c}function Lxe(r){const e=r.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}function $u(r){return"&#x"+r.toString(16).toUpperCase()+";"}function Bb(r,e,t){const n=$f(r),a=$f(e);return n===void 0?a===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:n===1?a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}kq.peek=Fxe;function kq(r,e,t,n){const a=Lxe(t),i=t.enter("emphasis"),s=t.createTracker(n),o=s.move(a);let l=s.move(t.containerPhrasing(r,{after:a,before:o,...s.current()}));const c=l.charCodeAt(0),u=Bb(n.before.charCodeAt(n.before.length-1),c,a);u.inside&&(l=$u(c)+l.slice(1));const d=l.charCodeAt(l.length-1),h=Bb(n.after.charCodeAt(0),d,a);h.inside&&(l=l.slice(0,-1)+$u(d));const p=s.move(a);return i(),t.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},o+l+p}function Fxe(r,e,t){return t.options.emphasis||"*"}const Og=function(r){if(r==null)return Gxe;if(typeof r=="function")return wy(r);if(typeof r=="object")return Array.isArray(r)?Bxe(r):Uxe(r);if(typeof r=="string")return $xe(r);throw new Error("Expected function, string, or object as test")};function Bxe(r){const e=[];let t=-1;for(;++t":""))+")"})}return h;function h(){let p=Mq,m,g,b;if((!e||i(l,c,u[u.length-1]||void 0))&&(p=Hxe(t(l,u)),p[0]===EA))return p;if("children"in l&&l.children){const _=l;if(_.children&&p[0]!==Dq)for(g=(n?_.children.length:-1)+s,b=u.concat(_);g>-1&&g<_.children.length;){const v=_.children[g];if(m=o(v,g,b)(),m[0]===EA)return m;g=typeof m[1]=="number"?m[1]:g+s}}return p}}}function Hxe(r){return Array.isArray(r)?r:typeof r=="number"?[qxe,r]:r==null?Mq:[r]}function id(r,e,t,n){let a,i,s;typeof e=="function"&&typeof t!="function"?(i=void 0,s=e,a=t):(i=e,s=t,a=n),Ty(r,i,o,a);function o(l,c){const u=c[c.length-1],d=u?u.children.indexOf(l):void 0;return s(l,d,u)}}function Pq(r,e){let t=!1;return id(r,function(n){if("value"in n&&/\r?\n|\r/.test(n.value)||n.type==="break")return t=!0,EA}),!!((!r.depth||r.depth<3)&&Vx(r)&&(e.options.setext||t))}function Vxe(r,e,t,n){const a=Math.max(Math.min(6,r.depth||1),1),i=t.createTracker(n);if(Pq(r,t)){const u=t.enter("headingSetext"),d=t.enter("phrasing"),h=t.containerPhrasing(r,{...i.current(),before:` +`,after:` +`});return d(),u(),h+` +`+(a===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(` +`))+1))}const s="#".repeat(a),o=t.enter("headingAtx"),l=t.enter("phrasing");i.move(s+" ");let c=t.containerPhrasing(r,{before:"# ",after:` +`,...i.current()});return/^[\t ]/.test(c)&&(c=$u(c.charCodeAt(0))+c.slice(1)),c=c?s+" "+c:s,t.options.closeAtx&&(c+=" "+s),l(),o(),c}Lq.peek=Yxe;function Lq(r){return r.value||""}function Yxe(){return"<"}Fq.peek=Wxe;function Fq(r,e,t,n){const a=jx(t),i=a==='"'?"Quote":"Apostrophe",s=t.enter("image");let o=t.enter("label");const l=t.createTracker(n);let c=l.move("![");return c+=l.move(t.safe(r.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),o(),!r.url&&r.title||/[\0- \u007F]/.test(r.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(r.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(r.url,{before:c,after:r.title?" ":")",...l.current()}))),o(),r.title&&(o=t.enter(`title${i}`),c+=l.move(" "+a),c+=l.move(t.safe(r.title,{before:c,after:a,...l.current()})),c+=l.move(a),o()),c+=l.move(")"),s(),c}function Wxe(){return"!"}Bq.peek=jxe;function Bq(r,e,t,n){const a=r.referenceType,i=t.enter("imageReference");let s=t.enter("label");const o=t.createTracker(n);let l=o.move("![");const c=t.safe(r.alt,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();const u=t.stack;t.stack=[],s=t.enter("reference");const d=t.safe(t.associationId(r),{before:l,after:"]",...o.current()});return s(),t.stack=u,i(),a==="full"||!c||c!==d?l+=o.move(d+"]"):a==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function jxe(){return"!"}Uq.peek=Kxe;function Uq(r,e,t){let n=r.value||"",a="`",i=-1;for(;new RegExp("(^|[^`])"+a+"([^`]|$)").test(n);)a+="`";for(/[^ \r\n]/.test(n)&&(/^[ \r\n]/.test(n)&&/[ \r\n]$/.test(n)||/^`|`$/.test(n))&&(n=" "+n+" ");++i\u007F]/.test(r.url))}Gq.peek=Xxe;function Gq(r,e,t,n){const a=jx(t),i=a==='"'?"Quote":"Apostrophe",s=t.createTracker(n);let o,l;if($q(r,t)){const u=t.stack;t.stack=[],o=t.enter("autolink");let d=s.move("<");return d+=s.move(t.containerPhrasing(r,{before:d,after:">",...s.current()})),d+=s.move(">"),o(),t.stack=u,d}o=t.enter("link"),l=t.enter("label");let c=s.move("[");return c+=s.move(t.containerPhrasing(r,{before:c,after:"](",...s.current()})),c+=s.move("]("),l(),!r.url&&r.title||/[\0- \u007F]/.test(r.url)?(l=t.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(t.safe(r.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=t.enter("destinationRaw"),c+=s.move(t.safe(r.url,{before:c,after:r.title?" ":")",...s.current()}))),l(),r.title&&(l=t.enter(`title${i}`),c+=s.move(" "+a),c+=s.move(t.safe(r.title,{before:c,after:a,...s.current()})),c+=s.move(a),l()),c+=s.move(")"),o(),c}function Xxe(r,e,t){return $q(r,t)?"<":"["}zq.peek=Qxe;function zq(r,e,t,n){const a=r.referenceType,i=t.enter("linkReference");let s=t.enter("label");const o=t.createTracker(n);let l=o.move("[");const c=t.containerPhrasing(r,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();const u=t.stack;t.stack=[],s=t.enter("reference");const d=t.safe(t.associationId(r),{before:l,after:"]",...o.current()});return s(),t.stack=u,i(),a==="full"||!c||c!==d?l+=o.move(d+"]"):a==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Qxe(){return"["}function Kx(r){const e=r.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function Zxe(r){const e=Kx(r),t=r.options.bulletOther;if(!t)return e==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+t+"`) to be different");return t}function Jxe(r){const e=r.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}function qq(r){const e=r.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}function e6e(r,e,t,n){const a=t.enter("list"),i=t.bulletCurrent;let s=r.ordered?Jxe(t):Kx(t);const o=r.ordered?s==="."?")":".":Zxe(t);let l=e&&t.bulletLastUsed?s===t.bulletLastUsed:!1;if(!r.ordered){const u=r.children?r.children[0]:void 0;if((s==="*"||s==="-")&&u&&(!u.children||!u.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),qq(t)===s&&u){let d=-1;for(;++d-1?e.start:1)+(t.options.incrementListMarker===!1?0:e.children.indexOf(r))+i);let s=i.length+1;(a==="tab"||a==="mixed"&&(e&&e.type==="list"&&e.spread||r.spread))&&(s=Math.ceil(s/4)*4);const o=t.createTracker(n);o.move(i+" ".repeat(s-i.length)),o.shift(s);const l=t.enter("listItem"),c=t.indentLines(t.containerFlow(r,o.current()),u);return l(),c;function u(d,h,p){return h?(p?"":" ".repeat(s))+d:(p?i:i+" ".repeat(s-i.length))+d}}function n6e(r,e,t,n){const a=t.enter("paragraph"),i=t.enter("phrasing"),s=t.containerPhrasing(r,n);return i(),a(),s}const a6e=Og(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function i6e(r,e,t,n){return(r.children.some(function(s){return a6e(s)})?t.containerPhrasing:t.containerFlow).call(t,r,n)}function s6e(r){const e=r.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}Hq.peek=o6e;function Hq(r,e,t,n){const a=s6e(t),i=t.enter("strong"),s=t.createTracker(n),o=s.move(a+a);let l=s.move(t.containerPhrasing(r,{after:a,before:o,...s.current()}));const c=l.charCodeAt(0),u=Bb(n.before.charCodeAt(n.before.length-1),c,a);u.inside&&(l=$u(c)+l.slice(1));const d=l.charCodeAt(l.length-1),h=Bb(n.after.charCodeAt(0),d,a);h.inside&&(l=l.slice(0,-1)+$u(d));const p=s.move(a+a);return i(),t.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},o+l+p}function o6e(r,e,t){return t.options.strong||"*"}function l6e(r,e,t,n){return t.safe(r.value,n)}function c6e(r){const e=r.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}function u6e(r,e,t){const n=(qq(t)+(t.options.ruleSpaces?" ":"")).repeat(c6e(t));return t.options.ruleSpaces?n.slice(0,-1):n}const Xx={blockquote:Nxe,break:fP,code:Mxe,definition:Pxe,emphasis:kq,hardBreak:fP,heading:Vxe,html:Lq,image:Fq,imageReference:Bq,inlineCode:Uq,link:Gq,linkReference:zq,list:e6e,listItem:r6e,paragraph:n6e,root:i6e,strong:Hq,text:l6e,thematicBreak:u6e},d6e=[h6e];function h6e(r,e,t,n){if(e.type==="code"&&SA(e,n)&&(r.type==="list"||r.type===e.type&&SA(r,n)))return!1;if("spread"in t&&typeof t.spread=="boolean")return r.type==="paragraph"&&(r.type===e.type||e.type==="definition"||e.type==="heading"&&Pq(e,n))?void 0:t.spread?1:0}const Td=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],f6e=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:` +`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:Td},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r +]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:Td},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r +*])`},{character:"*",inConstruct:"phrasing",notInConstruct:Td},{atBreak:!0,character:"+",after:`(?:[ \r +])`},{atBreak:!0,character:"-",after:`(?:[ \r +-])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r +]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:Td},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:Td},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:Td},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:Td},{atBreak:!0,character:"~"}];function p6e(r){return r.label||!r.identifier?r.label||"":Cq(r.identifier)}function m6e(r){if(!r._compiled){const e=(r.atBreak?"[\\r\\n][\\t ]*":"")+(r.before?"(?:"+r.before+")":"");r._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(r.character)?"\\":"")+r.character+(r.after?"(?:"+r.after+")":""),"g")}return r._compiled}function g6e(r,e,t){const n=e.indexStack,a=r.children||[],i=[];let s=-1,o=t.before,l;n.push(-1);let c=e.createTracker(t);for(;++s0&&(o==="\r"||o===` +`)&&u.type==="html"&&(i[i.length-1]=i[i.length-1].replace(/(\r?\n|\r)$/," "),o=" ",c=e.createTracker(t),c.move(i.join("")));let h=e.handle(u,r,e,{...c.current(),after:d,before:o});l&&l===h.slice(0,1)&&(h=$u(l.charCodeAt(0))+h.slice(1));const p=e.attentionEncodeSurroundingInfo;e.attentionEncodeSurroundingInfo=void 0,l=void 0,p&&(i.length>0&&p.before&&o===i[i.length-1].slice(-1)&&(i[i.length-1]=i[i.length-1].slice(0,-1)+$u(o.charCodeAt(0))),p.after&&(l=d)),c.move(h),i.push(h),o=h.slice(-1)}return n.pop(),i.join("")}function _6e(r,e,t){const n=e.indexStack,a=r.children||[],i=e.createTracker(t),s=[];let o=-1;for(n.push(-1);++o + +`}return` + +`}const v6e=/\r?\n|\r/g;function y6e(r,e){const t=[];let n=0,a=0,i;for(;i=v6e.exec(r);)s(r.slice(n,i.index)),t.push(i[0]),n=i.index+i[0].length,a++;return s(r.slice(n)),t.join("");function s(o){t.push(e(o,a,!o))}}function S6e(r,e,t){const n=(t.before||"")+(e||"")+(t.after||""),a=[],i=[],s={};let o=-1;for(;++o=c||u+1"u"||r.call(c,h)},s=function(c,u){t&&u.name==="__proto__"?t(c,u.name,{enumerable:!0,configurable:!0,value:u.newValue,writable:!0}):c[u.name]=u.newValue},o=function(c,u){if(u==="__proto__")if(r.call(c,u)){if(n)return n(c,u).value}else return;return c[u]};return GT=function l(){var c,u,d,h,p,m,g=arguments[0],b=1,_=arguments.length,v=!1;for(typeof g=="boolean"&&(v=g,g=arguments[1]||{},b=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});b<_;++b)if(c=arguments[b],c!=null)for(u in c)d=o(g,u),h=o(c,u),g!==h&&(v&&h&&(i(h)||(p=a(h)))?(p?(p=!1,m=d&&a(d)?d:[]):m=d&&i(d)?d:{},s(g,{name:u,newValue:l(v,m,h)})):typeof h<"u"&&s(g,{name:u,newValue:h}));return g},GT}var M6e=k6e();const zT=sh(M6e);function wA(r){if(typeof r!="object"||r===null)return!1;const e=Object.getPrototypeOf(r);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in r)&&!(Symbol.iterator in r)}function D6e(){const r=[],e={run:t,use:n};return e;function t(...a){let i=-1;const s=a.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);o(null,...a);function o(l,...c){const u=r[++i];let d=-1;if(l){s(l);return}for(;++ds.length;let l;o&&s.push(a);try{l=r.apply(this,s)}catch(c){const u=c;if(o&&t)throw u;return a(u)}o||(l&&l.then&&typeof l.then=="function"?l.then(i,a):l instanceof Error?a(l):i(l))}function a(s,...o){t||(t=!0,e(s,...o))}function i(s){a(null,s)}}function L6e(r){return!r||typeof r!="object"?"":"position"in r||"type"in r?_P(r.position):"start"in r||"end"in r?_P(r):"line"in r||"column"in r?TA(r):""}function TA(r){return bP(r&&r.line)+":"+bP(r&&r.column)}function _P(r){return TA(r&&r.start)+"-"+TA(r&&r.end)}function bP(r){return r&&typeof r=="number"?r:1}class Ms extends Error{constructor(e,t,n){super(),typeof t=="string"&&(n=t,t=void 0);let a="",i={},s=!1;if(t&&("line"in t&&"column"in t?i={place:t}:"start"in t&&"end"in t?i={place:t}:"type"in t?i={ancestors:[t],place:t.position}:i={...t}),typeof e=="string"?a=e:!i.cause&&e&&(s=!0,a=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n=="string"){const l=n.indexOf(":");l===-1?i.ruleId=n:(i.source=n.slice(0,l),i.ruleId=n.slice(l+1))}if(!i.place&&i.ancestors&&i.ancestors){const l=i.ancestors[i.ancestors.length-1];l&&(i.place=l.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=a,this.line=o?o.line:void 0,this.name=L6e(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=s&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual,this.expected,this.note,this.url}}Ms.prototype.file="";Ms.prototype.name="";Ms.prototype.reason="";Ms.prototype.message="";Ms.prototype.stack="";Ms.prototype.column=void 0;Ms.prototype.line=void 0;Ms.prototype.ancestors=void 0;Ms.prototype.cause=void 0;Ms.prototype.fatal=void 0;Ms.prototype.place=void 0;Ms.prototype.ruleId=void 0;Ms.prototype.source=void 0;const Sl={basename:F6e,dirname:B6e,extname:U6e,join:$6e,sep:"/"};function F6e(r,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');Ng(r);let t=0,n=-1,a=r.length,i;if(e===void 0||e.length===0||e.length>r.length){for(;a--;)if(r.codePointAt(a)===47){if(i){t=a+1;break}}else n<0&&(i=!0,n=a+1);return n<0?"":r.slice(t,n)}if(e===r)return"";let s=-1,o=e.length-1;for(;a--;)if(r.codePointAt(a)===47){if(i){t=a+1;break}}else s<0&&(i=!0,s=a+1),o>-1&&(r.codePointAt(a)===e.codePointAt(o--)?o<0&&(n=a):(o=-1,n=s));return t===n?n=s:n<0&&(n=r.length),r.slice(t,n)}function B6e(r){if(Ng(r),r.length===0)return".";let e=-1,t=r.length,n;for(;--t;)if(r.codePointAt(t)===47){if(n){e=t;break}}else n||(n=!0);return e<0?r.codePointAt(0)===47?"/":".":e===1&&r.codePointAt(0)===47?"//":r.slice(0,e)}function U6e(r){Ng(r);let e=r.length,t=-1,n=0,a=-1,i=0,s;for(;e--;){const o=r.codePointAt(e);if(o===47){if(s){n=e+1;break}continue}t<0&&(s=!0,t=e+1),o===46?a<0?a=e:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||t<0||i===0||i===1&&a===t-1&&a===n+1?"":r.slice(a,t)}function $6e(...r){let e=-1,t;for(;++e0&&r.codePointAt(r.length-1)===47&&(t+="/"),e?"/"+t:t}function z6e(r,e){let t="",n=0,a=-1,i=0,s=-1,o,l;for(;++s<=r.length;){if(s2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",n=0):(t=t.slice(0,l),n=t.length-1-t.lastIndexOf("/")),a=s,i=0;continue}}else if(t.length>0){t="",n=0,a=s,i=0;continue}}e&&(t=t.length>0?t+"/..":"..",n=2)}else t.length>0?t+="/"+r.slice(a+1,s):t=r.slice(a+1,s),n=s-a-1;a=s,i=0}else o===46&&i>-1?i++:i=-1}return t}function Ng(r){if(typeof r!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(r))}const q6e={cwd:H6e};function H6e(){return"/"}function CA(r){return!!(r!==null&&typeof r=="object"&&"href"in r&&r.href&&"protocol"in r&&r.protocol&&r.auth===void 0)}function V6e(r){if(typeof r=="string")r=new URL(r);else if(!CA(r)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+r+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(r.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return Y6e(r)}function Y6e(r){if(r.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const e=r.pathname;let t=-1;for(;++t0){let[p,...m]=u;const g=n[h][1];wA(g)&&wA(p)&&(p=zT(!0,g,p)),n[h]=[c,p,...m]}}}}const Q6e=new Qx().freeze();function YT(r,e){if(typeof e!="function")throw new TypeError("Cannot `"+r+"` without `parser`")}function WT(r,e){if(typeof e!="function")throw new TypeError("Cannot `"+r+"` without `compiler`")}function jT(r,e){if(e)throw new Error("Cannot call `"+r+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function yP(r){if(!wA(r)||typeof r.type!="string")throw new TypeError("Expected node, got `"+r+"`")}function SP(r,e,t){if(!t)throw new Error("`"+r+"` finished async. Use `"+e+"` instead")}function j1(r){return Z6e(r)?r:new W6e(r)}function Z6e(r){return!!(r&&typeof r=="object"&&"message"in r&&"messages"in r)}function J6e(r){return typeof r=="string"||eRe(r)}function eRe(r){return!!(r&&typeof r=="object"&&"byteLength"in r&&"byteOffset"in r)}const tRe=Q6e().use(xxe).use(I6e).freeze();function rRe(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Vq(r,e,t){const a=Og((t||{}).ignore||[]),i=nRe(e);let s=-1;for(;++s0?{type:"text",value:w}:void 0),w===!1?h.lastIndex=E+1:(m!==E&&v.push({type:"text",value:c.value.slice(m,E)}),Array.isArray(w)?v.push(...w):w&&v.push(w),m=E+y[0].length,_=!0),!h.global)break;y=h.exec(c.value)}return _?(m?\]}]+$/.exec(r);if(!e)return[r,void 0];r=r.slice(0,e.index);let t=e[0],n=t.indexOf(")");const a=Ub(r,"(");let i=Ub(r,")");for(;n!==-1&&a>i;)r+=t.slice(0,n+1),t=t.slice(n+1),n=t.indexOf(")"),i++;return[r,t]}function Yq(r,e){const t=r.input.charCodeAt(r.index-1);return(r.index===0||th(t)||Sy(t))&&(!e||t!==47)}Wq.peek=ORe;function SRe(){this.buffer()}function ERe(r){this.enter({type:"footnoteReference",identifier:"",label:""},r)}function wRe(){this.buffer()}function TRe(r){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},r)}function CRe(r){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=rl(this.sliceSerialize(r)).toLowerCase(),t.label=e}function ARe(r){this.exit(r)}function xRe(r){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=rl(this.sliceSerialize(r)).toLowerCase(),t.label=e}function RRe(r){this.exit(r)}function ORe(){return"["}function Wq(r,e,t,n){const a=t.createTracker(n);let i=a.move("[^");const s=t.enter("footnoteReference"),o=t.enter("reference");return i+=a.move(t.safe(t.associationId(r),{after:"]",before:i})),o(),s(),i+=a.move("]"),i}function NRe(){return{enter:{gfmFootnoteCallString:SRe,gfmFootnoteCall:ERe,gfmFootnoteDefinitionLabelString:wRe,gfmFootnoteDefinition:TRe},exit:{gfmFootnoteCallString:CRe,gfmFootnoteCall:ARe,gfmFootnoteDefinitionLabelString:xRe,gfmFootnoteDefinition:RRe}}}function IRe(r){let e=!1;return r&&r.firstLineBlank&&(e=!0),{handlers:{footnoteDefinition:t,footnoteReference:Wq},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(n,a,i,s){const o=i.createTracker(s);let l=o.move("[^");const c=i.enter("footnoteDefinition"),u=i.enter("label");return l+=o.move(i.safe(i.associationId(n),{before:l,after:"]"})),u(),l+=o.move("]:"),n.children&&n.children.length>0&&(o.shift(4),l+=o.move((e?` +`:" ")+i.indentLines(i.containerFlow(n,o.current()),e?jq:kRe))),c(),l}}function kRe(r,e,t){return e===0?r:jq(r,e,t)}function jq(r,e,t){return(t?"":" ")+r}const MRe=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Kq.peek=BRe;function DRe(){return{canContainEols:["delete"],enter:{strikethrough:LRe},exit:{strikethrough:FRe}}}function PRe(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:MRe}],handlers:{delete:Kq}}}function LRe(r){this.enter({type:"delete",children:[]},r)}function FRe(r){this.exit(r)}function Kq(r,e,t,n){const a=t.createTracker(n),i=t.enter("strikethrough");let s=a.move("~~");return s+=t.containerPhrasing(r,{...a.current(),before:s,after:"~"}),s+=a.move("~~"),i(),s}function BRe(){return"~"}function URe(r){return r.length}function $Re(r,e){const t=e||{},n=(t.align||[]).concat(),a=t.stringLength||URe,i=[],s=[],o=[],l=[];let c=0,u=-1;for(;++uc&&(c=r[u].length);++_l[_])&&(l[_]=y)}g.push(v)}s[u]=g,o[u]=b}let d=-1;if(typeof n=="object"&&"length"in n)for(;++dl[d]&&(l[d]=v),p[d]=v),h[d]=y}s.splice(1,0,h),o.splice(1,0,p),u=-1;const m=[];for(;++u0&&!t&&(r[r.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const hOe={tokenize:yOe,partial:!0};function fOe(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:_Oe,continuation:{tokenize:bOe},exit:vOe}},text:{91:{name:"gfmFootnoteCall",tokenize:gOe},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:pOe,resolveTo:mOe}}}}function pOe(r,e,t){const n=this;let a=n.events.length;const i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let s;for(;a--;){const l=n.events[a][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!s||!s._balanced)return t(l);const c=rl(n.sliceSerialize({start:s.end,end:n.now()}));return c.codePointAt(0)!==94||!i.includes(c.slice(1))?t(l):(r.enter("gfmFootnoteCallLabelMarker"),r.consume(l),r.exit("gfmFootnoteCallLabelMarker"),e(l))}}function mOe(r,e){let t=r.length;for(;t--;)if(r[t][1].type==="labelImage"&&r[t][0]==="enter"){r[t][1];break}r[t+1][1].type="data",r[t+3][1].type="gfmFootnoteCallLabelMarker";const n={type:"gfmFootnoteCall",start:Object.assign({},r[t+3][1].start),end:Object.assign({},r[r.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},r[t+3][1].end),end:Object.assign({},r[t+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},r[r.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},o=[r[t+1],r[t+2],["enter",n,e],r[t+3],r[t+4],["enter",a,e],["exit",a,e],["enter",i,e],["enter",s,e],["exit",s,e],["exit",i,e],r[r.length-2],r[r.length-1],["exit",n,e]];return r.splice(t,r.length-t+1,...o),r}function gOe(r,e,t){const n=this,a=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i=0,s;return o;function o(d){return r.enter("gfmFootnoteCall"),r.enter("gfmFootnoteCallLabelMarker"),r.consume(d),r.exit("gfmFootnoteCallLabelMarker"),l}function l(d){return d!==94?t(d):(r.enter("gfmFootnoteCallMarker"),r.consume(d),r.exit("gfmFootnoteCallMarker"),r.enter("gfmFootnoteCallString"),r.enter("chunkString").contentType="string",c)}function c(d){if(i>999||d===93&&!s||d===null||d===91||ra(d))return t(d);if(d===93){r.exit("chunkString");const h=r.exit("gfmFootnoteCallString");return a.includes(rl(n.sliceSerialize(h)))?(r.enter("gfmFootnoteCallLabelMarker"),r.consume(d),r.exit("gfmFootnoteCallLabelMarker"),r.exit("gfmFootnoteCall"),e):t(d)}return ra(d)||(s=!0),i++,r.consume(d),d===92?u:c}function u(d){return d===91||d===92||d===93?(r.consume(d),i++,c):c(d)}}function _Oe(r,e,t){const n=this,a=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);let i,s=0,o;return l;function l(m){return r.enter("gfmFootnoteDefinition")._container=!0,r.enter("gfmFootnoteDefinitionLabel"),r.enter("gfmFootnoteDefinitionLabelMarker"),r.consume(m),r.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(m){return m===94?(r.enter("gfmFootnoteDefinitionMarker"),r.consume(m),r.exit("gfmFootnoteDefinitionMarker"),r.enter("gfmFootnoteDefinitionLabelString"),r.enter("chunkString").contentType="string",u):t(m)}function u(m){if(s>999||m===93&&!o||m===null||m===91||ra(m))return t(m);if(m===93){r.exit("chunkString");const g=r.exit("gfmFootnoteDefinitionLabelString");return i=rl(n.sliceSerialize(g)),r.enter("gfmFootnoteDefinitionLabelMarker"),r.consume(m),r.exit("gfmFootnoteDefinitionLabelMarker"),r.exit("gfmFootnoteDefinitionLabel"),h}return ra(m)||(o=!0),s++,r.consume(m),m===92?d:u}function d(m){return m===91||m===92||m===93?(r.consume(m),s++,u):u(m)}function h(m){return m===58?(r.enter("definitionMarker"),r.consume(m),r.exit("definitionMarker"),a.includes(i)||a.push(i),vn(r,p,"gfmFootnoteDefinitionWhitespace")):t(m)}function p(m){return e(m)}}function bOe(r,e,t){return r.check(Rg,e,r.attempt(hOe,e,t))}function vOe(r){r.exit("gfmFootnoteDefinition")}function yOe(r,e,t){const n=this;return vn(r,a,"gfmFootnoteDefinitionIndent",5);function a(i){const s=n.events[n.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?e(i):t(i)}}function SOe(r){let t=(r||{}).singleTilde;const n={name:"strikethrough",tokenize:i,resolveAll:a};return t==null&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function a(s,o){let l=-1;for(;++l1?l(m):(s.consume(m),d++,p);if(d<2&&!t)return l(m);const b=s.exit("strikethroughSequenceTemporary"),_=$f(m);return b._open=!_||_===2&&!!g,b._close=!g||g===2&&!!_,o(m)}}}class EOe{constructor(){this.map=[]}add(e,t,n){wOe(this,e,t,n)}consume(e){if(this.map.sort(function(i,s){return i[0]-s[0]}),this.map.length===0)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let a=n.pop();for(;a;){for(const i of a)e.push(i);a=n.pop()}this.map.length=0}}function wOe(r,e,t,n){let a=0;if(!(t===0&&n.length===0)){for(;a-1;){const $=n.events[D][1].type;if($==="lineEnding"||$==="linePrefix")D--;else break}const V=D>-1?n.events[D][1].type:null,q=V==="tableHead"||V==="tableRow"?w:l;return q===w&&n.parser.lazy[n.now().line]?t(I):q(I)}function l(I){return r.enter("tableHead"),r.enter("tableRow"),c(I)}function c(I){return I===124||(s=!0,i+=1),u(I)}function u(I){return I===null?t(I):Nr(I)?i>1?(i=0,n.interrupt=!0,r.exit("tableRow"),r.enter("lineEnding"),r.consume(I),r.exit("lineEnding"),p):t(I):Cn(I)?vn(r,u,"whitespace")(I):(i+=1,s&&(s=!1,a+=1),I===124?(r.enter("tableCellDivider"),r.consume(I),r.exit("tableCellDivider"),s=!0,u):(r.enter("data"),d(I)))}function d(I){return I===null||I===124||ra(I)?(r.exit("data"),u(I)):(r.consume(I),I===92?h:d)}function h(I){return I===92||I===124?(r.consume(I),d):d(I)}function p(I){return n.interrupt=!1,n.parser.lazy[n.now().line]?t(I):(r.enter("tableDelimiterRow"),s=!1,Cn(I)?vn(r,m,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):m(I))}function m(I){return I===45||I===58?b(I):I===124?(s=!0,r.enter("tableCellDivider"),r.consume(I),r.exit("tableCellDivider"),g):S(I)}function g(I){return Cn(I)?vn(r,b,"whitespace")(I):b(I)}function b(I){return I===58?(i+=1,s=!0,r.enter("tableDelimiterMarker"),r.consume(I),r.exit("tableDelimiterMarker"),_):I===45?(i+=1,_(I)):I===null||Nr(I)?E(I):S(I)}function _(I){return I===45?(r.enter("tableDelimiterFiller"),v(I)):S(I)}function v(I){return I===45?(r.consume(I),v):I===58?(s=!0,r.exit("tableDelimiterFiller"),r.enter("tableDelimiterMarker"),r.consume(I),r.exit("tableDelimiterMarker"),y):(r.exit("tableDelimiterFiller"),y(I))}function y(I){return Cn(I)?vn(r,E,"whitespace")(I):E(I)}function E(I){return I===124?m(I):I===null||Nr(I)?!s||a!==i?S(I):(r.exit("tableDelimiterRow"),r.exit("tableHead"),e(I)):S(I)}function S(I){return t(I)}function w(I){return r.enter("tableRow"),C(I)}function C(I){return I===124?(r.enter("tableCellDivider"),r.consume(I),r.exit("tableCellDivider"),C):I===null||Nr(I)?(r.exit("tableRow"),e(I)):Cn(I)?vn(r,C,"whitespace")(I):(r.enter("data"),x(I))}function x(I){return I===null||I===124||ra(I)?(r.exit("data"),C(I)):(r.consume(I),I===92?N:x)}function N(I){return I===92||I===124?(r.consume(I),x):x(I)}}function xOe(r,e){let t=-1,n=!0,a=0,i=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,c,u,d;const h=new EOe;for(;++tt[2]+1){const m=t[2]+1,g=t[3]-t[2]-1;r.add(m,g,[])}}r.add(t[3]+1,0,[["exit",d,e]])}return a!==void 0&&(i.end=Object.assign({},Vh(e.events,a)),r.add(a,0,[["exit",i,e]]),i=void 0),i}function CP(r,e,t,n,a){const i=[],s=Vh(e.events,t);a&&(a.end=Object.assign({},s),i.push(["exit",a,e])),n.end=Object.assign({},s),i.push(["exit",n,e]),r.add(t+1,0,i)}function Vh(r,e){const t=r[e],n=t[0]==="enter"?"start":"end";return t[1][n]}const ROe={name:"tasklistCheck",tokenize:NOe};function OOe(){return{text:{91:ROe}}}function NOe(r,e,t){const n=this;return a;function a(l){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?t(l):(r.enter("taskListCheck"),r.enter("taskListCheckMarker"),r.consume(l),r.exit("taskListCheckMarker"),i)}function i(l){return ra(l)?(r.enter("taskListCheckValueUnchecked"),r.consume(l),r.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(r.enter("taskListCheckValueChecked"),r.consume(l),r.exit("taskListCheckValueChecked"),s):t(l)}function s(l){return l===93?(r.enter("taskListCheckMarker"),r.consume(l),r.exit("taskListCheckMarker"),r.exit("taskListCheck"),o):t(l)}function o(l){return Nr(l)?e(l):Cn(l)?r.check({tokenize:IOe},e,t)(l):t(l)}}function IOe(r,e,t){return vn(r,n,"whitespace");function n(a){return a===null?t(a):e(a)}}function kOe(r){return pq([nOe(),fOe(),SOe(r),COe(),OOe()])}const MOe={};function DOe(r){const e=this,t=r||MOe,n=e.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),s=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(kOe(t)),i.push(JRe()),s.push(eOe(t))}function POe(){return{enter:{mathFlow:r,mathFlowFenceMeta:e,mathText:i},exit:{mathFlow:a,mathFlowFence:n,mathFlowFenceMeta:t,mathFlowValue:o,mathText:s,mathTextData:o}};function r(l){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},l)}function e(){this.buffer()}function t(){const l=this.resume(),c=this.stack[this.stack.length-1];c.type,c.meta=l}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function a(l){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),u=this.stack[this.stack.length-1];u.type,this.exit(l),u.value=c;const d=u.data.hChildren[0];d.type,d.tagName,d.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function i(l){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},l),this.buffer()}function s(l){const c=this.resume(),u=this.stack[this.stack.length-1];u.type,this.exit(l),u.value=c,u.data.hChildren.push({type:"text",value:c})}function o(l){this.config.enter.data.call(this,l),this.config.exit.data.call(this,l)}}function LOe(r){let e=(r||{}).singleDollarTextMath;return e==null&&(e=!0),n.peek=a,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:e?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:n}};function t(i,s,o,l){const c=i.value||"",u=o.createTracker(l),d="$".repeat(Math.max(Iq(c,"$")+1,2)),h=o.enter("mathFlow");let p=u.move(d);if(i.meta){const m=o.enter("mathFlowMeta");p+=u.move(o.safe(i.meta,{after:` +`,before:p,encode:["$"],...u.current()})),m()}return p+=u.move(` +`),c&&(p+=u.move(c+` +`)),p+=u.move(d),h(),p}function n(i,s,o){let l=i.value||"",c=1;for(e||c++;new RegExp("(^|[^$])"+"\\$".repeat(c)+"([^$]|$)").test(l);)c++;const u="$".repeat(c);/[^ \r\n]/.test(l)&&(/^[ \r\n]/.test(l)&&/[ \r\n]$/.test(l)||/^\$|\$$/.test(l))&&(l=" "+l+" ");let d=-1;for(;++d15?c="…"+o.slice(a-15,a):c=o.slice(0,a);var u;i+15":">","<":"<",'"':""","'":"'"},KOe=/[&><"']/g;function XOe(r){return String(r).replace(KOe,e=>jOe[e])}var aH=function r(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?r(e.body[0]):e:e.type==="font"?r(e.body):e},QOe=function(e){var t=aH(e);return t.type==="mathord"||t.type==="textord"||t.type==="atom"},ZOe=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},JOe=function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},Lr={contains:HOe,deflt:VOe,escape:XOe,hyphenate:WOe,getBaseElem:aH,isCharacterBox:QOe,protocolFromUrl:JOe},I_={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:r=>"#"+r},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(r,e)=>(e.push(r),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:r=>Math.max(0,r),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:r=>Math.max(0,r),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:r=>Math.max(0,r),cli:"-e, --max-expand ",cliProcessor:r=>r==="Infinity"?1/0:parseInt(r)},globalGroup:{type:"boolean",cli:!1}};function eNe(r){if(r.default)return r.default;var e=r.type,t=Array.isArray(e)?e[0]:e;if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Jx{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var t in I_)if(I_.hasOwnProperty(t)){var n=I_[t];this[t]=e[t]!==void 0?n.processor?n.processor(e[t]):e[t]:eNe(n)}}reportNonstrict(e,t,n){var a=this.strict;if(typeof a=="function"&&(a=a(e,t,n)),!(!a||a==="ignore")){if(a===!0||a==="error")throw new $t("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),n);a==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,n){var a=this.strict;if(typeof a=="function")try{a=a(e,t,n)}catch{a="error"}return!a||a==="ignore"?!1:a===!0||a==="error"?!0:a==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=Lr.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}}class pu{constructor(e,t,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=n}sup(){return Al[tNe[this.id]]}sub(){return Al[rNe[this.id]]}fracNum(){return Al[nNe[this.id]]}fracDen(){return Al[aNe[this.id]]}cramp(){return Al[iNe[this.id]]}text(){return Al[sNe[this.id]]}isTight(){return this.size>=2}}var e6=0,$b=1,gf=2,Nc=3,Um=4,Co=5,Gf=6,cs=7,Al=[new pu(e6,0,!1),new pu($b,0,!0),new pu(gf,1,!1),new pu(Nc,1,!0),new pu(Um,2,!1),new pu(Co,2,!0),new pu(Gf,3,!1),new pu(cs,3,!0)],tNe=[Um,Co,Um,Co,Gf,cs,Gf,cs],rNe=[Co,Co,Co,Co,cs,cs,cs,cs],nNe=[gf,Nc,Um,Co,Gf,cs,Gf,cs],aNe=[Nc,Nc,Co,Co,cs,cs,cs,cs],iNe=[$b,$b,Nc,Nc,Co,Co,cs,cs],sNe=[e6,$b,gf,Nc,gf,Nc,gf,Nc],Ur={DISPLAY:Al[e6],TEXT:Al[gf],SCRIPT:Al[Um],SCRIPTSCRIPT:Al[Gf]},xA=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function oNe(r){for(var e=0;e=a[0]&&r<=a[1])return t.name}return null}var k_=[];xA.forEach(r=>r.blocks.forEach(e=>k_.push(...e)));function iH(r){for(var e=0;e=k_[e]&&r<=k_[e+1])return!0;return!1}var Mh=80,lNe=function(e,t){return"M95,"+(622+e+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},cNe=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},uNe=function(e,t){return"M983 "+(10+e+t)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},dNe=function(e,t){return"M424,"+(2398+e+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` +h400000v`+(40+e)+"h-400000z"},hNe=function(e,t){return"M473,"+(2713+e+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},fNe=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},pNe=function(e,t,n){var a=n-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` +H742v`+a+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},mNe=function(e,t,n){t=1e3*t;var a="";switch(e){case"sqrtMain":a=lNe(t,Mh);break;case"sqrtSize1":a=cNe(t,Mh);break;case"sqrtSize2":a=uNe(t,Mh);break;case"sqrtSize3":a=dNe(t,Mh);break;case"sqrtSize4":a=hNe(t,Mh);break;case"sqrtTall":a=pNe(t,Mh,n)}return a},gNe=function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},xP={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},_Ne=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class Ig{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return Lr.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;tt.toText();return this.children.map(e).join("")}}var Nl={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},X1={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},RP={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function bNe(r,e){Nl[r]=e}function t6(r,e,t){if(!Nl[e])throw new Error("Font metrics not found for font: "+e+".");var n=r.charCodeAt(0),a=Nl[e][n];if(!a&&r[0]in RP&&(n=RP[r[0]].charCodeAt(0),a=Nl[e][n]),!a&&t==="text"&&iH(n)&&(a=Nl[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var JT={};function vNe(r){var e;if(r>=5?e=0:r>=3?e=1:e=2,!JT[e]){var t=JT[e]={cssEmPerMu:X1.quad[e]/18};for(var n in X1)X1.hasOwnProperty(n)&&(t[n]=X1[n][e])}return JT[e]}var yNe=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],OP=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],NP=function(e,t){return t.size<2?e:yNe[e-1][t.size-1]};class bc{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||bc.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=OP[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return new bc(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:NP(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:OP[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=NP(bc.BASESIZE,e);return this.size===t&&this.textSize===bc.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==bc.BASESIZE?["sizing","reset-size"+this.size,"size"+bc.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=vNe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}bc.BASESIZE=6;var RA={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},SNe={ex:!0,em:!0,mu:!0},sH=function(e){return typeof e!="string"&&(e=e.unit),e in RA||e in SNe||e==="ex"},Ca=function(e,t){var n;if(e.unit in RA)n=RA[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")n=t.fontMetrics().cssEmPerMu;else{var a;if(t.style.isTight()?a=t.havingStyle(t.style.text()):a=t,e.unit==="ex")n=a.fontMetrics().xHeight;else if(e.unit==="em")n=a.fontMetrics().quad;else throw new $t("Invalid unit: '"+e.unit+"'");a!==t&&(n*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*n,t.maxSize)},Xt=function(e){return+e.toFixed(4)+"em"},Gu=function(e){return e.filter(t=>t).join(" ")},oH=function(e,t,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},t){t.style.isTight()&&this.classes.push("mtight");var a=t.getColor();a&&(this.style.color=a)}},lH=function(e){var t=document.createElement(e);t.className=Gu(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&t.setAttribute(a,this.attributes[a]);for(var i=0;i/=\x00-\x1f]/,cH=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+Lr.escape(Gu(this.classes))+'"');var n="";for(var a in this.style)this.style.hasOwnProperty(a)&&(n+=Lr.hyphenate(a)+":"+this.style[a]+";");n&&(t+=' style="'+Lr.escape(n)+'"');for(var i in this.attributes)if(this.attributes.hasOwnProperty(i)){if(ENe.test(i))throw new $t("Invalid attribute name '"+i+"'");t+=" "+i+'="'+Lr.escape(this.attributes[i])+'"'}t+=">";for(var s=0;s",t};class kg{constructor(e,t,n,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,oH.call(this,e,n,a),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return Lr.contains(this.classes,e)}toNode(){return lH.call(this,"span")}toMarkup(){return cH.call(this,"span")}}class r6{constructor(e,t,n,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,oH.call(this,t,a),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return Lr.contains(this.classes,e)}toNode(){return lH.call(this,"a")}toMarkup(){return cH.call(this,"a")}}class wNe{constructor(e,t,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return Lr.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+Lr.escape(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Xt(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=Gu(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(t=t||document.createElement("span"),t.style[n]=this.style[n]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(n+="margin-right:"+this.italic+"em;");for(var a in this.style)this.style.hasOwnProperty(a)&&(n+=Lr.hyphenate(a)+":"+this.style[a]+";");n&&(e=!0,t+=' style="'+Lr.escape(n)+'"');var i=Lr.escape(this.text);return e?(t+=">",t+=i,t+="",t):i}}class Hc{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a':''}}class OA{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);return t}toMarkup(){var e=" but got "+String(r)+".")}var ANe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},xNe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},sa={math:{},text:{}};function X(r,e,t,n,a,i){sa[r][a]={font:e,group:t,replace:n},i&&n&&(sa[r][n]=sa[r][a])}var oe="math",Mt="text",ge="main",Ie="ams",Sa="accent-token",gr="bin",hs="close",lp="inner",Br="mathord",Ja="op-token",fo="open",Cy="punct",Me="rel",tu="spacing",je="textord";X(oe,ge,Me,"≡","\\equiv",!0);X(oe,ge,Me,"≺","\\prec",!0);X(oe,ge,Me,"≻","\\succ",!0);X(oe,ge,Me,"∼","\\sim",!0);X(oe,ge,Me,"⊥","\\perp");X(oe,ge,Me,"⪯","\\preceq",!0);X(oe,ge,Me,"⪰","\\succeq",!0);X(oe,ge,Me,"≃","\\simeq",!0);X(oe,ge,Me,"∣","\\mid",!0);X(oe,ge,Me,"≪","\\ll",!0);X(oe,ge,Me,"≫","\\gg",!0);X(oe,ge,Me,"≍","\\asymp",!0);X(oe,ge,Me,"∥","\\parallel");X(oe,ge,Me,"⋈","\\bowtie",!0);X(oe,ge,Me,"⌣","\\smile",!0);X(oe,ge,Me,"⊑","\\sqsubseteq",!0);X(oe,ge,Me,"⊒","\\sqsupseteq",!0);X(oe,ge,Me,"≐","\\doteq",!0);X(oe,ge,Me,"⌢","\\frown",!0);X(oe,ge,Me,"∋","\\ni",!0);X(oe,ge,Me,"∝","\\propto",!0);X(oe,ge,Me,"⊢","\\vdash",!0);X(oe,ge,Me,"⊣","\\dashv",!0);X(oe,ge,Me,"∋","\\owns");X(oe,ge,Cy,".","\\ldotp");X(oe,ge,Cy,"⋅","\\cdotp");X(oe,ge,je,"#","\\#");X(Mt,ge,je,"#","\\#");X(oe,ge,je,"&","\\&");X(Mt,ge,je,"&","\\&");X(oe,ge,je,"ℵ","\\aleph",!0);X(oe,ge,je,"∀","\\forall",!0);X(oe,ge,je,"ℏ","\\hbar",!0);X(oe,ge,je,"∃","\\exists",!0);X(oe,ge,je,"∇","\\nabla",!0);X(oe,ge,je,"♭","\\flat",!0);X(oe,ge,je,"ℓ","\\ell",!0);X(oe,ge,je,"♮","\\natural",!0);X(oe,ge,je,"♣","\\clubsuit",!0);X(oe,ge,je,"℘","\\wp",!0);X(oe,ge,je,"♯","\\sharp",!0);X(oe,ge,je,"♢","\\diamondsuit",!0);X(oe,ge,je,"ℜ","\\Re",!0);X(oe,ge,je,"♡","\\heartsuit",!0);X(oe,ge,je,"ℑ","\\Im",!0);X(oe,ge,je,"♠","\\spadesuit",!0);X(oe,ge,je,"§","\\S",!0);X(Mt,ge,je,"§","\\S");X(oe,ge,je,"¶","\\P",!0);X(Mt,ge,je,"¶","\\P");X(oe,ge,je,"†","\\dag");X(Mt,ge,je,"†","\\dag");X(Mt,ge,je,"†","\\textdagger");X(oe,ge,je,"‡","\\ddag");X(Mt,ge,je,"‡","\\ddag");X(Mt,ge,je,"‡","\\textdaggerdbl");X(oe,ge,hs,"⎱","\\rmoustache",!0);X(oe,ge,fo,"⎰","\\lmoustache",!0);X(oe,ge,hs,"⟯","\\rgroup",!0);X(oe,ge,fo,"⟮","\\lgroup",!0);X(oe,ge,gr,"∓","\\mp",!0);X(oe,ge,gr,"⊖","\\ominus",!0);X(oe,ge,gr,"⊎","\\uplus",!0);X(oe,ge,gr,"⊓","\\sqcap",!0);X(oe,ge,gr,"∗","\\ast");X(oe,ge,gr,"⊔","\\sqcup",!0);X(oe,ge,gr,"◯","\\bigcirc",!0);X(oe,ge,gr,"∙","\\bullet",!0);X(oe,ge,gr,"‡","\\ddagger");X(oe,ge,gr,"≀","\\wr",!0);X(oe,ge,gr,"⨿","\\amalg");X(oe,ge,gr,"&","\\And");X(oe,ge,Me,"⟵","\\longleftarrow",!0);X(oe,ge,Me,"⇐","\\Leftarrow",!0);X(oe,ge,Me,"⟸","\\Longleftarrow",!0);X(oe,ge,Me,"⟶","\\longrightarrow",!0);X(oe,ge,Me,"⇒","\\Rightarrow",!0);X(oe,ge,Me,"⟹","\\Longrightarrow",!0);X(oe,ge,Me,"↔","\\leftrightarrow",!0);X(oe,ge,Me,"⟷","\\longleftrightarrow",!0);X(oe,ge,Me,"⇔","\\Leftrightarrow",!0);X(oe,ge,Me,"⟺","\\Longleftrightarrow",!0);X(oe,ge,Me,"↦","\\mapsto",!0);X(oe,ge,Me,"⟼","\\longmapsto",!0);X(oe,ge,Me,"↗","\\nearrow",!0);X(oe,ge,Me,"↩","\\hookleftarrow",!0);X(oe,ge,Me,"↪","\\hookrightarrow",!0);X(oe,ge,Me,"↘","\\searrow",!0);X(oe,ge,Me,"↼","\\leftharpoonup",!0);X(oe,ge,Me,"⇀","\\rightharpoonup",!0);X(oe,ge,Me,"↙","\\swarrow",!0);X(oe,ge,Me,"↽","\\leftharpoondown",!0);X(oe,ge,Me,"⇁","\\rightharpoondown",!0);X(oe,ge,Me,"↖","\\nwarrow",!0);X(oe,ge,Me,"⇌","\\rightleftharpoons",!0);X(oe,Ie,Me,"≮","\\nless",!0);X(oe,Ie,Me,"","\\@nleqslant");X(oe,Ie,Me,"","\\@nleqq");X(oe,Ie,Me,"⪇","\\lneq",!0);X(oe,Ie,Me,"≨","\\lneqq",!0);X(oe,Ie,Me,"","\\@lvertneqq");X(oe,Ie,Me,"⋦","\\lnsim",!0);X(oe,Ie,Me,"⪉","\\lnapprox",!0);X(oe,Ie,Me,"⊀","\\nprec",!0);X(oe,Ie,Me,"⋠","\\npreceq",!0);X(oe,Ie,Me,"⋨","\\precnsim",!0);X(oe,Ie,Me,"⪹","\\precnapprox",!0);X(oe,Ie,Me,"≁","\\nsim",!0);X(oe,Ie,Me,"","\\@nshortmid");X(oe,Ie,Me,"∤","\\nmid",!0);X(oe,Ie,Me,"⊬","\\nvdash",!0);X(oe,Ie,Me,"⊭","\\nvDash",!0);X(oe,Ie,Me,"⋪","\\ntriangleleft");X(oe,Ie,Me,"⋬","\\ntrianglelefteq",!0);X(oe,Ie,Me,"⊊","\\subsetneq",!0);X(oe,Ie,Me,"","\\@varsubsetneq");X(oe,Ie,Me,"⫋","\\subsetneqq",!0);X(oe,Ie,Me,"","\\@varsubsetneqq");X(oe,Ie,Me,"≯","\\ngtr",!0);X(oe,Ie,Me,"","\\@ngeqslant");X(oe,Ie,Me,"","\\@ngeqq");X(oe,Ie,Me,"⪈","\\gneq",!0);X(oe,Ie,Me,"≩","\\gneqq",!0);X(oe,Ie,Me,"","\\@gvertneqq");X(oe,Ie,Me,"⋧","\\gnsim",!0);X(oe,Ie,Me,"⪊","\\gnapprox",!0);X(oe,Ie,Me,"⊁","\\nsucc",!0);X(oe,Ie,Me,"⋡","\\nsucceq",!0);X(oe,Ie,Me,"⋩","\\succnsim",!0);X(oe,Ie,Me,"⪺","\\succnapprox",!0);X(oe,Ie,Me,"≆","\\ncong",!0);X(oe,Ie,Me,"","\\@nshortparallel");X(oe,Ie,Me,"∦","\\nparallel",!0);X(oe,Ie,Me,"⊯","\\nVDash",!0);X(oe,Ie,Me,"⋫","\\ntriangleright");X(oe,Ie,Me,"⋭","\\ntrianglerighteq",!0);X(oe,Ie,Me,"","\\@nsupseteqq");X(oe,Ie,Me,"⊋","\\supsetneq",!0);X(oe,Ie,Me,"","\\@varsupsetneq");X(oe,Ie,Me,"⫌","\\supsetneqq",!0);X(oe,Ie,Me,"","\\@varsupsetneqq");X(oe,Ie,Me,"⊮","\\nVdash",!0);X(oe,Ie,Me,"⪵","\\precneqq",!0);X(oe,Ie,Me,"⪶","\\succneqq",!0);X(oe,Ie,Me,"","\\@nsubseteqq");X(oe,Ie,gr,"⊴","\\unlhd");X(oe,Ie,gr,"⊵","\\unrhd");X(oe,Ie,Me,"↚","\\nleftarrow",!0);X(oe,Ie,Me,"↛","\\nrightarrow",!0);X(oe,Ie,Me,"⇍","\\nLeftarrow",!0);X(oe,Ie,Me,"⇏","\\nRightarrow",!0);X(oe,Ie,Me,"↮","\\nleftrightarrow",!0);X(oe,Ie,Me,"⇎","\\nLeftrightarrow",!0);X(oe,Ie,Me,"△","\\vartriangle");X(oe,Ie,je,"ℏ","\\hslash");X(oe,Ie,je,"▽","\\triangledown");X(oe,Ie,je,"◊","\\lozenge");X(oe,Ie,je,"Ⓢ","\\circledS");X(oe,Ie,je,"®","\\circledR");X(Mt,Ie,je,"®","\\circledR");X(oe,Ie,je,"∡","\\measuredangle",!0);X(oe,Ie,je,"∄","\\nexists");X(oe,Ie,je,"℧","\\mho");X(oe,Ie,je,"Ⅎ","\\Finv",!0);X(oe,Ie,je,"⅁","\\Game",!0);X(oe,Ie,je,"‵","\\backprime");X(oe,Ie,je,"▲","\\blacktriangle");X(oe,Ie,je,"▼","\\blacktriangledown");X(oe,Ie,je,"■","\\blacksquare");X(oe,Ie,je,"⧫","\\blacklozenge");X(oe,Ie,je,"★","\\bigstar");X(oe,Ie,je,"∢","\\sphericalangle",!0);X(oe,Ie,je,"∁","\\complement",!0);X(oe,Ie,je,"ð","\\eth",!0);X(Mt,ge,je,"ð","ð");X(oe,Ie,je,"╱","\\diagup");X(oe,Ie,je,"╲","\\diagdown");X(oe,Ie,je,"□","\\square");X(oe,Ie,je,"□","\\Box");X(oe,Ie,je,"◊","\\Diamond");X(oe,Ie,je,"¥","\\yen",!0);X(Mt,Ie,je,"¥","\\yen",!0);X(oe,Ie,je,"✓","\\checkmark",!0);X(Mt,Ie,je,"✓","\\checkmark");X(oe,Ie,je,"ℶ","\\beth",!0);X(oe,Ie,je,"ℸ","\\daleth",!0);X(oe,Ie,je,"ℷ","\\gimel",!0);X(oe,Ie,je,"ϝ","\\digamma",!0);X(oe,Ie,je,"ϰ","\\varkappa");X(oe,Ie,fo,"┌","\\@ulcorner",!0);X(oe,Ie,hs,"┐","\\@urcorner",!0);X(oe,Ie,fo,"└","\\@llcorner",!0);X(oe,Ie,hs,"┘","\\@lrcorner",!0);X(oe,Ie,Me,"≦","\\leqq",!0);X(oe,Ie,Me,"⩽","\\leqslant",!0);X(oe,Ie,Me,"⪕","\\eqslantless",!0);X(oe,Ie,Me,"≲","\\lesssim",!0);X(oe,Ie,Me,"⪅","\\lessapprox",!0);X(oe,Ie,Me,"≊","\\approxeq",!0);X(oe,Ie,gr,"⋖","\\lessdot");X(oe,Ie,Me,"⋘","\\lll",!0);X(oe,Ie,Me,"≶","\\lessgtr",!0);X(oe,Ie,Me,"⋚","\\lesseqgtr",!0);X(oe,Ie,Me,"⪋","\\lesseqqgtr",!0);X(oe,Ie,Me,"≑","\\doteqdot");X(oe,Ie,Me,"≓","\\risingdotseq",!0);X(oe,Ie,Me,"≒","\\fallingdotseq",!0);X(oe,Ie,Me,"∽","\\backsim",!0);X(oe,Ie,Me,"⋍","\\backsimeq",!0);X(oe,Ie,Me,"⫅","\\subseteqq",!0);X(oe,Ie,Me,"⋐","\\Subset",!0);X(oe,Ie,Me,"⊏","\\sqsubset",!0);X(oe,Ie,Me,"≼","\\preccurlyeq",!0);X(oe,Ie,Me,"⋞","\\curlyeqprec",!0);X(oe,Ie,Me,"≾","\\precsim",!0);X(oe,Ie,Me,"⪷","\\precapprox",!0);X(oe,Ie,Me,"⊲","\\vartriangleleft");X(oe,Ie,Me,"⊴","\\trianglelefteq");X(oe,Ie,Me,"⊨","\\vDash",!0);X(oe,Ie,Me,"⊪","\\Vvdash",!0);X(oe,Ie,Me,"⌣","\\smallsmile");X(oe,Ie,Me,"⌢","\\smallfrown");X(oe,Ie,Me,"≏","\\bumpeq",!0);X(oe,Ie,Me,"≎","\\Bumpeq",!0);X(oe,Ie,Me,"≧","\\geqq",!0);X(oe,Ie,Me,"⩾","\\geqslant",!0);X(oe,Ie,Me,"⪖","\\eqslantgtr",!0);X(oe,Ie,Me,"≳","\\gtrsim",!0);X(oe,Ie,Me,"⪆","\\gtrapprox",!0);X(oe,Ie,gr,"⋗","\\gtrdot");X(oe,Ie,Me,"⋙","\\ggg",!0);X(oe,Ie,Me,"≷","\\gtrless",!0);X(oe,Ie,Me,"⋛","\\gtreqless",!0);X(oe,Ie,Me,"⪌","\\gtreqqless",!0);X(oe,Ie,Me,"≖","\\eqcirc",!0);X(oe,Ie,Me,"≗","\\circeq",!0);X(oe,Ie,Me,"≜","\\triangleq",!0);X(oe,Ie,Me,"∼","\\thicksim");X(oe,Ie,Me,"≈","\\thickapprox");X(oe,Ie,Me,"⫆","\\supseteqq",!0);X(oe,Ie,Me,"⋑","\\Supset",!0);X(oe,Ie,Me,"⊐","\\sqsupset",!0);X(oe,Ie,Me,"≽","\\succcurlyeq",!0);X(oe,Ie,Me,"⋟","\\curlyeqsucc",!0);X(oe,Ie,Me,"≿","\\succsim",!0);X(oe,Ie,Me,"⪸","\\succapprox",!0);X(oe,Ie,Me,"⊳","\\vartriangleright");X(oe,Ie,Me,"⊵","\\trianglerighteq");X(oe,Ie,Me,"⊩","\\Vdash",!0);X(oe,Ie,Me,"∣","\\shortmid");X(oe,Ie,Me,"∥","\\shortparallel");X(oe,Ie,Me,"≬","\\between",!0);X(oe,Ie,Me,"⋔","\\pitchfork",!0);X(oe,Ie,Me,"∝","\\varpropto");X(oe,Ie,Me,"◀","\\blacktriangleleft");X(oe,Ie,Me,"∴","\\therefore",!0);X(oe,Ie,Me,"∍","\\backepsilon");X(oe,Ie,Me,"▶","\\blacktriangleright");X(oe,Ie,Me,"∵","\\because",!0);X(oe,Ie,Me,"⋘","\\llless");X(oe,Ie,Me,"⋙","\\gggtr");X(oe,Ie,gr,"⊲","\\lhd");X(oe,Ie,gr,"⊳","\\rhd");X(oe,Ie,Me,"≂","\\eqsim",!0);X(oe,ge,Me,"⋈","\\Join");X(oe,Ie,Me,"≑","\\Doteq",!0);X(oe,Ie,gr,"∔","\\dotplus",!0);X(oe,Ie,gr,"∖","\\smallsetminus");X(oe,Ie,gr,"⋒","\\Cap",!0);X(oe,Ie,gr,"⋓","\\Cup",!0);X(oe,Ie,gr,"⩞","\\doublebarwedge",!0);X(oe,Ie,gr,"⊟","\\boxminus",!0);X(oe,Ie,gr,"⊞","\\boxplus",!0);X(oe,Ie,gr,"⋇","\\divideontimes",!0);X(oe,Ie,gr,"⋉","\\ltimes",!0);X(oe,Ie,gr,"⋊","\\rtimes",!0);X(oe,Ie,gr,"⋋","\\leftthreetimes",!0);X(oe,Ie,gr,"⋌","\\rightthreetimes",!0);X(oe,Ie,gr,"⋏","\\curlywedge",!0);X(oe,Ie,gr,"⋎","\\curlyvee",!0);X(oe,Ie,gr,"⊝","\\circleddash",!0);X(oe,Ie,gr,"⊛","\\circledast",!0);X(oe,Ie,gr,"⋅","\\centerdot");X(oe,Ie,gr,"⊺","\\intercal",!0);X(oe,Ie,gr,"⋒","\\doublecap");X(oe,Ie,gr,"⋓","\\doublecup");X(oe,Ie,gr,"⊠","\\boxtimes",!0);X(oe,Ie,Me,"⇢","\\dashrightarrow",!0);X(oe,Ie,Me,"⇠","\\dashleftarrow",!0);X(oe,Ie,Me,"⇇","\\leftleftarrows",!0);X(oe,Ie,Me,"⇆","\\leftrightarrows",!0);X(oe,Ie,Me,"⇚","\\Lleftarrow",!0);X(oe,Ie,Me,"↞","\\twoheadleftarrow",!0);X(oe,Ie,Me,"↢","\\leftarrowtail",!0);X(oe,Ie,Me,"↫","\\looparrowleft",!0);X(oe,Ie,Me,"⇋","\\leftrightharpoons",!0);X(oe,Ie,Me,"↶","\\curvearrowleft",!0);X(oe,Ie,Me,"↺","\\circlearrowleft",!0);X(oe,Ie,Me,"↰","\\Lsh",!0);X(oe,Ie,Me,"⇈","\\upuparrows",!0);X(oe,Ie,Me,"↿","\\upharpoonleft",!0);X(oe,Ie,Me,"⇃","\\downharpoonleft",!0);X(oe,ge,Me,"⊶","\\origof",!0);X(oe,ge,Me,"⊷","\\imageof",!0);X(oe,Ie,Me,"⊸","\\multimap",!0);X(oe,Ie,Me,"↭","\\leftrightsquigarrow",!0);X(oe,Ie,Me,"⇉","\\rightrightarrows",!0);X(oe,Ie,Me,"⇄","\\rightleftarrows",!0);X(oe,Ie,Me,"↠","\\twoheadrightarrow",!0);X(oe,Ie,Me,"↣","\\rightarrowtail",!0);X(oe,Ie,Me,"↬","\\looparrowright",!0);X(oe,Ie,Me,"↷","\\curvearrowright",!0);X(oe,Ie,Me,"↻","\\circlearrowright",!0);X(oe,Ie,Me,"↱","\\Rsh",!0);X(oe,Ie,Me,"⇊","\\downdownarrows",!0);X(oe,Ie,Me,"↾","\\upharpoonright",!0);X(oe,Ie,Me,"⇂","\\downharpoonright",!0);X(oe,Ie,Me,"⇝","\\rightsquigarrow",!0);X(oe,Ie,Me,"⇝","\\leadsto");X(oe,Ie,Me,"⇛","\\Rrightarrow",!0);X(oe,Ie,Me,"↾","\\restriction");X(oe,ge,je,"‘","`");X(oe,ge,je,"$","\\$");X(Mt,ge,je,"$","\\$");X(Mt,ge,je,"$","\\textdollar");X(oe,ge,je,"%","\\%");X(Mt,ge,je,"%","\\%");X(oe,ge,je,"_","\\_");X(Mt,ge,je,"_","\\_");X(Mt,ge,je,"_","\\textunderscore");X(oe,ge,je,"∠","\\angle",!0);X(oe,ge,je,"∞","\\infty",!0);X(oe,ge,je,"′","\\prime");X(oe,ge,je,"△","\\triangle");X(oe,ge,je,"Γ","\\Gamma",!0);X(oe,ge,je,"Δ","\\Delta",!0);X(oe,ge,je,"Θ","\\Theta",!0);X(oe,ge,je,"Λ","\\Lambda",!0);X(oe,ge,je,"Ξ","\\Xi",!0);X(oe,ge,je,"Π","\\Pi",!0);X(oe,ge,je,"Σ","\\Sigma",!0);X(oe,ge,je,"Υ","\\Upsilon",!0);X(oe,ge,je,"Φ","\\Phi",!0);X(oe,ge,je,"Ψ","\\Psi",!0);X(oe,ge,je,"Ω","\\Omega",!0);X(oe,ge,je,"A","Α");X(oe,ge,je,"B","Β");X(oe,ge,je,"E","Ε");X(oe,ge,je,"Z","Ζ");X(oe,ge,je,"H","Η");X(oe,ge,je,"I","Ι");X(oe,ge,je,"K","Κ");X(oe,ge,je,"M","Μ");X(oe,ge,je,"N","Ν");X(oe,ge,je,"O","Ο");X(oe,ge,je,"P","Ρ");X(oe,ge,je,"T","Τ");X(oe,ge,je,"X","Χ");X(oe,ge,je,"¬","\\neg",!0);X(oe,ge,je,"¬","\\lnot");X(oe,ge,je,"⊤","\\top");X(oe,ge,je,"⊥","\\bot");X(oe,ge,je,"∅","\\emptyset");X(oe,Ie,je,"∅","\\varnothing");X(oe,ge,Br,"α","\\alpha",!0);X(oe,ge,Br,"β","\\beta",!0);X(oe,ge,Br,"γ","\\gamma",!0);X(oe,ge,Br,"δ","\\delta",!0);X(oe,ge,Br,"ϵ","\\epsilon",!0);X(oe,ge,Br,"ζ","\\zeta",!0);X(oe,ge,Br,"η","\\eta",!0);X(oe,ge,Br,"θ","\\theta",!0);X(oe,ge,Br,"ι","\\iota",!0);X(oe,ge,Br,"κ","\\kappa",!0);X(oe,ge,Br,"λ","\\lambda",!0);X(oe,ge,Br,"μ","\\mu",!0);X(oe,ge,Br,"ν","\\nu",!0);X(oe,ge,Br,"ξ","\\xi",!0);X(oe,ge,Br,"ο","\\omicron",!0);X(oe,ge,Br,"π","\\pi",!0);X(oe,ge,Br,"ρ","\\rho",!0);X(oe,ge,Br,"σ","\\sigma",!0);X(oe,ge,Br,"τ","\\tau",!0);X(oe,ge,Br,"υ","\\upsilon",!0);X(oe,ge,Br,"ϕ","\\phi",!0);X(oe,ge,Br,"χ","\\chi",!0);X(oe,ge,Br,"ψ","\\psi",!0);X(oe,ge,Br,"ω","\\omega",!0);X(oe,ge,Br,"ε","\\varepsilon",!0);X(oe,ge,Br,"ϑ","\\vartheta",!0);X(oe,ge,Br,"ϖ","\\varpi",!0);X(oe,ge,Br,"ϱ","\\varrho",!0);X(oe,ge,Br,"ς","\\varsigma",!0);X(oe,ge,Br,"φ","\\varphi",!0);X(oe,ge,gr,"∗","*",!0);X(oe,ge,gr,"+","+");X(oe,ge,gr,"−","-",!0);X(oe,ge,gr,"⋅","\\cdot",!0);X(oe,ge,gr,"∘","\\circ",!0);X(oe,ge,gr,"÷","\\div",!0);X(oe,ge,gr,"±","\\pm",!0);X(oe,ge,gr,"×","\\times",!0);X(oe,ge,gr,"∩","\\cap",!0);X(oe,ge,gr,"∪","\\cup",!0);X(oe,ge,gr,"∖","\\setminus",!0);X(oe,ge,gr,"∧","\\land");X(oe,ge,gr,"∨","\\lor");X(oe,ge,gr,"∧","\\wedge",!0);X(oe,ge,gr,"∨","\\vee",!0);X(oe,ge,je,"√","\\surd");X(oe,ge,fo,"⟨","\\langle",!0);X(oe,ge,fo,"∣","\\lvert");X(oe,ge,fo,"∥","\\lVert");X(oe,ge,hs,"?","?");X(oe,ge,hs,"!","!");X(oe,ge,hs,"⟩","\\rangle",!0);X(oe,ge,hs,"∣","\\rvert");X(oe,ge,hs,"∥","\\rVert");X(oe,ge,Me,"=","=");X(oe,ge,Me,":",":");X(oe,ge,Me,"≈","\\approx",!0);X(oe,ge,Me,"≅","\\cong",!0);X(oe,ge,Me,"≥","\\ge");X(oe,ge,Me,"≥","\\geq",!0);X(oe,ge,Me,"←","\\gets");X(oe,ge,Me,">","\\gt",!0);X(oe,ge,Me,"∈","\\in",!0);X(oe,ge,Me,"","\\@not");X(oe,ge,Me,"⊂","\\subset",!0);X(oe,ge,Me,"⊃","\\supset",!0);X(oe,ge,Me,"⊆","\\subseteq",!0);X(oe,ge,Me,"⊇","\\supseteq",!0);X(oe,Ie,Me,"⊈","\\nsubseteq",!0);X(oe,Ie,Me,"⊉","\\nsupseteq",!0);X(oe,ge,Me,"⊨","\\models");X(oe,ge,Me,"←","\\leftarrow",!0);X(oe,ge,Me,"≤","\\le");X(oe,ge,Me,"≤","\\leq",!0);X(oe,ge,Me,"<","\\lt",!0);X(oe,ge,Me,"→","\\rightarrow",!0);X(oe,ge,Me,"→","\\to");X(oe,Ie,Me,"≱","\\ngeq",!0);X(oe,Ie,Me,"≰","\\nleq",!0);X(oe,ge,tu," ","\\ ");X(oe,ge,tu," ","\\space");X(oe,ge,tu," ","\\nobreakspace");X(Mt,ge,tu," ","\\ ");X(Mt,ge,tu," "," ");X(Mt,ge,tu," ","\\space");X(Mt,ge,tu," ","\\nobreakspace");X(oe,ge,tu,null,"\\nobreak");X(oe,ge,tu,null,"\\allowbreak");X(oe,ge,Cy,",",",");X(oe,ge,Cy,";",";");X(oe,Ie,gr,"⊼","\\barwedge",!0);X(oe,Ie,gr,"⊻","\\veebar",!0);X(oe,ge,gr,"⊙","\\odot",!0);X(oe,ge,gr,"⊕","\\oplus",!0);X(oe,ge,gr,"⊗","\\otimes",!0);X(oe,ge,je,"∂","\\partial",!0);X(oe,ge,gr,"⊘","\\oslash",!0);X(oe,Ie,gr,"⊚","\\circledcirc",!0);X(oe,Ie,gr,"⊡","\\boxdot",!0);X(oe,ge,gr,"△","\\bigtriangleup");X(oe,ge,gr,"▽","\\bigtriangledown");X(oe,ge,gr,"†","\\dagger");X(oe,ge,gr,"⋄","\\diamond");X(oe,ge,gr,"⋆","\\star");X(oe,ge,gr,"◃","\\triangleleft");X(oe,ge,gr,"▹","\\triangleright");X(oe,ge,fo,"{","\\{");X(Mt,ge,je,"{","\\{");X(Mt,ge,je,"{","\\textbraceleft");X(oe,ge,hs,"}","\\}");X(Mt,ge,je,"}","\\}");X(Mt,ge,je,"}","\\textbraceright");X(oe,ge,fo,"{","\\lbrace");X(oe,ge,hs,"}","\\rbrace");X(oe,ge,fo,"[","\\lbrack",!0);X(Mt,ge,je,"[","\\lbrack",!0);X(oe,ge,hs,"]","\\rbrack",!0);X(Mt,ge,je,"]","\\rbrack",!0);X(oe,ge,fo,"(","\\lparen",!0);X(oe,ge,hs,")","\\rparen",!0);X(Mt,ge,je,"<","\\textless",!0);X(Mt,ge,je,">","\\textgreater",!0);X(oe,ge,fo,"⌊","\\lfloor",!0);X(oe,ge,hs,"⌋","\\rfloor",!0);X(oe,ge,fo,"⌈","\\lceil",!0);X(oe,ge,hs,"⌉","\\rceil",!0);X(oe,ge,je,"\\","\\backslash");X(oe,ge,je,"∣","|");X(oe,ge,je,"∣","\\vert");X(Mt,ge,je,"|","\\textbar",!0);X(oe,ge,je,"∥","\\|");X(oe,ge,je,"∥","\\Vert");X(Mt,ge,je,"∥","\\textbardbl");X(Mt,ge,je,"~","\\textasciitilde");X(Mt,ge,je,"\\","\\textbackslash");X(Mt,ge,je,"^","\\textasciicircum");X(oe,ge,Me,"↑","\\uparrow",!0);X(oe,ge,Me,"⇑","\\Uparrow",!0);X(oe,ge,Me,"↓","\\downarrow",!0);X(oe,ge,Me,"⇓","\\Downarrow",!0);X(oe,ge,Me,"↕","\\updownarrow",!0);X(oe,ge,Me,"⇕","\\Updownarrow",!0);X(oe,ge,Ja,"∐","\\coprod");X(oe,ge,Ja,"⋁","\\bigvee");X(oe,ge,Ja,"⋀","\\bigwedge");X(oe,ge,Ja,"⨄","\\biguplus");X(oe,ge,Ja,"⋂","\\bigcap");X(oe,ge,Ja,"⋃","\\bigcup");X(oe,ge,Ja,"∫","\\int");X(oe,ge,Ja,"∫","\\intop");X(oe,ge,Ja,"∬","\\iint");X(oe,ge,Ja,"∭","\\iiint");X(oe,ge,Ja,"∏","\\prod");X(oe,ge,Ja,"∑","\\sum");X(oe,ge,Ja,"⨂","\\bigotimes");X(oe,ge,Ja,"⨁","\\bigoplus");X(oe,ge,Ja,"⨀","\\bigodot");X(oe,ge,Ja,"∮","\\oint");X(oe,ge,Ja,"∯","\\oiint");X(oe,ge,Ja,"∰","\\oiiint");X(oe,ge,Ja,"⨆","\\bigsqcup");X(oe,ge,Ja,"∫","\\smallint");X(Mt,ge,lp,"…","\\textellipsis");X(oe,ge,lp,"…","\\mathellipsis");X(Mt,ge,lp,"…","\\ldots",!0);X(oe,ge,lp,"…","\\ldots",!0);X(oe,ge,lp,"⋯","\\@cdots",!0);X(oe,ge,lp,"⋱","\\ddots",!0);X(oe,ge,je,"⋮","\\varvdots");X(Mt,ge,je,"⋮","\\varvdots");X(oe,ge,Sa,"ˊ","\\acute");X(oe,ge,Sa,"ˋ","\\grave");X(oe,ge,Sa,"¨","\\ddot");X(oe,ge,Sa,"~","\\tilde");X(oe,ge,Sa,"ˉ","\\bar");X(oe,ge,Sa,"˘","\\breve");X(oe,ge,Sa,"ˇ","\\check");X(oe,ge,Sa,"^","\\hat");X(oe,ge,Sa,"⃗","\\vec");X(oe,ge,Sa,"˙","\\dot");X(oe,ge,Sa,"˚","\\mathring");X(oe,ge,Br,"","\\@imath");X(oe,ge,Br,"","\\@jmath");X(oe,ge,je,"ı","ı");X(oe,ge,je,"ȷ","ȷ");X(Mt,ge,je,"ı","\\i",!0);X(Mt,ge,je,"ȷ","\\j",!0);X(Mt,ge,je,"ß","\\ss",!0);X(Mt,ge,je,"æ","\\ae",!0);X(Mt,ge,je,"œ","\\oe",!0);X(Mt,ge,je,"ø","\\o",!0);X(Mt,ge,je,"Æ","\\AE",!0);X(Mt,ge,je,"Œ","\\OE",!0);X(Mt,ge,je,"Ø","\\O",!0);X(Mt,ge,Sa,"ˊ","\\'");X(Mt,ge,Sa,"ˋ","\\`");X(Mt,ge,Sa,"ˆ","\\^");X(Mt,ge,Sa,"˜","\\~");X(Mt,ge,Sa,"ˉ","\\=");X(Mt,ge,Sa,"˘","\\u");X(Mt,ge,Sa,"˙","\\.");X(Mt,ge,Sa,"¸","\\c");X(Mt,ge,Sa,"˚","\\r");X(Mt,ge,Sa,"ˇ","\\v");X(Mt,ge,Sa,"¨",'\\"');X(Mt,ge,Sa,"˝","\\H");X(Mt,ge,Sa,"◯","\\textcircled");var uH={"--":!0,"---":!0,"``":!0,"''":!0};X(Mt,ge,je,"–","--",!0);X(Mt,ge,je,"–","\\textendash");X(Mt,ge,je,"—","---",!0);X(Mt,ge,je,"—","\\textemdash");X(Mt,ge,je,"‘","`",!0);X(Mt,ge,je,"‘","\\textquoteleft");X(Mt,ge,je,"’","'",!0);X(Mt,ge,je,"’","\\textquoteright");X(Mt,ge,je,"“","``",!0);X(Mt,ge,je,"“","\\textquotedblleft");X(Mt,ge,je,"”","''",!0);X(Mt,ge,je,"”","\\textquotedblright");X(oe,ge,je,"°","\\degree",!0);X(Mt,ge,je,"°","\\degree");X(Mt,ge,je,"°","\\textdegree",!0);X(oe,ge,je,"£","\\pounds");X(oe,ge,je,"£","\\mathsterling",!0);X(Mt,ge,je,"£","\\pounds");X(Mt,ge,je,"£","\\textsterling",!0);X(oe,Ie,je,"✠","\\maltese");X(Mt,Ie,je,"✠","\\maltese");var kP='0123456789/@."';for(var eC=0;eC0)return Wo(i,c,a,t,s.concat(u));if(l){var d,h;if(l==="boldsymbol"){var p=NNe(i,a,t,s,n);d=p.fontName,h=[p.fontClass]}else o?(d=fH[l].fontName,h=[l]):(d=e_(l,t.fontWeight,t.fontShape),h=[l,t.fontWeight,t.fontShape]);if(Ay(i,d,a).metrics)return Wo(i,d,a,t,s.concat(h));if(uH.hasOwnProperty(i)&&d.slice(0,10)==="Typewriter"){for(var m=[],g=0;g{if(Gu(r.classes)!==Gu(e.classes)||r.skew!==e.skew||r.maxFontSize!==e.maxFontSize)return!1;if(r.classes.length===1){var t=r.classes[0];if(t==="mbin"||t==="mord")return!1}for(var n in r.style)if(r.style.hasOwnProperty(n)&&r.style[n]!==e.style[n])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&r.style[a]!==e.style[a])return!1;return!0},MNe=r=>{for(var e=0;et&&(t=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>a&&(a=s.maxFontSize)}e.height=t,e.depth=n,e.maxFontSize=a},Es=function(e,t,n,a){var i=new kg(e,t,n,a);return n6(i),i},dH=(r,e,t,n)=>new kg(r,e,t,n),DNe=function(e,t,n){var a=Es([e],[],t);return a.height=Math.max(n||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),a.style.borderBottomWidth=Xt(a.height),a.maxFontSize=1,a},PNe=function(e,t,n,a){var i=new r6(e,t,n,a);return n6(i),i},hH=function(e){var t=new Ig(e);return n6(t),t},LNe=function(e,t){return e instanceof Ig?Es([],[e],t):e},FNe=function(e){if(e.positionType==="individualShift"){for(var t=e.children,n=[t[0]],a=-t[0].shift-t[0].elem.depth,i=a,s=1;s{var t=Es(["mspace"],[],e),n=Ca(r,e);return t.style.marginRight=Xt(n),t},e_=function(e,t,n){var a="";switch(e){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=e}var i;return t==="textbf"&&n==="textit"?i="BoldItalic":t==="textbf"?i="Bold":t==="textit"?i="Italic":i="Regular",a+"-"+i},fH={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},pH={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},$Ne=function(e,t){var[n,a,i]=pH[e],s=new zu(n),o=new Hc([s],{width:Xt(a),height:Xt(i),style:"width:"+Xt(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=dH(["overlay"],[o],t);return l.height=i,l.style.height=Xt(i),l.style.width=Xt(a),l},lt={fontMap:fH,makeSymbol:Wo,mathsym:ONe,makeSpan:Es,makeSvgSpan:dH,makeLineSpan:DNe,makeAnchor:PNe,makeFragment:hH,wrapFragment:LNe,makeVList:BNe,makeOrd:INe,makeGlue:UNe,staticSvg:$Ne,svgData:pH,tryCombineChars:MNe},Ta={number:3,unit:"mu"},xd={number:4,unit:"mu"},uc={number:5,unit:"mu"},GNe={mord:{mop:Ta,mbin:xd,mrel:uc,minner:Ta},mop:{mord:Ta,mop:Ta,mrel:uc,minner:Ta},mbin:{mord:xd,mop:xd,mopen:xd,minner:xd},mrel:{mord:uc,mop:uc,mopen:uc,minner:uc},mopen:{},mclose:{mop:Ta,mbin:xd,mrel:uc,minner:Ta},mpunct:{mord:Ta,mop:Ta,mrel:uc,mopen:Ta,mclose:Ta,mpunct:Ta,minner:Ta},minner:{mord:Ta,mop:Ta,mbin:xd,mrel:uc,mopen:Ta,mpunct:Ta,minner:Ta}},zNe={mord:{mop:Ta},mop:{mord:Ta,mop:Ta},mbin:{},mrel:{},mopen:{},mclose:{mop:Ta},mpunct:{},minner:{mop:Ta}},mH={},zb={},qb={};function ur(r){for(var{type:e,names:t,props:n,handler:a,htmlBuilder:i,mathmlBuilder:s}=r,o={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l{var b=g.classes[0],_=m.classes[0];b==="mbin"&&Lr.contains(HNe,_)?g.classes[0]="mord":_==="mbin"&&Lr.contains(qNe,b)&&(m.classes[0]="mord")},{node:d},h,p),FP(i,(m,g)=>{var b=IA(g),_=IA(m),v=b&&_?m.hasClass("mtight")?zNe[b][_]:GNe[b][_]:null;if(v)return lt.makeGlue(v,c)},{node:d},h,p),i},FP=function r(e,t,n,a,i){a&&e.push(a);for(var s=0;sh=>{e.splice(d+1,0,h),s++})(s)}a&&e.pop()},gH=function(e){return e instanceof Ig||e instanceof r6||e instanceof kg&&e.hasClass("enclosing")?e:null},WNe=function r(e,t){var n=gH(e);if(n){var a=n.children;if(a.length){if(t==="right")return r(a[a.length-1],"right");if(t==="left")return r(a[0],"left")}}return e},IA=function(e,t){return e?(t&&(e=WNe(e,t)),YNe[e.classes[0]]||null):null},$m=function(e,t){var n=["nulldelimiter"].concat(e.baseSizingClasses());return Vc(t.concat(n))},Bn=function(e,t,n){if(!e)return Vc();if(zb[e.type]){var a=zb[e.type](e,t);if(n&&t.size!==n.size){a=Vc(t.sizingClasses(n),[a],t);var i=t.sizeMultiplier/n.sizeMultiplier;a.height*=i,a.depth*=i}return a}else throw new $t("Got group of unknown type: '"+e.type+"'")};function t_(r,e){var t=Vc(["base"],r,e),n=Vc(["strut"]);return n.style.height=Xt(t.height+t.depth),t.depth&&(n.style.verticalAlign=Xt(-t.depth)),t.children.unshift(n),t}function kA(r,e){var t=null;r.length===1&&r[0].type==="tag"&&(t=r[0].tag,r=r[0].body);var n=li(r,e,"root"),a;n.length===2&&n[1].hasClass("tag")&&(a=n.pop());for(var i=[],s=[],o=0;o0&&(i.push(t_(s,e)),s=[]),i.push(n[o]));s.length>0&&i.push(t_(s,e));var c;t?(c=t_(li(t,e,!0)),c.classes=["tag"],i.push(c)):a&&i.push(a);var u=Vc(["katex-html"],i);if(u.setAttribute("aria-hidden","true"),c){var d=c.children[0];d.style.height=Xt(u.height+u.depth),u.depth&&(d.style.verticalAlign=Xt(-u.depth))}return u}function _H(r){return new Ig(r)}class Zs{constructor(e,t,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=n||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=Gu(this.classes));for(var n=0;n0&&(e+=' class ="'+Lr.escape(Gu(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}}class Il{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Lr.escape(this.toText())}toText(){return this.text}}class jNe{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",Xt(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Bt={MathNode:Zs,TextNode:Il,SpaceNode:jNe,newDocumentFragment:_H},Do=function(e,t,n){return sa[t][e]&&sa[t][e].replace&&e.charCodeAt(0)!==55349&&!(uH.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=sa[t][e].replace),new Bt.TextNode(e)},a6=function(e){return e.length===1?e[0]:new Bt.MathNode("mrow",e)},i6=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var n=t.font;if(!n||n==="mathnormal")return null;var a=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathsfit")return"sans-serif-italic";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var i=e.text;if(Lr.contains(["\\imath","\\jmath"],i))return null;sa[a][i]&&sa[a][i].replace&&(i=sa[a][i].replace);var s=lt.fontMap[n].fontName;return t6(i,s,a)?lt.fontMap[n].variant:null};function aC(r){if(!r)return!1;if(r.type==="mi"&&r.children.length===1){var e=r.children[0];return e instanceof Il&&e.text==="."}else if(r.type==="mo"&&r.children.length===1&&r.getAttribute("separator")==="true"&&r.getAttribute("lspace")==="0em"&&r.getAttribute("rspace")==="0em"){var t=r.children[0];return t instanceof Il&&t.text===","}else return!1}var Ds=function(e,t,n){if(e.length===1){var a=na(e[0],t);return n&&a instanceof Zs&&a.type==="mo"&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var i=[],s,o=0;o=1&&(s.type==="mn"||aC(s))){var c=l.children[0];c instanceof Zs&&c.type==="mn"&&(c.children=[...s.children,...c.children],i.pop())}else if(s.type==="mi"&&s.children.length===1){var u=s.children[0];if(u instanceof Il&&u.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var d=l.children[0];d instanceof Il&&d.text.length>0&&(d.text=d.text.slice(0,1)+"̸"+d.text.slice(1),i.pop())}}}i.push(l),s=l}return i},qu=function(e,t,n){return a6(Ds(e,t,n))},na=function(e,t){if(!e)return new Bt.MathNode("mrow");if(qb[e.type]){var n=qb[e.type](e,t);return n}else throw new $t("Got group of unknown type: '"+e.type+"'")};function BP(r,e,t,n,a){var i=Ds(r,t),s;i.length===1&&i[0]instanceof Zs&&Lr.contains(["mrow","mtable"],i[0].type)?s=i[0]:s=new Bt.MathNode("mrow",i);var o=new Bt.MathNode("annotation",[new Bt.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var l=new Bt.MathNode("semantics",[s,o]),c=new Bt.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var u=a?"katex":"katex-mathml";return lt.makeSpan([u],[c])}var bH=function(e){return new bc({style:e.displayMode?Ur.DISPLAY:Ur.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},vH=function(e,t){if(t.displayMode){var n=["katex-display"];t.leqno&&n.push("leqno"),t.fleqn&&n.push("fleqn"),e=lt.makeSpan(n,[e])}return e},KNe=function(e,t,n){var a=bH(n),i;if(n.output==="mathml")return BP(e,t,a,n.displayMode,!0);if(n.output==="html"){var s=kA(e,a);i=lt.makeSpan(["katex"],[s])}else{var o=BP(e,t,a,n.displayMode,!1),l=kA(e,a);i=lt.makeSpan(["katex"],[o,l])}return vH(i,n)},XNe=function(e,t,n){var a=bH(n),i=kA(e,a),s=lt.makeSpan(["katex"],[i]);return vH(s,n)},QNe={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},ZNe=function(e){var t=new Bt.MathNode("mo",[new Bt.TextNode(QNe[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},JNe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},eIe=function(e){return e.type==="ordgroup"?e.body.length:1},tIe=function(e,t){function n(){var o=4e5,l=e.label.slice(1);if(Lr.contains(["widehat","widecheck","widetilde","utilde"],l)){var c=e,u=eIe(c.base),d,h,p;if(u>5)l==="widehat"||l==="widecheck"?(d=420,o=2364,p=.42,h=l+"4"):(d=312,o=2340,p=.34,h="tilde4");else{var m=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][m],d=[0,239,300,360,420][m],p=[0,.24,.3,.3,.36,.42][m],h=l+m):(o=[0,600,1033,2339,2340][m],d=[0,260,286,306,312][m],p=[0,.26,.286,.3,.306,.34][m],h="tilde"+m)}var g=new zu(h),b=new Hc([g],{width:"100%",height:Xt(p),viewBox:"0 0 "+o+" "+d,preserveAspectRatio:"none"});return{span:lt.makeSvgSpan([],[b],t),minWidth:0,height:p}}else{var _=[],v=JNe[l],[y,E,S]=v,w=S/1e3,C=y.length,x,N;if(C===1){var I=v[3];x=["hide-tail"],N=[I]}else if(C===2)x=["halfarrow-left","halfarrow-right"],N=["xMinYMin","xMaxYMin"];else if(C===3)x=["brace-left","brace-center","brace-right"],N=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+C+" children.");for(var D=0;D0&&(a.style.minWidth=Xt(i)),a},rIe=function(e,t,n,a,i){var s,o=e.height+e.depth+n+a;if(/fbox|color|angl/.test(t)){if(s=lt.makeSpan(["stretchy",t],[],i),t==="fbox"){var l=i.color&&i.getColor();l&&(s.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(t)&&c.push(new OA({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&c.push(new OA({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var u=new Hc(c,{width:"100%",height:Xt(o)});s=lt.makeSvgSpan([],[u],i)}return s.height=o,s.style.height=Xt(o),s},Yc={encloseSpan:rIe,mathMLnode:ZNe,svgSpan:tIe};function on(r,e){if(!r||r.type!==e)throw new Error("Expected node of type "+e+", but got "+(r?"node of type "+r.type:String(r)));return r}function s6(r){var e=xy(r);if(!e)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return e}function xy(r){return r&&(r.type==="atom"||xNe.hasOwnProperty(r.type))?r:null}var o6=(r,e)=>{var t,n,a;r&&r.type==="supsub"?(n=on(r.base,"accent"),t=n.base,r.base=t,a=CNe(Bn(r,e)),r.base=n):(n=on(r,"accent"),t=n.base);var i=Bn(t,e.havingCrampedStyle()),s=n.isShifty&&Lr.isCharacterBox(t),o=0;if(s){var l=Lr.getBaseElem(t),c=Bn(l,e.havingCrampedStyle());o=IP(c).skew}var u=n.label==="\\c",d=u?i.height+i.depth:Math.min(i.height,e.fontMetrics().xHeight),h;if(n.isStretchy)h=Yc.svgSpan(n,e),h=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Xt(2*o)+")",marginLeft:Xt(2*o)}:void 0}]},e);else{var p,m;n.label==="\\vec"?(p=lt.staticSvg("vec",e),m=lt.svgData.vec[1]):(p=lt.makeOrd({mode:n.mode,text:n.label},e,"textord"),p=IP(p),p.italic=0,m=p.width,u&&(d+=p.depth)),h=lt.makeSpan(["accent-body"],[p]);var g=n.label==="\\textcircled";g&&(h.classes.push("accent-full"),d=i.height);var b=o;g||(b-=m/2),h.style.left=Xt(b),n.label==="\\textcircled"&&(h.style.top=".2em"),h=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-d},{type:"elem",elem:h}]},e)}var _=lt.makeSpan(["mord","accent"],[h],e);return a?(a.children[0]=_,a.height=Math.max(_.height,a.height),a.classes[0]="mord",a):_},yH=(r,e)=>{var t=r.isStretchy?Yc.mathMLnode(r.label):new Bt.MathNode("mo",[Do(r.label,r.mode)]),n=new Bt.MathNode("mover",[na(r.base,e),t]);return n.setAttribute("accent","true"),n},nIe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));ur({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(r,e)=>{var t=Hb(e[0]),n=!nIe.test(r.funcName),a=!n||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:n,isShifty:a,base:t}},htmlBuilder:o6,mathmlBuilder:yH});ur({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(r,e)=>{var t=e[0],n=r.parser.mode;return n==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:r.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:o6,mathmlBuilder:yH});ur({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0];return{type:"accentUnder",mode:t.mode,label:n,base:a}},htmlBuilder:(r,e)=>{var t=Bn(r.base,e),n=Yc.svgSpan(r,e),a=r.label==="\\utilde"?.12:0,i=lt.makeVList({positionType:"top",positionData:t.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:t}]},e);return lt.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:(r,e)=>{var t=Yc.mathMLnode(r.label),n=new Bt.MathNode("munder",[na(r.base,e),t]);return n.setAttribute("accentunder","true"),n}});var r_=r=>{var e=new Bt.MathNode("mpadded",r?[r]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};ur({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:n,funcName:a}=r;return{type:"xArrow",mode:n.mode,label:a,body:e[0],below:t[0]}},htmlBuilder(r,e){var t=e.style,n=e.havingStyle(t.sup()),a=lt.wrapFragment(Bn(r.body,n,e),e),i=r.label.slice(0,2)==="\\x"?"x":"cd";a.classes.push(i+"-arrow-pad");var s;r.below&&(n=e.havingStyle(t.sub()),s=lt.wrapFragment(Bn(r.below,n,e),e),s.classes.push(i+"-arrow-pad"));var o=Yc.svgSpan(r,e),l=-e.fontMetrics().axisHeight+.5*o.height,c=-e.fontMetrics().axisHeight-.5*o.height-.111;(a.depth>.25||r.label==="\\xleftequilibrium")&&(c-=a.depth);var u;if(s){var d=-e.fontMetrics().axisHeight+s.height+.5*o.height+.111;u=lt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:o,shift:l},{type:"elem",elem:s,shift:d}]},e)}else u=lt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:o,shift:l}]},e);return u.children[0].children[0].children[1].classes.push("svg-align"),lt.makeSpan(["mrel","x-arrow"],[u],e)},mathmlBuilder(r,e){var t=Yc.mathMLnode(r.label);t.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(r.body){var a=r_(na(r.body,e));if(r.below){var i=r_(na(r.below,e));n=new Bt.MathNode("munderover",[t,i,a])}else n=new Bt.MathNode("mover",[t,a])}else if(r.below){var s=r_(na(r.below,e));n=new Bt.MathNode("munder",[t,s])}else n=r_(),n=new Bt.MathNode("mover",[t,n]);return n}});var aIe=lt.makeSpan;function SH(r,e){var t=li(r.body,e,!0);return aIe([r.mclass],t,e)}function EH(r,e){var t,n=Ds(r.body,e);return r.mclass==="minner"?t=new Bt.MathNode("mpadded",n):r.mclass==="mord"?r.isCharacterBox?(t=n[0],t.type="mi"):t=new Bt.MathNode("mi",n):(r.isCharacterBox?(t=n[0],t.type="mo"):t=new Bt.MathNode("mo",n),r.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):r.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):r.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}ur({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,e){var{parser:t,funcName:n}=r,a=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+n.slice(5),body:Ua(a),isCharacterBox:Lr.isCharacterBox(a)}},htmlBuilder:SH,mathmlBuilder:EH});var Ry=r=>{var e=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};ur({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,e){var{parser:t}=r;return{type:"mclass",mode:t.mode,mclass:Ry(e[0]),body:Ua(e[1]),isCharacterBox:Lr.isCharacterBox(e[1])}}});ur({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,e){var{parser:t,funcName:n}=r,a=e[1],i=e[0],s;n!=="\\stackrel"?s=Ry(a):s="mrel";var o={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:Ua(a)},l={type:"supsub",mode:i.mode,base:o,sup:n==="\\underset"?null:i,sub:n==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:s,body:[l],isCharacterBox:Lr.isCharacterBox(l)}},htmlBuilder:SH,mathmlBuilder:EH});ur({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"pmb",mode:t.mode,mclass:Ry(e[0]),body:Ua(e[0])}},htmlBuilder(r,e){var t=li(r.body,e,!0),n=lt.makeSpan([r.mclass],t,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(r,e){var t=Ds(r.body,e),n=new Bt.MathNode("mstyle",t);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var iIe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},UP=()=>({type:"styling",body:[],mode:"math",style:"display"}),$P=r=>r.type==="textord"&&r.text==="@",sIe=(r,e)=>(r.type==="mathord"||r.type==="atom")&&r.text===e;function oIe(r,e,t){var n=iIe[r];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var a=t.callFunction("\\\\cdleft",[e[0]],[]),i={type:"atom",text:n,mode:"math",family:"rel"},s=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[a,s,o]};return t.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function lIe(r){var e=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){e.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var t=r.fetch().text;if(t==="&"||t==="\\\\")r.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new $t("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var n=[],a=[n],i=0;i-1))if("<>AV".indexOf(c)>-1)for(var d=0;d<2;d++){for(var h=!0,p=l+1;pAV=|." after @',s[l]);var m=oIe(c,u,r),g={type:"styling",body:[m],mode:"math",style:"display"};n.push(g),o=UP()}i%2===0?n.push(o):n.shift(),n=[],a.push(n)}r.gullet.endGroup(),r.gullet.endGroup();var b=new Array(a[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:a,arraystretch:1,addJot:!0,rowGaps:[null],cols:b,colSeparationType:"CD",hLinesBeforeRow:new Array(a.length+1).fill([])}}ur({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:n}=r;return{type:"cdlabel",mode:t.mode,side:n.slice(4),label:e[0]}},htmlBuilder(r,e){var t=e.havingStyle(e.style.sup()),n=lt.wrapFragment(Bn(r.label,t,e),e);return n.classes.push("cd-label-"+r.side),n.style.bottom=Xt(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(r,e){var t=new Bt.MathNode("mrow",[na(r.label,e)]);return t=new Bt.MathNode("mpadded",[t]),t.setAttribute("width","0"),r.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Bt.MathNode("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});ur({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,e){var{parser:t}=r;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(r,e){var t=lt.wrapFragment(Bn(r.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(r,e){return new Bt.MathNode("mrow",[na(r.fragment,e)])}});ur({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,e){for(var{parser:t}=r,n=on(e[0],"ordgroup"),a=n.body,i="",s=0;s=1114111)throw new $t("\\@char with invalid code point "+i);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:t.mode,text:c}}});var wH=(r,e)=>{var t=li(r.body,e.withColor(r.color),!1);return lt.makeFragment(t)},TH=(r,e)=>{var t=Ds(r.body,e.withColor(r.color)),n=new Bt.MathNode("mstyle",t);return n.setAttribute("mathcolor",r.color),n};ur({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,e){var{parser:t}=r,n=on(e[0],"color-token").color,a=e[1];return{type:"color",mode:t.mode,color:n,body:Ua(a)}},htmlBuilder:wH,mathmlBuilder:TH});ur({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,e){var{parser:t,breakOnTokenText:n}=r,a=on(e[0],"color-token").color;t.gullet.macros.set("\\current@color",a);var i=t.parseExpression(!0,n);return{type:"color",mode:t.mode,color:a,body:i}},htmlBuilder:wH,mathmlBuilder:TH});ur({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,e,t){var{parser:n}=r,a=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&on(a,"size").value}},htmlBuilder(r,e){var t=lt.makeSpan(["mspace"],[],e);return r.newLine&&(t.classes.push("newline"),r.size&&(t.style.marginTop=Xt(Ca(r.size,e)))),t},mathmlBuilder(r,e){var t=new Bt.MathNode("mspace");return r.newLine&&(t.setAttribute("linebreak","newline"),r.size&&t.setAttribute("height",Xt(Ca(r.size,e)))),t}});var MA={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},CH=r=>{var e=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new $t("Expected a control sequence",r);return e},cIe=r=>{var e=r.gullet.popToken();return e.text==="="&&(e=r.gullet.popToken(),e.text===" "&&(e=r.gullet.popToken())),e},AH=(r,e,t,n)=>{var a=r.gullet.macros.get(t.text);a==null&&(t.noexpand=!0,a={tokens:[t],numArgs:0,unexpandable:!r.gullet.isExpandable(t.text)}),r.gullet.macros.set(e,a,n)};ur({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e,funcName:t}=r;e.consumeSpaces();var n=e.fetch();if(MA[n.text])return(t==="\\global"||t==="\\\\globallong")&&(n.text=MA[n.text]),on(e.parseFunction(),"internal");throw new $t("Invalid token after macro prefix",n)}});ur({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,n=e.gullet.popToken(),a=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(a))throw new $t("Expected a control sequence",n);for(var i=0,s,o=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),o[i].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new $t('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==i+1)throw new $t('Argument number "'+n.text+'" out of order');i++,o.push([])}else{if(n.text==="EOF")throw new $t("Expected a macro definition");o[i].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return s&&l.unshift(s),(t==="\\edef"||t==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(a,{tokens:l,numArgs:i,delimiters:o},t===MA[t]),{type:"internal",mode:e.mode}}});ur({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,n=CH(e.gullet.popToken());e.gullet.consumeSpaces();var a=cIe(e);return AH(e,n,a,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});ur({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,n=CH(e.gullet.popToken()),a=e.gullet.popToken(),i=e.gullet.popToken();return AH(e,n,i,t==="\\\\globalfuture"),e.gullet.pushToken(i),e.gullet.pushToken(a),{type:"internal",mode:e.mode}}});var Jp=function(e,t,n){var a=sa.math[e]&&sa.math[e].replace,i=t6(a||e,t,n);if(!i)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return i},l6=function(e,t,n,a){var i=n.havingBaseStyle(t),s=lt.makeSpan(a.concat(i.sizingClasses(n)),[e],n),o=i.sizeMultiplier/n.sizeMultiplier;return s.height*=o,s.depth*=o,s.maxFontSize=i.sizeMultiplier,s},xH=function(e,t,n){var a=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/a.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=Xt(i),e.height-=i,e.depth+=i},uIe=function(e,t,n,a,i,s){var o=lt.makeSymbol(e,"Main-Regular",i,a),l=l6(o,t,a,s);return n&&xH(l,a,t),l},dIe=function(e,t,n,a){return lt.makeSymbol(e,"Size"+t+"-Regular",n,a)},RH=function(e,t,n,a,i,s){var o=dIe(e,t,i,a),l=l6(lt.makeSpan(["delimsizing","size"+t],[o],a),Ur.TEXT,a,s);return n&&xH(l,a,Ur.TEXT),l},iC=function(e,t,n){var a;t==="Size1-Regular"?a="delim-size1":a="delim-size4";var i=lt.makeSpan(["delimsizinginner",a],[lt.makeSpan([],[lt.makeSymbol(e,t,n)])]);return{type:"elem",elem:i}},sC=function(e,t,n){var a=Nl["Size4-Regular"][e.charCodeAt(0)]?Nl["Size4-Regular"][e.charCodeAt(0)][4]:Nl["Size1-Regular"][e.charCodeAt(0)][4],i=new zu("inner",gNe(e,Math.round(1e3*t))),s=new Hc([i],{width:Xt(a),height:Xt(t),style:"width:"+Xt(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=lt.makeSvgSpan([],[s],n);return o.height=t,o.style.height=Xt(t),o.style.width=Xt(a),{type:"elem",elem:o}},DA=.008,n_={type:"kern",size:-1*DA},hIe=["|","\\lvert","\\rvert","\\vert"],fIe=["\\|","\\lVert","\\rVert","\\Vert"],OH=function(e,t,n,a,i,s){var o,l,c,u,d="",h=0;o=c=u=e,l=null;var p="Size1-Regular";e==="\\uparrow"?c=u="⏐":e==="\\Uparrow"?c=u="‖":e==="\\downarrow"?o=c="⏐":e==="\\Downarrow"?o=c="‖":e==="\\updownarrow"?(o="\\uparrow",c="⏐",u="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",c="‖",u="\\Downarrow"):Lr.contains(hIe,e)?(c="∣",d="vert",h=333):Lr.contains(fIe,e)?(c="∥",d="doublevert",h=556):e==="["||e==="\\lbrack"?(o="⎡",c="⎢",u="⎣",p="Size4-Regular",d="lbrack",h=667):e==="]"||e==="\\rbrack"?(o="⎤",c="⎥",u="⎦",p="Size4-Regular",d="rbrack",h=667):e==="\\lfloor"||e==="⌊"?(c=o="⎢",u="⎣",p="Size4-Regular",d="lfloor",h=667):e==="\\lceil"||e==="⌈"?(o="⎡",c=u="⎢",p="Size4-Regular",d="lceil",h=667):e==="\\rfloor"||e==="⌋"?(c=o="⎥",u="⎦",p="Size4-Regular",d="rfloor",h=667):e==="\\rceil"||e==="⌉"?(o="⎤",c=u="⎥",p="Size4-Regular",d="rceil",h=667):e==="("||e==="\\lparen"?(o="⎛",c="⎜",u="⎝",p="Size4-Regular",d="lparen",h=875):e===")"||e==="\\rparen"?(o="⎞",c="⎟",u="⎠",p="Size4-Regular",d="rparen",h=875):e==="\\{"||e==="\\lbrace"?(o="⎧",l="⎨",u="⎩",c="⎪",p="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="⎫",l="⎬",u="⎭",c="⎪",p="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(o="⎧",u="⎩",c="⎪",p="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(o="⎫",u="⎭",c="⎪",p="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(o="⎧",u="⎭",c="⎪",p="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(o="⎫",u="⎩",c="⎪",p="Size4-Regular");var m=Jp(o,p,i),g=m.height+m.depth,b=Jp(c,p,i),_=b.height+b.depth,v=Jp(u,p,i),y=v.height+v.depth,E=0,S=1;if(l!==null){var w=Jp(l,p,i);E=w.height+w.depth,S=2}var C=g+y+E,x=Math.max(0,Math.ceil((t-C)/(S*_))),N=C+x*S*_,I=a.fontMetrics().axisHeight;n&&(I*=a.sizeMultiplier);var D=N/2-I,V=[];if(d.length>0){var q=N-g-y,$=Math.round(N*1e3),K=_Ne(d,Math.round(q*1e3)),z=new zu(d,K),re=(h/1e3).toFixed(3)+"em",W=($/1e3).toFixed(3)+"em",ie=new Hc([z],{width:re,height:W,viewBox:"0 0 "+h+" "+$}),k=lt.makeSvgSpan([],[ie],a);k.height=$/1e3,k.style.width=re,k.style.height=W,V.push({type:"elem",elem:k})}else{if(V.push(iC(u,p,i)),V.push(n_),l===null){var B=N-g-y+2*DA;V.push(sC(c,B,a))}else{var te=(N-g-y-E)/2+2*DA;V.push(sC(c,te,a)),V.push(n_),V.push(iC(l,p,i)),V.push(n_),V.push(sC(c,te,a))}V.push(n_),V.push(iC(o,p,i))}var O=a.havingBaseStyle(Ur.TEXT),R=lt.makeVList({positionType:"bottom",positionData:D,children:V},O);return l6(lt.makeSpan(["delimsizing","mult"],[R],O),Ur.TEXT,a,s)},oC=80,lC=.08,cC=function(e,t,n,a,i){var s=mNe(e,a,n),o=new zu(e,s),l=new Hc([o],{width:"400em",height:Xt(t),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return lt.makeSvgSpan(["hide-tail"],[l],i)},pIe=function(e,t){var n=t.havingBaseSizing(),a=MH("\\surd",e*n.sizeMultiplier,kH,n),i=n.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,l=0,c=0,u=0,d;return a.type==="small"?(u=1e3+1e3*s+oC,e<1?i=1:e<1.4&&(i=.7),l=(1+s+lC)/i,c=(1+s)/i,o=cC("sqrtMain",l,u,s,t),o.style.minWidth="0.853em",d=.833/i):a.type==="large"?(u=(1e3+oC)*um[a.size],c=(um[a.size]+s)/i,l=(um[a.size]+s+lC)/i,o=cC("sqrtSize"+a.size,l,u,s,t),o.style.minWidth="1.02em",d=1/i):(l=e+s+lC,c=e+s,u=Math.floor(1e3*e+s)+oC,o=cC("sqrtTall",l,u,s,t),o.style.minWidth="0.742em",d=1.056),o.height=c,o.style.height=Xt(l),{span:o,advanceWidth:d,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*i}},NH=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],mIe=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],IH=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],um=[0,1.2,1.8,2.4,3],gIe=function(e,t,n,a,i){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),Lr.contains(NH,e)||Lr.contains(IH,e))return RH(e,t,!1,n,a,i);if(Lr.contains(mIe,e))return OH(e,um[t],!1,n,a,i);throw new $t("Illegal delimiter: '"+e+"'")},_Ie=[{type:"small",style:Ur.SCRIPTSCRIPT},{type:"small",style:Ur.SCRIPT},{type:"small",style:Ur.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],bIe=[{type:"small",style:Ur.SCRIPTSCRIPT},{type:"small",style:Ur.SCRIPT},{type:"small",style:Ur.TEXT},{type:"stack"}],kH=[{type:"small",style:Ur.SCRIPTSCRIPT},{type:"small",style:Ur.SCRIPT},{type:"small",style:Ur.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],vIe=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},MH=function(e,t,n,a){for(var i=Math.min(2,3-a.style.size),s=i;st)return n[s]}return n[n.length-1]},DH=function(e,t,n,a,i,s){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var o;Lr.contains(IH,e)?o=_Ie:Lr.contains(NH,e)?o=kH:o=bIe;var l=MH(e,t,o,a);return l.type==="small"?uIe(e,l.style,n,a,i,s):l.type==="large"?RH(e,l.size,n,a,i,s):OH(e,t,n,a,i,s)},yIe=function(e,t,n,a,i,s){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,l=901,c=5/a.fontMetrics().ptPerEm,u=Math.max(t-o,n+o),d=Math.max(u/500*l,2*u-c);return DH(e,d,!0,a,i,s)},Ic={sqrtImage:pIe,sizedDelim:gIe,sizeToMaxHeight:um,customSizedDelim:DH,leftRightDelim:yIe},GP={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},SIe=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Oy(r,e){var t=xy(r);if(t&&Lr.contains(SIe,t.text))return t;throw t?new $t("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",r):new $t("Invalid delimiter type '"+r.type+"'",r)}ur({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(r,e)=>{var t=Oy(e[0],r);return{type:"delimsizing",mode:r.parser.mode,size:GP[r.funcName].size,mclass:GP[r.funcName].mclass,delim:t.text}},htmlBuilder:(r,e)=>r.delim==="."?lt.makeSpan([r.mclass]):Ic.sizedDelim(r.delim,r.size,e,r.mode,[r.mclass]),mathmlBuilder:r=>{var e=[];r.delim!=="."&&e.push(Do(r.delim,r.mode));var t=new Bt.MathNode("mo",e);r.mclass==="mopen"||r.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var n=Xt(Ic.sizeToMaxHeight[r.size]);return t.setAttribute("minsize",n),t.setAttribute("maxsize",n),t}});function zP(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ur({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=r.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new $t("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Oy(e[0],r).text,color:t}}});ur({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oy(e[0],r),n=r.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=on(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(r,e)=>{zP(r);for(var t=li(r.body,e,!0,["mopen","mclose"]),n=0,a=0,i=!1,s=0;s{zP(r);var t=Ds(r.body,e);if(r.left!=="."){var n=new Bt.MathNode("mo",[Do(r.left,r.mode)]);n.setAttribute("fence","true"),t.unshift(n)}if(r.right!=="."){var a=new Bt.MathNode("mo",[Do(r.right,r.mode)]);a.setAttribute("fence","true"),r.rightColor&&a.setAttribute("mathcolor",r.rightColor),t.push(a)}return a6(t)}});ur({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oy(e[0],r);if(!r.parser.leftrightDepth)throw new $t("\\middle without preceding \\left",t);return{type:"middle",mode:r.parser.mode,delim:t.text}},htmlBuilder:(r,e)=>{var t;if(r.delim===".")t=$m(e,[]);else{t=Ic.sizedDelim(r.delim,1,e,r.mode,[]);var n={delim:r.delim,options:e};t.isMiddle=n}return t},mathmlBuilder:(r,e)=>{var t=r.delim==="\\vert"||r.delim==="|"?Do("|","text"):Do(r.delim,r.mode),n=new Bt.MathNode("mo",[t]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var c6=(r,e)=>{var t=lt.wrapFragment(Bn(r.body,e),e),n=r.label.slice(1),a=e.sizeMultiplier,i,s=0,o=Lr.isCharacterBox(r.body);if(n==="sout")i=lt.makeSpan(["stretchy","sout"]),i.height=e.fontMetrics().defaultRuleThickness/a,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var l=Ca({number:.6,unit:"pt"},e),c=Ca({number:.35,unit:"ex"},e),u=e.havingBaseSizing();a=a/u.sizeMultiplier;var d=t.height+t.depth+l+c;t.style.paddingLeft=Xt(d/2+l);var h=Math.floor(1e3*d*a),p=fNe(h),m=new Hc([new zu("phase",p)],{width:"400em",height:Xt(h/1e3),viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});i=lt.makeSvgSpan(["hide-tail"],[m],e),i.style.height=Xt(d),s=t.depth+l+c}else{/cancel/.test(n)?o||t.classes.push("cancel-pad"):n==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var g=0,b=0,_=0;/box/.test(n)?(_=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),g=e.fontMetrics().fboxsep+(n==="colorbox"?0:_),b=g):n==="angl"?(_=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),g=4*_,b=Math.max(0,.25-t.depth)):(g=o?.2:0,b=g),i=Yc.encloseSpan(t,n,g,b,e),/fbox|boxed|fcolorbox/.test(n)?(i.style.borderStyle="solid",i.style.borderWidth=Xt(_)):n==="angl"&&_!==.049&&(i.style.borderTopWidth=Xt(_),i.style.borderRightWidth=Xt(_)),s=t.depth+b,r.backgroundColor&&(i.style.backgroundColor=r.backgroundColor,r.borderColor&&(i.style.borderColor=r.borderColor))}var v;if(r.backgroundColor)v=lt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:s},{type:"elem",elem:t,shift:0}]},e);else{var y=/cancel|phase/.test(n)?["svg-align"]:[];v=lt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:s,wrapperClasses:y}]},e)}return/cancel/.test(n)&&(v.height=t.height,v.depth=t.depth),/cancel/.test(n)&&!o?lt.makeSpan(["mord","cancel-lap"],[v],e):lt.makeSpan(["mord"],[v],e)},u6=(r,e)=>{var t=0,n=new Bt.MathNode(r.label.indexOf("colorbox")>-1?"mpadded":"menclose",[na(r.body,e)]);switch(r.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*t+"pt"),n.setAttribute("height","+"+2*t+"pt"),n.setAttribute("lspace",t+"pt"),n.setAttribute("voffset",t+"pt"),r.label==="\\fcolorbox"){var a=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(r.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&n.setAttribute("mathbackground",r.backgroundColor),n};ur({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(r,e,t){var{parser:n,funcName:a}=r,i=on(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:s}},htmlBuilder:c6,mathmlBuilder:u6});ur({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(r,e,t){var{parser:n,funcName:a}=r,i=on(e[0],"color-token").color,s=on(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:s,borderColor:i,body:o}},htmlBuilder:c6,mathmlBuilder:u6});ur({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});ur({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:n}=r,a=e[0];return{type:"enclose",mode:t.mode,label:n,body:a}},htmlBuilder:c6,mathmlBuilder:u6});ur({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var PH={};function jl(r){for(var{type:e,names:t,props:n,handler:a,htmlBuilder:i,mathmlBuilder:s}=r,o={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l{var e=r.parser.settings;if(!e.displayMode)throw new $t("{"+r.envName+"} can be used only in display mode.")};function d6(r){if(r.indexOf("ed")===-1)return r.indexOf("*")===-1}function sd(r,e,t){var{hskipBeforeAndAfter:n,addJot:a,cols:i,arraystretch:s,colSeparationType:o,autoTag:l,singleRow:c,emptySingleRow:u,maxNumCols:d,leqno:h}=e;if(r.gullet.beginGroup(),c||r.gullet.macros.set("\\cr","\\\\\\relax"),!s){var p=r.gullet.expandMacroAsText("\\arraystretch");if(p==null)s=1;else if(s=parseFloat(p),!s||s<0)throw new $t("Invalid \\arraystretch: "+p)}r.gullet.beginGroup();var m=[],g=[m],b=[],_=[],v=l!=null?[]:void 0;function y(){l&&r.gullet.macros.set("\\@eqnsw","1",!0)}function E(){v&&(r.gullet.macros.get("\\df@tag")?(v.push(r.subparse([new Oo("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):v.push(!!l&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),_.push(qP(r));;){var S=r.parseExpression(!1,c?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup(),S={type:"ordgroup",mode:r.mode,body:S},t&&(S={type:"styling",mode:r.mode,style:t,body:[S]}),m.push(S);var w=r.fetch().text;if(w==="&"){if(d&&m.length===d){if(c||o)throw new $t("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(w==="\\end"){E(),m.length===1&&S.type==="styling"&&S.body[0].body.length===0&&(g.length>1||!u)&&g.pop(),_.length0&&(y+=.25),c.push({pos:y,isDashed:Ne[Ue]})}for(E(s[0]),n=0;n0&&(D+=v,CNe))for(n=0;n=o)){var ne=void 0;(a>0||e.hskipBeforeAndAfter)&&(ne=Lr.deflt(te.pregap,h),ne!==0&&(K=lt.makeSpan(["arraycolsep"],[]),K.style.width=Xt(ne),$.push(K)));var ue=[];for(n=0;n0){for(var ae=lt.makeLineSpan("hline",t,u),fe=lt.makeLineSpan("hdashline",t,u),pe=[{type:"elem",elem:l,shift:0}];c.length>0;){var ye=c.pop(),Te=ye.pos-V;ye.isDashed?pe.push({type:"elem",elem:fe,shift:Te}):pe.push({type:"elem",elem:ae,shift:Te})}l=lt.makeVList({positionType:"individualShift",children:pe},t)}if(re.length===0)return lt.makeSpan(["mord"],[l],t);var Oe=lt.makeVList({positionType:"individualShift",children:re},t);return Oe=lt.makeSpan(["tag"],[Oe],t),lt.makeFragment([l,Oe])},EIe={c:"center ",l:"left ",r:"right "},Xl=function(e,t){for(var n=[],a=new Bt.MathNode("mtd",[],["mtr-glue"]),i=new Bt.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var m=e.cols,g="",b=!1,_=0,v=m.length;m[0].type==="separator"&&(h+="top ",_=1),m[m.length-1].type==="separator"&&(h+="bottom ",v-=1);for(var y=_;y0?"left ":"",h+=x[x.length-1].length>0?"right ":"";for(var N=1;N-1?"alignat":"align",i=e.envName==="split",s=sd(e.parser,{cols:n,addJot:!0,autoTag:i?void 0:d6(e.envName),emptySingleRow:!0,colSeparationType:a,maxNumCols:i?2:void 0,leqno:e.parser.settings.leqno},"display"),o,l=0,c={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&t[0].type==="ordgroup"){for(var u="",d=0;d0&&p&&(b=1),n[m]={type:"align",align:g,pregap:b,postgap:0}}return s.colSeparationType=p?"align":"alignat",s};jl({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,e){var t=xy(e[0]),n=t?[e[0]]:on(e[0],"ordgroup").body,a=n.map(function(s){var o=s6(s),l=o.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new $t("Unknown column alignment: "+l,s)}),i={cols:a,hskipBeforeAndAfter:!0,maxNumCols:a.length};return sd(r.parser,i,h6(r.envName))},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],t="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(r.envName.charAt(r.envName.length-1)==="*"){var a=r.parser;if(a.consumeSpaces(),a.fetch().text==="["){if(a.consume(),a.consumeSpaces(),t=a.fetch().text,"lcr".indexOf(t)===-1)throw new $t("Expected l or c or r",a.nextToken);a.consume(),a.consumeSpaces(),a.expect("]"),a.consume(),n.cols=[{type:"align",align:t}]}}var i=sd(r.parser,n,h6(r.envName)),s=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(s).fill({type:"align",align:t}),e?{type:"leftright",mode:r.mode,body:[i],left:e[0],right:e[1],rightColor:void 0}:i},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var e={arraystretch:.5},t=sd(r.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["subarray"],props:{numArgs:1},handler(r,e){var t=xy(e[0]),n=t?[e[0]]:on(e[0],"ordgroup").body,a=n.map(function(s){var o=s6(s),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new $t("Unknown column alignment: "+l,s)});if(a.length>1)throw new $t("{subarray} can contain only one column");var i={cols:a,hskipBeforeAndAfter:!1,arraystretch:.5};if(i=sd(r.parser,i,"script"),i.body.length>0&&i.body[0].length>1)throw new $t("{subarray} can contain only one column");return i},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=sd(r.parser,e,h6(r.envName));return{type:"leftright",mode:r.mode,body:[t],left:r.envName.indexOf("r")>-1?".":"\\{",right:r.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:FH,htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){Lr.contains(["gather","gather*"],r.envName)&&Ny(r);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:d6(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return sd(r.parser,e,"display")},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:FH,htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){Ny(r);var e={autoTag:d6(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return sd(r.parser,e,"display")},htmlBuilder:Kl,mathmlBuilder:Xl});jl({type:"array",names:["CD"],props:{numArgs:0},handler(r){return Ny(r),lIe(r.parser)},htmlBuilder:Kl,mathmlBuilder:Xl});Se("\\nonumber","\\gdef\\@eqnsw{0}");Se("\\notag","\\nonumber");ur({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,e){throw new $t(r.funcName+" valid only within array environment")}});var HP=PH;ur({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,e){var{parser:t,funcName:n}=r,a=e[0];if(a.type!=="ordgroup")throw new $t("Invalid environment name",a);for(var i="",s=0;s{var t=r.font,n=e.withFont(t);return Bn(r.body,n)},UH=(r,e)=>{var t=r.font,n=e.withFont(t);return na(r.body,n)},VP={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ur({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=Hb(e[0]),i=n;return i in VP&&(i=VP[i]),{type:"font",mode:t.mode,font:i.slice(1),body:a}},htmlBuilder:BH,mathmlBuilder:UH});ur({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(r,e)=>{var{parser:t}=r,n=e[0],a=Lr.isCharacterBox(n);return{type:"mclass",mode:t.mode,mclass:Ry(n),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}});ur({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:n,breakOnTokenText:a}=r,{mode:i}=t,s=t.parseExpression(!0,a),o="math"+n.slice(1);return{type:"font",mode:i,font:o,body:{type:"ordgroup",mode:t.mode,body:s}}},htmlBuilder:BH,mathmlBuilder:UH});var $H=(r,e)=>{var t=e;return r==="display"?t=t.id>=Ur.SCRIPT.id?t.text():Ur.DISPLAY:r==="text"&&t.size===Ur.DISPLAY.size?t=Ur.TEXT:r==="script"?t=Ur.SCRIPT:r==="scriptscript"&&(t=Ur.SCRIPTSCRIPT),t},f6=(r,e)=>{var t=$H(r.size,e.style),n=t.fracNum(),a=t.fracDen(),i;i=e.havingStyle(n);var s=Bn(r.numer,i,e);if(r.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?m=3*h:m=7*h,g=e.fontMetrics().denom1):(d>0?(p=e.fontMetrics().num2,m=h):(p=e.fontMetrics().num3,m=3*h),g=e.fontMetrics().denom2);var b;if(u){var v=e.fontMetrics().axisHeight;p-s.depth-(v+.5*d){var t=new Bt.MathNode("mfrac",[na(r.numer,e),na(r.denom,e)]);if(!r.hasBarLine)t.setAttribute("linethickness","0px");else if(r.barSize){var n=Ca(r.barSize,e);t.setAttribute("linethickness",Xt(n))}var a=$H(r.size,e.style);if(a.size!==e.style.size){t=new Bt.MathNode("mstyle",[t]);var i=a.size===Ur.DISPLAY.size?"true":"false";t.setAttribute("displaystyle",i),t.setAttribute("scriptlevel","0")}if(r.leftDelim!=null||r.rightDelim!=null){var s=[];if(r.leftDelim!=null){var o=new Bt.MathNode("mo",[new Bt.TextNode(r.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}if(s.push(t),r.rightDelim!=null){var l=new Bt.MathNode("mo",[new Bt.TextNode(r.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return a6(s)}return t};ur({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0],i=e[1],s,o=null,l=null,c="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",l=")";break;case"\\\\bracefrac":s=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:t.mode,continued:!1,numer:a,denom:i,hasBarLine:s,leftDelim:o,rightDelim:l,size:c,barSize:null}},htmlBuilder:f6,mathmlBuilder:p6});ur({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0],i=e[1];return{type:"genfrac",mode:t.mode,continued:!0,numer:a,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});ur({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:e,funcName:t,token:n}=r,a;switch(t){case"\\over":a="\\frac";break;case"\\choose":a="\\binom";break;case"\\atop":a="\\\\atopfrac";break;case"\\brace":a="\\\\bracefrac";break;case"\\brack":a="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:a,token:n}}});var YP=["display","text","script","scriptscript"],WP=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};ur({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,e){var{parser:t}=r,n=e[4],a=e[5],i=Hb(e[0]),s=i.type==="atom"&&i.family==="open"?WP(i.text):null,o=Hb(e[1]),l=o.type==="atom"&&o.family==="close"?WP(o.text):null,c=on(e[2],"size"),u,d=null;c.isBlank?u=!0:(d=c.value,u=d.number>0);var h="auto",p=e[3];if(p.type==="ordgroup"){if(p.body.length>0){var m=on(p.body[0],"textord");h=YP[Number(m.text)]}}else p=on(p,"textord"),h=YP[Number(p.text)];return{type:"genfrac",mode:t.mode,numer:n,denom:a,continued:!1,hasBarLine:u,barSize:d,leftDelim:s,rightDelim:l,size:h}},htmlBuilder:f6,mathmlBuilder:p6});ur({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,e){var{parser:t,funcName:n,token:a}=r;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:on(e[0],"size").value,token:a}}});ur({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0],i=ZOe(on(e[1],"infix").size),s=e[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:a,denom:s,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:f6,mathmlBuilder:p6});var GH=(r,e)=>{var t=e.style,n,a;r.type==="supsub"?(n=r.sup?Bn(r.sup,e.havingStyle(t.sup()),e):Bn(r.sub,e.havingStyle(t.sub()),e),a=on(r.base,"horizBrace")):a=on(r,"horizBrace");var i=Bn(a.base,e.havingBaseStyle(Ur.DISPLAY)),s=Yc.svgSpan(a,e),o;if(a.isOver?(o=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},e),o.children[0].children[0].children[1].classes.push("svg-align")):(o=lt.makeVList({positionType:"bottom",positionData:i.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},e),o.children[0].children[0].children[0].classes.push("svg-align")),n){var l=lt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e);a.isOver?o=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:n}]},e):o=lt.makeVList({positionType:"bottom",positionData:l.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return lt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e)},wIe=(r,e)=>{var t=Yc.mathMLnode(r.label);return new Bt.MathNode(r.isOver?"mover":"munder",[na(r.base,e),t])};ur({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:n}=r;return{type:"horizBrace",mode:t.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:GH,mathmlBuilder:wIe});ur({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,n=e[1],a=on(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:t.mode,href:a,body:Ua(n)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(r,e)=>{var t=li(r.body,e,!1);return lt.makeAnchor(r.href,[],t,e)},mathmlBuilder:(r,e)=>{var t=qu(r.body,e);return t instanceof Zs||(t=new Zs("mrow",[t])),t.setAttribute("href",r.href),t}});ur({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,n=on(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:n}))return t.formatUnsupportedCmd("\\url");for(var a=[],i=0;i{var{parser:t,funcName:n,token:a}=r,i=on(e[0],"raw").string,s=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(n){case"\\htmlClass":l.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var c=i.split(","),u=0;u{var t=li(r.body,e,!1),n=["enclosing"];r.attributes.class&&n.push(...r.attributes.class.trim().split(/\s+/));var a=lt.makeSpan(n,t,e);for(var i in r.attributes)i!=="class"&&r.attributes.hasOwnProperty(i)&&a.setAttribute(i,r.attributes[i]);return a},mathmlBuilder:(r,e)=>qu(r.body,e)});ur({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"htmlmathml",mode:t.mode,html:Ua(e[0]),mathml:Ua(e[1])}},htmlBuilder:(r,e)=>{var t=li(r.html,e,!1);return lt.makeFragment(t)},mathmlBuilder:(r,e)=>qu(r.mathml,e)});var uC=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new $t("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(t[1]+t[2]),unit:t[3]};if(!sH(n))throw new $t("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};ur({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(r,e,t)=>{var{parser:n}=r,a={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(t[0])for(var l=on(t[0],"raw").string,c=l.split(","),u=0;u{var t=Ca(r.height,e),n=0;r.totalheight.number>0&&(n=Ca(r.totalheight,e)-t);var a=0;r.width.number>0&&(a=Ca(r.width,e));var i={height:Xt(t+n)};a>0&&(i.width=Xt(a)),n>0&&(i.verticalAlign=Xt(-n));var s=new wNe(r.src,r.alt,i);return s.height=t,s.depth=n,s},mathmlBuilder:(r,e)=>{var t=new Bt.MathNode("mglyph",[]);t.setAttribute("alt",r.alt);var n=Ca(r.height,e),a=0;if(r.totalheight.number>0&&(a=Ca(r.totalheight,e)-n,t.setAttribute("valign",Xt(-a))),t.setAttribute("height",Xt(n+a)),r.width.number>0){var i=Ca(r.width,e);t.setAttribute("width",Xt(i))}return t.setAttribute("src",r.src),t}});ur({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:n}=r,a=on(e[0],"size");if(t.settings.strict){var i=n[1]==="m",s=a.value.unit==="mu";i?(s||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+a.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):s&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:a.value}},htmlBuilder(r,e){return lt.makeGlue(r.dimension,e)},mathmlBuilder(r,e){var t=Ca(r.dimension,e);return new Bt.SpaceNode(t)}});ur({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0];return{type:"lap",mode:t.mode,alignment:n.slice(5),body:a}},htmlBuilder:(r,e)=>{var t;r.alignment==="clap"?(t=lt.makeSpan([],[Bn(r.body,e)]),t=lt.makeSpan(["inner"],[t],e)):t=lt.makeSpan(["inner"],[Bn(r.body,e)]);var n=lt.makeSpan(["fix"],[]),a=lt.makeSpan([r.alignment],[t,n],e),i=lt.makeSpan(["strut"]);return i.style.height=Xt(a.height+a.depth),a.depth&&(i.style.verticalAlign=Xt(-a.depth)),a.children.unshift(i),a=lt.makeSpan(["thinbox"],[a],e),lt.makeSpan(["mord","vbox"],[a],e)},mathmlBuilder:(r,e)=>{var t=new Bt.MathNode("mpadded",[na(r.body,e)]);if(r.alignment!=="rlap"){var n=r.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",n+"width")}return t.setAttribute("width","0px"),t}});ur({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){var{funcName:t,parser:n}=r,a=n.mode;n.switchMode("math");var i=t==="\\("?"\\)":"$",s=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:s}}});ur({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){throw new $t("Mismatched "+r.funcName)}});var jP=(r,e)=>{switch(e.style.size){case Ur.DISPLAY.size:return r.display;case Ur.TEXT.size:return r.text;case Ur.SCRIPT.size:return r.script;case Ur.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}};ur({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"mathchoice",mode:t.mode,display:Ua(e[0]),text:Ua(e[1]),script:Ua(e[2]),scriptscript:Ua(e[3])}},htmlBuilder:(r,e)=>{var t=jP(r,e),n=li(t,e,!1);return lt.makeFragment(n)},mathmlBuilder:(r,e)=>{var t=jP(r,e);return qu(t,e)}});var zH=(r,e,t,n,a,i,s)=>{r=lt.makeSpan([],[r]);var o=t&&Lr.isCharacterBox(t),l,c;if(e){var u=Bn(e,n.havingStyle(a.sup()),n);c={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(t){var d=Bn(t,n.havingStyle(a.sub()),n);l={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var h;if(c&&l){var p=n.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+r.depth+s;h=lt.makeVList({positionType:"bottom",positionData:p,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Xt(-i)},{type:"kern",size:l.kern},{type:"elem",elem:r},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Xt(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(l){var m=r.height-s;h=lt.makeVList({positionType:"top",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Xt(-i)},{type:"kern",size:l.kern},{type:"elem",elem:r}]},n)}else if(c){var g=r.depth+s;h=lt.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:r},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Xt(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return r;var b=[h];if(l&&i!==0&&!o){var _=lt.makeSpan(["mspace"],[],n);_.style.marginRight=Xt(i),b.unshift(_)}return lt.makeSpan(["mop","op-limits"],b,n)},qH=["\\smallint"],cp=(r,e)=>{var t,n,a=!1,i;r.type==="supsub"?(t=r.sup,n=r.sub,i=on(r.base,"op"),a=!0):i=on(r,"op");var s=e.style,o=!1;s.size===Ur.DISPLAY.size&&i.symbol&&!Lr.contains(qH,i.name)&&(o=!0);var l;if(i.symbol){var c=o?"Size2-Regular":"Size1-Regular",u="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(u=i.name.slice(1),i.name=u==="oiint"?"\\iint":"\\iiint"),l=lt.makeSymbol(i.name,c,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),u.length>0){var d=l.italic,h=lt.staticSvg(u+"Size"+(o?"2":"1"),e);l=lt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:h,shift:o?.08:0}]},e),i.name="\\"+u,l.classes.unshift("mop"),l.italic=d}}else if(i.body){var p=li(i.body,e,!0);p.length===1&&p[0]instanceof Mo?(l=p[0],l.classes[0]="mop"):l=lt.makeSpan(["mop"],p,e)}else{for(var m=[],g=1;g{var t;if(r.symbol)t=new Zs("mo",[Do(r.name,r.mode)]),Lr.contains(qH,r.name)&&t.setAttribute("largeop","false");else if(r.body)t=new Zs("mo",Ds(r.body,e));else{t=new Zs("mi",[new Il(r.name.slice(1))]);var n=new Zs("mo",[Do("⁡","text")]);r.parentIsSupSub?t=new Zs("mrow",[t,n]):t=_H([t,n])}return t},TIe={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};ur({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=n;return a.length===1&&(a=TIe[a]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:cp,mathmlBuilder:Mg});ur({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var{parser:t}=r,n=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ua(n)}},htmlBuilder:cp,mathmlBuilder:Mg});var CIe={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};ur({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:cp,mathmlBuilder:Mg});ur({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:cp,mathmlBuilder:Mg});ur({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r,n=t;return n.length===1&&(n=CIe[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:cp,mathmlBuilder:Mg});var HH=(r,e)=>{var t,n,a=!1,i;r.type==="supsub"?(t=r.sup,n=r.sub,i=on(r.base,"operatorname"),a=!0):i=on(r,"operatorname");var s;if(i.body.length>0){for(var o=i.body.map(d=>{var h=d.text;return typeof h=="string"?{type:"textord",mode:d.mode,text:h}:d}),l=li(o,e.withFont("mathrm"),!0),c=0;c{for(var t=Ds(r.body,e.withFont("mathrm")),n=!0,a=0;au.toText()).join("");t=[new Bt.TextNode(o)]}var l=new Bt.MathNode("mi",t);l.setAttribute("mathvariant","normal");var c=new Bt.MathNode("mo",[Do("⁡","text")]);return r.parentIsSupSub?new Bt.MathNode("mrow",[l,c]):Bt.newDocumentFragment([l,c])};ur({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:n}=r,a=e[0];return{type:"operatorname",mode:t.mode,body:Ua(a),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:HH,mathmlBuilder:AIe});Se("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");ph({type:"ordgroup",htmlBuilder(r,e){return r.semisimple?lt.makeFragment(li(r.body,e,!1)):lt.makeSpan(["mord"],li(r.body,e,!0),e)},mathmlBuilder(r,e){return qu(r.body,e,!0)}});ur({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,e){var{parser:t}=r,n=e[0];return{type:"overline",mode:t.mode,body:n}},htmlBuilder(r,e){var t=Bn(r.body,e.havingCrampedStyle()),n=lt.makeLineSpan("overline-line",e),a=e.fontMetrics().defaultRuleThickness,i=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},e);return lt.makeSpan(["mord","overline"],[i],e)},mathmlBuilder(r,e){var t=new Bt.MathNode("mo",[new Bt.TextNode("‾")]);t.setAttribute("stretchy","true");var n=new Bt.MathNode("mover",[na(r.body,e),t]);return n.setAttribute("accent","true"),n}});ur({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,n=e[0];return{type:"phantom",mode:t.mode,body:Ua(n)}},htmlBuilder:(r,e)=>{var t=li(r.body,e.withPhantom(),!1);return lt.makeFragment(t)},mathmlBuilder:(r,e)=>{var t=Ds(r.body,e);return new Bt.MathNode("mphantom",t)}});ur({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,n=e[0];return{type:"hphantom",mode:t.mode,body:n}},htmlBuilder:(r,e)=>{var t=lt.makeSpan([],[Bn(r.body,e.withPhantom())]);if(t.height=0,t.depth=0,t.children)for(var n=0;n{var t=Ds(Ua(r.body),e),n=new Bt.MathNode("mphantom",t),a=new Bt.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}});ur({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,n=e[0];return{type:"vphantom",mode:t.mode,body:n}},htmlBuilder:(r,e)=>{var t=lt.makeSpan(["inner"],[Bn(r.body,e.withPhantom())]),n=lt.makeSpan(["fix"],[]);return lt.makeSpan(["mord","rlap"],[t,n],e)},mathmlBuilder:(r,e)=>{var t=Ds(Ua(r.body),e),n=new Bt.MathNode("mphantom",t),a=new Bt.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}});ur({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r,n=on(e[0],"size").value,a=e[1];return{type:"raisebox",mode:t.mode,dy:n,body:a}},htmlBuilder(r,e){var t=Bn(r.body,e),n=Ca(r.dy,e);return lt.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){var t=new Bt.MathNode("mpadded",[na(r.body,e)]),n=r.dy.number+r.dy.unit;return t.setAttribute("voffset",n),t}});ur({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(r){var{parser:e}=r;return{type:"internal",mode:e.mode}}});ur({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(r,e,t){var{parser:n}=r,a=t[0],i=on(e[0],"size"),s=on(e[1],"size");return{type:"rule",mode:n.mode,shift:a&&on(a,"size").value,width:i.value,height:s.value}},htmlBuilder(r,e){var t=lt.makeSpan(["mord","rule"],[],e),n=Ca(r.width,e),a=Ca(r.height,e),i=r.shift?Ca(r.shift,e):0;return t.style.borderRightWidth=Xt(n),t.style.borderTopWidth=Xt(a),t.style.bottom=Xt(i),t.width=n,t.height=a+i,t.depth=-i,t.maxFontSize=a*1.125*e.sizeMultiplier,t},mathmlBuilder(r,e){var t=Ca(r.width,e),n=Ca(r.height,e),a=r.shift?Ca(r.shift,e):0,i=e.color&&e.getColor()||"black",s=new Bt.MathNode("mspace");s.setAttribute("mathbackground",i),s.setAttribute("width",Xt(t)),s.setAttribute("height",Xt(n));var o=new Bt.MathNode("mpadded",[s]);return a>=0?o.setAttribute("height",Xt(a)):(o.setAttribute("height",Xt(a)),o.setAttribute("depth",Xt(-a))),o.setAttribute("voffset",Xt(a)),o}});function VH(r,e,t){for(var n=li(r,e,!1),a=e.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=e.havingSize(r.size);return VH(r.body,t,e)};ur({type:"sizing",names:KP,props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{breakOnTokenText:t,funcName:n,parser:a}=r,i=a.parseExpression(!1,t);return{type:"sizing",mode:a.mode,size:KP.indexOf(n)+1,body:i}},htmlBuilder:xIe,mathmlBuilder:(r,e)=>{var t=e.havingSize(r.size),n=Ds(r.body,t),a=new Bt.MathNode("mstyle",n);return a.setAttribute("mathsize",Xt(t.sizeMultiplier)),a}});ur({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(r,e,t)=>{var{parser:n}=r,a=!1,i=!1,s=t[0]&&on(t[0],"ordgroup");if(s)for(var o="",l=0;l{var t=lt.makeSpan([],[Bn(r.body,e)]);if(!r.smashHeight&&!r.smashDepth)return t;if(r.smashHeight&&(t.height=0,t.children))for(var n=0;n{var t=new Bt.MathNode("mpadded",[na(r.body,e)]);return r.smashHeight&&t.setAttribute("height","0px"),r.smashDepth&&t.setAttribute("depth","0px"),t}});ur({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:n}=r,a=t[0],i=e[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder(r,e){var t=Bn(r.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=lt.wrapFragment(t,e);var n=e.fontMetrics(),a=n.defaultRuleThickness,i=a;e.style.idt.height+t.depth+s&&(s=(s+d-t.height-t.depth)/2);var h=l.height-t.height-s-c;t.style.paddingLeft=Xt(u);var p=lt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+h)},{type:"elem",elem:l},{type:"kern",size:c}]},e);if(r.index){var m=e.havingStyle(Ur.SCRIPTSCRIPT),g=Bn(r.index,m,e),b=.6*(p.height-p.depth),_=lt.makeVList({positionType:"shift",positionData:-b,children:[{type:"elem",elem:g}]},e),v=lt.makeSpan(["root"],[_]);return lt.makeSpan(["mord","sqrt"],[v,p],e)}else return lt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder(r,e){var{body:t,index:n}=r;return n?new Bt.MathNode("mroot",[na(t,e),na(n,e)]):new Bt.MathNode("msqrt",[na(t,e)])}});var XP={display:Ur.DISPLAY,text:Ur.TEXT,script:Ur.SCRIPT,scriptscript:Ur.SCRIPTSCRIPT};ur({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,e){var{breakOnTokenText:t,funcName:n,parser:a}=r,i=a.parseExpression(!0,t),s=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:s,body:i}},htmlBuilder(r,e){var t=XP[r.style],n=e.havingStyle(t).withFont("");return VH(r.body,n,e)},mathmlBuilder(r,e){var t=XP[r.style],n=e.havingStyle(t),a=Ds(r.body,n),i=new Bt.MathNode("mstyle",a),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=s[r.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var RIe=function(e,t){var n=e.base;if(n)if(n.type==="op"){var a=n.limits&&(t.style.size===Ur.DISPLAY.size||n.alwaysHandleSupSub);return a?cp:null}else if(n.type==="operatorname"){var i=n.alwaysHandleSupSub&&(t.style.size===Ur.DISPLAY.size||n.limits);return i?HH:null}else{if(n.type==="accent")return Lr.isCharacterBox(n.base)?o6:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?GH:null}else return null}else return null};ph({type:"supsub",htmlBuilder(r,e){var t=RIe(r,e);if(t)return t(r,e);var{base:n,sup:a,sub:i}=r,s=Bn(n,e),o,l,c=e.fontMetrics(),u=0,d=0,h=n&&Lr.isCharacterBox(n);if(a){var p=e.havingStyle(e.style.sup());o=Bn(a,p,e),h||(u=s.height-p.fontMetrics().supDrop*p.sizeMultiplier/e.sizeMultiplier)}if(i){var m=e.havingStyle(e.style.sub());l=Bn(i,m,e),h||(d=s.depth+m.fontMetrics().subDrop*m.sizeMultiplier/e.sizeMultiplier)}var g;e.style===Ur.DISPLAY?g=c.sup1:e.style.cramped?g=c.sup3:g=c.sup2;var b=e.sizeMultiplier,_=Xt(.5/c.ptPerEm/b),v=null;if(l){var y=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");(s instanceof Mo||y)&&(v=Xt(-s.italic))}var E;if(o&&l){u=Math.max(u,g,o.depth+.25*c.xHeight),d=Math.max(d,c.sub2);var S=c.defaultRuleThickness,w=4*S;if(u-o.depth-(l.height-d)0&&(u+=C,d-=C)}var x=[{type:"elem",elem:l,shift:d,marginRight:_,marginLeft:v},{type:"elem",elem:o,shift:-u,marginRight:_}];E=lt.makeVList({positionType:"individualShift",children:x},e)}else if(l){d=Math.max(d,c.sub1,l.height-.8*c.xHeight);var N=[{type:"elem",elem:l,marginLeft:v,marginRight:_}];E=lt.makeVList({positionType:"shift",positionData:d,children:N},e)}else if(o)u=Math.max(u,g,o.depth+.25*c.xHeight),E=lt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:o,marginRight:_}]},e);else throw new Error("supsub must have either sup or sub.");var I=IA(s,"right")||"mord";return lt.makeSpan([I],[s,lt.makeSpan(["msupsub"],[E])],e)},mathmlBuilder(r,e){var t=!1,n,a;r.base&&r.base.type==="horizBrace"&&(a=!!r.sup,a===r.base.isOver&&(t=!0,n=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var i=[na(r.base,e)];r.sub&&i.push(na(r.sub,e)),r.sup&&i.push(na(r.sup,e));var s;if(t)s=n?"mover":"munder";else if(r.sub)if(r.sup){var c=r.base;c&&c.type==="op"&&c.limits&&e.style===Ur.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(e.style===Ur.DISPLAY||c.limits)?s="munderover":s="msubsup"}else{var l=r.base;l&&l.type==="op"&&l.limits&&(e.style===Ur.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===Ur.DISPLAY)?s="munder":s="msub"}else{var o=r.base;o&&o.type==="op"&&o.limits&&(e.style===Ur.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===Ur.DISPLAY)?s="mover":s="msup"}return new Bt.MathNode(s,i)}});ph({type:"atom",htmlBuilder(r,e){return lt.mathsym(r.text,r.mode,e,["m"+r.family])},mathmlBuilder(r,e){var t=new Bt.MathNode("mo",[Do(r.text,r.mode)]);if(r.family==="bin"){var n=i6(r,e);n==="bold-italic"&&t.setAttribute("mathvariant",n)}else r.family==="punct"?t.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&t.setAttribute("stretchy","false");return t}});var YH={mi:"italic",mn:"normal",mtext:"normal"};ph({type:"mathord",htmlBuilder(r,e){return lt.makeOrd(r,e,"mathord")},mathmlBuilder(r,e){var t=new Bt.MathNode("mi",[Do(r.text,r.mode,e)]),n=i6(r,e)||"italic";return n!==YH[t.type]&&t.setAttribute("mathvariant",n),t}});ph({type:"textord",htmlBuilder(r,e){return lt.makeOrd(r,e,"textord")},mathmlBuilder(r,e){var t=Do(r.text,r.mode,e),n=i6(r,e)||"normal",a;return r.mode==="text"?a=new Bt.MathNode("mtext",[t]):/[0-9]/.test(r.text)?a=new Bt.MathNode("mn",[t]):r.text==="\\prime"?a=new Bt.MathNode("mo",[t]):a=new Bt.MathNode("mi",[t]),n!==YH[a.type]&&a.setAttribute("mathvariant",n),a}});var dC={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},hC={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ph({type:"spacing",htmlBuilder(r,e){if(hC.hasOwnProperty(r.text)){var t=hC[r.text].className||"";if(r.mode==="text"){var n=lt.makeOrd(r,e,"textord");return n.classes.push(t),n}else return lt.makeSpan(["mspace",t],[lt.mathsym(r.text,r.mode,e)],e)}else{if(dC.hasOwnProperty(r.text))return lt.makeSpan(["mspace",dC[r.text]],[],e);throw new $t('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,e){var t;if(hC.hasOwnProperty(r.text))t=new Bt.MathNode("mtext",[new Bt.TextNode(" ")]);else{if(dC.hasOwnProperty(r.text))return new Bt.MathNode("mspace");throw new $t('Unknown type of space "'+r.text+'"')}return t}});var QP=()=>{var r=new Bt.MathNode("mtd",[]);return r.setAttribute("width","50%"),r};ph({type:"tag",mathmlBuilder(r,e){var t=new Bt.MathNode("mtable",[new Bt.MathNode("mtr",[QP(),new Bt.MathNode("mtd",[qu(r.body,e)]),QP(),new Bt.MathNode("mtd",[qu(r.tag,e)])])]);return t.setAttribute("width","100%"),t}});var ZP={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},JP={"\\textbf":"textbf","\\textmd":"textmd"},OIe={"\\textit":"textit","\\textup":"textup"},eL=(r,e)=>{var t=r.font;if(t){if(ZP[t])return e.withTextFontFamily(ZP[t]);if(JP[t])return e.withTextFontWeight(JP[t]);if(t==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(OIe[t])};ur({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:n}=r,a=e[0];return{type:"text",mode:t.mode,body:Ua(a),font:n}},htmlBuilder(r,e){var t=eL(r,e),n=li(r.body,t,!0);return lt.makeSpan(["mord","text"],n,t)},mathmlBuilder(r,e){var t=eL(r,e);return qu(r.body,t)}});ur({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=Bn(r.body,e),n=lt.makeLineSpan("underline-line",e),a=e.fontMetrics().defaultRuleThickness,i=lt.makeVList({positionType:"top",positionData:t.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:t}]},e);return lt.makeSpan(["mord","underline"],[i],e)},mathmlBuilder(r,e){var t=new Bt.MathNode("mo",[new Bt.TextNode("‾")]);t.setAttribute("stretchy","true");var n=new Bt.MathNode("munder",[na(r.body,e),t]);return n.setAttribute("accentunder","true"),n}});ur({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=Bn(r.body,e),n=e.fontMetrics().axisHeight,a=.5*(t.height-n-(t.depth+n));return lt.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){return new Bt.MathNode("mpadded",[na(r.body,e)],["vcenter"])}});ur({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,e,t){throw new $t("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,e){for(var t=tL(r),n=[],a=e.havingStyle(e.style.text()),i=0;ir.body.replace(/ /g,r.star?"␣":" "),wu=mH,WH=`[ \r + ]`,NIe="\\\\[a-zA-Z@]+",IIe="\\\\[^\uD800-\uDFFF]",kIe="("+NIe+")"+WH+"*",MIe=`\\\\( +|[ \r ]+ +?)[ \r ]*`,PA="[̀-ͯ]",DIe=new RegExp(PA+"+$"),PIe="("+WH+"+)|"+(MIe+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(PA+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(PA+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+kIe)+("|"+IIe+")");class rL{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(PIe,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Oo("EOF",new Ws(this,t,t));var n=this.tokenRegex.exec(e);if(n===null||n.index!==t)throw new $t("Unexpected character: '"+e[t]+"'",new Oo(e[t],new Ws(this,t,t+1)));var a=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[a]===14){var i=e.indexOf(` +`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Oo(a,new Ws(this,t,this.tokenRegex.lastIndex))}}class LIe{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new $t("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,n){if(n===void 0&&(n=!1),n){for(var a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}}var FIe=LH;Se("\\noexpand",function(r){var e=r.popToken();return r.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});Se("\\expandafter",function(r){var e=r.popToken();return r.expandOnce(!0),{tokens:[e],numArgs:0}});Se("\\@firstoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[0],numArgs:0}});Se("\\@secondoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[1],numArgs:0}});Se("\\@ifnextchar",function(r){var e=r.consumeArgs(3);r.consumeSpaces();var t=r.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});Se("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");Se("\\TextOrMath",function(r){var e=r.consumeArgs(2);return r.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var nL={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Se("\\char",function(r){var e=r.popToken(),t,n="";if(e.text==="'")t=8,e=r.popToken();else if(e.text==='"')t=16,e=r.popToken();else if(e.text==="`")if(e=r.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new $t("\\char` missing argument");n=e.text.charCodeAt(0)}else t=10;if(t){if(n=nL[e.text],n==null||n>=t)throw new $t("Invalid base-"+t+" digit "+e.text);for(var a;(a=nL[r.future().text])!=null&&a{var a=r.consumeArg().tokens;if(a.length!==1)throw new $t("\\newcommand's first argument must be a macro name");var i=a[0].text,s=r.isDefined(i);if(s&&!e)throw new $t("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!s&&!t)throw new $t("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(a=r.consumeArg().tokens,a.length===1&&a[0].text==="["){for(var l="",c=r.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=r.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new $t("Invalid number of arguments: "+l);o=parseInt(l),a=r.consumeArg().tokens}return s&&n||r.macros.set(i,{tokens:a,numArgs:o}),""};Se("\\newcommand",r=>m6(r,!1,!0,!1));Se("\\renewcommand",r=>m6(r,!0,!1,!1));Se("\\providecommand",r=>m6(r,!0,!0,!0));Se("\\message",r=>{var e=r.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});Se("\\errmessage",r=>{var e=r.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});Se("\\show",r=>{var e=r.popToken(),t=e.text;return console.log(e,r.macros.get(t),wu[t],sa.math[t],sa.text[t]),""});Se("\\bgroup","{");Se("\\egroup","}");Se("~","\\nobreakspace");Se("\\lq","`");Se("\\rq","'");Se("\\aa","\\r a");Se("\\AA","\\r A");Se("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");Se("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");Se("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");Se("ℬ","\\mathscr{B}");Se("ℰ","\\mathscr{E}");Se("ℱ","\\mathscr{F}");Se("ℋ","\\mathscr{H}");Se("ℐ","\\mathscr{I}");Se("ℒ","\\mathscr{L}");Se("ℳ","\\mathscr{M}");Se("ℛ","\\mathscr{R}");Se("ℭ","\\mathfrak{C}");Se("ℌ","\\mathfrak{H}");Se("ℨ","\\mathfrak{Z}");Se("\\Bbbk","\\Bbb{k}");Se("·","\\cdotp");Se("\\llap","\\mathllap{\\textrm{#1}}");Se("\\rlap","\\mathrlap{\\textrm{#1}}");Se("\\clap","\\mathclap{\\textrm{#1}}");Se("\\mathstrut","\\vphantom{(}");Se("\\underbar","\\underline{\\text{#1}}");Se("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');Se("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");Se("\\ne","\\neq");Se("≠","\\neq");Se("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");Se("∉","\\notin");Se("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");Se("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");Se("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");Se("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");Se("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");Se("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");Se("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");Se("⟂","\\perp");Se("‼","\\mathclose{!\\mkern-0.8mu!}");Se("∌","\\notni");Se("⌜","\\ulcorner");Se("⌝","\\urcorner");Se("⌞","\\llcorner");Se("⌟","\\lrcorner");Se("©","\\copyright");Se("®","\\textregistered");Se("️","\\textregistered");Se("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');Se("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');Se("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');Se("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');Se("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");Se("⋮","\\vdots");Se("\\varGamma","\\mathit{\\Gamma}");Se("\\varDelta","\\mathit{\\Delta}");Se("\\varTheta","\\mathit{\\Theta}");Se("\\varLambda","\\mathit{\\Lambda}");Se("\\varXi","\\mathit{\\Xi}");Se("\\varPi","\\mathit{\\Pi}");Se("\\varSigma","\\mathit{\\Sigma}");Se("\\varUpsilon","\\mathit{\\Upsilon}");Se("\\varPhi","\\mathit{\\Phi}");Se("\\varPsi","\\mathit{\\Psi}");Se("\\varOmega","\\mathit{\\Omega}");Se("\\substack","\\begin{subarray}{c}#1\\end{subarray}");Se("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");Se("\\boxed","\\fbox{$\\displaystyle{#1}$}");Se("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");Se("\\implies","\\DOTSB\\;\\Longrightarrow\\;");Se("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");Se("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");Se("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var aL={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Se("\\dots",function(r){var e="\\dotso",t=r.expandAfterFuture().text;return t in aL?e=aL[t]:(t.slice(0,4)==="\\not"||t in sa.math&&Lr.contains(["bin","rel"],sa.math[t].group))&&(e="\\dotsb"),e});var g6={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Se("\\dotso",function(r){var e=r.future().text;return e in g6?"\\ldots\\,":"\\ldots"});Se("\\dotsc",function(r){var e=r.future().text;return e in g6&&e!==","?"\\ldots\\,":"\\ldots"});Se("\\cdots",function(r){var e=r.future().text;return e in g6?"\\@cdots\\,":"\\@cdots"});Se("\\dotsb","\\cdots");Se("\\dotsm","\\cdots");Se("\\dotsi","\\!\\cdots");Se("\\dotsx","\\ldots\\,");Se("\\DOTSI","\\relax");Se("\\DOTSB","\\relax");Se("\\DOTSX","\\relax");Se("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");Se("\\,","\\tmspace+{3mu}{.1667em}");Se("\\thinspace","\\,");Se("\\>","\\mskip{4mu}");Se("\\:","\\tmspace+{4mu}{.2222em}");Se("\\medspace","\\:");Se("\\;","\\tmspace+{5mu}{.2777em}");Se("\\thickspace","\\;");Se("\\!","\\tmspace-{3mu}{.1667em}");Se("\\negthinspace","\\!");Se("\\negmedspace","\\tmspace-{4mu}{.2222em}");Se("\\negthickspace","\\tmspace-{5mu}{.277em}");Se("\\enspace","\\kern.5em ");Se("\\enskip","\\hskip.5em\\relax");Se("\\quad","\\hskip1em\\relax");Se("\\qquad","\\hskip2em\\relax");Se("\\tag","\\@ifstar\\tag@literal\\tag@paren");Se("\\tag@paren","\\tag@literal{({#1})}");Se("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new $t("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});Se("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");Se("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");Se("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");Se("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");Se("\\newline","\\\\\\relax");Se("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var jH=Xt(Nl["Main-Regular"][84][1]-.7*Nl["Main-Regular"][65][1]);Se("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+jH+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");Se("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+jH+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");Se("\\hspace","\\@ifstar\\@hspacer\\@hspace");Se("\\@hspace","\\hskip #1\\relax");Se("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");Se("\\ordinarycolon",":");Se("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");Se("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');Se("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');Se("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');Se("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');Se("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');Se("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');Se("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');Se("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');Se("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');Se("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');Se("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');Se("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');Se("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');Se("∷","\\dblcolon");Se("∹","\\eqcolon");Se("≔","\\coloneqq");Se("≕","\\eqqcolon");Se("⩴","\\Coloneqq");Se("\\ratio","\\vcentcolon");Se("\\coloncolon","\\dblcolon");Se("\\colonequals","\\coloneqq");Se("\\coloncolonequals","\\Coloneqq");Se("\\equalscolon","\\eqqcolon");Se("\\equalscoloncolon","\\Eqqcolon");Se("\\colonminus","\\coloneq");Se("\\coloncolonminus","\\Coloneq");Se("\\minuscolon","\\eqcolon");Se("\\minuscoloncolon","\\Eqcolon");Se("\\coloncolonapprox","\\Colonapprox");Se("\\coloncolonsim","\\Colonsim");Se("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Se("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");Se("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Se("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");Se("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");Se("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");Se("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");Se("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");Se("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");Se("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");Se("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");Se("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");Se("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");Se("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");Se("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");Se("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");Se("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");Se("\\nleqq","\\html@mathml{\\@nleqq}{≰}");Se("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");Se("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");Se("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");Se("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");Se("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");Se("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");Se("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");Se("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");Se("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");Se("\\imath","\\html@mathml{\\@imath}{ı}");Se("\\jmath","\\html@mathml{\\@jmath}{ȷ}");Se("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");Se("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");Se("⟦","\\llbracket");Se("⟧","\\rrbracket");Se("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");Se("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");Se("⦃","\\lBrace");Se("⦄","\\rBrace");Se("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");Se("⦵","\\minuso");Se("\\darr","\\downarrow");Se("\\dArr","\\Downarrow");Se("\\Darr","\\Downarrow");Se("\\lang","\\langle");Se("\\rang","\\rangle");Se("\\uarr","\\uparrow");Se("\\uArr","\\Uparrow");Se("\\Uarr","\\Uparrow");Se("\\N","\\mathbb{N}");Se("\\R","\\mathbb{R}");Se("\\Z","\\mathbb{Z}");Se("\\alef","\\aleph");Se("\\alefsym","\\aleph");Se("\\Alpha","\\mathrm{A}");Se("\\Beta","\\mathrm{B}");Se("\\bull","\\bullet");Se("\\Chi","\\mathrm{X}");Se("\\clubs","\\clubsuit");Se("\\cnums","\\mathbb{C}");Se("\\Complex","\\mathbb{C}");Se("\\Dagger","\\ddagger");Se("\\diamonds","\\diamondsuit");Se("\\empty","\\emptyset");Se("\\Epsilon","\\mathrm{E}");Se("\\Eta","\\mathrm{H}");Se("\\exist","\\exists");Se("\\harr","\\leftrightarrow");Se("\\hArr","\\Leftrightarrow");Se("\\Harr","\\Leftrightarrow");Se("\\hearts","\\heartsuit");Se("\\image","\\Im");Se("\\infin","\\infty");Se("\\Iota","\\mathrm{I}");Se("\\isin","\\in");Se("\\Kappa","\\mathrm{K}");Se("\\larr","\\leftarrow");Se("\\lArr","\\Leftarrow");Se("\\Larr","\\Leftarrow");Se("\\lrarr","\\leftrightarrow");Se("\\lrArr","\\Leftrightarrow");Se("\\Lrarr","\\Leftrightarrow");Se("\\Mu","\\mathrm{M}");Se("\\natnums","\\mathbb{N}");Se("\\Nu","\\mathrm{N}");Se("\\Omicron","\\mathrm{O}");Se("\\plusmn","\\pm");Se("\\rarr","\\rightarrow");Se("\\rArr","\\Rightarrow");Se("\\Rarr","\\Rightarrow");Se("\\real","\\Re");Se("\\reals","\\mathbb{R}");Se("\\Reals","\\mathbb{R}");Se("\\Rho","\\mathrm{P}");Se("\\sdot","\\cdot");Se("\\sect","\\S");Se("\\spades","\\spadesuit");Se("\\sub","\\subset");Se("\\sube","\\subseteq");Se("\\supe","\\supseteq");Se("\\Tau","\\mathrm{T}");Se("\\thetasym","\\vartheta");Se("\\weierp","\\wp");Se("\\Zeta","\\mathrm{Z}");Se("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");Se("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");Se("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");Se("\\bra","\\mathinner{\\langle{#1}|}");Se("\\ket","\\mathinner{|{#1}\\rangle}");Se("\\braket","\\mathinner{\\langle{#1}\\rangle}");Se("\\Bra","\\left\\langle#1\\right|");Se("\\Ket","\\left|#1\\right\\rangle");var KH=r=>e=>{var t=e.consumeArg().tokens,n=e.consumeArg().tokens,a=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var l=d=>h=>{r&&(h.macros.set("|",s),a.length&&h.macros.set("\\|",o));var p=d;if(!d&&a.length){var m=h.future();m.text==="|"&&(h.popToken(),p=!0)}return{tokens:p?a:n,numArgs:0}};e.macros.set("|",l(!1)),a.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,u=e.expandTokens([...i,...c,...t]);return e.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};Se("\\bra@ket",KH(!1));Se("\\bra@set",KH(!0));Se("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");Se("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");Se("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");Se("\\angln","{\\angl n}");Se("\\blue","\\textcolor{##6495ed}{#1}");Se("\\orange","\\textcolor{##ffa500}{#1}");Se("\\pink","\\textcolor{##ff00af}{#1}");Se("\\red","\\textcolor{##df0030}{#1}");Se("\\green","\\textcolor{##28ae7b}{#1}");Se("\\gray","\\textcolor{gray}{#1}");Se("\\purple","\\textcolor{##9d38bd}{#1}");Se("\\blueA","\\textcolor{##ccfaff}{#1}");Se("\\blueB","\\textcolor{##80f6ff}{#1}");Se("\\blueC","\\textcolor{##63d9ea}{#1}");Se("\\blueD","\\textcolor{##11accd}{#1}");Se("\\blueE","\\textcolor{##0c7f99}{#1}");Se("\\tealA","\\textcolor{##94fff5}{#1}");Se("\\tealB","\\textcolor{##26edd5}{#1}");Se("\\tealC","\\textcolor{##01d1c1}{#1}");Se("\\tealD","\\textcolor{##01a995}{#1}");Se("\\tealE","\\textcolor{##208170}{#1}");Se("\\greenA","\\textcolor{##b6ffb0}{#1}");Se("\\greenB","\\textcolor{##8af281}{#1}");Se("\\greenC","\\textcolor{##74cf70}{#1}");Se("\\greenD","\\textcolor{##1fab54}{#1}");Se("\\greenE","\\textcolor{##0d923f}{#1}");Se("\\goldA","\\textcolor{##ffd0a9}{#1}");Se("\\goldB","\\textcolor{##ffbb71}{#1}");Se("\\goldC","\\textcolor{##ff9c39}{#1}");Se("\\goldD","\\textcolor{##e07d10}{#1}");Se("\\goldE","\\textcolor{##a75a05}{#1}");Se("\\redA","\\textcolor{##fca9a9}{#1}");Se("\\redB","\\textcolor{##ff8482}{#1}");Se("\\redC","\\textcolor{##f9685d}{#1}");Se("\\redD","\\textcolor{##e84d39}{#1}");Se("\\redE","\\textcolor{##bc2612}{#1}");Se("\\maroonA","\\textcolor{##ffbde0}{#1}");Se("\\maroonB","\\textcolor{##ff92c6}{#1}");Se("\\maroonC","\\textcolor{##ed5fa6}{#1}");Se("\\maroonD","\\textcolor{##ca337c}{#1}");Se("\\maroonE","\\textcolor{##9e034e}{#1}");Se("\\purpleA","\\textcolor{##ddd7ff}{#1}");Se("\\purpleB","\\textcolor{##c6b9fc}{#1}");Se("\\purpleC","\\textcolor{##aa87ff}{#1}");Se("\\purpleD","\\textcolor{##7854ab}{#1}");Se("\\purpleE","\\textcolor{##543b78}{#1}");Se("\\mintA","\\textcolor{##f5f9e8}{#1}");Se("\\mintB","\\textcolor{##edf2df}{#1}");Se("\\mintC","\\textcolor{##e0e5cc}{#1}");Se("\\grayA","\\textcolor{##f6f7f7}{#1}");Se("\\grayB","\\textcolor{##f0f1f2}{#1}");Se("\\grayC","\\textcolor{##e3e5e6}{#1}");Se("\\grayD","\\textcolor{##d6d8da}{#1}");Se("\\grayE","\\textcolor{##babec2}{#1}");Se("\\grayF","\\textcolor{##888d93}{#1}");Se("\\grayG","\\textcolor{##626569}{#1}");Se("\\grayH","\\textcolor{##3b3e40}{#1}");Se("\\grayI","\\textcolor{##21242c}{#1}");Se("\\kaBlue","\\textcolor{##314453}{#1}");Se("\\kaGreen","\\textcolor{##71B307}{#1}");var XH={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class BIe{constructor(e,t,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new LIe(FIe,t.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new rL(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,n,a;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:a,end:n}=this.consumeArg(["]"])}else({tokens:a,start:t,end:n}=this.consumeArg());return this.pushToken(new Oo("EOF",n.loc)),this.pushTokens(a),t.range(n,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],n=e&&e.length>0;n||this.consumeSpaces();var a=this.future(),i,s=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++s;else if(i.text==="}"){if(--s,s===-1)throw new $t("Extra }",i)}else if(i.text==="EOF")throw new $t("Unexpected end of input in a macro argument, expected '"+(e&&n?e[o]:"}")+"'",i);if(e&&n)if((s===0||s===1&&e[o]==="{")&&i.text===e[o]){if(++o,o===e.length){t.splice(-o,o);break}}else o=0}while(s!==0||n);return a.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:a,end:i}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new $t("The length of delimiters doesn't match the number of args!");for(var n=t[0],a=0;athis.settings.maxExpand)throw new $t("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),n=t.text,a=t.noexpand?null:this._getExpansion(n);if(a==null||e&&a.unexpandable){if(e&&a==null&&n[0]==="\\"&&!this.isDefined(n))throw new $t("Undefined control sequence: "+n);return this.pushToken(t),!1}this.countExpansion(1);var i=a.tokens,s=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var l=i[o];if(l.text==="#"){if(o===0)throw new $t("Incomplete placeholder at end of macro body",l);if(l=i[--o],l.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(l.text))i.splice(o,2,...s[+l.text-1]);else throw new $t("Not a valid argument number",l)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Oo(e)]):void 0}expandTokens(e){var t=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var a=this.stack.pop();a.treatAsRelax&&(a.noexpand=!1,a.treatAsRelax=!1),t.push(a)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(n=>n.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var a=typeof t=="function"?t(this):t;if(typeof a=="string"){var i=0;if(a.indexOf("#")!==-1)for(var s=a.replace(/##/g,"");s.indexOf("#"+(i+1))!==-1;)++i;for(var o=new rL(a,this.settings),l=[],c=o.lex();c.text!=="EOF";)l.push(c),c=o.lex();l.reverse();var u={tokens:l,numArgs:i};return u}return a}isDefined(e){return this.macros.has(e)||wu.hasOwnProperty(e)||sa.math.hasOwnProperty(e)||sa.text.hasOwnProperty(e)||XH.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:wu.hasOwnProperty(e)&&!wu[e].primitive}}var iL=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,a_=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),fC={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},sL={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Iy{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new BIe(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new $t("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Oo("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,n}parseExpression(e,t){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var a=this.fetch();if(Iy.endOfExpression.indexOf(a.text)!==-1||t&&a.text===t||e&&wu[a.text]&&wu[a.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;n.push(i)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var t=-1,n,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var o=sa[this.mode][t].group,l=Ws.range(e),c;if(ANe.hasOwnProperty(o)){var u=o;c={type:"atom",mode:this.mode,family:u,loc:l,text:t}}else c={type:o,mode:this.mode,loc:l,text:t};s=c}else if(t.charCodeAt(0)>=128)this.settings.strict&&(iH(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:Ws.range(e),text:t};else return null;if(this.consume(),i)for(var d=0;dc&&(c=u):u&&(c!==void 0&&c>-1&&l.push(` +`.repeat(c)||" "),c=-1,l.push(u))}return l.join("")}function tV(r,e,t){return r.type==="element"?ZIe(r,e,t):r.type==="text"?t.whitespace==="normal"?rV(r,t):JIe(r):[]}function ZIe(r,e,t){const n=nV(r,t),a=r.children||[];let i=-1,s=[];if(QIe(r))return s;let o,l;for(LA(r)||hL(r)&&lL(e,r,hL)?l=` +`:XIe(r)?(o=2,l=2):JH(r)&&(o=1,l=1);++i]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[r.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},r.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},r.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,r.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:e.optional(a)+r.IDENT_RE,relevance:0},p=e.optional(a)+r.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],_=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],E={type:g,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},S={className:"function.dispatch",relevance:0,keywords:{_hint:_},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,r.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},w=[S,d,o,t,r.C_BLOCK_COMMENT_MODE,u,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:E,contains:w.concat([{begin:/\(/,end:/\)/,keywords:E,contains:w.concat(["self"]),relevance:0}]),relevance:0},x={className:"function",begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:E,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:E,relevance:0},{begin:p,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,u]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:[t,r.C_BLOCK_COMMENT_MODE,c,u,o,{begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:["self",t,r.C_BLOCK_COMMENT_MODE,c,u,o]}]},o,t,r.C_BLOCK_COMMENT_MODE,d]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:E,illegal:"",keywords:E,contains:["self",o]},{begin:r.IDENT_RE+"::",keywords:E},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function i7e(r){const e={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=a7e(r),n=t.keywords;return n.type=[...n.type,...e.type],n.literal=[...n.literal,...e.literal],n.built_in=[...n.built_in,...e.built_in],n._hints=e._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t}function s7e(r){const e=r.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:e.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[r.BACKSLASH_ESCAPE]},i=r.inherit(r.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[r.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},u={match:/\\'/},d={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},r.NUMBER_MODE,t]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],p=r.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[r.inherit(r.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},g=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],b=["true","false"],_={match:/(\/[a-z._-]+)+/},v=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],E=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:g,literal:b,built_in:[...v,...y,"set","shopt",...E,...S]},contains:[p,r.SHEBANG(),m,d,i,s,_,o,l,c,u,t]}}function o7e(r){const e=r.regex,t=r.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",s="("+n+"|"+e.optional(a)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[r.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},r.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},r.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,r.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:e.optional(a)+r.IDENT_RE,relevance:0},p=e.optional(a)+r.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},_=[d,o,t,r.C_BLOCK_COMMENT_MODE,u,c],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:_.concat([{begin:/\(/,end:/\)/,keywords:b,contains:_.concat(["self"]),relevance:0}]),relevance:0},y={begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:b,relevance:0},{begin:p,returnBegin:!0,contains:[r.inherit(h,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[t,r.C_BLOCK_COMMENT_MODE,c,u,o,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",t,r.C_BLOCK_COMMENT_MODE,c,u,o]}]},o,t,r.C_BLOCK_COMMENT_MODE,d]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},r.TITLE_MODE]}]),exports:{preprocessor:d,strings:c,keywords:b}}}function l7e(r){const e=r.regex,t=r.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",s="(?!struct)("+n+"|"+e.optional(a)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[r.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},r.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},u={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},d={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},r.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,r.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:e.optional(a)+r.IDENT_RE,relevance:0},p=e.optional(a)+r.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],_=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],E={type:g,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},S={className:"function.dispatch",relevance:0,keywords:{_hint:_},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,r.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},w=[S,d,o,t,r.C_BLOCK_COMMENT_MODE,u,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:E,contains:w.concat([{begin:/\(/,end:/\)/,keywords:E,contains:w.concat(["self"]),relevance:0}]),relevance:0},x={className:"function",begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:E,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:E,relevance:0},{begin:p,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,u]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:[t,r.C_BLOCK_COMMENT_MODE,c,u,o,{begin:/\(/,end:/\)/,keywords:E,relevance:0,contains:["self",t,r.C_BLOCK_COMMENT_MODE,c,u,o]}]},o,t,r.C_BLOCK_COMMENT_MODE,d]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:E,illegal:"",keywords:E,contains:["self",o]},{begin:r.IDENT_RE+"::",keywords:E},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function c7e(r){const e=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],t=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],n=["default","false","null","true"],a=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:a.concat(i),built_in:e,literal:n},o=r.inherit(r.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},d=r.inherit(u,{illegal:/\n/}),h={className:"subst",begin:/\{/,end:/\}/,keywords:s},p=r.inherit(h,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},r.BACKSLASH_ESCAPE,p]},g={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]},b=r.inherit(g,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]});h.contains=[g,m,u,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,l,r.C_BLOCK_COMMENT_MODE],p.contains=[b,m,d,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,l,r.inherit(r.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const _={variants:[c,g,m,u,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},v={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},y=r.IDENT_RE+"(<"+r.IDENT_RE+"(\\s*,\\s*"+r.IDENT_RE+")*>)?(\\[\\])?",E={begin:"@"+r.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[r.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},_,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,v,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,v,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+y+"\\s+)+"+r.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:t.join(" "),relevance:0},{begin:r.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[r.TITLE_MODE,v],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[_,l,r.C_BLOCK_COMMENT_MODE]},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},E]}}const u7e=r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),d7e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],h7e=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],f7e=[...d7e,...h7e],p7e=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),m7e=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),g7e=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),_7e=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function b7e(r){const e=r.regex,t=u7e(r),n={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},a="and or not only",i=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",o=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,n,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+m7e.join("|")+")"},{begin:":(:)?("+g7e.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+_7e.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:i},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:a,attribute:p7e.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+f7e.join("|")+")\\b"}]}}function v7e(r){const e=r.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function y7e(r){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"aV(r,e,t-1))}function w7e(r){const e=r.regex,t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=t+aV("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},u={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[r.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[r.BACKSLASH_ESCAPE]},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[e.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[u,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",r.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,fL,r.C_BLOCK_COMMENT_MODE]},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},fL,c]}}const pL="[A-Za-z$_][0-9A-Za-z$_]*",T7e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],C7e=["true","false","null","undefined","NaN","Infinity"],iV=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],sV=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],oV=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],A7e=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],x7e=[].concat(oV,iV,sV);function R7e(r){const e=r.regex,t=(W,{after:ie})=>{const k="",end:""},i=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(W,ie)=>{const k=W[0].length+W.index,B=W.input[k];if(B==="<"||B===","){ie.ignoreMatch();return}B===">"&&(t(W,{after:k})||ie.ignoreMatch());let te;const O=W.input.substring(k);if(te=O.match(/^\s*=/)){ie.ignoreMatch();return}if((te=O.match(/^\s+extends\s+/))&&te.index===0){ie.ignoreMatch();return}}},o={$pattern:pL,keyword:T7e,literal:C7e,built_in:x7e,"variable.language":A7e},l="[0-9](_?[0-9])*",c=`\\.(${l})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${u})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${u})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[r.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),r.C_BLOCK_COMMENT_MODE,r.C_LINE_COMMENT_MODE]},y=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,p,m,g,b,{match:/\$\d+/},d];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(y)});const E=[].concat(v,h.contains),S=E.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(E)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},C={variants:[{match:[/class/,/\s+/,n,/\s+/,/extends/,/\s+/,e.concat(n,"(",e.concat(/\./,n),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,n],scope:{1:"keyword",3:"title.class"}}]},x={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...iV,...sV]}},N={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,n,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},D={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function V(W){return e.concat("(?!",W.join("|"),")")}const q={match:e.concat(/\b/,V([...oV,"super","import"].map(W=>`${W}\\s*\\(`)),n,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},$={begin:e.concat(/\./,e.lookahead(e.concat(n,/(?![0-9A-Za-z$_(])/))),end:n,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},K={match:[/get|set/,/\s+/,n,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",re={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[r.SHEBANG({label:"shebang",binary:"node",relevance:5}),N,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,p,m,g,b,v,{match:/\$\d+/},d,x,{scope:"attr",match:n+e.lookahead(":"),relevance:0},re,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,r.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a.begin,end:a.end},{match:i},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+r.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,r.inherit(r.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},$,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},q,D,C,K,{match:/\$[(.]/}]}}function O7e(r){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},n=["true","false","null"],a={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[e,t,r.QUOTE_STRING_MODE,a,r.C_NUMBER_MODE,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Wh="[0-9](_*[0-9])*",o_=`\\.(${Wh})`,l_="[0-9a-fA-F](_*[0-9a-fA-F])*",N7e={className:"number",variants:[{begin:`(\\b(${Wh})((${o_})|\\.)?|(${o_}))[eE][+-]?(${Wh})[fFdD]?\\b`},{begin:`\\b(${Wh})((${o_})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${o_})[fFdD]?\\b`},{begin:`\\b(${Wh})[fFdD]\\b`},{begin:`\\b0[xX]((${l_})\\.?|(${l_})?\\.(${l_}))[pP][+-]?(${Wh})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${l_})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function I7e(r){const e={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},n={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(s);const o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(s,{className:"string"}),"self"]}]},c=N7e,u=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},h=d;return h.variants[1].contains=[d],d.variants[1].contains=[h],{name:"Kotlin",aliases:["kt","kts"],keywords:e,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,u,t,n,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:e,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,r.C_LINE_COMMENT_MODE,u],relevance:0},r.C_LINE_COMMENT_MODE,u,o,l,s,r.C_NUMBER_MODE]},u]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},c]}}const k7e=r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),M7e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],D7e=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],P7e=[...M7e,...D7e],L7e=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),lV=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),cV=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),F7e=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),B7e=lV.concat(cV).sort().reverse();function U7e(r){const e=k7e(r),t=B7e,n="and or not only",a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",s=[],o=[],l=function(y){return{className:"string",begin:"~?"+y+".*?"+y}},c=function(y,E,S){return{className:y,begin:E,relevance:S}},u={$pattern:/[a-z-]+/,keyword:n,attribute:L7e.join(" ")},d={begin:"\\(",end:"\\)",contains:o,keywords:u,relevance:0};o.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,l("'"),l('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},e.HEXCOLOR,d,c("variable","@@?"+a,10),c("variable","@\\{"+a+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},e.IMPORTANT,{beginKeywords:"and not"},e.FUNCTION_DISPATCH);const h=o.concat({begin:/\{/,end:/\}/,contains:s}),p={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},m={begin:i+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+F7e.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:u,returnEnd:!0,contains:o,relevance:0}},b={className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a}],starts:{end:"[;}]",returnEnd:!0,contains:h}},_={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,p,c("keyword","all\\b"),c("variable","@\\{"+a+"\\}"),{begin:"\\b("+P7e.join("|")+")\\b",className:"selector-tag"},e.CSS_NUMBER_MODE,c("selector-tag",i,0),c("selector-id","#"+i),c("selector-class","\\."+i,0),c("selector-tag","&",0),e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+lV.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+cV.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},e.FUNCTION_DISPATCH]},v={begin:a+`:(:)?(${t.join("|")})`,returnBegin:!0,contains:[_]};return s.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,g,b,v,m,_,p,e.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:s}}function $7e(r){const e="\\[=*\\[",t="\\]=*\\]",n={begin:e,end:t,contains:["self"]},a=[r.COMMENT("--(?!"+e+")","$"),r.COMMENT("--"+e,t,{contains:[n],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:r.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[r.inherit(r.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},r.C_NUMBER_MODE,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,{className:"string",begin:e,end:t,contains:[n],relevance:5}])}}function G7e(r){const e={className:"variable",variants:[{begin:"\\$\\("+r.UNDERSCORE_IDENT_RE+"\\)",contains:[r.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},n={begin:"^[-\\*]{3,}",end:"$"},a={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},u={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},d=r.inherit(c,{contains:[]}),h=r.inherit(u,{contains:[]});c.contains.push(h),u.contains.push(d);let p=[t,l];return[c,u,d,h].forEach(_=>{_.contains=_.contains.concat(p)}),p=p.concat(c,u),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:p},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:p}]}]},t,i,c,u,{className:"quote",begin:"^>\\s+",contains:p,end:"$"},a,n,l,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function q7e(r){const e={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},t=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[r.UNDERSCORE_TITLE_MODE]},{begin:"\\."+r.UNDERSCORE_IDENT_RE,relevance:0}]}}function H7e(r){const e=r.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],n=/[dualxmsipngr]{0,12}/,a={$pattern:/[\w.]+/,keyword:t.join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},s={begin:/->\{/,end:/\}/},o={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[o]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},u=[r.BACKSLASH_ESCAPE,i,l],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(g,b,_="\\1")=>{const v=_==="\\1"?_:e.concat(_,b);return e.concat(e.concat("(?:",g,")"),b,/(?:\\.|[^\\\/])*?/,v,/(?:\\.|[^\\\/])*?/,_,n)},p=(g,b,_)=>e.concat(e.concat("(?:",g,")"),b,/(?:\\.|[^\\\/])*?/,_,n),m=[l,r.HASH_COMMENT_MODE,r.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),s,{className:"string",contains:u,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+r.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[r.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",e.either(...d,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",e.either(...d,{capture:!0}),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[r.TITLE_MODE,o]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[r.TITLE_MODE,o,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=m,s.contains=m,{name:"Perl",aliases:["pl","pm"],keywords:a,contains:m}}function V7e(r){const e=r.regex,t=/(?![A-Za-z0-9])(?![$])/,n=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),a=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),i=e.concat(/[A-Z]+/,t),s={scope:"variable",match:"\\$+"+n},o={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=r.inherit(r.APOS_STRING_MODE,{illegal:null}),u=r.inherit(r.QUOTE_STRING_MODE,{illegal:null,contains:r.QUOTE_STRING_MODE.contains.concat(l)}),d={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:r.QUOTE_STRING_MODE.contains.concat(l),"on:begin":($,K)=>{K.data._beginMatch=$[1]||$[2]},"on:end":($,K)=>{K.data._beginMatch!==$[1]&&K.ignoreMatch()}},h=r.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),p=`[ +]`,m={scope:"string",variants:[u,c,d,h]},g={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},b=["false","null","true"],_=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],v=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],E={keyword:_,literal:($=>{const K=[];return $.forEach(z=>{K.push(z),z.toLowerCase()===z?K.push(z.toUpperCase()):K.push(z.toLowerCase())}),K})(b),built_in:v},S=$=>$.map(K=>K.replace(/\|\d+$/,"")),w={variants:[{match:[/new/,e.concat(p,"+"),e.concat("(?!",S(v).join("\\b|"),"\\b)"),a],scope:{1:"keyword",4:"title.class"}}]},C=e.concat(n,"\\b(?!\\()"),x={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),C],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[a,e.concat(/::/,e.lookahead(/(?!class\b)/)),C],scope:{1:"title.class",3:"variable.constant"}},{match:[a,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[a,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},N={scope:"attr",match:e.concat(n,e.lookahead(":"),e.lookahead(/(?!::)/))},I={relevance:0,begin:/\(/,end:/\)/,keywords:E,contains:[N,s,x,r.C_BLOCK_COMMENT_MODE,m,g,w]},D={relevance:0,match:[/\b/,e.concat("(?!fn\\b|function\\b|",S(_).join("\\b|"),"|",S(v).join("\\b|"),"\\b)"),n,e.concat(p,"*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[I]};I.contains.push(D);const V=[N,x,r.C_BLOCK_COMMENT_MODE,m,g,w],q={begin:e.concat(/#\[\s*\\?/,e.either(a,i)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:b,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:b,keyword:["new","array"]},contains:["self",...V]},...V,{scope:"meta",variants:[{match:a},{match:i}]}]};return{case_insensitive:!1,keywords:E,contains:[q,r.HASH_COMMENT_MODE,r.COMMENT("//","$"),r.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:r.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},o,{scope:"variable.language",match:/\$this\b/},s,D,x,{match:[/const/,/\s/,n],scope:{1:"keyword",3:"variable.constant"}},w,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},r.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:E,contains:["self",q,s,x,r.C_BLOCK_COMMENT_MODE,m,g]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},r.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[r.inherit(r.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},r.UNDERSCORE_TITLE_MODE]},m,g]}}function Y7e(r){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},r.inherit(r.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),r.inherit(r.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function W7e(r){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function j7e(r){const e=r.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),n=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:n,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},u={begin:/\{\{/,relevance:0},d={className:"string",contains:[r.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE,l,u,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,l,u,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[r.BACKSLASH_ESCAPE,u,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,u,c]},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",p=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,m=`\\b|${n.join("|")}`,g={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${p}))[eE][+-]?(${h})[jJ]?(?=${m})`},{begin:`(${p})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${m})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${m})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${m})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${m})`},{begin:`\\b(${h})[jJ](?=${m})`}]},b={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},_={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,g,d,r.HASH_COMMENT_MODE]}]};return c.contains=[d,g,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,g,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},d,b,r.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[_]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,_,d]}]}}function K7e(r){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function X7e(r){const e=r.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,n=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),a=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[r.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),r.HASH_COMMENT_MODE,{scope:"string",contains:[r.BACKSLASH_ESCAPE],variants:[r.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),r.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),r.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),r.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),r.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),r.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[a,n]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,n]},{scope:{1:"punctuation",2:"number"},match:[i,n]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,n]}]},{scope:{3:"operator"},match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:a},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Q7e(r){const e=r.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",n=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),a=e.concat(n,/(::\w+)*/),s={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[r.COMMENT("#","$",{contains:[o]}),r.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),r.COMMENT("^__END__",r.MATCH_NOTHING_RE)],u={className:"subst",begin:/#\{/,end:/\}/,keywords:s},d={className:"string",contains:[r.BACKSLASH_ESCAPE,u],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[r.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[r.BACKSLASH_ESCAPE,u]})]}]},h="[1-9](_?[0-9])*|0",p="[0-9](_?[0-9])*",m={className:"number",relevance:0,variants:[{begin:`\\b(${h})(\\.(${p}))?([eE][+-]?(${p})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:s}]},w=[d,{variants:[{match:[/class\s+/,a,/\s+<\s+/,a]},{match:[/\b(class|module)\s+/,a]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,a],scope:{2:"title.class"},keywords:s},{relevance:0,match:[a,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:n,scope:"title.class"},{match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[g]},{begin:r.IDENT_RE+"::"},{className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},m,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:s},{begin:"("+r.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[r.BACKSLASH_ESCAPE,u],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);u.contains=w,g.contains=w;const I=[{begin:/^\s*=>/,starts:{end:"$",contains:w}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:s,contains:w}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/,contains:[r.SHEBANG({binary:"ruby"})].concat(I).concat(c).concat(w)}}function Z7e(r){const e=r.regex,t=/(r#)?/,n=e.concat(t,r.UNDERSCORE_IDENT_RE),a=e.concat(t,r.IDENT_RE),i={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,a,e.lookahead(/\s*\(/))},s="([ui](8|16|32|64|128|size)|f(32|64))?",o=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],u=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:r.IDENT_RE+"!?",type:u,keyword:o,literal:l,built_in:c},illegal:""},i]}}const J7e=r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e8e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t8e=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],r8e=[...e8e,...t8e],n8e=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),a8e=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),i8e=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),s8e=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function o8e(r){const e=J7e(r),t=i8e,n=a8e,a="@[a-z-]+",i="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,e.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+r8e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+s8e.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[e.BLOCK_COMMENT,o,e.HEXCOLOR,e.CSS_NUMBER_MODE,r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,e.IMPORTANT,e.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:a,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:n8e.join(" ")},contains:[{begin:a,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,e.HEXCOLOR,e.CSS_NUMBER_MODE]},e.FUNCTION_DISPATCH]}}function l8e(r){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function c8e(r){const e=r.regex,t=r.COMMENT("--","$"),n={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},a={begin:/"/,end:/"/,contains:[{match:/""/}]},i=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],u=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],d=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],p=u,m=[...c,...l].filter(S=>!u.includes(S)),g={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},b={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},_={match:e.concat(/\b/,e.either(...p),/\s*\(/),relevance:0,keywords:{built_in:p}};function v(S){return e.concat(/\b/,e.either(...S.map(w=>w.replace(/\s+/,"\\s+"))),/\b/)}const y={scope:"keyword",match:v(h),relevance:0};function E(S,{exceptions:w,when:C}={}){const x=C;return w=w||[],S.map(N=>N.match(/\|\d+$/)||w.includes(N)?N:x(N)?`${N}|0`:N)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:E(m,{when:S=>S.length<3}),literal:i,type:o,built_in:d},contains:[{scope:"type",match:v(s)},y,_,g,n,a,r.C_NUMBER_MODE,r.C_BLOCK_COMMENT_MODE,t,b]}}function uV(r){return r?typeof r=="string"?r:r.source:null}function Fp(r){return Qn("(?=",r,")")}function Qn(...r){return r.map(t=>uV(t)).join("")}function u8e(r){const e=r[r.length-1];return typeof e=="object"&&e.constructor===Object?(r.splice(r.length-1,1),e):{}}function ns(...r){return"("+(u8e(r).capture?"":"?:")+r.map(n=>uV(n)).join("|")+")"}const y6=r=>Qn(/\b/,r,/\w$/.test(r)?/\b/:/\B/),d8e=["Protocol","Type"].map(y6),mL=["init","self"].map(y6),h8e=["Any","Self"],pC=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],gL=["false","nil","true"],f8e=["assignment","associativity","higherThan","left","lowerThan","none","right"],p8e=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],_L=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],dV=ns(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),hV=ns(dV,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),mC=Qn(dV,hV,"*"),fV=ns(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Vb=ns(fV,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),vl=Qn(fV,Vb,"*"),c_=Qn(/[A-Z]/,Vb,"*"),m8e=["attached","autoclosure",Qn(/convention\(/,ns("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Qn(/objc\(/,vl,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],g8e=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function _8e(r){const e={match:/\s+/,relevance:0},t=r.COMMENT("/\\*","\\*/",{contains:["self"]}),n=[r.C_LINE_COMMENT_MODE,t],a={match:[/\./,ns(...d8e,...mL)],className:{2:"keyword"}},i={match:Qn(/\./,ns(...pC)),relevance:0},s=pC.filter(Te=>typeof Te=="string").concat(["_|0"]),o=pC.filter(Te=>typeof Te!="string").concat(h8e).map(y6),l={variants:[{className:"keyword",match:ns(...o,...mL)}]},c={$pattern:ns(/\b\w+/,/#\w+/),keyword:s.concat(p8e),literal:gL},u=[a,i,l],d={match:Qn(/\./,ns(..._L)),relevance:0},h={className:"built_in",match:Qn(/\b/,ns(..._L),/(?=\()/)},p=[d,h],m={match:/->/,relevance:0},g={className:"operator",relevance:0,variants:[{match:mC},{match:`\\.(\\.|${hV})+`}]},b=[m,g],_="([0-9]_*)+",v="([0-9a-fA-F]_*)+",y={className:"number",relevance:0,variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{match:`\\b0x(${v})(\\.(${v}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},E=(Te="")=>({className:"subst",variants:[{match:Qn(/\\/,Te,/[0\\tnr"']/)},{match:Qn(/\\/,Te,/u\{[0-9a-fA-F]{1,8}\}/)}]}),S=(Te="")=>({className:"subst",match:Qn(/\\/,Te,/[\t ]*(?:[\r\n]|\r\n)/)}),w=(Te="")=>({className:"subst",label:"interpol",begin:Qn(/\\/,Te,/\(/),end:/\)/}),C=(Te="")=>({begin:Qn(Te,/"""/),end:Qn(/"""/,Te),contains:[E(Te),S(Te),w(Te)]}),x=(Te="")=>({begin:Qn(Te,/"/),end:Qn(/"/,Te),contains:[E(Te),w(Te)]}),N={className:"string",variants:[C(),C("#"),C("##"),C("###"),x(),x("#"),x("##"),x("###")]},I=[r.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[r.BACKSLASH_ESCAPE]}],D={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:I},V=Te=>{const Oe=Qn(Te,/\//),Ne=Qn(/\//,Te);return{begin:Oe,end:Ne,contains:[...I,{scope:"comment",begin:`#(?!.*${Ne})`,end:/$/}]}},q={scope:"regexp",variants:[V("###"),V("##"),V("#"),D]},$={match:Qn(/`/,vl,/`/)},K={className:"variable",match:/\$\d+/},z={className:"variable",match:`\\$${Vb}+`},re=[$,K,z],W={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:g8e,contains:[...b,y,N]}]}},ie={scope:"keyword",match:Qn(/@/,ns(...m8e),Fp(ns(/\(/,/\s+/)))},k={scope:"meta",match:Qn(/@/,vl)},B=[W,ie,k],te={match:Fp(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Qn(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Vb,"+")},{className:"type",match:c_,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Qn(/\s+&\s+/,Fp(c_)),relevance:0}]},O={begin://,keywords:c,contains:[...n,...u,...B,m,te]};te.contains.push(O);const R={match:Qn(vl,/\s*:/),keywords:"_|0",relevance:0},U={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",R,...n,q,...u,...p,...b,y,N,...re,...B,te]},Q={begin://,keywords:"repeat each",contains:[...n,te]},ne={begin:ns(Fp(Qn(vl,/\s*:/)),Fp(Qn(vl,/\s+/,vl,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:vl}]},ue={begin:/\(/,end:/\)/,keywords:c,contains:[ne,...n,...u,...b,y,N,...B,te,U],endsParent:!0,illegal:/["']/},he={match:[/(func|macro)/,/\s+/,ns($.match,vl,mC)],className:{1:"keyword",3:"title.function"},contains:[Q,ue,e],illegal:[/\[/,/%/]},be={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Q,ue,e],illegal:/\[|%/},Z={match:[/operator/,/\s+/,mC],className:{1:"keyword",3:"title"}},ae={begin:[/precedencegroup/,/\s+/,c_],className:{1:"keyword",3:"title"},contains:[te],keywords:[...f8e,...gL],end:/}/},fe={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},pe={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},ye={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,vl,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[Q,...u,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:c_},...u],relevance:0}]};for(const Te of N.variants){const Oe=Te.contains.find(Ue=>Ue.label==="interpol");Oe.keywords=c;const Ne=[...u,...p,...b,y,N,...re];Oe.contains=[...Ne,{begin:/\(/,end:/\)/,contains:["self",...Ne]}]}return{name:"Swift",keywords:c,contains:[...n,he,be,fe,pe,ye,Z,ae,{beginKeywords:"import",end:/$/,contains:[...n],relevance:0},q,...u,...p,...b,y,N,...re,...B,te,U]}}const Yb="[A-Za-z$_][0-9A-Za-z$_]*",pV=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],mV=["true","false","null","undefined","NaN","Infinity"],gV=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_V=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],bV=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],vV=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],yV=[].concat(bV,gV,_V);function b8e(r){const e=r.regex,t=(W,{after:ie})=>{const k="",end:""},i=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(W,ie)=>{const k=W[0].length+W.index,B=W.input[k];if(B==="<"||B===","){ie.ignoreMatch();return}B===">"&&(t(W,{after:k})||ie.ignoreMatch());let te;const O=W.input.substring(k);if(te=O.match(/^\s*=/)){ie.ignoreMatch();return}if((te=O.match(/^\s+extends\s+/))&&te.index===0){ie.ignoreMatch();return}}},o={$pattern:Yb,keyword:pV,literal:mV,built_in:yV,"variable.language":vV},l="[0-9](_?[0-9])*",c=`\\.(${l})`,u="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${u})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${u})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[r.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),r.C_BLOCK_COMMENT_MODE,r.C_LINE_COMMENT_MODE]},y=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,p,m,g,b,{match:/\$\d+/},d];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(y)});const E=[].concat(v,h.contains),S=E.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(E)}]),w={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},C={variants:[{match:[/class/,/\s+/,n,/\s+/,/extends/,/\s+/,e.concat(n,"(",e.concat(/\./,n),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,n],scope:{1:"keyword",3:"title.class"}}]},x={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...gV,..._V]}},N={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},I={variants:[{match:[/function/,/\s+/,n,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[w],illegal:/%/},D={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function V(W){return e.concat("(?!",W.join("|"),")")}const q={match:e.concat(/\b/,V([...bV,"super","import"].map(W=>`${W}\\s*\\(`)),n,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},$={begin:e.concat(/\./,e.lookahead(e.concat(n,/(?![0-9A-Za-z$_(])/))),end:n,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},K={match:[/get|set/,/\s+/,n,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",re={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(z)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:x},illegal:/#(?![$_A-z])/,contains:[r.SHEBANG({label:"shebang",binary:"node",relevance:5}),N,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,p,m,g,b,v,{match:/\$\d+/},d,x,{scope:"attr",match:n+e.lookahead(":"),relevance:0},re,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,r.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a.begin,end:a.end},{match:i},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},I,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+r.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,r.inherit(r.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},$,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},q,D,C,K,{match:/\$[(.]/}]}}function v8e(r){const e=r.regex,t=b8e(r),n=Yb,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={begin:[/namespace/,/\s+/,r.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a},contains:[t.exports.CLASS_REFERENCE]},o={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:Yb,keyword:pV.concat(l),literal:mV,built_in:yV.concat(a),"variable.language":vV},u={className:"meta",begin:"@"+n},d=(g,b,_)=>{const v=g.contains.findIndex(y=>y.label===b);if(v===-1)throw new Error("can not find mode to replace");g.contains.splice(v,1,_)};Object.assign(t.keywords,c),t.exports.PARAMS_CONTAINS.push(u);const h=t.contains.find(g=>g.scope==="attr"),p=Object.assign({},h,{match:e.concat(n,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,h,p]),t.contains=t.contains.concat([u,i,s,p]),d(t,"shebang",r.SHEBANG()),d(t,"use_strict",o);const m=t.contains.find(g=>g.label==="func.def");return m.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function y8e(r){const e=r.regex,t={className:"string",begin:/"(""|[^/n])"C\b/},n={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},a=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:e.concat(/# */,e.either(i,a),/ *#/)},{begin:e.concat(/# */,o,/ *#/)},{begin:e.concat(/# */,s,/ *#/)},{begin:e.concat(/# */,e.either(i,a),/ +/,e.either(s,o),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},u={className:"label",begin:/^\w+:/},d=r.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),h=r.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[t,n,l,c,u,d,h,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[h]}]}}function S8e(r){r.regex;const e=r.COMMENT(/\(;/,/;\)/);e.contains.push("self");const t=r.COMMENT(/;;/,/$/),n=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],a={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},s={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:n},contains:[t,e,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,s,a,r.QUOTE_STRING_MODE,l,c,o]}}function E8e(r){const e=r.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),n=/[\p{L}0-9._:-]+/u,a={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=r.inherit(i,{begin:/\(/,end:/\)/}),o=r.inherit(r.APOS_STRING_MODE,{className:"string"}),l=r.inherit(r.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,l,o,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,s,l,o]}]}]},r.COMMENT(//,{relevance:10}),{begin://,relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:c}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function w8e(r){const e="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},a={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},s={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[r.BACKSLASH_ESCAPE,a]},o=r.inherit(s,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),h={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},m={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},b=[n,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+r.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+r.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},r.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},h,{className:"number",begin:r.C_NUMBER_RE+"\\b",relevance:0},m,g,i,s],_=[...b];return _.pop(),_.push(o),p.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:b}}const T8e={arduino:i7e,bash:s7e,c:o7e,cpp:l7e,csharp:c7e,css:b7e,diff:v7e,go:y7e,graphql:S7e,ini:E7e,java:w7e,javascript:R7e,json:O7e,kotlin:I7e,less:U7e,lua:$7e,makefile:G7e,markdown:z7e,objectivec:q7e,perl:H7e,php:V7e,"php-template":Y7e,plaintext:W7e,python:j7e,"python-repl":K7e,r:X7e,ruby:Q7e,rust:Z7e,scss:o8e,shell:l8e,sql:c8e,swift:_8e,typescript:v8e,vbnet:y8e,wasm:S8e,xml:E8e,yaml:w8e};var C8e=c$();const A8e=sh(C8e),bL={},x8e="hljs-";function R8e(r){const e=A8e.newInstance();return r&&i(r),{highlight:t,highlightAuto:n,listLanguages:a,register:i,registerAlias:s,registered:o};function t(l,c,u){const d=u||bL,h=typeof d.prefix=="string"?d.prefix:x8e;if(!e.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");e.configure({__emitter:O8e,classPrefix:h});const p=e.highlight(c,{ignoreIllegals:!0,language:l});if(p.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:p.errorRaised});const m=p._emitter.root,g=m.data;return g.language=p.language,g.relevance=p.relevance,m}function n(l,c){const d=(c||bL).subset||a();let h=-1,p=0,m;for(;++hp&&(p=b.data.relevance,m=b)}return m||{type:"root",children:[],data:{language:void 0,relevance:p}}}function a(){return e.listLanguages()}function i(l,c){if(typeof l=="string")e.registerLanguage(l,c);else{let u;for(u in l)Object.hasOwn(l,u)&&e.registerLanguage(u,l[u])}}function s(l,c){if(typeof l=="string")e.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let u;for(u in l)if(Object.hasOwn(l,u)){const d=l[u];e.registerAliases(typeof d=="string"?d:[...d],{languageName:u})}}}function o(l){return!!e.getLanguage(l)}}class O8e{constructor(e){this.options=e,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(e){if(e==="")return;const t=this.stack[this.stack.length-1],n=t.children[t.children.length-1];n&&n.type==="text"?n.value+=e:t.children.push({type:"text",value:e})}startScope(e){this.openNode(String(e))}endScope(){this.closeNode()}__addSublanguage(e,t){const n=this.stack[this.stack.length-1],a=e.root.children;t?n.children.push({type:"element",tagName:"span",properties:{className:[t]},children:a}):n.children.push(...a)}openNode(e){const t=this,n=e.split(".").map(function(s,o){return o?s+"_".repeat(o):t.options.classPrefix+s}),a=this.stack[this.stack.length-1],i={type:"element",tagName:"span",properties:{className:n},children:[]};a.children.push(i),this.stack.push(i)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const N8e={};function I8e(r){const e=r||N8e,t=e.aliases,n=e.detect||!1,a=e.languages||T8e,i=e.plainText,s=e.prefix,o=e.subset;let l="hljs";const c=R8e(a);if(t&&c.registerAlias(t),s){const u=s.indexOf("-");l=u===-1?s:s.slice(0,u)}return function(u,d){id(u,"element",function(h,p,m){if(h.tagName!=="code"||!m||m.type!=="element"||m.tagName!=="pre")return;const g=k8e(h);if(g===!1||!g&&!n||g&&i&&i.includes(g))return;Array.isArray(h.properties.className)||(h.properties.className=[]),h.properties.className.includes(l)||h.properties.className.unshift(l);const b=eV(h,{whitespace:"pre"});let _;try{_=g?c.highlight(g,b,{prefix:s}):c.highlightAuto(b,{prefix:s,subset:o})}catch(v){const y=v;if(g&&/Unknown language/.test(y.message)){d.message("Cannot highlight as `"+g+"`, it’s not registered",{ancestors:[m,h],cause:y,place:h.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw y}!g&&_.data&&_.data.language&&h.properties.className.push("language-"+_.data.language),_.children.length>0&&(h.children=_.children)})}}function k8e(r){const e=r.properties.className;let t=-1;if(!Array.isArray(e))return;let n;for(;++t0&&(n.className=["language-"+a[0]]);let i={type:"element",tagName:"code",properties:n,children:[{type:"text",value:t}]};return e.meta&&(i.data={meta:e.meta}),r.patch(e,i),i=r.applyData(e,i),i={type:"element",tagName:"pre",properties:{},children:[i]},r.patch(e,i),i}function L8e(r,e){const t={type:"element",tagName:"del",properties:{},children:r.all(e)};return r.patch(e,t),r.applyData(e,t)}function F8e(r,e){const t={type:"element",tagName:"em",properties:{},children:r.all(e)};return r.patch(e,t),r.applyData(e,t)}function B8e(r,e){const t=typeof r.options.clobberPrefix=="string"?r.options.clobberPrefix:"user-content-",n=String(e.identifier).toUpperCase(),a=op(n.toLowerCase()),i=r.footnoteOrder.indexOf(n);let s,o=r.footnoteCounts.get(n);o===void 0?(o=0,r.footnoteOrder.push(n),s=r.footnoteOrder.length):s=i+1,o+=1,r.footnoteCounts.set(n,o);const l={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+a,id:t+"fnref-"+a+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};r.patch(e,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return r.patch(e,c),r.applyData(e,c)}function U8e(r,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:r.all(e)};return r.patch(e,t),r.applyData(e,t)}function $8e(r,e){if(r.options.allowDangerousHtml){const t={type:"raw",value:e.value};return r.patch(e,t),r.applyData(e,t)}}function SV(r,e){const t=e.referenceType;let n="]";if(t==="collapsed"?n+="[]":t==="full"&&(n+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+n}];const a=r.all(e),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const s=a[a.length-1];return s&&s.type==="text"?s.value+=n:a.push({type:"text",value:n}),a}function G8e(r,e){const t=String(e.identifier).toUpperCase(),n=r.definitionById.get(t);if(!n)return SV(r,e);const a={src:op(n.url||""),alt:e.alt};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"img",properties:a,children:[]};return r.patch(e,i),r.applyData(e,i)}function z8e(r,e){const t={src:op(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const n={type:"element",tagName:"img",properties:t,children:[]};return r.patch(e,n),r.applyData(e,n)}function q8e(r,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};r.patch(e,t);const n={type:"element",tagName:"code",properties:{},children:[t]};return r.patch(e,n),r.applyData(e,n)}function H8e(r,e){const t=String(e.identifier).toUpperCase(),n=r.definitionById.get(t);if(!n)return SV(r,e);const a={href:op(n.url||"")};n.title!==null&&n.title!==void 0&&(a.title=n.title);const i={type:"element",tagName:"a",properties:a,children:r.all(e)};return r.patch(e,i),r.applyData(e,i)}function V8e(r,e){const t={href:op(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const n={type:"element",tagName:"a",properties:t,children:r.all(e)};return r.patch(e,n),r.applyData(e,n)}function Y8e(r,e,t){const n=r.all(e),a=t?W8e(t):EV(e),i={},s=[];if(typeof e.checked=="boolean"){const u=n[0];let d;u&&u.type==="element"&&u.tagName==="p"?d=u:(d={type:"element",tagName:"p",properties:{},children:[]},n.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++o1}function j8e(r,e){const t={},n=r.all(e);let a=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++a0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function Z8e(r){const e=TV(r),t=wV(r);if(e&&t)return{start:e,end:t}}function J8e(r,e){const t=r.all(e),n=t.shift(),a=[];if(n){const s={type:"element",tagName:"thead",properties:{},children:r.wrap([n],!0)};r.patch(e.children[0],s),a.push(s)}if(t.length>0){const s={type:"element",tagName:"tbody",properties:{},children:r.wrap(t,!0)},o=TV(e.children[1]),l=wV(e.children[e.children.length-1]);o&&l&&(s.position={start:o,end:l}),a.push(s)}const i={type:"element",tagName:"table",properties:{},children:r.wrap(a,!0)};return r.patch(e,i),r.applyData(e,i)}function eke(r,e,t){const n=t?t.children:void 0,i=(n?n.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,o=s?s.length:e.children.length;let l=-1;const c=[];for(;++l0,!0),n[0]),a=n.index+n[0].length,n=t.exec(e);return i.push(SL(e.slice(a),a>0,!1)),i.join("")}function SL(r,e,t){let n=0,a=r.length;if(e){let i=r.codePointAt(n);for(;i===vL||i===yL;)n++,i=r.codePointAt(n)}if(t){let i=r.codePointAt(a-1);for(;i===vL||i===yL;)a--,i=r.codePointAt(a-1)}return a>n?r.slice(n,a):""}function nke(r,e){const t={type:"text",value:rke(String(e.value))};return r.patch(e,t),r.applyData(e,t)}function ake(r,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return r.patch(e,t),r.applyData(e,t)}const ike={blockquote:M8e,break:D8e,code:P8e,delete:L8e,emphasis:F8e,footnoteReference:B8e,heading:U8e,html:$8e,imageReference:G8e,image:z8e,inlineCode:q8e,linkReference:H8e,link:V8e,listItem:Y8e,list:j8e,paragraph:K8e,root:X8e,strong:Q8e,table:J8e,tableCell:tke,tableRow:eke,text:nke,thematicBreak:ake,toml:u_,yaml:u_,definition:u_,footnoteDefinition:u_};function u_(){}const AV=-1,ky=0,dm=1,Wb=2,S6=3,E6=4,w6=5,T6=6,xV=7,RV=8,EL=typeof self=="object"?self:globalThis,ske=(r,e)=>{const t=(a,i)=>(r.set(i,a),a),n=a=>{if(r.has(a))return r.get(a);const[i,s]=e[a];switch(i){case ky:case AV:return t(s,a);case dm:{const o=t([],a);for(const l of s)o.push(n(l));return o}case Wb:{const o=t({},a);for(const[l,c]of s)o[n(l)]=n(c);return o}case S6:return t(new Date(s),a);case E6:{const{source:o,flags:l}=s;return t(new RegExp(o,l),a)}case w6:{const o=t(new Map,a);for(const[l,c]of s)o.set(n(l),n(c));return o}case T6:{const o=t(new Set,a);for(const l of s)o.add(n(l));return o}case xV:{const{name:o,message:l}=s;return t(new EL[o](l),a)}case RV:return t(BigInt(s),a);case"BigInt":return t(Object(BigInt(s)),a);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:o}=new Uint8Array(s);return t(new DataView(o),s)}}return t(new EL[i](s),a)};return n},wL=r=>ske(new Map,r)(0),Dh="",{toString:oke}={},{keys:lke}=Object,Bp=r=>{const e=typeof r;if(e!=="object"||!r)return[ky,e];const t=oke.call(r).slice(8,-1);switch(t){case"Array":return[dm,Dh];case"Object":return[Wb,Dh];case"Date":return[S6,Dh];case"RegExp":return[E6,Dh];case"Map":return[w6,Dh];case"Set":return[T6,Dh];case"DataView":return[dm,t]}return t.includes("Array")?[dm,t]:t.includes("Error")?[xV,t]:[Wb,t]},d_=([r,e])=>r===ky&&(e==="function"||e==="symbol"),cke=(r,e,t,n)=>{const a=(s,o)=>{const l=n.push(s)-1;return t.set(o,l),l},i=s=>{if(t.has(s))return t.get(s);let[o,l]=Bp(s);switch(o){case ky:{let u=s;switch(l){case"bigint":o=RV,u=s.toString();break;case"function":case"symbol":if(r)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return a([AV],s)}return a([o,u],s)}case dm:{if(l){let h=s;return l==="DataView"?h=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(h=new Uint8Array(s)),a([l,[...h]],s)}const u=[],d=a([o,u],s);for(const h of s)u.push(i(h));return d}case Wb:{if(l)switch(l){case"BigInt":return a([l,s.toString()],s);case"Boolean":case"Number":case"String":return a([l,s.valueOf()],s)}if(e&&"toJSON"in s)return i(s.toJSON());const u=[],d=a([o,u],s);for(const h of lke(s))(r||!d_(Bp(s[h])))&&u.push([i(h),i(s[h])]);return d}case S6:return a([o,s.toISOString()],s);case E6:{const{source:u,flags:d}=s;return a([o,{source:u,flags:d}],s)}case w6:{const u=[],d=a([o,u],s);for(const[h,p]of s)(r||!(d_(Bp(h))||d_(Bp(p))))&&u.push([i(h),i(p)]);return d}case T6:{const u=[],d=a([o,u],s);for(const h of s)(r||!d_(Bp(h)))&&u.push(i(h));return d}}const{message:c}=s;return a([o,{name:l,message:c}],s)};return i},TL=(r,{json:e,lossy:t}={})=>{const n=[];return cke(!(e||t),!!e,new Map,n)(r),n},jb=typeof structuredClone=="function"?(r,e)=>e&&("json"in e||"lossy"in e)?wL(TL(r,e)):structuredClone(r):(r,e)=>wL(TL(r,e));function uke(r,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function dke(r,e){return"Back to reference "+(r+1)+(e>1?"-"+e:"")}function hke(r){const e=typeof r.options.clobberPrefix=="string"?r.options.clobberPrefix:"user-content-",t=r.options.footnoteBackContent||uke,n=r.options.footnoteBackLabel||dke,a=r.options.footnoteLabel||"Footnotes",i=r.options.footnoteLabelTagName||"h2",s=r.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l0&&m.push({type:"text",value:" "});let v=typeof t=="string"?t:t(l,p);typeof v=="string"&&(v={type:"text",value:v}),m.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+h+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(l,p),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}const b=u[u.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const v=b.children[b.children.length-1];v&&v.type==="text"?v.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...m)}else u.push(...m);const _={type:"element",tagName:"li",properties:{id:e+"fn-"+h},children:r.wrap(u,!0)};r.patch(c,_),o.push(_)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...jb(s),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:r.wrap(o,!0)},{type:"text",value:` +`}]}}const FA={}.hasOwnProperty,fke={};function pke(r,e){const t=e||fke,n=new Map,a=new Map,i=new Map,s={...ike,...t.handlers},o={all:c,applyData:gke,definitionById:n,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:s,one:l,options:t,patch:mke,wrap:bke};return id(r,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const d=u.type==="definition"?n:a,h=String(u.identifier).toUpperCase();d.has(h)||d.set(h,u)}}),o;function l(u,d){const h=u.type,p=o.handlers[h];if(FA.call(o.handlers,h)&&p)return p(o,u,d);if(o.options.passThrough&&o.options.passThrough.includes(h)){if("children"in u){const{children:g,...b}=u,_=jb(b);return _.children=o.all(u),_}return jb(u)}return(o.options.unknownHandler||_ke)(o,u,d)}function c(u){const d=[];if("children"in u){const h=u.children;let p=-1;for(;++p0&&t.push({type:"text",value:` +`}),t}function CL(r){let e=0,t=r.charCodeAt(e);for(;t===9||t===32;)e++,t=r.charCodeAt(e);return r.slice(e)}function AL(r,e){const t=pke(r,e),n=t.one(r,void 0),a=hke(t),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return a&&i.children.push({type:"text",value:` +`},a),i}function vke(r,e){return r&&"run"in r?async function(t,n){const a=AL(t,{file:n,...e});await r.run(a,n)}:function(t,n){return AL(t,{file:n,...r||e})}}class Dg{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}}Dg.prototype.normal={};Dg.prototype.property={};Dg.prototype.space=void 0;function OV(r,e){const t={},n={};for(const a of r)Object.assign(t,a.property),Object.assign(n,a.normal);return new Dg(t,n,e)}function Gm(r){return r.toLowerCase()}class Ps{constructor(e,t){this.attribute=t,this.property=e}}Ps.prototype.attribute="";Ps.prototype.booleanish=!1;Ps.prototype.boolean=!1;Ps.prototype.commaOrSpaceSeparated=!1;Ps.prototype.commaSeparated=!1;Ps.prototype.defined=!1;Ps.prototype.mustUseProperty=!1;Ps.prototype.number=!1;Ps.prototype.overloadedBoolean=!1;Ps.prototype.property="";Ps.prototype.spaceSeparated=!1;Ps.prototype.space=void 0;let yke=0;const sn=gh(),Ya=gh(),BA=gh(),Yt=gh(),ia=gh(),_f=gh(),$s=gh();function gh(){return 2**++yke}const UA=Object.freeze(Object.defineProperty({__proto__:null,boolean:sn,booleanish:Ya,commaOrSpaceSeparated:$s,commaSeparated:_f,number:Yt,overloadedBoolean:BA,spaceSeparated:ia},Symbol.toStringTag,{value:"Module"})),gC=Object.keys(UA);class C6 extends Ps{constructor(e,t,n,a){let i=-1;if(super(e,t),xL(this,"space",a),typeof n=="number")for(;++i4&&t.slice(0,4)==="data"&&Tke.test(e)){if(e.charAt(4)==="-"){const i=e.slice(5).replace(RL,Ake);n="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=e.slice(4);if(!RL.test(i)){let s=i.replace(wke,Cke);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}a=C6}return new a(n,e)}function Cke(r){return"-"+r.toLowerCase()}function Ake(r){return r.charAt(1).toUpperCase()}const FV=OV([NV,Ske,MV,DV,PV],"html"),A6=OV([NV,Eke,MV,DV,PV],"svg");function OL(r){const e=[],t=String(r||"");let n=t.indexOf(","),a=0,i=!1;for(;!i;){n===-1&&(n=t.length,i=!0);const s=t.slice(a,n).trim();(s||!i)&&e.push(s),a=n+1,n=t.indexOf(",",a)}return e}function xke(r,e){const t=e||{};return(r[r.length-1]===""?[...r,""]:r).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const NL=/[#.]/g;function Rke(r,e){const t=r||"",n={};let a=0,i,s;for(;a`]/g,Xke=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Qke=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Zke=/[|\\{}()[\]^$+*?.]/g,DL=new WeakMap;function Jke(r,e){if(r=r.replace(e.subset?eMe(e.subset):Kke,n),e.subset||e.escapeOnly)return r;return r.replace(Xke,t).replace(Qke,n);function t(a,i,s){return e.format((a.charCodeAt(0)-55296)*1024+a.charCodeAt(1)-56320+65536,s.charCodeAt(i+2),e)}function n(a,i,s){return e.format(a.charCodeAt(0),s.charCodeAt(i+1),e)}}function eMe(r){let e=DL.get(r);return e||(e=tMe(r),DL.set(r,e)),e}function tMe(r){const e=[];let t=-1;for(;++t",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},oMe=["cent","copy","divide","gt","lt","not","para","times"],GV={}.hasOwnProperty,GA={};let h_;for(h_ in bC)GV.call(bC,h_)&&(GA[bC[h_]]=h_);const lMe=/[^\dA-Za-z]/;function cMe(r,e,t,n){const a=String.fromCharCode(r);if(GV.call(GA,a)){const i=GA[a],s="&"+i;return t&&sMe.includes(i)&&!oMe.includes(i)&&(!n||e&&e!==61&&lMe.test(String.fromCharCode(e)))?s:s+";"}return""}function uMe(r,e,t){let n=nMe(r,e,t.omitOptionalSemicolons),a;if((t.useNamedReferences||t.useShortestReferences)&&(a=cMe(r,e,t.omitOptionalSemicolons,t.attribute)),(t.useShortestReferences||!a)&&t.useShortestReferences){const i=iMe(r,e,t.omitOptionalSemicolons);i.length|^->||--!>|"],fMe=["<",">"];function pMe(r,e,t,n){return n.settings.bogusComments?"":"";function a(i){return bf(i,Object.assign({},n.settings.characterReferences,{subset:fMe}))}}function mMe(r,e,t,n){return""}const gMe=/[ \t\n\f\r]/g;function x6(r){return typeof r=="object"?r.type==="text"?PL(r.value):!1:PL(r)}function PL(r){return r.replace(gMe,"")===""}const ci=qV(1),zV=qV(-1),_Me=[];function qV(r){return e;function e(t,n,a){const i=t?t.children:_Me;let s=(n||0)+r,o=i[s];if(!a)for(;o&&x6(o);)s+=r,o=i[s];return o}}const bMe={}.hasOwnProperty;function HV(r){return e;function e(t,n,a){return bMe.call(r,t.tagName)&&r[t.tagName](t,n,a)}}const R6=HV({body:yMe,caption:vC,colgroup:vC,dd:TMe,dt:wMe,head:vC,html:vMe,li:EMe,optgroup:CMe,option:AMe,p:SMe,rp:LL,rt:LL,tbody:RMe,td:FL,tfoot:OMe,th:FL,thead:xMe,tr:NMe});function vC(r,e,t){const n=ci(t,e,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&x6(n.value.charAt(0)))}function vMe(r,e,t){const n=ci(t,e);return!n||n.type!=="comment"}function yMe(r,e,t){const n=ci(t,e);return!n||n.type!=="comment"}function SMe(r,e,t){const n=ci(t,e);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!t||!(t.type==="element"&&(t.tagName==="a"||t.tagName==="audio"||t.tagName==="del"||t.tagName==="ins"||t.tagName==="map"||t.tagName==="noscript"||t.tagName==="video"))}function EMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&n.tagName==="li"}function wMe(r,e,t){const n=ci(t,e);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function TMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function LL(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function CMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&n.tagName==="optgroup"}function AMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function xMe(r,e,t){const n=ci(t,e);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function RMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function OMe(r,e,t){return!ci(t,e)}function NMe(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&n.tagName==="tr"}function FL(r,e,t){const n=ci(t,e);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const IMe=HV({body:DMe,colgroup:PMe,head:MMe,html:kMe,tbody:LMe});function kMe(r){const e=ci(r,-1);return!e||e.type!=="comment"}function MMe(r){const e=new Set;for(const n of r.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(e.has(n.tagName))return!1;e.add(n.tagName)}const t=r.children[0];return!t||t.type==="element"}function DMe(r){const e=ci(r,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&x6(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function PMe(r,e,t){const n=zV(t,e),a=ci(r,-1,!0);return t&&n&&n.type==="element"&&n.tagName==="colgroup"&&R6(n,t.children.indexOf(n),t)?!1:!!(a&&a.type==="element"&&a.tagName==="col")}function LMe(r,e,t){const n=zV(t,e),a=ci(r,-1);return t&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&R6(n,t.children.indexOf(n),t)?!1:!!(a&&a.type==="element"&&a.tagName==="tr")}const f_={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function FMe(r,e,t,n){const a=n.schema,i=a.space==="svg"?!1:n.settings.omitOptionalTags;let s=a.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(r.tagName.toLowerCase());const o=[];let l;a.space==="html"&&r.tagName==="svg"&&(n.schema=A6);const c=BMe(n,r.properties),u=n.all(a.space==="html"&&r.tagName==="template"?r.content:r);return n.schema=a,u&&(s=!1),(c||!i||!IMe(r,e,t))&&(o.push("<",r.tagName,c?" "+c:""),s&&(a.space==="svg"||n.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(u),!s&&(!i||!R6(r,e,t))&&o.push(""),o.join("")}function BMe(r,e){const t=[];let n=-1,a;if(e){for(a in e)if(e[a]!==null&&e[a]!==void 0){const i=UMe(r,a,e[a]);i&&t.push(i)}}for(;++nUb(t,r.alternative)&&(s=r.alternative),o=s+bf(t,Object.assign({},r.settings.characterReferences,{subset:(s==="'"?f_.single:f_.double)[a][i],attribute:!0}))+s),l+(o&&"="+o))}const $Me=["<","&"];function VV(r,e,t,n){return t&&t.type==="element"&&(t.tagName==="script"||t.tagName==="style")?r.value:bf(r.value,Object.assign({},n.settings.characterReferences,{subset:$Me}))}function GMe(r,e,t,n){return n.settings.allowDangerousHtml?r.value:VV(r,e,t,n)}function zMe(r,e,t,n){return n.all(r)}const qMe=Rq("type",{invalid:HMe,unknown:VMe,handlers:{comment:pMe,doctype:mMe,element:FMe,raw:GMe,root:zMe,text:VV}});function HMe(r){throw new Error("Expected node, not `"+r+"`")}function VMe(r){const e=r;throw new Error("Cannot compile unknown node `"+e.type+"`")}const YMe={},WMe={},jMe=[];function KMe(r,e){const t=e||YMe,n=t.quote||'"',a=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:XMe,all:QMe,settings:{omitOptionalTags:t.omitOptionalTags||!1,allowParseErrors:t.allowParseErrors||!1,allowDangerousCharacters:t.allowDangerousCharacters||!1,quoteSmart:t.quoteSmart||!1,preferUnquoted:t.preferUnquoted||!1,tightAttributes:t.tightAttributes||!1,upperDoctype:t.upperDoctype||!1,tightDoctype:t.tightDoctype||!1,bogusComments:t.bogusComments||!1,tightCommaSeparatedLists:t.tightCommaSeparatedLists||!1,tightSelfClosing:t.tightSelfClosing||!1,collapseEmptyAttributes:t.collapseEmptyAttributes||!1,allowDangerousHtml:t.allowDangerousHtml||!1,voids:t.voids||jke,characterReferences:t.characterReferences||WMe,closeSelfClosing:t.closeSelfClosing||!1,closeEmptyElements:t.closeEmptyElements||!1},schema:t.space==="svg"?A6:FV,quote:n,alternative:a}.one(Array.isArray(r)?{type:"root",children:r}:r,void 0,void 0)}function XMe(r,e,t){return qMe(r,e,t,this)}function QMe(r){const e=[],t=r&&r.children||jMe;let n=-1;for(;++nn&&t.push({type:"text",value:r.slice(n,a.index)}),t.push({type:"element",tagName:"br",properties:{},children:[]}),n=a.index+a[0].length;return n{const n=t[t.length-1];if(!n||n.type!=="element")return;const i=n.children,s=i.indexOf(e);if(s===-1)return;let o="",l=s;for(let d=s;dr=>{id(r,"element",e=>{(e.tagName==="td"||e.tagName==="th")&&eDe(e)})},rDe=()=>r=>{id(r,"element",e=>{if(e.tagName!=="a")return;const t=e.properties??{};t.href&&(t.target="_blank",t.rel="noopener noreferrer",e.properties=t)})},nDe='',aDe='';function WV(r){return{type:"element",tagName:"span",properties:{},children:[{type:"raw",value:r}]}}function iDe(r){return{type:"element",tagName:"button",properties:{className:[Jre],"data-code-id":r,title:"Copy code",type:"button"},children:[WV(nDe)]}}function sDe(r){return{type:"element",tagName:"button",properties:{className:[ene],"data-code-id":r,title:"Preview code",type:"button"},children:[WV(aDe)]}}function oDe(r,e){const t=[iDe(e)];return r.toLowerCase()==="html"&&t.push(sDe(e)),{type:"element",tagName:"div",properties:{className:[Xre]},children:[{type:"element",tagName:"span",properties:{className:[Zre]},children:[{type:"text",value:r}]},{type:"element",tagName:"div",properties:{className:[Qre]},children:t}]}}function lDe(r){return{type:"element",tagName:"div",properties:{className:[jre]},children:[r]}}function cDe(r,e){return{type:"element",tagName:"div",properties:{className:[Kre,tne]},children:[r,lDe(e)]}}function uDe(r){const e=r.properties?.className;if(!Array.isArray(e))return"text";for(const t of e)if(typeof t=="string"&&t.startsWith("language-"))return t.replace("language-","");return"text"}function dDe(){return typeof window<"u"?`code-${window.idxCodeBlock=(window.idxCodeBlock??0)+1}`:`code-${Date.now()}-${Math.random().toString(36).slice(2,7)}`}const hDe=()=>r=>{id(r,"element",(e,t,n)=>{if(e.tagName!=="pre"||!n||t===void 0)return;const a=e.children.find(c=>c.type==="element"&&c.tagName==="code");if(!a)return;const i=uDe(a),s=dDe();a.properties={...a.properties,"data-code-id":s};const o=oDe(i,s),l=cDe(o,e);n.children[t]=l})};function fDe(r){return e=>{id(e,"element",t=>{if(t.tagName==="img"&&t.properties?.src){const n=String(t.properties.src);if(n.startsWith(lo.DATA)||n.startsWith(lo.HTTP))return;const a=r.attachments?.find(i=>i.type===Kr.IMAGE&&i.name===n);a?.base64Url&&(t.properties.src=a.base64Url)}})}}function pDe(r){let e=0,t="";for(;e0&&t.push({type:"break"}),t.push({type:"text",value:pDe(a)});return t.length||t.push({type:"text",value:""}),t}const gDe=()=>r=>{id(r,"html",(e,t,n)=>{if(!n||typeof t!="number")return;const a=mDe(e.value);if(!Cne.has(n.type)){const i={type:"paragraph",children:a,data:{literalHtml:!0}},s=n.children;if(s.splice(t,1,i),t>0){const o=s[t-1];if(o?.type==="paragraph"&&o.data?.literalHtml){const l=o.children;return l.length&&l[l.length-1].type!=="break"&&l.push({type:"break"}),l.push(...i.children),s.splice(t,1),t}}return t+1}return n.children.splice(t,1,...a),t+a.length})},jV="pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}",KV="pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}";var _De=G('
          '),bDe=G('
          '),vDe=G('
          '),yDe=G("
          ",1);function O6(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"disableMath",3,!1),a=_e(void 0),i=_e(Sr([])),s=_e(""),o=_e(null),l=_e(!1),c=_e(""),u=_e("text"),d=_e(void 0);const h=Hx();let p=null,m=!1;const g=new Oi;let b="";const _=`highlight-theme-${window.idxThemeStyle=(window.idxThemeStyle??0)+1}`;let v=F(()=>()=>{e.attachments;let ne=tRe().use(DOe);return n()||(ne=ne.use(VIe)),ne=ne.use(lRe).use(gDe).use(vke),n()||(ne=ne.use(Wke)),ne.use(I8e,{aliases:{[Xr.XML]:[Xr.SVELTE,Xr.VUE]}}).use(tDe).use(rDe).use(hDe).use(fDe,{attachments:e.attachments}).use(ZMe,{allowDangerousHtml:!0})});function y(){if(!f(a))return;const ne=f(a).querySelectorAll(".copy-code-btn"),ue=f(a).querySelectorAll(".preview-code-btn");for(const he of ne)he.removeEventListener("click",D);for(const he of ue)he.removeEventListener("click",q)}function E(){document.getElementById(_)?.remove()}function S(ne){document.getElementById(_)?.remove();const he=document.createElement("style");he.id=_,he.textContent=ne?jV:KV,document.head.appendChild(he)}function w(ne){const ue=ne.closest(".code-block-wrapper");if(!ue)return console.error("No wrapper found"),null;const he=ue.querySelector("code[data-code-id]");if(!he)return console.error("No code element found in wrapper"),null;const be=he.textContent??"",ae=ue.querySelector(".code-language")?.textContent?.trim()||"text";return{rawCode:be,language:ae}}function C(ne,ue){const he=ne.position;return he?.start?.offset!=null&&he?.end?.offset!=null?`hast-${he.start.offset}-${he.end.offset}`:`${ne.type}-${ue}`}function x(ne,ue){const he=ne;return he.position?.start?.offset!=null&&he.position?.end?.offset!=null?`${he.type}-${he.position.start.offset}-${he.position.end.offset}`:`${he.type}-idx${ue}`}function N(ne){return b.length>0&&ne.startsWith(b)}async function I(ne,ue,he){const be=x(ue,he),Z=g.get(be);if(Z)return{html:Z,hash:be};const ae={type:"root",children:[ue]},fe=await ne.run(ae),pe=ne.stringify(fe);return g.set(be,pe),{html:pe,hash:be}}async function D(ne){ne.preventDefault(),ne.stopPropagation();const ue=ne.currentTarget;if(!ue)return;const he=w(ue);if(he)try{await hce(he.rawCode)}catch(be){console.error("Failed to copy code:",be)}}function V(ne){M(l,ne,!0),ne||(M(c,""),M(u,"text"))}function q(ne){ne.preventDefault(),ne.stopPropagation();const ue=ne.currentTarget;if(!ue)return;const he=w(ue);he&&(M(c,he.rawCode,!0),M(u,he.language,!0),M(l,!0))}async function $(ne){if(ne===b)return;if(!ne){M(i,[],!0),M(s,""),M(o,null),b="";return}const ue=ple(ne);if(ue){const Ne=ne.slice(0,ue.openingIndex);if(Ne.trim()){const Ue=s8(Ne),Fe=f(v)(),He=Fe.parse(Ue).children??[],it=[],st=N(Ne),dt=st?f(i).length:0;for(let Ae=0;Aefe){const Ue={type:"root",children:[ae[fe]]},Fe=await be.run(Ue);Oe=be.stringify(Fe)}M(i,pe,!0),b=ne,await nl(),M(s,Oe,!0)}function K(){if(!f(a))return;const ne=f(a).querySelectorAll(".code-block-wrapper");for(const ue of ne){const he=ue.querySelector(".copy-code-btn"),be=ue.querySelector(".preview-code-btn");he&&he.dataset.listenerBound!=="true"&&(he.dataset.listenerBound="true",he.addEventListener("click",D)),be&&be.dataset.listenerBound!=="true"&&(be.dataset.listenerBound="true",be.addEventListener("click",q))}}function z(){if(!f(a))return;const ne=f(a).querySelectorAll(xne);for(const ue of ne)ue.dataset[Rne]=wS,ue.addEventListener("error",re)}function re(ne){const ue=ne.target;if(!ue||!ue.src||ue.src.startsWith(lo.DATA)||ue.dataset[hO]===wS)return;ue.dataset[hO]=wS;const he=ue.src,be=document.createElement("div");be.className="image-load-error",be.innerHTML=Rce(he),ue.parentNode?.replaceChild(be,ue)}async function W(ne){if(p=ne,!m){m=!0;try{for(;p!==null;){const ue=p;p=null,await $(ue),p!==null&&await new Promise(he=>requestAnimationFrame(he))}}catch(ue){console.error("Failed to process markdown:",ue),M(i,[],!0),M(s,ne.replace(/\n/g,"
          "),!0)}finally{m=!1}}}Nt(()=>{const ue=sy.current===Pl.DARK;S(ue)}),Nt(()=>{W(e.content)}),Nt(()=>{const ne=f(i).length>0,ue=!!f(s);(ne||ue)&&f(a)&&(K(),z())}),Nt(()=>{h.setContainer(f(d))}),Nt(()=>{h.updateInterval(f(o)!==null)}),h5(()=>{y(),E(),h.destroy()});var ie=yDe(),k=L(ie),B=j(k);Ir(B,17,()=>f(i),ne=>ne.id,(ne,ue)=>{var he=_De(),be=j(he);nf(be,()=>f(ue).html),H(he),o5(he,(Z,ae)=>sq?.(Z,ae),()=>({skipIfVisible:!0})),Ce(()=>er(he,"data-block-id",f(ue).id)),T(ne,he)});var te=ee(B,2);{var O=ne=>{var ue=bDe(),he=j(ue);nf(he,()=>f(s)),H(ue),T(ne,ue)};le(te,ne=>{f(s)&&ne(O)})}var R=ee(te,2);{var U=ne=>{var ue=vDe(),he=j(ue),be=j(he),Z=j(be,!0);H(be);var ae=ee(be,2);{let Oe=F(()=>f(o).language||"text");Nre(ae,{get code(){return f(o).code},get language(){return f(Oe)},disabled:!0,onPreview:(Ne,Ue)=>{M(c,Ne,!0),M(u,Ue,!0),M(l,!0)}})}H(he);var fe=ee(he,2),pe=j(fe),ye=j(pe),Te=j(ye);nf(Te,()=>fle(f(o).code,f(o).language||"text")),H(ye),H(pe),H(fe),pr(fe,Oe=>M(d,Oe),()=>f(d)),H(ue),Ce(()=>{Ge(Z,f(o).language||"text"),yt(ye,1,`hljs language-${f(o).language||"text"}`,"svelte-15eq738")}),hn("scroll",fe,()=>h.handleScroll()),T(ne,ue)};le(R,ne=>{f(o)&&ne(U)})}H(k),pr(k,ne=>M(a,ne),()=>f(a));var Q=ee(k,2);tEe(Q,{get open(){return f(l)},get code(){return f(c)},get language(){return f(u)},onOpenChange:V}),Ce(ne=>yt(k,1,`${t()??""}${ne??""}`,"svelte-15eq738"),[()=>An()[Hr.FULL_HEIGHT_CODE_BLOCKS]?" full-height-code-blocks":""]),T(r,ie),we()}var SDe=G('
          ');function Kb(r,e){Ee(e,!0);let t=Y(e,"language",3,"text"),n=Y(e,"class",3,""),a=Y(e,"maxHeight",3,"60vh"),i=Y(e,"maxWidth",3,""),s=_e("");function o(h){document.querySelectorAll("style[data-highlight-theme-preview]").forEach(g=>g.remove());const m=document.createElement("style");m.setAttribute("data-highlight-theme-preview","true"),m.textContent=h?jV:KV,document.head.appendChild(m)}Nt(()=>{const p=sy.current===Pl.DARK;o(p)}),Nt(()=>{if(!e.code){M(s,"");return}try{const h=t().toLowerCase();if(df.getLanguage(h)){const m=df.highlight(e.code,{language:h});M(s,m.value,!0)}else{const m=df.highlightAuto(e.code);M(s,m.value,!0)}}catch{M(s,e.code.replace(/&/g,"&").replace(//g,">"),!0)}});var l=SDe(),c=j(l),u=j(c),d=j(u);nf(d,()=>f(s)),H(u),H(c),H(l),Ce(()=>{yt(l,1,`code-preview-wrapper rounded-lg border border-border bg-muted ${n()??""}`,"svelte-hp0zxr"),ds(l,`max-height: ${a()??""}; max-width: ${i()??""};`)}),T(r,l),we()}function zf(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Y(e,"open",15,!1),a=Ye(e,["$$slots","$$events","$$legacy","ref","open"]);var i=se(),s=L(i);me(s,()=>YZ,(o,l)=>{l(o,ot({"data-slot":"collapsible"},()=>a,{get ref(){return t()},set ref(c){t(c)},get open(){return n()},set open(c){n(c)}}))}),T(r,i),we()}function qf(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref"]);var a=se(),i=L(a);me(i,()=>XZ,(s,o)=>{o(s,ot({"data-slot":"collapsible-trigger"},()=>n,{get ref(){return t()},set ref(l){t(l)}}))}),T(r,a),we()}function Hf(r,e){Ee(e,!0);let t=Y(e,"ref",15,null),n=Ye(e,["$$slots","$$events","$$legacy","ref"]);var a=se(),i=L(a);me(i,()=>jZ,(s,o)=>{o(s,ot({"data-slot":"collapsible-content"},()=>n,{get ref(){return t()},set ref(l){t(l)}}))}),T(r,a),we()}var EDe=G(' '),wDe=G('
          Toggle content
          ',1),TDe=G('
          '),CDe=G(" ",1);function p_(r,e){Ee(e,!0);let t=Y(e,"open",15,!1),n=Y(e,"class",3,""),a=Y(e,"iconClass",3,"h-4 w-4"),i=Y(e,"isStreaming",3,!1),s=_e(void 0);const o=Hx();Nt(()=>{o.setContainer(f(s))}),Nt(()=>{o.updateInterval(t()&&i())});function l(){o.handleScroll()}var c=se(),u=L(c);me(u,()=>zf,(d,h)=>{h(d,{get open(){return t()},onOpenChange:p=>{t(p),e.onToggle?.()},get class(){return n()},children:(p,m)=>{Oc(p,{class:"gap-0 border-muted bg-muted/30 py-0",children:(g,b)=>{var _=CDe(),v=L(_);me(v,()=>qf,(E,S)=>{S(E,{class:"flex w-full cursor-pointer items-center justify-between p-3",children:(w,C)=>{var x=wDe(),N=L(x),I=j(N);{var D=W=>{var ie=se(),k=L(ie);me(k,()=>e.icon,(B,te)=>{te(B,{get class(){return a()}})}),T(W,ie)};le(I,W=>{e.icon&&W(D)})}var V=ee(I,2),q=j(V,!0);H(V);var $=ee(V,2);{var K=W=>{var ie=EDe(),k=j(ie,!0);H(ie),Ce(()=>Ge(k,e.subtitle)),T(W,ie)};le($,W=>{e.subtitle&&W(K)})}H(N);var z=ee(N,2),re=j(z);cre(re,{class:"h-4 w-4"}),et(2),H(z),Ce(W=>{Ge(q,e.title),yt(z,1,W)},[()=>qr(Sm({variant:"ghost",size:"sm",class:"h-6 w-6 p-0 text-muted-foreground hover:text-foreground"}))]),T(w,x)},$$slots:{default:!0}})});var y=ee(v,2);me(y,()=>Hf,(E,S)=>{S(E,{children:(w,C)=>{var x=TDe(),N=j(x);ke(N,()=>e.children),H(x),pr(x,I=>M(s,I),()=>f(s)),hn("scroll",x,l),T(w,x)},$$slots:{default:!0}})}),T(g,_)},$$slots:{default:!0}})},$$slots:{default:!0}})}),T(r,c),we()}var ADe=G('...'),xDe=G(' * ',1),RDe=G(''),ODe=G('
          '),NDe=G('
          ');function IDe(r,e){Ee(e,!0);let t=Y(e,"value",3,""),n=Y(e,"suggestions",19,()=>[]),a=Y(e,"isLoadingSuggestions",3,!1),i=Y(e,"isAutocompleteActive",3,!1),s=Y(e,"autocompleteIndex",3,0);var o=NDe(),l=j(o);Qo(l,{get for(){return`tpl-arg-${e.name??""}`},class:"mb-1 text-muted-foreground",children:(h,p)=>{var m=xDe(),g=L(m),b=j(g);et(),H(g);var _=ee(g,2);{var v=y=>{var E=ADe();T(y,E)};le(_,y=>{a()&&y(v)})}Ce(()=>Ge(b,`${e.name??""} `)),T(h,m)},$$slots:{default:!0}});var c=ee(l,2);cl(c,{get id(){return`tpl-arg-${e.name??""}`},type:"text",get value(){return t()},oninput:h=>e.onInput(h.currentTarget.value),get onkeydown(){return e.onKeydown},get onblur(){return e.onBlur},get onfocus(){return e.onFocus},get placeholder(){return`Enter ${e.name??""}`},autocomplete:"off"});var u=ee(c,2);{var d=h=>{var p=ODe();Ir(p,22,n,m=>m,(m,g,b)=>{var _=RDe();_.__mousedown=()=>e.onSelectSuggestion(g);var v=j(_,!0);H(_),Ce(()=>{yt(_,1,`w-full px-3 py-1.5 text-left text-sm hover:bg-accent ${f(b)===s()?"bg-accent":""}`),Ge(v,g)}),T(m,_)}),H(p),ai(3,p,()=>Ko,()=>({y:-5,duration:100})),T(h,p)};le(u,h=>{i()&&n().length>0&&h(d)})}H(o),T(r,o),we()}Ln(["mousedown"]);var kDe=G('(optional)'),MDe=G(' '),DDe=G('
          '),PDe=G('
          '),LDe=G('

          '),FDe=G('
          ');function BDe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"keyPlaceholder",3,"Key"),a=Y(e,"valuePlaceholder",3,"Value"),i=Y(e,"addButtonLabel",3,"Add"),s=Y(e,"emptyMessage",3,"No items configured."),o=Y(e,"sectionLabelOptional",3,!0);function l(){e.onPairsChange([...e.pairs,{key:"",value:""}])}function c(x){e.onPairsChange(e.pairs.filter((N,I)=>I!==x))}function u(x,N){const I=Ace(N),D=[...e.pairs];D[x]={...D[x],key:I},e.onPairsChange(D)}function d(x,N){const I=N.trim();if(I===N)return;const D=[...e.pairs];D[x]={...D[x],key:I},e.onPairsChange(D)}function h(x,N){const I=xce(N),D=[...e.pairs];D[x]={...D[x],value:I},e.onPairsChange(D)}function p(x,N){const I=N.trim();if(I===N)return;const D=[...e.pairs];D[x]={...D[x],value:I},e.onPairsChange(D)}var m=FDe(),g=j(m),b=j(g);{var _=x=>{var N=MDe(),I=j(N),D=ee(I);{var V=q=>{var $=kDe();T(q,$)};le(D,q=>{o()&&q(V)})}H(N),Ce(()=>Ge(I,`${e.sectionLabel??""} `)),T(x,N)};le(b,x=>{e.sectionLabel&&x(_)})}var v=ee(b,2);v.__click=l;var y=j(v);If(y,{class:"h-3 w-3"});var E=ee(y);H(v),H(g);var S=ee(g,2);{var w=x=>{var N=PDe();Ir(N,21,()=>e.pairs,xu,(I,D,V)=>{var q=DDe(),$=j(q);cl($,{type:"text",get placeholder(){return n()},get value(){return f(D).key},get maxlength(){return VU},oninput:W=>u(V,W.currentTarget.value),onblur:W=>d(V,W.currentTarget.value),class:"flex-1"});var K=ee($,2);Wm(K),K.__input=W=>{h(V,W.currentTarget.value),Mf(W.currentTarget)},o5(K,W=>Mf?.(W));var z=ee(K,2);z.__click=()=>c(V);var re=j(z);Gc(re,{class:"h-3.5 w-3.5"}),H(z),H(q),Ce(()=>{er(K,"placeholder",a()),l5(K,f(D).value),er(K,"maxlength",YU)}),hn("blur",K,W=>p(V,W.currentTarget.value)),T(I,q)}),H(N),T(x,N)},C=x=>{var N=LDe(),I=j(N,!0);H(N),Ce(()=>Ge(I,s())),T(x,N)};le(S,x=>{e.pairs.length>0?x(w):x(C,!1)})}H(m),Ce(()=>{yt(m,1,qr(t())),Ge(E,` ${i()??""}`)}),T(r,m),we()}Ln(["click","input"]);var UDe=G(''),$De=G("
          ");function My(r,e){Ee(e,!0);let t=Y(e,"value",15,""),n=Y(e,"placeholder",3,"Search..."),a=Y(e,"ref",15,null),i=F(()=>!!t()||!!e.onClose);function s(p){const m=p.target;t(m.value),e.onInput?.(m.value)}function o(){t()?(t(""),e.onInput?.(""),a()?.focus()):e.onClose?.()}var l=$De(),c=j(l);sb(c,{class:"absolute top-1/2 left-3 z-10 h-4 w-4 -translate-y-1/2 transform text-muted-foreground"});var u=ee(c,2);{let p=F(()=>f(i)?"pr-9":"");cl(u,{get id(){return e.id},get class(){return`pl-9 ${f(p)??""}`},oninput:s,get onkeydown(){return e.onKeyDown},get placeholder(){return n()},type:"search",get value(){return t()},set value(m){t(m)},get ref(){return a()},set ref(m){a(m)}})}var d=ee(u,2);{var h=p=>{var m=UDe();m.__click=o;var g=j(m);Yl(g,{class:"h-4 w-4"}),H(m),Ce(()=>er(m,"aria-label",t()?"Clear search":"Close")),T(p,m)};le(d,p=>{f(i)&&p(h)})}H(l),Ce(()=>yt(l,1,`relative ${e.class??""}`)),T(r,l),we()}Ln(["click"]);var GDe=G(" Add New Server",1),zDe=G('

          Add New Server

          '),qDe=G('
          No MCP Servers configured yet. Add one to enable agentic features.
          '),HDe=G('
          '),VDe=G('

          Manage Servers

          ');function YDe(r,e){Ee(e,!0);let t=F(()=>lr.getServersSorted()),n=_e(!1);Nt(()=>{if(f(n))return;f(t).length>0&&f(t).every(w=>{const C=lr.getHealthCheckState(w.id);return C.status===kn.SUCCESS||C.status===kn.ERROR})&&M(n,!0)});let a=_e(!1),i=_e(""),s=_e(""),o=F(()=>{if(!f(i).trim())return"URL is required";try{return new URL(f(i)),null}catch{return"Invalid URL format"}});function l(){M(a,!0),M(i,""),M(s,"")}function c(){M(a,!1),M(i,""),M(s,"")}function u(){if(f(o))return;const S=Cl()??`${T4}-${Date.now()}`;lr.addServer({id:S,enabled:!0,url:f(i).trim(),headers:f(s).trim()||void 0}),rt.setMcpServerOverride(S,!0),M(a,!1),M(i,""),M(s,"")}var d=VDe(),h=j(d),p=ee(j(h),2);{var m=S=>{kr(S,{variant:"outline",size:"sm",class:"shrink-0",onclick:l,children:(w,C)=>{var x=GDe(),N=L(x);If(N,{class:"h-4 w-4"}),et(),T(w,x)},$$slots:{default:!0}})};le(p,S=>{f(a)||S(m)})}H(h);var g=ee(h,2);{var b=S=>{var w=se(),C=L(w);me(C,()=>Oc,(x,N)=>{N(x,{class:"bg-muted/30 p-4",children:(I,D)=>{var V=zDe(),q=ee(j(V),2);{let re=F(()=>f(i)?f(o):null);XV(q,{get url(){return f(i)},get headers(){return f(s)},onUrlChange:W=>M(i,W,!0),onHeadersChange:W=>M(s,W,!0),get urlError(){return f(re)},id:"new-server"})}var $=ee(q,2),K=j($);kr(K,{variant:"secondary",size:"sm",onclick:c,children:(re,W)=>{et();var ie=Ot("Cancel");T(re,ie)},$$slots:{default:!0}});var z=ee(K,2);{let re=F(()=>!!f(o));kr(z,{variant:"default",size:"sm",onclick:u,get disabled(){return f(re)},"aria-label":"Save",children:(W,ie)=>{et();var k=Ot("Add");T(W,k)},$$slots:{default:!0}})}H($),H(V),T(I,V)},$$slots:{default:!0}})}),T(S,w)};le(g,S=>{f(a)&&S(b)})}var _=ee(g,2);{var v=S=>{var w=qDe();T(S,w)};le(_,S=>{f(t).length===0&&!f(a)&&S(v)})}var y=ee(_,2);{var E=S=>{var w=HDe();Ir(w,21,()=>f(t),C=>C.id,(C,x)=>{var N=se(),I=L(N);{var D=q=>{tLe(q)},V=q=>{{let $=F(()=>lr.getServerFavicon(f(x).id)),K=F(()=>rt.isMcpServerEnabledForChat(f(x).id));IPe(q,{get server(){return f(x)},get faviconUrl(){return f($)},get enabled(){return f(K)},onToggle:async()=>await rt.toggleMcpServerForChat(f(x).id),onUpdate:z=>lr.updateServer(f(x).id,z),onDelete:()=>lr.removeServer(f(x).id)})}};le(I,q=>{f(n)?q(V,!1):q(D)})}T(C,N)}),H(w),T(S,w)};le(y,S=>{f(t).length>0&&S(E)})}H(d),T(r,d),we()}var WDe=G('
          '),jDe=G(' '),KDe=G('
          ');function XDe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=F(()=>lr.getServersSorted().filter(h=>h.enabled)),a=F(()=>f(n).filter(h=>rt.isMcpServerEnabledForChat(h.id)&&h.url.trim())),i=F(()=>f(a).filter(h=>lr.getHealthCheckState(h.id).status!==kn.ERROR)),s=F(()=>f(a).length>0),o=F(()=>Math.max(0,f(i).length-pO)),l=F(()=>f(i).slice(0,pO).map(h=>({id:h.id,url:lr.getServerFavicon(h.id)})).filter(h=>h.url!==null));var c=se(),u=L(c);{var d=h=>{var p=KDe(),m=j(p);Ir(m,21,()=>f(l),_=>_.id,(_,v)=>{var y=WDe(),E=j(y);H(y),Ce(()=>er(E,"src",f(v).url)),hn("error",E,S=>{S.currentTarget.style.display="none"}),Xc(E),T(_,y)}),H(m);var g=ee(m,2);{var b=_=>{var v=jDe(),y=j(v);H(v),Ce(()=>Ge(y,`+${f(o)??""}`)),T(_,v)};le(g,_=>{f(o)>0&&_(b)})}H(p),Ce(_=>yt(p,1,_),[()=>qr(Kt("inline-flex items-center gap-1.5",t()))]),T(h,p)};le(u,h=>{f(s)&&f(l).length>0&&h(d)})}T(r,c),we()}var QDe=G(''),ZDe=G(" Manage MCP Servers",1),JDe=G(''),ePe=G('Error'),tPe=G(''),rPe=G('
          '),nPe=G(" ",1);function aPe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"disabled",3,!1),a=_e(""),i=F(()=>lr.getServersSorted().filter(y=>y.enabled)),s=F(()=>f(i).length>0),o=F(()=>f(i).filter(y=>rt.isMcpServerEnabledForChat(y.id)&&y.url.trim())),l=F(()=>f(o).filter(y=>lr.getHealthCheckState(y.id).status!==kn.ERROR)),c=F(()=>f(o).length>0),u=F(()=>f(l).slice(0,3).map(y=>({id:y.id,url:lr.getServerFavicon(y.id)})).filter(y=>y.url!==null)),d=F(()=>{const y=f(a).toLowerCase().trim();return y?f(i).filter(E=>{const S=h(E).toLowerCase(),w=E.url.toLowerCase();return S.includes(y)||w.includes(y)}):f(i)});function h(y){return lr.getServerLabel(y)}function p(y){y&&lr.runHealthChecksForServers(f(i))}function m(y){return rt.isMcpServerEnabledForChat(y)}async function g(y){await rt.toggleMcpServerForChat(y)}var b=se(),_=L(b);{var v=y=>{var E=se(),S=L(E);me(S,()=>_y,(w,C)=>{C(w,{onOpenChange:x=>{x||M(a,""),p(x)},children:(x,N)=>{var I=nPe(),D=L(I);me(D,()=>gy,(q,$)=>{$(q,{get disabled(){return n()},onclick:K=>{K.preventDefault(),K.stopPropagation()},children:(K,z)=>{var re=QDe(),W=j(re);XDe(W,{get class(){return t()}}),H(re),Ce(()=>re.disabled=n()),T(K,re)},$$slots:{default:!0}})});var V=ee(D,2);me(V,()=>my,(q,$)=>{$(q,{align:"start",class:"w-72 pt-0",children:(K,z)=>{{const re=ie=>{var k=se(),B=L(k);me(B,()=>zs,(te,O)=>{O(te,{class:"flex cursor-pointer items-center gap-2",get onclick(){return e.onSettingsClick},children:(R,U)=>{var Q=ZDe(),ne=L(Q);Bv(ne,{class:"h-4 w-4"}),et(2),T(R,Q)},$$slots:{default:!0}})}),T(ie,k)};let W=F(()=>f(d).length===0);N6(K,{placeholder:"Search servers...",emptyMessage:"No servers found",get isEmpty(){return f(W)},get searchValue(){return f(a)},set searchValue(ie){M(a,ie,!0)},footer:re,children:(ie,k)=>{var B=rPe();Ir(B,21,()=>f(d),te=>te.id,(te,O)=>{const R=F(()=>lr.getHealthCheckState(f(O).id)),U=F(()=>f(R).status===kn.ERROR),Q=F(()=>m(f(O).id));var ne=tPe();ne.__click=()=>!f(U)&&g(f(O).id);var ue=j(ne),he=j(ue);{var be=Te=>{var Oe=JDe();Ce(Ne=>er(Oe,"src",Ne),[()=>lr.getServerFavicon(f(O).id)]),hn("error",Oe,Ne=>{Ne.currentTarget.style.display="none"}),Xc(Oe),T(Te,Oe)};le(he,Te=>{lr.getServerFavicon(f(O).id)&&Te(be)})}var Z=ee(he,2),ae=j(Z,!0);H(Z);var fe=ee(Z,2);{var pe=Te=>{var Oe=ePe();T(Te,Oe)};le(fe,Te=>{f(U)&&Te(pe)})}H(ue);var ye=ee(ue,2);sp(ye,{get checked(){return f(Q)},get disabled(){return f(U)},onclick:Te=>Te.stopPropagation(),onCheckedChange:()=>g(f(O).id)}),H(ne),Ce(Te=>{ne.disabled=f(U),Ge(ae,Te)},[()=>h(f(O))]),T(te,ne)}),H(B),T(ie,B)},$$slots:{footer:!0,default:!0}})}},$$slots:{default:!0}})}),T(x,I)},$$slots:{default:!0}})}),T(y,E)};le(_,y=>{f(s)&&f(c)&&f(u).length>0&&y(v)})}T(r,b),we()}Ln(["click"]);var iPe=G(" Tools",1),sPe=G(" Resources",1),oPe=G(" Prompts",1),lPe=G(" Logging",1),cPe=G(" Completions",1),uPe=G(" Tasks",1),dPe=G(" ",1);function hPe(r,e){Ee(e,!0);var t=se(),n=L(t);{var a=i=>{var s=dPe(),o=L(s);{var l=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-green-50 px-1.5 text-[10px] dark:bg-green-950",children:(E,S)=>{var w=iPe(),C=L(w);Tm(C,{class:"h-3 w-3 text-green-600 dark:text-green-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(o,y=>{e.capabilities.server.tools&&y(l)})}var c=ee(o,2);{var u=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-blue-50 px-1.5 text-[10px] dark:bg-blue-950",children:(E,S)=>{var w=sPe(),C=L(w);h4(C,{class:"h-3 w-3 text-blue-600 dark:text-blue-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(c,y=>{e.capabilities.server.resources&&y(u)})}var d=ee(c,2);{var h=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-purple-50 px-1.5 text-[10px] dark:bg-purple-950",children:(E,S)=>{var w=oPe(),C=L(w);_4(C,{class:"h-3 w-3 text-purple-600 dark:text-purple-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(d,y=>{e.capabilities.server.prompts&&y(h)})}var p=ee(d,2);{var m=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-orange-50 px-1.5 text-[10px] dark:bg-orange-950",children:(E,S)=>{var w=lPe(),C=L(w);wc(C,{class:"h-3 w-3 text-orange-600 dark:text-orange-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(p,y=>{e.capabilities.server.logging&&y(m)})}var g=ee(p,2);{var b=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-cyan-50 px-1.5 text-[10px] dark:bg-cyan-950",children:(E,S)=>{var w=cPe(),C=L(w);FU(C,{class:"h-3 w-3 text-cyan-600 dark:text-cyan-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(g,y=>{e.capabilities.server.completions&&y(b)})}var _=ee(g,2);{var v=y=>{Rs(y,{variant:"outline",class:"h-5 gap-1 bg-pink-50 px-1.5 text-[10px] dark:bg-pink-950",children:(E,S)=>{var w=uPe(),C=L(w);vre(C,{class:"h-3 w-3 text-pink-600 dark:text-pink-400"}),et(),T(E,w)},$$slots:{default:!0}})};le(_,y=>{e.capabilities.server.tasks&&y(v)})}T(i,s)};le(n,i=>{e.capabilities&&i(a)})}T(r,t),we()}var fPe=G(' '),pPe=G(" ",1),mPe=G('
          '),gPe=G('
          '),_Pe=G('
          ',1);function bPe(r,e){Ee(e,!0);let t=Y(e,"defaultExpanded",3,!1),n=F(t);var a=se(),i=L(a);{var s=o=>{var l=se(),c=L(l);me(c,()=>zf,(u,d)=>{d(u,{get class(){return e.class},get open(){return f(n)},set open(h){M(n,h)},children:(h,p)=>{var m=_Pe(),g=L(m),b=j(g);me(b,()=>qf,(v,y)=>{y(v,{class:"flex w-full items-center gap-1 text-xs text-muted-foreground hover:text-foreground",children:(E,S)=>{var w=pPe(),C=L(w);{var x=$=>{Uc($,{class:"h-3.5 w-3.5"})},N=$=>{$c($,{class:"h-3.5 w-3.5"})};le(C,$=>{f(n)?$(x):$(N,!1)})}var I=ee(C,2),D=j(I);H(I);var V=ee(I,2);{var q=$=>{var K=fPe(),z=j(K);H(K),Ce(()=>Ge(z,`· Connected in ${e.connectionTimeMs??""}ms`)),T($,K)};le(V,$=>{e.connectionTimeMs!==void 0&&$(q)})}Ce(()=>Ge(D,`Connection Log (${e.logs.length??""})`)),T(E,w)},$$slots:{default:!0}})}),H(g);var _=ee(g,2);me(_,()=>Hf,(v,y)=>{y(v,{class:"mt-2",children:(E,S)=>{var w=gPe();Ir(w,21,()=>e.logs,C=>C.timestamp.getTime()+C.message,(C,x)=>{const N=F(()=>Oce(f(x).level));var I=mPe(),D=j(I),V=j(D,!0);H(D);var q=ee(D,2);me(q,()=>f(N),(z,re)=>{re(z,{class:"mt-0.5 h-3 w-3 shrink-0"})});var $=ee(q,2),K=j($,!0);H($),H(I),Ce((z,re)=>{yt(I,1,z),Ge(V,re),Ge(K,f(x).message)},[()=>qr(Kt("flex items-start gap-1.5",Nce(f(x).level))),()=>vce(f(x).timestamp)]),T(C,I)}),H(w),T(E,w)},$$slots:{default:!0}})}),T(h,m)},$$slots:{default:!0}})}),T(o,l)};le(i,o=>{e.logs.length>0&&o(s)})}T(r,a),we()}var vPe=G('

          '),yPe=G('(Run
          llama-server
          with
          --webui-mcp-proxy
          flag)
          '),SPe=G(''),EPe=G('
          ');function XV(r,e){Ee(e,!0);let t=Y(e,"useProxy",3,!1),n=Y(e,"urlError",3,null),a=Y(e,"id",3,"server"),i=F(()=>e.url.toLowerCase().startsWith(lo.WEBSOCKET)||e.url.toLowerCase().startsWith(lo.WEBSOCKET_SECURE)),s=F(()=>Bce(e.headers));function o(_){M(s,_),e.onHeadersChange(Uce(_))}var l=EPe(),c=j(l),u=j(c),d=ee(u,2);{let _=F(()=>n()?"border-destructive":"");cl(d,{get id(){return`server-url-${a()??""}`},type:"url",get placeholder(){return Une},get value(){return e.url},oninput:v=>e.onUrlChange(v.currentTarget.value),get class(){return f(_)}})}var h=ee(d,2);{var p=_=>{var v=vPe(),y=j(v,!0);H(v),Ce(()=>Ge(y,n())),T(_,v)};le(h,_=>{n()&&_(p)})}var m=ee(h,2);{var g=_=>{var v=SPe();let y;var E=j(v);{let x=F(()=>!lr.isProxyAvailable);sp(E,{class:"mt-1",get id(){return`use-proxy-${a()??""}`},get checked(){return t()},get disabled(){return f(x)},onCheckedChange:N=>e.onUseProxyChange?.(N)})}var S=ee(E,2),w=ee(j(S),4);{var C=x=>{var N=yPe();T(x,N)};le(w,x=>{lr.isProxyAvailable||x(C)})}H(S),H(v),Ce(()=>y=yt(v,1,"mt-3 flex items-start gap-2",null,y,{"cursor-pointer":lr.isProxyAvailable,"opacity-80":!lr.isProxyAvailable})),T(_,v)};le(m,_=>{!f(i)&&e.onUseProxyChange&&_(g)})}H(c);var b=ee(c,2);BDe(b,{class:"mt-2",get pairs(){return f(s)},onPairsChange:o,keyPlaceholder:"Header name",valuePlaceholder:"Value",addButtonLabel:"Add",emptyMessage:"No custom headers configured.",sectionLabel:"Custom Headers",sectionLabelOptional:!0}),H(l),Ce(()=>er(u,"for",`server-url-${a()??""}`)),T(r,l),we()}var wPe=ju('');function Dy(r,e){let t=Y(e,"class",3,""),n=Y(e,"style",3,"");var a=wPe();Ce(()=>{yt(a,0,qr(t())),ds(a,n())}),T(r,a)}var TPe=G('

          '),CPe=G('

          '),APe=G('
          ',1),xPe=G(" ",1),RPe=G('
          '),OPe=G('
          ',1),NPe=G(" ",1);function IPe(r,e){Ee(e,!0);let t=F(()=>lr.getHealthCheckState(e.server.id)),n=F(()=>lr.getServerLabel(e.server)),a=F(()=>f(t).status===kn.IDLE),i=F(()=>f(t).status===kn.CONNECTING),s=F(()=>f(t).status===kn.SUCCESS),o=F(()=>f(t).status===kn.ERROR),l=F(()=>f(a)||f(i)),c=F(()=>f(t).status===kn.ERROR?f(t).message:void 0),u=F(()=>f(t).status===kn.SUCCESS?f(t).tools:[]),d=F(()=>f(t).status===kn.CONNECTING||f(t).status===kn.SUCCESS||f(t).status===kn.ERROR?f(t).logs:[]),h=F(()=>f(t).status===kn.SUCCESS?f(t):null),p=F(()=>f(h)?.serverInfo),m=F(()=>f(h)?.capabilities),g=F(()=>f(h)?.transportType),b=F(()=>f(h)?.protocolVersion),_=F(()=>f(h)?.connectionTimeMs),v=F(()=>f(h)?.instructions),y=F(()=>!e.server.url.trim()),E=_e(!1),S=_e(null);function w(){lr.runHealthCheck(e.server)}async function C(){M(y,!0),await nl(),f(S)?.setInitialValues(e.server.url,e.server.headers||"",e.server.useProxy||!1)}function x(){e.server.url.trim()?M(y,!1):e.onDelete()}function N($,K,z){e.onUpdate({url:$,headers:K||void 0,useProxy:z}),M(y,!1),e.server.enabled&&$&&setTimeout(()=>lr.runHealthCheck({...e.server,url:$,useProxy:z}),100)}function I(){M(E,!0)}var D=NPe(),V=L(D);me(V,()=>Oc,($,K)=>{K($,{class:"!gap-3 bg-muted/30 p-4",children:(z,re)=>{var W=se(),ie=L(W);{var k=te=>{pr(jPe(te,{get serverId(){return e.server.id},get serverUrl(){return e.server.url},get serverUseProxy(){return e.server.useProxy},onSave:N,onCancel:x}),O=>M(S,O,!0),()=>f(S))},B=te=>{var O=OPe(),R=L(O);{let Ne=F(()=>e.enabled??e.server.enabled);BPe(R,{get displayName(){return f(n)},get faviconUrl(){return e.faviconUrl},get enabled(){return f(Ne)},get disabled(){return f(o)},get onToggle(){return e.onToggle},get serverInfo(){return f(p)},get capabilities(){return f(m)},get transportType(){return f(g)}})}var U=ee(R,2);{var Q=Ne=>{var Ue=TPe(),Fe=j(Ue,!0);H(Ue),Ce(()=>Ge(Fe,f(c))),T(Ne,Ue)};le(U,Ne=>{f(o)&&f(c)&&Ne(Q)})}var ne=ee(U,2);{var ue=Ne=>{var Ue=CPe(),Fe=j(Ue,!0);H(Ue),Ce(()=>Ge(Fe,f(p).description)),T(Ne,Ue)};le(ne,Ne=>{f(s)&&f(p)?.description&&Ne(ue)})}var he=ee(ne,2),be=j(he);{var Z=Ne=>{var Ue=APe(),Fe=L(Ue),Ke=j(Fe),He=j(Ke);Fa(He,{class:"h-4 w-4 rounded"});var it=ee(He,2);Fa(it,{class:"h-3 w-24"}),H(Ke);var st=ee(Ke,2),dt=j(st);Fa(dt,{class:"h-5 w-16 rounded-full"});var Ae=ee(dt,2);Fa(Ae,{class:"h-5 w-20 rounded-full"});var Le=ee(Ae,2);Fa(Le,{class:"h-5 w-14 rounded-full"}),H(st),H(Fe);var ht=ee(Fe,2),ze=j(ht),mt=j(ze);Fa(mt,{class:"h-4 w-4 rounded"});var At=ee(mt,2);Fa(At,{class:"h-3 w-32"}),H(ze),H(ht),T(Ne,Ue)},ae=Ne=>{var Ue=xPe(),Fe=L(Ue);{var Ke=Ae=>{iLe(Ae,{get instructions(){return f(v)}})};le(Fe,Ae=>{f(s)&&f(v)&&Ae(Ke)})}var He=ee(Fe,2);{var it=Ae=>{YPe(Ae,{get tools(){return f(u)}})};le(He,Ae=>{f(u).length>0&&Ae(it)})}var st=ee(He,2);{var dt=Ae=>{bPe(Ae,{get logs(){return f(d)},get connectionTimeMs(){return f(_)}})};le(st,Ae=>{f(d).length>0&&Ae(dt)})}T(Ne,Ue)};le(be,Ne=>{f(l)?Ne(Z):Ne(ae,!1)})}H(he);var fe=ee(he,2),pe=j(fe);{var ye=Ne=>{Fa(Ne,{class:"h-3 w-28"})},Te=Ne=>{var Ue=se(),Fe=L(Ue);{var Ke=He=>{var it=RPe(),st=j(it),dt=j(st);H(st),H(it),Ce(()=>Ge(dt,`Protocol version: ${f(b)??""}`)),T(He,it)};le(Fe,He=>{f(b)&&He(Ke)},!0)}T(Ne,Ue)};le(pe,Ne=>{f(l)?Ne(ye):Ne(Te,!1)})}var Oe=ee(pe,2);$Pe(Oe,{get isHealthChecking(){return f(i)},onEdit:C,onRefresh:w,onDelete:I}),H(fe),T(te,O)};le(ie,te=>{f(y)?te(k):te(B,!1)})}T(z,W)},$$slots:{default:!0}})});var q=ee(V,2);JPe(q,{get displayName(){return f(n)},onOpenChange:$=>M(E,$,!0),get onConfirm(){return e.onDelete},get open(){return f(E)},set open($){M(E,$,!0)}}),T(r,D),we()}var kPe=G(''),MPe=G('
          '),DPe=G(''),PPe=G(" ",1),LPe=G('
          '),FPe=G('

          ');function BPe(r,e){Ee(e,!0);let t=Y(e,"disabled",3,!1);var n=FPe(),a=j(n),i=j(a),s=j(i),o=j(s);{var l=E=>{var S=kPe();Ce(()=>er(S,"src",e.faviconUrl)),hn("error",S,w=>{w.currentTarget.style.display="none"}),Xc(S),T(E,S)},c=E=>{var S=MPe(),w=j(S);ore(w,{class:"h-3 w-3 text-muted-foreground"}),H(S),T(E,S)};le(o,E=>{e.faviconUrl?E(l):E(c,!1)})}var u=ee(o,2),d=j(u,!0);H(u);var h=ee(u,2);{var p=E=>{Rs(E,{variant:"secondary",class:"h-4 min-w-0 truncate px-1 text-[10px]",children:(S,w)=>{et();var C=Ot();Ce(()=>Ge(C,`v${e.serverInfo.version??""}`)),T(S,C)},$$slots:{default:!0}})};le(h,E=>{e.serverInfo?.version&&E(p)})}var m=ee(h,2);{var g=E=>{var S=DPe(),w=j(S);hre(w,{class:"h-3 w-3"}),H(S),Ce(()=>er(S,"href",e.serverInfo.websiteUrl)),T(E,S)};le(m,E=>{e.serverInfo?.websiteUrl&&E(g)})}H(s);var b=ee(s,2);{var _=E=>{var S=LPe(),w=j(S);{var C=I=>{const D=F(()=>Bne[e.transportType]);Rs(I,{variant:"outline",class:"h-5 gap-1 px-1.5 text-[10px]",children:(V,q)=>{var $=PPe(),K=L($);{var z=W=>{var ie=se(),k=L(ie);me(k,()=>f(D),(B,te)=>{te(B,{class:"h-3 w-3"})}),T(W,ie)};le(K,W=>{f(D)&&W(z)})}var re=ee(K);Ce(()=>Ge(re,` ${(Fne[e.transportType]||e.transportType)??""}`)),T(V,$)},$$slots:{default:!0}})};le(w,I=>{e.transportType&&I(C)})}var x=ee(w,2);{var N=I=>{hPe(I,{get capabilities(){return e.capabilities}})};le(x,I=>{e.capabilities&&I(N)})}H(S),T(E,S)};le(b,E=>{(e.capabilities||e.transportType)&&E(_)})}H(i);var v=ee(i,2),y=j(v);sp(y,{get checked(){return e.enabled},get disabled(){return t()},get onCheckedChange(){return e.onToggle}}),H(v),H(a),H(n),Ce(()=>Ge(d,e.displayName)),T(r,n),we()}var UPe=G('
          ');function $Pe(r,e){var t=UPe(),n=j(t);kr(n,{variant:"ghost",size:"icon",class:"h-7 w-7",get onclick(){return e.onEdit},"aria-label":"Edit",children:(s,o)=>{v4(s,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}});var a=ee(n,2);kr(a,{variant:"ghost",size:"icon",class:"h-7 w-7",get onclick(){return e.onRefresh},get disabled(){return e.isHealthChecking},"aria-label":"Refresh",children:(s,o)=>{Tc(s,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}});var i=ee(a,2);kr(i,{variant:"ghost",size:"icon",class:"hover:text-destructive-foreground h-7 w-7 text-destructive hover:bg-destructive/10",get onclick(){return e.onDelete},"aria-label":"Delete",children:(s,o)=>{Gc(s,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}}),H(t),T(r,t)}var GPe=G(" ",1),zPe=G('

          '),qPe=G("
          "),HPe=G('
          '),VPe=G(" ",1);function YPe(r,e){Ee(e,!0);let t=_e(!1),n=F(()=>e.tools.length);var a=se(),i=L(a);me(i,()=>zf,(s,o)=>{o(s,{get open(){return f(t)},set open(l){M(t,l,!0)},children:(l,c)=>{var u=VPe(),d=L(u);me(d,()=>qf,(p,m)=>{m(p,{class:"flex w-full items-center gap-1 text-xs text-muted-foreground hover:text-foreground",children:(g,b)=>{var _=GPe(),v=L(_);{var y=C=>{Uc(C,{class:"h-3.5 w-3.5"})},E=C=>{$c(C,{class:"h-3.5 w-3.5"})};le(v,C=>{f(t)?C(y):C(E,!1)})}var S=ee(v,2),w=j(S);H(S),Ce(()=>Ge(w,`${f(n)??""} tools available · Show details`)),T(g,_)},$$slots:{default:!0}})});var h=ee(d,2);me(h,()=>Hf,(p,m)=>{m(p,{class:"mt-2",children:(g,b)=>{var _=HPe();Ir(_,21,()=>e.tools,v=>v.name,(v,y)=>{var E=qPe(),S=j(E);Rs(S,{variant:"secondary",children:(x,N)=>{et();var I=Ot();Ce(()=>Ge(I,f(y).name)),T(x,I)},$$slots:{default:!0}});var w=ee(S,2);{var C=x=>{var N=zPe(),I=j(N,!0);H(N),Ce(()=>Ge(I,f(y).description)),T(x,N)};le(w,x=>{f(y).description&&x(C)})}H(E),T(v,E)}),H(_),T(g,_)},$$slots:{default:!0}})}),T(l,u)},$$slots:{default:!0}})}),T(r,a),we()}var WPe=G('

          Configure Server

          ');function jPe(r,e){Ee(e,!0);let t=Y(e,"serverUseProxy",3,!1),n=F(()=>e.serverUrl),a=_e(""),i=F(t),s=F(()=>{if(!f(n).trim())return"URL is required";try{return new URL(f(n)),null}catch{return"Invalid URL format"}}),o=F(()=>!f(s));function l(){f(o)&&e.onSave(f(n).trim(),f(a).trim(),f(i))}function c(b,_,v){M(n,b),M(a,_,!0),M(i,v)}var u={setInitialValues:c},d=WPe(),h=ee(j(d),2);{let b=F(()=>f(n)?f(s):null);XV(h,{get url(){return f(n)},get headers(){return f(a)},get useProxy(){return f(i)},onUrlChange:_=>M(n,_),onHeadersChange:_=>M(a,_,!0),onUseProxyChange:_=>M(i,_),get urlError(){return f(b)},get id(){return e.serverId}})}var p=ee(h,2),m=j(p);kr(m,{variant:"secondary",size:"sm",get onclick(){return e.onCancel},children:(b,_)=>{et();var v=Ot("Cancel");T(b,v)},$$slots:{default:!0}});var g=ee(m,2);{let b=F(()=>!f(o));kr(g,{size:"sm",onclick:l,get disabled(){return f(b)},children:(_,v)=>{et();var y=Ot();Ce(E=>Ge(y,E),[()=>e.serverUrl.trim()?"Update":"Add"]),T(_,y)},$$slots:{default:!0}})}return H(p),H(d),T(r,d),we(u)}var KPe=G(`Are you sure you want to delete ? This action cannot be + undone.`,1),XPe=G(" ",1),QPe=G(" ",1),ZPe=G(" ",1);function JPe(r,e){Ee(e,!0);let t=Y(e,"open",15);var n=se(),a=L(n);me(a,()=>nd,(i,s)=>{s(i,{get onOpenChange(){return e.onOpenChange},get open(){return t()},set open(o){t(o)},children:(o,l)=>{var c=se(),u=L(c);me(u,()=>td,(d,h)=>{h(d,{children:(p,m)=>{var g=ZPe(),b=L(g);me(b,()=>ed,(v,y)=>{y(v,{children:(E,S)=>{var w=XPe(),C=L(w);me(C,()=>Zu,(N,I)=>{I(N,{children:(D,V)=>{et();var q=Ot("Delete Server");T(D,q)},$$slots:{default:!0}})});var x=ee(C,2);me(x,()=>rd,(N,I)=>{I(N,{children:(D,V)=>{et();var q=KPe(),$=ee(L(q)),K=j($,!0);H($),et(),Ce(()=>Ge(K,e.displayName)),T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})});var _=ee(b,2);me(_,()=>Ju,(v,y)=>{y(v,{children:(E,S)=>{var w=QPe(),C=L(w);me(C,()=>Dx,(N,I)=>{I(N,{children:(D,V)=>{et();var q=Ot("Cancel");T(D,q)},$$slots:{default:!0}})});var x=ee(C,2);me(x,()=>fh,(N,I)=>{I(N,{class:"text-destructive-foreground bg-destructive hover:bg-destructive/90",get onclick(){return e.onConfirm},children:(D,V)=>{et();var q=Ot("Delete");T(D,q)},$$slots:{default:!0}})}),T(E,w)},$$slots:{default:!0}})}),T(p,g)},$$slots:{default:!0}})}),T(o,c)},$$slots:{default:!0}})}),T(r,n),we()}var eLe=G('
          ',1);function tLe(r){Oc(r,{class:"grid gap-3 p-4",children:(e,t)=>{var n=eLe(),a=L(n),i=j(a),s=j(i);Fa(s,{class:"h-5 w-5 rounded"});var o=ee(s,2);Fa(o,{class:"h-5 w-28"});var l=ee(o,2);Fa(l,{class:"h-5 w-12 rounded-full"}),H(i);var c=ee(i,2);Fa(c,{class:"h-6 w-11 rounded-full"}),H(a);var u=ee(a,2),d=j(u);Fa(d,{class:"h-5 w-14 rounded-full"});var h=ee(d,2);Fa(h,{class:"h-5 w-12 rounded-full"});var p=ee(h,2);Fa(p,{class:"h-5 w-16 rounded-full"}),H(u);var m=ee(u,2),g=j(m);Fa(g,{class:"h-4 w-40"});var b=ee(g,2);Fa(b,{class:"h-4 w-52"}),H(m);var _=ee(m,2);Fa(_,{class:"h-3.5 w-36"});var v=ee(_,2),y=j(v);Fa(y,{class:"h-8 w-8 rounded"});var E=ee(y,2);Fa(E,{class:"h-8 w-8 rounded"});var S=ee(E,2);Fa(S,{class:"h-8 w-8 rounded"}),H(v),T(e,n)},$$slots:{default:!0}})}var rLe=G(" Server instructions",1),nLe=G('

          '),aLe=G(" ",1);function iLe(r,e){let t=_e(!1);var n=se(),a=L(n);{var i=s=>{var o=se(),l=L(o);me(l,()=>zf,(c,u)=>{u(c,{get class(){return e.class},get open(){return f(t)},set open(d){M(t,d,!0)},children:(d,h)=>{var p=aLe(),m=L(p);me(m,()=>qf,(b,_)=>{_(b,{class:"flex w-full items-center gap-1 text-xs text-muted-foreground hover:text-foreground",children:(v,y)=>{var E=rLe(),S=L(E);{var w=x=>{Uc(x,{class:"h-3.5 w-3.5"})},C=x=>{$c(x,{class:"h-3.5 w-3.5"})};le(S,x=>{f(t)?x(w):x(C,!1)})}et(2),T(v,E)},$$slots:{default:!0}})});var g=ee(m,2);me(g,()=>Hf,(b,_)=>{_(b,{class:"mt-2",children:(v,y)=>{var E=nLe(),S=j(E,!0);H(E),Ce(()=>Ge(S,e.instructions)),T(v,E)},$$slots:{default:!0}})}),T(d,p)},$$slots:{default:!0}})}),T(s,o)};le(a,s=>{e.instructions&&s(i)})}T(r,n)}var sLe=G('

          Available resources

          ');function oLe(r,e){Ee(e,!0);let t=Y(e,"searchQuery",3,"");var n=sLe(),a=j(n),i=j(a);My(i,{placeholder:"Search resources...",get value(){return t()},onInput:o=>e.onSearch?.(o)});var s=ee(i,2);kr(s,{variant:"ghost",size:"sm",class:"h-8 w-8 p-0",get onclick(){return e.onRefresh},get disabled(){return e.isLoading},title:"Refresh resources",children:(o,l)=>{var c=se(),u=L(c);{var d=p=>{Ka(p,{class:"h-4 w-4 animate-spin"})},h=p=>{Tc(p,{class:"h-4 w-4"})};le(u,p=>{e.isLoading?p(d):p(h,!1)})}T(o,c)},$$slots:{default:!0}}),H(a),et(2),H(n),T(r,n),we()}var lLe=G('
          ');function cLe(r,e){var t=lLe(),n=j(t);{var a=s=>{var o=Ot("Loading resources...");T(s,o)},i=s=>{var o=Ot("No resources available");T(s,o)};le(n,s=>{e.isLoading?s(a):s(i,!1)})}H(t),T(r,t)}function uLe(r,e){return r.title?.toLowerCase().includes(e)||r.uri.toLowerCase().includes(e)}function dLe(r,e,t){const n={name:"root",children:new Map};if(!t||!t.trim()){for(const s of r){const o=db(s.uri);let l=n;for(let u=0;u0}return i(n),n}function QV(r){if(r.resource)return 1;let e=0;for(const t of r.children.values())e+=QV(t);return e}function BL(r){return r.sort((e,t)=>{const n=!e.resource&&e.children.size>0,a=!t.resource&&t.children.size>0;return n&&!a?-1:!n&&a?1:e.name.localeCompare(t.name)})}var hLe=G(' ',1),fLe=G('
          '),pLe=G(" ",1),mLe=G('
          '),gLe=G(''),_Le=G(' ) ',1),bLe=G('
          '),vLe=G('
          No resources
          '),yLe=G('
          '),SLe=G(''),ELe=G('
          Templates
          ',1),wLe=G(" ",1),TLe=G('
          '),CLe=G(" ",1);function ALe(r,e){Ee(e,!0);const t=(b,_=$e,v=$e,y=$e)=>{const E=F(()=>!_().resource&&_().children.size>0),S=F(()=>`${e.serverName}:${y()}/${_().name}`),w=F(()=>e.expandedFolders.has(f(S)));var C=se(),x=L(C);{var N=D=>{const V=F(()=>QV(_()));var q=se(),$=L(q);me($,()=>zf,(K,z)=>{z(K,{get open(){return f(w)},onOpenChange:()=>e.onToggleFolder(f(S)),children:(re,W)=>{var ie=pLe(),k=L(ie);me(k,()=>qf,(te,O)=>{O(te,{class:"flex w-full items-center gap-2 rounded px-2 py-1 text-sm hover:bg-muted/50",children:(R,U)=>{var Q=hLe(),ne=L(Q);{var ue=ye=>{Uc(ye,{class:"h-3 w-3"})},he=ye=>{$c(ye,{class:"h-3 w-3"})};le(ne,ye=>{f(w)?ye(ue):ye(he,!1)})}var be=ee(ne,2);hg(be,{class:"h-3.5 w-3.5 text-muted-foreground"});var Z=ee(be,2),ae=j(Z,!0);H(Z);var fe=ee(Z,2),pe=j(fe);H(fe),Ce(()=>{Ge(ae,_().name),Ge(pe,`(${f(V)??""})`)}),T(R,Q)},$$slots:{default:!0}})});var B=ee(k,2);me(B,()=>Hf,(te,O)=>{O(te,{children:(R,U)=>{var Q=fLe();Ir(Q,21,()=>BL([..._().children.values()]),ne=>ne.resource?.uri||`${e.serverName}:${y()}/${_().name}/${ne.name}`,(ne,ue)=>{t(ne,()=>f(ue),()=>v()+1,()=>`${y()}/${_().name}`)}),H(Q),T(R,Q)},$$slots:{default:!0}})}),T(re,ie)},$$slots:{default:!0}})}),T(D,q)},I=D=>{var V=se(),q=L(V);{var $=K=>{const z=F(()=>_().resource),re=F(()=>g$(f(z).mimeType,f(z).uri)),W=F(()=>p(f(z))),ie=F(()=>f(z).title||kce(_().name));var k=mLe(),B=j(k);{var te=ne=>{Uu(ne,{get checked(){return f(W)},onCheckedChange:ue=>h(f(z),ue===!0),class:"h-4 w-4"})};le(B,ne=>{e.onToggle&&ne(te)})}var O=ee(B,2);O.__click=ne=>d(f(z),ne);var R=j(O);me(R,()=>f(re),(ne,ue)=>{ue(ne,{class:"h-3.5 w-3.5 shrink-0 text-muted-foreground"})});var U=ee(R,2),Q=j(U,!0);H(U),H(O),H(k),Ce(ne=>{yt(O,1,ne),er(O,"title",f(ie)),Ge(Q,f(ie))},[()=>qr(Kt("flex flex-1 items-center gap-2 rounded px-2 py-1 text-left text-sm transition-colors","hover:bg-muted/50",f(W)&&"bg-muted"))]),T(K,k)};le(q,K=>{_().resource&&K($)},!0)}T(D,V)};le(x,D=>{f(E)?D(N):D(I,!1)})}T(b,C)};let n=Y(e,"searchQuery",3,"");const a=F(()=>e.serverRes.resources.length>0),i=F(()=>e.serverRes.templates.length>0),s=F(()=>f(a)||f(i)),o=F(()=>lr.getServerDisplayName(e.serverName)),l=F(()=>lr.getServerFavicon(e.serverName)),c=F(()=>dLe(e.serverRes.resources,e.serverName,n())),u=F(()=>e.serverRes.templates.map(b=>({uriTemplate:b.uriTemplate,name:b.name,title:b.title,description:b.description,mimeType:b.mimeType,serverName:e.serverName,annotations:b.annotations,icons:b.icons})));function d(b,_){e.onSelect?.(b,_.shiftKey)}function h(b,_){e.onToggle?.(b,_)}function p(b){return e.selectedUris.has(b.uri)}var m=se(),g=L(m);me(g,()=>zf,(b,_)=>{_(b,{get open(){return e.isExpanded},get onOpenChange(){return e.onToggleServer},children:(v,y)=>{var E=CLe(),S=L(E);me(S,()=>qf,(C,x)=>{x(C,{class:"flex w-full items-center gap-2 rounded px-2 py-1.5 text-sm hover:bg-muted/50",children:(N,I)=>{var D=_Le(),V=L(D);{var q=Q=>{Uc(Q,{class:"h-3.5 w-3.5"})},$=Q=>{$c(Q,{class:"h-3.5 w-3.5"})};le(V,Q=>{e.isExpanded?Q(q):Q($,!1)})}var K=ee(V,2),z=j(K),re=j(z);{var W=Q=>{var ne=gLe();Ce(()=>er(ne,"src",f(l))),hn("error",ne,ue=>{ue.currentTarget.style.display="none"}),Xc(ne),T(Q,ne)};le(re,Q=>{f(l)&&Q(W)})}var ie=ee(re);H(z);var k=ee(z,2),B=j(k),te=ee(B);{var O=Q=>{var ne=Ot();Ce(()=>Ge(ne,`, ${e.serverRes.templates.length??""} template${e.serverRes.templates.length!==1?"s":""}`)),T(Q,ne)};le(te,Q=>{f(i)&&Q(O)})}et(),H(k),H(K);var R=ee(K,2);{var U=Q=>{Ka(Q,{class:"ml-auto h-3 w-3 animate-spin text-muted-foreground"})};le(R,Q=>{e.serverRes.loading&&Q(U)})}Ce(()=>{Ge(ie,` ${f(o)??""}`),Ge(B,`(${e.serverRes.resources.length??""} resource${e.serverRes.resources.length!==1?"s":""}`)}),T(N,D)},$$slots:{default:!0}})});var w=ee(S,2);me(w,()=>Hf,(C,x)=>{x(C,{children:(N,I)=>{var D=TLe(),V=j(D);{var q=K=>{var z=bLe(),re=j(z);H(z),Ce(()=>Ge(re,`Error: ${e.serverRes.error??""}`)),T(K,z)},$=K=>{var z=se(),re=L(z);{var W=k=>{var B=vLe();T(k,B)},ie=k=>{var B=wLe(),te=L(B);{var O=Q=>{var ne=se(),ue=L(ne);Ir(ue,17,()=>BL([...f(c).children.values()]),he=>he.resource?.uri||`${e.serverName}:${he.name}`,(he,be)=>{t(he,()=>f(be),()=>1,()=>"")}),T(Q,ne)};le(te,Q=>{f(a)&&Q(O)})}var R=ee(te,2);{var U=Q=>{var ne=ELe(),ue=L(ne);{var he=Z=>{var ae=yLe();T(Z,ae)};le(ue,Z=>{f(a)&&Z(he)})}var be=ee(ue,4);Ir(be,17,()=>f(u),Z=>Z.uriTemplate,(Z,ae)=>{var fe=SLe();fe.__click=()=>e.onTemplateSelect(f(ae));var pe=j(fe);IU(pe,{class:"h-3.5 w-3.5 shrink-0 text-muted-foreground"});var ye=ee(pe,2),Te=j(ye,!0);H(ye),H(fe),Ce(Oe=>{yt(fe,1,Oe),er(fe,"title",f(ae).uriTemplate),Ge(Te,f(ae).title||f(ae).name)},[()=>qr(Kt("flex w-full items-center gap-2 rounded px-2 py-1 text-left text-sm transition-colors","hover:bg-muted/50",e.selectedTemplateUri===f(ae).uriTemplate&&"bg-muted"))]),T(Z,fe)}),T(Q,ne)};le(R,Q=>{f(i)&&e.onTemplateSelect&&Q(U)})}T(k,B)};le(re,k=>{f(s)?k(ie,!1):k(W)},!0)}T(K,z)};le(V,K=>{e.serverRes.error?K(q):K($,!1)})}H(D),T(N,D)},$$slots:{default:!0}})}),T(v,E)},$$slots:{default:!0}})}),T(r,m),we()}Ln(["click"]);var xLe=G('
          ');function RLe(r,e){Ee(e,!0);let t=Y(e,"selectedUris",19,()=>new Set),n=new ls,a=new ls,i=_e("");const s=F(ez),o=F(ebe),l=F(()=>{if(!f(i).trim())return f(s);const y=f(i).toLowerCase(),E=new Oi;for(const[S,w]of f(s).entries()){const C=w.resources.filter(N=>N.title?.toLowerCase().includes(y)||N.uri.toLowerCase().includes(y)||S.toLowerCase().includes(y)),x=w.templates.filter(N=>N.name?.toLowerCase().includes(y)||N.title?.toLowerCase().includes(y)||N.uriTemplate.toLowerCase().includes(y)||S.toLowerCase().includes(y));(C.length>0||x.length>0||y.trim())&&E.set(S,{...w,resources:C,templates:x})}return E});Nt(()=>{e.expandToUri&&f(s).size>0&&c(e.expandToUri)});function c(y){for(const[E,S]of f(s).entries())if(S.resources.find(C=>C.uri===y)){n.add(E);const C=db(y);if(C.length>1){let x="";for(let N=0;NM(i,y,!0),get searchQuery(){return f(i)}});var g=ee(m,2),b=j(g);{var _=y=>{cLe(y,{get isLoading(){return f(o)}})},v=y=>{var E=se(),S=L(E);Ir(S,17,()=>[...f(l).entries()],([w,C])=>w,(w,C)=>{var x=F(()=>qA(f(C),2));let N=()=>f(x)[0],I=()=>f(x)[1];{let D=F(()=>n.has(N()));ALe(w,{get serverName(){return N()},get serverRes(){return I()},get isExpanded(){return f(D)},get selectedUris(){return t()},get selectedTemplateUri(){return e.selectedTemplateUri},get expandedFolders(){return a},onToggleServer:()=>u(N()),onToggleFolder:d,get onSelect(){return e.onSelect},get onToggle(){return e.onToggle},get onTemplateSelect(){return e.onTemplateSelect},get searchQuery(){return f(i)}})}}),T(y,E)};le(b,y=>{f(l).size===0?y(_):y(v,!1)})}H(g),H(p),Ce(y=>yt(p,1,y),[()=>qr(Kt("flex flex-col gap-2",e.class))]),T(r,p),we()}var OLe=G('
          Select a resource to preview
          '),NLe=G('

          '),ILe=G('
          '),kLe=G('
          '),MLe=G('
           
          '),DLe=G('Resource content'),PLe=G('
          '),LLe=G('
          No content available
          '),FLe=G(" ",1),BLe=G(' '),ULe=G(' '),$Le=G('
          '),GLe=G('

          ',1),zLe=G("
          ");function yC(r,e){Ee(e,!0);let t=_e(null),n=_e(!1),a=_e(null);Nt(()=>{e.resource?e.preloadedContent?(M(t,e.preloadedContent,!0),M(n,!1),M(a,null)):i(e.resource.uri):(M(t,null),M(a,null))});async function i(d){M(n,!0),M(a,null);try{const h=await lr.readResource(d);h?M(t,h,!0):M(a,"Failed to load resource content")}catch(h){M(a,h instanceof Error?h.message:"Unknown error",!0)}finally{M(n,!1)}}function s(){const d=Cp(f(t));!d||!e.resource||_$(d,e.resource.mimeType||Pt.PLAIN,e.resource.name||"resource.txt")}var o=zLe(),l=j(o);{var c=d=>{var h=OLe(),p=j(h);wc(p,{class:"h-8 w-8 opacity-50"}),et(2),H(h),T(d,h)},u=d=>{var h=GLe(),p=L(h),m=j(p),g=j(m),b=j(g,!0);H(g);var _=ee(g,2),v=j(_,!0);H(_);var y=ee(_,2);{var E=$=>{var K=NLe(),z=j(K,!0);H(K),Ce(()=>Ge(z,e.resource.description)),T($,K)};le(y,$=>{e.resource.description&&$(E)})}H(m);var S=ee(m,2),w=j(S);{let $=F(()=>Cp(f(t))),K=F(()=>!f(n)&&!!Cp(f(t)));Df(w,{get text(){return f($)},get canCopy(){return f(K)},ariaLabel:"Copy content"})}var C=ee(w,2);{let $=F(()=>f(n)||!Cp(f(t)));kr(C,{variant:"ghost",size:"sm",class:"h-7 w-7 p-0",onclick:s,get disabled(){return f($)},title:"Download content",children:(K,z)=>{Fv(K,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}})}H(S),H(p);var x=ee(p,2),N=j(x);{var I=$=>{var K=ILe(),z=j(K);Ka(z,{class:"h-6 w-6 animate-spin text-muted-foreground"}),H(K),T($,K)},D=$=>{var K=se(),z=L(K);{var re=ie=>{var k=kLe(),B=j(k);d4(B,{class:"h-6 w-6"});var te=ee(B,2),O=j(te,!0);H(te),H(k),Ce(()=>Ge(O,f(a))),T(ie,k)},W=ie=>{var k=se(),B=L(k);{var te=O=>{const R=F(()=>Cp(f(t))),U=F(()=>Pce(f(t)));var Q=FLe(),ne=L(Q);{var ue=ae=>{var fe=MLe(),pe=j(fe,!0);H(fe),Ce(()=>Ge(pe,f(R))),T(ae,fe)};le(ne,ae=>{f(R)&&ae(ue)})}var he=ee(ne,2);Ir(he,17,()=>f(U),ae=>ae.uri,(ae,fe)=>{var pe=se(),ye=L(pe);{var Te=Ne=>{var Ue=DLe();Ce(Fe=>er(Ue,"src",Fe),[()=>hb(f(fe).mimeType??xm.OCTET_STREAM,f(fe).blob)]),T(Ne,Ue)},Oe=Ne=>{var Ue=PLe(),Fe=j(Ue);wc(Fe,{class:"h-4 w-4"});var Ke=ee(Fe,2),He=j(Ke);H(Ke),H(Ue),Ce(()=>Ge(He,`Binary content (${f(fe).mimeType||"unknown type"})`)),T(Ne,Ue)};le(ye,Ne=>{Ice(f(fe).mimeType??xm.OCTET_STREAM)?Ne(Te):Ne(Oe,!1)})}T(ae,pe)});var be=ee(he,2);{var Z=ae=>{var fe=LLe();T(ae,fe)};le(be,ae=>{!f(R)&&f(U).length===0&&ae(Z)})}T(O,Q)};le(B,O=>{f(t)&&O(te)},!0)}T(ie,k)};le(z,ie=>{f(a)?ie(re):ie(W,!1)},!0)}T($,K)};le(N,$=>{f(n)?$(I):$(D,!1)})}H(x);var V=ee(x,2);{var q=$=>{var K=$Le(),z=j(K);{var re=te=>{var O=BLe(),R=j(O,!0);H(O),Ce(()=>Ge(R,e.resource.mimeType)),T(te,O)};le(z,te=>{e.resource.mimeType&&te(re)})}var W=ee(z,2);{var ie=te=>{var O=ULe(),R=j(O);H(O),Ce(()=>Ge(R,`Priority: ${e.resource.annotations.priority??""}`)),T(te,O)};le(W,te=>{e.resource.annotations?.priority!==void 0&&te(ie)})}var k=ee(W,2),B=j(k);H(k),H(K),Ce(()=>Ge(B,`Server: ${e.resource.serverName??""}`)),T($,K)};le(V,$=>{(e.resource.mimeType||e.resource.annotations)&&$(q)})}Ce(()=>{Ge(b,e.resource.title||e.resource.name),Ge(v,e.resource.uri)}),T(d,h)};le(l,d=>{e.resource?d(u,!1):d(c)})}H(o),Ce(d=>yt(o,1,d),[()=>qr(Kt("flex flex-col gap-3",e.class))]),T(r,o),we()}var qLe=G('

          Resolved URI:

          '),HLe=G('
          ');function VLe(r,e){Ee(e,!0);const t=F(()=>b$(e.template.uriTemplate));let n=Sr({}),a=Sr({}),i=Sr({}),s=_e(null),o=_e(0);const l=F(()=>Lce(e.template.uriTemplate,n)),c=F(()=>Fce(e.template.uriTemplate,n)),u=m$(async(x,N)=>{if(N.length<1){a[x]=[];return}i[x]=!0;try{const I=await lr.getResourceCompletions(e.template.serverName,e.template.uriTemplate,x,N);if(I&&I.values.length>0){const D=I.values.filter(V=>V.trim()!=="");D.length>0?(a[x]=D,M(s,x,!0),M(o,0)):a[x]=[]}else a[x]=[]}catch(I){console.error("[McpResourceTemplateForm] Failed to fetch completions:",I),a[x]=[]}finally{i[x]=!1}},200);function d(x,N){n[x]=N,u(x,N)}function h(x,N){n[x]=N,a[x]=[],M(s,null)}function p(x,N){const I=a[N]??[];if(x.key===Tn.ESCAPE){x.preventDefault(),x.stopPropagation(),I.length>0&&f(s)===N?(a[N]=[],M(s,null)):e.onCancel();return}I.length===0||f(s)!==N||(x.key===Tn.ARROW_DOWN?(x.preventDefault(),M(o,Math.min(f(o)+1,I.length-1),!0)):x.key===Tn.ARROW_UP?(x.preventDefault(),M(o,Math.max(f(o)-1,0),!0)):x.key===Tn.ENTER&&I[f(o)]&&(x.preventDefault(),x.stopPropagation(),h(N,I[f(o)])))}function m(x){setTimeout(()=>{f(s)===x&&(a[x]=[],M(s,null))},150)}function g(x){const N=n[x]??"";N.length>=$ne&&u(x,N)}function b(x){x.preventDefault(),f(c)&&e.onResolve(f(l),e.template.serverName)}var _=HLe(),v=j(_);Ir(v,17,()=>f(t),x=>x.name,(x,N)=>{{let I=F(()=>n[f(N).name]??""),D=F(()=>a[f(N).name]??[]),V=F(()=>i[f(N).name]??!1),q=F(()=>f(s)===f(N).name),$=F(()=>f(s)===f(N).name?f(o):0);IDe(x,{get name(){return f(N).name},get value(){return f(I)},get suggestions(){return f(D)},get isLoadingSuggestions(){return f(V)},get isAutocompleteActive(){return f(q)},get autocompleteIndex(){return f($)},onInput:K=>d(f(N).name,K),onKeydown:K=>p(K,f(N).name),onBlur:()=>m(f(N).name),onFocus:()=>g(f(N).name),onSelectSuggestion:K=>h(f(N).name,K)})}});var y=ee(v,2);{var E=x=>{var N=qLe(),I=ee(j(N),2),D=j(I,!0);H(I),H(N),Ce(()=>Ge(D,f(l))),T(x,N)};le(y,x=>{f(c)&&x(E)})}var S=ee(y,2),w=j(S);kr(w,{type:"button",size:"sm",variant:"secondary",get onclick(){return e.onCancel},children:(x,N)=>{et();var I=Ot("Cancel");T(x,I)},$$slots:{default:!0}});var C=ee(w,2);{let x=F(()=>!f(c));kr(C,{size:"sm",type:"submit",get disabled(){return f(x)},children:(N,I)=>{et();var D=Ot("Read Resource");T(N,D)},$$slots:{default:!0}})}H(S),H(_),hn("submit",_,b),T(r,_),we()}function ZV(r,e){const t=e.trim().toLowerCase();return t?r.filter(n=>n.model.toLowerCase().includes(t)||n.name?.toLowerCase().includes(t)||n.aliases?.some(a=>a.toLowerCase().includes(t))||n.tags?.some(a=>a.toLowerCase().includes(t))):r}function JV(r,e,t){const n=[];for(let l=0;ll.option.model)),i=[];for(let l=0;l Loading models…
        '),WLe=G(' '),jLe=G('

        No models available.

        '),KLe=G('

        '),XLe=G(" ",1),QLe=G('Select model'),ZLe=G(" ",1),JLe=G(''),eFe=G('

        No models found.

        '),tFe=G('
        '),rFe=G(" ",1),nFe=G('

        '),aFe=G(" ",1),iFe=G(''),sFe=G("
        ",1);function eY(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"currentModel",3,null),a=Y(e,"disabled",3,!1),i=Y(e,"forceForegroundText",3,!1),s=Y(e,"useGlobalSelection",3,!1),o=F(()=>to().filter(B=>rr.getModelProps(B.model)?.webui!==!1)),l=F(Nx),c=F(Vz),u=F(Rc),d=F(xs),h=F(Ix),p=F(()=>{if(!f(d)||!n())return!1;const B=f(o).find(te=>te.model===n());return B?B.id===f(u):!1}),m=F(()=>!f(d)||!n()?!0:f(o).some(B=>B.model===n())),g=_e(!1),b=_e(""),_=_e(-1),v=F(()=>ZV(f(o),f(b))),y=F(()=>JV(f(v),rr.favoriteModelIds,B=>rr.isModelLoaded(B)));Nt(()=>{f(b),M(_,-1)});let E=_e(!1),S=_e(!1),w=_e(null);function C(B){M(w,B,!0),M(S,!0)}bi(()=>{rr.fetch().catch(B=>{console.error("Unable to load models:",B)})});function x(B){f(l)||f(c)||(f(d)?B?(M(E,!0),M(b,""),M(_,-1),rr.fetchRouterModels().then(()=>{rr.fetchModalitiesForLoadedModels()})):(M(E,!1),M(b,""),M(_,-1)):M(S,B,!0))}function N(){x(!0)}function I(B){if(!B.isComposing){if(B.key===Tn.ARROW_DOWN){if(B.preventDefault(),f(v).length===0)return;f(_)===-1||f(_)===f(v).length-1?M(_,0):M(_,f(_)+1)}else if(B.key===Tn.ARROW_UP){if(B.preventDefault(),f(v).length===0)return;f(_)===-1||f(_)===0?M(_,f(v).length-1):M(_,f(_)-1)}else if(B.key===Tn.ENTER)if(B.preventDefault(),f(_)>=0&&f(_)0&&M(_,0)}}async function D(B){const te=f(o).find(R=>R.id===B);if(!te)return;let O=!0;e.onModelChange?await e.onModelChange(te.id,te.model)===!1&&(O=!1):await rr.selectModelById(te.id),O&&(x(!1),requestAnimationFrame(()=>{document.querySelector('[data-slot="chat-form"] textarea')?.focus()})),!e.onModelChange&&f(d)&&!rr.isModelLoaded(te.model)&&(M(g,!0),rr.loadModel(te.model).catch(R=>console.error("Failed to load model:",R)).finally(()=>M(g,!1)))}function V(){if(!f(d)){const B=f(h)||n();return B?{id:f(h)?"current":"offline-current",model:B,name:B.split("/").pop()||B,capabilities:[]}:void 0}if(s()&&f(u)){const B=f(o).find(te=>te.id===f(u));if(B)return B}if(n())return f(m)?f(o).find(B=>B.model===n()):{id:"not-in-cache",model:n(),name:n().split("/").pop()||n(),capabilities:[]};if(f(u))return f(o).find(B=>B.id===f(u))}var q={open:N},$=sFe(),K=L($),z=j(K);{var re=B=>{var te=YLe(),O=j(te);Ka(O,{class:"h-3.5 w-3.5 animate-spin"}),et(),H(te),T(B,te)},W=B=>{var te=se(),O=L(te);{var R=Q=>{var ne=se(),ue=L(ne);{var he=Z=>{var ae=WLe(),fe=j(ae);lf(fe,{class:"h-3.5 w-3.5"});var pe=ee(fe,2);tf(pe,{get modelId(){return n()},class:"min-w-0",showOrgName:!0}),H(ae),Ce(ye=>yt(ae,1,ye),[()=>qr(Kt("inline-flex items-center gap-1.5 rounded-sm bg-muted-foreground/10 px-1.5 py-1 text-xs text-muted-foreground",t()))]),T(Z,ae)},be=Z=>{var ae=jLe();T(Z,ae)};le(ue,Z=>{n()?Z(he):Z(be,!1)})}T(Q,ne)},U=Q=>{const ne=F(V);var ue=se(),he=L(ue);{var be=ae=>{var fe=se(),pe=L(fe);me(pe,()=>_y,(ye,Te)=>{Te(ye,{onOpenChange:x,get open(){return f(E)},set open(Oe){M(E,Oe,!0)},children:(Oe,Ne)=>{var Ue=rFe(),Fe=L(Ue);{let He=F(()=>Kt("inline-grid cursor-pointer grid-cols-[1fr_auto_1fr] items-center gap-1.5 rounded-sm bg-muted-foreground/10 px-1.5 py-1 text-xs transition hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-60",f(m)?i()||f(p)?"text-foreground":"text-muted-foreground":"bg-red-400/10 !text-red-400 hover:bg-red-400/20 hover:text-red-400",f(E)?"text-foreground":"")),it=F(()=>a()||f(c));me(Fe,()=>gy,(st,dt)=>{dt(st,{get class(){return f(He)},style:"max-width: min(calc(100cqw - 9rem), 20rem)",get disabled(){return f(it)},children:(Ae,Le)=>{var ht=ZLe(),ze=L(ht);lf(ze,{class:"h-3.5 w-3.5"});var mt=ee(ze,2);{var At=ct=>{var Rt=se(),Ft=L(Rt);me(Ft,()=>da,(tr,ut)=>{ut(tr,{children:(Ut,Et)=>{var It=XLe(),xe=L(It);{const ft=(Ct,Lt)=>{tf(Ct,ot({get modelId(){return f(ne).model},class:"min-w-0 overflow-hidden",showOrgName:!0},()=>Lt?.().props))};me(xe,()=>ca,(Ct,Lt)=>{Lt(Ct,{child:ft,$$slots:{child:!0}})})}var Qe=ee(xe,2);me(Qe,()=>ua,(ft,Ct)=>{Ct(ft,{children:(Lt,Dt)=>{var bt=KLe(),wt=j(bt,!0);H(bt),Ce(()=>Ge(wt,f(ne).model)),T(Lt,bt)},$$slots:{default:!0}})}),T(Ut,It)},$$slots:{default:!0}})}),T(ct,Rt)},xt=ct=>{var Rt=QLe();T(ct,Rt)};le(mt,ct=>{f(ne)?ct(At):ct(xt,!1)})}var qt=ee(mt,2);{var ar=ct=>{Ka(ct,{class:"h-3 w-3.5 animate-spin"})},fr=ct=>{Uc(ct,{class:"h-3 w-3.5"})};le(qt,ct=>{f(c)||f(g)?ct(ar):ct(fr,!1)})}T(Ae,ht)},$$slots:{default:!0}})})}var Ke=ee(Fe,2);me(Ke,()=>my,(He,it)=>{it(He,{align:"end",class:"w-full max-w-[100vw] pt-0 sm:w-max sm:max-w-[calc(100vw-2rem)]",children:(st,dt)=>{{let Ae=F(()=>f(v).length===0&&f(m));N6(st,{placeholder:"Search models...",onSearchKeyDown:I,emptyMessage:"No models found.",get isEmpty(){return f(Ae)},get searchValue(){return f(b)},set searchValue(Le){M(b,Le,!0)},children:(Le,ht)=>{var ze=tFe();{const fr=(ct,Rt=$e,Ft=$e)=>{const tr=F(()=>{const{option:It,flatIndex:xe}=Rt();return{option:It,flatIndex:xe}}),ut=F(()=>n()===f(tr).option.model||f(u)===f(tr).option.id),Ut=F(()=>f(tr).flatIndex===f(_)),Et=F(()=>rr.favoriteModelIds.has(f(tr).option.model));rY(ct,{get option(){return f(tr).option},get isSelected(){return f(ut)},get isHighlighted(){return f(Ut)},get isFav(){return f(Et)},get showOrgName(){return Ft()},onSelect:D,onInfoClick:C,onMouseEnter:()=>M(_,f(tr).flatIndex,!0),onKeyDown:It=>{(It.key===Tn.ENTER||It.key===Tn.SPACE)&&(It.preventDefault(),D(f(tr).option.id))}})};var mt=j(ze);{var At=ct=>{var Rt=JLe(),Ft=j(Rt);tf(Ft,{get modelId(){return n()},class:"flex-1",showOrgName:!0}),et(2),H(Rt),T(ct,Rt)};le(mt,ct=>{!f(m)&&n()&&ct(At)})}var xt=ee(mt,2);{var qt=ct=>{var Rt=eFe();T(ct,Rt)};le(xt,ct=>{f(v).length===0&&ct(qt)})}var ar=ee(xt,2);tY(ar,{get groups(){return f(y)},get currentModel(){return n()},get activeId(){return f(u)},sectionHeaderClass:"my-1.5 px-2 py-2 text-[13px] font-semibold text-muted-foreground/70 select-none",onSelect:D,onInfoClick:C,get renderOption(){return fr}}),H(ze)}T(Le,ze)},$$slots:{default:!0}})}},$$slots:{default:!0}})}),T(Oe,Ue)},$$slots:{default:!0}})}),T(ae,fe)},Z=ae=>{var fe=iFe();fe.__click=()=>x(!0);var pe=j(fe);lf(pe,{class:"h-3.5 w-3.5"});var ye=ee(pe,2);{var Te=Ue=>{var Fe=se(),Ke=L(Fe);me(Ke,()=>da,(He,it)=>{it(He,{children:(st,dt)=>{var Ae=aFe(),Le=L(Ae);{const ze=(mt,At)=>{tf(mt,ot({get modelId(){return f(ne).model},class:"min-w-0 overflow-hidden",showOrgName:!0},()=>At?.().props))};me(Le,()=>ca,(mt,At)=>{At(mt,{child:ze,$$slots:{child:!0}})})}var ht=ee(Le,2);me(ht,()=>ua,(ze,mt)=>{mt(ze,{children:(At,xt)=>{var qt=nFe(),ar=j(qt,!0);H(qt),Ce(()=>Ge(ar,f(ne).model)),T(At,qt)},$$slots:{default:!0}})}),T(st,Ae)},$$slots:{default:!0}})}),T(Ue,Fe)};le(ye,Ue=>{f(ne)&&Ue(Te)})}var Oe=ee(ye,2);{var Ne=Ue=>{Ka(Ue,{class:"h-3 w-3.5 animate-spin"})};le(Oe,Ue=>{f(c)&&Ue(Ne)})}H(fe),Ce(Ue=>{yt(fe,1,Ue),fe.disabled=a()||f(c)},[()=>qr(Kt("inline-flex cursor-pointer items-center gap-1.5 rounded-sm bg-muted-foreground/10 px-1.5 py-1 text-xs transition hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-60",f(m)?i()||f(p)?"text-foreground":"text-muted-foreground":"bg-red-400/10 !text-red-400 hover:bg-red-400/20 hover:text-red-400",f(E)?"text-foreground":""))]),T(ae,fe)};le(he,ae=>{f(d)?ae(be):ae(Z,!1)})}T(Q,ue)};le(O,Q=>{f(o).length===0&&f(d)?Q(R):Q(U,!1)},!0)}T(B,te)};le(z,B=>{f(l)&&f(o).length===0&&f(d)?B(re):B(W,!1)})}H(K);var ie=ee(K,2);{var k=B=>{Qz(B,{get modelId(){return f(w)},get open(){return f(S)},set open(te){M(S,te,!0)}})};le(ie,B=>{f(S)&&B(k)})}return Ce(B=>yt(K,1,B),[()=>qr(Kt("relative inline-flex flex-col items-end gap-1",t()))]),T(r,$),we(q)}Ln(["click"]);var oFe=G("

        Loaded models

        ",1),lFe=G("

        Favorite models

        ",1),cFe=G("

        "),uFe=G(" ",1),dFe=G("

        Available models

        ",1),hFe=G(" ",1);function tY(r,e){Ee(e,!0);const t=(p,m=$e,g=$e)=>{const b=F(()=>{const{option:y}=m();return{option:y}}),_=F(()=>e.currentModel===f(b).option.model||e.activeId===f(b).option.id),v=F(()=>rr.favoriteModelIds.has(f(b).option.model));rY(p,{get option(){return f(b).option},get isSelected(){return f(_)},isHighlighted:!1,get isFav(){return f(v)},get showOrgName(){return g()},get onSelect(){return e.onSelect},get onInfoClick(){return e.onInfoClick},onMouseEnter:()=>{},onKeyDown:()=>{}})};let n=Y(e,"sectionHeaderClass",3,"my-1 px-2 py-2 text-[13px] font-semibold text-muted-foreground/70 select-none"),a=Y(e,"orgHeaderClass",3,"px-2 py-2 text-[11px] font-semibold text-muted-foreground/50 select-none [&:not(:first-child)]:mt-1"),i=F(()=>e.renderOption??t);var s=hFe(),o=L(s);{var l=p=>{var m=oFe(),g=L(m),b=ee(g,2);Ir(b,17,()=>e.groups.loaded,_=>`loaded-${_.option.id}`,(_,v)=>{var y=se(),E=L(y);ke(E,()=>f(i),()=>f(v),()=>!0),T(_,y)}),Ce(()=>yt(g,1,qr(n()))),T(p,m)};le(o,p=>{e.groups.loaded.length>0&&p(l)})}var c=ee(o,2);{var u=p=>{var m=lFe(),g=L(m),b=ee(g,2);Ir(b,17,()=>e.groups.favorites,_=>`fav-${_.option.id}`,(_,v)=>{var y=se(),E=L(y);ke(E,()=>f(i),()=>f(v),()=>!0),T(_,y)}),Ce(()=>yt(g,1,qr(n()))),T(p,m)};le(c,p=>{e.groups.favorites.length>0&&p(u)})}var d=ee(c,2);{var h=p=>{var m=dFe(),g=L(m),b=ee(g,2);Ir(b,17,()=>e.groups.available,_=>_.orgName,(_,v)=>{var y=uFe(),E=L(y);{var S=C=>{var x=cFe(),N=j(x,!0);H(x),Ce(()=>{yt(x,1,qr(a())),Ge(N,f(v).orgName)}),T(C,x)};le(E,C=>{f(v).orgName&&C(S)})}var w=ee(E,2);Ir(w,17,()=>f(v).items,C=>C.option.id,(C,x)=>{var N=se(),I=L(N);ke(I,()=>f(i),()=>f(x),()=>!1),T(C,N)}),T(_,y)}),Ce(()=>yt(g,1,qr(n()))),T(p,m)};le(d,p=>{e.groups.available.length>0&&p(h)})}T(r,s),we()}var fFe=G('
        '),pFe=G('
        '),mFe=G('
        '),gFe=G('
        '),_Fe=G('
        ');function rY(r,e){Ee(e,!0);let t=Y(e,"showOrgName",3,!1),n=F(qye),a=F(()=>f(n).find(C=>C.id===e.option.model)?.status?.value??null),i=F(()=>rr.isModelOperationInProgress(e.option.model)),s=F(()=>f(a)===mi.FAILED),o=F(()=>f(a)===mi.SLEEPING),l=F(()=>(f(a)===mi.LOADED||f(o))&&!f(i)),c=F(()=>f(a)===mi.LOADING||f(i));var u=_Fe();u.__click=()=>e.onSelect(e.option.id),u.__keydown=function(...w){e.onKeyDown?.apply(this,w)};var d=j(u);tf(d,{get modelId(){return e.option.model},get showOrgName(){return t()},get aliases(){return e.option.aliases},get tags(){return e.option.tags},class:"flex-1"});var h=ee(d,2),p=j(h);p.__click=w=>w.stopPropagation();var m=j(p);{var g=w=>{Vs(w,{iconSize:"h-2.5 w-2.5",get icon(){return gre},tooltip:"Remove from favorites",class:"h-3 w-3 hover:text-foreground",onclick:()=>rr.toggleFavorite(e.option.model)})},b=w=>{Vs(w,{iconSize:"h-2.5 w-2.5",get icon(){return _re},tooltip:"Add to favorites",class:"h-3 w-3 hover:text-foreground",onclick:()=>rr.toggleFavorite(e.option.model)})};le(m,w=>{e.isFav?w(g):w(b,!1)})}var _=ee(m,2);{var v=w=>{Vs(w,{iconSize:"h-2.5 w-2.5",get icon(){return g4},tooltip:"Model information",class:"h-3 w-3 hover:text-foreground",onclick:()=>e.onInfoClick(e.option.model)})};le(_,w=>{f(l)&&e.onInfoClick&&w(v)})}H(p);var y=ee(p,2);{var E=w=>{Ka(w,{class:"h-4 w-4 animate-spin text-muted-foreground"})},S=w=>{var C=se(),x=L(C);{var N=D=>{var V=fFe(),q=j(V);d4(q,{class:"h-3.5 w-3.5 text-red-500 group-hover:hidden"});var $=ee(q,2);$.__click=z=>z.stopPropagation();var K=j($);Vs(K,{iconSize:"h-2.5 w-2.5",get icon(){return Cre},tooltip:"Retry loading model",class:"h-3 w-3 text-red-500 hover:text-foreground",onclick:()=>rr.loadModel(e.option.model)}),H($),H(V),T(D,V)},I=D=>{var V=se(),q=L(V);{var $=z=>{var re=pFe(),W=ee(j(re),2),ie=j(W);Vs(ie,{iconSize:"h-2.5 w-2.5",get icon(){return QR},tooltip:"Unload model",class:"h-3 w-3 text-red-500 hover:text-red-600",onclick:k=>{k?.stopPropagation(),rr.unloadModel(e.option.model)}}),H(W),H(re),T(z,re)},K=z=>{var re=se(),W=L(re);{var ie=B=>{var te=mFe(),O=ee(j(te),2);O.__click=U=>U.stopPropagation();var R=j(O);Vs(R,{iconSize:"h-2.5 w-2.5",get icon(){return QR},tooltip:"Unload model",class:"h-3 w-3 text-red-500 hover:text-red-600",onclick:()=>rr.unloadModel(e.option.model)}),H(O),H(te),T(B,te)},k=B=>{var te=gFe(),O=ee(j(te),2);O.__click=U=>U.stopPropagation();var R=j(O);Vs(R,{iconSize:"h-2.5 w-2.5",get icon(){return wre},tooltip:"Load model",class:"h-3 w-3",onclick:()=>rr.loadModel(e.option.model)}),H(O),H(te),T(B,te)};le(W,B=>{f(l)?B(ie):B(k,!1)},!0)}T(z,re)};le(q,z=>{f(o)?z($):z(K,!1)},!0)}T(D,V)};le(x,D=>{f(s)?D(N):D(I,!1)},!0)}T(w,C)};le(y,w=>{f(c)?w(E):w(S,!1)})}H(h),H(u),Ce(w=>{yt(u,1,w),er(u,"aria-selected",e.isSelected||e.isHighlighted)},[()=>qr(Kt("group flex w-full items-center gap-2 rounded-sm p-2 text-left text-sm transition focus:outline-none","cursor-pointer hover:bg-muted focus:bg-muted",e.isSelected||e.isHighlighted?"bg-accent text-accent-foreground":"hover:bg-accent hover:text-accent-foreground",f(l)?"text-popover-foreground":"text-muted-foreground"))]),hn("mouseenter",u,function(...w){e.onMouseEnter?.apply(this,w)}),T(r,u),we()}Ln(["click","keydown"]);var bFe=G('
        Loading models…
        '),vFe=G('

        No models available.

        '),yFe=G(" ",1),SFe=G('
        ',1),EFe=G('

        No models found.

        '),wFe=G('
        ',1),TFe=G(' ',1),CFe=G(''),AFe=G("
        ",1);function xFe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"currentModel",3,null),a=Y(e,"disabled",3,!1),i=Y(e,"forceForegroundText",3,!1),s=Y(e,"useGlobalSelection",3,!1),o=F(()=>to().filter(k=>rr.getModelProps(k.model)?.webui!==!1)),l=F(Nx),c=F(Vz),u=F(Rc),d=F(xs),h=F(Ix),p=_e(!1),m=F(()=>!f(d)||!n()?!1:(()=>{const k=f(o).find(B=>B.model===n());return k?k.id===f(u):!1})()),g=F(()=>!f(d)||!n()?!0:f(o).some(k=>k.model===n())),b=_e(""),_=F(()=>ZV(f(o),f(b))),v=F(()=>JV(f(_),rr.favoriteModelIds,k=>rr.isModelLoaded(k))),y=_e(!1),E=_e(!1),S=_e(null);function w(k){M(S,k,!0),M(E,!0)}bi(()=>{rr.fetch().catch(k=>{console.error("Unable to load models:",k)})});function C(k){f(l)||f(c)||(f(d)?k?(M(y,!0),M(b,""),rr.fetchRouterModels().then(()=>{rr.fetchModalitiesForLoadedModels()})):(M(y,!1),M(b,"")):M(E,k,!0))}function x(){C(!0)}function N(k){k||C(!1)}async function I(k){const B=f(o).find(O=>O.id===k);if(!B)return;let te=!0;e.onModelChange?await e.onModelChange(B.id,B.model)===!1&&(te=!1):await rr.selectModelById(B.id),te&&(C(!1),requestAnimationFrame(()=>{document.querySelector('[data-slot="chat-form"] textarea')?.focus()})),!e.onModelChange&&f(d)&&!rr.isModelLoaded(B.model)&&(M(p,!0),rr.loadModel(B.model).catch(O=>console.error("Failed to load model:",O)).finally(()=>M(p,!1)))}function D(){if(!f(d))return f(h)?{id:"current",model:f(h),name:f(h).split("/").pop()||f(h),capabilities:[]}:void 0;if(s()&&f(u)){const k=f(o).find(B=>B.id===f(u));if(k)return k}if(n())return f(g)?f(o).find(k=>k.model===n()):{id:"not-in-cache",model:n(),name:n().split("/").pop()||n(),capabilities:[]};if(f(u))return f(o).find(k=>k.id===f(u))}var V={open:x},q=AFe(),$=L(q),K=j($);{var z=k=>{var B=bFe(),te=j(B);Ka(te,{class:"h-3.5 w-3.5 animate-spin"}),et(),H(B),T(k,B)},re=k=>{var B=se(),te=L(B);{var O=U=>{var Q=vFe();T(U,Q)},R=U=>{const Q=F(D);var ne=se(),ue=L(ne);{var he=Z=>{var ae=TFe(),fe=L(ae);fe.__click=()=>C(!0);var pe=j(fe);lf(pe,{class:"h-3.5 w-3.5"});var ye=ee(pe,2);{let Fe=F(()=>f(Q)?.model||"Select model");Lb(ye,{get text(){return f(Fe)},class:"min-w-0 font-medium"})}var Te=ee(ye,2);{var Oe=Fe=>{Ka(Fe,{class:"h-3 w-3.5 animate-spin"})},Ne=Fe=>{Uc(Fe,{class:"h-3 w-3.5"})};le(Te,Fe=>{f(c)||f(p)?Fe(Oe):Fe(Ne,!1)})}H(fe);var Ue=ee(fe,2);me(Ue,()=>$x,(Fe,Ke)=>{Ke(Fe,{onOpenChange:N,get open(){return f(y)},set open(He){M(y,He,!0)},children:(He,it)=>{var st=se(),dt=L(st);me(dt,()=>Lx,(Ae,Le)=>{Le(Ae,{side:"bottom",class:"max-h-[85vh] gap-1",children:(ht,ze)=>{var mt=wFe(),At=L(mt);me(At,()=>Fx,(Ut,Et)=>{Et(Ut,{children:(It,xe)=>{var Qe=yFe(),ft=L(Qe);me(ft,()=>Bx,(Lt,Dt)=>{Dt(Lt,{children:(bt,wt)=>{et();var vt=Ot("Select Model");T(bt,vt)},$$slots:{default:!0}})});var Ct=ee(ft,2);me(Ct,()=>Ux,(Lt,Dt)=>{Dt(Lt,{class:"sr-only",children:(bt,wt)=>{et();var vt=Ot("Choose a model to use for the conversation");T(bt,vt)},$$slots:{default:!0}})}),T(It,Qe)},$$slots:{default:!0}})});var xt=ee(At,2),qt=j(xt),ar=j(qt);My(ar,{placeholder:"Search models...",get value(){return f(b)},set value(Ut){M(b,Ut,!0)}}),H(qt);var fr=ee(qt,2),ct=j(fr);{var Rt=Ut=>{var Et=SFe(),It=L(Et),xe=j(It),Qe=j(xe,!0);H(xe),et(2),H(It),et(2),Ce(()=>Ge(Qe,f(Q)?.name||n())),T(Ut,Et)};le(ct,Ut=>{!f(g)&&n()&&Ut(Rt)})}var Ft=ee(ct,2);{var tr=Ut=>{var Et=EFe();T(Ut,Et)};le(Ft,Ut=>{f(_).length===0&&Ut(tr)})}var ut=ee(Ft,2);tY(ut,{get groups(){return f(v)},get currentModel(){return n()},get activeId(){return f(u)},sectionHeaderClass:"px-2 py-2 text-xs font-semibold text-muted-foreground/60 select-none",orgHeaderClass:"px-2 py-2 text-xs font-semibold text-muted-foreground/60 select-none [&:not(:first-child)]:mt-2",onSelect:I,onInfoClick:w}),H(fr),H(xt),T(ht,mt)},$$slots:{default:!0}})}),T(He,st)},$$slots:{default:!0}})}),Ce(Fe=>{yt(fe,1,Fe),fe.disabled=a()||f(c)},[()=>qr(Kt("inline-grid cursor-pointer grid-cols-[1fr_auto_1fr] items-center gap-1.5 rounded-sm bg-muted-foreground/10 px-1.5 py-1 text-xs transition hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-60",f(g)?i()||f(m)?"text-foreground":"text-muted-foreground":"bg-red-400/10 !text-red-400 hover:bg-red-400/20 hover:text-red-400",f(y)?"text-foreground":""))]),T(Z,ae)},be=Z=>{var ae=CFe();ae.__click=()=>C(!0);var fe=j(ae);lf(fe,{class:"h-3.5 w-3.5"});var pe=ee(fe,2);{let Oe=F(()=>f(Q)?.model||"");Lb(pe,{get text(){return f(Oe)},class:"min-w-0 font-medium"})}var ye=ee(pe,2);{var Te=Oe=>{Ka(Oe,{class:"h-3 w-3.5 animate-spin"})};le(ye,Oe=>{f(c)&&Oe(Te)})}H(ae),Ce(Oe=>{yt(ae,1,Oe),ae.disabled=a()||f(c)},[()=>qr(Kt("inline-flex cursor-pointer items-center gap-1.5 rounded-sm bg-muted-foreground/10 px-1.5 py-1 text-xs transition hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-60",f(g)?i()||f(m)?"text-foreground":"text-muted-foreground":"bg-red-400/10 !text-red-400 hover:bg-red-400/20 hover:text-red-400"))]),T(Z,ae)};le(ue,Z=>{f(d)?Z(he):Z(be,!1)})}T(U,ne)};le(te,U=>{f(o).length===0&&f(d)?U(O):U(R,!1)},!0)}T(k,B)};le(K,k=>{f(l)&&f(o).length===0&&f(d)?k(z):k(re,!1)})}H($);var W=ee($,2);{var ie=k=>{Qz(k,{get modelId(){return f(S)},get open(){return f(E)},set open(B){M(E,B,!0)}})};le(W,k=>{f(E)&&k(ie)})}return Ce(k=>yt($,1,k),[()=>qr(Kt("relative inline-flex flex-col items-end gap-1",t()))]),T(r,q),we(V)}Ln(["click"]);var RFe=G(" "),OFe=G(" "),NFe=G(" "),IFe=G(" "),kFe=G(' ');function tf(r,e){Ee(e,!0);let t=Y(e,"showOrgName",3,!1),n=Y(e,"showRaw",3,void 0),a=Y(e,"class",3,""),i=Ye(e,["$$slots","$$events","$$legacy","modelId","showOrgName","showRaw","aliases","tags","class"]);const s="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-md border border-border/50 px-1 py-0 text-[10px] font-mono bg-foreground/15 dark:bg-foreground/10 text-foreground [a&]:hover:bg-foreground/25",o="inline-flex w-fit shrink-0 items-center justify-center whitespace-nowrap rounded-md border border-border/50 px-1 py-0 text-[10px] font-mono text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground";let l=F(()=>Hh.parseModelId(e.modelId)),c=F(()=>n()??An().showRawModelNames??!1),u=F(()=>e.aliases&&e.aliases.length>0?e.aliases[0]:f(l).modelName??e.modelId),d=F(()=>e.aliases&&e.aliases.length>1?e.aliases.slice(1):[]),h=F(()=>[...f(l).tags??[],...e.tags??[]]);var p=se(),m=L(p);{var g=_=>{Lb(_,ot({get class(){return`font-medium ${a()??""}`},showTooltip:!1,get text(){return e.modelId}},()=>i))},b=_=>{var v=kFe();zt(v,()=>({class:`flex min-w-0 flex-wrap items-center gap-1 ${a()??""}`,...i}));var y=j(v),E=j(y);{var S=K=>{var z=Ot();Ce(()=>Ge(z,`${f(l).orgName??""}/`)),T(K,z)};le(E,K=>{t()&&f(l).orgName&&!(e.aliases&&e.aliases.length>0)&&K(S)})}var w=ee(E,1,!0);H(y);var C=ee(y,2);{var x=K=>{var z=RFe();yt(z,1,qr(s));var re=j(z);H(z),Ce(()=>Ge(re,`${f(l).params??""}${f(l).activatedParams?`-${f(l).activatedParams}`:""}`)),T(K,z)};le(C,K=>{f(l).params&&K(x)})}var N=ee(C,2);{var I=K=>{var z=OFe();yt(z,1,qr(s));var re=j(z,!0);H(z),Ce(()=>Ge(re,f(l).quantization)),T(K,z)};le(N,K=>{f(l).quantization&&K(I)})}var D=ee(N,2);{var V=K=>{var z=se(),re=L(z);Ir(re,16,()=>f(d),W=>W,(W,ie)=>{var k=NFe();yt(k,1,qr(s));var B=j(k,!0);H(k),Ce(()=>Ge(B,ie)),T(W,k)}),T(K,z)};le(D,K=>{f(d).length>0&&K(V)})}var q=ee(D,2);{var $=K=>{var z=se(),re=L(z);Ir(re,16,()=>f(h),W=>W,(W,ie)=>{var k=IFe();yt(k,1,qr(o));var B=j(k,!0);H(k),Ce(()=>Ge(B,ie)),T(W,k)}),T(K,z)};le(q,K=>{f(h).length>0&&K($)})}H(v),Ce(()=>Ge(w,f(u))),T(_,v)};le(m,_=>{f(c)?_(g):_(b,!1)})}T(r,p),we()}var MFe=G(" ",1),DFe=G(" ",1);function PFe(r,e){Ee(e,!0);const t=h=>{b3(h,{get class(){return n()},get onclick(){return e.onclick},icon:m=>{lf(m,{class:"h-3 w-3"})},children:(m,g)=>{var b=MFe(),_=L(b);{var v=S=>{tf(S,{get modelId(){return f(s)}})};le(_,S=>{f(s)&&S(v)})}var y=ee(_,2);{var E=S=>{{let w=F(()=>f(s)||"");Df(S,{get text(){return f(w)},ariaLabel:"Copy model name"})}};le(y,S=>{a()&&S(E)})}T(m,b)},$$slots:{icon:!0,default:!0}})};let n=Y(e,"class",3,""),a=Y(e,"showCopyIcon",3,!1),i=Y(e,"showTooltip",3,!1),s=F(()=>e.model||rr.singleModelName),o=F(()=>Xn.isModelMode),l=F(()=>f(s)&&(e.model!==void 0||f(o)));var c=se(),u=L(c);{var d=h=>{var p=se(),m=L(p);{var g=_=>{var v=se(),y=L(v);me(y,()=>da,(E,S)=>{S(E,{children:(w,C)=>{var x=DFe(),N=L(x);me(N,()=>ca,(D,V)=>{V(D,{children:(q,$)=>{t(q)},$$slots:{default:!0}})});var I=ee(N,2);me(I,()=>ua,(D,V)=>{V(D,{children:(q,$)=>{et();var K=Ot();Ce(()=>Ge(K,e.onclick?"Click for model details":f(s))),T(q,K)},$$slots:{default:!0}})}),T(w,x)},$$slots:{default:!0}})}),T(_,v)},b=_=>{t(_)};le(m,_=>{i()?_(g):_(b,!1)})}T(h,p)};le(u,h=>{f(l)&&h(d)})}T(r,c),we()}var LFe=G('
        '),FFe=G(" ",1),BFe=G('
        ',1);function N6(r,e){Ee(e,!0);let t=Y(e,"placeholder",3,"Search..."),n=Y(e,"searchValue",15,""),a=Y(e,"emptyMessage",3,"No items found"),i=Y(e,"isEmpty",3,!1);var s=BFe(),o=L(s),l=j(o);My(l,{get placeholder(){return t()},get onInput(){return e.onSearchChange},get onKeyDown(){return e.onSearchKeyDown},get value(){return n()},set value(g){n(g)}}),H(o);var c=ee(o,2),u=j(c);ke(u,()=>e.children);var d=ee(u,2);{var h=g=>{var b=LFe(),_=j(b,!0);H(b),Ce(()=>Ge(_,a())),T(g,b)};le(d,g=>{i()&&g(h)})}H(c);var p=ee(c,2);{var m=g=>{var b=FFe(),_=L(b);me(_,()=>Px,(y,E)=>{E(y,{})});var v=ee(_,2);ke(v,()=>e.footer),T(g,b)};le(p,g=>{e.footer&&g(m)})}T(r,s),we()}const SC=(r,e=$e,t=$e)=>{var n=se(),a=L(n);me(a,e,(i,s)=>{s(i,{get class(){return t()}})}),T(r,n)};var UFe=G(' ',1),$Fe=G("

        "),GFe=G(" ",1),zFe=G('
        ',1),qFe=G(" ",1),HFe=G(" ",1);function VFe(r,e){Ee(e,!0);let t=Y(e,"triggerClass",3,""),n=Y(e,"align",3,"end"),a=Y(e,"open",15,!1);var i=se(),s=L(i);me(s,()=>_y,(o,l)=>{l(o,{get open(){return a()},set open(c){a(c)},children:(c,u)=>{var d=HFe(),h=L(d);me(h,()=>gy,(m,g)=>{g(m,{get class(){return`flex h-6 w-6 cursor-pointer items-center justify-center rounded-md p-0 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=open]:bg-accent data-[state=open]:text-accent-foreground ${t()??""}`},onclick:b=>b.stopPropagation(),children:(b,_)=>{var v=se(),y=L(v);{var E=w=>{var C=se(),x=L(C);me(x,()=>da,(N,I)=>{I(N,{children:(D,V)=>{var q=GFe(),$=L(q);me($,()=>ca,(z,re)=>{re(z,{children:(W,ie)=>{var k=UFe(),B=L(k);SC(B,()=>e.triggerIcon,()=>"h-3 w-3");var te=ee(B,2),O=j(te,!0);H(te),Ce(()=>Ge(O,e.triggerTooltip)),T(W,k)},$$slots:{default:!0}})});var K=ee($,2);me(K,()=>ua,(z,re)=>{re(z,{children:(W,ie)=>{var k=$Fe(),B=j(k,!0);H(k),Ce(()=>Ge(B,e.triggerTooltip)),T(W,k)},$$slots:{default:!0}})}),T(D,q)},$$slots:{default:!0}})}),T(w,C)},S=w=>{SC(w,()=>e.triggerIcon,()=>"h-3 w-3")};le(y,w=>{e.triggerTooltip?w(E):w(S,!1)})}T(b,v)},$$slots:{default:!0}})});var p=ee(h,2);me(p,()=>my,(m,g)=>{g(m,{get align(){return n()},class:"z-[999999] w-48",children:(b,_)=>{var v=se(),y=L(v);Ir(y,19,()=>e.actions,E=>E.label,(E,S,w)=>{var C=qFe(),x=L(C);{var N=D=>{var V=se(),q=L(V);me(q,()=>Px,($,K)=>{K($,{})}),T(D,V)};le(x,D=>{f(S).separator&&f(w)>0&&D(N)})}var I=ee(x,2);me(I,()=>zs,(D,V)=>{V(D,{get onclick(){return f(S).onclick},get variant(){return f(S).variant},get disabled(){return f(S).disabled},class:"flex items-center justify-between hover:[&>kbd]:opacity-100",children:(q,$)=>{var K=zFe(),z=L(K),re=j(z);SC(re,()=>f(S).icon,()=>`h-4 w-4 ${f(S).variant==="destructive"?"text-destructive":""}`);var W=ee(re);H(z);var ie=ee(z,2);{var k=B=>{_A(B,{get keys(){return f(S).shortcut},get variant(){return f(S).variant}})};le(ie,B=>{f(S).shortcut&&B(k)})}Ce(()=>Ge(W,` ${f(S).label??""}`)),T(q,K)},$$slots:{default:!0}})}),T(E,C)}),T(b,v)},$$slots:{default:!0}})}),T(c,d)},$$slots:{default:!0}})}),T(r,i),we()}var YFe=G(" ",1),WFe=G(" ",1),jFe=G(" ",1),KFe=G('
        ');function XFe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"showActions",3,!1),a=F(am),i=F(C4),s=F(Ix),o=F(Tae);function l(){return f(i)?"bg-yellow-500":f(a)?"bg-red-500":f(o)?"bg-green-500":"bg-gray-500"}function c(){return f(i)?"Connecting...":f(a)?"Connection Error":f(o)?"Connected":"Unknown"}var u=KFe(),d=j(u),h=j(d),p=ee(h,2),m=j(p,!0);H(p),H(d);var g=ee(d,2);{var b=y=>{var E=WFe(),S=L(E);Rs(S,{variant:"outline",class:"text-xs",children:(x,N)=>{var I=YFe(),D=L(I);LU(D,{class:"mr-1 h-3 w-3"});var V=ee(D);Ce(()=>Ge(V,` ${f(s)||"Unknown Model"}`)),T(x,I)},$$slots:{default:!0}});var w=ee(S,2);{var C=x=>{Rs(x,{variant:"secondary",class:"text-xs",children:(N,I)=>{et();var D=Ot();Ce(V=>Ge(D,`ctx: ${V??""}`),[()=>f(o).default_generation_settings.n_ctx.toLocaleString()]),T(N,D)},$$slots:{default:!0}})};le(w,x=>{f(o)?.default_generation_settings?.n_ctx&&x(C)})}T(y,E)};le(g,y=>{f(o)&&!f(a)&&y(b)})}var _=ee(g,2);{var v=y=>{kr(y,{variant:"outline",size:"sm",class:"text-destructive",children:(E,S)=>{var w=jFe(),C=L(w);zc(C,{class:"h-4 w-4"});var x=ee(C);Ce(()=>Ge(x,` ${f(a)??""}`)),T(E,w)},$$slots:{default:!0}})};le(_,y=>{n()&&f(a)&&y(v)})}H(u),Ce((y,E)=>{yt(u,1,`flex items-center space-x-3 ${t()??""}`),yt(h,1,`h-2 w-2 rounded-full ${y??""}`),Ge(m,E)},[l,c]),T(r,u),we()}var QFe=G(" Enter API Key",1),ZFe=G('
        '),JFe=G('
        '),eBe=G('
        '),tBe=G('
        '),rBe=G('

        '),nBe=G('

        ✓ API key validated successfully! Connecting...

        '),aBe=G(" Validating...",1),iBe=G('
        '),sBe=G(" Connecting...",1),oBe=G(" Retry Connection",1),lBe=G("
        "),cBe=G('
        Troubleshooting

        Start the llama-server:

        llama-server -hf ggml-org/gemma-3-4b-it-GGUF

        or

        llama-server -m locally-stored-model.gguf

        • Check that the server is accessible at the correct URL
        • Verify your network connection
        • Check server logs for any error messages
        '),uBe=G('

        Server Connection Error

        ');function dBe(r,e){Ee(e,!0);let t=Y(e,"class",3,""),n=Y(e,"showRetry",3,!0),a=Y(e,"showTroubleshooting",3,!1),i=F(C4),s=F(()=>e.error.toLowerCase().includes("access denied")||e.error.toLowerCase().includes("invalid api key")||e.error.toLowerCase().includes("unauthorized")||e.error.toLowerCase().includes("401")||e.error.toLowerCase().includes("403")),o=_e(""),l=_e(!1),c=_e("idle"),u=_e("");function d(){e.onRetry?e.onRetry():Xn.fetch()}function h(){M(l,!0);const $=An();M(o,$.apiKey?.toString()||"",!0)}async function p(){if(f(o).trim()){M(c,"validating"),M(u,"");try{io.updateConfig("apiKey",f(o).trim());const $=await fetch(`${Ga}/props`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${f(o).trim()}`}});$.ok?(M(c,"success"),setTimeout(()=>{as("#/")},1e3)):(M(c,"error"),$.status===401||$.status===403?M(u,"Invalid API key - please check and try again"):M(u,`Authentication failed (${$.status})`),setTimeout(()=>{M(c,"idle")},3e3))}catch($){M(c,"error"),$ instanceof Error?$.message.includes("fetch")?M(u,"Cannot connect to server - check if server is running"):M(u,$.message,!0):M(u,"Connection error - please try again"),setTimeout(()=>{M(c,"idle")},3e3)}}}function m($){$.key===Tn.ENTER&&p()}var g=uBe(),b=j(g),_=j(b),v=j(_),y=j(v);zc(y,{class:"h-8 w-8 text-destructive"}),H(v);var E=ee(v,4),S=j(E,!0);H(E),H(_);var w=ee(_,2);{var C=$=>{var K=ZFe(),z=j(K);kr(z,{onclick:h,variant:"outline",class:"w-full",children:(re,W)=>{var ie=QFe(),k=L(ie);bre(k,{class:"h-4 w-4"}),et(),T(re,ie)},$$slots:{default:!0}}),H(K),ai(1,K,()=>Ko,()=>({y:10,duration:300,delay:200})),T($,K)};le(w,$=>{f(s)&&!f(l)&&$(C)})}var x=ee(w,2);{var N=$=>{var K=iBe(),z=j(K),re=j(z);Qo(re,{for:"api-key-input",class:"text-sm font-medium",children:(be,Z)=>{et();var ae=Ot("API Key");T(be,ae)},$$slots:{default:!0}});var W=ee(re,2),ie=j(W);{let be=F(()=>f(c)==="error"?"border-destructive":f(c)==="success"?"border-green-500":""),Z=F(()=>f(c)==="validating");cl(ie,{id:"api-key-input",placeholder:"Enter your API key...",onkeydown:m,get class(){return`w-full pr-10 ${f(be)??""}`},get disabled(){return f(Z)},get value(){return f(o)},set value(ae){M(o,ae,!0)}})}var k=ee(ie,2);{var B=be=>{var Z=JFe(),ae=j(Z);Tc(ae,{class:"h-4 w-4 animate-spin text-muted-foreground"}),H(Z),T(be,Z)},te=be=>{var Z=se(),ae=L(Z);{var fe=ye=>{var Te=eBe(),Oe=j(Te);ure(Oe,{class:"h-4 w-4 text-green-500"}),H(Te),ai(1,Te,()=>YD,()=>({duration:200,start:.8})),T(ye,Te)},pe=ye=>{var Te=se(),Oe=L(Te);{var Ne=Ue=>{var Fe=tBe(),Ke=j(Fe);kU(Ke,{class:"h-4 w-4 text-destructive"}),H(Fe),ai(1,Fe,()=>YD,()=>({duration:200,start:.8})),T(Ue,Fe)};le(Oe,Ue=>{f(c)==="error"&&Ue(Ne)},!0)}T(ye,Te)};le(ae,ye=>{f(c)==="success"?ye(fe):ye(pe,!1)},!0)}T(be,Z)};le(k,be=>{f(c)==="validating"?be(B):be(te,!1)})}H(W);var O=ee(W,2);{var R=be=>{var Z=rBe(),ae=j(Z,!0);H(Z),Ce(()=>Ge(ae,f(u))),ai(1,Z,()=>Ko,()=>({y:-10,duration:200})),T(be,Z)};le(O,be=>{f(u)&&be(R)})}var U=ee(O,2);{var Q=be=>{var Z=nBe();ai(1,Z,()=>Ko,()=>({y:-10,duration:200})),T(be,Z)};le(U,be=>{f(c)==="success"&&be(Q)})}H(z);var ne=ee(z,2),ue=j(ne);{let be=F(()=>!f(o).trim()||f(c)==="validating"||f(c)==="success");kr(ue,{onclick:p,get disabled(){return f(be)},class:"flex-1",children:(Z,ae)=>{var fe=se(),pe=L(fe);{var ye=Oe=>{var Ne=aBe(),Ue=L(Ne);Tc(Ue,{class:"h-4 w-4 animate-spin"}),et(),T(Oe,Ne)},Te=Oe=>{var Ne=se(),Ue=L(Ne);{var Fe=He=>{var it=Ot("Success!");T(He,it)},Ke=He=>{var it=Ot("Save & Retry");T(He,it)};le(Ue,He=>{f(c)==="success"?He(Fe):He(Ke,!1)},!0)}T(Oe,Ne)};le(pe,Oe=>{f(c)==="validating"?Oe(ye):Oe(Te,!1)})}T(Z,fe)},$$slots:{default:!0}})}var he=ee(ue,2);{let be=F(()=>f(c)==="validating");kr(he,{onclick:()=>{M(l,!1),M(c,"idle"),M(u,"")},variant:"outline",class:"flex-1",get disabled(){return f(be)},children:(Z,ae)=>{et();var fe=Ot("Cancel");T(Z,fe)},$$slots:{default:!0}})}H(ne),H(K),ai(1,K,()=>Ko,()=>({y:10,duration:300,delay:200})),T($,K)};le(x,$=>{f(l)&&$(N)})}var I=ee(x,2);{var D=$=>{var K=lBe(),z=j(K);kr(z,{onclick:d,get disabled(){return f(i)},class:"w-full",children:(re,W)=>{var ie=se(),k=L(ie);{var B=O=>{var R=sBe(),U=L(R);Tc(U,{class:"h-4 w-4 animate-spin"}),et(),T(O,R)},te=O=>{var R=oBe(),U=L(R);Tc(U,{class:"h-4 w-4"}),et(),T(O,R)};le(k,O=>{f(i)?O(B):O(te,!1)})}T(re,ie)},$$slots:{default:!0}}),H(K),ai(1,K,()=>Ko,()=>({y:10,duration:300,delay:200})),T($,K)};le(I,$=>{n()&&$(D)})}var V=ee(I,2);{var q=$=>{var K=cBe();ai(1,K,()=>Ko,()=>({y:10,duration:300,delay:400})),T($,K)};le(V,$=>{a()&&$(q)})}H(b),H(g),Ce(()=>{yt(g,1,`flex h-full items-center justify-center ${t()??""}`),Ge(S,e.error)}),ai(1,_,()=>Bm,()=>({duration:300})),T(r,g),we()}var hBe=G('

        Connecting to Server

        ');function fBe(r,e){let t=Y(e,"class",3,""),n=Y(e,"message",3,"Initializing connection to llama.cpp server...");var a=hBe(),i=j(a),s=j(i),o=j(s),l=j(o);LU(l,{class:"h-8 w-8 animate-pulse text-muted-foreground"}),H(o);var c=ee(o,4),u=j(c,!0);H(c),H(s);var d=ee(s,2),h=j(d);XFe(h,{class:"justify-center"}),H(d),H(i),H(a),Ce(()=>{yt(a,1,`flex h-full items-center justify-center ${t()??""}`),Ge(u,n())}),ai(1,s,()=>Bm,()=>({duration:300})),T(r,a)}var pBe=G('
        '),mBe=G(" ",1);function gBe(r,e){Ee(e,!0);let t=F(()=>gi.route.id==="/chat/[id]"),n=F(()=>gi.route.id==="/"),a=F(()=>gi.url.searchParams.get("new_chat")==="true"),i=F(()=>Ru().length>0||Ou()),s=F(()=>An().alwaysShowSidebarOnDesktop),o=F(()=>An().autoShowSidebarOnNewChat),l=new zx,c=F(()=>!l.current),u=_e(!1),d=_e(void 0),h=_e(void 0),p=_e(!1),m=_e(""),g=_e(""),b=null,_=_e(!1),v=_e(void 0);Kwe({open:N=>{M(v,N,!0),M(_,!0)}});function y(N){const I=N.ctrlKey||N.metaKey;I&&N.key===Tn.K_LOWER&&(N.preventDefault(),f(h)?.activateSearchMode&&(f(h).activateSearchMode(),M(u,!0))),I&&N.shiftKey&&N.key===Tn.O_UPPER&&(N.preventDefault(),as("?new_chat=true#/")),N.shiftKey&&I&&N.key===Tn.E_UPPER&&(N.preventDefault(),f(h)?.editActiveConversation&&f(h).editActiveConversation())}function E(){M(p,!1),b&&(b(!1),b=null)}function S(){M(p,!1),b&&(b(!0),b=null)}Nt(()=>{if(f(s)&&f(c)){M(u,!0);return}f(n)&&!f(a)?M(u,!1):f(n)&&f(a)?M(u,!0):f(t)?f(o)&&M(u,!0):M(u,f(i),!0)}),Nt(()=>{Xn.props||Rn(()=>{Xn.fetch()})}),Nt(()=>{Xn.props&&io.syncWithServerDefaults()});let w=!1;Nt(()=>{const N=xs(),I=rr.models.length;N&&I>0&&!w&&(w=!0,Rn(()=>{rr.fetchRouterModels()}))}),Nt(()=>{const I=lr.getServers().filter(D=>D.enabled&&D.url.trim());I.length>0&&Rn(()=>{lr.runHealthChecksForServers(I,!1).catch(D=>{console.warn("[layout] MCP health checks failed:",D)})})}),Nt(()=>{const N=An().apiKey;if((gi.route.id==="/"||gi.route.id==="/chat/[id]")&&gi.status!==401&&gi.status!==403){const I={"Content-Type":"application/json"};N&&N.trim()!==""&&(I.Authorization=`Bearer ${N.trim()}`),fetch(`${Ga}/props`,{headers:I}).then(D=>{(D.status===401||D.status===403)&&window.location.reload()}).catch(D=>{console.error("Error checking API key:",D)})}}),Nt(()=>{rt.setTitleUpdateConfirmationCallback(async(N,I)=>new Promise(D=>{M(m,N,!0),M(g,I,!0),b=D,M(p,!0)}))});var C=se();hn("keydown",Tf,y);var x=L(C);me(x,()=>Jte,(N,I)=>{I(N,{get delayDuration(){return Hp},children:(D,V)=>{var q=mBe(),$=L(q);Fbe($,{});var K=ee($,2);dce(K,{richColors:!0});var z=ee(K,2);USe(z,{get open(){return f(_)},onOpenChange:ie=>M(_,ie,!0),get initialSection(){return f(v)}});var re=ee(z,2);QSe(re,{get currentTitle(){return f(m)},get newTitle(){return f(g)},onConfirm:S,onCancel:E,get open(){return f(p)},set open(ie){M(p,ie,!0)}});var W=ee(re,2);me(W,()=>HAe,(ie,k)=>{k(ie,{get open(){return f(u)},set open(B){M(u,B,!0)},children:(B,te)=>{var O=pBe();let R;var U=j(O);me(U,()=>QAe,(he,be)=>{be(he,{class:"h-full",children:(Z,ae)=>{pr(_9e(Z,{}),fe=>M(h,fe,!0),()=>f(h))},$$slots:{default:!0}})});var Q=ee(U,2);{var ne=he=>{var be=se(),Z=L(be);{let ae=F(()=>f(u)?"md:left-[var(--sidebar-width)]":"md:left-0!");me(Z,()=>YAe,(fe,pe)=>{pe(fe,{get class(){return`transition-left absolute left-0 z-[900] duration-200 ease-linear ${f(ae)??""}`},style:"translate: 1rem 1rem;"})})}T(he,be)};le(Q,he=>{f(s)&&f(c)||he(ne)})}var ue=ee(Q,2);me(ue,()=>FAe,(he,be)=>{be(he,{class:"flex flex-1 flex-col overflow-hidden",children:(Z,ae)=>{var fe=se(),pe=L(fe);ke(pe,()=>e.children??$e),T(Z,fe)},$$slots:{default:!0}})}),H(O),Ce(()=>R=ds(O,"",R,{height:`${f(d)??""}px`})),T(B,O)},$$slots:{default:!0}})}),T(D,q)},$$slots:{default:!0}})}),aj("innerHeight",N=>M(d,N,!0)),T(r,C),we()}const _Be=Object.freeze(Object.defineProperty({__proto__:null,component:gBe},Symbol.toStringTag,{value:"Module"})),bBe=()=>{const r=Ml;return{page:{subscribe:r.page.subscribe},navigating:{subscribe:r.navigating.subscribe},updated:r.updated}},vBe={subscribe(r){return bBe().page.subscribe(r)}};var yBe=G('

        ');function SBe(r,e){Ee(e,!0);const t=()=>sj(vBe,"$page",n),[n,a]=oj();let i=F(()=>t().error),s=F(()=>t().status),o=F(()=>f(s)===401||f(s)===403||f(i)?.message?.toLowerCase().includes("access denied")||f(i)?.message?.toLowerCase().includes("unauthorized")||f(i)?.message?.toLowerCase().includes("invalid api key"));function l(){as("#/")}var c=se();lv("1j96wlh",p=>{bF(()=>{iv.title=`Error ${f(s)??""} - WebUI`})});var u=L(c);{var d=p=>{{let m=F(()=>f(i)?.message||"Access denied - check server permissions");dBe(p,{get error(){return f(m)},onRetry:l,showRetry:!1,showTroubleshooting:!1})}},h=p=>{var m=yBe(),g=j(m),b=j(g),_=ee(j(b),2),v=j(_);H(_);var y=ee(_,2),E=j(y,!0);H(y),H(b);var S=ee(b,2);S.__click=()=>as("#/"),H(g),H(m),Ce(()=>{Ge(v,`Error ${f(s)??""}`),Ge(E,f(i)?.message||"Something went wrong")}),T(p,m)};le(u,p=>{f(o)?p(d):p(h,!1)})}T(r,c),we(),a()}Ln(["click"]);const EBe=Object.freeze(Object.defineProperty({__proto__:null,component:SBe},Symbol.toStringTag,{value:"Module"})),wBe=async({fetch:r})=>{await a$(r)},TBe=Object.freeze(Object.defineProperty({__proto__:null,load:wBe},Symbol.toStringTag,{value:"Module"}));var CBe=G(" ",1);function ABe(r,e){Ee(e,!0);let t=F(()=>gi.url.searchParams.get("q")),n=F(()=>gi.url.searchParams.get("model")),a=F(()=>gi.url.searchParams.get("new_chat")),i=_e(!1),s=_e(""),o=F(()=>to().map(p=>p.model));function l(){const p=new URL(gi.url);p.searchParams.delete("q"),p.searchParams.delete("model"),p.searchParams.delete("new_chat"),dB(p.toString(),{})}async function c(){if(await rr.fetch(),f(n)){const p=rr.findModelByName(f(n));if(p)try{await rr.selectModelById(p.id)}catch(m){console.error("Failed to select model:",m),M(s,f(n),!0),M(i,!0);return}else{M(s,f(n),!0),M(i,!0);return}}f(t)!==null?(await rt.createConversation(),l()):(f(n)||f(a)==="true")&&l()}bi(async()=>{s2e()||await rt.initialize(),rt.clearActiveConversation(),fn.clearUIState(),xs()&&rr.selectedModelName&&!rr.isModelLoaded(rr.selectedModelName)&&rr.clearSelection(),(f(t)!==null||f(n)!==null||f(a)==="true")&&await c()});var u=CBe();lv("1uha8ag",p=>{jf(()=>{iv.title="llama.cpp - AI Chat Interface"})});var d=L(u);dq(d,{showCenteredEmpty:!0});var h=ee(d,2);Xz(h,{get modelName(){return f(s)},get availableModels(){return f(o)},get open(){return f(i)},set open(p){M(i,p,!0)}}),T(r,u),we()}const xBe=Object.freeze(Object.defineProperty({__proto__:null,component:ABe,universal:TBe},Symbol.toStringTag,{value:"Module"})),RBe=async({fetch:r})=>{await a$(r)},OBe=Object.freeze(Object.defineProperty({__proto__:null,load:RBe},Symbol.toStringTag,{value:"Module"}));var NBe=G(" ",1);function IBe(r,e){Ee(e,!0);let t=F(()=>gi.params.id),n,a=F(()=>gi.url.searchParams.get("q")),i=F(()=>gi.url.searchParams.get("model")),s=_e(!1),o=_e(""),l=F(()=>to().map(b=>b.model)),c=_e(!1);function u(){const b=new URL(gi.url);b.searchParams.delete("q"),b.searchParams.delete("model"),dB(b.toString(),{})}async function d(){if(await rr.fetch(),f(i)){const b=rr.findModelByName(f(i));if(b)try{await rr.selectModelById(b.id)}catch(_){console.error("Failed to select model:",_),M(o,f(i),!0),M(s,!0);return}else{M(o,f(i),!0),M(s,!0);return}}f(a)!==null?(await fn.sendMessage(f(a)),u()):f(i)&&u(),M(c,!0)}async function h(){const b=Ru();if(b.length===0)return;let _;for(let S=b.length-1;S>=0;S--)if(b[S].model){_=b[S];break}if(!_)return;const v=Rc();if(to().find(S=>S.id===v)?.model===_.model)return;const E=to().find(S=>S.model===_.model);if(E&&rr.isModelLoaded(E.model))try{await rr.selectModelById(E.id),console.log(`Automatically selected model: ${_.model} from last message`)}catch(S){console.warn("Failed to automatically select model from last message:",S)}}A5(()=>{setTimeout(()=>{h()},100)}),Nt(()=>{if(f(t)&&f(t)!==n){if(n=f(t),M(c,!1),Ll()?.id===f(t)){(f(a)!==null||f(i)!==null)&&!f(c)&&d();return}(async()=>await rt.loadConversation(f(t))?(fn.syncLoadingStateForChat(f(t)),(f(a)!==null||f(i)!==null)&&!f(c)&&await d()):await as("#/"))()}}),Nt(()=>{if(typeof window<"u"){const b=()=>{Ou()&&(console.log("Page unload detected while streaming - aborting stream"),fn.stopGeneration())};return window.addEventListener("beforeunload",b),()=>{window.removeEventListener("beforeunload",b)}}});var p=NBe();lv("gz601r",b=>{bF(_=>{iv.title=`${_??""} - llama.cpp`},[()=>Ll()?.name||"Chat"])});var m=L(p);dq(m,{});var g=ee(m,2);Xz(g,{get modelName(){return f(o)},get availableModels(){return f(l)},get open(){return f(s)},set open(b){M(s,b,!0)}}),T(r,p),we()}const kBe=Object.freeze(Object.defineProperty({__proto__:null,component:IBe,universal:OBe},Symbol.toStringTag,{value:"Module"})),MBe='/**\n * @licstart The following is the entire license notice for the\n * JavaScript code in this page\n *\n * Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @licend The above is the entire license notice for the\n * JavaScript code in this page\n */\n/**\n * pdfjsVersion = 5.4.54\n * pdfjsBuild = 295fb3ec4\n */\nconst e=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type),t=[.001,0,0,.001,0,0],a=1.35,r=.35,i=.25925925925925924,n=1,s=2,o=4,c=8,l=16,h=64,u=128,d=256,f="pdfjs_internal_editor_",g=3,p=9,m=13,b=15,y=101,w={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},x=0,S=4,k=1,C=2,v=3,F=1,T=2,O=3,M=4,D=5,R=6,N=7,E=8,L=9,j=10,_=11,U=12,X=13,q=14,H=15,W=16,z=17,$=20,G="Group",V="R",K=1,J=2,Y=4,Z=16,Q=32,ee=128,te=512,ae=1,re=2,ie=4096,ne=8192,se=32768,oe=65536,ce=131072,le=1048576,he=2097152,ue=8388608,de=16777216,fe=1,ge=2,pe=3,me=4,be=5,ye={E:"Mouse Enter",X:"Mouse Exit",D:"Mouse Down",U:"Mouse Up",Fo:"Focus",Bl:"Blur",PO:"PageOpen",PC:"PageClose",PV:"PageVisible",PI:"PageInvisible",K:"Keystroke",F:"Format",V:"Validate",C:"Calculate"},we={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},xe={O:"PageOpen",C:"PageClose"},Se=1,Ae=5,ke=1,Ce=2,ve=3,Fe=4,Ie=5,Te=6,Oe=7,Me=8,De=9,Be=10,Re=11,Ne=12,Ee=13,Pe=14,Le=15,je=16,_e=17,Ue=18,Xe=19,qe=20,He=21,We=22,ze=23,$e=24,Ge=25,Ve=26,Ke=27,Je=28,Ye=29,Ze=30,Qe=31,et=32,tt=33,at=34,rt=35,it=36,nt=37,st=38,ot=39,ct=40,lt=41,ht=42,ut=43,dt=44,ft=45,gt=46,pt=47,mt=48,bt=49,yt=50,wt=51,xt=52,St=53,At=54,kt=55,Ct=56,vt=57,Ft=58,It=59,Tt=60,Ot=61,Mt=62,Dt=63,Bt=64,Rt=65,Nt=66,Et=67,Pt=68,Lt=69,jt=70,_t=71,Ut=72,Xt=73,qt=74,Ht=75,Wt=76,zt=77,$t=80,Gt=81,Vt=83,Kt=84,Jt=85,Yt=86,Zt=87,Qt=88,ea=89,ta=90,aa=91,ra=92,ia=93,na=94,sa=0,oa=1,ca=2,la=3,ha=1,ua=2;let da=Se;function getVerbosityLevel(){return da}function info(e){da>=Ae&&console.log(`Info: ${e}`)}function warn(e){da>=Se&&console.log(`Warning: ${e}`)}function unreachable(e){throw new Error(e)}function assert(e,t){e||unreachable(t)}function createValidAbsoluteUrl(e,t=null,a=null){if(!e)return null;if(a&&"string"==typeof e){if(a.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\\./g);t?.length>=2&&(e=`http://${e}`)}if(a.tryConvertEncoding)try{e=stringToUTF8String(e)}catch{}}const r=t?URL.parse(e,t):URL.parse(e);return function _isValidProtocol(e){switch(e?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r)?r:null}function shadow(e,t,a,r=!1){Object.defineProperty(e,t,{value:a,enumerable:!r,configurable:!0,writable:!1});return a}const fa=function BaseExceptionClosure(){function BaseException(e,t){this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();class PasswordException extends fa{constructor(e,t){super(e,"PasswordException");this.code=t}}class UnknownErrorException extends fa{constructor(e,t){super(e,"UnknownErrorException");this.details=t}}class InvalidPDFException extends fa{constructor(e){super(e,"InvalidPDFException")}}class ResponseException extends fa{constructor(e,t,a){super(e,"ResponseException");this.status=t;this.missing=a}}class FormatError extends fa{constructor(e){super(e,"FormatError")}}class AbortException extends fa{constructor(e){super(e,"AbortException")}}function bytesToString(e){"object"==typeof e&&void 0!==e?.length||unreachable("Invalid argument for bytesToString");const t=e.length,a=8192;if(t>24&255,e>>16&255,e>>8&255,255&e)}function objectSize(e){return Object.keys(e).length}class FeatureTest{static get isLittleEndian(){return shadow(this,"isLittleEndian",function isLittleEndian(){const e=new Uint8Array(4);e[0]=1;return 1===new Uint32Array(e.buffer,0,1)[0]}())}static get isEvalSupported(){return shadow(this,"isEvalSupported",function isEvalSupported(){try{new Function("");return!0}catch{return!1}}())}static get isOffscreenCanvasSupported(){return shadow(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get isImageDecoderSupported(){return shadow(this,"isImageDecoderSupported","undefined"!=typeof ImageDecoder)}static get platform(){const{platform:e,userAgent:t}=navigator;return shadow(this,"platform",{isAndroid:t.includes("Android"),isLinux:e.includes("Linux"),isMac:e.includes("Mac"),isWindows:e.includes("Win"),isFirefox:t.includes("Firefox")})}static get isCSSRoundSupported(){return shadow(this,"isCSSRoundSupported",globalThis.CSS?.supports?.("width: round(1.5px, 1px)"))}}const ga=Array.from(Array(256).keys(),(e=>e.toString(16).padStart(2,"0")));class Util{static makeHexColor(e,t,a){return`#${ga[e]}${ga[t]}${ga[a]}`}static scaleMinMax(e,t){let a;if(e[0]){if(e[0]<0){a=t[0];t[0]=t[2];t[2]=a}t[0]*=e[0];t[2]*=e[0];if(e[3]<0){a=t[1];t[1]=t[3];t[3]=a}t[1]*=e[3];t[3]*=e[3]}else{a=t[0];t[0]=t[1];t[1]=a;a=t[2];t[2]=t[3];t[3]=a;if(e[1]<0){a=t[1];t[1]=t[3];t[3]=a}t[1]*=e[1];t[3]*=e[1];if(e[2]<0){a=t[0];t[0]=t[2];t[2]=a}t[0]*=e[2];t[2]*=e[2]}t[0]+=e[4];t[1]+=e[5];t[2]+=e[4];t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t,a=0){const r=e[a],i=e[a+1];e[a]=r*t[0]+i*t[2]+t[4];e[a+1]=r*t[1]+i*t[3]+t[5]}static applyTransformToBezier(e,t,a=0){const r=t[0],i=t[1],n=t[2],s=t[3],o=t[4],c=t[5];for(let t=0;t<6;t+=2){const l=e[a+t],h=e[a+t+1];e[a+t]=l*r+h*n+o;e[a+t+1]=l*i+h*s+c}}static applyInverseTransform(e,t){const a=e[0],r=e[1],i=t[0]*t[3]-t[1]*t[2];e[0]=(a*t[3]-r*t[2]+t[2]*t[5]-t[4]*t[3])/i;e[1]=(-a*t[1]+r*t[0]+t[4]*t[1]-t[5]*t[0])/i}static axialAlignedBoundingBox(e,t,a){const r=t[0],i=t[1],n=t[2],s=t[3],o=t[4],c=t[5],l=e[0],h=e[1],u=e[2],d=e[3];let f=r*l+o,g=f,p=r*u+o,m=p,b=s*h+c,y=b,w=s*d+c,x=w;if(0!==i||0!==n){const e=i*l,t=i*u,a=n*h,r=n*d;f+=a;m+=a;p+=r;g+=r;b+=e;x+=e;w+=t;y+=t}a[0]=Math.min(a[0],f,p,g,m);a[1]=Math.min(a[1],b,w,y,x);a[2]=Math.max(a[2],f,p,g,m);a[3]=Math.max(a[3],b,w,y,x)}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e,t){const a=e[0],r=e[1],i=e[2],n=e[3],s=a**2+r**2,o=a*i+r*n,c=i**2+n**2,l=(s+c)/2,h=Math.sqrt(l**2-(s*c-o**2));t[0]=Math.sqrt(l+h||1);t[1]=Math.sqrt(l-h||1)}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const a=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(a>r)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),n=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return i>n?null:[a,i,r,n]}static pointBoundingBox(e,t,a){a[0]=Math.min(a[0],e);a[1]=Math.min(a[1],t);a[2]=Math.max(a[2],e);a[3]=Math.max(a[3],t)}static rectBoundingBox(e,t,a,r,i){i[0]=Math.min(i[0],e,a);i[1]=Math.min(i[1],t,r);i[2]=Math.max(i[2],e,a);i[3]=Math.max(i[3],t,r)}static#e(e,t,a,r,i,n,s,o,c,l){if(c<=0||c>=1)return;const h=1-c,u=c*c,d=u*c,f=h*(h*(h*e+3*c*t)+3*u*a)+d*r,g=h*(h*(h*i+3*c*n)+3*u*s)+d*o;l[0]=Math.min(l[0],f);l[1]=Math.min(l[1],g);l[2]=Math.max(l[2],f);l[3]=Math.max(l[3],g)}static#t(e,t,a,r,i,n,s,o,c,l,h,u){if(Math.abs(c)<1e-12){Math.abs(l)>=1e-12&&this.#e(e,t,a,r,i,n,s,o,-h/l,u);return}const d=l**2-4*h*c;if(d<0)return;const f=Math.sqrt(d),g=2*c;this.#e(e,t,a,r,i,n,s,o,(-l+f)/g,u);this.#e(e,t,a,r,i,n,s,o,(-l-f)/g,u)}static bezierBoundingBox(e,t,a,r,i,n,s,o,c){c[0]=Math.min(c[0],e,s);c[1]=Math.min(c[1],t,o);c[2]=Math.max(c[2],e,s);c[3]=Math.max(c[3],t,o);this.#t(e,a,i,s,t,r,n,o,3*(3*(a-i)-e+s),6*(e-2*a+i),3*(a-e),c);this.#t(e,a,i,s,t,r,n,o,3*(3*(r-n)-t+o),6*(t-2*r+n),3*(r-t),c)}}const pa=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];function stringToPDFString(e,t=!1){if(e[0]>="ï"){let a;if("þ"===e[0]&&"ÿ"===e[1]){a="utf-16be";e.length%2==1&&(e=e.slice(0,-1))}else if("ÿ"===e[0]&&"þ"===e[1]){a="utf-16le";e.length%2==1&&(e=e.slice(0,-1))}else"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(a="utf-8");if(a)try{const r=new TextDecoder(a,{fatal:!0}),i=stringToBytes(e),n=r.decode(i);return t||!n.includes("\x1B")?n:n.replaceAll(/\\x1b[^\\x1b]*(?:\\x1b|$)/g,"")}catch(e){warn(`stringToPDFString: "${e}".`)}}const a=[];for(let r=0,i=e.length;rga[e])).join("")}"function"!=typeof Promise.try&&(Promise.try=function(e,...t){return new Promise((a=>{a(e(...t))}))});"function"!=typeof Math.sumPrecise&&(Math.sumPrecise=function(e){return e.reduce(((e,t)=>e+t),0)});const ya=Symbol("CIRCULAR_REF"),wa=Symbol("EOF");let xa=Object.create(null),Sa=Object.create(null),Aa=Object.create(null);class Name{constructor(e){this.name=e}static get(e){return Sa[e]||=new Name(e)}}class Cmd{constructor(e){this.cmd=e}static get(e){return xa[e]||=new Cmd(e)}}const ka=function nonSerializableClosure(){return ka};class Dict{constructor(e=null){this._map=new Map;this.xref=e;this.objId=null;this.suppressEncryption=!1;this.__nonSerializable__=ka}assignXref(e){this.xref=e}get size(){return this._map.size}get(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}return r instanceof Ref&&this.xref?this.xref.fetch(r,this.suppressEncryption):r}async getAsync(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}return r instanceof Ref&&this.xref?this.xref.fetchAsync(r,this.suppressEncryption):r}getArray(e,t,a){let r=this._map.get(e);if(void 0===r&&void 0!==t){r=this._map.get(t);void 0===r&&void 0!==a&&(r=this._map.get(a))}r instanceof Ref&&this.xref&&(r=this.xref.fetch(r,this.suppressEncryption));if(Array.isArray(r)){r=r.slice();for(let e=0,t=r.length;e{unreachable("Should not call `set` on the empty dictionary.")};return shadow(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:a=!1}){const r=new Dict(e),i=new Map;for(const e of t)if(e instanceof Dict)for(const[t,r]of e._map){let e=i.get(t);if(void 0===e){e=[];i.set(t,e)}else if(!(a&&r instanceof Dict))continue;e.push(r)}for(const[t,a]of i){if(1===a.length||!(a[0]instanceof Dict)){r._map.set(t,a[0]);continue}const i=new Dict(e);for(const e of a)for(const[t,a]of e._map)i._map.has(t)||i._map.set(t,a);i.size>0&&r._map.set(t,i)}i.clear();return r.size>0?r:Dict.empty}clone(){const e=new Dict(this.xref);for(const t of this.getKeys())e.set(t,this.getRaw(t));return e}delete(e){delete this._map[e]}}class Ref{constructor(e,t){this.num=e;this.gen=t}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static fromString(e){const t=Aa[e];if(t)return t;const a=/^(\\d+)R(\\d*)$/.exec(e);return a&&"0"!==a[1]?Aa[e]=new Ref(parseInt(a[1]),a[2]?parseInt(a[2]):0):null}static get(e,t){const a=0===t?`${e}R`:`${e}R${t}`;return Aa[a]||=new Ref(e,t)}}class RefSet{constructor(e=null){this._set=new Set(e?._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}class RefSetCache{constructor(){this._map=new Map}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(const[e,t]of this._map)yield[Ref.fromString(e),t]}}function isName(e,t){return e instanceof Name&&(void 0===t||e.name===t)}function isCmd(e,t){return e instanceof Cmd&&(void 0===t||e.cmd===t)}function isDict(e,t){return e instanceof Dict&&(void 0===t||isName(e.get("Type"),t))}function isRefsEqual(e,t){return e.num===t.num&&e.gen===t.gen}class BaseStream{get length(){unreachable("Abstract getter `length` accessed")}get isEmpty(){unreachable("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return shadow(this,"isDataLoaded",!0)}getByte(){unreachable("Abstract method `getByte` called")}getBytes(e){unreachable("Abstract method `getBytes` called")}async getImageData(e,t){return this.getBytes(e,t)}async asyncGetBytes(){unreachable("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get isAsyncDecoder(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){unreachable("Abstract method `getByteRange` called")}getString(e){return bytesToString(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){unreachable("Abstract method `reset` called")}moveStart(){unreachable("Abstract method `moveStart` called")}makeSubStream(e,t,a=null){unreachable("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}const Ca=/^[1-9]\\.\\d$/,va=2**31-1,Fa=[1,0,0,1,0,0],Ia=["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"],Ta=["ExtGState","Font","Properties","XObject"];function getLookupTableFactory(e){let t;return function(){if(e){t=Object.create(null);e(t);e=null}return t}}class MissingDataException extends fa{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}class ParserEOFException extends fa{constructor(e){super(e,"ParserEOFException")}}class XRefEntryException extends fa{constructor(e){super(e,"XRefEntryException")}}class XRefParseException extends fa{constructor(e){super(e,"XRefParseException")}}function arrayBuffersToBytes(e){const t=e.length;if(0===t)return new Uint8Array(0);if(1===t)return new Uint8Array(e[0]);let a=0;for(let r=0;r0,"The number should be a positive integer.");const a="M".repeat(e/1e3|0)+Oa[e%1e3/100|0]+Oa[10+(e%100/10|0)]+Oa[20+e%10];return t?a.toLowerCase():a}function log2(e){return e>0?Math.ceil(Math.log2(e)):0}function readInt8(e,t){return e[t]<<24>>24}function readInt16(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function readUint16(e,t){return e[t]<<8|e[t+1]}function readUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function isWhiteSpace(e){return 32===e||9===e||13===e||10===e}function isNumberArray(e,t){return Array.isArray(e)?(null===t||e.length===t)&&e.every((e=>"number"==typeof e)):ArrayBuffer.isView(e)&&!(e instanceof BigInt64Array||e instanceof BigUint64Array)&&(null===t||e.length===t)}function lookupMatrix(e,t){return isNumberArray(e,6)?e:t}function lookupRect(e,t){return isNumberArray(e,4)?e:t}function lookupNormalRect(e,t){return isNumberArray(e,4)?Util.normalizeRect(e):t}function parseXFAPath(e){const t=/(.+)\\[(\\d+)\\]$/;return e.split(".").map((e=>{const a=e.match(t);return a?{name:a[1],pos:parseInt(a[2],10)}:{name:e,pos:0}}))}function escapePDFName(e){const t=[];let a=0;for(let r=0,i=e.length;r126||35===i||40===i||41===i||60===i||62===i||91===i||93===i||123===i||125===i||47===i||37===i){a"\\n"===e?"\\\\n":"\\r"===e?"\\\\r":`\\\\${e}`))}function _collectJS(e,t,a,r){if(!e)return;let i=null;if(e instanceof Ref){if(r.has(e))return;i=e;r.put(i);e=t.fetch(e)}if(Array.isArray(e))for(const i of e)_collectJS(i,t,a,r);else if(e instanceof Dict){if(isName(e.get("S"),"JavaScript")){const t=e.get("JS");let r;t instanceof BaseStream?r=t.getString():"string"==typeof t&&(r=t);r&&=stringToPDFString(r,!0).replaceAll("\\0","");r&&a.push(r.trim())}_collectJS(e.getRaw("Next"),t,a,r)}i&&r.remove(i)}function collectActions(e,t,a){const r=Object.create(null),i=getInheritableProperty({dict:t,key:"AA",stopWhenFound:!1});if(i)for(let t=i.length-1;t>=0;t--){const n=i[t];if(n instanceof Dict)for(const t of n.getKeys()){const i=a[t];if(!i)continue;const s=[];_collectJS(n.getRaw(t),e,s,new RefSet);s.length>0&&(r[i]=s)}}if(t.has("A")){const a=[];_collectJS(t.get("A"),e,a,new RefSet);a.length>0&&(r.Action=a)}return objectSize(r)>0?r:null}const Ma={60:"<",62:">",38:"&",34:""",39:"'"};function*codePointIter(e){for(let t=0,a=e.length;t55295&&(a<57344||a>65533)&&t++;yield a}}function encodeToXmlString(e){const t=[];let a=0;for(let r=0,i=e.length;r55295&&(i<57344||i>65533)&&r++;a=r+1}}if(0===t.length)return e;a: ${e}.`);return!1}return!0}function validateCSSFont(e){const t=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:a,fontWeight:r,italicAngle:i}=e;if(!validateFontName(a,!0))return!1;const n=r?r.toString():"";e.fontWeight=t.has(n)?n:"400";const s=parseFloat(i);e.italicAngle=isNaN(s)||s<-90||s>90?"14":i.toString();return!0}function recoverJsURL(e){const t=new RegExp("^\\\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\\\.")+")\\\\((?:\'|\\")([^\'\\"]*)(?:\'|\\")(?:,\\\\s*(\\\\w+)\\\\)|\\\\))","i").exec(e);return t?.[2]?{url:t[2],newWindow:"app.launchURL"===t[1]&&"true"===t[3]}:null}function numberToString(e){if(Number.isInteger(e))return e.toString();const t=Math.round(100*e);return t%100==0?(t/100).toString():t%10==0?e.toFixed(1):e.toFixed(2)}function getNewAnnotationsMap(e){if(!e)return null;const t=new Map;for(const[a,r]of e){if(!a.startsWith(f))continue;let e=t.get(r.pageIndex);if(!e){e=[];t.set(r.pageIndex,e)}e.push(r)}return t.size>0?t:null}function stringToAsciiOrUTF16BE(e){return null==e||function isAscii(e){if("string"!=typeof e)return!1;return!e||/^[\\x00-\\x7F]*$/.test(e)}(e)?e:stringToUTF16String(e,!0)}function stringToUTF16HexString(e){const t=[];for(let a=0,r=e.length;a>8&255],ga[255&r])}return t.join("")}function stringToUTF16String(e,t=!1){const a=[];t&&a.push("þÿ");for(let t=0,r=e.length;t>8&255),String.fromCharCode(255&r))}return a.join("")}function getRotationMatrix(e,t,a){switch(e){case 90:return[0,1,-1,0,t,0];case 180:return[-1,0,0,-1,t,a];case 270:return[0,-1,1,0,0,a];default:throw new Error("Invalid rotation")}}function getSizeInBytes(e){return Math.ceil(Math.ceil(Math.log2(1+e))/8)}class QCMS{static#a=null;static _memory=null;static _mustAddAlpha=!1;static _destBuffer=null;static _destOffset=0;static _destLength=0;static _cssColor="";static _makeHexColor=null;static get _memoryArray(){const e=this.#a;return e?.byteLength?e:this.#a=new Uint8Array(this._memory.buffer)}}let Da;const Ba="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&Ba.decode();let Ra=null;function getUint8ArrayMemory0(){null!==Ra&&0!==Ra.byteLength||(Ra=new Uint8Array(Da.memory.buffer));return Ra}let Na=0;function passArray8ToWasm0(e,t){const a=t(1*e.length,1)>>>0;getUint8ArrayMemory0().set(e,a/1);Na=e.length;return a}const Ea=Object.freeze({RGB8:0,0:"RGB8",RGBA8:1,1:"RGBA8",BGRA8:2,2:"BGRA8",Gray8:3,3:"Gray8",GrayA8:4,4:"GrayA8",CMYK:5,5:"CMYK"}),Pa=Object.freeze({Perceptual:0,0:"Perceptual",RelativeColorimetric:1,1:"RelativeColorimetric",Saturation:2,2:"Saturation",AbsoluteColorimetric:3,3:"AbsoluteColorimetric"});function __wbg_get_imports(){const e={wbg:{}};e.wbg.__wbg_copyresult_b08ee7d273f295dd=function(e,t){!function copy_result(e,t){const{_mustAddAlpha:a,_destBuffer:r,_destOffset:i,_destLength:n,_memoryArray:s}=QCMS;if(t!==n)if(a)for(let a=e,n=e+t,o=i;a>>0,t>>>0)};e.wbg.__wbg_copyrgb_d60ce17bb05d9b67=function(e){!function copy_rgb(e){const{_destBuffer:t,_destOffset:a,_memoryArray:r}=QCMS;t[a]=r[e];t[a+1]=r[e+1];t[a+2]=r[e+2]}(e>>>0)};e.wbg.__wbg_makecssRGB_893bf0cd9fdb302d=function(e){!function make_cssRGB(e){const{_memoryArray:t}=QCMS;QCMS._cssColor=QCMS._makeHexColor(t[e],t[e+1],t[e+2])}(e>>>0)};e.wbg.__wbindgen_init_externref_table=function(){const e=Da.__wbindgen_export_0,t=e.grow(4);e.set(0,void 0);e.set(t+0,void 0);e.set(t+1,null);e.set(t+2,!0);e.set(t+3,!1)};e.wbg.__wbindgen_throw=function(e,t){throw new Error(function getStringFromWasm0(e,t){e>>>=0;return Ba.decode(getUint8ArrayMemory0().subarray(e,e+t))}(e,t))};return e}function __wbg_finalize_init(e,t){Da=e.exports;__wbg_init.__wbindgen_wasm_module=t;Ra=null;Da.__wbindgen_start();return Da}async function __wbg_init(e){if(void 0!==Da)return Da;void 0!==e&&(Object.getPrototypeOf(e)===Object.prototype?({module_or_path:e}=e):console.warn("using deprecated parameters for the initialization function; pass a single object instead"));const t=__wbg_get_imports();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:a,module:r}=await async function __wbg_load(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if("application/wasm"==e.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n",t)}const a=await e.arrayBuffer();return await WebAssembly.instantiate(a,t)}{const a=await WebAssembly.instantiate(e,t);return a instanceof WebAssembly.Instance?{instance:a,module:e}:a}}(await e,t);return __wbg_finalize_init(a,r)}class ColorSpace{static#r=new Uint8ClampedArray(3);constructor(e,t){this.name=e;this.numComps=t}getRgb(e,t,a=new Uint8ClampedArray(3)){this.getRgbItem(e,t,a,0);return a}getRgbHex(e,t){const a=this.getRgb(e,t,ColorSpace.#r);return Util.makeHexColor(a[0],a[1],a[2])}getRgbItem(e,t,a,r){unreachable("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,a,r,i,n,s){unreachable("Should not call ColorSpace.getRgbBuffer")}getOutputLength(e,t){unreachable("Should not call ColorSpace.getOutputLength")}isPassthrough(e){return!1}isDefaultDecode(e,t){return ColorSpace.isDefaultDecode(e,this.numComps)}fillRgb(e,t,a,r,i,n,s,o,c){const l=t*a;let h=null;const u=1<u&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=s<=8?new Uint8Array(u):new Uint16Array(u);for(let e=0;e=.99554525?1:MathClamp(1.055*e**(1/2.4)-.055,0,1)}#b(e){return e<0?-this.#b(-e):e>8?((e+16)/116)**3:e*CalRGBCS.#d}#y(e,t,a){if(0===e[0]&&0===e[1]&&0===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=this.#b(0),i=(1-r)/(1-this.#b(e[0])),n=1-i,s=(1-r)/(1-this.#b(e[1])),o=1-s,c=(1-r)/(1-this.#b(e[2])),l=1-c;a[0]=t[0]*i+n;a[1]=t[1]*s+o;a[2]=t[2]*c+l}#w(e,t,a){if(1===e[0]&&1===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=a;this.#f(CalRGBCS.#n,t,r);const i=CalRGBCS.#l;this.#g(e,r,i);this.#f(CalRGBCS.#s,i,a)}#x(e,t,a){const r=a;this.#f(CalRGBCS.#n,t,r);const i=CalRGBCS.#l;this.#p(e,r,i);this.#f(CalRGBCS.#s,i,a)}#i(e,t,a,r,i){const n=MathClamp(e[t]*i,0,1),s=MathClamp(e[t+1]*i,0,1),o=MathClamp(e[t+2]*i,0,1),c=1===n?1:n**this.GR,l=1===s?1:s**this.GG,h=1===o?1:o**this.GB,u=this.MXA*c+this.MXB*l+this.MXC*h,d=this.MYA*c+this.MYB*l+this.MYC*h,f=this.MZA*c+this.MZB*l+this.MZC*h,g=CalRGBCS.#h;g[0]=u;g[1]=d;g[2]=f;const p=CalRGBCS.#u;this.#w(this.whitePoint,g,p);const m=CalRGBCS.#h;this.#y(this.blackPoint,p,m);const b=CalRGBCS.#u;this.#x(CalRGBCS.#c,m,b);const y=CalRGBCS.#h;this.#f(CalRGBCS.#o,b,y);a[r]=255*this.#m(y[0]);a[r+1]=255*this.#m(y[1]);a[r+2]=255*this.#m(y[2])}getRgbItem(e,t,a,r){this.#i(e,t,a,r,1)}getRgbBuffer(e,t,a,r,i,n,s){const o=1/((1<this.amax||this.bmin>this.bmax){info("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}#S(e){return e>=6/29?e**3:108/841*(e-4/29)}#A(e,t,a,r){return a+e*(r-a)/t}#i(e,t,a,r,i){let n=e[t],s=e[t+1],o=e[t+2];if(!1!==a){n=this.#A(n,a,0,100);s=this.#A(s,a,this.amin,this.amax);o=this.#A(o,a,this.bmin,this.bmax)}s>this.amax?s=this.amax:sthis.bmax?o=this.bmax:o{!function qcms_drop_transformer(e){Da.qcms_drop_transformer(e)}(e)}));constructor(e,t,a){if(!IccColorSpace.isUsable)throw new Error("No ICC color space support");super(t,a);let r;switch(a){case 1:r=Ea.Gray8;this.#C=(e,t,a)=>function qcms_convert_one(e,t,a){Da.qcms_convert_one(e,t,a)}(this.#k,255*e[t],a);break;case 3:r=Ea.RGB8;this.#C=(e,t,a)=>function qcms_convert_three(e,t,a,r,i){Da.qcms_convert_three(e,t,a,r,i)}(this.#k,255*e[t],255*e[t+1],255*e[t+2],a);break;case 4:r=Ea.CMYK;this.#C=(e,t,a)=>function qcms_convert_four(e,t,a,r,i,n){Da.qcms_convert_four(e,t,a,r,i,n)}(this.#k,255*e[t],255*e[t+1],255*e[t+2],255*e[t+3],a);break;default:throw new Error(`Unsupported number of components: ${a}`)}this.#k=function qcms_transformer_from_memory(e,t,a){const r=passArray8ToWasm0(e,Da.__wbindgen_malloc),i=Na;return Da.qcms_transformer_from_memory(r,i,t,a)>>>0}(e,r,Pa.Perceptual);if(!this.#k)throw new Error("Failed to create ICC color space");IccColorSpace.#I.register(this,this.#k)}getRgbHex(e,t){this.#C(e,t,!0);return QCMS._cssColor}getRgbItem(e,t,a,r){QCMS._destBuffer=a;QCMS._destOffset=r;QCMS._destLength=3;this.#C(e,t,!1);QCMS._destBuffer=null}getRgbBuffer(e,t,a,r,i,n,s){e=e.subarray(t,t+a*this.numComps);if(8!==n){const t=255/((1<=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e)return t.subarray(a,r);let i=a+e;i>r&&(i=r);this.pos=i;return t.subarray(a,i)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,a=null){return new Stream(this.bytes.buffer,e,t,a)}}class StringStream extends Stream{constructor(e){super(stringToBytes(e))}}class NullStream extends Stream{constructor(){super(new Uint8Array(0))}}class ChunkedStream extends Stream{constructor(e,t,a){super(new Uint8Array(e),0,e,null);this.chunkSize=t;this._loadedChunks=new Set;this.numChunks=Math.ceil(e/t);this.manager=a;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const e=[];for(let t=0,a=this.numChunks;t=this.end?this.numChunks:Math.floor(t/this.chunkSize);for(let e=a;ethis.numChunks)&&t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}ensureRange(e,t){if(e>=t)return;if(t<=this.progressiveDataLength)return;const a=Math.floor(e/this.chunkSize);if(a>this.numChunks)return;const r=Math.min(Math.floor((t-1)/this.chunkSize)+1,this.numChunks);for(let i=a;i=this.end)return-1;e>=this.progressiveDataLength&&this.ensureByte(e);return this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e){r>this.progressiveDataLength&&this.ensureRange(a,r);return t.subarray(a,r)}let i=a+e;i>r&&(i=r);i>this.progressiveDataLength&&this.ensureRange(a,i);this.pos=i;return t.subarray(a,i)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);t>this.progressiveDataLength&&this.ensureRange(e,t);return this.bytes.subarray(e,t)}makeSubStream(e,t,a=null){t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){const e=this.chunkSize,t=Math.floor(this.start/e),a=Math.floor((this.end-1)/e)+1,r=[];for(let e=t;e{const readChunk=({value:n,done:s})=>{try{if(s){const t=arrayBuffersToBytes(r);r=null;e(t);return}i+=n.byteLength;a.isStreamingSupported&&this.onProgress({loaded:i});r.push(n);a.read().then(readChunk,t)}catch(e){t(e)}};a.read().then(readChunk,t)})).then((t=>{this.aborted||this.onReceiveData({chunk:t,begin:e})}))}requestAllChunks(e=!1){if(!e){const e=this.stream.getMissingChunks();this._requestChunks(e)}return this._loadedStreamCapability.promise}_requestChunks(e){const t=this.currRequestId++,a=new Set;this._chunksNeededByRequest.set(t,a);for(const t of e)this.stream.hasChunk(t)||a.add(t);if(0===a.size)return Promise.resolve();const r=Promise.withResolvers();this._promisesByRequest.set(t,r);const i=[];for(const e of a){let a=this._requestsByChunk.get(e);if(!a){a=[];this._requestsByChunk.set(e,a);i.push(e)}a.push(t)}if(i.length>0){const e=this.groupChunks(i);for(const t of e){const e=t.beginChunk*this.chunkSize,a=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(e,a).catch(r.reject)}}return r.promise.catch((e=>{if(!this.aborted)throw e}))}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);const a=this.getBeginChunk(e),r=this.getEndChunk(t),i=[];for(let e=a;ee-t));return this._requestChunks(t)}groupChunks(e){const t=[];let a=-1,r=-1;for(let i=0,n=e.length;i=0&&r+1!==n){t.push({beginChunk:a,endChunk:r+1});a=n}i+1===e.length&&t.push({beginChunk:a,endChunk:n+1});r=n}return t}onProgress(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}onReceiveData(e){const t=e.chunk,a=void 0===e.begin,r=a?this.progressiveDataLength:e.begin,i=r+t.byteLength,n=Math.floor(r/this.chunkSize),s=i0||o.push(a)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let e;if(1===this.stream.numChunksLoaded){const t=this.stream.numChunks-1;this.stream.hasChunk(t)||(e=t)}else e=this.stream.nextEmptyChunk(s);Number.isInteger(e)&&this._requestChunks([e])}for(const e of o){const t=this._promisesByRequest.get(e);this._promisesByRequest.delete(e);t.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(e){this._loadedStreamCapability.reject(e)}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){this.aborted=!0;this.pdfNetworkStream?.cancelAllRequests(e);for(const t of this._promisesByRequest.values())t.reject(e)}}function convertToRGBA(e){switch(e.kind){case k:return convertBlackAndWhiteToRGBA(e);case C:return function convertRGBToRGBA({src:e,srcPos:t=0,dest:a,destPos:r=0,width:i,height:n}){let s=0;const o=i*n*3,c=o>>2,l=new Uint32Array(e.buffer,t,c);if(FeatureTest.isLittleEndian){for(;s>>24|t<<8|4278190080;a[r+2]=t>>>16|i<<16|4278190080;a[r+3]=i>>>8|4278190080}for(let i=4*s,n=t+o;i>>8|255;a[r+2]=t<<16|i>>>16|255;a[r+3]=i<<8|255}for(let i=4*s,n=t+o;i>3,u=7&r,d=e.length;a=new Uint32Array(a.buffer);let f=0;for(let r=0;ra||t>a)return!0;const r=e*t;if(this._hasMaxArea)return r>this.MAX_AREA;if(r(this.MAX_AREA=this.#O**2)}static getReducePowerForJPX(e,t,a){const r=e*t,i=2**30/(4*a);if(!this.needsToBeResized(e,t))return r>i?Math.ceil(Math.log2(r/i)):0;const{MAX_DIM:n,MAX_AREA:s}=this,o=Math.max(e/n,t/n,Math.sqrt(r/Math.min(i,s)));return Math.ceil(Math.log2(o))}static get MAX_DIM(){return shadow(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){this._hasMaxArea=!0;return shadow(this,"MAX_AREA",this._guessMax(this.#O,this.MAX_DIM,128,0)**2)}static set MAX_AREA(e){if(e>=0){this._hasMaxArea=!0;shadow(this,"MAX_AREA",e)}}static setOptions({canvasMaxAreaInBytes:e=-1,isImageDecoderSupported:t=!1}){this._hasMaxArea||(this.MAX_AREA=e>>2);this.#M=t}static _areGoodDims(e,t){try{const a=new OffscreenCanvas(e,t),r=a.getContext("2d");r.fillRect(0,0,1,1);const i=r.getImageData(0,0,1,1).data[3];a.width=a.height=1;return 0!==i}catch{return!1}}static _guessMax(e,t,a,r){for(;e+a+1va){const e=this.#D();if(e)return e}const r=this._encodeBMP();let i,n;if(await ImageResizer.canUseImageDecoder){i=new ImageDecoder({data:r,type:"image/bmp",preferAnimation:!1,transfer:[r.buffer]});n=i.decode().catch((e=>{warn(`BMP image decoding failed: ${e}`);return createImageBitmap(new Blob([this._encodeBMP().buffer],{type:"image/bmp"}))})).finally((()=>{i.close()}))}else n=createImageBitmap(new Blob([r.buffer],{type:"image/bmp"}));const{MAX_AREA:s,MAX_DIM:o}=ImageResizer,c=Math.max(t/o,a/o,Math.sqrt(t*a/s)),l=Math.max(c,2),h=Math.round(10*(c+1.25))/10/l,u=Math.floor(Math.log2(h)),d=new Array(u+2).fill(2);d[0]=l;d.splice(-1,1,h/(1<>s,c=r>>s;let l,h=r;try{l=new Uint8Array(n)}catch{let e=Math.floor(Math.log2(n+1));for(;;)try{l=new Uint8Array(2**e-1);break}catch{e-=1}h=Math.floor((2**e-1)/(4*a));const t=a*h*4;t>s;e>3,s=a+3&-4;if(a!==s){const e=new Uint8Array(s*t);let r=0;for(let n=0,o=t*a;ni&&(r=i)}else{for(;!this.eof;)this.readBlock(t);r=this.bufferLength}this.pos=r;return this.buffer.subarray(a,r)}async getImageData(e,t){if(!this.canAsyncDecodeImageFromBuffer)return this.isAsyncDecoder?this.decodeImage(null,t):this.getBytes(e,t);const a=await this.stream.asyncGetBytes();return this.decodeImage(a,t)}reset(){this.pos=0}makeSubStream(e,t,a=null){if(void 0===t)for(;!this.eof;)this.readBlock();else{const a=e+t;for(;this.bufferLength<=a&&!this.eof;)this.readBlock()}return new Stream(this.buffer,e,t,a)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class StreamsSequenceStream extends DecodeStream{constructor(e,t=null){e=e.filter((e=>e instanceof BaseStream));let a=0;for(const t of e)a+=t instanceof DecodeStream?t._rawMinBufferLength:t.length;super(a);this.streams=e;this._onError=t}readBlock(){const e=this.streams;if(0===e.length){this.eof=!0;return}const t=e.shift();let a;try{a=t.getBytes()}catch(e){if(this._onError){this._onError(e,t.dict?.objId);return}throw e}const r=this.bufferLength,i=r+a.length;this.ensureBuffer(i).set(a,r);this.bufferLength=i}getBaseStreams(){const e=[];for(const t of this.streams){const a=t.getBaseStreams();a&&e.push(...a)}return e.length>0?e:null}}class ColorSpaceUtils{static parse({cs:e,xref:t,resources:a=null,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n,asyncIfNotCached:s=!1}){const o={xref:t,resources:a,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n};let c,l,h;if(e instanceof Ref){l=e;const a=i.getByRef(l)||n.getByRef(l);if(a)return a;e=t.fetch(e)}if(e instanceof Name){c=e.name;const t=n.getByName(c);if(t)return t}try{h=this.#B(e,o)}catch(e){if(s&&!(e instanceof MissingDataException))return Promise.reject(e);throw e}if(c||l){n.set(c,l,h);l&&i.set(null,l,h)}return s?Promise.resolve(h):h}static#R(e,t){const{globalColorSpaceCache:a}=t;let r;if(e instanceof Ref){r=e;const t=a.getByRef(r);if(t)return t}const i=this.#B(e,t);r&&a.set(null,r,i);return i}static#B(e,t){const{xref:a,resources:r,pdfFunctionFactory:i,globalColorSpaceCache:n}=t;if((e=a.fetchIfRef(e))instanceof Name)switch(e.name){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"DeviceRGBA":return this.rgba;case"CMYK":case"DeviceCMYK":return this.cmyk;case"Pattern":return new PatternCS(null);default:if(r instanceof Dict){const a=r.get("ColorSpace");if(a instanceof Dict){const r=a.get(e.name);if(r){if(r instanceof Name)return this.#B(r,t);e=r;break}}}warn(`Unrecognized ColorSpace: ${e.name}`);return this.gray}if(Array.isArray(e)){const r=a.fetchIfRef(e[0]).name;let s,o,c,l,h,u;switch(r){case"G":case"DeviceGray":return this.gray;case"RGB":case"DeviceRGB":return this.rgb;case"CMYK":case"DeviceCMYK":return this.cmyk;case"CalGray":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");u=s.get("Gamma");return new CalGrayCS(l,h,u);case"CalRGB":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");u=s.getArray("Gamma");const d=s.getArray("Matrix");return new CalRGBCS(l,h,u,d);case"ICCBased":const f=e[1]instanceof Ref;if(f){const t=n.getByRef(e[1]);if(t)return t}const g=a.fetchIfRef(e[1]),p=g.dict;o=p.get("N");if(IccColorSpace.isUsable)try{const t=new IccColorSpace(g.getBytes(),"ICCBased",o);f&&n.set(null,e[1],t);return t}catch(t){if(t instanceof MissingDataException)throw t;warn(`ICCBased color space (${e[1]}): "${t}".`)}const m=p.getRaw("Alternate");if(m){const e=this.#R(m,t);if(e.numComps===o)return e;warn("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===o)return this.gray;if(3===o)return this.rgb;if(4===o)return this.cmyk;break;case"Pattern":c=e[1]||null;c&&(c=this.#R(c,t));return new PatternCS(c);case"I":case"Indexed":c=this.#R(e[1],t);const b=MathClamp(a.fetchIfRef(e[2]),0,255),y=a.fetchIfRef(e[3]);return new IndexedCS(c,b,y);case"Separation":case"DeviceN":const w=a.fetchIfRef(e[1]);o=Array.isArray(w)?w.length:1;c=this.#R(e[2],t);const x=i.create(e[3]);return new AlternateCS(o,c,x);case"Lab":s=a.fetchIfRef(e[1]);l=s.getArray("WhitePoint");h=s.getArray("BlackPoint");const S=s.getArray("Range");return new LabCS(l,h,S);default:warn(`Unimplemented ColorSpace object: ${r}`);return this.gray}}warn(`Unrecognized ColorSpace object: ${e}`);return this.gray}static get gray(){return shadow(this,"gray",new DeviceGrayCS)}static get rgb(){return shadow(this,"rgb",new DeviceRgbCS)}static get rgba(){return shadow(this,"rgba",new DeviceRgbaCS)}static get cmyk(){if(CmykICCBasedCS.isUsable)try{return shadow(this,"cmyk",new CmykICCBasedCS)}catch{warn("CMYK fallback: DeviceCMYK")}return shadow(this,"cmyk",new DeviceCmykCS)}}class JpegError extends fa{constructor(e){super(e,"JpegError")}}class DNLMarkerError extends fa{constructor(e,t){super(e,"DNLMarkerError");this.scanLines=t}}class EOIMarkerError extends fa{constructor(e){super(e,"EOIMarkerError")}}const ja=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),_a=4017,Ua=799,Xa=3406,qa=2276,Ha=1567,Wa=3784,za=5793,$a=2896;function buildHuffmanTable(e,t){let a,r,i=0,n=16;for(;n>0&&!e[n-1];)n--;const s=[{children:[],index:0}];let o,c=s[0];for(a=0;a0;)c=s.pop();c.index++;s.push(c);for(;s.length<=a;){s.push(o={children:[],index:0});c.children[c.index]=o.children;c=o}i++}if(a+10){g--;return f>>g&1}f=e[t++];if(255===f){const r=e[t++];if(r){if(220===r&&l){const r=readUint16(e,t+=2);t+=2;if(r>0&&r!==a.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===r){if(l){const e=y*(8===a.precision?8:0);if(e>0&&Math.round(a.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(f<<8|r).toString(16)}`)}}g=7;return f>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<0){p--;return}let a=n;const r=s;for(;a<=r;){const r=decodeHuffman(e.huffmanTableAC),i=15&r,n=r>>4;if(0===i){if(n<15){p=receive(n)+(1<>4;if(0===i)if(l<15){p=receive(l)+(1<>4;if(0===r){if(n<15)break;i+=16;continue}i+=n;const s=ja[i];e.blockData[t+s]=receiveAndExtend(r);i++}};let T,O=0;const M=1===w?r[0].blocksPerLine*r[0].blocksPerColumn:h*a.mcusPerColumn;let D,R;for(;O<=M;){const a=i?Math.min(M-O,i):M;if(a>0){for(S=0;S0?"unexpected":"excessive"} MCU data, current marker is: ${T.invalid}`);t=T.offset}if(!(T.marker>=65488&&T.marker<=65495))break;t+=2}return t-d}function quantizeAndInverse(e,t,a){const r=e.quantizationTable,i=e.blockData;let n,s,o,c,l,h,u,d,f,g,p,m,b,y,w,x,S;if(!r)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){f=i[t+e];g=i[t+e+1];p=i[t+e+2];m=i[t+e+3];b=i[t+e+4];y=i[t+e+5];w=i[t+e+6];x=i[t+e+7];f*=r[e];if(g|p|m|b|y|w|x){g*=r[e+1];p*=r[e+2];m*=r[e+3];b*=r[e+4];y*=r[e+5];w*=r[e+6];x*=r[e+7];n=za*f+128>>8;s=za*b+128>>8;o=p;c=w;l=$a*(g-x)+128>>8;d=$a*(g+x)+128>>8;h=m<<4;u=y<<4;n=n+s+1>>1;s=n-s;S=o*Wa+c*Ha+128>>8;o=o*Ha-c*Wa+128>>8;c=S;l=l+u+1>>1;u=l-u;d=d+h+1>>1;h=d-h;n=n+c+1>>1;c=n-c;s=s+o+1>>1;o=s-o;S=l*qa+d*Xa+2048>>12;l=l*Xa-d*qa+2048>>12;d=S;S=h*Ua+u*_a+2048>>12;h=h*_a-u*Ua+2048>>12;u=S;a[e]=n+d;a[e+7]=n-d;a[e+1]=s+u;a[e+6]=s-u;a[e+2]=o+h;a[e+5]=o-h;a[e+3]=c+l;a[e+4]=c-l}else{S=za*f+512>>10;a[e]=S;a[e+1]=S;a[e+2]=S;a[e+3]=S;a[e+4]=S;a[e+5]=S;a[e+6]=S;a[e+7]=S}}for(let e=0;e<8;++e){f=a[e];g=a[e+8];p=a[e+16];m=a[e+24];b=a[e+32];y=a[e+40];w=a[e+48];x=a[e+56];if(g|p|m|b|y|w|x){n=za*f+2048>>12;s=za*b+2048>>12;o=p;c=w;l=$a*(g-x)+2048>>12;d=$a*(g+x)+2048>>12;h=m;u=y;n=4112+(n+s+1>>1);s=n-s;S=o*Wa+c*Ha+2048>>12;o=o*Ha-c*Wa+2048>>12;c=S;l=l+u+1>>1;u=l-u;d=d+h+1>>1;h=d-h;n=n+c+1>>1;c=n-c;s=s+o+1>>1;o=s-o;S=l*qa+d*Xa+2048>>12;l=l*Xa-d*qa+2048>>12;d=S;S=h*Ua+u*_a+2048>>12;h=h*_a-u*Ua+2048>>12;u=S;f=n+d;x=n-d;g=s+u;w=s-u;p=o+h;y=o-h;m=c+l;b=c-l;f<16?f=0:f>=4080?f=255:f>>=4;g<16?g=0:g>=4080?g=255:g>>=4;p<16?p=0:p>=4080?p=255:p>>=4;m<16?m=0:m>=4080?m=255:m>>=4;b<16?b=0:b>=4080?b=255:b>>=4;y<16?y=0:y>=4080?y=255:y>>=4;w<16?w=0:w>=4080?w=255:w>>=4;x<16?x=0:x>=4080?x=255:x>>=4;i[t+e]=f;i[t+e+8]=g;i[t+e+16]=p;i[t+e+24]=m;i[t+e+32]=b;i[t+e+40]=y;i[t+e+48]=w;i[t+e+56]=x}else{S=za*f+8192>>14;S=S<-2040?0:S>=2024?255:S+2056>>4;i[t+e]=S;i[t+e+8]=S;i[t+e+16]=S;i[t+e+24]=S;i[t+e+32]=S;i[t+e+40]=S;i[t+e+48]=S;i[t+e+56]=S}}}function buildComponentData(e,t){const a=t.blocksPerLine,r=t.blocksPerColumn,i=new Int16Array(64);for(let e=0;e=r)return null;const n=readUint16(e,t);if(n>=65472&&n<=65534)return{invalid:null,marker:n,offset:t};let s=readUint16(e,i);for(;!(s>=65472&&s<=65534);){if(++i>=r)return null;s=readUint16(e,i)}return{invalid:n.toString(16),marker:s,offset:i}}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),a=Math.ceil(e.scanLines/8/e.maxV);for(const r of e.components){const i=Math.ceil(Math.ceil(e.samplesPerLine/8)*r.h/e.maxH),n=Math.ceil(Math.ceil(e.scanLines/8)*r.v/e.maxV),s=t*r.h,o=64*(a*r.v)*(s+1);r.blockData=new Int16Array(o);r.blocksPerLine=i;r.blocksPerColumn=n}e.mcusPerLine=t;e.mcusPerColumn=a}function readDataBlock(e,t){const a=readUint16(e,t);let r=(t+=2)+a-2;const i=findNextFileMarker(e,r,t);if(i?.invalid){warn("readDataBlock - incorrect length, current marker is: "+i.invalid);r=i.offset}const n=e.subarray(t,r);return{appData:n,oldOffset:t,newOffset:t+n.length}}function skipData(e,t){const a=readUint16(e,t),r=(t+=2)+a-2,i=findNextFileMarker(e,r,t);return i?.invalid?i.offset:r}class JpegImage{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e;this._colorTransform=t}static canUseImageDecoder(e,t=-1){let a=null,r=0,i=null,n=readUint16(e,r);r+=2;if(65496!==n)throw new JpegError("SOI not found");n=readUint16(e,r);r+=2;e:for(;65497!==n;){switch(n){case 65505:const{appData:t,oldOffset:s,newOffset:o}=readDataBlock(e,r);r=o;if(69===t[0]&&120===t[1]&&105===t[2]&&102===t[3]&&0===t[4]&&0===t[5]){if(a)throw new JpegError("Duplicate EXIF-blocks found.");a={exifStart:s+6,exifEnd:o}}n=readUint16(e,r);r+=2;continue;case 65472:case 65473:case 65474:i=e[r+7];break e;case 65535:255!==e[r]&&r--}r=skipData(e,r);n=readUint16(e,r);r+=2}return 4===i||3===i&&0===t?null:a||{}}parse(e,{dnlScanLines:t=null}={}){let a,r,i=0,n=null,s=null,o=0;const c=[],l=[],h=[];let u=readUint16(e,i);i+=2;if(65496!==u)throw new JpegError("SOI not found");u=readUint16(e,i);i+=2;e:for(;65497!==u;){let d,f,g;switch(u){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const{appData:p,newOffset:m}=readDataBlock(e,i);i=m;65504===u&&74===p[0]&&70===p[1]&&73===p[2]&&70===p[3]&&0===p[4]&&(n={version:{major:p[5],minor:p[6]},densityUnits:p[7],xDensity:p[8]<<8|p[9],yDensity:p[10]<<8|p[11],thumbWidth:p[12],thumbHeight:p[13],thumbData:p.subarray(14,14+3*p[12]*p[13])});65518===u&&65===p[0]&&100===p[1]&&111===p[2]&&98===p[3]&&101===p[4]&&(s={version:p[5]<<8|p[6],flags0:p[7]<<8|p[8],flags1:p[9]<<8|p[10],transformCode:p[11]});break;case 65499:const b=readUint16(e,i);i+=2;const y=b+i-2;let w;for(;i>4){if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(f=0;f<64;f++){w=ja[f];a[w]=readUint16(e,i);i+=2}}else for(f=0;f<64;f++){w=ja[f];a[w]=e[i++]}c[15&t]=a}break;case 65472:case 65473:case 65474:if(a)throw new JpegError("Only single frame JPEGs supported");i+=2;a={};a.extended=65473===u;a.progressive=65474===u;a.precision=e[i++];const x=readUint16(e,i);i+=2;a.scanLines=t||x;a.samplesPerLine=readUint16(e,i);i+=2;a.components=[];a.componentIds={};const S=e[i++];let k=0,C=0;for(d=0;d>4,n=15&e[i+1];k>4?l:h)[15&t]=buildHuffmanTable(a,n)}break;case 65501:i+=2;r=readUint16(e,i);i+=2;break;case 65498:const F=1==++o&&!t;i+=2;const T=e[i++],O=[];for(d=0;d>4];n.huffmanTableAC=l[15&s];O.push(n)}const M=e[i++],D=e[i++],R=e[i++];try{i+=decodeScan(e,i,a,O,r,M,D,R>>4,15&R,F)}catch(t){if(t instanceof DNLMarkerError){warn(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){warn(`${t.message} -- ignoring the rest of the image data.`);break e}throw t}break;case 65500:i+=4;break;case 65535:255!==e[i]&&i--;break;default:const N=findNextFileMarker(e,i-2,i-3);if(N?.invalid){warn("JpegImage.parse - unexpected data, current marker is: "+N.invalid);i=N.offset;break}if(!N||i>=e.length-1){warn("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new JpegError("JpegImage.parse - unknown marker: "+u.toString(16))}u=readUint16(e,i);i+=2}if(!a)throw new JpegError("JpegImage.parse - no frame data found.");this.width=a.samplesPerLine;this.height=a.scanLines;this.jfif=n;this.adobe=s;this.components=[];for(const e of a.components){const t=c[e.quantizationId];t&&(e.quantizationTable=t);this.components.push({index:e.index,output:buildComponentData(0,e),scaleX:e.h/a.maxH,scaleY:e.v/a.maxV,blocksPerLine:e.blocksPerLine,blocksPerColumn:e.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(e,t,a=!1){const r=this.width/e,i=this.height/t;let n,s,o,c,l,h,u,d,f,g,p,m=0;const b=this.components.length,y=e*t*b,w=new Uint8ClampedArray(y),x=new Uint32Array(e),S=4294967288;let k;for(u=0;u>8)+C[f+1];return w}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,a,r;for(let i=0,n=e.length;i4)throw new JpegError("Unsupported color mode");const n=this._getLinearizedBlockData(e,t,i);if(1===this.numComponents&&(a||r)){const e=n.length*(a?4:3),t=new Uint8ClampedArray(e);let r=0;if(a)!function grayToRGBA(e,t){if(FeatureTest.isLittleEndian)for(let a=0,r=e.length;a0&&(e=e.subarray(t));break}return e}decodeImage(e){if(this.eof)return this.buffer;e=this.#N(e||this.bytes);const t=new JpegImage(this.jpegOptions);t.parse(e);const a=t.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});this.buffer=a;this.bufferLength=a.length;this.eof=!0;return this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){if(!await JpegStream.canUseImageDecoder)return null;const e=this.jpegOptions;if(e.decodeTransform)return null;let t;try{const a=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!a)return null;let r=this.#N(a);const i=JpegImage.canUseImageDecoder(r,e.colorTransform);if(!i)return null;if(i.exifStart){r=r.slice();r.fill(0,i.exifStart,i.exifEnd)}t=new ImageDecoder({data:r,type:"image/jpeg",preferAnimation:!1});return(await t.decode()).image}catch(e){warn(`getTransferableImage - failed: "${e}".`);return null}finally{t?.close()}}}var OpenJPEG=async function(e={}){var t,a,r=e,i=new Promise(((e,r)=>{t=e;a=r})),n="./this.program",quit_=(e,t)=>{throw t},s=import.meta.url;try{new URL(".",s).href}catch{}var o,c,l,h,u,d,f=console.log.bind(console),g=console.error.bind(console),p=!1;function updateMemoryViews(){var e=o.buffer;l=new Int8Array(e);new Int16Array(e);h=new Uint8Array(e);new Uint16Array(e);u=new Int32Array(e);d=new Uint32Array(e);new Float32Array(e);new Float64Array(e);new BigInt64Array(e);new BigUint64Array(e)}var m=0,b=null;class ExitStatus{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`;this.status=e}}var callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(r)},y=[],addOnPostRun=e=>y.push(e),w=[],addOnPreRun=e=>w.push(e),x=!0,S=0,k={},handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return c;quit_(0,e)},keepRuntimeAlive=()=>x||S>0,_proc_exit=e=>{c=e;if(!keepRuntimeAlive()){r.onExit?.(e);p=!0}quit_(0,new ExitStatus(e))},_exit=(e,t)=>{c=e;_proc_exit(e)},callUserCallback=e=>{if(!p)try{e();(()=>{if(!keepRuntimeAlive())try{_exit(c)}catch(e){handleException(e)}})()}catch(e){handleException(e)}},growMemory=e=>{var t=(e-o.buffer.byteLength+65535)/65536|0;try{o.grow(t);updateMemoryViews();return 1}catch(e){}},C={},getEnvStrings=()=>{if(!getEnvStrings.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var t in C)void 0===C[t]?delete e[t]:e[t]=C[t];var a=[];for(var t in e)a.push(`${t}=${e[t]}`);getEnvStrings.strings=a}return getEnvStrings.strings},lengthBytesUTF8=e=>{for(var t=0,a=0;a=55296&&r<=57343){t+=4;++a}else t+=3}return t},v=[null,[],[]],F="undefined"!=typeof TextDecoder?new TextDecoder:void 0,UTF8ArrayToString=(e,t=0,a=NaN)=>{for(var r=t+a,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&F)return F.decode(e.subarray(t,i));for(var n="";t>10,56320|1023&l)}}else n+=String.fromCharCode((31&s)<<6|o)}else n+=String.fromCharCode(s)}return n},printChar=(e,t)=>{var a=v[e];if(0===t||10===t){(1===e?f:g)(UTF8ArrayToString(a));a.length=0}else a.push(t)},UTF8ToString=(e,t)=>e?UTF8ArrayToString(h,e,t):"";r.noExitRuntime&&(x=r.noExitRuntime);r.print&&(f=r.print);r.printErr&&(g=r.printErr);r.wasmBinary&&r.wasmBinary;r.arguments&&r.arguments;r.thisProgram&&(n=r.thisProgram);r.writeArrayToMemory=(e,t)=>{l.set(e,t)};var T={l:()=>function abort(e){r.onAbort?.(e);g(e="Aborted("+e+")");p=!0;e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);a(t);throw t}(""),k:()=>{x=!1;S=0},m:(e,t)=>{if(k[e]){clearTimeout(k[e].id);delete k[e]}if(!t)return 0;var a=setTimeout((()=>{delete k[e];callUserCallback((()=>M(e,performance.now())))}),t);k[e]={id:a,timeout_ms:t};return 0},g:function _copy_pixels_1(e,t){e>>=2;const a=r.imageData=new Uint8ClampedArray(t),i=u.subarray(e,e+t);a.set(i)},f:function _copy_pixels_3(e,t,a,i){e>>=2;t>>=2;a>>=2;const n=r.imageData=new Uint8ClampedArray(3*i),s=u.subarray(e,e+i),o=u.subarray(t,t+i),c=u.subarray(a,a+i);for(let e=0;e>=2;t>>=2;a>>=2;i>>=2;const s=r.imageData=new Uint8ClampedArray(4*n),o=u.subarray(e,e+n),c=u.subarray(t,t+n),l=u.subarray(a,a+n),h=u.subarray(i,i+n);for(let e=0;e{var t,a,r=h.length,i=2147483648;if((e>>>=0)>i)return!1;for(var n=1;n<=4;n*=2){var s=r*(1+.2/n);s=Math.min(s,e+100663296);var o=Math.min(i,(t=Math.max(e,s),a=65536,Math.ceil(t/a)*a));if(growMemory(o))return!0}return!1},p:(e,t)=>{var a=0,r=0;for(var i of getEnvStrings()){var n=t+a;d[e+r>>2]=n;a+=((e,t,a,r)=>{if(!(r>0))return 0;for(var i=a,n=a+r-1,s=0;s=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++s));if(o<=127){if(a>=n)break;t[a++]=o}else if(o<=2047){if(a+1>=n)break;t[a++]=192|o>>6;t[a++]=128|63&o}else if(o<=65535){if(a+2>=n)break;t[a++]=224|o>>12;t[a++]=128|o>>6&63;t[a++]=128|63&o}else{if(a+3>=n)break;t[a++]=240|o>>18;t[a++]=128|o>>12&63;t[a++]=128|o>>6&63;t[a++]=128|63&o}}t[a]=0;return a-i})(i,h,n,1/0)+1;r+=4}return 0},q:(e,t)=>{var a=getEnvStrings();d[e>>2]=a.length;var r=0;for(var i of a)r+=lengthBytesUTF8(i)+1;d[t>>2]=r;return 0},b:e=>52,o:function _fd_seek(e,t,a,r){t=(i=t)<-9007199254740992||i>9007199254740992?NaN:Number(i);var i;return 70},c:(e,t,a,r)=>{for(var i=0,n=0;n>2],o=d[t+4>>2];t+=8;for(var c=0;c>2]=i;return 0},r:function _gray_to_rgba(e,t){e>>=2;const a=r.imageData=new Uint8ClampedArray(4*t),i=u.subarray(e,e+t);for(let e=0;e>=2;t>>=2;const i=r.imageData=new Uint8ClampedArray(4*a),n=u.subarray(e,e+a),s=u.subarray(t,t+a);for(let e=0;e>=2;t>>=2;a>>=2;const n=r.imageData=new Uint8ClampedArray(4*i),s=u.subarray(e,e+i),o=u.subarray(t,t+i),c=u.subarray(a,a+i);for(let e=0;e{r.instantiateWasm(e,((e,a)=>{t(receiveInstance(e))}))}))}(),M=(O.t,r._malloc=O.u,r._free=O.v,r._jp2_decode=O.w,O.x);!function preInit(){if(r.preInit){"function"==typeof r.preInit&&(r.preInit=[r.preInit]);for(;r.preInit.length>0;)r.preInit.shift()()}}();!function run(){if(m>0)b=run;else{!function preRun(){if(r.preRun){"function"==typeof r.preRun&&(r.preRun=[r.preRun]);for(;r.preRun.length;)addOnPreRun(r.preRun.shift())}callRuntimeCallbacks(w)}();if(m>0)b=run;else if(r.setStatus){r.setStatus("Running...");setTimeout((()=>{setTimeout((()=>r.setStatus("")),1);doRun()}),1)}else doRun()}function doRun(){r.calledRun=!0;if(!p){!function initRuntime(){O.t()}();t(r);r.onRuntimeInitialized?.();!function postRun(){if(r.postRun){"function"==typeof r.postRun&&(r.postRun=[r.postRun]);for(;r.postRun.length;)addOnPostRun(r.postRun.shift())}callRuntimeCallbacks(y)}()}}}();return i};const Ga=OpenJPEG;class JpxError extends fa{constructor(e){super(e,"JpxError")}}class JpxImage{static#E=null;static#P=null;static#L=null;static#v=!0;static#j=!0;static#F=null;static setOptions({handler:e,useWasm:t,useWorkerFetch:a,wasmUrl:r}){this.#v=t;this.#j=a;this.#F=r;a||(this.#P=e)}static async#_(e){const t=`${this.#F}openjpeg_nowasm_fallback.js`;let a=null;try{a=(await import(\n/*webpackIgnore: true*/\n/*@vite-ignore*/\nt)).default()}catch(e){warn(`JpxImage#getJsModule: ${e}`)}e(a)}static async#U(e,t,a){const r="openjpeg.wasm";try{this.#E||(this.#j?this.#E=await fetchBinaryData(`${this.#F}${r}`):this.#E=await this.#P.sendWithPromise("FetchBinaryData",{type:"wasmFactory",filename:r}));return a((await WebAssembly.instantiate(this.#E,t)).instance)}catch(t){warn(`JpxImage#instantiateWasm: ${t}`);this.#_(e);return null}finally{this.#P=null}}static async decode(e,{numComponents:t=4,isIndexedColormap:a=!1,smaskInData:r=!1,reducePower:i=0}={}){if(!this.#L){const{promise:e,resolve:t}=Promise.withResolvers(),a=[e];this.#v?a.push(Ga({warn,instantiateWasm:this.#U.bind(this,t)})):this.#_(t);this.#L=Promise.race(a)}const n=await this.#L;if(!n)throw new JpxError("OpenJPEG failed to initialize");let s;try{const o=e.length;s=n._malloc(o);n.writeArrayToMemory(e,s);if(n._jp2_decode(s,o,t>0?t:0,!!a,!!r,i)){const{errorMessages:e}=n;if(e){delete n.errorMessages;throw new JpxError(e)}throw new JpxError("Unknown error")}const{imageData:c}=n;n.imageData=null;return c}finally{s&&n._free(s)}}static cleanup(){this.#L=null}static parseImageProperties(e){let t=e.getByte();for(;t>=0;){const a=t;t=e.getByte();if(65361===(a<<8|t)){e.skip(4);const t=e.getInt32()>>>0,a=e.getInt32()>>>0,r=e.getInt32()>>>0,i=e.getInt32()>>>0;e.skip(16);return{width:t-r,height:a-i,bitsPerComponent:8,componentsCount:e.getUint16()}}}throw new JpxError("No size marker found in JPX stream")}}function addState(e,t,a,r,i){let n=e;for(let e=0,a=t.length-1;e1e3){l=Math.max(l,d);f+=u+2;d=0;u=0}h.push({transform:t,x:d,y:f,w:a.width,h:a.height});d+=a.width+2;u=Math.max(u,a.height)}const g=Math.max(l,d)+1,p=f+u+1,m=new Uint8Array(g*p*4),b=g<<2;for(let e=0;e=0;){t[n-4]=t[n];t[n-3]=t[n+1];t[n-2]=t[n+2];t[n-1]=t[n+3];t[n+a]=t[n+a-4];t[n+a+1]=t[n+a-3];t[n+a+2]=t[n+a-2];t[n+a+3]=t[n+a-1];n-=b}}const y={width:g,height:p};if(e.isOffscreenCanvasSupported){const e=new OffscreenCanvas(g,p);e.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(m.buffer),g,p),0,0);y.bitmap=e.transferToImageBitmap();y.data=null}else{y.kind=v;y.data=m}a.splice(n,4*c,Zt);r.splice(n,4*c,[y,h]);return n+1}));addState(Va,[Be,Ne,Vt,Re],null,(function iterateImageMaskGroup(e,t){const a=e.fnArray,r=(t-(e.iCurr-3))%4;switch(r){case 0:return a[t]===Be;case 1:return a[t]===Ne;case 2:return a[t]===Vt;case 3:return a[t]===Re}throw new Error(`iterateImageMaskGroup - invalid pos: ${r}`)}),(function foundImageMaskGroup(e,t){const a=e.fnArray,r=e.argsArray,i=e.iCurr,n=i-3,s=i-2,o=i-1;let c=Math.floor((t-n)/4);if(c<10)return t-(t-n)%4;let l,h,u=!1;const d=r[o][0],f=r[s][0],g=r[s][1],p=r[s][2],m=r[s][3];if(g===p){u=!0;l=s+4;let e=o+4;for(let t=1;t=4&&a[n-4]===a[s]&&a[n-3]===a[o]&&a[n-2]===a[c]&&a[n-1]===a[l]&&r[n-4][0]===h&&r[n-4][1]===u){d++;f-=5}let g=f+4;for(let e=1;e{const t=e.argsArray,a=t[e.iCurr-1][0];if(a!==qe&&a!==He&&a!==$e&&a!==Ge&&a!==Ve&&a!==Ke)return!0;const r=t[e.iCurr-2];return 1===r[0]&&0===r[1]&&0===r[2]&&1===r[3]}),(()=>!1),((e,t)=>{const{fnArray:a,argsArray:r}=e,i=e.iCurr,n=i-3,s=i-2,o=r[i-1],c=r[s],[,[l],h]=o;if(h){Util.scaleMinMax(c,h);for(let e=0,t=l.length;e=a)break}r=(r||Va)[e[t]];if(r&&!Array.isArray(r)){n.iCurr=t;t++;if(!r.checkFn||(0,r.checkFn)(n)){i=r;r=null}else r=null}else t++}this.state=r;this.match=i;this.lastProcessed=t}flush(){for(;this.match;){const e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e);this.match=null;this.state=null;this._optimize()}}reset(){this.state=null;this.match=null;this.lastProcessed=0}}class OperatorList{static CHUNK_SIZE=1e3;static CHUNK_SIZE_ABOUT=this.CHUNK_SIZE-5;static isOffscreenCanvasSupported=!1;constructor(e=0,t){this._streamSink=t;this.fnArray=[];this.argsArray=[];this.optimizer=!t||e&d?new NullOptimizer(this):new QueueOptimizer(this);this.dependencies=new Set;this._totalLength=0;this.weight=0;this._resolved=t?null:Promise.resolve()}static setOptions({isOffscreenCanvasSupported:e}){this.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t);this.weight++;this._streamSink&&(this.weight>=OperatorList.CHUNK_SIZE||this.weight>=OperatorList.CHUNK_SIZE_ABOUT&&(e===Re||e===et))&&this.flush()}addImageOps(e,t,a,r=!1){if(r){this.addOp(Be);this.addOp(De,[[["SMask",!1]]])}void 0!==a&&this.addOp(jt,["OC",a]);this.addOp(e,t);void 0!==a&&this.addOp(_t,[]);r&&this.addOp(Re)}addDependency(e){if(!this.dependencies.has(e)){this.dependencies.add(e);this.addOp(ke,[e])}}addDependencies(e){for(const t of e)this.addDependency(t)}addOpList(e){if(e instanceof OperatorList){for(const t of e.dependencies)this.dependencies.add(t);for(let t=0,a=e.length;t>>0}function hexToStr(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode(...e.subarray(0,t+1))}function addHex(e,t,a){let r=0;for(let i=a;i>=0;i--){r+=e[i]+t[i];e[i]=255&r;r>>=8}}function incHex(e,t){let a=1;for(let r=t;r>=0&&a>0;r--){a+=e[r];e[r]=255&a;a>>=8}}const Ka=16;class BinaryCMapStream{constructor(e){this.buffer=e;this.pos=0;this.end=e.length;this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let e,t=0;do{const a=this.readByte();if(a<0)throw new FormatError("unexpected EOF in bcmap");e=!(128&a);t=t<<7|127&a}while(!e);return t}readSigned(){const e=this.readNumber();return 1&e?~(e>>>1):e>>>1}readHex(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1}readHexNumber(e,t){let a;const r=this.tmpBuf;let i=0;do{const e=this.readByte();if(e<0)throw new FormatError("unexpected EOF in bcmap");a=!(128&e);r[i++]=127&e}while(!a);let n=t,s=0,o=0;for(;n>=0;){for(;o<8&&r.length>0;){s|=r[--i]<>=8;o-=8}}readHexSigned(e,t){this.readHexNumber(e,t);const a=1&e[t]?255:0;let r=0;for(let i=0;i<=t;i++){r=(1&r)<<8|e[i];e[i]=r>>1^a}}readString(){const e=this.readNumber(),t=new Array(e);for(let a=0;a=0;){const e=d>>5;if(7===e){switch(31&d){case 0:r.readString();break;case 1:n=r.readString()}continue}const a=!!(16&d),i=15&d;if(i+1>Ka)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const f=1,g=r.readNumber();switch(e){case 0:r.readHex(s,i);r.readHexNumber(o,i);addHex(o,s,i);t.addCodespaceRange(i+1,hexToInt(s,i),hexToInt(o,i));for(let e=1;e=0;--i){r[a+i]=255&s;s>>=8}}}}class AsciiHexStream extends DecodeStream{constructor(e,t){t&&(t*=.5);super(t);this.str=e;this.dict=e.dict;this.firstDigit=-1}readBlock(){const e=this.str.getBytes(8e3);if(!e.length){this.eof=!0;return}const t=e.length+1>>1,a=this.ensureBuffer(this.bufferLength+t);let r=this.bufferLength,i=this.firstDigit;for(const t of e){let e;if(t>=48&&t<=57)e=15&t;else{if(!(t>=65&&t<=70||t>=97&&t<=102)){if(62===t){this.eof=!0;break}continue}e=9+(15&t)}if(i<0)i=e;else{a[r++]=i<<4|e;i=-1}}if(i>=0&&this.eof){a[r++]=i<<4;i=-1}this.firstDigit=i;this.bufferLength=r}}const Ja=-1,Ya=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],Za=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],Qa=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],er=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],tr=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],ar=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];class CCITTFaxDecoder{constructor(e,t={}){if("function"!=typeof e?.next)throw new Error(\'CCITTFaxDecoder - invalid "source" parameter.\');this.source=e;this.eof=!1;this.encoding=t.K||0;this.eoline=t.EndOfLine||!1;this.byteAlign=t.EncodedByteAlign||!1;this.columns=t.Columns||1728;this.rows=t.Rows||0;this.eoblock=t.EndOfBlock??!0;this.black=t.BlackIs1||!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;this.outputBits=0;this.rowsDone=!1;let a;for(;0===(a=this._lookBits(12));)this._eatBits(1);1===a&&this._eatBits(12);if(this.encoding>0){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}}readNextChar(){if(this.eof)return-1;const e=this.refLine,t=this.codingLine,a=this.columns;let r,i,n,s,o;if(0===this.outputBits){this.rowsDone&&(this.eof=!0);if(this.eof)return-1;this.err=!1;let n,o,c;if(this.nextLine2D){for(s=0;t[s]=64);do{o+=c=this._getWhiteCode()}while(c>=64)}else{do{n+=c=this._getWhiteCode()}while(c>=64);do{o+=c=this._getBlackCode()}while(c>=64)}this._addPixels(t[this.codingPos]+n,i);t[this.codingPos]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]0?--r:++r;for(;e[r]<=t[this.codingPos]&&e[r]=64);else do{n+=c=this._getWhiteCode()}while(c>=64);this._addPixels(t[this.codingPos]+n,i);i^=1}}let l=!1;this.byteAlign&&(this.inputBits&=-8);if(this.eoblock||this.row!==this.rows-1){n=this._lookBits(12);if(this.eoline)for(;n!==Ja&&1!==n;){this._eatBits(1);n=this._lookBits(12)}else for(;0===n;){this._eatBits(1);n=this._lookBits(12)}if(1===n){this._eatBits(12);l=!0}else n===Ja&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}if(this.eoblock&&l&&this.byteAlign){n=this._lookBits(12);if(1===n){this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}if(this.encoding>=0)for(s=0;s<4;++s){n=this._lookBits(12);1!==n&&info("bad rtc code: "+n);this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}}this.eof=!0}}else if(this.err&&this.eoline){for(;;){n=this._lookBits(13);if(n===Ja){this.eof=!0;return-1}if(n>>1==1)break;this._eatBits(1)}this._eatBits(12);if(this.encoding>0){this._eatBits(1);this.nextLine2D=!(1&n)}}this.outputBits=t[0]>0?t[this.codingPos=0]:t[this.codingPos=1];this.row++}if(this.outputBits>=8){o=1&this.codingPos?0:255;this.outputBits-=8;if(0===this.outputBits&&t[this.codingPos]n){o<<=n;1&this.codingPos||(o|=255>>8-n);this.outputBits-=n;n=0}else{o<<=this.outputBits;1&this.codingPos||(o|=255>>8-this.outputBits);n-=this.outputBits;this.outputBits=0;if(t[this.codingPos]0){o<<=n;n=0}}}while(n)}this.black&&(o^=255);return o}_addPixels(e,t){const a=this.codingLine;let r=this.codingPos;if(e>a[r]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&r^t&&++r;a[r]=e}this.codingPos=r}_addPixelsNeg(e,t){const a=this.codingLine;let r=this.codingPos;if(e>a[r]){if(e>this.columns){info("row is wrong length");this.err=!0;e=this.columns}1&r^t&&++r;a[r]=e}else if(e0&&e=i){const t=a[e-i];if(t[0]===r){this._eatBits(r);return[!0,t[1],!0]}}}return[!1,0,!1]}_getTwoDimCode(){let e,t=0;if(this.eoblock){t=this._lookBits(7);e=Ya[t];if(e?.[0]>0){this._eatBits(e[0]);return e[1]}}else{const e=this._findTableCode(1,7,Ya);if(e[0]&&e[2])return e[1]}info("Bad two dim code");return Ja}_getWhiteCode(){let e,t=0;if(this.eoblock){t=this._lookBits(12);if(t===Ja)return 1;e=t>>5?Qa[t>>3]:Za[t];if(e[0]>0){this._eatBits(e[0]);return e[1]}}else{let e=this._findTableCode(1,9,Qa);if(e[0])return e[1];e=this._findTableCode(11,12,Za);if(e[0])return e[1]}info("bad white code");this._eatBits(1);return 1}_getBlackCode(){let e,t;if(this.eoblock){e=this._lookBits(13);if(e===Ja)return 1;t=e>>7?!(e>>9)&&e>>7?tr[(e>>1)-64]:ar[e>>7]:er[e];if(t[0]>0){this._eatBits(t[0]);return t[1]}}else{let e=this._findTableCode(2,6,ar);if(e[0])return e[1];e=this._findTableCode(7,12,tr,64);if(e[0])return e[1];e=this._findTableCode(10,13,er);if(e[0])return e[1]}info("bad black code");this._eatBits(1);return 1}_lookBits(e){let t;for(;this.inputBits>16-e;this.inputBuf=this.inputBuf<<8|t;this.inputBits+=8}return this.inputBuf>>this.inputBits-e&65535>>16-e}_eatBits(e){(this.inputBits-=e)<0&&(this.inputBits=0)}}class CCITTFaxStream extends DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;a instanceof Dict||(a=Dict.empty);const r={next:()=>e.getByte()};this.ccittFaxDecoder=new CCITTFaxDecoder(r,{K:a.get("K"),EndOfLine:a.get("EndOfLine"),EncodedByteAlign:a.get("EncodedByteAlign"),Columns:a.get("Columns"),Rows:a.get("Rows"),EndOfBlock:a.get("EndOfBlock"),BlackIs1:a.get("BlackIs1")})}readBlock(){for(;!this.eof;){const e=this.ccittFaxDecoder.readNextChar();if(-1===e){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=e}}}const rr=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ir=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),nr=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),sr=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],or=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class FlateStream extends DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict;const a=e.getByte(),r=e.getByte();if(-1===a||-1===r)throw new FormatError(`Invalid header in flate stream: ${a}, ${r}`);if(8!=(15&a))throw new FormatError(`Unknown compression method in flate stream: ${a}, ${r}`);if(((a<<8)+r)%31!=0)throw new FormatError(`Bad FCHECK in flate stream: ${a}, ${r}`);if(32&r)throw new FormatError(`FDICT bit set in flate stream: ${a}, ${r}`);this.codeSize=0;this.codeBuf=0}async getImageData(e,t){const a=await this.asyncGetBytes();return a?a.length<=e?a:a.subarray(0,e):this.getBytes(e)}async asyncGetBytes(){this.str.reset();const e=this.str.getBytes();try{const{readable:t,writable:a}=new DecompressionStream("deflate"),r=a.getWriter();await r.ready;r.write(e).then((async()=>{await r.ready;await r.close()})).catch((()=>{}));const i=[];let n=0;for await(const e of t){i.push(e);n+=e.byteLength}const s=new Uint8Array(n);let o=0;for(const e of i){s.set(e,o);o+=e.byteLength}return s}catch{this.str=new Stream(e,2,e.length,this.str.dict);this.reset();return null}}get isAsync(){return!0}getBits(e){const t=this.str;let a,r=this.codeSize,i=this.codeBuf;for(;r>e;this.codeSize=r-=e;return a}getCode(e){const t=this.str,a=e[0],r=e[1];let i,n=this.codeSize,s=this.codeBuf;for(;n>16,l=65535&o;if(c<1||n>c;this.codeSize=n-c;return l}generateHuffmanTable(e){const t=e.length;let a,r=0;for(a=0;ar&&(r=e[a]);const i=1<>=1}for(a=e;a>=1;if(0===t){let t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}let a=t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}a|=t<<8;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}let i=t;if(-1===(t=r.getByte())){this.#X("Bad block header in flate stream");return}i|=t<<8;if(i!==(65535&~a)&&(0!==a||0!==i))throw new FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;const n=this.bufferLength,s=n+a;e=this.ensureBuffer(s);this.bufferLength=s;if(0===a)-1===r.peekByte()&&(this.eof=!0);else{const t=r.getBytes(a);e.set(t,n);t.length0;)h[o++]=f}i=this.generateHuffmanTable(h.subarray(0,e));n=this.generateHuffmanTable(h.subarray(e,l))}}e=this.buffer;let s=e?e.length:0,o=this.bufferLength;for(;;){let t=this.getCode(i);if(t<256){if(o+1>=s){e=this.ensureBuffer(o+1);s=e.length}e[o++]=t;continue}if(256===t){this.bufferLength=o;return}t-=257;t=ir[t];let r=t>>16;r>0&&(r=this.getBits(r));a=(65535&t)+r;t=this.getCode(n);t=nr[t];r=t>>16;r>0&&(r=this.getBits(r));const c=(65535&t)+r;if(o+a>=s){e=this.ensureBuffer(o+a);s=e.length}for(let t=0;t>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}byteIn(){const e=this.data;let t=this.bp;if(255===e[t])if(e[t+1]>143){this.clow+=65280;this.ct=8}else{t++;this.clow+=e[t]<<9;this.ct=7;this.bp=t}else{t++;this.clow+=t65535){this.chigh+=this.clow>>16;this.clow&=65535}}readBit(e,t){let a=e[t]>>1,r=1&e[t];const i=cr[a],n=i.qe;let s,o=this.a-n;if(this.chigh>15&1;this.clow=this.clow<<1&65535;this.ct--}while(!(32768&o));this.a=o;e[t]=a<<1|r;return s}}class Jbig2Error extends fa{constructor(e){super(e,"Jbig2Error")}}class ContextCache{getContexts(e){return e in this?this[e]:this[e]=new Int8Array(65536)}}class DecodingContext{constructor(e,t,a){this.data=e;this.start=t;this.end=a}get decoder(){return shadow(this,"decoder",new ArithmeticDecoder(this.data,this.start,this.end))}get contextCache(){return shadow(this,"contextCache",new ContextCache)}}function decodeInteger(e,t,a){const r=e.getContexts(t);let i=1;function readBits(e){let t=0;for(let n=0;n>>0}const n=readBits(1),s=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:readBits(4)+4:readBits(2);let o;0===n?o=s:s>0&&(o=-s);return o>=-2147483648&&o<=va?o:null}function decodeIAID(e,t,a){const r=e.getContexts("IAID");let i=1;for(let e=0;ee.y-t.y||e.x-t.x));const h=l.length,u=new Int8Array(h),d=new Int8Array(h),f=[];let g,p,m=0,b=0,y=0,w=0;for(p=0;p=v&&E=F){q=q<<1&m;for(p=0;p=0&&j=0){_=D[L][j];_&&(q|=_<=e?l<<=1:l=l<<1|S[o][c]}for(f=0;f=w||c<0||c>=y?l<<=1:l=l<<1|r[o][c]}const g=k.readBit(C,l);t[s]=g}}return S}function decodeTextRegion(e,t,a,r,i,n,s,o,c,l,h,u,d,f,g,p,m,b,y){if(e&&t)throw new Jbig2Error("refinement with Huffman is not supported");const w=[];let x,S;for(x=0;x1&&(i=e?y.readBits(b):decodeInteger(C,"IAIT",k));const n=s*v+i,F=e?f.symbolIDTable.decode(y):decodeIAID(C,k,c),T=t&&(e?y.readBit():decodeInteger(C,"IARI",k));let O=o[F],M=O[0].length,D=O.length;if(T){const e=decodeInteger(C,"IARDW",k),t=decodeInteger(C,"IARDH",k);M+=e;D+=t;O=decodeRefinement(M,D,g,O,(e>>1)+decodeInteger(C,"IARDX",k),(t>>1)+decodeInteger(C,"IARDY",k),!1,p,m)}let R=0;l?1&u?R=D-1:r+=D-1:u>1?r+=M-1:R=M-1;const N=n-(1&u?0:D-1),E=r-(2&u?M-1:0);let L,j,_;if(l)for(L=0;L>5&7;const c=[31&s];let l=t+6;if(7===s){o=536870911&readUint32(e,l-1);l+=3;let t=o+7>>3;c[0]=e[l++];for(;--t>0;)c.push(e[l++])}else if(5===s||6===s)throw new Jbig2Error("invalid referred-to flags");a.retainBits=c;let h=4;a.number<=256?h=1:a.number<=65536&&(h=2);const u=[];let d,f;for(d=0;d>>24&255;n[3]=t.height>>16&255;n[4]=t.height>>8&255;n[5]=255&t.height;for(d=l,f=e.length;d>2&3;e.huffmanDWSelector=t>>4&3;e.bitmapSizeSelector=t>>6&1;e.aggregationInstancesSelector=t>>7&1;e.bitmapCodingContextUsed=!!(256&t);e.bitmapCodingContextRetained=!!(512&t);e.template=t>>10&3;e.refinementTemplate=t>>12&1;l+=2;if(!e.huffman){c=0===e.template?4:1;s=[];for(o=0;o>2&3;h.stripSize=1<>4&3;h.transposed=!!(64&u);h.combinationOperator=u>>7&3;h.defaultPixelValue=u>>9&1;h.dsOffset=u<<17>>27;h.refinementTemplate=u>>15&1;if(h.huffman){const e=readUint16(r,l);l+=2;h.huffmanFS=3&e;h.huffmanDS=e>>2&3;h.huffmanDT=e>>4&3;h.huffmanRefinementDW=e>>6&3;h.huffmanRefinementDH=e>>8&3;h.huffmanRefinementDX=e>>10&3;h.huffmanRefinementDY=e>>12&3;h.huffmanRefinementSizeSelector=!!(16384&e)}if(h.refinement&&!h.refinementTemplate){s=[];for(o=0;o<2;o++){s.push({x:readInt8(r,l),y:readInt8(r,l+1)});l+=2}h.refinementAt=s}h.numberOfSymbolInstances=readUint32(r,l);l+=4;n=[h,a.referredTo,r,l,i];break;case 16:const d={},f=r[l++];d.mmr=!!(1&f);d.template=f>>1&3;d.patternWidth=r[l++];d.patternHeight=r[l++];d.maxPatternIndex=readUint32(r,l);l+=4;n=[d,a.number,r,l,i];break;case 22:case 23:const g={};g.info=readRegionSegmentInformation(r,l);l+=gr;const p=r[l++];g.mmr=!!(1&p);g.template=p>>1&3;g.enableSkip=!!(8&p);g.combinationOperator=p>>4&7;g.defaultPixelValue=p>>7&1;g.gridWidth=readUint32(r,l);l+=4;g.gridHeight=readUint32(r,l);l+=4;g.gridOffsetX=4294967295&readUint32(r,l);l+=4;g.gridOffsetY=4294967295&readUint32(r,l);l+=4;g.gridVectorX=readUint16(r,l);l+=2;g.gridVectorY=readUint16(r,l);l+=2;n=[g,a.referredTo,r,l,i];break;case 38:case 39:const m={};m.info=readRegionSegmentInformation(r,l);l+=gr;const b=r[l++];m.mmr=!!(1&b);m.template=b>>1&3;m.prediction=!!(8&b);if(!m.mmr){c=0===m.template?4:1;s=[];for(o=0;o>2&1;y.combinationOperator=w>>3&3;y.requiresBuffer=!!(32&w);y.combinationOperatorOverride=!!(64&w);n=[y];break;case 49:case 50:case 51:case 62:break;case 53:n=[a.number,r,l,i];break;default:throw new Jbig2Error(`segment type ${a.typeName}(${a.type}) is not implemented`)}const h="on"+a.typeName;h in t&&t[h].apply(t,n)}function processSegments(e,t){for(let a=0,r=e.length;a>3,a=new Uint8ClampedArray(t*e.height);e.defaultPixelValue&&a.fill(255);this.buffer=a}drawBitmap(e,t){const a=this.currentPageInfo,r=e.width,i=e.height,n=a.width+7>>3,s=a.combinationOperatorOverride?e.combinationOperator:a.combinationOperator,o=this.buffer,c=128>>(7&e.x);let l,h,u,d,f=e.y*n+(e.x>>3);switch(s){case 0:for(l=0;l>=1;if(!u){u=128;d++}}f+=n}break;case 2:for(l=0;l>=1;if(!u){u=128;d++}}f+=n}break;default:throw new Jbig2Error(`operator ${s} is not supported`)}}onImmediateGenericRegion(e,t,a,r){const i=e.info,n=new DecodingContext(t,a,r),s=decodeBitmap(e.mmr,i.width,i.height,e.template,e.prediction,null,e.at,n);this.drawBitmap(i,s)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(e,t,a,r,i,n){let s,o;if(e.huffman){s=function getSymbolDictionaryHuffmanTables(e,t,a){let r,i,n,s,o=0;switch(e.huffmanDHSelector){case 0:case 1:r=getStandardTable(e.huffmanDHSelector+4);break;case 3:r=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:i=getStandardTable(e.huffmanDWSelector+2);break;case 3:i=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DW selector")}if(e.bitmapSizeSelector){n=getCustomHuffmanTable(o,t,a);o++}else n=getStandardTable(1);s=e.aggregationInstancesSelector?getCustomHuffmanTable(o,t,a):getStandardTable(1);return{tableDeltaHeight:r,tableDeltaWidth:i,tableBitmapSize:n,tableAggregateInstances:s}}(e,a,this.customTables);o=new Reader(r,i,n)}let c=this.symbols;c||(this.symbols=c={});const l=[];for(const e of a){const t=c[e];t&&l.push(...t)}const h=new DecodingContext(r,i,n);c[t]=function decodeSymbolDictionary(e,t,a,r,i,n,s,o,c,l,h,u){if(e&&t)throw new Jbig2Error("symbol refinement with Huffman is not supported");const d=[];let f=0,g=log2(a.length+r);const p=h.decoder,m=h.contextCache;let b,y;if(e){b=getStandardTable(1);y=[];g=Math.max(g,1)}for(;d.length1)w=decodeTextRegion(e,t,r,f,0,i,1,a.concat(d),g,0,0,1,0,n,c,l,h,0,u);else{const e=decodeIAID(m,p,g),t=decodeInteger(m,"IARDX",p),i=decodeInteger(m,"IARDY",p);w=decodeRefinement(r,f,c,e=32){let a,r,s;switch(t){case 32:if(0===e)throw new Jbig2Error("no previous value in symbol ID table");r=i.readBits(2)+3;a=n[e-1].prefixLength;break;case 33:r=i.readBits(3)+3;a=0;break;case 34:r=i.readBits(7)+11;a=0;break;default:throw new Jbig2Error("invalid code length in symbol ID table")}for(s=0;s=0;m--){O=e?decodeMMRBitmap(T,c,l,!0):decodeBitmap(!1,c,l,a,!1,null,v,g);F[m]=O}for(M=0;M=0;b--){R^=F[b][M][D];N|=R<>8;j=u+M*d-D*f>>8;if(L>=0&&L+S<=r&&j>=0&&j+k<=i)for(m=0;m=i)){U=p[t];_=E[m];for(b=0;b=0&&e>1&7),c=1+(r>>4&7),l=[];let h,u,d=i;do{h=s.readBits(o);u=s.readBits(c);l.push(new HuffmanLine([d,h,u,0]));d+=1<>t&1;if(t<=0)this.children[a]=new HuffmanTreeNode(e);else{let r=this.children[a];r||(this.children[a]=r=new HuffmanTreeNode(null));r.buildTree(e,t-1)}}decodeNode(e){if(this.isLeaf){if(this.isOOB)return null;const t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}const t=this.children[e.readBit()];if(!t)throw new Jbig2Error("invalid Huffman data");return t.decodeNode(e)}}class HuffmanTable{constructor(e,t){t||this.assignPrefixCodes(e);this.rootNode=new HuffmanTreeNode(null);for(let t=0,a=e.length;t0&&this.rootNode.buildTree(a,a.prefixLength-1)}}decode(e){return this.rootNode.decodeNode(e)}assignPrefixCodes(e){const t=e.length;let a=0;for(let r=0;r=this.end)throw new Jbig2Error("end of data while reading bit");this.currentByte=this.data[this.position++];this.shift=7}const e=this.currentByte>>this.shift&1;this.shift--;return e}readBits(e){let t,a=0;for(t=e-1;t>=0;t--)a|=this.readBit()<=this.end?-1:this.data[this.position++]}}function getCustomHuffmanTable(e,t,a){let r=0;for(let i=0,n=t.length;i>a&1;a--}}if(r&&!o){const e=5;for(let t=0;t>>t&(1<0;if(e<256){d[0]=e;f=1}else{if(!(e>=258)){if(256===e){h=9;s=258;f=0;continue}this.eof=!0;delete this.lzwState;break}if(e=0;t--){d[t]=o[a];a=l[a]}}else d[f++]=d[0]}if(i){l[s]=u;c[s]=c[u]+1;o[s]=d[0];s++;h=s+n&s+n-1?h:0|Math.min(Math.log(s+n)/.6931471805599453+1,12)}u=e;g+=f;if(r15))throw new FormatError(`Unsupported predictor: ${r}`);this.readBlock=2===r?this.readBlockTiff:this.readBlockPng;this.str=e;this.dict=e.dict;const i=this.colors=a.get("Colors")||1,n=this.bits=a.get("BPC","BitsPerComponent")||8,s=this.columns=a.get("Columns")||1;this.pixBytes=i*n+7>>3;this.rowBytes=s*i*n+7>>3;return this}readBlockTiff(){const e=this.rowBytes,t=this.bufferLength,a=this.ensureBuffer(t+e),r=this.bits,i=this.colors,n=this.str.getBytes(e);this.eof=!n.length;if(this.eof)return;let s,o=0,c=0,l=0,h=0,u=t;if(1===r&&1===i)for(s=0;s>1;e^=e>>2;e^=e>>4;o=(1&e)<<7;a[u++]=e}else if(8===r){for(s=0;s>8&255;a[u++]=255&e}}else{const e=new Uint8Array(i+1),u=(1<>l-r)&u;l-=r;c=c<=8){a[f++]=c>>h-8&255;h-=8}}h>0&&(a[f++]=(c<<8-h)+(o&(1<<8-h)-1))}this.bufferLength+=e}readBlockPng(){const e=this.rowBytes,t=this.pixBytes,a=this.str.getByte(),r=this.str.getBytes(e);this.eof=!r.length;if(this.eof)return;const i=this.bufferLength,n=this.ensureBuffer(i+e);let s=n.subarray(i-e,i);0===s.length&&(s=new Uint8Array(e));let o,c,l,h=i;switch(a){case 0:for(o=0;o>1)+r[o];for(;o>1)+r[o]&255;h++}break;case 4:for(o=0;o0){const e=this.str.getBytes(r);t.set(e,a);a+=r}}else{r=257-r;t=this.ensureBuffer(a+r+1);t.fill(e[1],a,a+r);a+=r}this.bufferLength=a}}class Parser{constructor({lexer:e,xref:t,allowStreams:a=!1,recoveryMode:r=!1}){this.lexer=e;this.xref=t;this.allowStreams=a;this.recoveryMode=r;this.imageCache=Object.create(null);this._imageId=0;this.refill()}refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()}shift(){if(this.buf2 instanceof Cmd&&"ID"===this.buf2.cmd){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}}tryShift(){try{this.shift();return!0}catch(e){if(e instanceof MissingDataException)throw e;return!1}}getObj(e=null){const t=this.buf1;this.shift();if(t instanceof Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":const a=[];for(;!isCmd(this.buf1,"]")&&this.buf1!==wa;)a.push(this.getObj(e));if(this.buf1===wa){if(this.recoveryMode)return a;throw new ParserEOFException("End of file inside array.")}this.shift();return a;case"<<":const r=new Dict(this.xref);for(;!isCmd(this.buf1,">>")&&this.buf1!==wa;){if(!(this.buf1 instanceof Name)){info("Malformed dictionary: key must be a name object");this.shift();continue}const t=this.buf1.name;this.shift();if(this.buf1===wa)break;r.set(t,this.getObj(e))}if(this.buf1===wa){if(this.recoveryMode)return r;throw new ParserEOFException("End of file inside dictionary.")}if(isCmd(this.buf2,"stream"))return this.allowStreams?this.makeStream(r,e):r;this.shift();return r;default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&isCmd(this.buf2,"R")){const e=Ref.get(t,this.buf1);this.shift();this.shift();return e}return t}return"string"==typeof t&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){const{knownCommands:t}=this.lexer,a=e.pos;let r,i,n=0;for(;-1!==(r=e.getByte());)if(0===n)n=69===r?1:0;else if(1===n)n=73===r?2:0;else if(32===r||10===r||13===r){i=e.pos;const a=e.peekBytes(15),s=a.length;if(0===s)break;for(let e=0;e127))){n=0;break}}if(2!==n)continue;if(!t){warn("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const o=new Lexer(new Stream(e.peekBytes(75)),t);o._hexStringWarn=()=>{};let c=0;for(;;){const e=o.getObj();if(e===wa){n=0;break}if(e instanceof Cmd){const a=t[e.cmd];if(!a){n=0;break}if(a.variableArgs?c<=a.numArgs:c===a.numArgs)break;c=0}else c++}if(2===n)break}else n=0;if(-1===r){warn("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker");if(i){warn(\'... trying to recover by using the last "EI" occurrence.\');e.skip(-(e.pos-i))}}let s=4;e.skip(-s);r=e.peekByte();e.skip(s);isWhiteSpace(r)||s--;return e.pos-s-a}findDCTDecodeInlineStreamEnd(e){const t=e.pos;let a,r,i=!1;for(;-1!==(a=e.getByte());)if(255===a){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:i=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:r=e.getUint16();r>2?e.skip(r-2):e.skip(-2)}if(i)break}const n=e.pos-t;if(-1===a){warn("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}findASCII85DecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte());)if(126===a){const t=e.pos;a=e.peekByte();for(;isWhiteSpace(a);){e.skip();a=e.peekByte()}if(62===a){e.skip();break}if(e.pos>t){const t=e.peekBytes(2);if(69===t[0]&&73===t[1])break}}const r=e.pos-t;if(-1===a){warn("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-r);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return r}findASCIIHexDecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte())&&62!==a;);const r=e.pos-t;if(-1===a){warn("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-r);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return r}inlineStreamSkipEI(e){let t,a=0;for(;-1!==(t=e.getByte());)if(0===a)a=69===t?1:0;else if(1===a)a=73===t?2:0;else if(2===a)break}makeInlineImage(e){const t=this.lexer,a=t.stream,r=Object.create(null);let i;for(;!isCmd(this.buf1,"ID")&&this.buf1!==wa;){if(!(this.buf1 instanceof Name))throw new FormatError("Dictionary key must be a name object");const t=this.buf1.name;this.shift();if(this.buf1===wa)break;r[t]=this.getObj(e)}-1!==t.beginInlineImagePos&&(i=a.pos-t.beginInlineImagePos);const n=this.xref.fetchIfRef(r.F||r.Filter);let s;if(n instanceof Name)s=n.name;else if(Array.isArray(n)){const e=this.xref.fetchIfRef(n[0]);e instanceof Name&&(s=e.name)}const o=a.pos;let c,l;switch(s){case"DCT":case"DCTDecode":c=this.findDCTDecodeInlineStreamEnd(a);break;case"A85":case"ASCII85Decode":c=this.findASCII85DecodeInlineStreamEnd(a);break;case"AHx":case"ASCIIHexDecode":c=this.findASCIIHexDecodeInlineStreamEnd(a);break;default:c=this.findDefaultInlineStreamEnd(a)}if(c<1e3&&i>0){const e=a.pos;a.pos=t.beginInlineImagePos;l=function getInlineImageCacheKey(e){const t=[],a=e.length;let r=0;for(;r=r){let r=!1;for(const e of i){const t=e.length;let i=0;for(;i=n){r=!0;break}if(i>=t){if(isWhiteSpace(s[c+o+i])){info(`Found "${bytesToString([...a,...e])}" when searching for endstream command.`);r=!0}break}}if(r){t.pos+=c;return t.pos-e}}c++}t.pos+=o}return-1}makeStream(e,t){const a=this.lexer;let r=a.stream;a.skipToNextLine();const i=r.pos-1;let n=e.get("Length");if(!Number.isInteger(n)){info(`Bad length "${n&&n.toString()}" in stream.`);n=0}r.pos=i+n;a.nextChar();if(this.tryShift()&&isCmd(this.buf2,"endstream"))this.shift();else{n=this.#q(i);if(n<0)throw new FormatError("Missing endstream command.");a.nextChar();this.shift();this.shift()}this.shift();r=r.makeSubStream(i,n,e);t&&(r=t.createStream(r,n));r=this.filter(r,e,n);r.dict=e;return r}filter(e,t,a){let r=t.get("F","Filter"),i=t.get("DP","DecodeParms");if(r instanceof Name){Array.isArray(i)&&warn("/DecodeParms should not be an Array, when /Filter is a Name.");return this.makeFilter(e,r.name,a,i)}let n=a;if(Array.isArray(r)){const t=r,a=i;for(let s=0,o=t.length;s=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}class Lexer{constructor(e,t=null){this.stream=e;this.nextChar();this.strBuf=[];this.knownCommands=t;this._hexStringNumWarn=0;this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=!1,a=0,r=1;if(45===e){r=-1;e=this.nextChar();45===e&&(e=this.nextChar())}else 43===e&&(e=this.nextChar());if(10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e){a=10;e=this.nextChar()}if(e<48||e>57){const t=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if(isWhiteSpace(e)||40===e||60===e||-1===e){info(`Lexer.getNumber - "${t}".`);return 0}throw new FormatError(t)}let i=e-48,n=0,s=1;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){const r=e-48;if(t)n=10*n+r;else{0!==a&&(a*=10);i=10*i+r}}else if(46===e){if(0!==a)break;a=1}else if(45===e)warn("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;e=this.peekChar();if(43===e||45===e){s=45===e?-1:1;this.nextChar()}else if(e<48||e>57)break;t=!0}0!==a&&(i/=a);t&&(i*=10**(s*n));return r*i}getString(){let e=1,t=!1;const a=this.strBuf;a.length=0;let r=this.nextChar();for(;;){let i=!1;switch(0|r){case-1:warn("Unterminated string");t=!0;break;case 40:++e;a.push("(");break;case 41:if(0==--e){this.nextChar();t=!0}else a.push(")");break;case 92:r=this.nextChar();switch(r){case-1:warn("Unterminated string");t=!0;break;case 110:a.push("\\n");break;case 114:a.push("\\r");break;case 116:a.push("\\t");break;case 98:a.push("\\b");break;case 102:a.push("\\f");break;case 92:case 40:case 41:a.push(String.fromCharCode(r));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let e=15&r;r=this.nextChar();i=!0;if(r>=48&&r<=55){e=(e<<3)+(15&r);r=this.nextChar();if(r>=48&&r<=55){i=!1;e=(e<<3)+(15&r)}}a.push(String.fromCharCode(e));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:a.push(String.fromCharCode(r))}break;default:a.push(String.fromCharCode(r))}if(t)break;i||(r=this.nextChar())}return a.join("")}getName(){let e,t;const a=this.strBuf;a.length=0;for(;(e=this.nextChar())>=0&&!mr[e];)if(35===e){e=this.nextChar();if(mr[e]){warn("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");a.push("#");break}const r=toHexDigit(e);if(-1!==r){t=e;e=this.nextChar();const i=toHexDigit(e);if(-1===i){warn(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`);a.push("#",String.fromCharCode(t));if(mr[e])break;a.push(String.fromCharCode(e));continue}a.push(String.fromCharCode(r<<4|i))}else a.push("#",String.fromCharCode(e))}else a.push(String.fromCharCode(e));a.length>127&&warn(`Name token is longer than allowed by the spec: ${a.length}`);return Name.get(a.join(""))}_hexStringWarn(e){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||warn(`getHexString - ignoring invalid character: ${e}`):warn("getHexString - ignoring additional invalid characters.")}getHexString(){const e=this.strBuf;e.length=0;let t=this.currentChar,a=-1,r=-1;this._hexStringNumWarn=0;for(;;){if(t<0){warn("Unterminated hex string");break}if(62===t){this.nextChar();break}if(1!==mr[t]){r=toHexDigit(t);if(-1===r)this._hexStringWarn(t);else if(-1===a)a=r;else{e.push(String.fromCharCode(a<<4|r));a=-1}t=this.nextChar()}else t=this.nextChar()}-1!==a&&e.push(String.fromCharCode(a<<4));return e.join("")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return wa;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==mr[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return Cmd.get("[");case 93:this.nextChar();return Cmd.get("]");case 60:t=this.nextChar();if(60===t){this.nextChar();return Cmd.get("<<")}return this.getHexString();case 62:t=this.nextChar();if(62===t){this.nextChar();return Cmd.get(">>")}return Cmd.get(">");case 123:this.nextChar();return Cmd.get("{");case 125:this.nextChar();return Cmd.get("}");case 41:this.nextChar();throw new FormatError(`Illegal character: ${t}`)}let a=String.fromCharCode(t);if(t<32||t>127){const e=this.peekChar();if(e>=32&&e<=127){this.nextChar();return Cmd.get(a)}}const r=this.knownCommands;let i=void 0!==r?.[a];for(;(t=this.nextChar())>=0&&!mr[t];){const e=a+String.fromCharCode(t);if(i&&void 0===r[e])break;if(128===a.length)throw new FormatError(`Command token too long: ${a.length}`);a=e;i=void 0!==r?.[a]}if("true"===a)return!0;if("false"===a)return!1;if("null"===a)return null;"BI"===a&&(this.beginInlineImagePos=this.stream.pos);return Cmd.get(a)}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(13===e){e=this.nextChar();10===e&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}class Linearization{static create(e){function getInt(e,t,a=!1){const r=e.get(t);if(Number.isInteger(r)&&(a?r>=0:r>0))return r;throw new Error(`The "${t}" parameter in the linearization dictionary is invalid.`)}const t=new Parser({lexer:new Lexer(e),xref:null}),a=t.getObj(),r=t.getObj(),i=t.getObj(),n=t.getObj();let s,o;if(!(Number.isInteger(a)&&Number.isInteger(r)&&isCmd(i,"obj")&&n instanceof Dict&&"number"==typeof(s=n.get("Linearized"))&&s>0))return null;if((o=getInt(n,"L"))!==e.length)throw new Error(\'The "L" parameter in the linearization dictionary does not equal the stream length.\');return{length:o,hints:function getHints(e){const t=e.get("H");let a;if(Array.isArray(t)&&(2===(a=t.length)||4===a)){for(let e=0;e0))throw new Error(`Hint (${e}) in the linearization dictionary is invalid.`)}return t}throw new Error("Hint array in the linearization dictionary is invalid.")}(n),objectNumberFirst:getInt(n,"O"),endFirst:getInt(n,"E"),numPages:getInt(n,"N"),mainXRefEntriesOffset:getInt(n,"T"),pageFirst:n.has("P")?getInt(n,"P",!0):0}}}const br=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],yr=2**24-1;class CMap{constructor(e=!1){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=e}addCodespaceRange(e,t,a){this.codespaceRanges[e-1].push(t,a);this.numCodespaceRanges++}mapCidRange(e,t,a){if(t-e>yr)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=a++}mapBfRange(e,t,a){if(t-e>yr)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const r=a.length-1;for(;e<=t;){this._map[e++]=a;const t=a.charCodeAt(r)+1;t>255?a=a.substring(0,r-1)+String.fromCharCode(a.charCodeAt(r-1)+1)+"\\0":a=a.substring(0,r)+String.fromCharCode(t)}}mapBfRangeToArray(e,t,a){if(t-e>yr)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const r=a.length;let i=0;for(;e<=t&&i>>0;const s=i[n];for(let e=0,t=s.length;e=t&&r<=i){a.charcode=r;a.length=n+1;return}}}a.charcode=0;a.length=1}getCharCodeLength(e){const t=this.codespaceRanges;for(let a=0,r=t.length;a=i&&e<=n)return a+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}class IdentityCMap extends CMap{constructor(e,t){super();this.vertical=e;this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,a){unreachable("should not call mapCidRange")}mapBfRange(e,t,a){unreachable("should not call mapBfRange")}mapBfRangeToArray(e,t,a){unreachable("should not call mapBfRangeToArray")}mapOne(e,t){unreachable("should not call mapCidOne")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){const e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){unreachable("should not access .isIdentityCMap")}}function strToInt(e){let t=0;for(let a=0;a>>0}function expectString(e){if("string"!=typeof e)throw new FormatError("Malformed CMap: expected string.")}function expectInt(e){if(!Number.isInteger(e))throw new FormatError("Malformed CMap: expected int.")}function parseBfChar(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endbfchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=a;e.mapOne(r,i)}}function parseBfRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endbfrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();if(Number.isInteger(a)||"string"==typeof a){const t=Number.isInteger(a)?String.fromCharCode(a):a;e.mapBfRange(r,i,t)}else{if(!isCmd(a,"["))break;{a=t.getObj();const n=[];for(;!isCmd(a,"]")&&a!==wa;){n.push(a);a=t.getObj()}e.mapBfRangeToArray(r,i,n)}}}throw new FormatError("Invalid bf range.")}function parseCidChar(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcidchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectInt(a);const i=a;e.mapOne(r,i)}}function parseCidRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcidrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();expectInt(a);const n=a;e.mapCidRange(r,i,n)}}function parseCodespaceRange(e,t){for(;;){let a=t.getObj();if(a===wa)break;if(isCmd(a,"endcodespacerange"))return;if("string"!=typeof a)break;const r=strToInt(a);a=t.getObj();if("string"!=typeof a)break;const i=strToInt(a);e.addCodespaceRange(a.length,r,i)}throw new FormatError("Invalid codespace range.")}function parseWMode(e,t){const a=t.getObj();Number.isInteger(a)&&(e.vertical=!!a)}function parseCMapName(e,t){const a=t.getObj();a instanceof Name&&(e.name=a.name)}async function parseCMap(e,t,a,r){let i,n;e:for(;;)try{const a=t.getObj();if(a===wa)break;if(a instanceof Name){"WMode"===a.name?parseWMode(e,t):"CMapName"===a.name&&parseCMapName(e,t);i=a}else if(a instanceof Cmd)switch(a.cmd){case"endcmap":break e;case"usecmap":i instanceof Name&&(n=i.name);break;case"begincodespacerange":parseCodespaceRange(e,t);break;case"beginbfchar":parseBfChar(e,t);break;case"begincidchar":parseCidChar(e,t);break;case"beginbfrange":parseBfRange(e,t);break;case"begincidrange":parseCidRange(e,t)}}catch(e){if(e instanceof MissingDataException)throw e;warn("Invalid cMap data: "+e);continue}!r&&n&&(r=n);return r?extendCMap(e,a,r):e}async function extendCMap(e,t,a){e.useCMap=await createBuiltInCMap(a,t);if(0===e.numCodespaceRanges){const t=e.useCMap.codespaceRanges;for(let a=0;aextendCMap(i,t,e)));const n=new Lexer(new Stream(a));return parseCMap(i,n,t,null)}class CMapFactory{static async create({encoding:e,fetchBuiltInCMap:t,useCMap:a}){if(e instanceof Name)return createBuiltInCMap(e.name,t);if(e instanceof BaseStream){const r=await parseCMap(new CMap,new Lexer(e),t,a);return r.isIdentityCMap?createBuiltInCMap(r.name,t):r}throw new Error("Encoding required.")}}const wr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],xr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],Sr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Ar=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],kr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],Cr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],vr=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function getEncoding(e){switch(e){case"WinAnsiEncoding":return kr;case"StandardEncoding":return Ar;case"MacRomanEncoding":return Sr;case"SymbolSetEncoding":return Cr;case"ZapfDingbatsEncoding":return vr;case"ExpertEncoding":return wr;case"MacExpertEncoding":return xr;default:return null}}const Fr=getLookupTableFactory((function(e){e.A=65;e.AE=198;e.AEacute=508;e.AEmacron=482;e.AEsmall=63462;e.Aacute=193;e.Aacutesmall=63457;e.Abreve=258;e.Abreveacute=7854;e.Abrevecyrillic=1232;e.Abrevedotbelow=7862;e.Abrevegrave=7856;e.Abrevehookabove=7858;e.Abrevetilde=7860;e.Acaron=461;e.Acircle=9398;e.Acircumflex=194;e.Acircumflexacute=7844;e.Acircumflexdotbelow=7852;e.Acircumflexgrave=7846;e.Acircumflexhookabove=7848;e.Acircumflexsmall=63458;e.Acircumflextilde=7850;e.Acute=63177;e.Acutesmall=63412;e.Acyrillic=1040;e.Adblgrave=512;e.Adieresis=196;e.Adieresiscyrillic=1234;e.Adieresismacron=478;e.Adieresissmall=63460;e.Adotbelow=7840;e.Adotmacron=480;e.Agrave=192;e.Agravesmall=63456;e.Ahookabove=7842;e.Aiecyrillic=1236;e.Ainvertedbreve=514;e.Alpha=913;e.Alphatonos=902;e.Amacron=256;e.Amonospace=65313;e.Aogonek=260;e.Aring=197;e.Aringacute=506;e.Aringbelow=7680;e.Aringsmall=63461;e.Asmall=63329;e.Atilde=195;e.Atildesmall=63459;e.Aybarmenian=1329;e.B=66;e.Bcircle=9399;e.Bdotaccent=7682;e.Bdotbelow=7684;e.Becyrillic=1041;e.Benarmenian=1330;e.Beta=914;e.Bhook=385;e.Blinebelow=7686;e.Bmonospace=65314;e.Brevesmall=63220;e.Bsmall=63330;e.Btopbar=386;e.C=67;e.Caarmenian=1342;e.Cacute=262;e.Caron=63178;e.Caronsmall=63221;e.Ccaron=268;e.Ccedilla=199;e.Ccedillaacute=7688;e.Ccedillasmall=63463;e.Ccircle=9400;e.Ccircumflex=264;e.Cdot=266;e.Cdotaccent=266;e.Cedillasmall=63416;e.Chaarmenian=1353;e.Cheabkhasiancyrillic=1212;e.Checyrillic=1063;e.Chedescenderabkhasiancyrillic=1214;e.Chedescendercyrillic=1206;e.Chedieresiscyrillic=1268;e.Cheharmenian=1347;e.Chekhakassiancyrillic=1227;e.Cheverticalstrokecyrillic=1208;e.Chi=935;e.Chook=391;e.Circumflexsmall=63222;e.Cmonospace=65315;e.Coarmenian=1361;e.Csmall=63331;e.D=68;e.DZ=497;e.DZcaron=452;e.Daarmenian=1332;e.Dafrican=393;e.Dcaron=270;e.Dcedilla=7696;e.Dcircle=9401;e.Dcircumflexbelow=7698;e.Dcroat=272;e.Ddotaccent=7690;e.Ddotbelow=7692;e.Decyrillic=1044;e.Deicoptic=1006;e.Delta=8710;e.Deltagreek=916;e.Dhook=394;e.Dieresis=63179;e.DieresisAcute=63180;e.DieresisGrave=63181;e.Dieresissmall=63400;e.Digammagreek=988;e.Djecyrillic=1026;e.Dlinebelow=7694;e.Dmonospace=65316;e.Dotaccentsmall=63223;e.Dslash=272;e.Dsmall=63332;e.Dtopbar=395;e.Dz=498;e.Dzcaron=453;e.Dzeabkhasiancyrillic=1248;e.Dzecyrillic=1029;e.Dzhecyrillic=1039;e.E=69;e.Eacute=201;e.Eacutesmall=63465;e.Ebreve=276;e.Ecaron=282;e.Ecedillabreve=7708;e.Echarmenian=1333;e.Ecircle=9402;e.Ecircumflex=202;e.Ecircumflexacute=7870;e.Ecircumflexbelow=7704;e.Ecircumflexdotbelow=7878;e.Ecircumflexgrave=7872;e.Ecircumflexhookabove=7874;e.Ecircumflexsmall=63466;e.Ecircumflextilde=7876;e.Ecyrillic=1028;e.Edblgrave=516;e.Edieresis=203;e.Edieresissmall=63467;e.Edot=278;e.Edotaccent=278;e.Edotbelow=7864;e.Efcyrillic=1060;e.Egrave=200;e.Egravesmall=63464;e.Eharmenian=1335;e.Ehookabove=7866;e.Eightroman=8551;e.Einvertedbreve=518;e.Eiotifiedcyrillic=1124;e.Elcyrillic=1051;e.Elevenroman=8554;e.Emacron=274;e.Emacronacute=7702;e.Emacrongrave=7700;e.Emcyrillic=1052;e.Emonospace=65317;e.Encyrillic=1053;e.Endescendercyrillic=1186;e.Eng=330;e.Enghecyrillic=1188;e.Enhookcyrillic=1223;e.Eogonek=280;e.Eopen=400;e.Epsilon=917;e.Epsilontonos=904;e.Ercyrillic=1056;e.Ereversed=398;e.Ereversedcyrillic=1069;e.Escyrillic=1057;e.Esdescendercyrillic=1194;e.Esh=425;e.Esmall=63333;e.Eta=919;e.Etarmenian=1336;e.Etatonos=905;e.Eth=208;e.Ethsmall=63472;e.Etilde=7868;e.Etildebelow=7706;e.Euro=8364;e.Ezh=439;e.Ezhcaron=494;e.Ezhreversed=440;e.F=70;e.Fcircle=9403;e.Fdotaccent=7710;e.Feharmenian=1366;e.Feicoptic=996;e.Fhook=401;e.Fitacyrillic=1138;e.Fiveroman=8548;e.Fmonospace=65318;e.Fourroman=8547;e.Fsmall=63334;e.G=71;e.GBsquare=13191;e.Gacute=500;e.Gamma=915;e.Gammaafrican=404;e.Gangiacoptic=1002;e.Gbreve=286;e.Gcaron=486;e.Gcedilla=290;e.Gcircle=9404;e.Gcircumflex=284;e.Gcommaaccent=290;e.Gdot=288;e.Gdotaccent=288;e.Gecyrillic=1043;e.Ghadarmenian=1346;e.Ghemiddlehookcyrillic=1172;e.Ghestrokecyrillic=1170;e.Gheupturncyrillic=1168;e.Ghook=403;e.Gimarmenian=1331;e.Gjecyrillic=1027;e.Gmacron=7712;e.Gmonospace=65319;e.Grave=63182;e.Gravesmall=63328;e.Gsmall=63335;e.Gsmallhook=667;e.Gstroke=484;e.H=72;e.H18533=9679;e.H18543=9642;e.H18551=9643;e.H22073=9633;e.HPsquare=13259;e.Haabkhasiancyrillic=1192;e.Hadescendercyrillic=1202;e.Hardsigncyrillic=1066;e.Hbar=294;e.Hbrevebelow=7722;e.Hcedilla=7720;e.Hcircle=9405;e.Hcircumflex=292;e.Hdieresis=7718;e.Hdotaccent=7714;e.Hdotbelow=7716;e.Hmonospace=65320;e.Hoarmenian=1344;e.Horicoptic=1e3;e.Hsmall=63336;e.Hungarumlaut=63183;e.Hungarumlautsmall=63224;e.Hzsquare=13200;e.I=73;e.IAcyrillic=1071;e.IJ=306;e.IUcyrillic=1070;e.Iacute=205;e.Iacutesmall=63469;e.Ibreve=300;e.Icaron=463;e.Icircle=9406;e.Icircumflex=206;e.Icircumflexsmall=63470;e.Icyrillic=1030;e.Idblgrave=520;e.Idieresis=207;e.Idieresisacute=7726;e.Idieresiscyrillic=1252;e.Idieresissmall=63471;e.Idot=304;e.Idotaccent=304;e.Idotbelow=7882;e.Iebrevecyrillic=1238;e.Iecyrillic=1045;e.Ifraktur=8465;e.Igrave=204;e.Igravesmall=63468;e.Ihookabove=7880;e.Iicyrillic=1048;e.Iinvertedbreve=522;e.Iishortcyrillic=1049;e.Imacron=298;e.Imacroncyrillic=1250;e.Imonospace=65321;e.Iniarmenian=1339;e.Iocyrillic=1025;e.Iogonek=302;e.Iota=921;e.Iotaafrican=406;e.Iotadieresis=938;e.Iotatonos=906;e.Ismall=63337;e.Istroke=407;e.Itilde=296;e.Itildebelow=7724;e.Izhitsacyrillic=1140;e.Izhitsadblgravecyrillic=1142;e.J=74;e.Jaarmenian=1345;e.Jcircle=9407;e.Jcircumflex=308;e.Jecyrillic=1032;e.Jheharmenian=1355;e.Jmonospace=65322;e.Jsmall=63338;e.K=75;e.KBsquare=13189;e.KKsquare=13261;e.Kabashkircyrillic=1184;e.Kacute=7728;e.Kacyrillic=1050;e.Kadescendercyrillic=1178;e.Kahookcyrillic=1219;e.Kappa=922;e.Kastrokecyrillic=1182;e.Kaverticalstrokecyrillic=1180;e.Kcaron=488;e.Kcedilla=310;e.Kcircle=9408;e.Kcommaaccent=310;e.Kdotbelow=7730;e.Keharmenian=1364;e.Kenarmenian=1343;e.Khacyrillic=1061;e.Kheicoptic=998;e.Khook=408;e.Kjecyrillic=1036;e.Klinebelow=7732;e.Kmonospace=65323;e.Koppacyrillic=1152;e.Koppagreek=990;e.Ksicyrillic=1134;e.Ksmall=63339;e.L=76;e.LJ=455;e.LL=63167;e.Lacute=313;e.Lambda=923;e.Lcaron=317;e.Lcedilla=315;e.Lcircle=9409;e.Lcircumflexbelow=7740;e.Lcommaaccent=315;e.Ldot=319;e.Ldotaccent=319;e.Ldotbelow=7734;e.Ldotbelowmacron=7736;e.Liwnarmenian=1340;e.Lj=456;e.Ljecyrillic=1033;e.Llinebelow=7738;e.Lmonospace=65324;e.Lslash=321;e.Lslashsmall=63225;e.Lsmall=63340;e.M=77;e.MBsquare=13190;e.Macron=63184;e.Macronsmall=63407;e.Macute=7742;e.Mcircle=9410;e.Mdotaccent=7744;e.Mdotbelow=7746;e.Menarmenian=1348;e.Mmonospace=65325;e.Msmall=63341;e.Mturned=412;e.Mu=924;e.N=78;e.NJ=458;e.Nacute=323;e.Ncaron=327;e.Ncedilla=325;e.Ncircle=9411;e.Ncircumflexbelow=7754;e.Ncommaaccent=325;e.Ndotaccent=7748;e.Ndotbelow=7750;e.Nhookleft=413;e.Nineroman=8552;e.Nj=459;e.Njecyrillic=1034;e.Nlinebelow=7752;e.Nmonospace=65326;e.Nowarmenian=1350;e.Nsmall=63342;e.Ntilde=209;e.Ntildesmall=63473;e.Nu=925;e.O=79;e.OE=338;e.OEsmall=63226;e.Oacute=211;e.Oacutesmall=63475;e.Obarredcyrillic=1256;e.Obarreddieresiscyrillic=1258;e.Obreve=334;e.Ocaron=465;e.Ocenteredtilde=415;e.Ocircle=9412;e.Ocircumflex=212;e.Ocircumflexacute=7888;e.Ocircumflexdotbelow=7896;e.Ocircumflexgrave=7890;e.Ocircumflexhookabove=7892;e.Ocircumflexsmall=63476;e.Ocircumflextilde=7894;e.Ocyrillic=1054;e.Odblacute=336;e.Odblgrave=524;e.Odieresis=214;e.Odieresiscyrillic=1254;e.Odieresissmall=63478;e.Odotbelow=7884;e.Ogoneksmall=63227;e.Ograve=210;e.Ogravesmall=63474;e.Oharmenian=1365;e.Ohm=8486;e.Ohookabove=7886;e.Ohorn=416;e.Ohornacute=7898;e.Ohorndotbelow=7906;e.Ohorngrave=7900;e.Ohornhookabove=7902;e.Ohorntilde=7904;e.Ohungarumlaut=336;e.Oi=418;e.Oinvertedbreve=526;e.Omacron=332;e.Omacronacute=7762;e.Omacrongrave=7760;e.Omega=8486;e.Omegacyrillic=1120;e.Omegagreek=937;e.Omegaroundcyrillic=1146;e.Omegatitlocyrillic=1148;e.Omegatonos=911;e.Omicron=927;e.Omicrontonos=908;e.Omonospace=65327;e.Oneroman=8544;e.Oogonek=490;e.Oogonekmacron=492;e.Oopen=390;e.Oslash=216;e.Oslashacute=510;e.Oslashsmall=63480;e.Osmall=63343;e.Ostrokeacute=510;e.Otcyrillic=1150;e.Otilde=213;e.Otildeacute=7756;e.Otildedieresis=7758;e.Otildesmall=63477;e.P=80;e.Pacute=7764;e.Pcircle=9413;e.Pdotaccent=7766;e.Pecyrillic=1055;e.Peharmenian=1354;e.Pemiddlehookcyrillic=1190;e.Phi=934;e.Phook=420;e.Pi=928;e.Piwrarmenian=1363;e.Pmonospace=65328;e.Psi=936;e.Psicyrillic=1136;e.Psmall=63344;e.Q=81;e.Qcircle=9414;e.Qmonospace=65329;e.Qsmall=63345;e.R=82;e.Raarmenian=1356;e.Racute=340;e.Rcaron=344;e.Rcedilla=342;e.Rcircle=9415;e.Rcommaaccent=342;e.Rdblgrave=528;e.Rdotaccent=7768;e.Rdotbelow=7770;e.Rdotbelowmacron=7772;e.Reharmenian=1360;e.Rfraktur=8476;e.Rho=929;e.Ringsmall=63228;e.Rinvertedbreve=530;e.Rlinebelow=7774;e.Rmonospace=65330;e.Rsmall=63346;e.Rsmallinverted=641;e.Rsmallinvertedsuperior=694;e.S=83;e.SF010000=9484;e.SF020000=9492;e.SF030000=9488;e.SF040000=9496;e.SF050000=9532;e.SF060000=9516;e.SF070000=9524;e.SF080000=9500;e.SF090000=9508;e.SF100000=9472;e.SF110000=9474;e.SF190000=9569;e.SF200000=9570;e.SF210000=9558;e.SF220000=9557;e.SF230000=9571;e.SF240000=9553;e.SF250000=9559;e.SF260000=9565;e.SF270000=9564;e.SF280000=9563;e.SF360000=9566;e.SF370000=9567;e.SF380000=9562;e.SF390000=9556;e.SF400000=9577;e.SF410000=9574;e.SF420000=9568;e.SF430000=9552;e.SF440000=9580;e.SF450000=9575;e.SF460000=9576;e.SF470000=9572;e.SF480000=9573;e.SF490000=9561;e.SF500000=9560;e.SF510000=9554;e.SF520000=9555;e.SF530000=9579;e.SF540000=9578;e.Sacute=346;e.Sacutedotaccent=7780;e.Sampigreek=992;e.Scaron=352;e.Scarondotaccent=7782;e.Scaronsmall=63229;e.Scedilla=350;e.Schwa=399;e.Schwacyrillic=1240;e.Schwadieresiscyrillic=1242;e.Scircle=9416;e.Scircumflex=348;e.Scommaaccent=536;e.Sdotaccent=7776;e.Sdotbelow=7778;e.Sdotbelowdotaccent=7784;e.Seharmenian=1357;e.Sevenroman=8550;e.Shaarmenian=1351;e.Shacyrillic=1064;e.Shchacyrillic=1065;e.Sheicoptic=994;e.Shhacyrillic=1210;e.Shimacoptic=1004;e.Sigma=931;e.Sixroman=8549;e.Smonospace=65331;e.Softsigncyrillic=1068;e.Ssmall=63347;e.Stigmagreek=986;e.T=84;e.Tau=932;e.Tbar=358;e.Tcaron=356;e.Tcedilla=354;e.Tcircle=9417;e.Tcircumflexbelow=7792;e.Tcommaaccent=354;e.Tdotaccent=7786;e.Tdotbelow=7788;e.Tecyrillic=1058;e.Tedescendercyrillic=1196;e.Tenroman=8553;e.Tetsecyrillic=1204;e.Theta=920;e.Thook=428;e.Thorn=222;e.Thornsmall=63486;e.Threeroman=8546;e.Tildesmall=63230;e.Tiwnarmenian=1359;e.Tlinebelow=7790;e.Tmonospace=65332;e.Toarmenian=1337;e.Tonefive=444;e.Tonesix=388;e.Tonetwo=423;e.Tretroflexhook=430;e.Tsecyrillic=1062;e.Tshecyrillic=1035;e.Tsmall=63348;e.Twelveroman=8555;e.Tworoman=8545;e.U=85;e.Uacute=218;e.Uacutesmall=63482;e.Ubreve=364;e.Ucaron=467;e.Ucircle=9418;e.Ucircumflex=219;e.Ucircumflexbelow=7798;e.Ucircumflexsmall=63483;e.Ucyrillic=1059;e.Udblacute=368;e.Udblgrave=532;e.Udieresis=220;e.Udieresisacute=471;e.Udieresisbelow=7794;e.Udieresiscaron=473;e.Udieresiscyrillic=1264;e.Udieresisgrave=475;e.Udieresismacron=469;e.Udieresissmall=63484;e.Udotbelow=7908;e.Ugrave=217;e.Ugravesmall=63481;e.Uhookabove=7910;e.Uhorn=431;e.Uhornacute=7912;e.Uhorndotbelow=7920;e.Uhorngrave=7914;e.Uhornhookabove=7916;e.Uhorntilde=7918;e.Uhungarumlaut=368;e.Uhungarumlautcyrillic=1266;e.Uinvertedbreve=534;e.Ukcyrillic=1144;e.Umacron=362;e.Umacroncyrillic=1262;e.Umacrondieresis=7802;e.Umonospace=65333;e.Uogonek=370;e.Upsilon=933;e.Upsilon1=978;e.Upsilonacutehooksymbolgreek=979;e.Upsilonafrican=433;e.Upsilondieresis=939;e.Upsilondieresishooksymbolgreek=980;e.Upsilonhooksymbol=978;e.Upsilontonos=910;e.Uring=366;e.Ushortcyrillic=1038;e.Usmall=63349;e.Ustraightcyrillic=1198;e.Ustraightstrokecyrillic=1200;e.Utilde=360;e.Utildeacute=7800;e.Utildebelow=7796;e.V=86;e.Vcircle=9419;e.Vdotbelow=7806;e.Vecyrillic=1042;e.Vewarmenian=1358;e.Vhook=434;e.Vmonospace=65334;e.Voarmenian=1352;e.Vsmall=63350;e.Vtilde=7804;e.W=87;e.Wacute=7810;e.Wcircle=9420;e.Wcircumflex=372;e.Wdieresis=7812;e.Wdotaccent=7814;e.Wdotbelow=7816;e.Wgrave=7808;e.Wmonospace=65335;e.Wsmall=63351;e.X=88;e.Xcircle=9421;e.Xdieresis=7820;e.Xdotaccent=7818;e.Xeharmenian=1341;e.Xi=926;e.Xmonospace=65336;e.Xsmall=63352;e.Y=89;e.Yacute=221;e.Yacutesmall=63485;e.Yatcyrillic=1122;e.Ycircle=9422;e.Ycircumflex=374;e.Ydieresis=376;e.Ydieresissmall=63487;e.Ydotaccent=7822;e.Ydotbelow=7924;e.Yericyrillic=1067;e.Yerudieresiscyrillic=1272;e.Ygrave=7922;e.Yhook=435;e.Yhookabove=7926;e.Yiarmenian=1349;e.Yicyrillic=1031;e.Yiwnarmenian=1362;e.Ymonospace=65337;e.Ysmall=63353;e.Ytilde=7928;e.Yusbigcyrillic=1130;e.Yusbigiotifiedcyrillic=1132;e.Yuslittlecyrillic=1126;e.Yuslittleiotifiedcyrillic=1128;e.Z=90;e.Zaarmenian=1334;e.Zacute=377;e.Zcaron=381;e.Zcaronsmall=63231;e.Zcircle=9423;e.Zcircumflex=7824;e.Zdot=379;e.Zdotaccent=379;e.Zdotbelow=7826;e.Zecyrillic=1047;e.Zedescendercyrillic=1176;e.Zedieresiscyrillic=1246;e.Zeta=918;e.Zhearmenian=1338;e.Zhebrevecyrillic=1217;e.Zhecyrillic=1046;e.Zhedescendercyrillic=1174;e.Zhedieresiscyrillic=1244;e.Zlinebelow=7828;e.Zmonospace=65338;e.Zsmall=63354;e.Zstroke=437;e.a=97;e.aabengali=2438;e.aacute=225;e.aadeva=2310;e.aagujarati=2694;e.aagurmukhi=2566;e.aamatragurmukhi=2622;e.aarusquare=13059;e.aavowelsignbengali=2494;e.aavowelsigndeva=2366;e.aavowelsigngujarati=2750;e.abbreviationmarkarmenian=1375;e.abbreviationsigndeva=2416;e.abengali=2437;e.abopomofo=12570;e.abreve=259;e.abreveacute=7855;e.abrevecyrillic=1233;e.abrevedotbelow=7863;e.abrevegrave=7857;e.abrevehookabove=7859;e.abrevetilde=7861;e.acaron=462;e.acircle=9424;e.acircumflex=226;e.acircumflexacute=7845;e.acircumflexdotbelow=7853;e.acircumflexgrave=7847;e.acircumflexhookabove=7849;e.acircumflextilde=7851;e.acute=180;e.acutebelowcmb=791;e.acutecmb=769;e.acutecomb=769;e.acutedeva=2388;e.acutelowmod=719;e.acutetonecmb=833;e.acyrillic=1072;e.adblgrave=513;e.addakgurmukhi=2673;e.adeva=2309;e.adieresis=228;e.adieresiscyrillic=1235;e.adieresismacron=479;e.adotbelow=7841;e.adotmacron=481;e.ae=230;e.aeacute=509;e.aekorean=12624;e.aemacron=483;e.afii00208=8213;e.afii08941=8356;e.afii10017=1040;e.afii10018=1041;e.afii10019=1042;e.afii10020=1043;e.afii10021=1044;e.afii10022=1045;e.afii10023=1025;e.afii10024=1046;e.afii10025=1047;e.afii10026=1048;e.afii10027=1049;e.afii10028=1050;e.afii10029=1051;e.afii10030=1052;e.afii10031=1053;e.afii10032=1054;e.afii10033=1055;e.afii10034=1056;e.afii10035=1057;e.afii10036=1058;e.afii10037=1059;e.afii10038=1060;e.afii10039=1061;e.afii10040=1062;e.afii10041=1063;e.afii10042=1064;e.afii10043=1065;e.afii10044=1066;e.afii10045=1067;e.afii10046=1068;e.afii10047=1069;e.afii10048=1070;e.afii10049=1071;e.afii10050=1168;e.afii10051=1026;e.afii10052=1027;e.afii10053=1028;e.afii10054=1029;e.afii10055=1030;e.afii10056=1031;e.afii10057=1032;e.afii10058=1033;e.afii10059=1034;e.afii10060=1035;e.afii10061=1036;e.afii10062=1038;e.afii10063=63172;e.afii10064=63173;e.afii10065=1072;e.afii10066=1073;e.afii10067=1074;e.afii10068=1075;e.afii10069=1076;e.afii10070=1077;e.afii10071=1105;e.afii10072=1078;e.afii10073=1079;e.afii10074=1080;e.afii10075=1081;e.afii10076=1082;e.afii10077=1083;e.afii10078=1084;e.afii10079=1085;e.afii10080=1086;e.afii10081=1087;e.afii10082=1088;e.afii10083=1089;e.afii10084=1090;e.afii10085=1091;e.afii10086=1092;e.afii10087=1093;e.afii10088=1094;e.afii10089=1095;e.afii10090=1096;e.afii10091=1097;e.afii10092=1098;e.afii10093=1099;e.afii10094=1100;e.afii10095=1101;e.afii10096=1102;e.afii10097=1103;e.afii10098=1169;e.afii10099=1106;e.afii10100=1107;e.afii10101=1108;e.afii10102=1109;e.afii10103=1110;e.afii10104=1111;e.afii10105=1112;e.afii10106=1113;e.afii10107=1114;e.afii10108=1115;e.afii10109=1116;e.afii10110=1118;e.afii10145=1039;e.afii10146=1122;e.afii10147=1138;e.afii10148=1140;e.afii10192=63174;e.afii10193=1119;e.afii10194=1123;e.afii10195=1139;e.afii10196=1141;e.afii10831=63175;e.afii10832=63176;e.afii10846=1241;e.afii299=8206;e.afii300=8207;e.afii301=8205;e.afii57381=1642;e.afii57388=1548;e.afii57392=1632;e.afii57393=1633;e.afii57394=1634;e.afii57395=1635;e.afii57396=1636;e.afii57397=1637;e.afii57398=1638;e.afii57399=1639;e.afii57400=1640;e.afii57401=1641;e.afii57403=1563;e.afii57407=1567;e.afii57409=1569;e.afii57410=1570;e.afii57411=1571;e.afii57412=1572;e.afii57413=1573;e.afii57414=1574;e.afii57415=1575;e.afii57416=1576;e.afii57417=1577;e.afii57418=1578;e.afii57419=1579;e.afii57420=1580;e.afii57421=1581;e.afii57422=1582;e.afii57423=1583;e.afii57424=1584;e.afii57425=1585;e.afii57426=1586;e.afii57427=1587;e.afii57428=1588;e.afii57429=1589;e.afii57430=1590;e.afii57431=1591;e.afii57432=1592;e.afii57433=1593;e.afii57434=1594;e.afii57440=1600;e.afii57441=1601;e.afii57442=1602;e.afii57443=1603;e.afii57444=1604;e.afii57445=1605;e.afii57446=1606;e.afii57448=1608;e.afii57449=1609;e.afii57450=1610;e.afii57451=1611;e.afii57452=1612;e.afii57453=1613;e.afii57454=1614;e.afii57455=1615;e.afii57456=1616;e.afii57457=1617;e.afii57458=1618;e.afii57470=1607;e.afii57505=1700;e.afii57506=1662;e.afii57507=1670;e.afii57508=1688;e.afii57509=1711;e.afii57511=1657;e.afii57512=1672;e.afii57513=1681;e.afii57514=1722;e.afii57519=1746;e.afii57534=1749;e.afii57636=8362;e.afii57645=1470;e.afii57658=1475;e.afii57664=1488;e.afii57665=1489;e.afii57666=1490;e.afii57667=1491;e.afii57668=1492;e.afii57669=1493;e.afii57670=1494;e.afii57671=1495;e.afii57672=1496;e.afii57673=1497;e.afii57674=1498;e.afii57675=1499;e.afii57676=1500;e.afii57677=1501;e.afii57678=1502;e.afii57679=1503;e.afii57680=1504;e.afii57681=1505;e.afii57682=1506;e.afii57683=1507;e.afii57684=1508;e.afii57685=1509;e.afii57686=1510;e.afii57687=1511;e.afii57688=1512;e.afii57689=1513;e.afii57690=1514;e.afii57694=64298;e.afii57695=64299;e.afii57700=64331;e.afii57705=64287;e.afii57716=1520;e.afii57717=1521;e.afii57718=1522;e.afii57723=64309;e.afii57793=1460;e.afii57794=1461;e.afii57795=1462;e.afii57796=1467;e.afii57797=1464;e.afii57798=1463;e.afii57799=1456;e.afii57800=1458;e.afii57801=1457;e.afii57802=1459;e.afii57803=1474;e.afii57804=1473;e.afii57806=1465;e.afii57807=1468;e.afii57839=1469;e.afii57841=1471;e.afii57842=1472;e.afii57929=700;e.afii61248=8453;e.afii61289=8467;e.afii61352=8470;e.afii61573=8236;e.afii61574=8237;e.afii61575=8238;e.afii61664=8204;e.afii63167=1645;e.afii64937=701;e.agrave=224;e.agujarati=2693;e.agurmukhi=2565;e.ahiragana=12354;e.ahookabove=7843;e.aibengali=2448;e.aibopomofo=12574;e.aideva=2320;e.aiecyrillic=1237;e.aigujarati=2704;e.aigurmukhi=2576;e.aimatragurmukhi=2632;e.ainarabic=1593;e.ainfinalarabic=65226;e.aininitialarabic=65227;e.ainmedialarabic=65228;e.ainvertedbreve=515;e.aivowelsignbengali=2504;e.aivowelsigndeva=2376;e.aivowelsigngujarati=2760;e.akatakana=12450;e.akatakanahalfwidth=65393;e.akorean=12623;e.alef=1488;e.alefarabic=1575;e.alefdageshhebrew=64304;e.aleffinalarabic=65166;e.alefhamzaabovearabic=1571;e.alefhamzaabovefinalarabic=65156;e.alefhamzabelowarabic=1573;e.alefhamzabelowfinalarabic=65160;e.alefhebrew=1488;e.aleflamedhebrew=64335;e.alefmaddaabovearabic=1570;e.alefmaddaabovefinalarabic=65154;e.alefmaksuraarabic=1609;e.alefmaksurafinalarabic=65264;e.alefmaksurainitialarabic=65267;e.alefmaksuramedialarabic=65268;e.alefpatahhebrew=64302;e.alefqamatshebrew=64303;e.aleph=8501;e.allequal=8780;e.alpha=945;e.alphatonos=940;e.amacron=257;e.amonospace=65345;e.ampersand=38;e.ampersandmonospace=65286;e.ampersandsmall=63270;e.amsquare=13250;e.anbopomofo=12578;e.angbopomofo=12580;e.angbracketleft=12296;e.angbracketright=12297;e.angkhankhuthai=3674;e.angle=8736;e.anglebracketleft=12296;e.anglebracketleftvertical=65087;e.anglebracketright=12297;e.anglebracketrightvertical=65088;e.angleleft=9001;e.angleright=9002;e.angstrom=8491;e.anoteleia=903;e.anudattadeva=2386;e.anusvarabengali=2434;e.anusvaradeva=2306;e.anusvaragujarati=2690;e.aogonek=261;e.apaatosquare=13056;e.aparen=9372;e.apostrophearmenian=1370;e.apostrophemod=700;e.apple=63743;e.approaches=8784;e.approxequal=8776;e.approxequalorimage=8786;e.approximatelyequal=8773;e.araeaekorean=12686;e.araeakorean=12685;e.arc=8978;e.arighthalfring=7834;e.aring=229;e.aringacute=507;e.aringbelow=7681;e.arrowboth=8596;e.arrowdashdown=8675;e.arrowdashleft=8672;e.arrowdashright=8674;e.arrowdashup=8673;e.arrowdblboth=8660;e.arrowdbldown=8659;e.arrowdblleft=8656;e.arrowdblright=8658;e.arrowdblup=8657;e.arrowdown=8595;e.arrowdownleft=8601;e.arrowdownright=8600;e.arrowdownwhite=8681;e.arrowheaddownmod=709;e.arrowheadleftmod=706;e.arrowheadrightmod=707;e.arrowheadupmod=708;e.arrowhorizex=63719;e.arrowleft=8592;e.arrowleftdbl=8656;e.arrowleftdblstroke=8653;e.arrowleftoverright=8646;e.arrowleftwhite=8678;e.arrowright=8594;e.arrowrightdblstroke=8655;e.arrowrightheavy=10142;e.arrowrightoverleft=8644;e.arrowrightwhite=8680;e.arrowtableft=8676;e.arrowtabright=8677;e.arrowup=8593;e.arrowupdn=8597;e.arrowupdnbse=8616;e.arrowupdownbase=8616;e.arrowupleft=8598;e.arrowupleftofdown=8645;e.arrowupright=8599;e.arrowupwhite=8679;e.arrowvertex=63718;e.asciicircum=94;e.asciicircummonospace=65342;e.asciitilde=126;e.asciitildemonospace=65374;e.ascript=593;e.ascriptturned=594;e.asmallhiragana=12353;e.asmallkatakana=12449;e.asmallkatakanahalfwidth=65383;e.asterisk=42;e.asteriskaltonearabic=1645;e.asteriskarabic=1645;e.asteriskmath=8727;e.asteriskmonospace=65290;e.asterisksmall=65121;e.asterism=8258;e.asuperior=63209;e.asymptoticallyequal=8771;e.at=64;e.atilde=227;e.atmonospace=65312;e.atsmall=65131;e.aturned=592;e.aubengali=2452;e.aubopomofo=12576;e.audeva=2324;e.augujarati=2708;e.augurmukhi=2580;e.aulengthmarkbengali=2519;e.aumatragurmukhi=2636;e.auvowelsignbengali=2508;e.auvowelsigndeva=2380;e.auvowelsigngujarati=2764;e.avagrahadeva=2365;e.aybarmenian=1377;e.ayin=1506;e.ayinaltonehebrew=64288;e.ayinhebrew=1506;e.b=98;e.babengali=2476;e.backslash=92;e.backslashmonospace=65340;e.badeva=2348;e.bagujarati=2732;e.bagurmukhi=2604;e.bahiragana=12400;e.bahtthai=3647;e.bakatakana=12496;e.bar=124;e.barmonospace=65372;e.bbopomofo=12549;e.bcircle=9425;e.bdotaccent=7683;e.bdotbelow=7685;e.beamedsixteenthnotes=9836;e.because=8757;e.becyrillic=1073;e.beharabic=1576;e.behfinalarabic=65168;e.behinitialarabic=65169;e.behiragana=12409;e.behmedialarabic=65170;e.behmeeminitialarabic=64671;e.behmeemisolatedarabic=64520;e.behnoonfinalarabic=64621;e.bekatakana=12505;e.benarmenian=1378;e.bet=1489;e.beta=946;e.betasymbolgreek=976;e.betdagesh=64305;e.betdageshhebrew=64305;e.bethebrew=1489;e.betrafehebrew=64332;e.bhabengali=2477;e.bhadeva=2349;e.bhagujarati=2733;e.bhagurmukhi=2605;e.bhook=595;e.bihiragana=12403;e.bikatakana=12499;e.bilabialclick=664;e.bindigurmukhi=2562;e.birusquare=13105;e.blackcircle=9679;e.blackdiamond=9670;e.blackdownpointingtriangle=9660;e.blackleftpointingpointer=9668;e.blackleftpointingtriangle=9664;e.blacklenticularbracketleft=12304;e.blacklenticularbracketleftvertical=65083;e.blacklenticularbracketright=12305;e.blacklenticularbracketrightvertical=65084;e.blacklowerlefttriangle=9699;e.blacklowerrighttriangle=9698;e.blackrectangle=9644;e.blackrightpointingpointer=9658;e.blackrightpointingtriangle=9654;e.blacksmallsquare=9642;e.blacksmilingface=9787;e.blacksquare=9632;e.blackstar=9733;e.blackupperlefttriangle=9700;e.blackupperrighttriangle=9701;e.blackuppointingsmalltriangle=9652;e.blackuppointingtriangle=9650;e.blank=9251;e.blinebelow=7687;e.block=9608;e.bmonospace=65346;e.bobaimaithai=3610;e.bohiragana=12412;e.bokatakana=12508;e.bparen=9373;e.bqsquare=13251;e.braceex=63732;e.braceleft=123;e.braceleftbt=63731;e.braceleftmid=63730;e.braceleftmonospace=65371;e.braceleftsmall=65115;e.bracelefttp=63729;e.braceleftvertical=65079;e.braceright=125;e.bracerightbt=63742;e.bracerightmid=63741;e.bracerightmonospace=65373;e.bracerightsmall=65116;e.bracerighttp=63740;e.bracerightvertical=65080;e.bracketleft=91;e.bracketleftbt=63728;e.bracketleftex=63727;e.bracketleftmonospace=65339;e.bracketlefttp=63726;e.bracketright=93;e.bracketrightbt=63739;e.bracketrightex=63738;e.bracketrightmonospace=65341;e.bracketrighttp=63737;e.breve=728;e.brevebelowcmb=814;e.brevecmb=774;e.breveinvertedbelowcmb=815;e.breveinvertedcmb=785;e.breveinverteddoublecmb=865;e.bridgebelowcmb=810;e.bridgeinvertedbelowcmb=826;e.brokenbar=166;e.bstroke=384;e.bsuperior=63210;e.btopbar=387;e.buhiragana=12406;e.bukatakana=12502;e.bullet=8226;e.bulletinverse=9688;e.bulletoperator=8729;e.bullseye=9678;e.c=99;e.caarmenian=1390;e.cabengali=2458;e.cacute=263;e.cadeva=2330;e.cagujarati=2714;e.cagurmukhi=2586;e.calsquare=13192;e.candrabindubengali=2433;e.candrabinducmb=784;e.candrabindudeva=2305;e.candrabindugujarati=2689;e.capslock=8682;e.careof=8453;e.caron=711;e.caronbelowcmb=812;e.caroncmb=780;e.carriagereturn=8629;e.cbopomofo=12568;e.ccaron=269;e.ccedilla=231;e.ccedillaacute=7689;e.ccircle=9426;e.ccircumflex=265;e.ccurl=597;e.cdot=267;e.cdotaccent=267;e.cdsquare=13253;e.cedilla=184;e.cedillacmb=807;e.cent=162;e.centigrade=8451;e.centinferior=63199;e.centmonospace=65504;e.centoldstyle=63394;e.centsuperior=63200;e.chaarmenian=1401;e.chabengali=2459;e.chadeva=2331;e.chagujarati=2715;e.chagurmukhi=2587;e.chbopomofo=12564;e.cheabkhasiancyrillic=1213;e.checkmark=10003;e.checyrillic=1095;e.chedescenderabkhasiancyrillic=1215;e.chedescendercyrillic=1207;e.chedieresiscyrillic=1269;e.cheharmenian=1395;e.chekhakassiancyrillic=1228;e.cheverticalstrokecyrillic=1209;e.chi=967;e.chieuchacirclekorean=12919;e.chieuchaparenkorean=12823;e.chieuchcirclekorean=12905;e.chieuchkorean=12618;e.chieuchparenkorean=12809;e.chochangthai=3594;e.chochanthai=3592;e.chochingthai=3593;e.chochoethai=3596;e.chook=392;e.cieucacirclekorean=12918;e.cieucaparenkorean=12822;e.cieuccirclekorean=12904;e.cieuckorean=12616;e.cieucparenkorean=12808;e.cieucuparenkorean=12828;e.circle=9675;e.circlecopyrt=169;e.circlemultiply=8855;e.circleot=8857;e.circleplus=8853;e.circlepostalmark=12342;e.circlewithlefthalfblack=9680;e.circlewithrighthalfblack=9681;e.circumflex=710;e.circumflexbelowcmb=813;e.circumflexcmb=770;e.clear=8999;e.clickalveolar=450;e.clickdental=448;e.clicklateral=449;e.clickretroflex=451;e.club=9827;e.clubsuitblack=9827;e.clubsuitwhite=9831;e.cmcubedsquare=13220;e.cmonospace=65347;e.cmsquaredsquare=13216;e.coarmenian=1409;e.colon=58;e.colonmonetary=8353;e.colonmonospace=65306;e.colonsign=8353;e.colonsmall=65109;e.colontriangularhalfmod=721;e.colontriangularmod=720;e.comma=44;e.commaabovecmb=787;e.commaaboverightcmb=789;e.commaaccent=63171;e.commaarabic=1548;e.commaarmenian=1373;e.commainferior=63201;e.commamonospace=65292;e.commareversedabovecmb=788;e.commareversedmod=701;e.commasmall=65104;e.commasuperior=63202;e.commaturnedabovecmb=786;e.commaturnedmod=699;e.compass=9788;e.congruent=8773;e.contourintegral=8750;e.control=8963;e.controlACK=6;e.controlBEL=7;e.controlBS=8;e.controlCAN=24;e.controlCR=13;e.controlDC1=17;e.controlDC2=18;e.controlDC3=19;e.controlDC4=20;e.controlDEL=127;e.controlDLE=16;e.controlEM=25;e.controlENQ=5;e.controlEOT=4;e.controlESC=27;e.controlETB=23;e.controlETX=3;e.controlFF=12;e.controlFS=28;e.controlGS=29;e.controlHT=9;e.controlLF=10;e.controlNAK=21;e.controlNULL=0;e.controlRS=30;e.controlSI=15;e.controlSO=14;e.controlSOT=2;e.controlSTX=1;e.controlSUB=26;e.controlSYN=22;e.controlUS=31;e.controlVT=11;e.copyright=169;e.copyrightsans=63721;e.copyrightserif=63193;e.cornerbracketleft=12300;e.cornerbracketlefthalfwidth=65378;e.cornerbracketleftvertical=65089;e.cornerbracketright=12301;e.cornerbracketrighthalfwidth=65379;e.cornerbracketrightvertical=65090;e.corporationsquare=13183;e.cosquare=13255;e.coverkgsquare=13254;e.cparen=9374;e.cruzeiro=8354;e.cstretched=663;e.curlyand=8911;e.curlyor=8910;e.currency=164;e.cyrBreve=63185;e.cyrFlex=63186;e.cyrbreve=63188;e.cyrflex=63189;e.d=100;e.daarmenian=1380;e.dabengali=2470;e.dadarabic=1590;e.dadeva=2342;e.dadfinalarabic=65214;e.dadinitialarabic=65215;e.dadmedialarabic=65216;e.dagesh=1468;e.dageshhebrew=1468;e.dagger=8224;e.daggerdbl=8225;e.dagujarati=2726;e.dagurmukhi=2598;e.dahiragana=12384;e.dakatakana=12480;e.dalarabic=1583;e.dalet=1491;e.daletdagesh=64307;e.daletdageshhebrew=64307;e.dalethebrew=1491;e.dalfinalarabic=65194;e.dammaarabic=1615;e.dammalowarabic=1615;e.dammatanaltonearabic=1612;e.dammatanarabic=1612;e.danda=2404;e.dargahebrew=1447;e.dargalefthebrew=1447;e.dasiapneumatacyrilliccmb=1157;e.dblGrave=63187;e.dblanglebracketleft=12298;e.dblanglebracketleftvertical=65085;e.dblanglebracketright=12299;e.dblanglebracketrightvertical=65086;e.dblarchinvertedbelowcmb=811;e.dblarrowleft=8660;e.dblarrowright=8658;e.dbldanda=2405;e.dblgrave=63190;e.dblgravecmb=783;e.dblintegral=8748;e.dbllowline=8215;e.dbllowlinecmb=819;e.dbloverlinecmb=831;e.dblprimemod=698;e.dblverticalbar=8214;e.dblverticallineabovecmb=782;e.dbopomofo=12553;e.dbsquare=13256;e.dcaron=271;e.dcedilla=7697;e.dcircle=9427;e.dcircumflexbelow=7699;e.dcroat=273;e.ddabengali=2465;e.ddadeva=2337;e.ddagujarati=2721;e.ddagurmukhi=2593;e.ddalarabic=1672;e.ddalfinalarabic=64393;e.dddhadeva=2396;e.ddhabengali=2466;e.ddhadeva=2338;e.ddhagujarati=2722;e.ddhagurmukhi=2594;e.ddotaccent=7691;e.ddotbelow=7693;e.decimalseparatorarabic=1643;e.decimalseparatorpersian=1643;e.decyrillic=1076;e.degree=176;e.dehihebrew=1453;e.dehiragana=12391;e.deicoptic=1007;e.dekatakana=12487;e.deleteleft=9003;e.deleteright=8998;e.delta=948;e.deltaturned=397;e.denominatorminusonenumeratorbengali=2552;e.dezh=676;e.dhabengali=2471;e.dhadeva=2343;e.dhagujarati=2727;e.dhagurmukhi=2599;e.dhook=599;e.dialytikatonos=901;e.dialytikatonoscmb=836;e.diamond=9830;e.diamondsuitwhite=9826;e.dieresis=168;e.dieresisacute=63191;e.dieresisbelowcmb=804;e.dieresiscmb=776;e.dieresisgrave=63192;e.dieresistonos=901;e.dihiragana=12386;e.dikatakana=12482;e.dittomark=12291;e.divide=247;e.divides=8739;e.divisionslash=8725;e.djecyrillic=1106;e.dkshade=9619;e.dlinebelow=7695;e.dlsquare=13207;e.dmacron=273;e.dmonospace=65348;e.dnblock=9604;e.dochadathai=3598;e.dodekthai=3604;e.dohiragana=12393;e.dokatakana=12489;e.dollar=36;e.dollarinferior=63203;e.dollarmonospace=65284;e.dollaroldstyle=63268;e.dollarsmall=65129;e.dollarsuperior=63204;e.dong=8363;e.dorusquare=13094;e.dotaccent=729;e.dotaccentcmb=775;e.dotbelowcmb=803;e.dotbelowcomb=803;e.dotkatakana=12539;e.dotlessi=305;e.dotlessj=63166;e.dotlessjstrokehook=644;e.dotmath=8901;e.dottedcircle=9676;e.doubleyodpatah=64287;e.doubleyodpatahhebrew=64287;e.downtackbelowcmb=798;e.downtackmod=725;e.dparen=9375;e.dsuperior=63211;e.dtail=598;e.dtopbar=396;e.duhiragana=12389;e.dukatakana=12485;e.dz=499;e.dzaltone=675;e.dzcaron=454;e.dzcurl=677;e.dzeabkhasiancyrillic=1249;e.dzecyrillic=1109;e.dzhecyrillic=1119;e.e=101;e.eacute=233;e.earth=9793;e.ebengali=2447;e.ebopomofo=12572;e.ebreve=277;e.ecandradeva=2317;e.ecandragujarati=2701;e.ecandravowelsigndeva=2373;e.ecandravowelsigngujarati=2757;e.ecaron=283;e.ecedillabreve=7709;e.echarmenian=1381;e.echyiwnarmenian=1415;e.ecircle=9428;e.ecircumflex=234;e.ecircumflexacute=7871;e.ecircumflexbelow=7705;e.ecircumflexdotbelow=7879;e.ecircumflexgrave=7873;e.ecircumflexhookabove=7875;e.ecircumflextilde=7877;e.ecyrillic=1108;e.edblgrave=517;e.edeva=2319;e.edieresis=235;e.edot=279;e.edotaccent=279;e.edotbelow=7865;e.eegurmukhi=2575;e.eematragurmukhi=2631;e.efcyrillic=1092;e.egrave=232;e.egujarati=2703;e.eharmenian=1383;e.ehbopomofo=12573;e.ehiragana=12360;e.ehookabove=7867;e.eibopomofo=12575;e.eight=56;e.eightarabic=1640;e.eightbengali=2542;e.eightcircle=9319;e.eightcircleinversesansserif=10129;e.eightdeva=2414;e.eighteencircle=9329;e.eighteenparen=9349;e.eighteenperiod=9369;e.eightgujarati=2798;e.eightgurmukhi=2670;e.eighthackarabic=1640;e.eighthangzhou=12328;e.eighthnotebeamed=9835;e.eightideographicparen=12839;e.eightinferior=8328;e.eightmonospace=65304;e.eightoldstyle=63288;e.eightparen=9339;e.eightperiod=9359;e.eightpersian=1784;e.eightroman=8567;e.eightsuperior=8312;e.eightthai=3672;e.einvertedbreve=519;e.eiotifiedcyrillic=1125;e.ekatakana=12456;e.ekatakanahalfwidth=65396;e.ekonkargurmukhi=2676;e.ekorean=12628;e.elcyrillic=1083;e.element=8712;e.elevencircle=9322;e.elevenparen=9342;e.elevenperiod=9362;e.elevenroman=8570;e.ellipsis=8230;e.ellipsisvertical=8942;e.emacron=275;e.emacronacute=7703;e.emacrongrave=7701;e.emcyrillic=1084;e.emdash=8212;e.emdashvertical=65073;e.emonospace=65349;e.emphasismarkarmenian=1371;e.emptyset=8709;e.enbopomofo=12579;e.encyrillic=1085;e.endash=8211;e.endashvertical=65074;e.endescendercyrillic=1187;e.eng=331;e.engbopomofo=12581;e.enghecyrillic=1189;e.enhookcyrillic=1224;e.enspace=8194;e.eogonek=281;e.eokorean=12627;e.eopen=603;e.eopenclosed=666;e.eopenreversed=604;e.eopenreversedclosed=606;e.eopenreversedhook=605;e.eparen=9376;e.epsilon=949;e.epsilontonos=941;e.equal=61;e.equalmonospace=65309;e.equalsmall=65126;e.equalsuperior=8316;e.equivalence=8801;e.erbopomofo=12582;e.ercyrillic=1088;e.ereversed=600;e.ereversedcyrillic=1101;e.escyrillic=1089;e.esdescendercyrillic=1195;e.esh=643;e.eshcurl=646;e.eshortdeva=2318;e.eshortvowelsigndeva=2374;e.eshreversedloop=426;e.eshsquatreversed=645;e.esmallhiragana=12359;e.esmallkatakana=12455;e.esmallkatakanahalfwidth=65386;e.estimated=8494;e.esuperior=63212;e.eta=951;e.etarmenian=1384;e.etatonos=942;e.eth=240;e.etilde=7869;e.etildebelow=7707;e.etnahtafoukhhebrew=1425;e.etnahtafoukhlefthebrew=1425;e.etnahtahebrew=1425;e.etnahtalefthebrew=1425;e.eturned=477;e.eukorean=12641;e.euro=8364;e.evowelsignbengali=2503;e.evowelsigndeva=2375;e.evowelsigngujarati=2759;e.exclam=33;e.exclamarmenian=1372;e.exclamdbl=8252;e.exclamdown=161;e.exclamdownsmall=63393;e.exclammonospace=65281;e.exclamsmall=63265;e.existential=8707;e.ezh=658;e.ezhcaron=495;e.ezhcurl=659;e.ezhreversed=441;e.ezhtail=442;e.f=102;e.fadeva=2398;e.fagurmukhi=2654;e.fahrenheit=8457;e.fathaarabic=1614;e.fathalowarabic=1614;e.fathatanarabic=1611;e.fbopomofo=12552;e.fcircle=9429;e.fdotaccent=7711;e.feharabic=1601;e.feharmenian=1414;e.fehfinalarabic=65234;e.fehinitialarabic=65235;e.fehmedialarabic=65236;e.feicoptic=997;e.female=9792;e.ff=64256;e.f_f=64256;e.ffi=64259;e.f_f_i=64259;e.ffl=64260;e.f_f_l=64260;e.fi=64257;e.f_i=64257;e.fifteencircle=9326;e.fifteenparen=9346;e.fifteenperiod=9366;e.figuredash=8210;e.filledbox=9632;e.filledrect=9644;e.finalkaf=1498;e.finalkafdagesh=64314;e.finalkafdageshhebrew=64314;e.finalkafhebrew=1498;e.finalmem=1501;e.finalmemhebrew=1501;e.finalnun=1503;e.finalnunhebrew=1503;e.finalpe=1507;e.finalpehebrew=1507;e.finaltsadi=1509;e.finaltsadihebrew=1509;e.firsttonechinese=713;e.fisheye=9673;e.fitacyrillic=1139;e.five=53;e.fivearabic=1637;e.fivebengali=2539;e.fivecircle=9316;e.fivecircleinversesansserif=10126;e.fivedeva=2411;e.fiveeighths=8541;e.fivegujarati=2795;e.fivegurmukhi=2667;e.fivehackarabic=1637;e.fivehangzhou=12325;e.fiveideographicparen=12836;e.fiveinferior=8325;e.fivemonospace=65301;e.fiveoldstyle=63285;e.fiveparen=9336;e.fiveperiod=9356;e.fivepersian=1781;e.fiveroman=8564;e.fivesuperior=8309;e.fivethai=3669;e.fl=64258;e.f_l=64258;e.florin=402;e.fmonospace=65350;e.fmsquare=13209;e.fofanthai=3615;e.fofathai=3613;e.fongmanthai=3663;e.forall=8704;e.four=52;e.fourarabic=1636;e.fourbengali=2538;e.fourcircle=9315;e.fourcircleinversesansserif=10125;e.fourdeva=2410;e.fourgujarati=2794;e.fourgurmukhi=2666;e.fourhackarabic=1636;e.fourhangzhou=12324;e.fourideographicparen=12835;e.fourinferior=8324;e.fourmonospace=65300;e.fournumeratorbengali=2551;e.fouroldstyle=63284;e.fourparen=9335;e.fourperiod=9355;e.fourpersian=1780;e.fourroman=8563;e.foursuperior=8308;e.fourteencircle=9325;e.fourteenparen=9345;e.fourteenperiod=9365;e.fourthai=3668;e.fourthtonechinese=715;e.fparen=9377;e.fraction=8260;e.franc=8355;e.g=103;e.gabengali=2455;e.gacute=501;e.gadeva=2327;e.gafarabic=1711;e.gaffinalarabic=64403;e.gafinitialarabic=64404;e.gafmedialarabic=64405;e.gagujarati=2711;e.gagurmukhi=2583;e.gahiragana=12364;e.gakatakana=12460;e.gamma=947;e.gammalatinsmall=611;e.gammasuperior=736;e.gangiacoptic=1003;e.gbopomofo=12557;e.gbreve=287;e.gcaron=487;e.gcedilla=291;e.gcircle=9430;e.gcircumflex=285;e.gcommaaccent=291;e.gdot=289;e.gdotaccent=289;e.gecyrillic=1075;e.gehiragana=12370;e.gekatakana=12466;e.geometricallyequal=8785;e.gereshaccenthebrew=1436;e.gereshhebrew=1523;e.gereshmuqdamhebrew=1437;e.germandbls=223;e.gershayimaccenthebrew=1438;e.gershayimhebrew=1524;e.getamark=12307;e.ghabengali=2456;e.ghadarmenian=1394;e.ghadeva=2328;e.ghagujarati=2712;e.ghagurmukhi=2584;e.ghainarabic=1594;e.ghainfinalarabic=65230;e.ghaininitialarabic=65231;e.ghainmedialarabic=65232;e.ghemiddlehookcyrillic=1173;e.ghestrokecyrillic=1171;e.gheupturncyrillic=1169;e.ghhadeva=2394;e.ghhagurmukhi=2650;e.ghook=608;e.ghzsquare=13203;e.gihiragana=12366;e.gikatakana=12462;e.gimarmenian=1379;e.gimel=1490;e.gimeldagesh=64306;e.gimeldageshhebrew=64306;e.gimelhebrew=1490;e.gjecyrillic=1107;e.glottalinvertedstroke=446;e.glottalstop=660;e.glottalstopinverted=662;e.glottalstopmod=704;e.glottalstopreversed=661;e.glottalstopreversedmod=705;e.glottalstopreversedsuperior=740;e.glottalstopstroke=673;e.glottalstopstrokereversed=674;e.gmacron=7713;e.gmonospace=65351;e.gohiragana=12372;e.gokatakana=12468;e.gparen=9378;e.gpasquare=13228;e.gradient=8711;e.grave=96;e.gravebelowcmb=790;e.gravecmb=768;e.gravecomb=768;e.gravedeva=2387;e.gravelowmod=718;e.gravemonospace=65344;e.gravetonecmb=832;e.greater=62;e.greaterequal=8805;e.greaterequalorless=8923;e.greatermonospace=65310;e.greaterorequivalent=8819;e.greaterorless=8823;e.greateroverequal=8807;e.greatersmall=65125;e.gscript=609;e.gstroke=485;e.guhiragana=12368;e.guillemotleft=171;e.guillemotright=187;e.guilsinglleft=8249;e.guilsinglright=8250;e.gukatakana=12464;e.guramusquare=13080;e.gysquare=13257;e.h=104;e.haabkhasiancyrillic=1193;e.haaltonearabic=1729;e.habengali=2489;e.hadescendercyrillic=1203;e.hadeva=2361;e.hagujarati=2745;e.hagurmukhi=2617;e.haharabic=1581;e.hahfinalarabic=65186;e.hahinitialarabic=65187;e.hahiragana=12399;e.hahmedialarabic=65188;e.haitusquare=13098;e.hakatakana=12495;e.hakatakanahalfwidth=65418;e.halantgurmukhi=2637;e.hamzaarabic=1569;e.hamzalowarabic=1569;e.hangulfiller=12644;e.hardsigncyrillic=1098;e.harpoonleftbarbup=8636;e.harpoonrightbarbup=8640;e.hasquare=13258;e.hatafpatah=1458;e.hatafpatah16=1458;e.hatafpatah23=1458;e.hatafpatah2f=1458;e.hatafpatahhebrew=1458;e.hatafpatahnarrowhebrew=1458;e.hatafpatahquarterhebrew=1458;e.hatafpatahwidehebrew=1458;e.hatafqamats=1459;e.hatafqamats1b=1459;e.hatafqamats28=1459;e.hatafqamats34=1459;e.hatafqamatshebrew=1459;e.hatafqamatsnarrowhebrew=1459;e.hatafqamatsquarterhebrew=1459;e.hatafqamatswidehebrew=1459;e.hatafsegol=1457;e.hatafsegol17=1457;e.hatafsegol24=1457;e.hatafsegol30=1457;e.hatafsegolhebrew=1457;e.hatafsegolnarrowhebrew=1457;e.hatafsegolquarterhebrew=1457;e.hatafsegolwidehebrew=1457;e.hbar=295;e.hbopomofo=12559;e.hbrevebelow=7723;e.hcedilla=7721;e.hcircle=9431;e.hcircumflex=293;e.hdieresis=7719;e.hdotaccent=7715;e.hdotbelow=7717;e.he=1492;e.heart=9829;e.heartsuitblack=9829;e.heartsuitwhite=9825;e.hedagesh=64308;e.hedageshhebrew=64308;e.hehaltonearabic=1729;e.heharabic=1607;e.hehebrew=1492;e.hehfinalaltonearabic=64423;e.hehfinalalttwoarabic=65258;e.hehfinalarabic=65258;e.hehhamzaabovefinalarabic=64421;e.hehhamzaaboveisolatedarabic=64420;e.hehinitialaltonearabic=64424;e.hehinitialarabic=65259;e.hehiragana=12408;e.hehmedialaltonearabic=64425;e.hehmedialarabic=65260;e.heiseierasquare=13179;e.hekatakana=12504;e.hekatakanahalfwidth=65421;e.hekutaarusquare=13110;e.henghook=615;e.herutusquare=13113;e.het=1495;e.hethebrew=1495;e.hhook=614;e.hhooksuperior=689;e.hieuhacirclekorean=12923;e.hieuhaparenkorean=12827;e.hieuhcirclekorean=12909;e.hieuhkorean=12622;e.hieuhparenkorean=12813;e.hihiragana=12402;e.hikatakana=12498;e.hikatakanahalfwidth=65419;e.hiriq=1460;e.hiriq14=1460;e.hiriq21=1460;e.hiriq2d=1460;e.hiriqhebrew=1460;e.hiriqnarrowhebrew=1460;e.hiriqquarterhebrew=1460;e.hiriqwidehebrew=1460;e.hlinebelow=7830;e.hmonospace=65352;e.hoarmenian=1392;e.hohipthai=3627;e.hohiragana=12411;e.hokatakana=12507;e.hokatakanahalfwidth=65422;e.holam=1465;e.holam19=1465;e.holam26=1465;e.holam32=1465;e.holamhebrew=1465;e.holamnarrowhebrew=1465;e.holamquarterhebrew=1465;e.holamwidehebrew=1465;e.honokhukthai=3630;e.hookabovecomb=777;e.hookcmb=777;e.hookpalatalizedbelowcmb=801;e.hookretroflexbelowcmb=802;e.hoonsquare=13122;e.horicoptic=1001;e.horizontalbar=8213;e.horncmb=795;e.hotsprings=9832;e.house=8962;e.hparen=9379;e.hsuperior=688;e.hturned=613;e.huhiragana=12405;e.huiitosquare=13107;e.hukatakana=12501;e.hukatakanahalfwidth=65420;e.hungarumlaut=733;e.hungarumlautcmb=779;e.hv=405;e.hyphen=45;e.hypheninferior=63205;e.hyphenmonospace=65293;e.hyphensmall=65123;e.hyphensuperior=63206;e.hyphentwo=8208;e.i=105;e.iacute=237;e.iacyrillic=1103;e.ibengali=2439;e.ibopomofo=12583;e.ibreve=301;e.icaron=464;e.icircle=9432;e.icircumflex=238;e.icyrillic=1110;e.idblgrave=521;e.ideographearthcircle=12943;e.ideographfirecircle=12939;e.ideographicallianceparen=12863;e.ideographiccallparen=12858;e.ideographiccentrecircle=12965;e.ideographicclose=12294;e.ideographiccomma=12289;e.ideographiccommaleft=65380;e.ideographiccongratulationparen=12855;e.ideographiccorrectcircle=12963;e.ideographicearthparen=12847;e.ideographicenterpriseparen=12861;e.ideographicexcellentcircle=12957;e.ideographicfestivalparen=12864;e.ideographicfinancialcircle=12950;e.ideographicfinancialparen=12854;e.ideographicfireparen=12843;e.ideographichaveparen=12850;e.ideographichighcircle=12964;e.ideographiciterationmark=12293;e.ideographiclaborcircle=12952;e.ideographiclaborparen=12856;e.ideographicleftcircle=12967;e.ideographiclowcircle=12966;e.ideographicmedicinecircle=12969;e.ideographicmetalparen=12846;e.ideographicmoonparen=12842;e.ideographicnameparen=12852;e.ideographicperiod=12290;e.ideographicprintcircle=12958;e.ideographicreachparen=12867;e.ideographicrepresentparen=12857;e.ideographicresourceparen=12862;e.ideographicrightcircle=12968;e.ideographicsecretcircle=12953;e.ideographicselfparen=12866;e.ideographicsocietyparen=12851;e.ideographicspace=12288;e.ideographicspecialparen=12853;e.ideographicstockparen=12849;e.ideographicstudyparen=12859;e.ideographicsunparen=12848;e.ideographicsuperviseparen=12860;e.ideographicwaterparen=12844;e.ideographicwoodparen=12845;e.ideographiczero=12295;e.ideographmetalcircle=12942;e.ideographmooncircle=12938;e.ideographnamecircle=12948;e.ideographsuncircle=12944;e.ideographwatercircle=12940;e.ideographwoodcircle=12941;e.ideva=2311;e.idieresis=239;e.idieresisacute=7727;e.idieresiscyrillic=1253;e.idotbelow=7883;e.iebrevecyrillic=1239;e.iecyrillic=1077;e.ieungacirclekorean=12917;e.ieungaparenkorean=12821;e.ieungcirclekorean=12903;e.ieungkorean=12615;e.ieungparenkorean=12807;e.igrave=236;e.igujarati=2695;e.igurmukhi=2567;e.ihiragana=12356;e.ihookabove=7881;e.iibengali=2440;e.iicyrillic=1080;e.iideva=2312;e.iigujarati=2696;e.iigurmukhi=2568;e.iimatragurmukhi=2624;e.iinvertedbreve=523;e.iishortcyrillic=1081;e.iivowelsignbengali=2496;e.iivowelsigndeva=2368;e.iivowelsigngujarati=2752;e.ij=307;e.ikatakana=12452;e.ikatakanahalfwidth=65394;e.ikorean=12643;e.ilde=732;e.iluyhebrew=1452;e.imacron=299;e.imacroncyrillic=1251;e.imageorapproximatelyequal=8787;e.imatragurmukhi=2623;e.imonospace=65353;e.increment=8710;e.infinity=8734;e.iniarmenian=1387;e.integral=8747;e.integralbottom=8993;e.integralbt=8993;e.integralex=63733;e.integraltop=8992;e.integraltp=8992;e.intersection=8745;e.intisquare=13061;e.invbullet=9688;e.invcircle=9689;e.invsmileface=9787;e.iocyrillic=1105;e.iogonek=303;e.iota=953;e.iotadieresis=970;e.iotadieresistonos=912;e.iotalatin=617;e.iotatonos=943;e.iparen=9380;e.irigurmukhi=2674;e.ismallhiragana=12355;e.ismallkatakana=12451;e.ismallkatakanahalfwidth=65384;e.issharbengali=2554;e.istroke=616;e.isuperior=63213;e.iterationhiragana=12445;e.iterationkatakana=12541;e.itilde=297;e.itildebelow=7725;e.iubopomofo=12585;e.iucyrillic=1102;e.ivowelsignbengali=2495;e.ivowelsigndeva=2367;e.ivowelsigngujarati=2751;e.izhitsacyrillic=1141;e.izhitsadblgravecyrillic=1143;e.j=106;e.jaarmenian=1393;e.jabengali=2460;e.jadeva=2332;e.jagujarati=2716;e.jagurmukhi=2588;e.jbopomofo=12560;e.jcaron=496;e.jcircle=9433;e.jcircumflex=309;e.jcrossedtail=669;e.jdotlessstroke=607;e.jecyrillic=1112;e.jeemarabic=1580;e.jeemfinalarabic=65182;e.jeeminitialarabic=65183;e.jeemmedialarabic=65184;e.jeharabic=1688;e.jehfinalarabic=64395;e.jhabengali=2461;e.jhadeva=2333;e.jhagujarati=2717;e.jhagurmukhi=2589;e.jheharmenian=1403;e.jis=12292;e.jmonospace=65354;e.jparen=9381;e.jsuperior=690;e.k=107;e.kabashkircyrillic=1185;e.kabengali=2453;e.kacute=7729;e.kacyrillic=1082;e.kadescendercyrillic=1179;e.kadeva=2325;e.kaf=1499;e.kafarabic=1603;e.kafdagesh=64315;e.kafdageshhebrew=64315;e.kaffinalarabic=65242;e.kafhebrew=1499;e.kafinitialarabic=65243;e.kafmedialarabic=65244;e.kafrafehebrew=64333;e.kagujarati=2709;e.kagurmukhi=2581;e.kahiragana=12363;e.kahookcyrillic=1220;e.kakatakana=12459;e.kakatakanahalfwidth=65398;e.kappa=954;e.kappasymbolgreek=1008;e.kapyeounmieumkorean=12657;e.kapyeounphieuphkorean=12676;e.kapyeounpieupkorean=12664;e.kapyeounssangpieupkorean=12665;e.karoriisquare=13069;e.kashidaautoarabic=1600;e.kashidaautonosidebearingarabic=1600;e.kasmallkatakana=12533;e.kasquare=13188;e.kasraarabic=1616;e.kasratanarabic=1613;e.kastrokecyrillic=1183;e.katahiraprolongmarkhalfwidth=65392;e.kaverticalstrokecyrillic=1181;e.kbopomofo=12558;e.kcalsquare=13193;e.kcaron=489;e.kcedilla=311;e.kcircle=9434;e.kcommaaccent=311;e.kdotbelow=7731;e.keharmenian=1412;e.kehiragana=12369;e.kekatakana=12465;e.kekatakanahalfwidth=65401;e.kenarmenian=1391;e.kesmallkatakana=12534;e.kgreenlandic=312;e.khabengali=2454;e.khacyrillic=1093;e.khadeva=2326;e.khagujarati=2710;e.khagurmukhi=2582;e.khaharabic=1582;e.khahfinalarabic=65190;e.khahinitialarabic=65191;e.khahmedialarabic=65192;e.kheicoptic=999;e.khhadeva=2393;e.khhagurmukhi=2649;e.khieukhacirclekorean=12920;e.khieukhaparenkorean=12824;e.khieukhcirclekorean=12906;e.khieukhkorean=12619;e.khieukhparenkorean=12810;e.khokhaithai=3586;e.khokhonthai=3589;e.khokhuatthai=3587;e.khokhwaithai=3588;e.khomutthai=3675;e.khook=409;e.khorakhangthai=3590;e.khzsquare=13201;e.kihiragana=12365;e.kikatakana=12461;e.kikatakanahalfwidth=65399;e.kiroguramusquare=13077;e.kiromeetorusquare=13078;e.kirosquare=13076;e.kiyeokacirclekorean=12910;e.kiyeokaparenkorean=12814;e.kiyeokcirclekorean=12896;e.kiyeokkorean=12593;e.kiyeokparenkorean=12800;e.kiyeoksioskorean=12595;e.kjecyrillic=1116;e.klinebelow=7733;e.klsquare=13208;e.kmcubedsquare=13222;e.kmonospace=65355;e.kmsquaredsquare=13218;e.kohiragana=12371;e.kohmsquare=13248;e.kokaithai=3585;e.kokatakana=12467;e.kokatakanahalfwidth=65402;e.kooposquare=13086;e.koppacyrillic=1153;e.koreanstandardsymbol=12927;e.koroniscmb=835;e.kparen=9382;e.kpasquare=13226;e.ksicyrillic=1135;e.ktsquare=13263;e.kturned=670;e.kuhiragana=12367;e.kukatakana=12463;e.kukatakanahalfwidth=65400;e.kvsquare=13240;e.kwsquare=13246;e.l=108;e.labengali=2482;e.lacute=314;e.ladeva=2354;e.lagujarati=2738;e.lagurmukhi=2610;e.lakkhangyaothai=3653;e.lamaleffinalarabic=65276;e.lamalefhamzaabovefinalarabic=65272;e.lamalefhamzaaboveisolatedarabic=65271;e.lamalefhamzabelowfinalarabic=65274;e.lamalefhamzabelowisolatedarabic=65273;e.lamalefisolatedarabic=65275;e.lamalefmaddaabovefinalarabic=65270;e.lamalefmaddaaboveisolatedarabic=65269;e.lamarabic=1604;e.lambda=955;e.lambdastroke=411;e.lamed=1500;e.lameddagesh=64316;e.lameddageshhebrew=64316;e.lamedhebrew=1500;e.lamfinalarabic=65246;e.lamhahinitialarabic=64714;e.laminitialarabic=65247;e.lamjeeminitialarabic=64713;e.lamkhahinitialarabic=64715;e.lamlamhehisolatedarabic=65010;e.lammedialarabic=65248;e.lammeemhahinitialarabic=64904;e.lammeeminitialarabic=64716;e.largecircle=9711;e.lbar=410;e.lbelt=620;e.lbopomofo=12556;e.lcaron=318;e.lcedilla=316;e.lcircle=9435;e.lcircumflexbelow=7741;e.lcommaaccent=316;e.ldot=320;e.ldotaccent=320;e.ldotbelow=7735;e.ldotbelowmacron=7737;e.leftangleabovecmb=794;e.lefttackbelowcmb=792;e.less=60;e.lessequal=8804;e.lessequalorgreater=8922;e.lessmonospace=65308;e.lessorequivalent=8818;e.lessorgreater=8822;e.lessoverequal=8806;e.lesssmall=65124;e.lezh=622;e.lfblock=9612;e.lhookretroflex=621;e.lira=8356;e.liwnarmenian=1388;e.lj=457;e.ljecyrillic=1113;e.ll=63168;e.lladeva=2355;e.llagujarati=2739;e.llinebelow=7739;e.llladeva=2356;e.llvocalicbengali=2529;e.llvocalicdeva=2401;e.llvocalicvowelsignbengali=2531;e.llvocalicvowelsigndeva=2403;e.lmiddletilde=619;e.lmonospace=65356;e.lmsquare=13264;e.lochulathai=3628;e.logicaland=8743;e.logicalnot=172;e.logicalnotreversed=8976;e.logicalor=8744;e.lolingthai=3621;e.longs=383;e.lowlinecenterline=65102;e.lowlinecmb=818;e.lowlinedashed=65101;e.lozenge=9674;e.lparen=9383;e.lslash=322;e.lsquare=8467;e.lsuperior=63214;e.ltshade=9617;e.luthai=3622;e.lvocalicbengali=2444;e.lvocalicdeva=2316;e.lvocalicvowelsignbengali=2530;e.lvocalicvowelsigndeva=2402;e.lxsquare=13267;e.m=109;e.mabengali=2478;e.macron=175;e.macronbelowcmb=817;e.macroncmb=772;e.macronlowmod=717;e.macronmonospace=65507;e.macute=7743;e.madeva=2350;e.magujarati=2734;e.magurmukhi=2606;e.mahapakhhebrew=1444;e.mahapakhlefthebrew=1444;e.mahiragana=12414;e.maichattawalowleftthai=63637;e.maichattawalowrightthai=63636;e.maichattawathai=3659;e.maichattawaupperleftthai=63635;e.maieklowleftthai=63628;e.maieklowrightthai=63627;e.maiekthai=3656;e.maiekupperleftthai=63626;e.maihanakatleftthai=63620;e.maihanakatthai=3633;e.maitaikhuleftthai=63625;e.maitaikhuthai=3655;e.maitholowleftthai=63631;e.maitholowrightthai=63630;e.maithothai=3657;e.maithoupperleftthai=63629;e.maitrilowleftthai=63634;e.maitrilowrightthai=63633;e.maitrithai=3658;e.maitriupperleftthai=63632;e.maiyamokthai=3654;e.makatakana=12510;e.makatakanahalfwidth=65423;e.male=9794;e.mansyonsquare=13127;e.maqafhebrew=1470;e.mars=9794;e.masoracirclehebrew=1455;e.masquare=13187;e.mbopomofo=12551;e.mbsquare=13268;e.mcircle=9436;e.mcubedsquare=13221;e.mdotaccent=7745;e.mdotbelow=7747;e.meemarabic=1605;e.meemfinalarabic=65250;e.meeminitialarabic=65251;e.meemmedialarabic=65252;e.meemmeeminitialarabic=64721;e.meemmeemisolatedarabic=64584;e.meetorusquare=13133;e.mehiragana=12417;e.meizierasquare=13182;e.mekatakana=12513;e.mekatakanahalfwidth=65426;e.mem=1502;e.memdagesh=64318;e.memdageshhebrew=64318;e.memhebrew=1502;e.menarmenian=1396;e.merkhahebrew=1445;e.merkhakefulahebrew=1446;e.merkhakefulalefthebrew=1446;e.merkhalefthebrew=1445;e.mhook=625;e.mhzsquare=13202;e.middledotkatakanahalfwidth=65381;e.middot=183;e.mieumacirclekorean=12914;e.mieumaparenkorean=12818;e.mieumcirclekorean=12900;e.mieumkorean=12609;e.mieumpansioskorean=12656;e.mieumparenkorean=12804;e.mieumpieupkorean=12654;e.mieumsioskorean=12655;e.mihiragana=12415;e.mikatakana=12511;e.mikatakanahalfwidth=65424;e.minus=8722;e.minusbelowcmb=800;e.minuscircle=8854;e.minusmod=727;e.minusplus=8723;e.minute=8242;e.miribaarusquare=13130;e.mirisquare=13129;e.mlonglegturned=624;e.mlsquare=13206;e.mmcubedsquare=13219;e.mmonospace=65357;e.mmsquaredsquare=13215;e.mohiragana=12418;e.mohmsquare=13249;e.mokatakana=12514;e.mokatakanahalfwidth=65427;e.molsquare=13270;e.momathai=3617;e.moverssquare=13223;e.moverssquaredsquare=13224;e.mparen=9384;e.mpasquare=13227;e.mssquare=13235;e.msuperior=63215;e.mturned=623;e.mu=181;e.mu1=181;e.muasquare=13186;e.muchgreater=8811;e.muchless=8810;e.mufsquare=13196;e.mugreek=956;e.mugsquare=13197;e.muhiragana=12416;e.mukatakana=12512;e.mukatakanahalfwidth=65425;e.mulsquare=13205;e.multiply=215;e.mumsquare=13211;e.munahhebrew=1443;e.munahlefthebrew=1443;e.musicalnote=9834;e.musicalnotedbl=9835;e.musicflatsign=9837;e.musicsharpsign=9839;e.mussquare=13234;e.muvsquare=13238;e.muwsquare=13244;e.mvmegasquare=13241;e.mvsquare=13239;e.mwmegasquare=13247;e.mwsquare=13245;e.n=110;e.nabengali=2472;e.nabla=8711;e.nacute=324;e.nadeva=2344;e.nagujarati=2728;e.nagurmukhi=2600;e.nahiragana=12394;e.nakatakana=12490;e.nakatakanahalfwidth=65413;e.napostrophe=329;e.nasquare=13185;e.nbopomofo=12555;e.nbspace=160;e.ncaron=328;e.ncedilla=326;e.ncircle=9437;e.ncircumflexbelow=7755;e.ncommaaccent=326;e.ndotaccent=7749;e.ndotbelow=7751;e.nehiragana=12397;e.nekatakana=12493;e.nekatakanahalfwidth=65416;e.newsheqelsign=8362;e.nfsquare=13195;e.ngabengali=2457;e.ngadeva=2329;e.ngagujarati=2713;e.ngagurmukhi=2585;e.ngonguthai=3591;e.nhiragana=12435;e.nhookleft=626;e.nhookretroflex=627;e.nieunacirclekorean=12911;e.nieunaparenkorean=12815;e.nieuncieuckorean=12597;e.nieuncirclekorean=12897;e.nieunhieuhkorean=12598;e.nieunkorean=12596;e.nieunpansioskorean=12648;e.nieunparenkorean=12801;e.nieunsioskorean=12647;e.nieuntikeutkorean=12646;e.nihiragana=12395;e.nikatakana=12491;e.nikatakanahalfwidth=65414;e.nikhahitleftthai=63641;e.nikhahitthai=3661;e.nine=57;e.ninearabic=1641;e.ninebengali=2543;e.ninecircle=9320;e.ninecircleinversesansserif=10130;e.ninedeva=2415;e.ninegujarati=2799;e.ninegurmukhi=2671;e.ninehackarabic=1641;e.ninehangzhou=12329;e.nineideographicparen=12840;e.nineinferior=8329;e.ninemonospace=65305;e.nineoldstyle=63289;e.nineparen=9340;e.nineperiod=9360;e.ninepersian=1785;e.nineroman=8568;e.ninesuperior=8313;e.nineteencircle=9330;e.nineteenparen=9350;e.nineteenperiod=9370;e.ninethai=3673;e.nj=460;e.njecyrillic=1114;e.nkatakana=12531;e.nkatakanahalfwidth=65437;e.nlegrightlong=414;e.nlinebelow=7753;e.nmonospace=65358;e.nmsquare=13210;e.nnabengali=2467;e.nnadeva=2339;e.nnagujarati=2723;e.nnagurmukhi=2595;e.nnnadeva=2345;e.nohiragana=12398;e.nokatakana=12494;e.nokatakanahalfwidth=65417;e.nonbreakingspace=160;e.nonenthai=3603;e.nonuthai=3609;e.noonarabic=1606;e.noonfinalarabic=65254;e.noonghunnaarabic=1722;e.noonghunnafinalarabic=64415;e.nooninitialarabic=65255;e.noonjeeminitialarabic=64722;e.noonjeemisolatedarabic=64587;e.noonmedialarabic=65256;e.noonmeeminitialarabic=64725;e.noonmeemisolatedarabic=64590;e.noonnoonfinalarabic=64653;e.notcontains=8716;e.notelement=8713;e.notelementof=8713;e.notequal=8800;e.notgreater=8815;e.notgreaternorequal=8817;e.notgreaternorless=8825;e.notidentical=8802;e.notless=8814;e.notlessnorequal=8816;e.notparallel=8742;e.notprecedes=8832;e.notsubset=8836;e.notsucceeds=8833;e.notsuperset=8837;e.nowarmenian=1398;e.nparen=9385;e.nssquare=13233;e.nsuperior=8319;e.ntilde=241;e.nu=957;e.nuhiragana=12396;e.nukatakana=12492;e.nukatakanahalfwidth=65415;e.nuktabengali=2492;e.nuktadeva=2364;e.nuktagujarati=2748;e.nuktagurmukhi=2620;e.numbersign=35;e.numbersignmonospace=65283;e.numbersignsmall=65119;e.numeralsigngreek=884;e.numeralsignlowergreek=885;e.numero=8470;e.nun=1504;e.nundagesh=64320;e.nundageshhebrew=64320;e.nunhebrew=1504;e.nvsquare=13237;e.nwsquare=13243;e.nyabengali=2462;e.nyadeva=2334;e.nyagujarati=2718;e.nyagurmukhi=2590;e.o=111;e.oacute=243;e.oangthai=3629;e.obarred=629;e.obarredcyrillic=1257;e.obarreddieresiscyrillic=1259;e.obengali=2451;e.obopomofo=12571;e.obreve=335;e.ocandradeva=2321;e.ocandragujarati=2705;e.ocandravowelsigndeva=2377;e.ocandravowelsigngujarati=2761;e.ocaron=466;e.ocircle=9438;e.ocircumflex=244;e.ocircumflexacute=7889;e.ocircumflexdotbelow=7897;e.ocircumflexgrave=7891;e.ocircumflexhookabove=7893;e.ocircumflextilde=7895;e.ocyrillic=1086;e.odblacute=337;e.odblgrave=525;e.odeva=2323;e.odieresis=246;e.odieresiscyrillic=1255;e.odotbelow=7885;e.oe=339;e.oekorean=12634;e.ogonek=731;e.ogonekcmb=808;e.ograve=242;e.ogujarati=2707;e.oharmenian=1413;e.ohiragana=12362;e.ohookabove=7887;e.ohorn=417;e.ohornacute=7899;e.ohorndotbelow=7907;e.ohorngrave=7901;e.ohornhookabove=7903;e.ohorntilde=7905;e.ohungarumlaut=337;e.oi=419;e.oinvertedbreve=527;e.okatakana=12458;e.okatakanahalfwidth=65397;e.okorean=12631;e.olehebrew=1451;e.omacron=333;e.omacronacute=7763;e.omacrongrave=7761;e.omdeva=2384;e.omega=969;e.omega1=982;e.omegacyrillic=1121;e.omegalatinclosed=631;e.omegaroundcyrillic=1147;e.omegatitlocyrillic=1149;e.omegatonos=974;e.omgujarati=2768;e.omicron=959;e.omicrontonos=972;e.omonospace=65359;e.one=49;e.onearabic=1633;e.onebengali=2535;e.onecircle=9312;e.onecircleinversesansserif=10122;e.onedeva=2407;e.onedotenleader=8228;e.oneeighth=8539;e.onefitted=63196;e.onegujarati=2791;e.onegurmukhi=2663;e.onehackarabic=1633;e.onehalf=189;e.onehangzhou=12321;e.oneideographicparen=12832;e.oneinferior=8321;e.onemonospace=65297;e.onenumeratorbengali=2548;e.oneoldstyle=63281;e.oneparen=9332;e.oneperiod=9352;e.onepersian=1777;e.onequarter=188;e.oneroman=8560;e.onesuperior=185;e.onethai=3665;e.onethird=8531;e.oogonek=491;e.oogonekmacron=493;e.oogurmukhi=2579;e.oomatragurmukhi=2635;e.oopen=596;e.oparen=9386;e.openbullet=9702;e.option=8997;e.ordfeminine=170;e.ordmasculine=186;e.orthogonal=8735;e.oshortdeva=2322;e.oshortvowelsigndeva=2378;e.oslash=248;e.oslashacute=511;e.osmallhiragana=12361;e.osmallkatakana=12457;e.osmallkatakanahalfwidth=65387;e.ostrokeacute=511;e.osuperior=63216;e.otcyrillic=1151;e.otilde=245;e.otildeacute=7757;e.otildedieresis=7759;e.oubopomofo=12577;e.overline=8254;e.overlinecenterline=65098;e.overlinecmb=773;e.overlinedashed=65097;e.overlinedblwavy=65100;e.overlinewavy=65099;e.overscore=175;e.ovowelsignbengali=2507;e.ovowelsigndeva=2379;e.ovowelsigngujarati=2763;e.p=112;e.paampssquare=13184;e.paasentosquare=13099;e.pabengali=2474;e.pacute=7765;e.padeva=2346;e.pagedown=8671;e.pageup=8670;e.pagujarati=2730;e.pagurmukhi=2602;e.pahiragana=12401;e.paiyannoithai=3631;e.pakatakana=12497;e.palatalizationcyrilliccmb=1156;e.palochkacyrillic=1216;e.pansioskorean=12671;e.paragraph=182;e.parallel=8741;e.parenleft=40;e.parenleftaltonearabic=64830;e.parenleftbt=63725;e.parenleftex=63724;e.parenleftinferior=8333;e.parenleftmonospace=65288;e.parenleftsmall=65113;e.parenleftsuperior=8317;e.parenlefttp=63723;e.parenleftvertical=65077;e.parenright=41;e.parenrightaltonearabic=64831;e.parenrightbt=63736;e.parenrightex=63735;e.parenrightinferior=8334;e.parenrightmonospace=65289;e.parenrightsmall=65114;e.parenrightsuperior=8318;e.parenrighttp=63734;e.parenrightvertical=65078;e.partialdiff=8706;e.paseqhebrew=1472;e.pashtahebrew=1433;e.pasquare=13225;e.patah=1463;e.patah11=1463;e.patah1d=1463;e.patah2a=1463;e.patahhebrew=1463;e.patahnarrowhebrew=1463;e.patahquarterhebrew=1463;e.patahwidehebrew=1463;e.pazerhebrew=1441;e.pbopomofo=12550;e.pcircle=9439;e.pdotaccent=7767;e.pe=1508;e.pecyrillic=1087;e.pedagesh=64324;e.pedageshhebrew=64324;e.peezisquare=13115;e.pefinaldageshhebrew=64323;e.peharabic=1662;e.peharmenian=1402;e.pehebrew=1508;e.pehfinalarabic=64343;e.pehinitialarabic=64344;e.pehiragana=12410;e.pehmedialarabic=64345;e.pekatakana=12506;e.pemiddlehookcyrillic=1191;e.perafehebrew=64334;e.percent=37;e.percentarabic=1642;e.percentmonospace=65285;e.percentsmall=65130;e.period=46;e.periodarmenian=1417;e.periodcentered=183;e.periodhalfwidth=65377;e.periodinferior=63207;e.periodmonospace=65294;e.periodsmall=65106;e.periodsuperior=63208;e.perispomenigreekcmb=834;e.perpendicular=8869;e.perthousand=8240;e.peseta=8359;e.pfsquare=13194;e.phabengali=2475;e.phadeva=2347;e.phagujarati=2731;e.phagurmukhi=2603;e.phi=966;e.phi1=981;e.phieuphacirclekorean=12922;e.phieuphaparenkorean=12826;e.phieuphcirclekorean=12908;e.phieuphkorean=12621;e.phieuphparenkorean=12812;e.philatin=632;e.phinthuthai=3642;e.phisymbolgreek=981;e.phook=421;e.phophanthai=3614;e.phophungthai=3612;e.phosamphaothai=3616;e.pi=960;e.pieupacirclekorean=12915;e.pieupaparenkorean=12819;e.pieupcieuckorean=12662;e.pieupcirclekorean=12901;e.pieupkiyeokkorean=12658;e.pieupkorean=12610;e.pieupparenkorean=12805;e.pieupsioskiyeokkorean=12660;e.pieupsioskorean=12612;e.pieupsiostikeutkorean=12661;e.pieupthieuthkorean=12663;e.pieuptikeutkorean=12659;e.pihiragana=12404;e.pikatakana=12500;e.pisymbolgreek=982;e.piwrarmenian=1411;e.planckover2pi=8463;e.planckover2pi1=8463;e.plus=43;e.plusbelowcmb=799;e.pluscircle=8853;e.plusminus=177;e.plusmod=726;e.plusmonospace=65291;e.plussmall=65122;e.plussuperior=8314;e.pmonospace=65360;e.pmsquare=13272;e.pohiragana=12413;e.pointingindexdownwhite=9759;e.pointingindexleftwhite=9756;e.pointingindexrightwhite=9758;e.pointingindexupwhite=9757;e.pokatakana=12509;e.poplathai=3611;e.postalmark=12306;e.postalmarkface=12320;e.pparen=9387;e.precedes=8826;e.prescription=8478;e.primemod=697;e.primereversed=8245;e.product=8719;e.projective=8965;e.prolongedkana=12540;e.propellor=8984;e.propersubset=8834;e.propersuperset=8835;e.proportion=8759;e.proportional=8733;e.psi=968;e.psicyrillic=1137;e.psilipneumatacyrilliccmb=1158;e.pssquare=13232;e.puhiragana=12407;e.pukatakana=12503;e.pvsquare=13236;e.pwsquare=13242;e.q=113;e.qadeva=2392;e.qadmahebrew=1448;e.qafarabic=1602;e.qaffinalarabic=65238;e.qafinitialarabic=65239;e.qafmedialarabic=65240;e.qamats=1464;e.qamats10=1464;e.qamats1a=1464;e.qamats1c=1464;e.qamats27=1464;e.qamats29=1464;e.qamats33=1464;e.qamatsde=1464;e.qamatshebrew=1464;e.qamatsnarrowhebrew=1464;e.qamatsqatanhebrew=1464;e.qamatsqatannarrowhebrew=1464;e.qamatsqatanquarterhebrew=1464;e.qamatsqatanwidehebrew=1464;e.qamatsquarterhebrew=1464;e.qamatswidehebrew=1464;e.qarneyparahebrew=1439;e.qbopomofo=12561;e.qcircle=9440;e.qhook=672;e.qmonospace=65361;e.qof=1511;e.qofdagesh=64327;e.qofdageshhebrew=64327;e.qofhebrew=1511;e.qparen=9388;e.quarternote=9833;e.qubuts=1467;e.qubuts18=1467;e.qubuts25=1467;e.qubuts31=1467;e.qubutshebrew=1467;e.qubutsnarrowhebrew=1467;e.qubutsquarterhebrew=1467;e.qubutswidehebrew=1467;e.question=63;e.questionarabic=1567;e.questionarmenian=1374;e.questiondown=191;e.questiondownsmall=63423;e.questiongreek=894;e.questionmonospace=65311;e.questionsmall=63295;e.quotedbl=34;e.quotedblbase=8222;e.quotedblleft=8220;e.quotedblmonospace=65282;e.quotedblprime=12318;e.quotedblprimereversed=12317;e.quotedblright=8221;e.quoteleft=8216;e.quoteleftreversed=8219;e.quotereversed=8219;e.quoteright=8217;e.quoterightn=329;e.quotesinglbase=8218;e.quotesingle=39;e.quotesinglemonospace=65287;e.r=114;e.raarmenian=1404;e.rabengali=2480;e.racute=341;e.radeva=2352;e.radical=8730;e.radicalex=63717;e.radoverssquare=13230;e.radoverssquaredsquare=13231;e.radsquare=13229;e.rafe=1471;e.rafehebrew=1471;e.ragujarati=2736;e.ragurmukhi=2608;e.rahiragana=12425;e.rakatakana=12521;e.rakatakanahalfwidth=65431;e.ralowerdiagonalbengali=2545;e.ramiddlediagonalbengali=2544;e.ramshorn=612;e.ratio=8758;e.rbopomofo=12566;e.rcaron=345;e.rcedilla=343;e.rcircle=9441;e.rcommaaccent=343;e.rdblgrave=529;e.rdotaccent=7769;e.rdotbelow=7771;e.rdotbelowmacron=7773;e.referencemark=8251;e.reflexsubset=8838;e.reflexsuperset=8839;e.registered=174;e.registersans=63720;e.registerserif=63194;e.reharabic=1585;e.reharmenian=1408;e.rehfinalarabic=65198;e.rehiragana=12428;e.rekatakana=12524;e.rekatakanahalfwidth=65434;e.resh=1512;e.reshdageshhebrew=64328;e.reshhebrew=1512;e.reversedtilde=8765;e.reviahebrew=1431;e.reviamugrashhebrew=1431;e.revlogicalnot=8976;e.rfishhook=638;e.rfishhookreversed=639;e.rhabengali=2525;e.rhadeva=2397;e.rho=961;e.rhook=637;e.rhookturned=635;e.rhookturnedsuperior=693;e.rhosymbolgreek=1009;e.rhotichookmod=734;e.rieulacirclekorean=12913;e.rieulaparenkorean=12817;e.rieulcirclekorean=12899;e.rieulhieuhkorean=12608;e.rieulkiyeokkorean=12602;e.rieulkiyeoksioskorean=12649;e.rieulkorean=12601;e.rieulmieumkorean=12603;e.rieulpansioskorean=12652;e.rieulparenkorean=12803;e.rieulphieuphkorean=12607;e.rieulpieupkorean=12604;e.rieulpieupsioskorean=12651;e.rieulsioskorean=12605;e.rieulthieuthkorean=12606;e.rieultikeutkorean=12650;e.rieulyeorinhieuhkorean=12653;e.rightangle=8735;e.righttackbelowcmb=793;e.righttriangle=8895;e.rihiragana=12426;e.rikatakana=12522;e.rikatakanahalfwidth=65432;e.ring=730;e.ringbelowcmb=805;e.ringcmb=778;e.ringhalfleft=703;e.ringhalfleftarmenian=1369;e.ringhalfleftbelowcmb=796;e.ringhalfleftcentered=723;e.ringhalfright=702;e.ringhalfrightbelowcmb=825;e.ringhalfrightcentered=722;e.rinvertedbreve=531;e.rittorusquare=13137;e.rlinebelow=7775;e.rlongleg=636;e.rlonglegturned=634;e.rmonospace=65362;e.rohiragana=12429;e.rokatakana=12525;e.rokatakanahalfwidth=65435;e.roruathai=3619;e.rparen=9389;e.rrabengali=2524;e.rradeva=2353;e.rragurmukhi=2652;e.rreharabic=1681;e.rrehfinalarabic=64397;e.rrvocalicbengali=2528;e.rrvocalicdeva=2400;e.rrvocalicgujarati=2784;e.rrvocalicvowelsignbengali=2500;e.rrvocalicvowelsigndeva=2372;e.rrvocalicvowelsigngujarati=2756;e.rsuperior=63217;e.rtblock=9616;e.rturned=633;e.rturnedsuperior=692;e.ruhiragana=12427;e.rukatakana=12523;e.rukatakanahalfwidth=65433;e.rupeemarkbengali=2546;e.rupeesignbengali=2547;e.rupiah=63197;e.ruthai=3620;e.rvocalicbengali=2443;e.rvocalicdeva=2315;e.rvocalicgujarati=2699;e.rvocalicvowelsignbengali=2499;e.rvocalicvowelsigndeva=2371;e.rvocalicvowelsigngujarati=2755;e.s=115;e.sabengali=2488;e.sacute=347;e.sacutedotaccent=7781;e.sadarabic=1589;e.sadeva=2360;e.sadfinalarabic=65210;e.sadinitialarabic=65211;e.sadmedialarabic=65212;e.sagujarati=2744;e.sagurmukhi=2616;e.sahiragana=12373;e.sakatakana=12469;e.sakatakanahalfwidth=65403;e.sallallahoualayhewasallamarabic=65018;e.samekh=1505;e.samekhdagesh=64321;e.samekhdageshhebrew=64321;e.samekhhebrew=1505;e.saraaathai=3634;e.saraaethai=3649;e.saraaimaimalaithai=3652;e.saraaimaimuanthai=3651;e.saraamthai=3635;e.saraathai=3632;e.saraethai=3648;e.saraiileftthai=63622;e.saraiithai=3637;e.saraileftthai=63621;e.saraithai=3636;e.saraothai=3650;e.saraueeleftthai=63624;e.saraueethai=3639;e.saraueleftthai=63623;e.sarauethai=3638;e.sarauthai=3640;e.sarauuthai=3641;e.sbopomofo=12569;e.scaron=353;e.scarondotaccent=7783;e.scedilla=351;e.schwa=601;e.schwacyrillic=1241;e.schwadieresiscyrillic=1243;e.schwahook=602;e.scircle=9442;e.scircumflex=349;e.scommaaccent=537;e.sdotaccent=7777;e.sdotbelow=7779;e.sdotbelowdotaccent=7785;e.seagullbelowcmb=828;e.second=8243;e.secondtonechinese=714;e.section=167;e.seenarabic=1587;e.seenfinalarabic=65202;e.seeninitialarabic=65203;e.seenmedialarabic=65204;e.segol=1462;e.segol13=1462;e.segol1f=1462;e.segol2c=1462;e.segolhebrew=1462;e.segolnarrowhebrew=1462;e.segolquarterhebrew=1462;e.segoltahebrew=1426;e.segolwidehebrew=1462;e.seharmenian=1405;e.sehiragana=12379;e.sekatakana=12475;e.sekatakanahalfwidth=65406;e.semicolon=59;e.semicolonarabic=1563;e.semicolonmonospace=65307;e.semicolonsmall=65108;e.semivoicedmarkkana=12444;e.semivoicedmarkkanahalfwidth=65439;e.sentisquare=13090;e.sentosquare=13091;e.seven=55;e.sevenarabic=1639;e.sevenbengali=2541;e.sevencircle=9318;e.sevencircleinversesansserif=10128;e.sevendeva=2413;e.seveneighths=8542;e.sevengujarati=2797;e.sevengurmukhi=2669;e.sevenhackarabic=1639;e.sevenhangzhou=12327;e.sevenideographicparen=12838;e.seveninferior=8327;e.sevenmonospace=65303;e.sevenoldstyle=63287;e.sevenparen=9338;e.sevenperiod=9358;e.sevenpersian=1783;e.sevenroman=8566;e.sevensuperior=8311;e.seventeencircle=9328;e.seventeenparen=9348;e.seventeenperiod=9368;e.seventhai=3671;e.sfthyphen=173;e.shaarmenian=1399;e.shabengali=2486;e.shacyrillic=1096;e.shaddaarabic=1617;e.shaddadammaarabic=64609;e.shaddadammatanarabic=64606;e.shaddafathaarabic=64608;e.shaddakasraarabic=64610;e.shaddakasratanarabic=64607;e.shade=9618;e.shadedark=9619;e.shadelight=9617;e.shademedium=9618;e.shadeva=2358;e.shagujarati=2742;e.shagurmukhi=2614;e.shalshelethebrew=1427;e.shbopomofo=12565;e.shchacyrillic=1097;e.sheenarabic=1588;e.sheenfinalarabic=65206;e.sheeninitialarabic=65207;e.sheenmedialarabic=65208;e.sheicoptic=995;e.sheqel=8362;e.sheqelhebrew=8362;e.sheva=1456;e.sheva115=1456;e.sheva15=1456;e.sheva22=1456;e.sheva2e=1456;e.shevahebrew=1456;e.shevanarrowhebrew=1456;e.shevaquarterhebrew=1456;e.shevawidehebrew=1456;e.shhacyrillic=1211;e.shimacoptic=1005;e.shin=1513;e.shindagesh=64329;e.shindageshhebrew=64329;e.shindageshshindot=64300;e.shindageshshindothebrew=64300;e.shindageshsindot=64301;e.shindageshsindothebrew=64301;e.shindothebrew=1473;e.shinhebrew=1513;e.shinshindot=64298;e.shinshindothebrew=64298;e.shinsindot=64299;e.shinsindothebrew=64299;e.shook=642;e.sigma=963;e.sigma1=962;e.sigmafinal=962;e.sigmalunatesymbolgreek=1010;e.sihiragana=12375;e.sikatakana=12471;e.sikatakanahalfwidth=65404;e.siluqhebrew=1469;e.siluqlefthebrew=1469;e.similar=8764;e.sindothebrew=1474;e.siosacirclekorean=12916;e.siosaparenkorean=12820;e.sioscieuckorean=12670;e.sioscirclekorean=12902;e.sioskiyeokkorean=12666;e.sioskorean=12613;e.siosnieunkorean=12667;e.siosparenkorean=12806;e.siospieupkorean=12669;e.siostikeutkorean=12668;e.six=54;e.sixarabic=1638;e.sixbengali=2540;e.sixcircle=9317;e.sixcircleinversesansserif=10127;e.sixdeva=2412;e.sixgujarati=2796;e.sixgurmukhi=2668;e.sixhackarabic=1638;e.sixhangzhou=12326;e.sixideographicparen=12837;e.sixinferior=8326;e.sixmonospace=65302;e.sixoldstyle=63286;e.sixparen=9337;e.sixperiod=9357;e.sixpersian=1782;e.sixroman=8565;e.sixsuperior=8310;e.sixteencircle=9327;e.sixteencurrencydenominatorbengali=2553;e.sixteenparen=9347;e.sixteenperiod=9367;e.sixthai=3670;e.slash=47;e.slashmonospace=65295;e.slong=383;e.slongdotaccent=7835;e.smileface=9786;e.smonospace=65363;e.sofpasuqhebrew=1475;e.softhyphen=173;e.softsigncyrillic=1100;e.sohiragana=12381;e.sokatakana=12477;e.sokatakanahalfwidth=65407;e.soliduslongoverlaycmb=824;e.solidusshortoverlaycmb=823;e.sorusithai=3625;e.sosalathai=3624;e.sosothai=3595;e.sosuathai=3626;e.space=32;e.spacehackarabic=32;e.spade=9824;e.spadesuitblack=9824;e.spadesuitwhite=9828;e.sparen=9390;e.squarebelowcmb=827;e.squarecc=13252;e.squarecm=13213;e.squarediagonalcrosshatchfill=9641;e.squarehorizontalfill=9636;e.squarekg=13199;e.squarekm=13214;e.squarekmcapital=13262;e.squareln=13265;e.squarelog=13266;e.squaremg=13198;e.squaremil=13269;e.squaremm=13212;e.squaremsquared=13217;e.squareorthogonalcrosshatchfill=9638;e.squareupperlefttolowerrightfill=9639;e.squareupperrighttolowerleftfill=9640;e.squareverticalfill=9637;e.squarewhitewithsmallblack=9635;e.srsquare=13275;e.ssabengali=2487;e.ssadeva=2359;e.ssagujarati=2743;e.ssangcieuckorean=12617;e.ssanghieuhkorean=12677;e.ssangieungkorean=12672;e.ssangkiyeokkorean=12594;e.ssangnieunkorean=12645;e.ssangpieupkorean=12611;e.ssangsioskorean=12614;e.ssangtikeutkorean=12600;e.ssuperior=63218;e.sterling=163;e.sterlingmonospace=65505;e.strokelongoverlaycmb=822;e.strokeshortoverlaycmb=821;e.subset=8834;e.subsetnotequal=8842;e.subsetorequal=8838;e.succeeds=8827;e.suchthat=8715;e.suhiragana=12377;e.sukatakana=12473;e.sukatakanahalfwidth=65405;e.sukunarabic=1618;e.summation=8721;e.sun=9788;e.superset=8835;e.supersetnotequal=8843;e.supersetorequal=8839;e.svsquare=13276;e.syouwaerasquare=13180;e.t=116;e.tabengali=2468;e.tackdown=8868;e.tackleft=8867;e.tadeva=2340;e.tagujarati=2724;e.tagurmukhi=2596;e.taharabic=1591;e.tahfinalarabic=65218;e.tahinitialarabic=65219;e.tahiragana=12383;e.tahmedialarabic=65220;e.taisyouerasquare=13181;e.takatakana=12479;e.takatakanahalfwidth=65408;e.tatweelarabic=1600;e.tau=964;e.tav=1514;e.tavdages=64330;e.tavdagesh=64330;e.tavdageshhebrew=64330;e.tavhebrew=1514;e.tbar=359;e.tbopomofo=12554;e.tcaron=357;e.tccurl=680;e.tcedilla=355;e.tcheharabic=1670;e.tchehfinalarabic=64379;e.tchehinitialarabic=64380;e.tchehmedialarabic=64381;e.tcircle=9443;e.tcircumflexbelow=7793;e.tcommaaccent=355;e.tdieresis=7831;e.tdotaccent=7787;e.tdotbelow=7789;e.tecyrillic=1090;e.tedescendercyrillic=1197;e.teharabic=1578;e.tehfinalarabic=65174;e.tehhahinitialarabic=64674;e.tehhahisolatedarabic=64524;e.tehinitialarabic=65175;e.tehiragana=12390;e.tehjeeminitialarabic=64673;e.tehjeemisolatedarabic=64523;e.tehmarbutaarabic=1577;e.tehmarbutafinalarabic=65172;e.tehmedialarabic=65176;e.tehmeeminitialarabic=64676;e.tehmeemisolatedarabic=64526;e.tehnoonfinalarabic=64627;e.tekatakana=12486;e.tekatakanahalfwidth=65411;e.telephone=8481;e.telephoneblack=9742;e.telishagedolahebrew=1440;e.telishaqetanahebrew=1449;e.tencircle=9321;e.tenideographicparen=12841;e.tenparen=9341;e.tenperiod=9361;e.tenroman=8569;e.tesh=679;e.tet=1496;e.tetdagesh=64312;e.tetdageshhebrew=64312;e.tethebrew=1496;e.tetsecyrillic=1205;e.tevirhebrew=1435;e.tevirlefthebrew=1435;e.thabengali=2469;e.thadeva=2341;e.thagujarati=2725;e.thagurmukhi=2597;e.thalarabic=1584;e.thalfinalarabic=65196;e.thanthakhatlowleftthai=63640;e.thanthakhatlowrightthai=63639;e.thanthakhatthai=3660;e.thanthakhatupperleftthai=63638;e.theharabic=1579;e.thehfinalarabic=65178;e.thehinitialarabic=65179;e.thehmedialarabic=65180;e.thereexists=8707;e.therefore=8756;e.theta=952;e.theta1=977;e.thetasymbolgreek=977;e.thieuthacirclekorean=12921;e.thieuthaparenkorean=12825;e.thieuthcirclekorean=12907;e.thieuthkorean=12620;e.thieuthparenkorean=12811;e.thirteencircle=9324;e.thirteenparen=9344;e.thirteenperiod=9364;e.thonangmonthothai=3601;e.thook=429;e.thophuthaothai=3602;e.thorn=254;e.thothahanthai=3607;e.thothanthai=3600;e.thothongthai=3608;e.thothungthai=3606;e.thousandcyrillic=1154;e.thousandsseparatorarabic=1644;e.thousandsseparatorpersian=1644;e.three=51;e.threearabic=1635;e.threebengali=2537;e.threecircle=9314;e.threecircleinversesansserif=10124;e.threedeva=2409;e.threeeighths=8540;e.threegujarati=2793;e.threegurmukhi=2665;e.threehackarabic=1635;e.threehangzhou=12323;e.threeideographicparen=12834;e.threeinferior=8323;e.threemonospace=65299;e.threenumeratorbengali=2550;e.threeoldstyle=63283;e.threeparen=9334;e.threeperiod=9354;e.threepersian=1779;e.threequarters=190;e.threequartersemdash=63198;e.threeroman=8562;e.threesuperior=179;e.threethai=3667;e.thzsquare=13204;e.tihiragana=12385;e.tikatakana=12481;e.tikatakanahalfwidth=65409;e.tikeutacirclekorean=12912;e.tikeutaparenkorean=12816;e.tikeutcirclekorean=12898;e.tikeutkorean=12599;e.tikeutparenkorean=12802;e.tilde=732;e.tildebelowcmb=816;e.tildecmb=771;e.tildecomb=771;e.tildedoublecmb=864;e.tildeoperator=8764;e.tildeoverlaycmb=820;e.tildeverticalcmb=830;e.timescircle=8855;e.tipehahebrew=1430;e.tipehalefthebrew=1430;e.tippigurmukhi=2672;e.titlocyrilliccmb=1155;e.tiwnarmenian=1407;e.tlinebelow=7791;e.tmonospace=65364;e.toarmenian=1385;e.tohiragana=12392;e.tokatakana=12488;e.tokatakanahalfwidth=65412;e.tonebarextrahighmod=741;e.tonebarextralowmod=745;e.tonebarhighmod=742;e.tonebarlowmod=744;e.tonebarmidmod=743;e.tonefive=445;e.tonesix=389;e.tonetwo=424;e.tonos=900;e.tonsquare=13095;e.topatakthai=3599;e.tortoiseshellbracketleft=12308;e.tortoiseshellbracketleftsmall=65117;e.tortoiseshellbracketleftvertical=65081;e.tortoiseshellbracketright=12309;e.tortoiseshellbracketrightsmall=65118;e.tortoiseshellbracketrightvertical=65082;e.totaothai=3605;e.tpalatalhook=427;e.tparen=9391;e.trademark=8482;e.trademarksans=63722;e.trademarkserif=63195;e.tretroflexhook=648;e.triagdn=9660;e.triaglf=9668;e.triagrt=9658;e.triagup=9650;e.ts=678;e.tsadi=1510;e.tsadidagesh=64326;e.tsadidageshhebrew=64326;e.tsadihebrew=1510;e.tsecyrillic=1094;e.tsere=1461;e.tsere12=1461;e.tsere1e=1461;e.tsere2b=1461;e.tserehebrew=1461;e.tserenarrowhebrew=1461;e.tserequarterhebrew=1461;e.tserewidehebrew=1461;e.tshecyrillic=1115;e.tsuperior=63219;e.ttabengali=2463;e.ttadeva=2335;e.ttagujarati=2719;e.ttagurmukhi=2591;e.tteharabic=1657;e.ttehfinalarabic=64359;e.ttehinitialarabic=64360;e.ttehmedialarabic=64361;e.tthabengali=2464;e.tthadeva=2336;e.tthagujarati=2720;e.tthagurmukhi=2592;e.tturned=647;e.tuhiragana=12388;e.tukatakana=12484;e.tukatakanahalfwidth=65410;e.tusmallhiragana=12387;e.tusmallkatakana=12483;e.tusmallkatakanahalfwidth=65391;e.twelvecircle=9323;e.twelveparen=9343;e.twelveperiod=9363;e.twelveroman=8571;e.twentycircle=9331;e.twentyhangzhou=21316;e.twentyparen=9351;e.twentyperiod=9371;e.two=50;e.twoarabic=1634;e.twobengali=2536;e.twocircle=9313;e.twocircleinversesansserif=10123;e.twodeva=2408;e.twodotenleader=8229;e.twodotleader=8229;e.twodotleadervertical=65072;e.twogujarati=2792;e.twogurmukhi=2664;e.twohackarabic=1634;e.twohangzhou=12322;e.twoideographicparen=12833;e.twoinferior=8322;e.twomonospace=65298;e.twonumeratorbengali=2549;e.twooldstyle=63282;e.twoparen=9333;e.twoperiod=9353;e.twopersian=1778;e.tworoman=8561;e.twostroke=443;e.twosuperior=178;e.twothai=3666;e.twothirds=8532;e.u=117;e.uacute=250;e.ubar=649;e.ubengali=2441;e.ubopomofo=12584;e.ubreve=365;e.ucaron=468;e.ucircle=9444;e.ucircumflex=251;e.ucircumflexbelow=7799;e.ucyrillic=1091;e.udattadeva=2385;e.udblacute=369;e.udblgrave=533;e.udeva=2313;e.udieresis=252;e.udieresisacute=472;e.udieresisbelow=7795;e.udieresiscaron=474;e.udieresiscyrillic=1265;e.udieresisgrave=476;e.udieresismacron=470;e.udotbelow=7909;e.ugrave=249;e.ugujarati=2697;e.ugurmukhi=2569;e.uhiragana=12358;e.uhookabove=7911;e.uhorn=432;e.uhornacute=7913;e.uhorndotbelow=7921;e.uhorngrave=7915;e.uhornhookabove=7917;e.uhorntilde=7919;e.uhungarumlaut=369;e.uhungarumlautcyrillic=1267;e.uinvertedbreve=535;e.ukatakana=12454;e.ukatakanahalfwidth=65395;e.ukcyrillic=1145;e.ukorean=12636;e.umacron=363;e.umacroncyrillic=1263;e.umacrondieresis=7803;e.umatragurmukhi=2625;e.umonospace=65365;e.underscore=95;e.underscoredbl=8215;e.underscoremonospace=65343;e.underscorevertical=65075;e.underscorewavy=65103;e.union=8746;e.universal=8704;e.uogonek=371;e.uparen=9392;e.upblock=9600;e.upperdothebrew=1476;e.upsilon=965;e.upsilondieresis=971;e.upsilondieresistonos=944;e.upsilonlatin=650;e.upsilontonos=973;e.uptackbelowcmb=797;e.uptackmod=724;e.uragurmukhi=2675;e.uring=367;e.ushortcyrillic=1118;e.usmallhiragana=12357;e.usmallkatakana=12453;e.usmallkatakanahalfwidth=65385;e.ustraightcyrillic=1199;e.ustraightstrokecyrillic=1201;e.utilde=361;e.utildeacute=7801;e.utildebelow=7797;e.uubengali=2442;e.uudeva=2314;e.uugujarati=2698;e.uugurmukhi=2570;e.uumatragurmukhi=2626;e.uuvowelsignbengali=2498;e.uuvowelsigndeva=2370;e.uuvowelsigngujarati=2754;e.uvowelsignbengali=2497;e.uvowelsigndeva=2369;e.uvowelsigngujarati=2753;e.v=118;e.vadeva=2357;e.vagujarati=2741;e.vagurmukhi=2613;e.vakatakana=12535;e.vav=1493;e.vavdagesh=64309;e.vavdagesh65=64309;e.vavdageshhebrew=64309;e.vavhebrew=1493;e.vavholam=64331;e.vavholamhebrew=64331;e.vavvavhebrew=1520;e.vavyodhebrew=1521;e.vcircle=9445;e.vdotbelow=7807;e.vecyrillic=1074;e.veharabic=1700;e.vehfinalarabic=64363;e.vehinitialarabic=64364;e.vehmedialarabic=64365;e.vekatakana=12537;e.venus=9792;e.verticalbar=124;e.verticallineabovecmb=781;e.verticallinebelowcmb=809;e.verticallinelowmod=716;e.verticallinemod=712;e.vewarmenian=1406;e.vhook=651;e.vikatakana=12536;e.viramabengali=2509;e.viramadeva=2381;e.viramagujarati=2765;e.visargabengali=2435;e.visargadeva=2307;e.visargagujarati=2691;e.vmonospace=65366;e.voarmenian=1400;e.voicediterationhiragana=12446;e.voicediterationkatakana=12542;e.voicedmarkkana=12443;e.voicedmarkkanahalfwidth=65438;e.vokatakana=12538;e.vparen=9393;e.vtilde=7805;e.vturned=652;e.vuhiragana=12436;e.vukatakana=12532;e.w=119;e.wacute=7811;e.waekorean=12633;e.wahiragana=12431;e.wakatakana=12527;e.wakatakanahalfwidth=65436;e.wakorean=12632;e.wasmallhiragana=12430;e.wasmallkatakana=12526;e.wattosquare=13143;e.wavedash=12316;e.wavyunderscorevertical=65076;e.wawarabic=1608;e.wawfinalarabic=65262;e.wawhamzaabovearabic=1572;e.wawhamzaabovefinalarabic=65158;e.wbsquare=13277;e.wcircle=9446;e.wcircumflex=373;e.wdieresis=7813;e.wdotaccent=7815;e.wdotbelow=7817;e.wehiragana=12433;e.weierstrass=8472;e.wekatakana=12529;e.wekorean=12638;e.weokorean=12637;e.wgrave=7809;e.whitebullet=9702;e.whitecircle=9675;e.whitecircleinverse=9689;e.whitecornerbracketleft=12302;e.whitecornerbracketleftvertical=65091;e.whitecornerbracketright=12303;e.whitecornerbracketrightvertical=65092;e.whitediamond=9671;e.whitediamondcontainingblacksmalldiamond=9672;e.whitedownpointingsmalltriangle=9663;e.whitedownpointingtriangle=9661;e.whiteleftpointingsmalltriangle=9667;e.whiteleftpointingtriangle=9665;e.whitelenticularbracketleft=12310;e.whitelenticularbracketright=12311;e.whiterightpointingsmalltriangle=9657;e.whiterightpointingtriangle=9655;e.whitesmallsquare=9643;e.whitesmilingface=9786;e.whitesquare=9633;e.whitestar=9734;e.whitetelephone=9743;e.whitetortoiseshellbracketleft=12312;e.whitetortoiseshellbracketright=12313;e.whiteuppointingsmalltriangle=9653;e.whiteuppointingtriangle=9651;e.wihiragana=12432;e.wikatakana=12528;e.wikorean=12639;e.wmonospace=65367;e.wohiragana=12434;e.wokatakana=12530;e.wokatakanahalfwidth=65382;e.won=8361;e.wonmonospace=65510;e.wowaenthai=3623;e.wparen=9394;e.wring=7832;e.wsuperior=695;e.wturned=653;e.wynn=447;e.x=120;e.xabovecmb=829;e.xbopomofo=12562;e.xcircle=9447;e.xdieresis=7821;e.xdotaccent=7819;e.xeharmenian=1389;e.xi=958;e.xmonospace=65368;e.xparen=9395;e.xsuperior=739;e.y=121;e.yaadosquare=13134;e.yabengali=2479;e.yacute=253;e.yadeva=2351;e.yaekorean=12626;e.yagujarati=2735;e.yagurmukhi=2607;e.yahiragana=12420;e.yakatakana=12516;e.yakatakanahalfwidth=65428;e.yakorean=12625;e.yamakkanthai=3662;e.yasmallhiragana=12419;e.yasmallkatakana=12515;e.yasmallkatakanahalfwidth=65388;e.yatcyrillic=1123;e.ycircle=9448;e.ycircumflex=375;e.ydieresis=255;e.ydotaccent=7823;e.ydotbelow=7925;e.yeharabic=1610;e.yehbarreearabic=1746;e.yehbarreefinalarabic=64431;e.yehfinalarabic=65266;e.yehhamzaabovearabic=1574;e.yehhamzaabovefinalarabic=65162;e.yehhamzaaboveinitialarabic=65163;e.yehhamzaabovemedialarabic=65164;e.yehinitialarabic=65267;e.yehmedialarabic=65268;e.yehmeeminitialarabic=64733;e.yehmeemisolatedarabic=64600;e.yehnoonfinalarabic=64660;e.yehthreedotsbelowarabic=1745;e.yekorean=12630;e.yen=165;e.yenmonospace=65509;e.yeokorean=12629;e.yeorinhieuhkorean=12678;e.yerahbenyomohebrew=1450;e.yerahbenyomolefthebrew=1450;e.yericyrillic=1099;e.yerudieresiscyrillic=1273;e.yesieungkorean=12673;e.yesieungpansioskorean=12675;e.yesieungsioskorean=12674;e.yetivhebrew=1434;e.ygrave=7923;e.yhook=436;e.yhookabove=7927;e.yiarmenian=1397;e.yicyrillic=1111;e.yikorean=12642;e.yinyang=9775;e.yiwnarmenian=1410;e.ymonospace=65369;e.yod=1497;e.yoddagesh=64313;e.yoddageshhebrew=64313;e.yodhebrew=1497;e.yodyodhebrew=1522;e.yodyodpatahhebrew=64287;e.yohiragana=12424;e.yoikorean=12681;e.yokatakana=12520;e.yokatakanahalfwidth=65430;e.yokorean=12635;e.yosmallhiragana=12423;e.yosmallkatakana=12519;e.yosmallkatakanahalfwidth=65390;e.yotgreek=1011;e.yoyaekorean=12680;e.yoyakorean=12679;e.yoyakthai=3618;e.yoyingthai=3597;e.yparen=9396;e.ypogegrammeni=890;e.ypogegrammenigreekcmb=837;e.yr=422;e.yring=7833;e.ysuperior=696;e.ytilde=7929;e.yturned=654;e.yuhiragana=12422;e.yuikorean=12684;e.yukatakana=12518;e.yukatakanahalfwidth=65429;e.yukorean=12640;e.yusbigcyrillic=1131;e.yusbigiotifiedcyrillic=1133;e.yuslittlecyrillic=1127;e.yuslittleiotifiedcyrillic=1129;e.yusmallhiragana=12421;e.yusmallkatakana=12517;e.yusmallkatakanahalfwidth=65389;e.yuyekorean=12683;e.yuyeokorean=12682;e.yyabengali=2527;e.yyadeva=2399;e.z=122;e.zaarmenian=1382;e.zacute=378;e.zadeva=2395;e.zagurmukhi=2651;e.zaharabic=1592;e.zahfinalarabic=65222;e.zahinitialarabic=65223;e.zahiragana=12374;e.zahmedialarabic=65224;e.zainarabic=1586;e.zainfinalarabic=65200;e.zakatakana=12470;e.zaqefgadolhebrew=1429;e.zaqefqatanhebrew=1428;e.zarqahebrew=1432;e.zayin=1494;e.zayindagesh=64310;e.zayindageshhebrew=64310;e.zayinhebrew=1494;e.zbopomofo=12567;e.zcaron=382;e.zcircle=9449;e.zcircumflex=7825;e.zcurl=657;e.zdot=380;e.zdotaccent=380;e.zdotbelow=7827;e.zecyrillic=1079;e.zedescendercyrillic=1177;e.zedieresiscyrillic=1247;e.zehiragana=12380;e.zekatakana=12476;e.zero=48;e.zeroarabic=1632;e.zerobengali=2534;e.zerodeva=2406;e.zerogujarati=2790;e.zerogurmukhi=2662;e.zerohackarabic=1632;e.zeroinferior=8320;e.zeromonospace=65296;e.zerooldstyle=63280;e.zeropersian=1776;e.zerosuperior=8304;e.zerothai=3664;e.zerowidthjoiner=65279;e.zerowidthnonjoiner=8204;e.zerowidthspace=8203;e.zeta=950;e.zhbopomofo=12563;e.zhearmenian=1386;e.zhebrevecyrillic=1218;e.zhecyrillic=1078;e.zhedescendercyrillic=1175;e.zhedieresiscyrillic=1245;e.zihiragana=12376;e.zikatakana=12472;e.zinorhebrew=1454;e.zlinebelow=7829;e.zmonospace=65370;e.zohiragana=12382;e.zokatakana=12478;e.zparen=9397;e.zretroflexhook=656;e.zstroke=438;e.zuhiragana=12378;e.zukatakana=12474;e[".notdef"]=0;e.angbracketleftbig=9001;e.angbracketleftBig=9001;e.angbracketleftbigg=9001;e.angbracketleftBigg=9001;e.angbracketrightBig=9002;e.angbracketrightbig=9002;e.angbracketrightBigg=9002;e.angbracketrightbigg=9002;e.arrowhookleft=8618;e.arrowhookright=8617;e.arrowlefttophalf=8636;e.arrowleftbothalf=8637;e.arrownortheast=8599;e.arrownorthwest=8598;e.arrowrighttophalf=8640;e.arrowrightbothalf=8641;e.arrowsoutheast=8600;e.arrowsouthwest=8601;e.backslashbig=8726;e.backslashBig=8726;e.backslashBigg=8726;e.backslashbigg=8726;e.bardbl=8214;e.bracehtipdownleft=65079;e.bracehtipdownright=65079;e.bracehtipupleft=65080;e.bracehtipupright=65080;e.braceleftBig=123;e.braceleftbig=123;e.braceleftbigg=123;e.braceleftBigg=123;e.bracerightBig=125;e.bracerightbig=125;e.bracerightbigg=125;e.bracerightBigg=125;e.bracketleftbig=91;e.bracketleftBig=91;e.bracketleftbigg=91;e.bracketleftBigg=91;e.bracketrightBig=93;e.bracketrightbig=93;e.bracketrightbigg=93;e.bracketrightBigg=93;e.ceilingleftbig=8968;e.ceilingleftBig=8968;e.ceilingleftBigg=8968;e.ceilingleftbigg=8968;e.ceilingrightbig=8969;e.ceilingrightBig=8969;e.ceilingrightbigg=8969;e.ceilingrightBigg=8969;e.circledotdisplay=8857;e.circledottext=8857;e.circlemultiplydisplay=8855;e.circlemultiplytext=8855;e.circleplusdisplay=8853;e.circleplustext=8853;e.contintegraldisplay=8750;e.contintegraltext=8750;e.coproductdisplay=8720;e.coproducttext=8720;e.floorleftBig=8970;e.floorleftbig=8970;e.floorleftbigg=8970;e.floorleftBigg=8970;e.floorrightbig=8971;e.floorrightBig=8971;e.floorrightBigg=8971;e.floorrightbigg=8971;e.hatwide=770;e.hatwider=770;e.hatwidest=770;e.intercal=7488;e.integraldisplay=8747;e.integraltext=8747;e.intersectiondisplay=8898;e.intersectiontext=8898;e.logicalanddisplay=8743;e.logicalandtext=8743;e.logicalordisplay=8744;e.logicalortext=8744;e.parenleftBig=40;e.parenleftbig=40;e.parenleftBigg=40;e.parenleftbigg=40;e.parenrightBig=41;e.parenrightbig=41;e.parenrightBigg=41;e.parenrightbigg=41;e.prime=8242;e.productdisplay=8719;e.producttext=8719;e.radicalbig=8730;e.radicalBig=8730;e.radicalBigg=8730;e.radicalbigg=8730;e.radicalbt=8730;e.radicaltp=8730;e.radicalvertex=8730;e.slashbig=47;e.slashBig=47;e.slashBigg=47;e.slashbigg=47;e.summationdisplay=8721;e.summationtext=8721;e.tildewide=732;e.tildewider=732;e.tildewidest=732;e.uniondisplay=8899;e.unionmultidisplay=8846;e.unionmultitext=8846;e.unionsqdisplay=8852;e.unionsqtext=8852;e.uniontext=8899;e.vextenddouble=8741;e.vextendsingle=8739})),Ir=getLookupTableFactory((function(e){e.space=32;e.a1=9985;e.a2=9986;e.a202=9987;e.a3=9988;e.a4=9742;e.a5=9990;e.a119=9991;e.a118=9992;e.a117=9993;e.a11=9755;e.a12=9758;e.a13=9996;e.a14=9997;e.a15=9998;e.a16=9999;e.a105=1e4;e.a17=10001;e.a18=10002;e.a19=10003;e.a20=10004;e.a21=10005;e.a22=10006;e.a23=10007;e.a24=10008;e.a25=10009;e.a26=10010;e.a27=10011;e.a28=10012;e.a6=10013;e.a7=10014;e.a8=10015;e.a9=10016;e.a10=10017;e.a29=10018;e.a30=10019;e.a31=10020;e.a32=10021;e.a33=10022;e.a34=10023;e.a35=9733;e.a36=10025;e.a37=10026;e.a38=10027;e.a39=10028;e.a40=10029;e.a41=10030;e.a42=10031;e.a43=10032;e.a44=10033;e.a45=10034;e.a46=10035;e.a47=10036;e.a48=10037;e.a49=10038;e.a50=10039;e.a51=10040;e.a52=10041;e.a53=10042;e.a54=10043;e.a55=10044;e.a56=10045;e.a57=10046;e.a58=10047;e.a59=10048;e.a60=10049;e.a61=10050;e.a62=10051;e.a63=10052;e.a64=10053;e.a65=10054;e.a66=10055;e.a67=10056;e.a68=10057;e.a69=10058;e.a70=10059;e.a71=9679;e.a72=10061;e.a73=9632;e.a74=10063;e.a203=10064;e.a75=10065;e.a204=10066;e.a76=9650;e.a77=9660;e.a78=9670;e.a79=10070;e.a81=9687;e.a82=10072;e.a83=10073;e.a84=10074;e.a97=10075;e.a98=10076;e.a99=10077;e.a100=10078;e.a101=10081;e.a102=10082;e.a103=10083;e.a104=10084;e.a106=10085;e.a107=10086;e.a108=10087;e.a112=9827;e.a111=9830;e.a110=9829;e.a109=9824;e.a120=9312;e.a121=9313;e.a122=9314;e.a123=9315;e.a124=9316;e.a125=9317;e.a126=9318;e.a127=9319;e.a128=9320;e.a129=9321;e.a130=10102;e.a131=10103;e.a132=10104;e.a133=10105;e.a134=10106;e.a135=10107;e.a136=10108;e.a137=10109;e.a138=10110;e.a139=10111;e.a140=10112;e.a141=10113;e.a142=10114;e.a143=10115;e.a144=10116;e.a145=10117;e.a146=10118;e.a147=10119;e.a148=10120;e.a149=10121;e.a150=10122;e.a151=10123;e.a152=10124;e.a153=10125;e.a154=10126;e.a155=10127;e.a156=10128;e.a157=10129;e.a158=10130;e.a159=10131;e.a160=10132;e.a161=8594;e.a163=8596;e.a164=8597;e.a196=10136;e.a165=10137;e.a192=10138;e.a166=10139;e.a167=10140;e.a168=10141;e.a169=10142;e.a170=10143;e.a171=10144;e.a172=10145;e.a173=10146;e.a162=10147;e.a174=10148;e.a175=10149;e.a176=10150;e.a177=10151;e.a178=10152;e.a179=10153;e.a193=10154;e.a180=10155;e.a199=10156;e.a181=10157;e.a200=10158;e.a182=10159;e.a201=10161;e.a183=10162;e.a184=10163;e.a197=10164;e.a185=10165;e.a194=10166;e.a198=10167;e.a186=10168;e.a195=10169;e.a187=10170;e.a188=10171;e.a189=10172;e.a190=10173;e.a191=10174;e.a89=10088;e.a90=10089;e.a93=10090;e.a94=10091;e.a91=10092;e.a92=10093;e.a205=10094;e.a85=10095;e.a206=10096;e.a86=10097;e.a87=10098;e.a88=10099;e.a95=10100;e.a96=10101;e[".notdef"]=0})),Tr=getLookupTableFactory((function(e){e[63721]=169;e[63193]=169;e[63720]=174;e[63194]=174;e[63722]=8482;e[63195]=8482;e[63729]=9127;e[63730]=9128;e[63731]=9129;e[63740]=9131;e[63741]=9132;e[63742]=9133;e[63726]=9121;e[63727]=9122;e[63728]=9123;e[63737]=9124;e[63738]=9125;e[63739]=9126;e[63723]=9115;e[63724]=9116;e[63725]=9117;e[63734]=9118;e[63735]=9119;e[63736]=9120}));function getUnicodeForGlyph(e,t){let a=t[e];if(void 0!==a)return a;if(!e)return-1;if("u"===e[0]){const t=e.length;let r;if(7===t&&"n"===e[1]&&"i"===e[2])r=e.substring(3);else{if(!(t>=5&&t<=7))return-1;r=e.substring(1)}if(r===r.toUpperCase()){a=parseInt(r,16);if(a>=0)return a}}return-1}const Or=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function getUnicodeRangeFor(e,t=-1){if(-1!==t){const a=Or[t];for(let r=0,i=a.length;r=a[r]&&e<=a[r+1])return t}for(let t=0,a=Or.length;t=a[r]&&e<=a[r+1])return t}return-1}const Mr=new RegExp("^(\\\\s)|(\\\\p{Mn})|(\\\\p{Cf})$","u"),Dr=new Map;const Rr=!0,Nr=1,Er=2,Pr=4,Lr=32,jr=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function recoverGlyphName(e,t){if(void 0!==t[e])return e;const a=getUnicodeForGlyph(e,t);if(-1!==a)for(const e in t)if(t[e]===a)return e;info("Unable to recover a standard glyph name for: "+e);return e}function type1FontGlyphMapping(e,t,a){const r=Object.create(null);let i,n,s;const o=!!(e.flags&Pr);if(e.isInternalFont){s=t;for(n=0;n=0?i:0}}else if(e.baseEncodingName){s=getEncoding(e.baseEncodingName);for(n=0;n=0?i:0}}else if(o)for(n in t)r[n]=t[n];else{s=Ar;for(n=0;n=0?i:0}}const c=e.differences;let l;if(c)for(n in c){const e=c[n];i=a.indexOf(e);if(-1===i){l||(l=Fr());const t=recoverGlyphName(e,l);t!==e&&(i=a.indexOf(t))}r[n]=i>=0?i:0}return r}function normalizeFontName(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\\s/g,"")}const _r=getLookupTableFactory((e=>{e[8211]=65074;e[8212]=65073;e[8229]=65072;e[8230]=65049;e[12289]=65041;e[12290]=65042;e[12296]=65087;e[12297]=65088;e[12298]=65085;e[12299]=65086;e[12300]=65089;e[12301]=65090;e[12302]=65091;e[12303]=65092;e[12304]=65083;e[12305]=65084;e[12308]=65081;e[12309]=65082;e[12310]=65047;e[12311]=65048;e[65103]=65076;e[65281]=65045;e[65288]=65077;e[65289]=65078;e[65292]=65040;e[65306]=65043;e[65307]=65044;e[65311]=65046;e[65339]=65095;e[65341]=65096;e[65343]=65075;e[65371]=65079;e[65373]=65080}));const Ur=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Xr=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],qr=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Hr=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Wr=391,zr=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],$r=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class CFFParser{constructor(e,t,a){this.bytes=e.getBytes();this.properties=t;this.seacAnalysisEnabled=!!a}parse(){const e=this.properties,t=new CFF;this.cff=t;const a=this.parseHeader(),r=this.parseIndex(a.endPos),i=this.parseIndex(r.endPos),n=this.parseIndex(i.endPos),s=this.parseIndex(n.endPos),o=this.parseDict(i.obj.get(0)),c=this.createDict(CFFTopDict,o,t.strings);t.header=a.obj;t.names=this.parseNameIndex(r.obj);t.strings=this.parseStringIndex(n.obj);t.topDict=c;t.globalSubrIndex=s.obj;this.parsePrivateDict(t.topDict);t.isCIDFont=c.hasName("ROS");const l=c.getByName("CharStrings"),h=this.parseIndex(l).obj,u=c.getByName("FontMatrix");u&&(e.fontMatrix=u);const d=c.getByName("FontBBox");if(d){e.ascent=Math.max(d[3],d[1]);e.descent=Math.min(d[1],d[3]);e.ascentScaled=!0}let f,g;if(t.isCIDFont){const e=this.parseIndex(c.getByName("FDArray")).obj;for(let a=0,r=e.count;a=t)throw new FormatError("Invalid CFF header");if(0!==a){info("cff data is shifted");e=e.subarray(a);this.bytes=e}const r=e[0],i=e[1],n=e[2],s=e[3];return{obj:new CFFHeader(r,i,n,s),endPos:n}}parseDict(e){let t=0;function parseOperand(){let a=e[t++];if(30===a)return function parseFloatOperand(){let a="";const r=15,i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],n=e.length;for(;t>4,o=15&n;if(s===r)break;a+=i[s];if(o===r)break;a+=i[o]}return parseFloat(a)}();if(28===a){a=readInt16(e,t);t+=2;return a}if(29===a){a=e[t++];a=a<<8|e[t++];a=a<<8|e[t++];a=a<<8|e[t++];return a}if(a>=32&&a<=246)return a-139;if(a>=247&&a<=250)return 256*(a-247)+e[t++]+108;if(a>=251&&a<=254)return-256*(a-251)-e[t++]-108;warn(\'CFFParser_parseDict: "\'+a+\'" is a reserved command.\');return NaN}let a=[];const r=[];t=0;const i=e.length;for(;t10)return!1;let i=e.stackSize;const n=e.stack;let s=t.length;for(let o=0;o=4){i-=4;if(this.seacAnalysisEnabled){e.seac=n.slice(i,i+4);return!1}}l=zr[c]}else if(c>=32&&c<=246){n[i]=c-139;i++}else if(c>=247&&c<=254){n[i]=c<251?(c-247<<8)+t[o]+108:-(c-251<<8)-t[o]-108;o++;i++}else if(255===c){n[i]=(t[o]<<24|t[o+1]<<16|t[o+2]<<8|t[o+3])/65536;o+=4;i++}else if(19===c||20===c){e.hints+=i>>1;if(0===e.hints){t.copyWithin(o-1,o,-1);o-=1;s-=1;continue}o+=e.hints+7>>3;i%=2;l=zr[c]}else{if(10===c||29===c){const t=10===c?a:r;if(!t){l=zr[c];warn("Missing subrsIndex for "+l.id);return!1}let s=32768;t.count<1240?s=107:t.count<33900&&(s=1131);const o=n[--i]+s;if(o<0||o>=t.count||isNaN(o)){l=zr[c];warn("Out of bounds subrIndex for "+l.id);return!1}e.stackSize=i;e.callDepth++;if(!this.parseCharString(e,t.get(o),a,r))return!1;e.callDepth--;i=e.stackSize;continue}if(11===c){e.stackSize=i;return!0}if(0===c&&o===t.length){t[o-1]=14;l=zr[14]}else{if(9===c){t.copyWithin(o-1,o,-1);o-=1;s-=1;continue}l=zr[c]}}if(l){if(l.stem){e.hints+=i>>1;if(3===c||23===c)e.hasVStems=!0;else if(e.hasVStems&&(1===c||18===c)){warn("CFF stem hints are in wrong order");t[o-1]=1===c?3:23}}if("min"in l&&!e.undefStack&&i=2&&l.stem?i%=2:i>1&&warn("Found too many parameters for stack-clearing command");i>0&&(e.width=n[i-1])}if("stackDelta"in l){"stackFn"in l&&l.stackFn(n,i);i+=l.stackDelta}else if(l.stackClearing)i=0;else if(l.resetStack){i=0;e.undefStack=!1}else if(l.undefStack){i=0;e.undefStack=!0;e.firstStackClearing=!1}}}s=i.length){warn("Invalid fd index for glyph index.");u=!1}if(u){f=i[e].privateDict;d=f.subrsIndex}}else t&&(d=t);u&&(u=this.parseCharString(h,c,d,a));if(null!==h.width){const e=f.getByName("nominalWidthX");o[l]=e+h.width}else{const e=f.getByName("defaultWidthX");o[l]=e}null!==h.seac&&(s[l]=h.seac);u||e.set(l,new Uint8Array([14]))}return{charStrings:e,seacs:s,widths:o}}emptyPrivateDictionary(e){const t=this.createDict(CFFPrivateDict,[],e.strings);e.setByKey(18,[0,0]);e.privateDict=t}parsePrivateDict(e){if(!e.hasName("Private")){this.emptyPrivateDictionary(e);return}const t=e.getByName("Private");if(!Array.isArray(t)||2!==t.length){e.removeByName("Private");return}const a=t[0],r=t[1];if(0===a||r>=this.bytes.length){this.emptyPrivateDictionary(e);return}const i=r+a,n=this.bytes.subarray(r,i),s=this.parseDict(n),o=this.createDict(CFFPrivateDict,s,e.strings);e.privateDict=o;0===o.getByName("ExpansionFactor")&&o.setByName("ExpansionFactor",.06);if(!o.getByName("Subrs"))return;const c=o.getByName("Subrs"),l=r+c;if(0===c||l>=this.bytes.length){this.emptyPrivateDictionary(e);return}const h=this.parseIndex(l);o.subrsIndex=h.obj}parseCharsets(e,t,a,r){if(0===e)return new CFFCharset(!0,Kr.ISO_ADOBE,Ur);if(1===e)return new CFFCharset(!0,Kr.EXPERT,Xr);if(2===e)return new CFFCharset(!0,Kr.EXPERT_SUBSET,qr);const i=this.bytes,n=e,s=i[e++],o=[r?0:".notdef"];let c,l,h;t-=1;switch(s){case 0:for(h=0;h=65535){warn("Not enough space in charstrings to duplicate first glyph.");return}const e=this.charStrings.get(0);this.charStrings.add(e);this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){if(e<0||e>=this.charStrings.count)return!1;return this.charStrings.get(e).length>0}}class CFFHeader{constructor(e,t,a,r){this.major=e;this.minor=t;this.hdrSize=a;this.offSize=r}}class CFFStrings{constructor(){this.strings=[]}get(e){return e>=0&&e<=390?Hr[e]:e-Wr<=this.strings.length?this.strings[e-Wr]:Hr[0]}getSID(e){let t=Hr.indexOf(e);if(-1!==t)return t;t=this.strings.indexOf(e);return-1!==t?t+Wr:-1}add(e){this.strings.push(e)}get count(){return this.strings.length}}class CFFIndex{constructor(){this.objects=[];this.length=0}add(e){this.length+=e.length;this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length;this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}}class CFFDict{constructor(e,t){this.keyToNameMap=e.keyToNameMap;this.nameToKeyMap=e.nameToKeyMap;this.defaults=e.defaults;this.types=e.types;this.opcodes=e.opcodes;this.order=e.order;this.strings=t;this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(0===t.length)return!0;for(const a of t)if(isNaN(a)){warn(`Invalid CFFDict value: "${t}" for key "${e}".`);return!0}const a=this.types[e];"num"!==a&&"sid"!==a&&"offset"!==a||(t=t[0]);this.values[e]=t;return!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name "${e}"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new FormatError(`Invalid dictionary name ${e}"`);const t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){const t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const a of e){const e=Array.isArray(a[0])?(a[0][0]<<8)+a[0][1]:a[0];t.keyToNameMap[e]=a[1];t.nameToKeyMap[a[1]]=e;t.types[e]=a[2];t.defaults[e]=a[3];t.opcodes[e]=Array.isArray(a[0])?a[0]:[a[0]];t.order.push(e)}return t}}const Gr=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class CFFTopDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(Gr))}constructor(e){super(CFFTopDict.tables,e);this.privateDict=null}}const Vr=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class CFFPrivateDict extends CFFDict{static get tables(){return shadow(this,"tables",this.createTables(Vr))}constructor(e){super(CFFPrivateDict.tables,e);this.subrsIndex=null}}const Kr={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class CFFCharset{constructor(e,t,a,r){this.predefined=e;this.format=t;this.charset=a;this.raw=r}}class CFFEncoding{constructor(e,t,a,r){this.predefined=e;this.format=t;this.encoding=a;this.raw=r}}class CFFFDSelect{constructor(e,t){this.format=e;this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}class CFFOffsetTracker{constructor(){this.offsets=Object.create(null)}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new FormatError(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(const t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,a){if(!(e in this.offsets))throw new FormatError(`Not tracking location of ${e}`);const r=a.data,i=this.offsets[e];for(let e=0,a=t.length;e>24&255;r[s]=l>>16&255;r[o]=l>>8&255;r[c]=255&l}}}class CFFCompiler{constructor(e){this.cff=e}compile(){const e=this.cff,t={data:[],length:0,add(e){try{this.data.push(...e)}catch{this.data=this.data.concat(e)}this.length=this.data.length}},a=this.compileHeader(e.header);t.add(a);const r=this.compileNameIndex(e.names);t.add(r);if(e.isCIDFont&&e.topDict.hasName("FontMatrix")){const t=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(const a of e.fdArray){let e=t.slice(0);a.hasName("FontMatrix")&&(e=Util.transform(e,a.getByName("FontMatrix")));a.setByName("FontMatrix",e)}}const i=e.topDict.getByName("XUID");i?.length>16&&e.topDict.removeByName("XUID");e.topDict.setByName("charset",0);let n=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(n.output);const s=n.trackers[0],o=this.compileStringIndex(e.strings.strings);t.add(o);const c=this.compileIndex(e.globalSubrIndex);t.add(c);if(e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)s.setEntryLocation("Encoding",[e.encoding.format],t);else{const a=this.compileEncoding(e.encoding);s.setEntryLocation("Encoding",[t.length],t);t.add(a)}const l=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);s.setEntryLocation("charset",[t.length],t);t.add(l);const h=this.compileCharStrings(e.charStrings);s.setEntryLocation("CharStrings",[t.length],t);t.add(h);if(e.isCIDFont){s.setEntryLocation("FDSelect",[t.length],t);const a=this.compileFDSelect(e.fdSelect);t.add(a);n=this.compileTopDicts(e.fdArray,t.length,!0);s.setEntryLocation("FDArray",[t.length],t);t.add(n.output);const r=n.trackers;this.compilePrivateDicts(e.fdArray,r,t)}this.compilePrivateDicts([e.topDict],[s],t);t.add([0]);return t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return shadow(this,"EncodeFloatRegExp",/\\.(\\d*?)(?:9{5,20}|0{5,20})\\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString();const a=CFFCompiler.EncodeFloatRegExp.exec(t);if(a){const r=parseFloat("1e"+((a[2]?+a[2]:0)+a[1].length));t=(Math.round(e*r)/r).toString()}let r,i,n="";for(r=0,i=t.length;r=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e];return t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){const t=new CFFIndex;for(const a of e){const e=Math.min(a.length,127);let r=new Array(e);for(let t=0;t"~"||"["===e||"]"===e||"("===e||")"===e||"{"===e||"}"===e||"<"===e||">"===e||"/"===e||"%"===e)&&(e="_");r[t]=e}r=r.join("");""===r&&(r="Bad_Font_Name");t.add(stringToBytes(r))}return this.compileIndex(t)}compileTopDicts(e,t,a){const r=[];let i=new CFFIndex;for(const n of e){if(a){n.removeByName("CIDFontVersion");n.removeByName("CIDFontRevision");n.removeByName("CIDFontType");n.removeByName("CIDCount");n.removeByName("UIDBase")}const e=new CFFOffsetTracker,s=this.compileDict(n,e);r.push(e);i.add(s);e.offset(t)}i=this.compileIndex(i,r);return{trackers:r,output:i}}compilePrivateDicts(e,t,a){for(let r=0,i=e.length;r>8&255,255&e])}else{i=new Uint8Array(1+2*n);i[0]=0;let t=0;const r=e.charset.length;let s=!1;for(let n=1;n>8&255;i[n+1]=255&o}}return this.compileTypedArray(i)}compileEncoding(e){return this.compileTypedArray(e.raw)}compileFDSelect(e){const t=e.format;let a,r;switch(t){case 0:a=new Uint8Array(1+e.fdSelect.length);a[0]=t;for(r=0;r>8&255,255&i,n];for(r=1;r>8&255,255&r,t);n=t}}const o=(s.length-3)/3;s[1]=o>>8&255;s[2]=255&o;s.push(r>>8&255,255&r);a=new Uint8Array(s)}return this.compileTypedArray(a)}compileTypedArray(e){return Array.from(e)}compileIndex(e,t=[]){const a=e.objects,r=a.length;if(0===r)return[0,0];const i=[r>>8&255,255&r];let n,s,o=1;for(n=0;n>8&255,255&c):3===s?i.push(c>>16&255,c>>8&255,255&c):i.push(c>>>24&255,c>>16&255,c>>8&255,255&c);a[n]&&(c+=a[n].length)}for(n=0;n=this.firstChar&&e<=this.lastChar?e:-1}amend(e){unreachable("Should not call amend()")}}class CFFFont{constructor(e,t){this.properties=t;const a=new CFFParser(e,t,Rr);this.cff=a.parse();this.cff.duplicateFirstGlyph();const r=new CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=r.compile()}catch{warn("Failed to compile font "+t.loadedName);this.data=e}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const e=this.cff,t=this.properties,{cidToGidMap:a,cMap:r}=t,i=e.charset.charset;let n,s;if(t.composite){let t,o;if(a?.length>0){t=Object.create(null);for(let e=0,r=a.length;e=0){const r=a[t];r&&(i[e]=r)}}i.length>0&&(this.properties.builtInEncoding=i)}}function getFloat214(e,t){return readInt16(e,t)/16384}function getSubroutineBias(e){const t=e.length;let a=32768;t<1240?a=107:t<33900&&(a=1131);return a}function parseCmap(e,t,a){const r=1===readUint16(e,t+2)?readUint32(e,t+8):readUint32(e,t+16),i=readUint16(e,t+r);let n,s,o;if(4===i){readUint16(e,t+r+2);const a=readUint16(e,t+r+6)>>1;s=t+r+14;n=[];for(o=0;o>1;a0;)h.push({flags:n})}for(a=0;a>1;y=!0;break;case 4:s+=i.pop();moveTo(n,s);y=!0;break;case 5:for(;i.length>0;){n+=i.shift();s+=i.shift();lineTo(n,s)}break;case 6:for(;i.length>0;){n+=i.shift();lineTo(n,s);if(0===i.length)break;s+=i.shift();lineTo(n,s)}break;case 7:for(;i.length>0;){s+=i.shift();lineTo(n,s);if(0===i.length)break;n+=i.shift();lineTo(n,s)}break;case 8:for(;i.length>0;){l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}break;case 10:m=i.pop();b=null;if(a.isCFFCIDFont){const e=a.fdSelect.getFDIndex(r);if(e>=0&&eMath.abs(s-t)?n+=i.shift():s+=i.shift();bezierCurveTo(l,u,h,d,n,s);break;default:throw new FormatError(`unknown operator: 12 ${w}`)}break;case 14:if(i.length>=4){const e=i.pop(),r=i.pop();s=i.pop();n=i.pop();t.save();t.translate(n,s);let o=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[Ar[e]]));compileCharString(a.glyphs[o.glyphId],t,a,o.glyphId);t.restore();o=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[Ar[r]]));compileCharString(a.glyphs[o.glyphId],t,a,o.glyphId)}return;case 19:case 20:o+=i.length>>1;c+=o+7>>3;y=!0;break;case 21:s+=i.pop();n+=i.pop();moveTo(n,s);y=!0;break;case 22:n+=i.pop();moveTo(n,s);y=!0;break;case 24:for(;i.length>2;){l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}n+=i.shift();s+=i.shift();lineTo(n,s);break;case 25:for(;i.length>6;){n+=i.shift();s+=i.shift();lineTo(n,s)}l=n+i.shift();u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+i.shift();bezierCurveTo(l,u,h,d,n,s);break;case 26:i.length%2&&(n+=i.shift());for(;i.length>0;){l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h;s=d+i.shift();bezierCurveTo(l,u,h,d,n,s)}break;case 27:i.length%2&&(s+=i.shift());for(;i.length>0;){l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d;bezierCurveTo(l,u,h,d,n,s)}break;case 28:i.push(readInt16(e,c));c+=2;break;case 29:m=i.pop()+a.gsubrsBias;b=a.gsubrs[m];b&&parse(b);break;case 30:for(;i.length>0;){l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s);if(0===i.length)break;l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();s=d+i.shift();n=h+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s)}break;case 31:for(;i.length>0;){l=n+i.shift();u=s;h=l+i.shift();d=u+i.shift();s=d+i.shift();n=h+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s);if(0===i.length)break;l=n;u=s+i.shift();h=l+i.shift();d=u+i.shift();n=h+i.shift();s=d+(1===i.length?i.shift():0);bezierCurveTo(l,u,h,d,n,s)}break;default:if(w<32)throw new FormatError(`unknown operator: ${w}`);if(w<247)i.push(w-139);else if(w<251)i.push(256*(w-247)+e[c++]+108);else if(w<255)i.push(256*-(w-251)-e[c++]-108);else{i.push((e[c]<<24|e[c+1]<<16|e[c+2]<<8|e[c+3])/65536);c+=4}}y&&(i.length=0)}}(e)}class Commands{cmds=[];transformStack=[];currentTransform=[1,0,0,1,0,0];add(e,t){if(t){const{currentTransform:a}=this;for(let e=0,r=t.length;e=0&&e2*readUint16(e,t)}const n=[];let s=i(t,0);for(let a=r;ae.getSize()+3&-4)))}write(){const e=this.getSize(),t=new DataView(new ArrayBuffer(e)),a=e>131070,r=a?4:2,i=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));a?i.setUint32(0,0):i.setUint16(0,0);let n=0,s=0;for(const e of this.glyphs){n+=e.write(n,t);n=n+3&-4;s+=r;a?i.setUint32(s,n):i.setUint16(s,n>>1)}return{isLocationLong:a,loca:new Uint8Array(i.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,a=this.glyphs.length;te.getSize())));return this.header.getSize()+e}write(e,t){if(!this.header)return 0;const a=e;e+=this.header.write(e,t);if(this.simple)e+=this.simple.write(e,t);else for(const a of this.composites)e+=a.write(e,t);return e-a}scale(e){if(!this.header)return;const t=(this.header.xMin+this.header.xMax)/2;this.header.scale(t,e);if(this.simple)this.simple.scale(t,e);else for(const a of this.composites)a.scale(t,e)}}class GlyphHeader{constructor({numberOfContours:e,xMin:t,yMin:a,xMax:r,yMax:i}){this.numberOfContours=e;this.xMin=t;this.yMin=a;this.xMax=r;this.yMax=i}static parse(e,t){return[10,new GlyphHeader({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return 10}write(e,t){t.setInt16(e,this.numberOfContours);t.setInt16(e+2,this.xMin);t.setInt16(e+4,this.yMin);t.setInt16(e+6,this.xMax);t.setInt16(e+8,this.yMax);return 10}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t);this.xMax=Math.round(e+(this.xMax-e)*t)}}class Contour{constructor({flags:e,xCoordinates:t,yCoordinates:a}){this.xCoordinates=t;this.yCoordinates=a;this.flags=e}}class SimpleGlyph{constructor({contours:e,instructions:t}){this.contours=e;this.instructions=t}static parse(e,t,a){const r=[];for(let i=0;i255?e+=2:o>0&&(e+=1);t=n;o=Math.abs(s-a);o>255?e+=2:o>0&&(e+=1);a=s}}return e}write(e,t){const a=e,r=[],i=[],n=[];let s=0,o=0;for(const a of this.contours){for(let e=0,t=a.xCoordinates.length;e=0?18:2;r.push(e)}else r.push(l)}s=c;const h=a.yCoordinates[e];l=h-o;if(0===l){t|=32;i.push(0)}else{const e=Math.abs(l);if(e<=255){t|=l>=0?36:4;i.push(e)}else i.push(l)}o=h;n.push(t)}t.setUint16(e,r.length-1);e+=2}t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}for(const a of n)t.setUint8(e++,a);for(let a=0,i=r.length;a=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2);return e}write(e,t){const a=e;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1);t.setUint16(e,this.flags);t.setUint16(e+2,this.glyphIndex);e+=4;if(1&this.flags){if(2&this.flags){t.setInt16(e,this.argument1);t.setInt16(e+2,this.argument2)}else{t.setUint16(e,this.argument1);t.setUint16(e+2,this.argument2)}e+=4}else{t.setUint8(e,this.argument1);t.setUint8(e+1,this.argument2);e+=2}if(256&this.flags){t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}}return e-a}scale(e,t){}}function writeInt16(e,t,a){e[t]=a>>8&255;e[t+1]=255&a}function writeInt32(e,t,a){e[t]=a>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}function writeData(e,t,a){if(a instanceof Uint8Array)e.set(a,t);else if("string"==typeof a)for(let r=0,i=a.length;ra;){a<<=1;r++}const i=a*t;return{range:i,entry:r,rangeShift:t*e-i}}toArray(){let e=this.sfnt;const t=this.tables,a=Object.keys(t);a.sort();const r=a.length;let i,n,s,o,c,l=12+16*r;const h=[l];for(i=0;i>>0;h.push(l)}const u=new Uint8Array(l);for(i=0;i>>0}writeInt32(u,l+4,e);writeInt32(u,l+8,h[i]);writeInt32(u,l+12,t[c].length);l+=16}return u}addTable(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}}const si=[4],oi=[5],ci=[6],li=[7],hi=[8],ui=[12,35],di=[14],fi=[21],gi=[22],pi=[30],mi=[31];class Type1CharString{constructor(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}convert(e,t,a){const r=e.length;let i,n,s,o=!1;for(let c=0;cr)return!0;const i=r-e;for(let e=i;e>8&255,255&t);else{t=65536*t|0;this.output.push(255,t>>24&255,t>>16&255,t>>8&255,255&t)}}this.output.push(...t);a?this.stack.splice(i,e):this.stack.length=0;return!1}}function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function decrypt(e,t,a){if(a>=e.length)return new Uint8Array(0);let r,i,n=0|t;for(r=0;r>8;n=52845*(t+n)+22719&65535}return o}function isSpecial(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}class Type1Parser{constructor(e,t,a){if(t){const t=e.getBytes(),a=!((isHexDigit(t[0])||isWhiteSpace(t[0]))&&isHexDigit(t[1])&&isHexDigit(t[2])&&isHexDigit(t[3])&&isHexDigit(t[4])&&isHexDigit(t[5])&&isHexDigit(t[6])&&isHexDigit(t[7]));e=new Stream(a?decrypt(t,55665,4):function decryptAscii(e,t,a){let r=0|t;const i=e.length,n=new Uint8Array(i>>>1);let s,o;for(s=0,o=0;s>8;r=52845*(e+r)+22719&65535}}return n.slice(a,o)}(t,55665,4))}this.seacAnalysisEnabled=!!a;this.stream=e;this.nextChar()}readNumberArray(){this.getToken();const e=[];for(;;){const t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e}readNumber(){const e=this.getToken();return parseFloat(e||0)}readInt(){const e=this.getToken();return 0|parseInt(e||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){this.stream.skip(-2);return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}if(isSpecial(t)){this.nextChar();return String.fromCharCode(t)}let a="";do{a+=String.fromCharCode(t);t=this.nextChar()}while(t>=0&&!isWhiteSpace(t)&&!isSpecial(t));return a}readCharStrings(e,t){return-1===t?e:decrypt(e,4330,t)}extractFontProgram(e){const t=this.stream,a=[],r=[],i=Object.create(null);i.lenIV=4;const n={subrs:[],charstrings:[],properties:{privateData:i}};let s,o,c,l;for(;null!==(s=this.getToken());)if("/"===s){s=this.getToken();switch(s){case"CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();for(;;){s=this.getToken();if(null===s||"end"===s)break;if("/"!==s)continue;const e=this.getToken();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=n.properties.privateData.lenIV;const a=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s?this.getToken():"/"===s&&this.prevChar();r.push({glyph:e,encoded:a})}break;case"Subrs":this.readInt();this.getToken();for(;"dup"===this.getToken();){const e=this.readInt();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=n.properties.privateData.lenIV;const r=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s&&this.getToken();a[e]=r}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const e=this.readNumberArray();e.length>0&&e.length,0;break;case"StemSnapH":case"StemSnapV":n.properties.privateData[s]=this.readNumberArray();break;case"StdHW":case"StdVW":n.properties.privateData[s]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":n.properties.privateData[s]=this.readNumber();break;case"ExpansionFactor":n.properties.privateData[s]=this.readNumber()||.06;break;case"ForceBold":n.properties.privateData[s]=this.readBoolean()}}for(const{encoded:t,glyph:i}of r){const r=new Type1CharString,s=r.convert(t,a,this.seacAnalysisEnabled);let o=r.output;s&&(o=[14]);const c={glyphName:i,charstring:o,width:r.width,lsb:r.lsb,seac:r.seac};".notdef"===i?n.charstrings.unshift(c):n.charstrings.push(c);if(e.builtInEncoding){const t=e.builtInEncoding.indexOf(i);t>-1&&void 0===e.widths[t]&&t>=e.firstChar&&t<=e.lastChar&&(e.widths[t]=r.width)}}return n}extractFontHeader(e){let t;for(;null!==(t=this.getToken());)if("/"===t){t=this.getToken();switch(t){case"FontMatrix":const a=this.readNumberArray();e.fontMatrix=a;break;case"Encoding":const r=this.getToken();let i;if(/^\\d+$/.test(r)){i=[];const e=0|parseInt(r,10);this.getToken();for(let a=0;a=i){s+=a;for(;s=0&&(r[e]=i)}}return type1FontGlyphMapping(e,r,a)}hasGlyphId(e){if(e<0||e>=this.numGlyphs)return!1;if(0===e)return!0;return this.charstrings[e-1].charstring.length>0}getSeacs(e){const t=[];for(let a=0,r=e.length;a0;e--)t[e]-=t[e-1];f.setByName(e,t)}n.topDict.privateDict=f;const p=new CFFIndex;for(h=0,u=r.length;h0&&e.toUnicode.amend(t)}class fonts_Glyph{constructor(e,t,a,r,i,n,s,o,c){this.originalCharCode=e;this.fontChar=t;this.unicode=a;this.accent=r;this.width=i;this.vmetric=n;this.operatorListId=s;this.isSpace=o;this.isInFont=c}get category(){return shadow(this,"category",function getCharUnicodeCategory(e){const t=Dr.get(e);if(t)return t;const a=e.match(Mr),r={isWhitespace:!!a?.[1],isZeroWidthDiacritic:!!a?.[2],isInvisibleFormatMark:!!a?.[3]};Dr.set(e,r);return r}(this.unicode),!0)}}function int16(e,t){return(e<<8)+t}function writeSignedInt16(e,t,a){e[t+1]=a;e[t]=a>>>8}function signedInt16(e,t){const a=(e<<8)+t;return 32768&a?a-65536:a}function string16(e){return String.fromCharCode(e>>8&255,255&e)}function safeString16(e){e>32767?e=32767:e<-32768&&(e=-32768);return String.fromCharCode(e>>8&255,255&e)}function isTrueTypeCollectionFile(e){return"ttcf"===bytesToString(e.peekBytes(4))}function getFontFileType(e,{type:t,subtype:a,composite:r}){let i,n;if(function isTrueTypeFile(e){const t=e.peekBytes(4);return 65536===readUint32(t,0)||"true"===bytesToString(t)}(e)||isTrueTypeCollectionFile(e))i=r?"CIDFontType2":"TrueType";else if(function isOpenTypeFile(e){return"OTTO"===bytesToString(e.peekBytes(4))}(e))i=r?"CIDFontType2":"OpenType";else if(function isType1File(e){const t=e.peekBytes(2);return 37===t[0]&&33===t[1]||128===t[0]&&1===t[1]}(e))i=r?"CIDFontType0":"MMType1"===t?"MMType1":"Type1";else if(function isCFFFile(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}(e))if(r){i="CIDFontType0";n="CIDFontType0C"}else{i="MMType1"===t?"MMType1":"Type1";n="Type1C"}else{warn("getFontFileType: Unable to detect correct font file Type/Subtype.");i=t;n=a}return[i,n]}function applyStandardFontGlyphMap(e,t){for(const a in t)e[+a]=t[a]}function buildToFontChar(e,t,a){const r=[];let i;for(let a=0,n=e.length;ah){c++;if(c>=bi.length){warn("Ran out of space in font private use area.");break}l=bi[c][0];h=bi[c][1]}const p=l++;0===g&&(g=a);let m=r.get(f);if("string"==typeof m)if(1===m.length)m=m.codePointAt(0);else{if(!u){u=new Map;for(let e=64256;e<=64335;e++){const t=String.fromCharCode(e).normalize("NFKD");t.length>1&&u.set(t,e)}}m=u.get(m)||m.codePointAt(0)}if(m&&!(d=m,bi[0][0]<=d&&d<=bi[0][1]||bi[1][0]<=d&&d<=bi[1][1])&&!o.has(g)){n.set(m,g);o.add(g)}i[p]=g;s[f]=p}var d;return{toFontChar:s,charCodeToGlyphId:i,toUnicodeExtraMap:n,nextAvailableFontCharCode:l}}function createCmapTable(e,t,a){const r=function getRanges(e,t,a){const r=[];for(const t in e)e[t]>=a||r.push({fontCharCode:0|t,glyphId:e[t]});if(t)for(const[e,i]of t)i>=a||r.push({fontCharCode:e,glyphId:i});0===r.length&&r.push({fontCharCode:0,glyphId:0});r.sort(((e,t)=>e.fontCharCode-t.fontCharCode));const i=[],n=r.length;for(let e=0;e65535?2:1;let n,s,o,c,l="\\0\\0"+string16(i)+"\\0\\0"+string32(4+8*i);for(n=r.length-1;n>=0&&!(r[n][0]<=65535);--n);const h=n+1;r[n][0]<65535&&65535===r[n][1]&&(r[n][1]=65534);const u=r[n][1]<65535?1:0,d=h+u,f=OpenTypeFileBuilder.getSearchParams(d,2);let g,p,m,b,y="",w="",x="",S="",k="",C=0;for(n=0,s=h;n0){w+="ÿÿ";y+="ÿÿ";x+="\\0";S+="\\0\\0"}const v="\\0\\0"+string16(2*d)+string16(f.range)+string16(f.entry)+string16(f.rangeShift)+w+"\\0\\0"+y+x+S+k;let F="",T="";if(i>1){l+="\\0\\0\\n"+string32(4+8*i+4+v.length);F="";for(n=0,s=r.length;ne||!o)&&(o=e);c 123 are reserved for internal usage");s|=1<65535&&(c=65535)}else{o=0;c=255}const h=e.bbox||[0,0,0,0],u=a.unitsPerEm||(e.fontMatrix?1/Math.max(...e.fontMatrix.slice(0,4).map(Math.abs)):1e3),d=e.ascentScaled?1:u/yi,f=a.ascent||Math.round(d*(e.ascent||h[3]));let g=a.descent||Math.round(d*(e.descent||h[1]));g>0&&e.descent>0&&h[1]<0&&(g=-g);const p=a.yMax||f,m=-a.yMin||-g;return"\\0$ô\\0\\0\\0Š»\\0\\0\\0ŒŠ»\\0\\0ß\\x001\\0\\0\\0\\0"+String.fromCharCode(e.fixedPitch?9:0)+"\\0\\0\\0\\0\\0\\0"+string32(r)+string32(i)+string32(n)+string32(s)+"*21*"+string16(e.italicAngle?1:0)+string16(o||e.firstChar)+string16(c||e.lastChar)+string16(f)+string16(g)+"\\0d"+string16(p)+string16(m)+"\\0\\0\\0\\0\\0\\0\\0\\0"+string16(e.xHeight)+string16(e.capHeight)+string16(0)+string16(o||e.firstChar)+"\\0"}function createPostTable(e){return"\\0\\0\\0"+string32(Math.floor(65536*e.italicAngle))+"\\0\\0\\0\\0"+string32(e.fixedPitch?1:0)+"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"}function createPostscriptName(e){return e.replaceAll(/[^\\x21-\\x7E]|[[\\](){}<>/%]/g,"").slice(0,63)}function createNameTable(e,t){t||(t=[[],[]]);const a=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||createPostscriptName(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let i,n,s,o,c;for(i=0,n=a.length;i0;if((s||o)&&"CIDFontType2"===a&&this.cidEncoding.startsWith("Identity-")){const a=e.cidToGidMap,r=[];applyStandardFontGlyphMap(r,ti());/Arial-?Black/i.test(t)?applyStandardFontGlyphMap(r,ai()):/Calibri/i.test(t)&&applyStandardFontGlyphMap(r,ri());if(a){for(const e in r){const t=r[e];void 0!==a[t]&&(r[+e]=a[t])}a.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof IdentityToUnicodeMap&&this.toUnicode.forEach((function(e,t){const i=r[e];void 0===a[i]&&(r[+e]=t)}))}this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(e,t){r[+e]=t}));this.toFontChar=r;this.toUnicode=new ToUnicodeMap(r)}else if(/Symbol/i.test(r))this.toFontChar=buildToFontChar(Cr,Fr(),this.differences);else if(/Dingbats/i.test(r))this.toFontChar=buildToFontChar(vr,Ir(),this.differences);else if(s||o){const e=buildToFontChar(this.defaultEncoding,Fr(),this.differences);"CIDFontType2"!==a||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof IdentityToUnicodeMap||this.toUnicode.forEach((function(t,a){e[+t]=a}));this.toFontChar=e}else{const e=Fr(),a=[];this.toUnicode.forEach(((t,r)=>{if(!this.composite){const a=getUnicodeForGlyph(this.differences[t]||this.defaultEncoding[t],e);-1!==a&&(r=a)}a[+t]=r}));this.composite&&this.toUnicode instanceof IdentityToUnicodeMap&&/Tahoma|Verdana/i.test(t)&&applyStandardFontGlyphMap(a,ti());this.toFontChar=a}amendFallbackToUnicode(e);this.loadedName=r.split("-",1)[0]}checkAndRepair(e,t,a){const r=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function readTables(e,t){const a=Object.create(null);a["OS/2"]=null;a.cmap=null;a.head=null;a.hhea=null;a.hmtx=null;a.maxp=null;a.name=null;a.post=null;for(let i=0;i>>0,r=e.getInt32()>>>0,i=e.getInt32()>>>0,n=e.pos;e.pos=e.start||0;e.skip(r);const s=e.getBytes(i);e.pos=n;if("head"===t){s[8]=s[9]=s[10]=s[11]=0;s[17]|=32}return{tag:t,checksum:a,length:i,offset:r,data:s}}function readOpenTypeHeader(e){return{version:e.getString(4),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function sanitizeGlyph(e,t,a,r,i,n){const s={length:0,sizeOfInstructions:0};if(t<0||t>=e.length||a>e.length||a-t<=12)return s;const o=e.subarray(t,a),c=signedInt16(o[2],o[3]),l=signedInt16(o[4],o[5]),h=signedInt16(o[6],o[7]),u=signedInt16(o[8],o[9]);if(c>h){writeSignedInt16(o,2,h);writeSignedInt16(o,6,c)}if(l>u){writeSignedInt16(o,4,u);writeSignedInt16(o,8,l)}const d=signedInt16(o[0],o[1]);if(d<0){if(d<-1)return s;r.set(o,i);s.length=o.length;return s}let f,g=10,p=0;for(f=0;fo.length)return s;if(!n&&b>0){r.set(o.subarray(0,m),i);r.set([0,0],i+m);r.set(o.subarray(y,x),i+m+2);x-=b;o.length-x>3&&(x=x+3&-4);s.length=x;return s}if(o.length-x>3){x=x+3&-4;r.set(o.subarray(0,x),i);s.length=x;return s}r.set(o,i);s.length=o.length;return s}function readNameTable(e){const a=(t.start||0)+e.offset;t.pos=a;const r=[[],[]],i=[],n=e.length,s=a+n;if(0!==t.getUint16()||n<6)return[r,i];const o=t.getUint16(),c=t.getUint16();let l,h;for(l=0;ls)continue;t.pos=n;const o=e.name;if(e.encoding){let a="";for(let r=0,i=e.length;r0&&(l+=e-1)}}else{if(m||y){warn("TT: nested FDEFs not allowed");p=!0}m=!0;u=l;s=d.pop();t.functionsDefined[s]={data:c,i:l}}else if(!m&&!y){s=d.at(-1);if(isNaN(s))info("TT: CALL empty stack (or invalid entry).");else{t.functionsUsed[s]=!0;if(s in t.functionsStackDeltas){const e=d.length+t.functionsStackDeltas[s];if(e<0){warn("TT: CALL invalid functions stack delta.");t.hintsValid=!1;return}d.length=e}else if(s in t.functionsDefined&&!g.includes(s)){f.push({data:c,i:l,stackTop:d.length-1});g.push(s);o=t.functionsDefined[s];if(!o){warn("TT: CALL non-existent function");t.hintsValid=!1;return}c=o.data;l=o.i}}}if(!m&&!y){let t=0;e<=142?t=i[e]:e>=192&&e<=223?t=-1:e>=224&&(t=-2);if(e>=113&&e<=117){r=d.pop();isNaN(r)||(t=2*-r)}for(;t<0&&d.length>0;){d.pop();t++}for(;t>0;){d.push(NaN);t--}}}t.tooComplexToFollowFunctions=p;const w=[c];l>c.length&&w.push(new Uint8Array(l-c.length));if(u>h){warn("TT: complementing a missing function tail");w.push(new Uint8Array([34,45]))}!function foldTTTable(e,t){if(t.length>1){let a,r,i=0;for(a=0,r=t.length;a>>0,n=[];for(let t=0;t>>0);const s={ttcTag:t,majorVersion:a,minorVersion:r,numFonts:i,offsetTable:n};switch(a){case 1:return s;case 2:s.dsigTag=e.getInt32()>>>0;s.dsigLength=e.getInt32()>>>0;s.dsigOffset=e.getInt32()>>>0;return s}throw new FormatError(`Invalid TrueType Collection majorVersion: ${a}.`)}(e),i=t.split("+");let n;for(let s=0;s0||!(a.cMap instanceof IdentityCMap));if("OTTO"===n.version&&!t||!s.head||!s.hhea||!s.maxp||!s.post){c=new Stream(s["CFF "].data);o=new CFFFont(c,a);return this.convert(e,o,a)}delete s.glyf;delete s.loca;delete s.fpgm;delete s.prep;delete s["cvt "];this.isOpenType=!0}if(!s.maxp)throw new FormatError(\'Required "maxp" table is not found\');t.pos=(t.start||0)+s.maxp.offset;let h=t.getInt32();const u=t.getUint16();if(65536!==h&&20480!==h){if(6===s.maxp.length)h=20480;else{if(!(s.maxp.length>=32))throw new FormatError(\'"maxp" table has a wrong version number\');h=65536}!function writeUint32(e,t,a){e[t+3]=255&a;e[t+2]=a>>>8;e[t+1]=a>>>16;e[t]=a>>>24}(s.maxp.data,0,h)}if(a.scaleFactors?.length===u&&l){const{scaleFactors:e}=a,t=int16(s.head.data[50],s.head.data[51]),r=new GlyfTable({glyfTable:s.glyf.data,isGlyphLocationsLong:t,locaTable:s.loca.data,numGlyphs:u});r.scale(e);const{glyf:i,loca:n,isLocationLong:o}=r.write();s.glyf.data=i;s.loca.data=n;if(o!==!!t){s.head.data[50]=0;s.head.data[51]=o?1:0}const c=s.hmtx.data;for(let t=0;t>8&255;c[a+1]=255&r;writeSignedInt16(c,a+2,Math.round(e[t]*signedInt16(c[a+2],c[a+3])))}}let d=u+1,f=!0;if(d>65535){f=!1;d=u;warn("Not enough space in glyfs to duplicate first glyph.")}let g=0,p=0;if(h>=65536&&s.maxp.length>=32){t.pos+=8;if(t.getUint16()>2){s.maxp.data[14]=0;s.maxp.data[15]=2}t.pos+=4;g=t.getUint16();t.pos+=4;p=t.getUint16()}s.maxp.data[4]=d>>8;s.maxp.data[5]=255&d;const m=function sanitizeTTPrograms(e,t,a,r){const i={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};e&&sanitizeTTProgram(e,i);t&&sanitizeTTProgram(t,i);e&&function checkInvalidFunctions(e,t){if(!e.tooComplexToFollowFunctions)if(e.functionsDefined.length>t){warn("TT: more functions defined than expected");e.hintsValid=!1}else for(let a=0,r=e.functionsUsed.length;at){warn("TT: invalid function id: "+a);e.hintsValid=!1;return}if(e.functionsUsed[a]&&!e.functionsDefined[a]){warn("TT: undefined function: "+a);e.hintsValid=!1;return}}}(i,r);if(a&&1&a.length){const e=new Uint8Array(a.length+1);e.set(a.data);a.data=e}return i.hintsValid}(s.fpgm,s.prep,s["cvt "],g);if(!m){delete s.fpgm;delete s.prep;delete s["cvt "]}!function sanitizeMetrics(e,t,a,r,i,n){if(!t){a&&(a.data=null);return}e.pos=(e.start||0)+t.offset;e.pos+=4;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;const s=e.getUint16();e.pos+=8;e.pos+=2;let o=e.getUint16();if(0!==s){if(!(2&int16(r.data[44],r.data[45]))){t.data[22]=0;t.data[23]=0}}if(o>i){info(`The numOfMetrics (${o}) should not be greater than the numGlyphs (${i}).`);o=i;t.data[34]=(65280&o)>>8;t.data[35]=255&o}const c=i-o-(a.length-4*o>>1);if(c>0){const e=new Uint8Array(a.length+2*c);e.set(a.data);if(n){e[a.length]=a.data[2];e[a.length+1]=a.data[3]}a.data=e}}(t,s.hhea,s.hmtx,s.head,d,f);if(!s.head)throw new FormatError(\'Required "head" table is not found\');!function sanitizeHead(e,t,a){const r=e.data,i=function int32(e,t,a,r){return(e<<24)+(t<<16)+(a<<8)+r}(r[0],r[1],r[2],r[3]);if(i>>16!=1){info("Attempting to fix invalid version in head table: "+i);r[0]=0;r[1]=1;r[2]=0;r[3]=0}const n=int16(r[50],r[51]);if(n<0||n>1){info("Attempting to fix invalid indexToLocFormat in head table: "+n);const e=t+1;if(a===e<<1){r[50]=0;r[51]=0}else{if(a!==e<<2)throw new FormatError("Could not fix indexToLocFormat: "+n);r[50]=0;r[51]=1}}}(s.head,u,l?s.loca.length:0);let b=Object.create(null);if(l){const e=int16(s.head.data[50],s.head.data[51]),t=function sanitizeGlyphLocations(e,t,a,r,i,n,s){let o,c,l;if(r){o=4;c=function fontItemDecodeLong(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};l=function fontItemEncodeLong(e,t,a){e[t]=a>>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}}else{o=2;c=function fontItemDecode(e,t){return e[t]<<9|e[t+1]<<1};l=function fontItemEncode(e,t,a){e[t]=a>>9&255;e[t+1]=a>>1&255}}const h=n?a+1:a,u=o*(1+h),d=new Uint8Array(u);d.set(e.data.subarray(0,u));e.data=d;const f=t.data,g=f.length,p=new Uint8Array(g);let m,b;const y=[];for(m=0,b=0;mg&&(e=g);y.push({index:m,offset:e,endOffset:0})}y.sort(((e,t)=>e.offset-t.offset));for(m=0;me.index-t.index));for(m=0;ms&&(s=e.sizeOfInstructions);S+=t;l(d,b,S)}if(0===S){const e=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(m=0,b=o;ma+S)t.data=p.subarray(0,a+S);else{t.data=new Uint8Array(a+S);t.data.set(p.subarray(0,S))}t.data.set(p.subarray(0,a),S);l(e.data,d.length-o,S+a)}else t.data=p.subarray(0,S);return{missingGlyphs:x,maxSizeOfInstructions:s}}(s.loca,s.glyf,u,e,m,f,p);b=t.missingGlyphs;if(h>=65536&&s.maxp.length>=32){s.maxp.data[26]=t.maxSizeOfInstructions>>8;s.maxp.data[27]=255&t.maxSizeOfInstructions}}if(!s.hhea)throw new FormatError(\'Required "hhea" table is not found\');if(0===s.hhea.data[10]&&0===s.hhea.data[11]){s.hhea.data[10]=255;s.hhea.data[11]=255}const y={unitsPerEm:int16(s.head.data[18],s.head.data[19]),yMax:signedInt16(s.head.data[42],s.head.data[43]),yMin:signedInt16(s.head.data[38],s.head.data[39]),ascent:signedInt16(s.hhea.data[4],s.hhea.data[5]),descent:signedInt16(s.hhea.data[6],s.hhea.data[7]),lineGap:signedInt16(s.hhea.data[8],s.hhea.data[9])};this.ascent=y.ascent/y.unitsPerEm;this.descent=y.descent/y.unitsPerEm;this.lineGap=y.lineGap/y.unitsPerEm;if(this.cssFontInfo?.lineHeight){this.lineHeight=this.cssFontInfo.metrics.lineHeight;this.lineGap=this.cssFontInfo.metrics.lineGap}else this.lineHeight=this.ascent-this.descent+this.lineGap;s.post&&function readPostScriptTable(e,a,r){const i=(t.start||0)+e.offset;t.pos=i;const n=i+e.length,s=t.getInt32();t.skip(28);let o,c,l=!0;switch(s){case 65536:o=jr;break;case 131072:const e=t.getUint16();if(e!==r){l=!1;break}const i=[];for(c=0;c=32768){l=!1;break}i.push(e)}if(!l)break;const h=[],u=[];for(;t.pos65535)throw new FormatError("Max size of CID is 65,535");let i=-1;t?i=r:void 0!==e[r]&&(i=e[r]);i>=0&&i>>0;let h=!1;if(o?.platformId!==i||o?.encodingId!==n){if(0!==i||0!==n&&1!==n&&3!==n)if(1===i&&0===n)h=!0;else if(3!==i||1!==n||!r&&o){if(a&&3===i&&0===n){h=!0;let a=!0;if(e>3;e.push(r);a=Math.max(r,a)}const r=[];for(let e=0;e<=a;e++)r.push({firstCode:t.getUint16(),entryCount:t.getUint16(),idDelta:signedInt16(t.getByte(),t.getByte()),idRangePos:t.pos+t.getUint16()});for(let a=0;a<256;a++)if(0===e[a]){t.pos=r[0].idRangePos+2*a;f=t.getUint16();u.push({charCode:a,glyphId:f})}else{const i=r[e[a]];for(d=0;d>1;t.skip(6);const a=[];let r;for(r=0;r>1)-(e-r);i.offsetIndex=s;o=Math.max(o,s+i.end-i.start+1)}else i.offsetIndex=-1}const c=[];for(d=0;d>>0;for(d=0;d>>0,a=t.getInt32()>>>0;let r=t.getInt32()>>>0;for(let t=e;t<=a;t++)u.push({charCode:t,glyphId:r++})}}}u.sort(((e,t)=>e.charCode-t.charCode));const g=[],p=new Set;for(const e of u){const{charCode:t}=e;if(!p.has(t)){p.add(t);g.push(e)}}return{platformId:o.platformId,encodingId:o.encodingId,mappings:g,hasShortCmap:h}}(s.cmap,t,this.isSymbolicFont,a.hasEncoding),r=e.platformId,i=e.encodingId,n=e.mappings;let o=[],c=!1;!a.hasEncoding||"MacRomanEncoding"!==a.baseEncodingName&&"WinAnsiEncoding"!==a.baseEncodingName||(o=getEncoding(a.baseEncodingName));if(a.hasEncoding&&!this.isSymbolicFont&&(3===r&&1===i||1===r&&0===i)){const e=Fr();for(let t=0;t<256;t++){let s;s=void 0!==this.differences[t]?this.differences[t]:o.length&&""!==o[t]?o[t]:Ar[t];if(!s)continue;const c=recoverGlyphName(s,e);let l;3===r&&1===i?l=e[c]:1===r&&0===i&&(l=Sr.indexOf(c));if(void 0===l){if(!a.glyphNames&&a.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof IdentityToUnicodeMap)){const e=this.toUnicode.get(t);e&&(l=e.codePointAt(0))}if(void 0===l)continue}for(const e of n)if(e.charCode===l){w[t]=e.glyphId;break}}}else if(0===r){for(const e of n)w[e.charCode]=e.glyphId;c=!0}else if(3===r&&0===i)for(const e of n){let t=e.charCode;t>=61440&&t<=61695&&(t&=255);w[t]=e.glyphId}else for(const e of n)w[e.charCode]=e.glyphId;if(a.glyphNames&&(o.length||this.differences.length))for(let e=0;e<256;++e){if(!c&&void 0!==w[e])continue;const t=this.differences[e]||o[e];if(!t)continue;const r=a.glyphNames.indexOf(t);r>0&&hasGlyph(r)&&(w[e]=r)}}0===w.length&&(w[0]=0);let x=d-1;f||(x=0);if(!a.cssFontInfo){const e=adjustMapping(w,hasGlyph,x,this.toUnicode);this.toFontChar=e.toFontChar;s.cmap={tag:"cmap",data:createCmapTable(e.charCodeToGlyphId,e.toUnicodeExtraMap,d)};s["OS/2"]&&function validateOS2Table(e,t){t.pos=(t.start||0)+e.offset;const a=t.getUint16();t.skip(60);const r=t.getUint16();if(a<4&&768&r)return!1;if(t.getUint16()>t.getUint16())return!1;t.skip(6);if(0===t.getUint16())return!1;e.data[8]=e.data[9]=0;return!0}(s["OS/2"],t)||(s["OS/2"]={tag:"OS/2",data:createOS2Table(a,e.charCodeToGlyphId,y)})}if(!l)try{c=new Stream(s["CFF "].data);o=new CFFParser(c,a,Rr).parse();o.duplicateFirstGlyph();const e=new CFFCompiler(o);s["CFF "].data=e.compile()}catch{warn("Failed to compile font "+a.loadedName)}if(s.name){const[t,r]=readNameTable(s.name);s.name.data=createNameTable(e,t);this.psName=t[0][6]||null;a.composite||function adjustTrueTypeToUnicode(e,t,a){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(e.hasEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;if(!t)return;if(0===a.length)return;if(e.defaultEncoding===kr)return;for(const e of a)if(!isWinNameRecord(e))return;const r=kr,i=[],n=Fr();for(const e in r){const t=r[e];if(""===t)continue;const a=n[t];void 0!==a&&(i[e]=String.fromCharCode(a))}i.length>0&&e.toUnicode.amend(i)}(a,this.isSymbolicFont,r)}else s.name={tag:"name",data:createNameTable(this.name)};const S=new OpenTypeFileBuilder(n.version);for(const e in s)S.addTable(e,s[e].data);return S.toArray()}convert(e,a,r){r.fixedPitch=!1;r.builtInEncoding&&function adjustType1ToUnicode(e,t){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(t===e.defaultEncoding)return;if(e.toUnicode instanceof IdentityToUnicodeMap)return;const a=[],r=Fr();for(const i in t){if(e.hasEncoding&&(e.baseEncodingName||void 0!==e.differences[i]))continue;const n=getUnicodeForGlyph(t[i],r);-1!==n&&(a[i]=String.fromCharCode(n))}a.length>0&&e.toUnicode.amend(a)}(r,r.builtInEncoding);let i=1;a instanceof CFFFont&&(i=a.numGlyphs-1);const n=a.getGlyphMapping(r);let s=null,o=n,c=null;if(!r.cssFontInfo){s=adjustMapping(n,a.hasGlyphId.bind(a),i,this.toUnicode);this.toFontChar=s.toFontChar;o=s.charCodeToGlyphId;c=s.toUnicodeExtraMap}const l=a.numGlyphs;function getCharCodes(e,t){let a=null;for(const r in e)t===e[r]&&(a||=[]).push(0|r);return a}function createCharCode(e,t){for(const a in e)if(t===e[a])return 0|a;s.charCodeToGlyphId[s.nextAvailableFontCharCode]=t;return s.nextAvailableFontCharCode++}const h=a.seacs;if(s&&h?.length){const e=r.fontMatrix||t,i=a.getCharset(),o=Object.create(null);for(let t in h){t|=0;const a=h[t],r=Ar[a[2]],c=Ar[a[3]],l=i.indexOf(r),u=i.indexOf(c);if(l<0||u<0)continue;const d={x:a[0]*e[0]+a[1]*e[2]+e[4],y:a[0]*e[1]+a[1]*e[3]+e[5]},f=getCharCodes(n,t);if(f)for(const e of f){const t=s.charCodeToGlyphId,a=createCharCode(t,l),r=createCharCode(t,u);o[e]={baseFontCharCode:a,accentFontCharCode:r,accentOffset:d}}}r.seacMap=o}const u=r.fontMatrix?1/Math.max(...r.fontMatrix.slice(0,4).map(Math.abs)):1e3,d=new OpenTypeFileBuilder("OTTO");d.addTable("CFF ",a.data);d.addTable("OS/2",createOS2Table(r,o));d.addTable("cmap",createCmapTable(o,c,l));d.addTable("head","\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0_<õ\\0\\0"+safeString16(u)+"\\0\\0\\0\\0ž\\v~\'\\0\\0\\0\\0ž\\v~\'\\0\\0"+safeString16(r.descent)+"ÿ"+safeString16(r.ascent)+string16(r.italicAngle?2:0)+"\\0\\0\\0\\0\\0\\0\\0");d.addTable("hhea","\\0\\0\\0"+safeString16(r.ascent)+safeString16(r.descent)+"\\0\\0ÿÿ\\0\\0\\0\\0\\0\\0"+safeString16(r.capHeight)+safeString16(Math.tan(r.italicAngle)*r.xHeight)+"\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0"+string16(l));d.addTable("hmtx",function fontFieldsHmtx(){const e=a.charstrings,t=a.cff?a.cff.widths:null;let r="\\0\\0\\0\\0";for(let a=1,i=l;a=65520&&e<=65535?0:e>=62976&&e<=63743?Tr()[e]||e:173===e?45:e}(a)}this.isType3Font&&(i=a);let h=null;if(this.seacMap?.[e]){l=!0;const t=this.seacMap[e];a=t.baseFontCharCode;h={fontChar:String.fromCodePoint(t.accentFontCharCode),offset:t.accentOffset}}let u="";"number"==typeof a&&(a<=1114111?u=String.fromCodePoint(a):warn(`charToGlyph - invalid fontCharCode: ${a}`));if(this.missingFile&&this.vertical&&1===u.length){const e=_r()[u.charCodeAt(0)];e&&(u=c=String.fromCharCode(e))}n=new fonts_Glyph(e,u,c,h,r,o,i,t,l);return this._glyphCache[e]=n}charsToGlyphs(e){let t=this._charsCache[e];if(t)return t;t=[];if(this.cMap){const a=Object.create(null),r=e.length;let i=0;for(;it.length%2==1,r=this.toUnicode instanceof IdentityToUnicodeMap?e=>this.toUnicode.charCodeOf(e):e=>this.toUnicode.charCodeOf(String.fromCodePoint(e));for(let i=0,n=e.length;i55295&&(n<57344||n>65533)&&i++;if(this.toUnicode){const e=r(n);if(-1!==e){if(hasCurrentBufErrors()){t.push(a.join(""));a.length=0}for(let t=(this.cMap?this.cMap.getCharCodeLength(e):1)-1;t>=0;t--)a.push(String.fromCharCode(e>>8*t&255));continue}}if(!hasCurrentBufErrors()){t.push(a.join(""));a.length=0}a.push(String.fromCodePoint(n))}t.push(a.join(""));return t}}class ErrorFont{constructor(e){this.error=e;this.loadedName="g_font_error";this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(){return{error:this.error}}}const Si=2,Ai=3,ki=4,Ci=5,vi=6,Fi=7;class Pattern{constructor(){unreachable("Cannot initialize Pattern.")}static parseShading(e,t,a,r,i,n){const s=e instanceof BaseStream?e.dict:e,o=s.get("ShadingType");try{switch(o){case Si:case Ai:return new RadialAxialShading(s,t,a,r,i,n);case ki:case Ci:case vi:case Fi:return new MeshShading(e,t,a,r,i,n);default:throw new FormatError("Unsupported ShadingType: "+o)}}catch(e){if(e instanceof MissingDataException)throw e;warn(e);return new DummyShading}}}class BaseShading{static SMALL_NUMBER=1e-6;getIR(){unreachable("Abstract method `getIR` called.")}}class RadialAxialShading extends BaseShading{constructor(e,t,a,r,i,n){super();this.shadingType=e.get("ShadingType");let s=0;this.shadingType===Si?s=4:this.shadingType===Ai&&(s=6);this.coordsArr=e.getArray("Coords");if(!isNumberArray(this.coordsArr,s))throw new FormatError("RadialAxialShading: Invalid /Coords array.");const o=ColorSpaceUtils.parse({cs:e.getRaw("CS")||e.getRaw("ColorSpace"),xref:t,resources:a,pdfFunctionFactory:r,globalColorSpaceCache:i,localColorSpaceCache:n});this.bbox=lookupNormalRect(e.getArray("BBox"),null);let c=0,l=1;const h=e.getArray("Domain");isNumberArray(h,2)&&([c,l]=h);let u=!1,d=!1;const f=e.getArray("Extend");(function isBooleanArray(e,t){return Array.isArray(e)&&(null===t||e.length===t)&&e.every((e=>"boolean"==typeof e))})(f,2)&&([u,d]=f);if(!(this.shadingType!==Ai||u&&d)){const[e,t,a,r,i,n]=this.coordsArr,s=Math.hypot(e-r,t-i);a<=n+s&&n<=a+s&&warn("Unsupported radial gradient.")}this.extendStart=u;this.extendEnd=d;const g=e.getRaw("Function"),p=r.create(g,!0),m=(l-c)/840,b=this.colorStops=[];if(c>=l||m<=0){info("Bad shading domain.");return}const y=new Float32Array(o.numComps),w=new Float32Array(1);let x=0;w[0]=c;p(w,0,y,0);const S=new Uint8ClampedArray(3);o.getRgb(y,0,S);let[k,C,v]=S;b.push([0,Util.makeHexColor(k,C,v)]);let F=1;w[0]=c+m;p(w,0,y,0);o.getRgb(y,0,S);let[T,O,M]=S,D=T-k+1,R=O-C+1,N=M-v+1,E=T-k-1,L=O-C-1,j=M-v-1;for(let e=2;e<840;e++){w[0]=c+e*m;p(w,0,y,0);o.getRgb(y,0,S);const[t,a,r]=S,i=e-x;D=Math.min(D,(t-k+1)/i);R=Math.min(R,(a-C+1)/i);N=Math.min(N,(r-v+1)/i);E=Math.max(E,(t-k-1)/i);L=Math.max(L,(a-C-1)/i);j=Math.max(j,(r-v-1)/i);if(!(E<=D&&L<=R&&j<=N)){const e=Util.makeHexColor(T,O,M);b.push([F/840,e]);D=t-T+1;R=a-O+1;N=r-M+1;E=t-T-1;L=a-O-1;j=r-M-1;x=F;k=T;C=O;v=M}F=e;T=t;O=a;M=r}b.push([1,Util.makeHexColor(T,O,M)]);let _="transparent";e.has("Background")&&(_=o.getRgbHex(e.get("Background"),0));if(!u){b.unshift([0,_]);b[1][0]+=BaseShading.SMALL_NUMBER}if(!d){b.at(-1)[0]-=BaseShading.SMALL_NUMBER;b.push([1,_])}this.colorStops=b}getIR(){const{coordsArr:e,shadingType:t}=this;let a,r,i,n,s;if(t===Si){r=[e[0],e[1]];i=[e[2],e[3]];n=null;s=null;a="axial"}else if(t===Ai){r=[e[0],e[1]];i=[e[3],e[4]];n=e[2];s=e[5];a="radial"}else unreachable(`getPattern type unknown: ${t}`);return["RadialAxial",a,this.bbox,this.colorStops,r,i,n,s]}}class MeshStreamReader{constructor(e,t){this.stream=e;this.context=t;this.buffer=0;this.bufferLength=0;const a=t.numComps;this.tmpCompsBuf=new Float32Array(a);const r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos0)return!0;const e=this.stream.getByte();if(e<0)return!1;this.buffer=e;this.bufferLength=8;return!0}readBits(e){const{stream:t}=this;let{buffer:a,bufferLength:r}=this;if(32===e){if(0===r)return t.getInt32()>>>0;a=a<<24|t.getByte()<<16|t.getByte()<<8|t.getByte();const e=t.getByte();this.buffer=e&(1<>r)>>>0}if(8===e&&0===r)return t.getByte();for(;r>r}align(){this.buffer=0;this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const{bitsPerCoordinate:e,decode:t}=this.context,a=this.readBits(e),r=this.readBits(e),i=e<32?1/((1<n?n:e;t=t>s?s:t;a=ae*i[t])):a;let s,o=-2;const c=[];for(const[e,t]of r.map(((e,t)=>[e,t])).sort((([e],[t])=>e-t)))if(-1!==e)if(e===o+1){s.push(n[t]);o+=1}else{o=e;s=[n[t]];c.push(e,s)}return c}(e),a=new Dict(null);a.set("BaseFont",Name.get(e));a.set("Type",Name.get("Font"));a.set("Subtype",Name.get("CIDFontType2"));a.set("Encoding",Name.get("Identity-H"));a.set("CIDToGIDMap",Name.get("Identity"));a.set("W",t);a.set("FirstChar",t[0]);a.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new Dict(null);a.set("FontDescriptor",r);const i=new Dict(null);i.set("Ordering","Identity");i.set("Registry","Adobe");i.set("Supplement",0);a.set("CIDSystemInfo",i);return a}class PostScriptParser{constructor(e){this.lexer=e;this.operators=[];this.token=null;this.prev=null}nextToken(){this.prev=this.token;this.token=this.lexer.getToken()}accept(e){if(this.token.type===e){this.nextToken();return!0}return!1}expect(e){if(this.accept(e))return!0;throw new FormatError(`Unexpected symbol: found ${this.token.type} expected ${e}.`)}parse(){this.nextToken();this.expect(yn.LBRACE);this.parseBlock();this.expect(yn.RBRACE);return this.operators}parseBlock(){for(;;)if(this.accept(yn.NUMBER))this.operators.push(this.prev.value);else if(this.accept(yn.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(yn.LBRACE))return;this.parseCondition()}}parseCondition(){const e=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(yn.RBRACE);if(this.accept(yn.IF)){this.operators[e]=this.operators.length;this.operators[e+1]="jz"}else{if(!this.accept(yn.LBRACE))throw new FormatError("PS Function: error parsing conditional.");{const t=this.operators.length;this.operators.push(null,null);const a=this.operators.length;this.parseBlock();this.expect(yn.RBRACE);this.expect(yn.IFELSE);this.operators[t]=this.operators.length;this.operators[t+1]="j";this.operators[e]=a;this.operators[e+1]="jz"}}}}const yn={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class PostScriptToken{static get opCache(){return shadow(this,"opCache",Object.create(null))}constructor(e,t){this.type=e;this.value=t}static getOperator(e){return PostScriptToken.opCache[e]||=new PostScriptToken(yn.OPERATOR,e)}static get LBRACE(){return shadow(this,"LBRACE",new PostScriptToken(yn.LBRACE,"{"))}static get RBRACE(){return shadow(this,"RBRACE",new PostScriptToken(yn.RBRACE,"}"))}static get IF(){return shadow(this,"IF",new PostScriptToken(yn.IF,"IF"))}static get IFELSE(){return shadow(this,"IFELSE",new PostScriptToken(yn.IFELSE,"IFELSE"))}}class PostScriptLexer{constructor(e){this.stream=e;this.nextChar();this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t<0)return wa;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!isWhiteSpace(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(yn.NUMBER,this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}const a=this.strBuf;a.length=0;a[0]=String.fromCharCode(t);for(;(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)a.push(String.fromCharCode(t));const r=a.join("");switch(r.toLowerCase()){case"if":return PostScriptToken.IF;case"ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(r)}}getNumber(){let e=this.currentChar;const t=this.strBuf;t.length=0;t[0]=String.fromCharCode(e);for(;(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));const a=parseFloat(t.join(""));if(isNaN(a))throw new FormatError(`Invalid floating point number: ${a}`);return a}}class BaseLocalCache{constructor(e){this._onlyRefs=!0===e?.onlyRefs;if(!this._onlyRefs){this._nameRefMap=new Map;this._imageMap=new Map}this._imageCache=new RefSetCache}getByName(e){this._onlyRefs&&unreachable("Should not call `getByName` method.");const t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,a){unreachable("Abstract method `set` called.")}}class LocalImageCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error(\'LocalImageCache.set - expected "name" argument.\');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalColorSpaceCache extends BaseLocalCache{set(e=null,t=null,a){if("string"!=typeof e&&!t)throw new Error(\'LocalColorSpaceCache.set - expected "name" and/or "ref" argument.\');if(t){if(this._imageCache.has(t))return;null!==e&&this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalFunctionCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error(\'LocalFunctionCache.set - expected "ref" argument.\');this._imageCache.has(t)||this._imageCache.put(t,a)}}class LocalGStateCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error(\'LocalGStateCache.set - expected "name" argument.\');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}}class LocalTilingPatternCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error(\'LocalTilingPatternCache.set - expected "ref" argument.\');this._imageCache.has(t)||this._imageCache.put(t,a)}}class RegionalImageCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error(\'RegionalImageCache.set - expected "ref" argument.\');this._imageCache.has(t)||this._imageCache.put(t,a)}}class GlobalColorSpaceCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error(\'GlobalColorSpaceCache.set - expected "ref" argument.\');this._imageCache.has(t)||this._imageCache.put(t,a)}clear(){this._imageCache.clear()}}class GlobalImageCache{static NUM_PAGES_THRESHOLD=2;static MIN_IMAGES_TO_CACHE=10;static MAX_BYTE_SIZE=5e7;#H=new RefSet;constructor(){this._refCache=new RefSetCache;this._imageCache=new RefSetCache}get#W(){let e=0;for(const t of this._imageCache)e+=t.byteSize;return e}get#z(){return!(this._imageCache.size+e)):null}class PDFFunction{static getSampleArray(e,t,a,r){let i,n,s=1;for(i=0,n=e.length;i>c)*h;l&=(1<0&&(d=n[u-1]);let f=a[1];u>1,c=r.length>>1,l=new PostScriptEvaluator(s),h=Object.create(null);let u=8192;const d=new Float32Array(c);return function constructPostScriptFn(e,t,a,r){let n,s,f="";const g=d;for(n=0;ne&&(s=e)}m[n]=s}if(u>0){u--;h[f]=m}a.set(m,r)}}}function isPDFFunction(e){let t;if(e instanceof Dict)t=e;else{if(!(e instanceof BaseStream))return!1;t=e.dict}return t.has("FunctionType")}class PostScriptStack{static MAX_STACK_SIZE=100;constructor(e){this.stack=e?Array.from(e):[]}push(e){if(this.stack.length>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(e)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(e){if(this.stack.length+e>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const t=this.stack;for(let a=t.length-e,r=e-1;r>=0;r--,a++)t.push(t[a])}index(e){this.push(this.stack[this.stack.length-e-1])}roll(e,t){const a=this.stack,r=a.length-e,i=a.length-1,n=r+(t-Math.floor(t/e)*e);for(let e=r,t=i;e0?t.push(s<>o);break;case"ceiling":s=t.pop();t.push(Math.ceil(s));break;case"copy":s=t.pop();t.copy(s);break;case"cos":s=t.pop();t.push(Math.cos(s%360/180*Math.PI));break;case"cvi":s=0|t.pop();t.push(s);break;case"cvr":break;case"div":o=t.pop();s=t.pop();t.push(s/o);break;case"dup":t.copy(1);break;case"eq":o=t.pop();s=t.pop();t.push(s===o);break;case"exch":t.roll(2,1);break;case"exp":o=t.pop();s=t.pop();t.push(s**o);break;case"false":t.push(!1);break;case"floor":s=t.pop();t.push(Math.floor(s));break;case"ge":o=t.pop();s=t.pop();t.push(s>=o);break;case"gt":o=t.pop();s=t.pop();t.push(s>o);break;case"idiv":o=t.pop();s=t.pop();t.push(s/o|0);break;case"index":s=t.pop();t.index(s);break;case"le":o=t.pop();s=t.pop();t.push(s<=o);break;case"ln":s=t.pop();t.push(Math.log(s));break;case"log":s=t.pop();t.push(Math.log10(s));break;case"lt":o=t.pop();s=t.pop();t.push(s=t?new AstLiteral(t):e.max<=t?e:new AstMin(e,t)}class PostScriptCompiler{compile(e,t,a){const r=[],i=[],n=t.length>>1,s=a.length>>1;let o,c,l,h,u,d,f,g,p=0;for(let e=0;et.min){o.unshift("Math.max(",n,", ");o.push(")")}if(s4){r=!0;t=0}else{r=!1;t=1}const c=[];for(n=0;n=0&&"ET"===An[e];--e)An[e]="EN";for(let e=n+1;e0&&(t=An[n-1]);let a=u;e+1g&&isOdd(g)&&(m=g)}for(g=p;g>=m;--g){let e=-1;for(n=0,s=c.length;n=0){reverseValues(Sn,e,n);e=-1}}else e<0&&(e=n);e>=0&&reverseValues(Sn,e,c.length)}for(n=0,s=Sn.length;n"!==e||(Sn[n]="")}return createBidiText(Sn.join(""),r)}const kn={style:"normal",weight:"normal"},Cn={style:"normal",weight:"bold"},vn={style:"italic",weight:"normal"},Fn={style:"italic",weight:"bold"},In=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","Linux Libertine O","Libertinus Serif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:kn,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:Cn,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:vn,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:Fn,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:kn,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:Cn,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:vn,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:Fn,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono","Linux Libertine Mono O","Libertinus Mono"],style:kn,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:Cn,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:vn,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:Fn,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:kn,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:Cn,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:vn,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:Fn,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:kn,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:Cn,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:vn,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:Fn,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:kn}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),Tn=new Map([["Arial-Black","ArialBlack"]]);function getFamilyName(e){const t=new Set(["thin","extralight","ultralight","demilight","semilight","light","book","regular","normal","medium","demibold","semibold","bold","extrabold","ultrabold","black","heavy","extrablack","ultrablack","roman","italic","oblique","ultracondensed","extracondensed","condensed","semicondensed","normal","semiexpanded","expanded","extraexpanded","ultraexpanded","bolditalic"]);return e.split(/[- ,+]+/g).filter((e=>!t.has(e.toLowerCase()))).join(" ")}function generateFont({alias:e,local:t,path:a,fallback:r,style:i,ultimate:n},s,o,c=!0,l=!0,h=""){const u={style:null,ultimate:null};if(t){const e=h?` ${h}`:"";for(const a of t)s.push(`local(${a}${e})`)}if(e){const t=In.get(e),n=h||function getStyleToAppend(e){switch(e){case Cn:return"Bold";case vn:return"Italic";case Fn:return"Bold Italic";default:if("bold"===e?.weight)return"Bold";if("italic"===e?.style)return"Italic"}return""}(i);Object.assign(u,generateFont(t,s,o,c&&!r,l&&!a,n))}i&&(u.style=i);n&&(u.ultimate=n);if(c&&r){const e=In.get(r),{ultimate:t}=generateFont(e,s,o,c,l&&!a,h);u.ultimate||=t}l&&a&&o&&s.push(`url(${o}${a})`);return u}function getFontSubstitution(e,t,a,r,i,n){if(r.startsWith("InvalidPDFjsFont_"))return null;"TrueType"!==n&&"Type1"!==n||!/^[A-Z]{6}\\+/.test(r)||(r=r.slice(7));const s=r=normalizeFontName(r);let o=e.get(s);if(o)return o;let c=In.get(r);if(!c)for(const[e,t]of Tn)if(r.startsWith(e)){r=`${t}${r.substring(e.length)}`;c=In.get(r);break}let l=!1;if(!c){c=In.get(i);l=!0}const h=`${t.getDocId()}_s${t.createFontId()}`;if(!c){if(!validateFontName(r)){warn(`Cannot substitute the font because of its name: ${r}`);e.set(s,null);return null}const t=/bold/gi.test(r),a=/oblique|italic/gi.test(r),i=t&&a&&Fn||t&&Cn||a&&vn||kn;o={css:`"${getFamilyName(r)}",${h}`,guessFallback:!0,loadedName:h,baseFontName:r,src:`local(${r})`,style:i};e.set(s,o);return o}const u=[];l&&validateFontName(r)&&u.push(`local(${r})`);const{style:d,ultimate:f}=generateFont(c,u,a),g=null===f,p=g?"":`,${f}`;o={css:`"${getFamilyName(r)}",${h}${p}`,guessFallback:g,loadedName:h,baseFontName:r,src:u.join(","),style:d};e.set(s,o);return o}const On=3285377520,Mn=4294901760,Dn=65535;class MurmurHash3_64{constructor(e){this.h1=e?4294967295&e:On;this.h2=e?4294967295&e:On}update(e){let t,a;if("string"==typeof e){t=new Uint8Array(2*e.length);a=0;for(let r=0,i=e.length;r>>8;t[a++]=255&i}}}else{if(!ArrayBuffer.isView(e))throw new Error("Invalid data format, must be a string or TypedArray.");t=e.slice();a=t.byteLength}const r=a>>2,i=a-4*r,n=new Uint32Array(t.buffer,0,r);let s=0,o=0,c=this.h1,l=this.h2;const h=3432918353,u=461845907,d=11601,f=13715;for(let e=0;e>>17;s=s*u&Mn|s*f&Dn;c^=s;c=c<<13|c>>>19;c=5*c+3864292196}else{o=n[e];o=o*h&Mn|o*d&Dn;o=o<<15|o>>>17;o=o*u&Mn|o*f&Dn;l^=o;l=l<<13|l>>>19;l=5*l+3864292196}s=0;switch(i){case 3:s^=t[4*r+2]<<16;case 2:s^=t[4*r+1]<<8;case 1:s^=t[4*r];s=s*h&Mn|s*d&Dn;s=s<<15|s>>>17;s=s*u&Mn|s*f&Dn;1&r?c^=s:l^=s}this.h1=c;this.h2=l}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1;e=3981806797*e&Mn|36045*e&Dn;t=4283543511*t&Mn|(2950163797*(t<<16|e>>>16)&Mn)>>>16;e^=t>>>1;e=444984403*e&Mn|60499*e&Dn;t=3301882366*t&Mn|(3120437893*(t<<16|e>>>16)&Mn)>>>16;e^=t>>>1;return(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}function resizeImageMask(e,t,a,r,i,n){const s=i*n;let o;o=t<=8?new Uint8Array(s):t<=16?new Uint16Array(s):new Uint32Array(s);const c=a/i,l=r/n;let h,u,d,f,g=0;const p=new Uint16Array(i),m=a;for(h=0;h0&&Number.isInteger(a.height)&&a.height>0&&(a.width!==f||a.height!==g)){warn("PDFImage - using the Width/Height of the image data, rather than the image dictionary.");f=a.width;g=a.height}else{const e="number"==typeof f&&f>0,t="number"==typeof g&&g>0;if(!e||!t){if(!a.fallbackDims)throw new FormatError(`Invalid image width: ${f} or height: ${g}`);warn("PDFImage - using the Width/Height of the parent image, for SMask/Mask data.");e||(f=a.fallbackDims.width);t||(g=a.fallbackDims.height)}}this.width=f;this.height=g;this.interpolate=h.get("I","Interpolate");this.imageMask=h.get("IM","ImageMask")||!1;this.matte=h.get("Matte")||!1;let p=a.bitsPerComponent;if(!p){p=h.get("BPC","BitsPerComponent");if(!p){if(!this.imageMask)throw new FormatError(`Bits per component missing in image: ${this.imageMask}`);p=1}}this.bpc=p;if(!this.imageMask){let i=h.getRaw("CS")||h.getRaw("ColorSpace");const n=!!i;if(n)this.jpxDecoderOptions?.smaskInData&&(i=Name.get("DeviceRGBA"));else if(this.jpxDecoderOptions)i=Name.get("DeviceRGBA");else switch(a.numComps){case 1:i=Name.get("DeviceGray");break;case 3:i=Name.get("DeviceRGB");break;case 4:i=Name.get("DeviceCMYK");break;default:throw new Error(`Images with ${a.numComps} color components not supported.`)}this.colorSpace=ColorSpaceUtils.parse({cs:i,xref:e,resources:r?t:null,pdfFunctionFactory:o,globalColorSpaceCache:c,localColorSpaceCache:l});this.numComps=this.colorSpace.numComps;if(this.jpxDecoderOptions){this.jpxDecoderOptions.numComponents=n?this.numComps:0;this.jpxDecoderOptions.isIndexedColormap="Indexed"===this.colorSpace.name}}this.decode=h.getArray("D","Decode");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,p)||s&&!ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const e=(1<0,c=(r+7>>3)*i,l=e.getBytes(c),h=1===r&&1===i&&o===(0===l.length||!!(128&l[0]));if(h)return{isSingleOpaquePixel:h};if(t){if(ImageResizer.needsToBeResized(r,i)){const e=new Uint8ClampedArray(r*i*4);convertBlackAndWhiteToRGBA({src:l,dest:e,width:r,height:i,nonBlackColor:0,inverseDecode:o});return ImageResizer.createImage({kind:v,data:e,width:r,height:i,interpolate:n})}const e=new OffscreenCanvas(r,i),t=e.getContext("2d"),a=t.createImageData(r,i);convertBlackAndWhiteToRGBA({src:l,dest:a.data,width:r,height:i,nonBlackColor:0,inverseDecode:o});t.putImageData(a,0,0);return{data:null,width:r,height:i,interpolate:n,bitmap:e.transferToImageBitmap()}}const u=l.byteLength;let d;if(e instanceof DecodeStream&&(!o||c===u))d=l;else if(o){d=new Uint8Array(c);d.set(l);d.fill(255,u)}else d=new Uint8Array(l);if(o)for(let e=0;e>7&1;s[d+1]=u>>6&1;s[d+2]=u>>5&1;s[d+3]=u>>4&1;s[d+4]=u>>3&1;s[d+5]=u>>2&1;s[d+6]=u>>1&1;s[d+7]=1&u;d+=8}if(d>=1}}}}else{let a=0;u=0;for(d=0,h=n;d>r;i<0?i=0:i>l&&(i=l);s[d]=i;u&=(1<s[r+1]){t=255;break}}o[h]=t}}}if(o)for(h=0,d=3,u=t*r;h>3,h=t&&ImageResizer.needsToBeResized(a,r);if(!this.smask&&!this.mask&&"DeviceRGBA"===this.colorSpace.name){i.kind=v;const e=i.data=await this.getImageBytes(o*s*4,{});return t?h?ImageResizer.createImage(i,!1):this.createBitmap(v,a,r,e):i}if(!e){let e;"DeviceGray"===this.colorSpace.name&&1===c?e=k:"DeviceRGB"!==this.colorSpace.name||8!==c||this.needsDecode||(e=C);if(e&&!this.smask&&!this.mask&&a===s&&r===o){const n=await this.#$(s,o);if(n)return n;const c=await this.getImageBytes(o*l,{});if(t)return h?ImageResizer.createImage({data:c,kind:e,width:a,height:r,interpolate:this.interpolate},this.needsDecode):this.createBitmap(e,s,o,c);i.kind=e;i.data=c;if(this.needsDecode){assert(e===k,"PDFImage.createImageData: The image must be grayscale.");const t=i.data;for(let e=0,a=t.length;e>3,s=await this.getImageBytes(r*n,{internal:!0}),o=this.getComponents(s);let c,l;if(1===i){l=a*r;if(this.needsDecode)for(c=0;c0&&r[0].count++}class TimeSlotManager{static TIME_SLOT_DURATION_MS=20;static CHECK_TIME_EVERY=100;constructor(){this.reset()}check(){if(++this.checkedo){const e="Image exceeded maximum allowed size and was removed.";if(!c)throw new Error(e);warn(e);return}let g;h.has("OC")&&(g=await this.parseMarkedContentProps(h.get("OC"),e));let p,m,b;if(h.get("IM","ImageMask")||!1){p=await PDFImage.createMask({image:t,isOffscreenCanvasSupported:l&&!this.parsingType3Font});if(p.isSingleOpaquePixel){m=ta;b=[];r.addImageOps(m,b,g);if(i){const e={fn:m,args:b,optionalContent:g};n.set(i,u,e);u&&this._regionalImageCache.set(null,u,e)}return}if(this.parsingType3Font){b=function compileType3Glyph({data:e,width:t,height:a}){if(t>1e3||a>1e3)return null;const r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=t+1,n=new Uint8Array(i*(a+1));let s,o,c;const l=t+7&-8,h=new Uint8Array(l*a);let u=0;for(const t of e){let e=128;for(;e>0;){h[u++]=t&e?0:255;e>>=1}}let d=0;u=0;if(0!==h[u]){n[0]=1;++d}for(o=1;o>2)+(h[u+1]?4:0)+(h[u-l+1]?8:0);if(r[e]){n[c+o]=r[e];++d}u++}if(h[u-l]!==h[u]){n[c+o]=h[u]?2:4;++d}if(d>1e3)return null}u=l*(a-1);c=s*i;if(0!==h[u]){n[c]=8;++d}for(o=1;o1e3)return null;const f=new Int32Array([0,i,-1,0,-i,0,0,0,1]),g=[],{a:p,b:m,c:b,d:y,e:w,f:x}=(new DOMMatrix).scaleSelf(1/t,-1/a).translateSelf(0,-a);for(s=0;d&&s<=a;s++){let e=s*i;const a=e+t;for(;e>4;n[e]&=l>>2|l<<2}r=e%i;o=e/i|0;g.push(oa,p*r+b*o+w,m*r+y*o+x);n[e]||--d}while(c!==e);--s}return[na,[new Float32Array(g)],new Float32Array([0,0,t,a])]}(p);if(b){r.addImageOps(aa,b,g);return}warn("Cannot compile Type3 glyph.");r.addImageOps(Vt,[p],g);return}const e=`mask_${this.idFactory.createObjId()}`;r.addDependency(e);p.dataLen=p.bitmap?p.width*p.height*4:p.data.length;this._sendImgData(e,p);m=Vt;b=[{data:e,width:p.width,height:p.height,interpolate:p.interpolate,count:1}];r.addImageOps(m,b,g);if(i){const t={objId:e,fn:m,args:b,optionalContent:g};n.set(i,u,t);u&&this._regionalImageCache.set(null,u,t)}return}const y=h.has("SMask")||h.has("Mask");if(a&&d+f<200&&!y){try{const i=new PDFImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:s});p=await i.createImageData(!0,!1);r.addImageOps(Yt,[p],g)}catch(e){const t=`Unable to decode inline image: "${e}".`;if(!c)throw new Error(t);warn(t)}return}let w=`img_${this.idFactory.createObjId()}`,x=!1,S=null;if(this.parsingType3Font)w=`${this.idFactory.getDocId()}_type3_${w}`;else if(i&&u){x=this.globalImageCache.shouldCache(u,this.pageIndex);if(x){assert(!a,"Cannot cache an inline image globally.");w=`${this.idFactory.getDocId()}_${w}`}}r.addDependency(w);m=Jt;b=[w,d,f];r.addImageOps(m,b,g,y);if(x){S={objId:w,fn:m,args:b,optionalContent:g,hasMask:y,byteSize:0};if(this.globalImageCache.hasDecodeFailed(u)){this.globalImageCache.setData(u,S);this._sendImgData(w,null,x);return}if(d*f>25e4||y){const e=await this.handler.sendWithPromise("commonobj",[w,"CopyLocalImage",{imageRef:u}]);if(e){this.globalImageCache.setData(u,S);this.globalImageCache.addByteSize(u,e);return}}}PDFImage.buildImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:s}).then((async e=>{p=await e.createImageData(!1,l);p.dataLen=p.bitmap?p.width*p.height*4:p.data.length;p.ref=u;x&&this.globalImageCache.addByteSize(u,p.dataLen);return this._sendImgData(w,p,x)})).catch((e=>{warn(`Unable to decode image "${w}": "${e}".`);u&&this.globalImageCache.addDecodeFailed(u);return this._sendImgData(w,null,x)}));if(i){const e={objId:w,fn:m,args:b,optionalContent:g,hasMask:y};n.set(i,u,e);if(u){this._regionalImageCache.set(null,u,e);if(x){assert(S,"The global cache-data must be available.");this.globalImageCache.setData(u,S)}}}}handleSMask(e,t,a,r,i,n,s){const o=e.get("G"),c={subtype:e.get("S").name,backdrop:e.get("BC")},l=e.get("TR");if(isPDFFunction(l)){const e=this._pdfFunctionFactory.create(l),t=new Uint8Array(256),a=new Float32Array(1);for(let r=0;r<256;r++){a[0]=r/255;e(a,0,a,0);t[r]=255*a[0]|0}c.transferMap=t}return this.buildFormXObject(t,o,c,a,r,i.state.clone({newPath:!0}),n,s)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e;else{if(!isPDFFunction(e))return null;t=[e]}const a=[];let r=0,i=0;for(const e of t){const t=this.xref.fetchIfRef(e);r++;if(isName(t,"Identity")){a.push(null);continue}if(!isPDFFunction(t))return null;const n=this._pdfFunctionFactory.create(t),s=new Uint8Array(256),o=new Float32Array(1);for(let e=0;e<256;e++){o[0]=e/255;n(o,0,o,0);s[e]=255*o[0]|0}a.push(s);i++}return 1!==r&&4!==r||0===i?null:a}handleTilingType(e,t,a,r,i,n,s,o){const c=new OperatorList,l=Dict.merge({xref:this.xref,dictArray:[i.get("Resources"),a]});return this.getOperatorList({stream:r,task:s,resources:l,operatorList:c}).then((function(){const a=c.getIR(),r=getTilingPatternIR(a,i,t);n.addDependencies(c.dependencies);n.addOp(e,r);i.objId&&o.set(null,i.objId,{operatorListIR:a,dict:i})})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`handleTilingType - ignoring pattern: "${e}".`)}}))}async handleSetFont(e,t,a,r,i,n,s=null,o=null){const c=t?.[0]instanceof Name?t[0].name:null,l=await this.loadFont(c,a,e,i,s,o);l.font.isType3Font&&r.addDependencies(l.type3Dependencies);n.font=l.font;l.send(this.handler);return l.loadedName}handleText(e,t){const a=t.font,r=a.charsToGlyphs(e);if(a.data){(!!(t.textRenderingMode&S)||"Pattern"===t.fillColorSpace.name||a.disableFontFace)&&PartialEvaluator.buildFontPaths(a,r,this.handler,this.options)}return r}ensureStateFont(e){if(e.font)return;const t=new FormatError("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw t;warn(`ensureStateFont: "${t}".`)}async setGState({resources:e,gState:t,operatorList:a,cacheKey:r,task:i,stateManager:n,localGStateCache:s,localColorSpaceCache:o,seenRefs:c}){const l=t.objId;let h=!0;const u=[];let d=Promise.resolve();for(const[r,s]of t)switch(r){case"Type":break;case"LW":if("number"!=typeof s){warn(`Invalid LW (line width): ${s}`);break}u.push([r,Math.abs(s)]);break;case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":u.push([r,s]);break;case"Font":h=!1;d=d.then((()=>this.handleSetFont(e,null,s[0],a,i,n.state).then((function(e){a.addDependency(e);u.push([r,[e,s[1]]])}))));break;case"BM":u.push([r,normalizeBlendMode(s)]);break;case"SMask":if(isName(s,"None")){u.push([r,!1]);break}if(s instanceof Dict){h=!1;d=d.then((()=>this.handleSMask(s,e,a,i,n,o,c)));u.push([r,!0])}else warn("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(s);u.push([r,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":info("graphic state operator "+r);break;default:info("Unknown graphic state operator "+r)}await d;u.length>0&&a.addOp(De,[u]);h&&s.set(r,l,u)}loadFont(e,t,a,r,i=null,n=null){const errorFont=async()=>new TranslatedFont({loadedName:"g_font_error",font:new ErrorFont(`Font "${e}" is not available.`),dict:t});let s;if(t)t instanceof Ref&&(s=t);else{const t=a.get("Font");t&&(s=t.getRaw(e))}if(s){if(this.type3FontRefs?.has(s))return errorFont();if(this.fontCache.has(s))return this.fontCache.get(s);try{t=this.xref.fetchIfRef(s)}catch(e){warn(`loadFont - lookup failed: "${e}".`)}}if(!(t instanceof Dict)){if(!this.options.ignoreErrors&&!this.parsingType3Font){warn(`Font "${e}" is not available.`);return errorFont()}warn(`Font "${e}" is not available -- attempting to fallback to a default font.`);t=i||PartialEvaluator.fallbackFontDict}if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);const{promise:o,resolve:c}=Promise.withResolvers();let l;try{l=this.preEvaluateFont(t);l.cssFontInfo=n}catch(e){warn(`loadFont - preEvaluateFont failed: "${e}".`);return errorFont()}const{descriptor:h,hash:u}=l,d=s instanceof Ref;let f;if(u&&h instanceof Dict){const e=h.fontAliases||=Object.create(null);if(e[u]){const t=e[u].aliasRef;if(d&&t&&this.fontCache.has(t)){this.fontCache.putAlias(s,t);return this.fontCache.get(s)}}else e[u]={fontID:this.idFactory.createFontId()};d&&(e[u].aliasRef=s);f=e[u].fontID}else f=this.idFactory.createFontId();assert(f?.startsWith("f"),\'The "fontID" must be (correctly) defined.\');if(d)this.fontCache.put(s,o);else{t.cacheKey=`cacheKey_${f}`;this.fontCache.put(t.cacheKey,o)}t.loadedName=`${this.idFactory.getDocId()}_${f}`;this.translateFont(l).then((async e=>{const i=new TranslatedFont({loadedName:t.loadedName,font:e,dict:t});if(e.isType3Font)try{await i.loadType3Data(this,a,r)}catch(e){throw new Error(`Type3 font load error: ${e}`)}c(i)})).catch((e=>{warn(`loadFont - translateFont failed: "${e}".`);c(new TranslatedFont({loadedName:t.loadedName,font:new ErrorFont(e?.message),dict:t}))}));return o}buildPath(e,t,a){const{pathMinMax:r,pathBuffer:i}=a;switch(0|e){case Xe:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1],s=t[2],o=t[3],c=e+s,l=n+o;0===s||0===o?i.push(sa,e,n,oa,c,l,la):i.push(sa,e,n,oa,c,n,oa,c,l,oa,e,l,la);Util.rectBoundingBox(e,n,c,l,r);break}case Ee:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1];i.push(sa,e,n);Util.pointBoundingBox(e,n,r);break}case Pe:{const e=a.currentPointX=t[0],n=a.currentPointY=t[1];i.push(oa,e,n);Util.pointBoundingBox(e,n,r);break}case Le:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l,h,u]=t;a.currentPointX=h;a.currentPointY=u;i.push(ca,s,o,c,l,h,u);Util.bezierBoundingBox(e,n,s,o,c,l,h,u,r);break}case je:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l]=t;a.currentPointX=c;a.currentPointY=l;i.push(ca,e,n,s,o,c,l);Util.bezierBoundingBox(e,n,e,n,s,o,c,l,r);break}case _e:{const e=a.currentPointX,n=a.currentPointY,[s,o,c,l]=t;a.currentPointX=c;a.currentPointY=l;i.push(ca,s,o,c,l,c,l);Util.bezierBoundingBox(e,n,s,o,c,l,c,l,r);break}case Ue:i.push(la)}}_getColorSpace(e,t,a){return ColorSpaceUtils.parse({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:a,asyncIfNotCached:!0})}async _handleColorSpace(e){try{return await e}catch(e){if(e instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`_handleColorSpace - ignoring ColorSpace: "${e}".`);return null}throw e}}parseShading({shading:e,resources:t,localColorSpaceCache:a,localShadingPatternCache:r}){let i,n=r.get(e);if(n)return n;try{i=Pattern.parseShading(e,this.xref,t,this._pdfFunctionFactory,this.globalColorSpaceCache,a).getIR()}catch(t){if(t instanceof AbortException)return null;if(this.options.ignoreErrors){warn(`parseShading - ignoring shading: "${t}".`);r.set(e,null);return null}throw t}n=`pattern_${this.idFactory.createObjId()}`;this.parsingType3Font&&(n=`${this.idFactory.getDocId()}_type3_${n}`);r.set(e,n);this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",i]):this.handler.send("obj",[n,this.pageIndex,"Pattern",i]);return n}handleColorN(e,t,a,r,i,n,s,o,c,l){const h=a.pop();if(h instanceof Name){const u=i.getRaw(h.name),d=u instanceof Ref&&c.getByRef(u);if(d)try{const i=r.base?r.base.getRgbHex(a,0):null,n=getTilingPatternIR(d.operatorListIR,d.dict,i);e.addOp(t,n);return}catch{}const f=this.xref.fetchIfRef(u);if(f){const i=f instanceof BaseStream?f.dict:f,h=i.get("PatternType");if(h===Rn){const o=r.base?r.base.getRgbHex(a,0):null;return this.handleTilingType(t,o,n,f,i,e,s,c)}if(h===Nn){const a=i.get("Shading"),r=this.parseShading({shading:a,resources:n,localColorSpaceCache:o,localShadingPatternCache:l});if(r){const a=lookupMatrix(i.getArray("Matrix"),null);e.addOp(t,["Shading",r,a])}return}throw new FormatError(`Unknown PatternType: ${h}`)}}throw new FormatError(`Unknown PatternName: ${h}`)}_parseVisibilityExpression(e,t,a){if(++t>10){warn("Visibility expression is too deeply nested");return}const r=e.length,i=this.xref.fetchIfRef(e[0]);if(!(r<2)&&i instanceof Name){switch(i.name){case"And":case"Or":case"Not":a.push(i.name);break;default:warn(`Invalid operator ${i.name} in visibility expression`);return}for(let i=1;i0)return{type:"OCMD",expression:t}}const t=a.get("OCGs");if(Array.isArray(t)||t instanceof Dict){const e=[];if(Array.isArray(t))for(const a of t)e.push(a.toString());else e.push(t.objId);return{type:r,ids:e,policy:a.get("P")instanceof Name?a.get("P").name:null,expression:null}}if(t instanceof Ref)return{type:r,id:t.toString()}}return null}getOperatorList({stream:e,task:t,resources:a,operatorList:r,initialState:i=null,fallbackFontDict:n=null,prevRefs:s=null}){const o=e.dict?.objId,c=new RefSet(s);if(o){if(s?.has(o))throw new Error(`getOperatorList - ignoring circular reference: ${o}`);c.put(o)}a||=Dict.empty;i||=new EvalState;if(!r)throw new Error(\'getOperatorList: missing "operatorList" parameter\');const l=this,h=this.xref,u=new LocalImageCache,d=new LocalColorSpaceCache,f=new LocalGStateCache,g=new LocalTilingPatternCache,p=new Map,m=a.get("XObject")||Dict.empty,b=a.get("Pattern")||Dict.empty,y=new StateManager(i),w=new EvaluatorPreprocessor(e,h,y),x=new TimeSlotManager;function closePendingRestoreOPS(e){for(let e=0,t=w.savedStatesDepth;e{y.state.fillColorSpace=e||ColorSpaceUtils.gray})));return}case yt:{const t=l._getColorSpace(e[0],a,d);if(t instanceof ColorSpace){y.state.strokeColorSpace=t;continue}next(l._handleColorSpace(t).then((e=>{y.state.strokeColorSpace=e||ColorSpaceUtils.gray})));return}case At:C=y.state.fillColorSpace;e=[C.getRgbHex(e,0)];i=It;break;case xt:C=y.state.strokeColorSpace;e=[C.getRgbHex(e,0)];i=Ft;break;case vt:y.state.fillColorSpace=ColorSpaceUtils.gray;e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=It;break;case Ct:y.state.strokeColorSpace=ColorSpaceUtils.gray;e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=Ft;break;case Ot:y.state.fillColorSpace=ColorSpaceUtils.cmyk;e=[ColorSpaceUtils.cmyk.getRgbHex(e,0)];i=It;break;case Tt:y.state.strokeColorSpace=ColorSpaceUtils.cmyk;e=[ColorSpaceUtils.cmyk.getRgbHex(e,0)];i=Ft;break;case It:y.state.fillColorSpace=ColorSpaceUtils.rgb;e=[ColorSpaceUtils.rgb.getRgbHex(e,0)];break;case Ft:y.state.strokeColorSpace=ColorSpaceUtils.rgb;e=[ColorSpaceUtils.rgb.getRgbHex(e,0)];break;case kt:C=y.state.patternFillColorSpace;if(!C){if(isNumberArray(e,null)){e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=It;break}e=[];i=ia;break}if("Pattern"===C.name){next(l.handleColorN(r,kt,e,C,b,a,t,d,g,p));return}e=[C.getRgbHex(e,0)];i=It;break;case St:C=y.state.patternStrokeColorSpace;if(!C){if(isNumberArray(e,null)){e=[ColorSpaceUtils.gray.getRgbHex(e,0)];i=Ft;break}e=[];i=ra;break}if("Pattern"===C.name){next(l.handleColorN(r,St,e,C,b,a,t,d,g,p));return}e=[C.getRgbHex(e,0)];i=Ft;break;case Mt:let T;try{const t=a.get("Shading");if(!t)throw new FormatError("No shading resource found");T=t.get(e[0].name);if(!T)throw new FormatError("No shading object found")}catch(e){if(e instanceof AbortException)continue;if(l.options.ignoreErrors){warn(`getOperatorList - ignoring Shading: "${e}".`);continue}throw e}const O=l.parseShading({shading:T,resources:a,localColorSpaceCache:d,localShadingPatternCache:p});if(!O)continue;e=[O];i=Mt;break;case De:F=e[0]instanceof Name;v=e[0].name;if(F){const t=f.getByName(v);if(t){t.length>0&&r.addOp(De,[t]);e=null;continue}}next(new Promise((function(e,i){if(!F)throw new FormatError("GState must be referred to by name.");const n=a.get("ExtGState");if(!(n instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const s=n.get(v);if(!(s instanceof Dict))throw new FormatError("GState should be a dictionary.");l.setGState({resources:a,gState:s,operatorList:r,cacheKey:v,task:t,stateManager:y,localGStateCache:f,localColorSpaceCache:d,seenRefs:c}).then(e,i)})).catch((function(e){if(!(e instanceof AbortException)){if(!l.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring ExtGState: "${e}".`)}})));return;case Ce:{const[t]=e;if("number"!=typeof t){warn(`Invalid setLineWidth: ${t}`);continue}e[0]=Math.abs(t);break}case Ee:case Pe:case Le:case je:case _e:case Ue:case Xe:l.buildPath(i,e,y.state);continue;case qe:case He:case We:case ze:case $e:case Ge:case Ve:case Ke:case Je:{const{state:{pathBuffer:e,pathMinMax:t}}=y;i!==He&&i!==Ve&&i!==Ke||e.push(la);if(0===e.length)r.addOp(aa,[i,[null],null]);else{r.addOp(aa,[i,[new Float32Array(e)],t.slice()]);e.length=0;t.set([1/0,1/0,-1/0,-1/0],0)}continue}case ht:r.addOp(i,[new Float32Array(e)]);continue;case Et:case Pt:case Ut:case Xt:continue;case jt:if(!(e[0]instanceof Name)){warn(`Expected name for beginMarkedContentProps arg0=${e[0]}`);r.addOp(jt,["OC",null]);continue}if("OC"===e[0].name){next(l.parseMarkedContentProps(e[1],a).then((e=>{r.addOp(jt,["OC",e])})).catch((e=>{if(!(e instanceof AbortException)){if(!l.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring beginMarkedContentProps: "${e}".`);r.addOp(jt,["OC",null])}})));return}e=[e[0].name,e[1]instanceof Dict?e[1].get("MCID"):null];break;default:if(null!==e){for(S=0,k=e.length;S{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getOperatorList - ignoring errors during "${t.name}" task: "${e}".`);closePendingRestoreOPS()}}))}getTextContent({stream:e,task:a,resources:r,stateManager:i=null,includeMarkedContent:n=!1,sink:s,seenStyles:o=new Set,viewBox:c,lang:l=null,markedContentData:h=null,disableNormalization:u=!1,keepWhiteSpace:d=!1,prevRefs:f=null,intersector:g=null}){const p=e.dict?.objId,m=new RefSet(f);if(p){if(f?.has(p))throw new Error(`getTextContent - ignoring circular reference: ${p}`);m.put(p)}r||=Dict.empty;i||=new StateManager(new TextState);n&&(h||={level:0});const b={items:[],styles:Object.create(null),lang:l},y={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},w=[" "," "];let x=0;function saveLastChar(e){const t=(x+1)%2,a=" "!==w[x]&&" "===w[t];w[x]=e;x=t;return!d&&a}function shouldAddWhitepsace(){return!d&&" "!==w[x]&&" "===w[(x+1)%2]}function resetLastChars(){w[0]=w[1]=" ";x=0}const S=this,k=this.xref,C=[];let v=null;const F=new LocalImageCache,T=new LocalGStateCache,O=new EvaluatorPreprocessor(e,k,i);let M;function pushWhitespace({width:e=0,height:t=0,transform:a=y.prevTransform,fontName:r=y.fontName}){g?.addExtraChar(" ");b.items.push({str:" ",dir:"ltr",width:e,height:t,transform:a,fontName:r,hasEOL:!1})}function getCurrentTextTransform(){const e=M.font,a=[M.fontSize*M.textHScale,0,0,M.fontSize,0,M.textRise];if(e.isType3Font&&(M.fontSize<=1||e.isCharBBox)&&!isArrayEqual(M.fontMatrix,t)){const t=e.bbox[3]-e.bbox[1];t>0&&(a[3]*=t*M.fontMatrix[3])}return Util.transform(M.ctm,Util.transform(M.textMatrix,a))}function ensureTextContentItem(){if(y.initialized)return y;const{font:e,loadedName:t}=M;if(!o.has(t)){o.add(t);b.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical};if(S.options.fontExtraProperties&&e.systemFontInfo){const a=b.styles[t];a.fontSubstitution=e.systemFontInfo.css;a.fontSubstitutionLoadedName=e.systemFontInfo.loadedName}}y.fontName=t;const a=y.transform=getCurrentTextTransform();if(e.vertical){y.width=y.totalWidth=Math.hypot(a[0],a[1]);y.height=y.totalHeight=0;y.vertical=!0}else{y.width=y.totalWidth=0;y.height=y.totalHeight=Math.hypot(a[2],a[3]);y.vertical=!1}const r=Math.hypot(M.textLineMatrix[0],M.textLineMatrix[1]),i=Math.hypot(M.ctm[0],M.ctm[1]);y.textAdvanceScale=i*r;const{fontSize:n}=M;y.trackingSpaceMin=.102*n;y.notASpace=.03*n;y.negativeSpaceMax=-.2*n;y.spaceInFlowMin=.102*n;y.spaceInFlowMax=.6*n;y.hasEOL=!1;y.initialized=!0;return y}function updateAdvanceScale(){if(!y.initialized)return;const e=Math.hypot(M.textLineMatrix[0],M.textLineMatrix[1]),t=Math.hypot(M.ctm[0],M.ctm[1])*e;if(t!==y.textAdvanceScale){if(y.vertical){y.totalHeight+=y.height*y.textAdvanceScale;y.height=0}else{y.totalWidth+=y.width*y.textAdvanceScale;y.width=0}y.textAdvanceScale=t}}function runBidiTransform(e){let t=e.str.join("");u||(t=function normalizeUnicode(e){if(!ma){ma=/([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc-\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa-\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu;ba=new Map([["ſt","ſt"]])}return e.replaceAll(ma,((e,t,a)=>t?t.normalize("NFKC"):ba.get(a)))}(t));const a=bidi(t,-1,e.vertical);return{str:a.str,dir:a.dir,width:Math.abs(e.totalWidth),height:Math.abs(e.totalHeight),transform:e.transform,fontName:e.fontName,hasEOL:e.hasEOL}}async function handleSetFont(e,i){const n=await S.loadFont(e,i,r,a);M.loadedName=n.loadedName;M.font=n.font;M.fontMatrix=n.font.fontMatrix||t}function applyInverseRotation(e,t,a){const r=Math.hypot(a[0],a[1]);return[(a[0]*e+a[1]*t)/r,(a[2]*e+a[3]*t)/r]}function compareWithLastPosition(e){const t=getCurrentTextTransform();let a=t[4],r=t[5];if(M.font?.vertical){if(ac[2]||r+ec[3])return!1}else if(a+ec[2]||rc[3])return!1;if(!M.font||!y.prevTransform)return!0;let i=y.prevTransform[4],n=y.prevTransform[5];if(i===a&&n===r)return!0;let s=-1;t[0]&&0===t[1]&&0===t[2]?s=t[0]>0?0:180:t[1]&&0===t[0]&&0===t[3]&&(s=t[1]>0?90:270);switch(s){case 0:break;case 90:[a,r]=[r,a];[i,n]=[n,i];break;case 180:[a,r,i,n]=[-a,-r,-i,-n];break;case 270:[a,r]=[-r,-a];[i,n]=[-n,-i];break;default:[a,r]=applyInverseRotation(a,r,t);[i,n]=applyInverseRotation(i,n,y.prevTransform)}if(M.font.vertical){const e=(n-r)/y.textAdvanceScale,t=a-i,s=Math.sign(y.height);if(e.5*y.width){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(t)>y.width){appendEOL();return!0}e<=s*y.notASpace&&resetLastChars();if(e<=s*y.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({height:Math.abs(e)})}else y.height+=e;else if(!addFakeSpaces(e,y.prevTransform,s))if(0===y.str.length){resetLastChars();pushWhitespace({height:Math.abs(e)})}else y.height+=e;Math.abs(t)>.25*y.width&&flushTextContentItem();return!0}const o=(a-i)/y.textAdvanceScale,l=r-n,h=Math.sign(y.width);if(o.5*y.height){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(l)>y.height){appendEOL();return!0}o<=h*y.notASpace&&resetLastChars();if(o<=h*y.trackingSpaceMin)if(shouldAddWhitepsace()){resetLastChars();flushTextContentItem();pushWhitespace({width:Math.abs(o)})}else y.width+=o;else if(!addFakeSpaces(o,y.prevTransform,h))if(0===y.str.length){resetLastChars();pushWhitespace({width:Math.abs(o)})}else y.width+=o;Math.abs(l)>.25*y.height&&flushTextContentItem();return!0}function buildTextContentItem({chars:e,extraSpacing:t}){const a=M.font;if(!e){const e=M.charSpacing+t;e&&(a.vertical?M.translateTextMatrix(0,-e):M.translateTextMatrix(e*M.textHScale,0));d&&compareWithLastPosition(0);return}const r=a.charsToGlyphs(e),i=M.fontMatrix[0]*M.fontSize;for(let e=0,n=r.length;e0){const e=C.join("");C.length=0;buildTextContentItem({chars:e,extraSpacing:0})}break;case dt:if(!i.state.font){S.ensureStateFont(i.state);continue}buildTextContentItem({chars:w[0],extraSpacing:0});break;case gt:if(!i.state.font){S.ensureStateFont(i.state);continue}M.carriageReturn();buildTextContentItem({chars:w[0],extraSpacing:0});break;case pt:if(!i.state.font){S.ensureStateFont(i.state);continue}M.wordSpacing=w[0];M.charSpacing=w[1];M.carriageReturn();buildTextContentItem({chars:w[2],extraSpacing:0});break;case Nt:flushTextContentItem();v??=r.get("XObject")||Dict.empty;y=w[0]instanceof Name;p=w[0].name;if(y&&F.getByName(p))break;next(new Promise((function(e,t){if(!y)throw new FormatError("XObject must be referred to by name.");let f=v.getRaw(p);if(f instanceof Ref){if(F.getByRef(f)){e();return}if(S.globalImageCache.getData(f,S.pageIndex)){e();return}f=k.fetch(f)}if(!(f instanceof BaseStream))throw new FormatError("XObject should be a stream");const{dict:g}=f,b=g.get("Subtype");if(!(b instanceof Name))throw new FormatError("XObject should have a Name subtype");if("Form"!==b.name){F.set(p,g.objId,!0);e();return}const w=i.state.clone(),x=new StateManager(w),C=lookupMatrix(g.getArray("Matrix"),null);C&&x.transform(C);const T=g.get("Resources");enqueueChunk();const O={enqueueInvoked:!1,enqueue(e,t){this.enqueueInvoked=!0;s.enqueue(e,t)},get desiredSize(){return s.desiredSize??0},get ready(){return s.ready}};S.getTextContent({stream:f,task:a,resources:T instanceof Dict?T:r,stateManager:x,includeMarkedContent:n,sink:s&&O,seenStyles:o,viewBox:c,lang:l,markedContentData:h,disableNormalization:u,keepWhiteSpace:d,prevRefs:m}).then((function(){O.enqueueInvoked||F.set(p,g.objId,!0);e()}),t)})).catch((function(e){if(!(e instanceof AbortException)){if(!S.options.ignoreErrors)throw e;warn(`getTextContent - ignoring XObject: "${e}".`)}})));return;case De:y=w[0]instanceof Name;p=w[0].name;if(y&&T.getByName(p))break;next(new Promise((function(e,t){if(!y)throw new FormatError("GState must be referred to by name.");const a=r.get("ExtGState");if(!(a instanceof Dict))throw new FormatError("ExtGState should be a dictionary.");const i=a.get(p);if(!(i instanceof Dict))throw new FormatError("GState should be a dictionary.");const n=i.get("Font");if(n){flushTextContentItem();M.fontName=null;M.fontSize=n[1];handleSetFont(null,n[0]).then(e,t)}else{T.set(p,i.objId,!0);e()}})).catch((function(e){if(!(e instanceof AbortException)){if(!S.options.ignoreErrors)throw e;warn(`getTextContent - ignoring ExtGState: "${e}".`)}})));return;case Lt:flushTextContentItem();if(n){h.level++;b.items.push({type:"beginMarkedContent",tag:w[0]instanceof Name?w[0].name:null})}break;case jt:flushTextContentItem();if(n){h.level++;let e=null;w[1]instanceof Dict&&(e=w[1].get("MCID"));b.items.push({type:"beginMarkedContentProps",id:Number.isInteger(e)?`${S.idFactory.getPageObjId()}_mc${e}`:null,tag:w[0]instanceof Name?w[0].name:null})}break;case _t:flushTextContentItem();if(n){if(0===h.level)break;h.level--;b.items.push({type:"endMarkedContent"})}break;case Re:!e||e.font===M.font&&e.fontSize===M.fontSize&&e.fontName===M.fontName||flushTextContentItem()}if(b.items.length>=(s?.desiredSize??1)){g=!0;break}}if(g)next(En);else{flushTextContentItem();enqueueChunk();e()}})).catch((e=>{if(!(e instanceof AbortException)){if(!this.options.ignoreErrors)throw e;warn(`getTextContent - ignoring errors during "${a.name}" task: "${e}".`);flushTextContentItem();enqueueChunk()}}))}async extractDataStructures(e,t){const a=this.xref;let r;const i=this.readToUnicode(t.toUnicode);if(t.composite){const a=e.get("CIDSystemInfo");a instanceof Dict&&(t.cidSystemInfo={registry:stringToPDFString(a.get("Registry")),ordering:stringToPDFString(a.get("Ordering")),supplement:a.get("Supplement")});try{const t=e.get("CIDToGIDMap");t instanceof BaseStream&&(r=t.getBytes())}catch(e){if(!this.options.ignoreErrors)throw e;warn(`extractDataStructures - ignoring CIDToGIDMap data: "${e}".`)}}const n=[];let s,o=null;if(e.has("Encoding")){s=e.get("Encoding");if(s instanceof Dict){o=s.get("BaseEncoding");o=o instanceof Name?o.name:null;if(s.has("Differences")){const e=s.get("Differences");let t=0;for(const r of e){const e=a.fetchIfRef(r);if("number"==typeof e)t=e;else{if(!(e instanceof Name))throw new FormatError(`Invalid entry in \'Differences\' array: ${e}`);n[t++]=e.name}}}}else if(s instanceof Name)o=s.name;else{const e="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new FormatError(e);warn(e)}"MacRomanEncoding"!==o&&"MacExpertEncoding"!==o&&"WinAnsiEncoding"!==o&&(o=null)}const c=!t.file||t.isInternalFont,l=ei()[t.name];o&&c&&l&&(o=null);if(o)t.defaultEncoding=getEncoding(o);else{const e=!!(t.flags&Pr),a=!!(t.flags&Lr);s=Ar;"TrueType"!==t.type||a||(s=kr);if(e||l){s=Sr;c&&(/Symbol/i.test(t.name)?s=Cr:/Dingbats/i.test(t.name)?s=vr:/Wingdings/i.test(t.name)&&(s=kr))}t.defaultEncoding=s}t.differences=n;t.baseEncodingName=o;t.hasEncoding=!!o||n.length>0;t.dict=e;t.toUnicode=await i;const h=await this.buildToUnicode(t);t.toUnicode=h;r&&(t.cidToGidMap=this.readCidToGidMap(r,h));return t}_simpleFontToUnicode(e,t=!1){assert(!e.composite,"Must be a simple font.");const a=[],r=e.defaultEncoding.slice(),i=e.baseEncodingName,n=e.differences;for(const e in n){const t=n[e];".notdef"!==t&&(r[e]=t)}const s=Fr();for(const n in r){let o=r[n];if(""===o)continue;let c=s[o];if(void 0!==c){a[n]=String.fromCharCode(c);continue}let l=0;switch(o[0]){case"G":3===o.length&&(l=parseInt(o.substring(1),16));break;case"g":5===o.length&&(l=parseInt(o.substring(1),16));break;case"C":case"c":if(o.length>=3&&o.length<=4){const a=o.substring(1);if(t){l=parseInt(a,16);break}l=+a;if(Number.isNaN(l)&&Number.isInteger(parseInt(a,16)))return this._simpleFontToUnicode(e,!0)}break;case"u":c=getUnicodeForGlyph(o,s);-1!==c&&(l=c);break;default:switch(o){case"f_h":case"f_t":case"T_h":a[n]=o.replaceAll("_","");continue}}if(l>0&&l<=1114111&&Number.isInteger(l)){if(i&&l===+n){const e=getEncoding(i);if(e&&(o=e[n])){a[n]=String.fromCharCode(s[o]);continue}}a[n]=String.fromCodePoint(l)}}return a}async buildToUnicode(e){e.hasIncludedToUnicodeMap=e.toUnicode?.length>0;if(e.hasIncludedToUnicodeMap){!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e));return e.toUnicode}if(!e.composite)return new ToUnicodeMap(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof IdentityCMap)||"Adobe"===e.cidSystemInfo?.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){const{registry:t,ordering:a}=e.cidSystemInfo,r=Name.get(`${t}-${a}-UCS2`),i=await CMapFactory.create({encoding:r,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),n=[],s=[];e.cMap.forEach((function(e,t){if(t>65535)throw new FormatError("Max size of CID is 65,535");const a=i.lookup(t);if(a){s.length=0;for(let e=0,t=a.length;e>1;(0!==i||t.has(n))&&(a[n]=i)}return a}extractWidths(e,t,a){const r=this.xref;let i=[],n=0;const s=[];let o;if(a.composite){const t=e.get("DW");n="number"==typeof t?Math.ceil(t):1e3;const c=e.get("W");if(Array.isArray(c))for(let e=0,t=c.length;e{const t=c.get(e),r=new OperatorList;return n.getOperatorList({stream:t,task:a,resources:l,operatorList:r}).then((()=>{switch(r.fnArray[0]){case bt:this.#K(r,b);break;case mt:b||this.#J(r)}h[e]=r.getIR();for(const e of r.dependencies)i.add(e)})).catch((function(t){warn(`Type3 font resource "${e}" is not available.`);const a=new OperatorList;h[e]=a.getIR()}))}));this.#V=o.then((()=>{r.charProcOperatorList=h;if(this._bbox){r.isCharBBox=!0;r.bbox=this._bbox}}));return this.#V}#K(e,t=NaN){const a=Util.normalizeRect(e.argsArray[0].slice(2)),r=a[2]-a[0],i=a[3]-a[1],n=Math.hypot(r,i);if(0===r||0===i){e.fnArray.splice(0,1);e.argsArray.splice(0,1)}else if(0===t||Math.round(n/t)>=10){this._bbox??=[1/0,1/0,-1/0,-1/0];Util.rectBoundingBox(...a,this._bbox)}let s=0,o=e.length;for(;s=Ee&&n<=Je;if(i.variableArgs)o>s&&info(`Command ${r}: expected [0, ${s}] args, but received ${o} args.`);else{if(o!==s){const e=this.nonProcessedArgs;for(;o>s;){e.push(t.shift());o--}for(;oEvaluatorPreprocessor.MAX_INVALID_PATH_OPS)throw new FormatError(`Invalid ${e}`);warn(`Skipping ${e}`);null!==t&&(t.length=0);continue}}this.preprocessCommand(n,t);e.fn=n;e.args=t;return!0}if(a===wa)return!1;if(null!==a){null===t&&(t=[]);t.push(a);if(t.length>33)throw new FormatError("Too many arguments")}}}preprocessCommand(e,t){switch(0|e){case Be:this.stateManager.save();break;case Re:this.stateManager.restore();break;case Ne:this.stateManager.transform(t)}}}class DefaultAppearanceEvaluator extends EvaluatorPreprocessor{constructor(e){super(new StringStream(e))}parse(){const e={fn:0,args:[]},t={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;;){e.args.length=0;if(!this.read(e))break;if(0!==this.savedStatesDepth)continue;const{fn:a,args:r}=e;switch(0|a){case nt:const[e,a]=r;e instanceof Name&&(t.fontName=e.name);"number"==typeof a&&a>0&&(t.fontSize=a);break;case It:ColorSpaceUtils.rgb.getRgbItem(r,0,t.fontColor,0);break;case vt:ColorSpaceUtils.gray.getRgbItem(r,0,t.fontColor,0);break;case Ot:ColorSpaceUtils.cmyk.getRgbItem(r,0,t.fontColor,0)}}}catch(e){warn(`parseDefaultAppearance - ignoring errors: "${e}".`)}return t}}function parseDefaultAppearance(e){return new DefaultAppearanceEvaluator(e).parse()}class AppearanceStreamEvaluator extends EvaluatorPreprocessor{constructor(e,t,a,r){super(e);this.stream=e;this.evaluatorOptions=t;this.xref=a;this.globalColorSpaceCache=r;this.resources=e.dict?.get("Resources")}parse(){const e={fn:0,args:[]};let t={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:ColorSpaceUtils.gray},a=!1;const r=[];try{for(;;){e.args.length=0;if(a||!this.read(e))break;const{fn:i,args:n}=e;switch(0|i){case Be:r.push({scaleFactor:t.scaleFactor,fontSize:t.fontSize,fontName:t.fontName,fontColor:t.fontColor.slice(),fillColorSpace:t.fillColorSpace});break;case Re:t=r.pop()||t;break;case ht:t.scaleFactor*=Math.hypot(n[0],n[1]);break;case nt:const[e,i]=n;e instanceof Name&&(t.fontName=e.name);"number"==typeof i&&i>0&&(t.fontSize=i*t.scaleFactor);break;case wt:t.fillColorSpace=ColorSpaceUtils.parse({cs:n[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,globalColorSpaceCache:this.globalColorSpaceCache,localColorSpaceCache:this._localColorSpaceCache});break;case At:t.fillColorSpace.getRgbItem(n,0,t.fontColor,0);break;case It:ColorSpaceUtils.rgb.getRgbItem(n,0,t.fontColor,0);break;case vt:ColorSpaceUtils.gray.getRgbItem(n,0,t.fontColor,0);break;case Ot:ColorSpaceUtils.cmyk.getRgbItem(n,0,t.fontColor,0);break;case dt:case ft:case gt:case pt:a=!0}}}catch(e){warn(`parseAppearanceStream - ignoring errors: "${e}".`)}this.stream.reset();delete t.scaleFactor;delete t.fillColorSpace;return t}get _localColorSpaceCache(){return shadow(this,"_localColorSpaceCache",new LocalColorSpaceCache)}get _pdfFunctionFactory(){return shadow(this,"_pdfFunctionFactory",new PDFFunctionFactory({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function getPdfColor(e,t){if(e[0]===e[1]&&e[1]===e[2]){return`${numberToString(e[0]/255)} ${t?"g":"G"}`}return Array.from(e,(e=>numberToString(e/255))).join(" ")+" "+(t?"rg":"RG")}class FakeUnicodeFont{constructor(e,t){this.xref=e;this.widths=null;this.firstChar=1/0;this.lastChar=-1/0;this.fontFamily=t;const a=new OffscreenCanvas(1,1);this.ctxMeasure=a.getContext("2d",{willReadFrequently:!0});FakeUnicodeFont._fontNameId||(FakeUnicodeFont._fontNameId=1);this.fontName=Name.get(`InvalidPDFjsFont_${t}_${FakeUnicodeFont._fontNameId++}`)}get fontDescriptorRef(){if(!FakeUnicodeFont._fontDescriptorRef){const e=new Dict(this.xref);e.setIfName("Type","FontDescriptor");e.set("FontName",this.fontName);e.set("FontFamily","MyriadPro Regular");e.set("FontBBox",[0,0,0,0]);e.setIfName("FontStretch","Normal");e.set("FontWeight",400);e.set("ItalicAngle",0);FakeUnicodeFont._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return FakeUnicodeFont._fontDescriptorRef}get descendantFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.setIfName("Type","Font");e.setIfName("Subtype","CIDFontType0");e.setIfName("CIDToGIDMap","Identity");e.set("FirstChar",this.firstChar);e.set("LastChar",this.lastChar);e.set("FontDescriptor",this.fontDescriptorRef);e.set("DW",1e3);const t=[],a=[...this.widths.entries()].sort();let r=null,i=null;for(const[e,n]of a)if(r)if(e===r+i.length)i.push(n);else{t.push(r,i);r=e;i=[n]}else{r=e;i=[n]}r&&t.push(r,i);e.set("W",t);const n=new Dict(this.xref);n.set("Ordering","Identity");n.set("Registry","Adobe");n.set("Supplement",0);e.set("CIDSystemInfo",n);return this.xref.getNewPersistentRef(e)}get baseFontRef(){const e=new Dict(this.xref);e.set("BaseFont",this.fontName);e.setIfName("Type","Font");e.setIfName("Subtype","Type0");e.setIfName("Encoding","Identity-H");e.set("DescendantFonts",[this.descendantFontRef]);e.setIfName("ToUnicode","Identity-H");return this.xref.getNewPersistentRef(e)}get resources(){const e=new Dict(this.xref),t=new Dict(this.xref);t.set(this.fontName.name,this.baseFontRef);e.set("Font",t);return e}_createContext(){this.widths=new Map;this.ctxMeasure.font=`1000px ${this.fontFamily}`;return this.ctxMeasure}createFontResources(e){const t=this._createContext();for(const a of e.split(/\\r\\n?|\\n/))for(const e of a.split("")){const a=e.charCodeAt(0);if(this.widths.has(a))continue;const r=t.measureText(e),i=Math.ceil(r.width);this.widths.set(a,i);this.firstChar=Math.min(a,this.firstChar);this.lastChar=Math.max(a,this.lastChar)}return this.resources}static getFirstPositionInfo(e,t,i){const[n,s,o,c]=e;let l=o-n,h=c-s;t%180!=0&&([l,h]=[h,l]);const u=a*i;return{coords:[0,h+r*i-u],bbox:[0,0,l,h],matrix:0!==t?getRotationMatrix(t,h,u):void 0}}createAppearance(e,t,i,n,s,o){const c=this._createContext(),l=[];let h=-1/0;for(const t of e.split(/\\r\\n?|\\n/)){l.push(t);const e=c.measureText(t).width;h=Math.max(h,e);for(const e of codePointIter(t)){const t=String.fromCodePoint(e);let a=this.widths.get(e);if(void 0===a){const r=c.measureText(t);a=Math.ceil(r.width);this.widths.set(e,a);this.firstChar=Math.min(e,this.firstChar);this.lastChar=Math.max(e,this.lastChar)}}}h*=n/1e3;const[u,d,f,g]=t;let p=f-u,m=g-d;i%180!=0&&([p,m]=[m,p]);let b=1;h>p&&(b=p/h);let y=1;const w=a*n,x=r*n,S=w*l.length;S>m&&(y=m/S);const k=n*Math.min(b,y),C=["q",`0 0 ${numberToString(p)} ${numberToString(m)} re W n`,"BT",`1 0 0 1 0 ${numberToString(m+x)} Tm 0 Tc ${getPdfColor(s,!0)}`,`/${this.fontName.name} ${numberToString(k)} Tf`],{resources:v}=this;if(1!==(o="number"==typeof o&&o>=0&&o<=1?o:1)){C.push("/R0 gs");const e=new Dict(this.xref),t=new Dict(this.xref);t.set("ca",o);t.set("CA",o);t.setIfName("Type","ExtGState");e.set("R0",t);v.set("ExtGState",e)}const F=numberToString(w);for(const e of l)C.push(`0 -${F} Td <${stringToUTF16HexString(e)}> Tj`);C.push("ET","Q");const T=C.join("\\n"),O=new Dict(this.xref);O.setIfName("Subtype","Form");O.setIfName("Type","XObject");O.set("BBox",[0,0,p,m]);O.set("Length",T.length);O.set("Resources",v);if(i){const e=getRotationMatrix(i,p,m);O.set("Matrix",e)}const M=new StringStream(T);M.dict=O;return M}}const Pn=["m/d","m/d/yy","mm/dd/yy","mm/yy","d-mmm","d-mmm-yy","dd-mmm-yy","yy-mm-dd","mmm-yy","mmmm-yy","mmm d, yyyy","mmmm d, yyyy","m/d/yy h:MM tt","m/d/yy HH:MM"],Ln=["HH:MM","h:MM tt","HH:MM:ss","h:MM:ss tt"];class NameOrNumberTree{constructor(e,t,a){this.root=e;this.xref=t;this._type=a}getAll(){const e=new Map;if(!this.root)return e;const t=this.xref,a=new RefSet;a.put(this.root);const r=[this.root];for(;r.length>0;){const i=t.fetchIfRef(r.shift());if(!(i instanceof Dict))continue;if(i.has("Kids")){const e=i.get("Kids");if(!Array.isArray(e))continue;for(const t of e){if(a.has(t))throw new FormatError(`Duplicate entry in "${this._type}" tree.`);r.push(t);a.put(t)}continue}const n=i.get(this._type);if(Array.isArray(n))for(let a=0,r=n.length;a10){warn(`Search depth limit reached for "${this._type}" tree.`);return null}const i=a.get("Kids");if(!Array.isArray(i))return null;let n=0,s=i.length-1;for(;n<=s;){const r=n+s>>1,o=t.fetchIfRef(i[r]),c=o.get("Limits");if(et.fetchIfRef(c[1]))){a=o;break}n=r+1}}if(n>s)return null}const i=a.get(this._type);if(Array.isArray(i)){let a=0,r=i.length-2;for(;a<=r;){const n=a+r>>1,s=n+(1&n),o=t.fetchIfRef(i[s]);if(eo))return i[s+1];a=s+2}}}return null}get(e){return this.xref.fetchIfRef(this.getRaw(e))}}class NameTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Names")}}class NumberTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Nums")}}function clearGlobalCaches(){!function clearPatternCaches(){Ii=Object.create(null)}();!function clearPrimitiveCaches(){xa=Object.create(null);Sa=Object.create(null);Aa=Object.create(null)}();!function clearUnicodeCaches(){Dr.clear()}();JpxImage.cleanup()}function pickPlatformItem(e){return e instanceof Dict?e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null:null}class FileSpec{#Y=!1;constructor(e,t,a=!1){if(e instanceof Dict){this.xref=t;this.root=e;e.has("FS")&&(this.fs=e.get("FS"));e.has("RF")&&warn("Related file specifications are not supported");a||(e.has("EF")?this.#Y=!0:warn("Non-embedded file specifications are not supported"))}}get filename(){let e="";const t=pickPlatformItem(this.root);t&&"string"==typeof t&&(e=stringToPDFString(t,!0).replaceAll("\\\\\\\\","\\\\").replaceAll("\\\\/","/").replaceAll("\\\\","/"));return shadow(this,"filename",e||"unnamed")}get content(){if(!this.#Y)return null;this._contentRef||=pickPlatformItem(this.root?.get("EF"));let e=null;if(this._contentRef){const t=this.xref.fetchIfRef(this._contentRef);t instanceof BaseStream?e=t.getBytes():warn("Embedded file specification points to non-existing/invalid content")}else warn("Embedded file specification does not have any content");return e}get description(){let e="";const t=this.root?.get("Desc");t&&"string"==typeof t&&(e=stringToPDFString(t));return shadow(this,"description",e)}get serializable(){return{rawFilename:this.filename,filename:(e=this.filename,e.substring(e.lastIndexOf("/")+1)),content:this.content,description:this.description};var e}}const jn=0,_n=-2,Un=-3,Xn=-4,qn=-5,Hn=-6,Wn=-9;function isWhitespace(e,t){const a=e[t];return" "===a||"\\n"===a||"\\r"===a||"\\t"===a}class XMLParserBase{_resolveEntities(e){return e.replaceAll(/&([^;]+);/g,((e,t)=>{if("#x"===t.substring(0,2))return String.fromCodePoint(parseInt(t.substring(2),16));if("#"===t.substring(0,1))return String.fromCodePoint(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return\'"\';case"apos":return"\'"}return this.onResolveEntity(t)}))}_parseContent(e,t){const a=[];let r=t;function skipWs(){for(;r"!==e[r]&&"/"!==e[r];)++r;const i=e.substring(t,r);skipWs();for(;r"!==e[r]&&"/"!==e[r]&&"?"!==e[r];){skipWs();let t="",i="";for(;r"!==e[a]&&"?"!==e[a]&&"/"!==e[a];)++a;const r=e.substring(t,a);!function skipWs(){for(;a"!==e[a+1]);)++a;return{name:r,value:e.substring(i,a),parsed:a-t}}parseXml(e){let t=0;for(;t",a);if(t<0){this.onError(Wn);return}this.onEndElement(e.substring(a,t));a=t+1;break;case"?":++a;const r=this._parseProcessingInstruction(e,a);if("?>"!==e.substring(a+r.parsed,a+r.parsed+2)){this.onError(Un);return}this.onPi(r.name,r.value);a+=r.parsed+2;break;case"!":if("--"===e.substring(a+1,a+3)){t=e.indexOf("--\\x3e",a+3);if(t<0){this.onError(qn);return}this.onComment(e.substring(a+3,t));a=t+3}else if("[CDATA["===e.substring(a+1,a+8)){t=e.indexOf("]]>",a+8);if(t<0){this.onError(_n);return}this.onCdata(e.substring(a+8,t));a=t+3}else{if("DOCTYPE"!==e.substring(a+1,a+8)){this.onError(Hn);return}{const r=e.indexOf("[",a+8);let i=!1;t=e.indexOf(">",a+8);if(t<0){this.onError(Xn);return}if(r>0&&t>r){t=e.indexOf("]>",a+8);if(t<0){this.onError(Xn);return}i=!0}const n=e.substring(a+8,t+(i?1:0));this.onDoctype(n);a=t+(i?2:1)}}break;default:const i=this._parseContent(e,a);if(null===i){this.onError(Hn);return}let n=!1;if("/>"===e.substring(a+i.parsed,a+i.parsed+2))n=!0;else if(">"!==e.substring(a+i.parsed,a+i.parsed+1)){this.onError(Wn);return}this.onBeginElement(i.name,i.attributes,n);a+=i.parsed+(n?2:1)}}else{for(;ae.textContent)).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){return this.childNodes?.length>0}searchNode(e,t){if(t>=e.length)return this;const a=e[t];if(a.name.startsWith("#")&&t0){r.push([i,0]);i=i.childNodes[0]}else{if(0===r.length)return null;for(;0!==r.length;){const[e,t]=r.pop(),a=t+1;if(a");for(const t of this.childNodes)t.dump(e);e.push(``)}else this.nodeValue?e.push(`>${encodeToXmlString(this.nodeValue)}`):e.push("/>")}else e.push(encodeToXmlString(this.nodeValue))}}class SimpleXMLParser extends XMLParserBase{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super();this._currentFragment=null;this._stack=null;this._errorCode=jn;this._hasAttributes=e;this._lowerCaseName=t}parseFromString(e){this._currentFragment=[];this._stack=[];this._errorCode=jn;this.parseXml(e);if(this._errorCode!==jn)return;const[t]=this._currentFragment;return t?{documentElement:t}:void 0}onText(e){if(function isWhitespaceString(e){for(let t=0,a=e.length;t\\\\376\\\\377([^<]+)/g,(function(e,t){const a=t.replaceAll(/\\\\([0-3])([0-7])([0-7])/g,(function(e,t,a,r){return String.fromCharCode(64*t+8*a+1*r)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"\'";case"gt":return">";case"lt":return"<";case"quot":return\'"\'}throw new Error(`_repair: ${t} isn\'t defined.`)})),r=[">"];for(let e=0,t=a.length;e=32&&t<127&&60!==t&&62!==t&&38!==t?r.push(String.fromCharCode(t)):r.push("&#x"+(65536+t).toString(16).substring(1)+";")}return r.join("")}))}_getSequence(e){const t=e.nodeName;return"rdf:bag"!==t&&"rdf:seq"!==t&&"rdf:alt"!==t?null:e.childNodes.filter((e=>"rdf:li"===e.nodeName))}_parseArray(e){if(!e.hasChildNodes())return;const[t]=e.childNodes,a=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,a.map((e=>e.textContent.trim())))}_parse(e){let t=e.documentElement;if("rdf:rdf"!==t.nodeName){t=t.firstChild;for(;t&&"rdf:rdf"!==t.nodeName;)t=t.nextSibling}if(t&&"rdf:rdf"===t.nodeName&&t.hasChildNodes())for(const e of t.childNodes)if("rdf:description"===e.nodeName)for(const t of e.childNodes){const e=t.nodeName;switch(e){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(t);continue}this._metadataMap.set(e,t.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}const zn=1,$n=2,Gn=3,Vn=4,Kn=5;class StructTreeRoot{constructor(e,t,a){this.xref=e;this.dict=t;this.ref=a instanceof Ref?a:null;this.roleMap=new Map;this.structParentIds=null}init(){this.readRoleMap()}#Z(e,t,a){if(!(e instanceof Ref)||t<0)return;this.structParentIds||=new RefSetCache;let r=this.structParentIds.get(e);if(!r){r=[];this.structParentIds.put(e,r)}r.push([t,a])}addAnnotationIdToPage(e,t){this.#Z(e,t,Vn)}readRoleMap(){const e=this.dict.get("RoleMap");if(e instanceof Dict)for(const[t,a]of e)a instanceof Name&&this.roleMap.set(t,a.name)}static async canCreateStructureTree({catalogRef:e,pdfManager:t,newAnnotationsByPage:a}){if(!(e instanceof Ref)){warn("Cannot save the struct tree: no catalog reference.");return!1}let r=0,i=!0;for(const[e,n]of a){const{ref:a}=await t.getPage(e);if(!(a instanceof Ref)){warn(`Cannot save the struct tree: page ${e} has no ref.`);i=!0;break}for(const e of n)if(e.accessibilityData?.type){e.parentTreeId=r++;i=!1}}if(i){for(const e of a.values())for(const t of e)delete t.parentTreeId;return!1}return!0}static async createStructureTree({newAnnotationsByPage:e,xref:t,catalogRef:a,pdfManager:r,changes:i}){const n=await r.ensureCatalog("cloneDict"),s=new RefSetCache;s.put(a,n);const o=t.getNewTemporaryRef();n.set("StructTreeRoot",o);const c=new Dict(t);c.set("Type",Name.get("StructTreeRoot"));const l=t.getNewTemporaryRef();c.set("ParentTree",l);const h=[];c.set("K",h);s.put(o,c);const u=new Dict(t),d=[];u.set("Nums",d);const f=await this.#Q({newAnnotationsByPage:e,structTreeRootRef:o,structTreeRoot:null,kids:h,nums:d,xref:t,pdfManager:r,changes:i,cache:s});c.set("ParentTreeNextKey",f);s.put(l,u);for(const[e,t]of s.items())i.put(e,{data:t})}async canUpdateStructTree({pdfManager:e,newAnnotationsByPage:t}){if(!this.ref){warn("Cannot update the struct tree: no root reference.");return!1}let a=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(a)||a<0){warn("Cannot update the struct tree: invalid next key.");return!1}const r=this.dict.get("ParentTree");if(!(r instanceof Dict)){warn("Cannot update the struct tree: ParentTree isn\'t a dict.");return!1}const i=r.get("Nums");if(!Array.isArray(i)){warn("Cannot update the struct tree: nums isn\'t an array.");return!1}const n=new NumberTree(r,this.xref);for(const a of t.keys()){const{pageDict:t}=await e.getPage(a);if(!t.has("StructParents"))continue;const r=t.get("StructParents");if(!Number.isInteger(r)||!Array.isArray(n.get(r))){warn(`Cannot save the struct tree: page ${a} has a wrong id.`);return!1}}let s=!0;for(const[r,i]of t){const{pageDict:t}=await e.getPage(r);StructTreeRoot.#ee({elements:i,xref:this.xref,pageDict:t,numberTree:n});for(const e of i)if(e.accessibilityData?.type){e.accessibilityData.structParent>=0||(e.parentTreeId=a++);s=!1}}if(s){for(const e of t.values())for(const t of e){delete t.parentTreeId;delete t.structTreeParent}return!1}return!0}async updateStructureTree({newAnnotationsByPage:e,pdfManager:t,changes:a}){const{ref:r,xref:i}=this,n=this.dict.clone(),s=new RefSetCache;s.put(r,n);let o,c=n.getRaw("ParentTree");if(c instanceof Ref)o=i.fetch(c);else{o=c;c=i.getNewTemporaryRef();n.set("ParentTree",c)}o=o.clone();s.put(c,o);let l=o.getRaw("Nums"),h=null;if(l instanceof Ref){h=l;l=i.fetch(h)}l=l.slice();h||o.set("Nums",l);const u=await StructTreeRoot.#Q({newAnnotationsByPage:e,structTreeRootRef:r,structTreeRoot:this,kids:null,nums:l,xref:i,pdfManager:t,changes:a,cache:s});if(-1!==u){n.set("ParentTreeNextKey",u);h&&s.put(h,l);for(const[e,t]of s.items())a.put(e,{data:t})}}static async#Q({newAnnotationsByPage:e,structTreeRootRef:t,structTreeRoot:a,kids:r,nums:i,xref:n,pdfManager:s,changes:o,cache:c}){const l=Name.get("OBJR");let h,u=-1;for(const[d,f]of e){const e=await s.getPage(d),{ref:g}=e,p=g instanceof Ref;for(const{accessibilityData:s,ref:m,parentTreeId:b,structTreeParent:y}of f){if(!s?.type)continue;const{structParent:f}=s;if(a&&Number.isInteger(f)&&f>=0){let t=(h||=new Map).get(d);if(void 0===t){t=new StructTreePage(a,e.pageDict).collectObjects(g);h.set(d,t)}const r=t?.get(f);if(r){const e=n.fetch(r).clone();StructTreeRoot.#te(e,s);o.put(r,{data:e});continue}}u=Math.max(u,b);const w=n.getNewTemporaryRef(),x=new Dict(n);StructTreeRoot.#te(x,s);await this.#ae({structTreeParent:y,tagDict:x,newTagRef:w,structTreeRootRef:t,fallbackKids:r,xref:n,cache:c});const S=new Dict(n);x.set("K",S);S.set("Type",l);p&&S.set("Pg",g);S.set("Obj",m);c.put(w,x);i.push(b,w)}}return u+1}static#te(e,{type:t,title:a,lang:r,alt:i,expanded:n,actualText:s}){e.set("S",Name.get(t));a&&e.set("T",stringToAsciiOrUTF16BE(a));r&&e.set("Lang",stringToAsciiOrUTF16BE(r));i&&e.set("Alt",stringToAsciiOrUTF16BE(i));n&&e.set("E",stringToAsciiOrUTF16BE(n));s&&e.set("ActualText",stringToAsciiOrUTF16BE(s))}static#ee({elements:e,xref:t,pageDict:a,numberTree:r}){const i=new Map;for(const t of e)if(t.structTreeParentId){const e=parseInt(t.structTreeParentId.split("_mc")[1],10);let a=i.get(e);if(!a){a=[];i.set(e,a)}a.push(t)}const n=a.get("StructParents");if(!Number.isInteger(n))return;const s=r.get(n),updateElement=(e,a,r)=>{const n=i.get(e);if(n){const e=a.getRaw("P"),i=t.fetchIfRef(e);if(e instanceof Ref&&i instanceof Dict){const e={ref:r,dict:a};for(const t of n)t.structTreeParent=e}return!0}return!1};for(const e of s){if(!(e instanceof Ref))continue;const a=t.fetch(e),r=a.get("K");if(Number.isInteger(r))updateElement(r,a,e);else if(Array.isArray(r))for(let i of r){i=t.fetchIfRef(i);if(Number.isInteger(i)&&updateElement(i,a,e))break;if(!(i instanceof Dict))continue;if(!isName(i.get("Type"),"MCR"))break;const r=i.get("MCID");if(Number.isInteger(r)&&updateElement(r,a,e))break}}}static async#ae({structTreeParent:e,tagDict:t,newTagRef:a,structTreeRootRef:r,fallbackKids:i,xref:n,cache:s}){let o,c=null;if(e){({ref:c}=e);o=e.dict.getRaw("P")||r}else o=r;t.set("P",o);const l=n.fetchIfRef(o);if(!l){i.push(a);return}let h=s.get(o);if(!h){h=l.clone();s.put(o,h)}const u=h.getRaw("K");let d=u instanceof Ref?s.get(u):null;if(!d){d=n.fetchIfRef(u);d=Array.isArray(d)?d.slice():[u];const e=n.getNewTemporaryRef();h.set("K",e);s.put(e,d)}const f=d.indexOf(c);d.splice(f>=0?f+1:d.length,0,a)}}class StructElementNode{constructor(e,t){this.tree=e;this.xref=e.xref;this.dict=t;this.kids=[];this.parseKids()}get role(){const e=this.dict.get("S"),t=e instanceof Name?e.name:"",{root:a}=this.tree;return a.roleMap.get(t)??t}parseKids(){let e=null;const t=this.dict.getRaw("Pg");t instanceof Ref&&(e=t.toString());const a=this.dict.get("K");if(Array.isArray(a))for(const t of a){const a=this.parseKid(e,this.xref.fetchIfRef(t));a&&this.kids.push(a)}else{const t=this.parseKid(e,a);t&&this.kids.push(t)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new StructElement({type:zn,mcid:t,pageObjId:e});if(!(t instanceof Dict))return null;const a=t.getRaw("Pg");a instanceof Ref&&(e=a.toString());const r=t.get("Type")instanceof Name?t.get("Type").name:null;if("MCR"===r){if(this.tree.pageDict.objId!==e)return null;const a=t.getRaw("Stm");return new StructElement({type:$n,refObjId:a instanceof Ref?a.toString():null,pageObjId:e,mcid:t.get("MCID")})}if("OBJR"===r){if(this.tree.pageDict.objId!==e)return null;const a=t.getRaw("Obj");return new StructElement({type:Gn,refObjId:a instanceof Ref?a.toString():null,pageObjId:e})}return new StructElement({type:Kn,dict:t})}}class StructElement{constructor({type:e,dict:t=null,mcid:a=null,pageObjId:r=null,refObjId:i=null}){this.type=e;this.dict=t;this.mcid=a;this.pageObjId=r;this.refObjId=i;this.parentNode=null}}class StructTreePage{constructor(e,t){this.root=e;this.xref=e?.xref??null;this.rootDict=e?.dict??null;this.pageDict=t;this.nodes=[]}collectObjects(e){if(!(this.root&&this.rootDict&&e instanceof Ref))return null;const t=this.rootDict.get("ParentTree");if(!t)return null;const a=this.root.structParentIds?.get(e);if(!a)return null;const r=new Map,i=new NumberTree(t,this.xref);for(const[e]of a){const t=i.getRaw(e);t instanceof Ref&&r.set(e,t)}return r}parse(e){if(!(this.root&&this.rootDict&&e instanceof Ref))return;const t=this.rootDict.get("ParentTree");if(!t)return;const a=this.pageDict.get("StructParents"),r=this.root.structParentIds?.get(e);if(!Number.isInteger(a)&&!r)return;const i=new Map,n=new NumberTree(t,this.xref);if(Number.isInteger(a)){const e=n.get(a);if(Array.isArray(e))for(const t of e)t instanceof Ref&&this.addNode(this.xref.fetch(t),i)}if(r)for(const[e,t]of r){const a=n.get(e);if(a){const e=this.addNode(this.xref.fetchIfRef(a),i);1===e?.kids?.length&&e.kids[0].type===Gn&&(e.kids[0].type=t)}}}addNode(e,t,a=0){if(a>40){warn("StructTree MAX_DEPTH reached.");return null}if(!(e instanceof Dict))return null;if(t.has(e))return t.get(e);const r=new StructElementNode(this,e);t.set(e,r);const i=e.get("P");if(!(i instanceof Dict)||isName(i.get("Type"),"StructTreeRoot")){this.addTopLevelNode(e,r)||t.delete(e);return r}const n=this.addNode(i,t,a+1);if(!n)return r;let s=!1;for(const t of n.kids)if(t.type===Kn&&t.dict===e){t.parentNode=r;s=!0}s||t.delete(e);return r}addTopLevelNode(e,t){const a=this.rootDict.get("K");if(!a)return!1;if(a instanceof Dict){if(a.objId!==e.objId)return!1;this.nodes[0]=t;return!0}if(!Array.isArray(a))return!0;let r=!1;for(let i=0;i40){warn("StructTree too deep to be fully serialized.");return}const r=Object.create(null);r.role=e.role;r.children=[];t.children.push(r);let i=e.dict.get("Alt");"string"!=typeof i&&(i=e.dict.get("ActualText"));"string"==typeof i&&(r.alt=stringToPDFString(i));const n=e.dict.get("A");if(n instanceof Dict){const e=lookupNormalRect(n.getArray("BBox"),null);if(e)r.bbox=e;else{const e=n.get("Width"),t=n.get("Height");"number"==typeof e&&e>0&&"number"==typeof t&&t>0&&(r.bbox=[0,0,e,t])}}const s=e.dict.get("Lang");"string"==typeof s&&(r.lang=stringToPDFString(s));for(const t of e.kids){const e=t.type===Kn?t.parentNode:null;e?nodeToSerializable(e,r,a+1):t.type===zn||t.type===$n?r.children.push({type:"content",id:`p${t.pageObjId}_mc${t.mcid}`}):t.type===Gn?r.children.push({type:"object",id:t.refObjId}):t.type===Vn&&r.children.push({type:"annotation",id:`pdfjs_internal_id_${t.refObjId}`})}}const e=Object.create(null);e.children=[];e.role="Root";for(const t of this.nodes)t&&nodeToSerializable(t,e);return e}}const Jn=function _isValidExplicitDest(e,t,a){if(!Array.isArray(a)||a.length<2)return!1;const[r,i,...n]=a;if(!e(r)&&!Number.isInteger(r))return!1;if(!t(i))return!1;const s=n.length;let o=!0;switch(i.name){case"XYZ":if(s<2||s>3)return!1;break;case"Fit":case"FitB":return 0===s;case"FitH":case"FitBH":case"FitV":case"FitBV":if(s>1)return!1;break;case"FitR":if(4!==s)return!1;o=!1;break;default:return!1}for(const e of n)if(!("number"==typeof e||o&&null===e))return!1;return!0}.bind(null,(e=>e instanceof Ref),isName);function fetchDest(e){e instanceof Dict&&(e=e.get("D"));return Jn(e)?e:null}function fetchRemoteDest(e){let t=e.get("D");if(t){t instanceof Name&&(t=t.name);if("string"==typeof t)return stringToPDFString(t,!0);if(Jn(t))return JSON.stringify(t)}return null}class Catalog{#re=null;#ie=null;builtInCMapCache=new Map;fontCache=new RefSetCache;globalColorSpaceCache=new GlobalColorSpaceCache;globalImageCache=new GlobalImageCache;nonBlendModesSet=new RefSet;pageDictCache=new RefSetCache;pageIndexCache=new RefSetCache;pageKidsCountCache=new RefSetCache;standardFontDataCache=new Map;systemFontCache=new Map;constructor(e,t){this.pdfManager=e;this.xref=t;this.#ie=t.getCatalogObj();if(!(this.#ie instanceof Dict))throw new FormatError("Catalog object is not a dictionary.");this.toplevelPagesDict}cloneDict(){return this.#ie.clone()}get version(){const e=this.#ie.get("Version");if(e instanceof Name){if(Ca.test(e.name))return shadow(this,"version",e.name);warn(`Invalid PDF catalog version: ${e.name}`)}return shadow(this,"version",null)}get lang(){const e=this.#ie.get("Lang");return shadow(this,"lang",e&&"string"==typeof e?stringToPDFString(e):null)}get needsRendering(){const e=this.#ie.get("NeedsRendering");return shadow(this,"needsRendering","boolean"==typeof e&&e)}get collection(){let e=null;try{const t=this.#ie.get("Collection");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch Collection entry; assuming no collection is present.")}return shadow(this,"collection",e)}get acroForm(){let e=null;try{const t=this.#ie.get("AcroForm");t instanceof Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof MissingDataException)throw e;info("Cannot fetch AcroForm entry; assuming no forms are present.")}return shadow(this,"acroForm",e)}get acroFormRef(){const e=this.#ie.getRaw("AcroForm");return shadow(this,"acroFormRef",e instanceof Ref?e:null)}get metadata(){const e=this.#ie.getRaw("Metadata");if(!(e instanceof Ref))return shadow(this,"metadata",null);let t=null;try{const a=this.xref.fetch(e,!this.xref.encrypt?.encryptMetadata);if(a instanceof BaseStream&&a.dict instanceof Dict){const e=a.dict.get("Type"),r=a.dict.get("Subtype");if(isName(e,"Metadata")&&isName(r,"XML")){const e=stringToUTF8String(a.getString());e&&(t=new MetadataParser(e).serializable)}}}catch(e){if(e instanceof MissingDataException)throw e;info(`Skipping invalid Metadata: "${e}".`)}return shadow(this,"metadata",t)}get markInfo(){let e=null;try{e=this.#ne()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read mark info.")}return shadow(this,"markInfo",e)}#ne(){const e=this.#ie.get("MarkInfo");if(!(e instanceof Dict))return null;const t={Marked:!1,UserProperties:!1,Suspects:!1};for(const a in t){const r=e.get(a);"boolean"==typeof r&&(t[a]=r)}return t}get structTreeRoot(){let e=null;try{e=this.#se()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable read to structTreeRoot info.")}return shadow(this,"structTreeRoot",e)}#se(){const e=this.#ie.getRaw("StructTreeRoot"),t=this.xref.fetchIfRef(e);if(!(t instanceof Dict))return null;const a=new StructTreeRoot(this.xref,t,e);a.init();return a}get toplevelPagesDict(){const e=this.#ie.get("Pages");if(!(e instanceof Dict))throw new FormatError("Invalid top-level pages dictionary.");return shadow(this,"toplevelPagesDict",e)}get documentOutline(){let e=null;try{e=this.#oe()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read document outline.")}return shadow(this,"documentOutline",e)}#oe(){let e=this.#ie.get("Outlines");if(!(e instanceof Dict))return null;e=e.getRaw("First");if(!(e instanceof Ref))return null;const t={items:[]},a=[{obj:e,parent:t}],r=new RefSet;r.put(e);const i=this.xref,n=new Uint8ClampedArray(3);for(;a.length>0;){const t=a.shift(),s=i.fetchIfRef(t.obj);if(null===s)continue;s.has("Title")||warn("Invalid outline item encountered.");const o={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:s,resultObj:o,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const c=s.get("Title"),l=s.get("F")||0,h=s.getArray("C"),u=s.get("Count");let d=n;!isNumberArray(h,3)||0===h[0]&&0===h[1]&&0===h[2]||(d=ColorSpaceUtils.rgb.getRgb(h,0));const f={action:o.action,attachment:o.attachment,dest:o.dest,url:o.url,unsafeUrl:o.unsafeUrl,newWindow:o.newWindow,setOCGState:o.setOCGState,title:"string"==typeof c?stringToPDFString(c):"",color:d,count:Number.isInteger(u)?u:void 0,bold:!!(2&l),italic:!!(1&l),items:[]};t.parent.items.push(f);e=s.getRaw("First");if(e instanceof Ref&&!r.has(e)){a.push({obj:e,parent:f});r.put(e)}e=s.getRaw("Next");if(e instanceof Ref&&!r.has(e)){a.push({obj:e,parent:t.parent});r.put(e)}}return t.items.length>0?t.items:null}get permissions(){let e=null;try{e=this.#ce()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read permissions.")}return shadow(this,"permissions",e)}#ce(){const e=this.xref.trailer.get("Encrypt");if(!(e instanceof Dict))return null;let t=e.get("P");if("number"!=typeof t)return null;t+=2**32;const a=[];for(const e in w){const r=w[e];t&r&&a.push(r)}return a}get optionalContentConfig(){let e=null;try{const t=this.#ie.get("OCProperties");if(!t)return shadow(this,"optionalContentConfig",null);const a=t.get("D");if(!a)return shadow(this,"optionalContentConfig",null);const r=t.get("OCGs");if(!Array.isArray(r))return shadow(this,"optionalContentConfig",null);const i=new RefSetCache;for(const e of r)e instanceof Ref&&!i.has(e)&&i.put(e,this.#le(e));e=this.#he(a,i)}catch(e){if(e instanceof MissingDataException)throw e;warn(`Unable to read optional content config: ${e}`)}return shadow(this,"optionalContentConfig",e)}#le(e){const t=this.xref.fetch(e),a={id:e.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},r=t.get("Name");"string"==typeof r&&(a.name=stringToPDFString(r));let i=t.getArray("Intent");Array.isArray(i)||(i=[i]);i.every((e=>e instanceof Name))&&(a.intent=i.map((e=>e.name)));const n=t.get("Usage");if(!(n instanceof Dict))return a;const s=a.usage,o=n.get("Print");if(o instanceof Dict){const e=o.get("PrintState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":s.print={printState:e.name}}}const c=n.get("View");if(c instanceof Dict){const e=c.get("ViewState");if(e instanceof Name)switch(e.name){case"ON":case"OFF":s.view={viewState:e.name}}}return a}#he(e,t){function parseOnOff(e){const a=[];if(Array.isArray(e))for(const r of e)r instanceof Ref&&t.has(r)&&a.push(r.toString());return a}function parseOrder(e,a=0){if(!Array.isArray(e))return null;const i=[];for(const n of e){if(n instanceof Ref&&t.has(n)){r.put(n);i.push(n.toString());continue}const e=parseNestedOrder(n,a);e&&i.push(e)}if(a>0)return i;const n=[];for(const[e]of t.items())r.has(e)||n.push(e.toString());n.length&&i.push({name:null,order:n});return i}function parseNestedOrder(e,t){if(++t>i){warn("parseNestedOrder - reached MAX_NESTED_LEVELS.");return null}const r=a.fetchIfRef(e);if(!Array.isArray(r))return null;const n=a.fetchIfRef(r[0]);if("string"!=typeof n)return null;const s=parseOrder(r.slice(1),t);return s?.length?{name:stringToPDFString(n),order:s}:null}const a=this.xref,r=new RefSet,i=10;!function parseRBGroups(e){if(Array.isArray(e))for(const r of e){const e=a.fetchIfRef(r);if(!Array.isArray(e)||!e.length)continue;const i=new Set;for(const a of e)if(a instanceof Ref&&t.has(a)&&!i.has(a.toString())){i.add(a.toString());t.get(a).rbGroups.push(i)}}}(e.get("RBGroups"));return{name:"string"==typeof e.get("Name")?stringToPDFString(e.get("Name")):null,creator:"string"==typeof e.get("Creator")?stringToPDFString(e.get("Creator")):null,baseState:e.get("BaseState")instanceof Name?e.get("BaseState").name:null,on:parseOnOff(e.get("ON")),off:parseOnOff(e.get("OFF")),order:parseOrder(e.get("Order")),groups:[...t]}}setActualNumPages(e=null){this.#re=e}get hasActualNumPages(){return null!==this.#re}get _pagesCount(){const e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new FormatError("Page count in top-level pages dictionary is not an integer.");return shadow(this,"_pagesCount",e)}get numPages(){return this.#re??this._pagesCount}get destinations(){const e=this.#ue(),t=Object.create(null);for(const a of e)if(a instanceof NameTree)for(const[e,r]of a.getAll()){const a=fetchDest(r);a&&(t[stringToPDFString(e,!0)]=a)}else if(a instanceof Dict)for(const[e,r]of a){const a=fetchDest(r);a&&(t[stringToPDFString(e,!0)]||=a)}return shadow(this,"destinations",t)}getDestination(e){if(this.hasOwnProperty("destinations"))return this.destinations[e]??null;const t=this.#ue();for(const a of t)if(a instanceof NameTree||a instanceof Dict){const t=fetchDest(a.get(e));if(t)return t}if(t.length){const t=this.destinations[e];if(t)return t}return null}#ue(){const e=this.#ie.get("Names"),t=[];e?.has("Dests")&&t.push(new NameTree(e.getRaw("Dests"),this.xref));this.#ie.has("Dests")&&t.push(this.#ie.get("Dests"));return t}get pageLabels(){let e=null;try{e=this.#de()}catch(e){if(e instanceof MissingDataException)throw e;warn("Unable to read page labels.")}return shadow(this,"pageLabels",e)}#de(){const e=this.#ie.getRaw("PageLabels");if(!e)return null;const t=new Array(this.numPages);let a=null,r="";const i=new NumberTree(e,this.xref).getAll();let n="",s=1;for(let e=0,o=this.numPages;e=1))throw new FormatError("Invalid start in PageLabel dictionary.");s=e}else s=1}switch(a){case"D":n=s;break;case"R":case"r":n=toRomanNumerals(s,"r"===a);break;case"A":case"a":const e=26,t="a"===a?97:65,r=s-1;n=String.fromCharCode(t+r%e).repeat(Math.floor(r/e)+1);break;default:if(a)throw new FormatError(`Invalid style "${a}" in PageLabel dictionary.`);n=""}t[e]=r+n;s++}return t}get pageLayout(){const e=this.#ie.get("PageLayout");let t="";if(e instanceof Name)switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return shadow(this,"pageLayout",t)}get pageMode(){const e=this.#ie.get("PageMode");let t="UseNone";if(e instanceof Name)switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return shadow(this,"pageMode",t)}get viewerPreferences(){const e=this.#ie.get("ViewerPreferences");if(!(e instanceof Dict))return shadow(this,"viewerPreferences",null);let t=null;for(const[a,r]of e){let e;switch(a){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof r&&(e=r);break;case"NonFullScreenPageMode":if(r instanceof Name)switch(r.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":e=r.name;break;default:e="UseNone"}break;case"Direction":if(r instanceof Name)switch(r.name){case"L2R":case"R2L":e=r.name;break;default:e="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(r instanceof Name)switch(r.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":e=r.name;break;default:e="CropBox"}break;case"PrintScaling":if(r instanceof Name)switch(r.name){case"None":case"AppDefault":e=r.name;break;default:e="AppDefault"}break;case"Duplex":if(r instanceof Name)switch(r.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":e=r.name;break;default:e="None"}break;case"PrintPageRange":if(Array.isArray(r)&&r.length%2==0){r.every(((e,t,a)=>Number.isInteger(e)&&e>0&&(0===t||e>=a[t-1])&&e<=this.numPages))&&(e=r)}break;case"NumCopies":Number.isInteger(r)&&r>0&&(e=r);break;default:warn(`Ignoring non-standard key in ViewerPreferences: ${a}.`);continue}if(void 0!==e){t??=Object.create(null);t[a]=e}else warn(`Bad value, for key "${a}", in ViewerPreferences: ${r}.`)}return shadow(this,"viewerPreferences",t)}get openAction(){const e=this.#ie.get("OpenAction"),t=Object.create(null);if(e instanceof Dict){const a=new Dict(this.xref);a.set("A",e);const r={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:a,resultObj:r});Array.isArray(r.dest)?t.dest=r.dest:r.action&&(t.action=r.action)}else Jn(e)&&(t.dest=e);return shadow(this,"openAction",objectSize(t)>0?t:null)}get attachments(){const e=this.#ie.get("Names");let t=null;if(e instanceof Dict&&e.has("EmbeddedFiles")){const a=new NameTree(e.getRaw("EmbeddedFiles"),this.xref);for(const[e,r]of a.getAll()){const a=new FileSpec(r,this.xref);t??=Object.create(null);t[stringToPDFString(e,!0)]=a.serializable}}return shadow(this,"attachments",t)}get xfaImages(){const e=this.#ie.get("Names");let t=null;if(e instanceof Dict&&e.has("XFAImages")){const a=new NameTree(e.getRaw("XFAImages"),this.xref);for(const[e,r]of a.getAll())if(r instanceof BaseStream){t??=new Map;t.set(stringToPDFString(e,!0),r.getBytes())}}return shadow(this,"xfaImages",t)}#fe(){const e=this.#ie.get("Names");let t=null;function appendIfJavaScriptDict(e,a){if(!(a instanceof Dict))return;if(!isName(a.get("S"),"JavaScript"))return;let r=a.get("JS");if(r instanceof BaseStream)r=r.getString();else if("string"!=typeof r)return;r=stringToPDFString(r,!0).replaceAll("\\0","");r&&(t||=new Map).set(e,r)}if(e instanceof Dict&&e.has("JavaScript")){const t=new NameTree(e.getRaw("JavaScript"),this.xref);for(const[e,a]of t.getAll())appendIfJavaScriptDict(stringToPDFString(e,!0),a)}const a=this.#ie.get("OpenAction");a&&appendIfJavaScriptDict("OpenAction",a);return t}get jsActions(){const e=this.#fe();let t=collectActions(this.xref,this.#ie,we);if(e){t||=Object.create(null);for(const[a,r]of e)a in t?t[a].push(r):t[a]=[r]}return shadow(this,"jsActions",t)}async cleanup(e=!1){clearGlobalCaches();this.globalColorSpaceCache.clear();this.globalImageCache.clear(e);this.pageKidsCountCache.clear();this.pageIndexCache.clear();this.pageDictCache.clear();this.nonBlendModesSet.clear();for(const{dict:e}of await Promise.all(this.fontCache))delete e.cacheKey;this.fontCache.clear();this.builtInCMapCache.clear();this.standardFontDataCache.clear();this.systemFontCache.clear()}async getPageDict(e){const t=[this.toplevelPagesDict],a=new RefSet,r=this.#ie.getRaw("Pages");r instanceof Ref&&a.put(r);const i=this.xref,n=this.pageKidsCountCache,s=this.pageIndexCache,o=this.pageDictCache;let c=0;for(;t.length;){const r=t.pop();if(r instanceof Ref){const l=n.get(r);if(l>=0&&c+l<=e){c+=l;continue}if(a.has(r))throw new FormatError("Pages tree contains circular reference.");a.put(r);const h=await(o.get(r)||i.fetchAsync(r));if(h instanceof Dict){let t=h.getRaw("Type");t instanceof Ref&&(t=await i.fetchAsync(t));if(isName(t,"Page")||!h.has("Kids")){n.has(r)||n.put(r,1);s.has(r)||s.put(r,c);if(c===e)return[h,r];c++;continue}}t.push(h);continue}if(!(r instanceof Dict))throw new FormatError("Page dictionary kid reference points to wrong type of object.");const{objId:l}=r;let h=r.getRaw("Count");h instanceof Ref&&(h=await i.fetchAsync(h));if(Number.isInteger(h)&&h>=0){l&&!n.has(l)&&n.put(l,h);if(c+h<=e){c+=h;continue}}let u=r.getRaw("Kids");u instanceof Ref&&(u=await i.fetchAsync(u));if(!Array.isArray(u)){let t=r.getRaw("Type");t instanceof Ref&&(t=await i.fetchAsync(t));if(isName(t,"Page")||!r.has("Kids")){if(c===e)return[r,null];c++;continue}throw new FormatError("Page dictionary kids object is not an array.")}for(let e=u.length-1;e>=0;e--){const a=u[e];t.push(a);r===this.toplevelPagesDict&&a instanceof Ref&&!o.has(a)&&o.put(a,i.fetchAsync(a))}}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){const{ignoreErrors:t}=this.pdfManager.evaluatorOptions,a=[{currentNode:this.toplevelPagesDict,posInKids:0}],r=new RefSet,i=this.#ie.getRaw("Pages");i instanceof Ref&&r.put(i);const n=new Map,s=this.xref,o=this.pageIndexCache;let c=0;function addPageDict(e,t){t&&!o.has(t)&&o.put(t,c);n.set(c++,[e,t])}function addPageError(a){if(a instanceof XRefEntryException&&!e)throw a;if(e&&t&&0===c){warn(`getAllPageDicts - Skipping invalid first page: "${a}".`);a=Dict.empty}n.set(c++,[a,null])}for(;a.length>0;){const e=a.at(-1),{currentNode:t,posInKids:i}=e;let n=t.getRaw("Kids");if(n instanceof Ref)try{n=await s.fetchAsync(n)}catch(e){addPageError(e);break}if(!Array.isArray(n)){addPageError(new FormatError("Page dictionary kids object is not an array."));break}if(i>=n.length){a.pop();continue}const o=n[i];let c;if(o instanceof Ref){if(r.has(o)){addPageError(new FormatError("Pages tree contains circular reference."));break}r.put(o);try{c=await s.fetchAsync(o)}catch(e){addPageError(e);break}}else c=o;if(!(c instanceof Dict)){addPageError(new FormatError("Page dictionary kid reference points to wrong type of object."));break}let l=c.getRaw("Type");if(l instanceof Ref)try{l=await s.fetchAsync(l)}catch(e){addPageError(e);break}isName(l,"Page")||!c.has("Kids")?addPageDict(c,o instanceof Ref?o:null):a.push({currentNode:c,posInKids:0});e.posInKids++}return n}getPageIndex(e){const t=this.pageIndexCache.get(e);if(void 0!==t)return Promise.resolve(t);const a=this.xref;let r=0;const next=t=>function pagesBeforeRef(t){let r,i=0;return a.fetchAsync(t).then((function(a){if(isRefsEqual(t,e)&&!isDict(a,"Page")&&!(a instanceof Dict&&!a.has("Type")&&a.has("Contents")))throw new FormatError("The reference does not point to a /Page dictionary.");if(!a)return null;if(!(a instanceof Dict))throw new FormatError("Node must be a dictionary.");r=a.getRaw("Parent");return a.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(e instanceof Dict))throw new FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;const n=[];let s=!1;for(const r of e){if(!(r instanceof Ref))throw new FormatError("Kid must be a reference.");if(isRefsEqual(r,t)){s=!0;break}n.push(a.fetchAsync(r).then((function(e){if(!(e instanceof Dict))throw new FormatError("Kid node must be a dictionary.");e.has("Count")?i+=e.get("Count"):i++})))}if(!s)throw new FormatError("Kid reference not found in parent\'s kids.");return Promise.all(n).then((()=>[i,r]))}))}(t).then((t=>{if(!t){this.pageIndexCache.put(e,r);return r}const[a,i]=t;r+=a;return next(i)}));return next(e)}get baseUrl(){const e=this.#ie.get("URI");if(e instanceof Dict){const t=e.get("Base");if("string"==typeof t){const e=createValidAbsoluteUrl(t,null,{tryConvertEncoding:!0});if(e)return shadow(this,"baseUrl",e.href)}}return shadow(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary({destDict:e,resultObj:t,docBaseUrl:a=null,docAttachments:r=null}){if(!(e instanceof Dict)){warn("parseDestDictionary: `destDict` must be a dictionary.");return}let i,n,s=e.get("A");if(!(s instanceof Dict))if(e.has("Dest"))s=e.get("Dest");else{s=e.get("AA");s instanceof Dict&&(s.has("D")?s=s.get("D"):s.has("U")&&(s=s.get("U")))}if(s instanceof Dict){const e=s.get("S");if(!(e instanceof Name)){warn("parseDestDictionary: Invalid type in Action dictionary.");return}const a=e.name;switch(a){case"ResetForm":const e=s.get("Flags"),o=!(1&("number"==typeof e?e:0)),c=[],l=[];for(const e of s.get("Fields")||[])e instanceof Ref?l.push(e.toString()):"string"==typeof e&&c.push(stringToPDFString(e));t.resetForm={fields:c,refs:l,include:o};break;case"URI":i=s.get("URI");i instanceof Name&&(i="/"+i.name);break;case"GoTo":n=s.get("D");break;case"Launch":case"GoToR":const h=s.get("F");if(h instanceof Dict){const e=new FileSpec(h,null,!0),{rawFilename:t}=e.serializable;i=t}else"string"==typeof h&&(i=h);const u=fetchRemoteDest(s);u&&"string"==typeof i&&(i=i.split("#",1)[0]+"#"+u);const d=s.get("NewWindow");"boolean"==typeof d&&(t.newWindow=d);break;case"GoToE":const f=s.get("T");let g;if(r&&f instanceof Dict){const e=f.get("R"),t=f.get("N");isName(e,"C")&&"string"==typeof t&&(g=r[stringToPDFString(t,!0)])}if(g){t.attachment=g;const e=fetchRemoteDest(s);e&&(t.attachmentDest=e)}else warn(\'parseDestDictionary - unimplemented "GoToE" action.\');break;case"Named":const p=s.get("N");p instanceof Name&&(t.action=p.name);break;case"SetOCGState":const m=s.get("State"),b=s.get("PreserveRB");if(!Array.isArray(m)||0===m.length)break;const y=[];for(const e of m)if(e instanceof Name)switch(e.name){case"ON":case"OFF":case"Toggle":y.push(e.name)}else e instanceof Ref&&y.push(e.toString());if(y.length!==m.length)break;t.setOCGState={state:y,preserveRB:"boolean"!=typeof b||b};break;case"JavaScript":const w=s.get("JS");let x;w instanceof BaseStream?x=w.getString():"string"==typeof w&&(x=w);const S=x&&recoverJsURL(stringToPDFString(x,!0));if(S){i=S.url;t.newWindow=S.newWindow;break}default:if("JavaScript"===a||"SubmitForm"===a)break;warn(`parseDestDictionary - unsupported action: "${a}".`)}}else e.has("Dest")&&(n=e.get("Dest"));if("string"==typeof i){const e=createValidAbsoluteUrl(i,a,{addDefaultProtocol:!0,tryConvertEncoding:!0});e&&(t.url=e.href);t.unsafeUrl=i}if(n){n instanceof Name&&(n=n.name);"string"==typeof n?t.dest=stringToPDFString(n,!0):Jn(n)&&(t.dest=n)}}}function addChildren(e,t){if(e instanceof Dict)e=e.getRawValues();else if(e instanceof BaseStream)e=e.dict.getRawValues();else if(!Array.isArray(e))return;for(const r of e)((a=r)instanceof Ref||a instanceof Dict||a instanceof BaseStream||Array.isArray(a))&&t.push(r);var a}class ObjectLoader{refSet=new RefSet;constructor(e,t,a){this.dict=e;this.keys=t;this.xref=a}async load(){const{keys:e,dict:t}=this,a=[];for(const r of e){const e=t.getRaw(r);void 0!==e&&a.push(e)}await this.#ge(a);this.refSet=null}async#ge(e){const t=[],a=[];for(;e.length;){let r=e.pop();if(r instanceof Ref){if(this.refSet.has(r))continue;try{this.refSet.put(r);r=this.xref.fetch(r)}catch(e){if(!(e instanceof MissingDataException)){warn(`ObjectLoader.#walk - requesting all data: "${e}".`);await this.xref.stream.manager.requestAllChunks();return}t.push(r);a.push({begin:e.begin,end:e.end})}}if(r instanceof BaseStream){const e=r.getBaseStreams();if(e){let i=!1;for(const t of e)if(!t.isDataLoaded){i=!0;a.push({begin:t.start,end:t.end})}i&&t.push(r)}}addChildren(r,e)}if(a.length){await this.xref.stream.manager.requestRanges(a);for(const e of t)e instanceof Ref&&this.refSet.remove(e);await this.#ge(t)}}static async load(e,t,a){if(a.stream.isDataLoaded)return;const r=new ObjectLoader(e,t,a);await r.load()}}const Yn=Symbol(),Zn=Symbol(),Qn=Symbol(),es=Symbol(),ts=Symbol(),as=Symbol(),rs=Symbol(),is=Symbol(),ns=Symbol(),ss=Symbol("content"),os=Symbol("data"),cs=Symbol(),ls=Symbol("extra"),hs=Symbol(),us=Symbol(),ds=Symbol(),fs=Symbol(),gs=Symbol(),ps=Symbol(),ms=Symbol(),bs=Symbol(),ys=Symbol(),ws=Symbol(),xs=Symbol(),Ss=Symbol(),As=Symbol(),ks=Symbol(),Cs=Symbol(),vs=Symbol(),Fs=Symbol(),Is=Symbol(),Ts=Symbol(),Os=Symbol(),Ms=Symbol(),Ds=Symbol(),Bs=Symbol(),Rs=Symbol(),Ns=Symbol(),Es=Symbol(),Ls=Symbol(),js=Symbol(),_s=Symbol(),Us=Symbol(),Xs=Symbol(),qs=Symbol(),Hs=Symbol("namespaceId"),Ws=Symbol("nodeName"),zs=Symbol(),$s=Symbol(),Gs=Symbol(),Vs=Symbol(),Ks=Symbol(),Js=Symbol(),Ys=Symbol(),Zs=Symbol(),Qs=Symbol("root"),eo=Symbol(),to=Symbol(),ao=Symbol(),ro=Symbol(),io=Symbol(),no=Symbol(),so=Symbol(),oo=Symbol(),co=Symbol(),lo=Symbol(),ho=Symbol(),uo=Symbol("uid"),fo=Symbol(),go={config:{id:0,check:e=>e.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:e=>"http://ns.adobe.com/xdp/pdf/"===e},signature:{id:6,check:e=>"http://www.w3.org/2000/09/xmldsig#"===e},sourceSet:{id:7,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:e=>"http://www.w3.org/1999/XSL/Transform"===e},template:{id:9,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:e=>e.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:e=>"http://ns.adobe.com/xdp/"===e},xfdf:{id:12,check:e=>"http://ns.adobe.com/xfdf/"===e},xhtml:{id:13,check:e=>"http://www.w3.org/1999/xhtml"===e},xmpmeta:{id:14,check:e=>"http://ns.adobe.com/xmpmeta/"===e}},po={pt:e=>e,cm:e=>e/2.54*72,mm:e=>e/25.4*72,in:e=>72*e,px:e=>e},mo=/([+-]?\\d+\\.?\\d*)(.*)/;function stripQuotes(e){return e.startsWith("\'")||e.startsWith(\'"\')?e.slice(1,-1):e}function getInteger({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseInt(e,10);return!isNaN(r)&&a(r)?r:t}function getFloat({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseFloat(e);return!isNaN(r)&&a(r)?r:t}function getKeyword({data:e,defaultValue:t,validate:a}){return e&&a(e=e.trim())?e:t}function getStringOption(e,t){return getKeyword({data:e,defaultValue:t[0],validate:e=>t.includes(e)})}function getMeasurement(e,t="0"){t||="0";if(!e)return getMeasurement(t);const a=e.trim().match(mo);if(!a)return getMeasurement(t);const[,r,i]=a,n=parseFloat(r);if(isNaN(n))return getMeasurement(t);if(0===n)return 0;const s=po[i];return s?s(n):n}function getRatio(e){if(!e)return{num:1,den:1};const t=e.split(":",2).map((e=>parseFloat(e.trim()))).filter((e=>!isNaN(e)));1===t.length&&t.push(1);if(0===t.length)return{num:1,den:1};const[a,r]=t;return{num:a,den:r}}function getRelevant(e){return e?e.trim().split(/\\s+/).map((e=>({excluded:"-"===e[0],viewname:e.substring(1)}))):[]}class HTMLResult{static get FAILURE(){return shadow(this,"FAILURE",new HTMLResult(!1,null,null,null))}static get EMPTY(){return shadow(this,"EMPTY",new HTMLResult(!0,null,null,null))}constructor(e,t,a,r){this.success=e;this.html=t;this.bbox=a;this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(e){return new HTMLResult(!1,null,null,e)}static success(e,t=null){return new HTMLResult(!0,e,t,null)}}class FontFinder{constructor(e){this.fonts=new Map;this.cache=new Map;this.warned=new Set;this.defaultFont=null;this.add(e)}add(e,t=null){for(const t of e)this.addPdfFont(t);for(const e of this.fonts.values())e.regular||(e.regular=e.italic||e.bold||e.bolditalic);if(!t||0===t.size)return;const a=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const e of t)this.fonts.set(e,a)}addPdfFont(e){const t=e.cssFontInfo,a=t.fontFamily;let r=this.fonts.get(a);if(!r){r=Object.create(null);this.fonts.set(a,r);this.defaultFont||(this.defaultFont=r)}let i="";const n=parseFloat(t.fontWeight);0!==parseFloat(t.italicAngle)?i=n>=700?"bolditalic":"italic":n>=700&&(i="bold");if(!i){(e.name.includes("Bold")||e.psName?.includes("Bold"))&&(i="bold");(e.name.includes("Italic")||e.name.endsWith("It")||e.psName?.includes("Italic")||e.psName?.endsWith("It"))&&(i+="italic")}i||(i="regular");r[i]=e}getDefault(){return this.defaultFont}find(e,t=!0){let a=this.fonts.get(e)||this.cache.get(e);if(a)return a;const r=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let i=e.replaceAll(r,"");a=this.fonts.get(i);if(a){this.cache.set(e,a);return a}i=i.toLowerCase();const n=[];for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(t);if(0===n.length)for(const[,e]of this.fonts.entries())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(e);if(0===n.length){i=i.replaceAll(/psmt|mt/gi,"");for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(t)}if(0===n.length)for(const e of this.fonts.values())e.regular.name?.replaceAll(r,"").toLowerCase().startsWith(i)&&n.push(e);if(n.length>=1){1!==n.length&&t&&warn(`XFA - Too many choices to guess the correct font: ${e}`);this.cache.set(e,n[0]);return n[0]}if(t&&!this.warned.has(e)){this.warned.add(e);warn(`XFA - Cannot find the font: ${e}`)}return null}}function selectFont(e,t){return"italic"===e.posture?"bold"===e.weight?t.bolditalic:t.italic:"bold"===e.weight?t.bold:t.regular}class FontInfo{constructor(e,t,a,r){this.lineHeight=a;this.paraMargin=t||{top:0,bottom:0,left:0,right:0};if(!e){[this.pdfFont,this.xfaFont]=this.defaultFont(r);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};const i=r.find(e.typeface);if(i){this.pdfFont=selectFont(e,i);this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(r))}else[this.pdfFont,this.xfaFont]=this.defaultFont(r)}defaultFont(e){const t=e.find("Helvetica",!1)||e.find("Myriad Pro",!1)||e.find("Arial",!1)||e.getDefault();if(t?.regular){const e=t.regular;return[e,{typeface:e.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class FontSelector{constructor(e,t,a,r){this.fontFinder=r;this.stack=[new FontInfo(e,t,a,r)]}pushData(e,t,a){const r=this.stack.at(-1);for(const t of["typeface","posture","weight","size","letterSpacing"])e[t]||(e[t]=r.xfaFont[t]);for(const e of["top","bottom","left","right"])isNaN(t[e])&&(t[e]=r.paraMargin[e]);const i=new FontInfo(e,t,a||r.lineHeight,this.fontFinder);i.pdfFont||(i.pdfFont=r.pdfFont);this.stack.push(i)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class TextMeasure{constructor(e,t,a,r){this.glyphs=[];this.fontSelector=new FontSelector(e,t,a,r);this.extraHeight=0}pushData(e,t,a){this.fontSelector.pushData(e,t,a)}popFont(e){return this.fontSelector.popFont()}addPara(){const e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;const t=this.fontSelector.topFont(),a=t.xfaFont.size;if(t.pdfFont){const r=t.xfaFont.letterSpacing,i=t.pdfFont,n=i.lineHeight||1.2,s=t.lineHeight||Math.max(1.2,n)*a,o=n-(void 0===i.lineGap?.2:i.lineGap),c=Math.max(1,o)*a,l=a/1e3,h=i.defaultWidth||i.charsToGlyphs(" ")[0].width;for(const t of e.split(/[\\u2029\\n]/)){const e=i.encodeString(t).join(""),a=i.charsToGlyphs(e);for(const e of a){const t=e.width||h;this.glyphs.push([t*l+r,s,c,e.unicode,!1])}this.glyphs.push([0,0,0,"\\n",!0])}this.glyphs.pop()}else{for(const t of e.split(/[\\u2029\\n]/)){for(const e of t.split(""))this.glyphs.push([a,1.2*a,a,e,!1]);this.glyphs.push([0,0,0,"\\n",!0])}this.glyphs.pop()}}compute(e){let t=-1,a=0,r=0,i=0,n=0,s=0,o=!1,c=!0;for(let l=0,h=this.glyphs.length;le){r=Math.max(r,n);n=0;i+=s;s=m;t=-1;a=0;o=!0;c=!1}else{s=Math.max(m,s);a=n;n+=h;t=l}else if(n+h>e){i+=s;s=m;if(-1!==t){l=t;r=Math.max(r,a);n=0;t=-1;a=0}else{r=Math.max(r,n);n=h}o=!0;c=!1}else{n+=h;s=Math.max(m,s)}}r=Math.max(r,n);i+=s+this.extraHeight;return{width:1.02*r,height:i,isBroken:o}}}const bo=/^[^.[]+/,yo=/^[^\\]]+/,wo=0,xo=1,So=2,Ao=3,ko=4,Co=new Map([["$data",(e,t)=>e.datasets?e.datasets.data:e],["$record",(e,t)=>(e.datasets?e.datasets.data:e)[Ss]()[0]],["$template",(e,t)=>e.template],["$connectionSet",(e,t)=>e.connectionSet],["$form",(e,t)=>e.form],["$layout",(e,t)=>e.layout],["$host",(e,t)=>e.host],["$dataWindow",(e,t)=>e.dataWindow],["$event",(e,t)=>e.event],["!",(e,t)=>e.datasets],["$xfa",(e,t)=>e],["xfa",(e,t)=>e],["$",(e,t)=>t]]),vo=new WeakMap;function parseExpression(e,t,a=!0){let r=e.match(bo);if(!r)return null;let[i]=r;const n=[{name:i,cacheName:"."+i,index:0,js:null,formCalc:null,operator:wo}];let s=i.length;for(;s0&&h.push(e)}if(0!==h.length||o||0!==c)e=isFinite(l)?h.filter((e=>le[l])):h.flat();else{const a=t[vs]();if(!(t=a))return null;c=-1;e=[t]}}return 0===e.length?null:e}function createDataNode(e,t,a){const r=parseExpression(a);if(!r)return null;if(r.some((e=>e.operator===xo)))return null;const i=Co.get(r[0].name);let n=0;if(i){e=i(e,t);n=1}else e=t||e;for(let t=r.length;ne[so]())).join("")}get[Oo](){const e=Object.getPrototypeOf(this);if(!e._attributes){const t=e._attributes=new Set;for(const e of Object.getOwnPropertyNames(this)){if(null===this[e]||this[e]instanceof XFAObject||this[e]instanceof XFAObjectArray)break;t.add(e)}}return shadow(this,Oo,e._attributes)}[Es](e){let t=this;for(;t;){if(t===e)return!0;t=t[vs]()}return!1}[vs](){return this[Uo]}[Cs](){return this[vs]()}[Ss](e=null){return e?this[e]:this[Mo]}[cs](){const e=Object.create(null);this[ss]&&(e.$content=this[ss]);for(const t of Object.getOwnPropertyNames(this)){const a=this[t];null!==a&&(a instanceof XFAObject?e[t]=a[cs]():a instanceof XFAObjectArray?a.isEmpty()||(e[t]=a.dump()):e[t]=a)}return e}[ho](){return null}[co](){return HTMLResult.EMPTY}*[As](){for(const e of this[Ss]())yield e}*[No](e,t){for(const a of this[As]())if(!e||t===e.has(a[Ws])){const e=this[gs](),t=a[co](e);t.success||(this[ls].failingNode=a);yield t}}[us](){return null}[Zn](e,t){this[ls].children.push(e)}[gs](){}[es]({filter:e=null,include:t=!0}){if(this[ls].generator){const e=this[gs](),t=this[ls].failingNode[co](e);if(!t.success)return t;t.html&&this[Zn](t.html,t.bbox);delete this[ls].failingNode}else this[ls].generator=this[No](e,t);for(;;){const e=this[ls].generator.next();if(e.done)break;const t=e.value;if(!t.success)return t;t.html&&this[Zn](t.html,t.bbox)}this[ls].generator=null;return HTMLResult.EMPTY}[ro](e){this[qo]=new Set(Object.keys(e))}[Po](e){const t=this[Oo],a=this[qo];return[...e].filter((e=>t.has(e)&&!a.has(e)))}[eo](e,t=new Set){for(const a of this[Mo])a[Xo](e,t)}[Xo](e,t){const a=this[Eo](e,t);a?this[Fo](a,e,t):this[eo](e,t)}[Eo](e,t){const{use:a,usehref:r}=this;if(!a&&!r)return null;let i=null,n=null,s=null,o=a;if(r){o=r;r.startsWith("#som(")&&r.endsWith(")")?n=r.slice(5,-1):r.startsWith(".#som(")&&r.endsWith(")")?n=r.slice(6,-1):r.startsWith("#")?s=r.slice(1):r.startsWith(".#")&&(s=r.slice(2))}else a.startsWith("#")?s=a.slice(1):n=a;this.use=this.usehref="";if(s)i=e.get(s);else{i=searchNode(e.get(Qs),this,n,!0,!1);i&&(i=i[0])}if(!i){warn(`XFA - Invalid prototype reference: ${o}.`);return null}if(i[Ws]!==this[Ws]){warn(`XFA - Incompatible prototype: ${i[Ws]} !== ${this[Ws]}.`);return null}if(t.has(i)){warn("XFA - Cycle detected in prototypes use.");return null}t.add(i);const c=i[Eo](e,t);c&&i[Fo](c,e,t);i[eo](e,t);t.delete(i);return i}[Fo](e,t,a){if(a.has(e)){warn("XFA - Cycle detected in prototypes use.");return}!this[ss]&&e[ss]&&(this[ss]=e[ss]);new Set(a).add(e);for(const t of this[Po](e[qo])){this[t]=e[t];this[qo]&&this[qo].add(t)}for(const r of Object.getOwnPropertyNames(this)){if(this[Oo].has(r))continue;const i=this[r],n=e[r];if(i instanceof XFAObjectArray){for(const e of i[Mo])e[Xo](t,a);for(let r=i[Mo].length,s=n[Mo].length;rXFAObject[Do](e))):"object"==typeof e&&null!==e?Object.assign({},e):e}[is](){const e=Object.create(Object.getPrototypeOf(this));for(const t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch{shadow(e,t,this[t])}e[uo]=`${e[Ws]}${Wo++}`;e[Mo]=[];for(const t of Object.getOwnPropertyNames(this)){if(this[Oo].has(t)){e[t]=XFAObject[Do](this[t]);continue}const a=this[t];e[t]=a instanceof XFAObjectArray?new XFAObjectArray(a[jo]):null}for(const t of this[Mo]){const a=t[Ws],r=t[is]();e[Mo].push(r);r[Uo]=e;null===e[a]?e[a]=r:e[a][Mo].push(r)}return e}[Ss](e=null){return e?this[Mo].filter((t=>t[Ws]===e)):this[Mo]}[ps](e){return this[e]}[ms](e,t,a=!0){return Array.from(this[bs](e,t,a))}*[bs](e,t,a=!0){if("parent"!==e){for(const a of this[Mo]){a[Ws]===e&&(yield a);a.name===e&&(yield a);(t||a[Us]())&&(yield*a[bs](e,t,!1))}a&&this[Oo].has(e)&&(yield new XFAAttribute(this,e,this[e]))}else yield this[Uo]}}class XFAObjectArray{constructor(e=1/0){this[jo]=e;this[Mo]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(e){if(this[Mo].length<=this[jo]){this[Mo].push(e);return!0}warn(`XFA - node "${e[Ws]}" accepts no more than ${this[jo]} children`);return!1}isEmpty(){return 0===this[Mo].length}dump(){return 1===this[Mo].length?this[Mo][0][cs]():this[Mo].map((e=>e[cs]()))}[is](){const e=new XFAObjectArray(this[jo]);e[Mo]=this[Mo].map((e=>e[is]()));return e}get children(){return this[Mo]}clear(){this[Mo].length=0}}class XFAAttribute{constructor(e,t,a){this[Uo]=e;this[Ws]=t;this[ss]=a;this[ns]=!1;this[uo]="attribute"+Wo++}[vs](){return this[Uo]}[Ns](){return!0}[ys](){return this[ss].trim()}[io](e){e=e.value||"";this[ss]=e.toString()}[so](){return this[ss]}[Es](e){return this[Uo]===e||this[Uo][Es](e)}}class XmlObject extends XFAObject{constructor(e,t,a={}){super(e,t);this[ss]="";this[Bo]=null;if("#text"!==t){const e=new Map;this[Io]=e;for(const[t,r]of Object.entries(a))e.set(t,new XFAAttribute(this,t,r));if(a.hasOwnProperty(zs)){const e=a[zs].xfa.dataNode;void 0!==e&&("dataGroup"===e?this[Bo]=!1:"dataValue"===e&&(this[Bo]=!0))}}this[ns]=!1}[lo](e){const t=this[Ws];if("#text"===t){e.push(encodeToXmlString(this[ss]));return}const a=utf8StringToString(t),r=this[Hs]===zo?"xfa:":"";e.push(`<${r}${a}`);for(const[t,a]of this[Io].entries()){const r=utf8StringToString(t);e.push(` ${r}="${encodeToXmlString(a[ss])}"`)}null!==this[Bo]&&(this[Bo]?e.push(\' xfa:dataNode="dataValue"\'):e.push(\' xfa:dataNode="dataGroup"\'));if(this[ss]||0!==this[Mo].length){e.push(">");if(this[ss])"string"==typeof this[ss]?e.push(encodeToXmlString(this[ss])):this[ss][lo](e);else for(const t of this[Mo])t[lo](e);e.push(``)}else e.push("/>")}[$s](e){if(this[ss]){const e=new XmlObject(this[Hs],"#text");this[Qn](e);e[ss]=this[ss];this[ss]=""}this[Qn](e);return!0}[Vs](e){this[ss]+=e}[hs](){if(this[ss]&&this[Mo].length>0){const e=new XmlObject(this[Hs],"#text");this[Qn](e);e[ss]=this[ss];delete this[ss]}}[co](){return"#text"===this[Ws]?HTMLResult.success({name:"#text",value:this[ss]}):HTMLResult.EMPTY}[Ss](e=null){return e?this[Mo].filter((t=>t[Ws]===e)):this[Mo]}[fs](){return this[Io]}[ps](e){const t=this[Io].get(e);return void 0!==t?t:this[Ss](e)}*[bs](e,t){const a=this[Io].get(e);a&&(yield a);for(const a of this[Mo]){a[Ws]===e&&(yield a);t&&(yield*a[bs](e,t))}}*[ds](e,t){const a=this[Io].get(e);!a||t&&a[ns]||(yield a);for(const a of this[Mo])yield*a[ds](e,t)}*[xs](e,t,a){for(const r of this[Mo]){r[Ws]!==e||a&&r[ns]||(yield r);t&&(yield*r[xs](e,t,a))}}[Ns](){return null===this[Bo]?0===this[Mo].length||this[Mo][0][Hs]===go.xhtml.id:this[Bo]}[ys](){return null===this[Bo]?0===this[Mo].length?this[ss].trim():this[Mo][0][Hs]===go.xhtml.id?this[Mo][0][so]().trim():null:this[ss].trim()}[io](e){e=e.value||"";this[ss]=e.toString()}[cs](e=!1){const t=Object.create(null);e&&(t.$ns=this[Hs]);this[ss]&&(t.$content=this[ss]);t.$name=this[Ws];t.children=[];for(const a of this[Mo])t.children.push(a[cs](e));t.attributes=Object.create(null);for(const[e,a]of this[Io])t.attributes[e]=a[ss];return t}}class ContentObject extends XFAObject{constructor(e,t){super(e,t);this[ss]=""}[Vs](e){this[ss]+=e}[hs](){}}class OptionObject extends ContentObject{constructor(e,t,a){super(e,t);this[_o]=a}[hs](){this[ss]=getKeyword({data:this[ss],defaultValue:this[_o][0],validate:e=>this[_o].includes(e)})}[ts](e){super[ts](e);delete this[_o]}}class StringObject extends ContentObject{[hs](){this[ss]=this[ss].trim()}}class IntegerObject extends ContentObject{constructor(e,t,a,r){super(e,t);this[Ro]=a;this[Ho]=r}[hs](){this[ss]=getInteger({data:this[ss],defaultValue:this[Ro],validate:this[Ho]})}[ts](e){super[ts](e);delete this[Ro];delete this[Ho]}}class Option01 extends IntegerObject{constructor(e,t){super(e,t,0,(e=>1===e))}}class Option10 extends IntegerObject{constructor(e,t){super(e,t,1,(e=>0===e))}}function measureToString(e){return"string"==typeof e?"0px":Number.isInteger(e)?`${e}px`:`${e.toFixed(2)}px`}const $o={anchorType(e,t){const a=e[Cs]();if(a&&(!a.layout||"position"===a.layout)){"transform"in t||(t.transform="");switch(e.anchorType){case"bottomCenter":t.transform+="translate(-50%, -100%)";break;case"bottomLeft":t.transform+="translate(0,-100%)";break;case"bottomRight":t.transform+="translate(-100%,-100%)";break;case"middleCenter":t.transform+="translate(-50%,-50%)";break;case"middleLeft":t.transform+="translate(0,-50%)";break;case"middleRight":t.transform+="translate(-100%,-50%)";break;case"topCenter":t.transform+="translate(-50%,0)";break;case"topRight":t.transform+="translate(-100%,0)"}}},dimensions(e,t){const a=e[Cs]();let r=e.w;const i=e.h;if(a.layout?.includes("row")){const t=a[ls],i=e.colSpan;let n;if(-1===i){n=Math.sumPrecise(t.columnWidths.slice(t.currentColumn));t.currentColumn=0}else{n=Math.sumPrecise(t.columnWidths.slice(t.currentColumn,t.currentColumn+i));t.currentColumn=(t.currentColumn+e.colSpan)%t.columnWidths.length}isNaN(n)||(r=e.w=n)}t.width=""!==r?measureToString(r):"auto";t.height=""!==i?measureToString(i):"auto"},position(e,t){const a=e[Cs]();if(!a?.layout||"position"===a.layout){t.position="absolute";t.left=measureToString(e.x);t.top=measureToString(e.y)}},rotate(e,t){if(e.rotate){"transform"in t||(t.transform="");t.transform+=`rotate(-${e.rotate}deg)`;t.transformOrigin="top left"}},presence(e,t){switch(e.presence){case"invisible":t.visibility="hidden";break;case"hidden":case"inactive":t.display="none"}},hAlign(e,t){if("para"===e[Ws])switch(e.hAlign){case"justifyAll":t.textAlign="justify-all";break;case"radix":t.textAlign="left";break;default:t.textAlign=e.hAlign}else switch(e.hAlign){case"left":t.alignSelf="start";break;case"center":t.alignSelf="center";break;case"right":t.alignSelf="end"}},margin(e,t){e.margin&&(t.margin=e.margin[ho]().margin)}};function setMinMaxDimensions(e,t){if("position"===e[Cs]().layout){e.minW>0&&(t.minWidth=measureToString(e.minW));e.maxW>0&&(t.maxWidth=measureToString(e.maxW));e.minH>0&&(t.minHeight=measureToString(e.minH));e.maxH>0&&(t.maxHeight=measureToString(e.maxH))}}function layoutText(e,t,a,r,i,n){const s=new TextMeasure(t,a,r,i);"string"==typeof e?s.addString(e):e[Ks](s);return s.compute(n)}function layoutNode(e,t){let a=null,r=null,i=!1;if((!e.w||!e.h)&&e.value){let n=0,s=0;if(e.margin){n=e.margin.leftInset+e.margin.rightInset;s=e.margin.topInset+e.margin.bottomInset}let o=null,c=null;if(e.para){c=Object.create(null);o=""===e.para.lineHeight?null:e.para.lineHeight;c.top=""===e.para.spaceAbove?0:e.para.spaceAbove;c.bottom=""===e.para.spaceBelow?0:e.para.spaceBelow;c.left=""===e.para.marginLeft?0:e.para.marginLeft;c.right=""===e.para.marginRight?0:e.para.marginRight}let l=e.font;if(!l){const t=e[Fs]();let a=e[vs]();for(;a&&a!==t;){if(a.font){l=a.font;break}a=a[vs]()}}const h=(e.w||t.width)-n,u=e[Is].fontFinder;if(e.value.exData&&e.value.exData[ss]&&"text/html"===e.value.exData.contentType){const t=layoutText(e.value.exData[ss],l,c,o,u,h);r=t.width;a=t.height;i=t.isBroken}else{const t=e.value[so]();if(t){const e=layoutText(t,l,c,o,u,h);r=e.width;a=e.height;i=e.isBroken}}null===r||e.w||(r+=n);null===a||e.h||(a+=s)}return{w:r,h:a,isBroken:i}}function computeBbox(e,t,a){let r;if(""!==e.w&&""!==e.h)r=[e.x,e.y,e.w,e.h];else{if(!a)return null;let i=e.w;if(""===i){if(0===e.maxW){const t=e[Cs]();i="position"===t.layout&&""!==t.w?0:e.minW}else i=Math.min(e.maxW,a.width);t.attributes.style.width=measureToString(i)}let n=e.h;if(""===n){if(0===e.maxH){const t=e[Cs]();n="position"===t.layout&&""!==t.h?0:e.minH}else n=Math.min(e.maxH,a.height);t.attributes.style.height=measureToString(n)}r=[e.x,e.y,i,n]}return r}function fixDimensions(e){const t=e[Cs]();if(t.layout?.includes("row")){const a=t[ls],r=e.colSpan;let i;i=-1===r?Math.sumPrecise(a.columnWidths.slice(a.currentColumn)):Math.sumPrecise(a.columnWidths.slice(a.currentColumn,a.currentColumn+r));isNaN(i)||(e.w=i)}t.layout&&"position"!==t.layout&&(e.x=e.y=0);"table"===e.layout&&""===e.w&&Array.isArray(e.columnWidths)&&(e.w=Math.sumPrecise(e.columnWidths))}function layoutClass(e){switch(e.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}}function toStyle(e,...t){const a=Object.create(null);for(const r of t){const t=e[r];if(null!==t)if($o.hasOwnProperty(r))$o[r](e,a);else if(t instanceof XFAObject){const e=t[ho]();e?Object.assign(a,e):warn(`(DEBUG) - XFA - style for ${r} not implemented yet`)}}return a}function createWrapper(e,t){const{attributes:a}=t,{style:r}=a,i={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};a.class.push("xfaWrapped");if(e.border){const{widths:a,insets:n}=e.border[ls];let s,o,c=n[0],l=n[3];const h=n[0]+n[2],u=n[1]+n[3];switch(e.border.hand){case"even":c-=a[0]/2;l-=a[3]/2;s=`calc(100% + ${(a[1]+a[3])/2-u}px)`;o=`calc(100% + ${(a[0]+a[2])/2-h}px)`;break;case"left":c-=a[0];l-=a[3];s=`calc(100% + ${a[1]+a[3]-u}px)`;o=`calc(100% + ${a[0]+a[2]-h}px)`;break;case"right":s=u?`calc(100% - ${u}px)`:"100%";o=h?`calc(100% - ${h}px)`:"100%"}const d=["xfaBorder"];isPrintOnly(e.border)&&d.push("xfaPrintOnly");const f={name:"div",attributes:{class:d,style:{top:`${c}px`,left:`${l}px`,width:s,height:o}},children:[]};for(const e of["border","borderWidth","borderColor","borderRadius","borderStyle"])if(void 0!==r[e]){f.attributes.style[e]=r[e];delete r[e]}i.children.push(f,t)}else i.children.push(t);for(const e of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])if(void 0!==r[e]){i.attributes.style[e]=r[e];delete r[e]}i.attributes.style.position="absolute"===r.position?"absolute":"relative";delete r.position;if(r.alignSelf){i.attributes.style.alignSelf=r.alignSelf;delete r.alignSelf}return i}function fixTextIndent(e){const t=getMeasurement(e.textIndent,"0px");if(t>=0)return;const a="padding"+("left"===("right"===e.textAlign?"right":"left")?"Left":"Right"),r=getMeasurement(e[a],"0px");e[a]=r-t+"px"}function setAccess(e,t){switch(e.access){case"nonInteractive":t.push("xfaNonInteractive");break;case"readOnly":t.push("xfaReadOnly");break;case"protected":t.push("xfaDisabled")}}function isPrintOnly(e){return e.relevant.length>0&&!e.relevant[0].excluded&&"print"===e.relevant[0].viewname}function getCurrentPara(e){const t=e[Fs]()[ls].paraStack;return t.length?t.at(-1):null}function setPara(e,t,a){if(a.attributes.class?.includes("xfaRich")){if(t){""===e.h&&(t.height="auto");""===e.w&&(t.width="auto")}const r=getCurrentPara(e);if(r){const e=a.attributes.style;e.display="flex";e.flexDirection="column";switch(r.vAlign){case"top":e.justifyContent="start";break;case"bottom":e.justifyContent="end";break;case"middle":e.justifyContent="center"}const t=r[ho]();for(const[a,r]of Object.entries(t))a in e||(e[a]=r)}}}function setFontFamily(e,t,a,r){if(!a){delete r.fontFamily;return}const i=stripQuotes(e.typeface);r.fontFamily=`"${i}"`;const n=a.find(i);if(n){const{fontFamily:a}=n.regular.cssFontInfo;a!==i&&(r.fontFamily=`"${a}"`);const s=getCurrentPara(t);if(s&&""!==s.lineHeight)return;if(r.lineHeight)return;const o=selectFont(e,n);o&&(r.lineHeight=Math.max(1.2,o.lineHeight))}}function fixURL(e){const t=createValidAbsoluteUrl(e,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return t?t.href:null}function createLine(e,t){return{name:"div",attributes:{class:["lr-tb"===e.layout?"xfaLr":"xfaRl"]},children:t}}function flushHTML(e){if(!e[ls])return null;const t={name:"div",attributes:e[ls].attributes,children:e[ls].children};if(e[ls].failingNode){const a=e[ls].failingNode[us]();a&&(e.layout.endsWith("-tb")?t.children.push(createLine(e,[a])):t.children.push(a))}return 0===t.children.length?null:t}function addHTML(e,t,a){const r=e[ls],i=r.availableSpace,[n,s,o,c]=a;switch(e.layout){case"position":r.width=Math.max(r.width,n+o);r.height=Math.max(r.height,s+c);r.children.push(t);break;case"lr-tb":case"rl-tb":if(!r.line||1===r.attempt){r.line=createLine(e,[]);r.children.push(r.line);r.numberInLine=0}r.numberInLine+=1;r.line.children.push(t);if(0===r.attempt){r.currentWidth+=o;r.height=Math.max(r.height,r.prevHeight+c)}else{r.currentWidth=o;r.prevHeight=r.height;r.height+=c;r.attempt=0}r.width=Math.max(r.width,r.currentWidth);break;case"rl-row":case"row":{r.children.push(t);r.width+=o;r.height=Math.max(r.height,c);const e=measureToString(r.height);for(const t of r.children)t.attributes.style.height=e;break}case"table":case"tb":r.width=MathClamp(o,r.width,i.width);r.height+=c;r.children.push(t)}}function getAvailableSpace(e){const t=e[ls].availableSpace,a=e.margin?e.margin.topInset+e.margin.bottomInset:0,r=e.margin?e.margin.leftInset+e.margin.rightInset:0;switch(e.layout){case"lr-tb":case"rl-tb":return 0===e[ls].attempt?{width:t.width-r-e[ls].currentWidth,height:t.height-a-e[ls].prevHeight}:{width:t.width-r,height:t.height-a-e[ls].height};case"rl-row":case"row":return{width:Math.sumPrecise(e[ls].columnWidths.slice(e[ls].currentColumn)),height:t.height-r};case"table":case"tb":return{width:t.width-r,height:t.height-a-e[ls].height};default:return t}}function checkDimensions(e,t){if(null===e[Fs]()[ls].firstUnsplittable)return!0;if(0===e.w||0===e.h)return!0;const a=e[Cs](),r=a[ls]?.attempt||0,[,i,n,s]=function getTransformedBBox(e){let t,a,r=""===e.w?NaN:e.w,i=""===e.h?NaN:e.h,[n,s]=[0,0];switch(e.anchorType||""){case"bottomCenter":[n,s]=[r/2,i];break;case"bottomLeft":[n,s]=[0,i];break;case"bottomRight":[n,s]=[r,i];break;case"middleCenter":[n,s]=[r/2,i/2];break;case"middleLeft":[n,s]=[0,i/2];break;case"middleRight":[n,s]=[r,i/2];break;case"topCenter":[n,s]=[r/2,0];break;case"topRight":[n,s]=[r,0]}switch(e.rotate||0){case 0:[t,a]=[-n,-s];break;case 90:[t,a]=[-s,n];[r,i]=[i,-r];break;case 180:[t,a]=[n,s];[r,i]=[-r,-i];break;case 270:[t,a]=[s,-n];[r,i]=[-i,r]}return[e.x+t+Math.min(0,r),e.y+a+Math.min(0,i),Math.abs(r),Math.abs(i)]}(e);switch(a.layout){case"lr-tb":case"rl-tb":return 0===r?e[Fs]()[ls].noLayoutFailure?""!==e.w?Math.round(n-t.width)<=2:t.width>2:!(""!==e.h&&Math.round(s-t.height)>2)&&(""!==e.w?Math.round(n-t.width)<=2||0===a[ls].numberInLine&&t.height>2:t.width>2):!!e[Fs]()[ls].noLayoutFailure||!(""!==e.h&&Math.round(s-t.height)>2)&&((""===e.w||Math.round(n-t.width)<=2||!a[_s]())&&t.height>2);case"table":case"tb":return!!e[Fs]()[ls].noLayoutFailure||(""===e.h||e[js]()?(""===e.w||Math.round(n-t.width)<=2||!a[_s]())&&t.height>2:Math.round(s-t.height)<=2);case"position":if(e[Fs]()[ls].noLayoutFailure)return!0;if(""===e.h||Math.round(s+i-t.height)<=2)return!0;return s+i>e[Fs]()[ls].currentContentArea.h;case"rl-row":case"row":return!!e[Fs]()[ls].noLayoutFailure||(""===e.h||Math.round(s-t.height)<=2);default:return!0}}const Go=go.template.id,Vo="http://www.w3.org/2000/svg",Ko=/^H(\\d+)$/,Jo=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),Yo=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function getBorderDims(e){if(!e||!e.border)return{w:0,h:0};const t=e.border[ws]();return t?{w:t.widths[0]+t.widths[2]+t.insets[0]+t.insets[2],h:t.widths[1]+t.widths[3]+t.insets[1]+t.insets[3]}:{w:0,h:0}}function hasMargin(e){return e.margin&&(e.margin.topInset||e.margin.rightInset||e.margin.bottomInset||e.margin.leftInset)}function _setValue(e,t){if(!e.value){const t=new Value({});e[Qn](t);e.value=t}e.value[io](t)}function*getContainedChildren(e){for(const t of e[Ss]())t instanceof SubformSet?yield*t[As]():yield t}function isRequired(e){return"error"===e.validate?.nullTest}function setTabIndex(e){for(;e;){if(!e.traversal){e[no]=e[vs]()[no];return}if(e[no])return;let t=null;for(const a of e.traversal[Ss]())if("next"===a.operation){t=a;break}if(!t||!t.ref){e[no]=e[vs]()[no];return}const a=e[Fs]();e[no]=++a[no];const r=a[to](t.ref,e);if(!r)return;e=r[0]}}function applyAssist(e,t){const a=e.assist;if(a){const e=a[co]();e&&(t.title=e);const r=a.role.match(Ko);if(r){const e="heading",a=r[1];t.role=e;t["aria-level"]=a}}if("table"===e.layout)t.role="table";else if("row"===e.layout)t.role="row";else{const a=e[vs]();"row"===a.layout&&(t.role="TH"===a.assist?.role?"columnheader":"cell")}}function ariaLabel(e){if(!e.assist)return null;const t=e.assist;return t.speak&&""!==t.speak[ss]?t.speak[ss]:t.toolTip?t.toolTip[ss]:null}function valueToHtml(e){return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:e}]})}function setFirstUnsplittable(e){const t=e[Fs]();if(null===t[ls].firstUnsplittable){t[ls].firstUnsplittable=e;t[ls].noLayoutFailure=!0}}function unsetFirstUnsplittable(e){const t=e[Fs]();t[ls].firstUnsplittable===e&&(t[ls].noLayoutFailure=!1)}function handleBreak(e){if(e[ls])return!1;e[ls]=Object.create(null);if("auto"===e.targetType)return!1;const t=e[Fs]();let a=null;if(e.target){a=t[to](e.target,e[vs]());if(!a)return!1;a=a[0]}const{currentPageArea:r,currentContentArea:i}=t[ls];if("pageArea"===e.targetType){a instanceof PageArea||(a=null);if(e.startNew){e[ls].target=a||r;return!0}if(a&&a!==r){e[ls].target=a;return!0}return!1}a instanceof ContentArea||(a=null);const n=a&&a[vs]();let s,o=n;if(e.startNew)if(a){const e=n.contentArea.children,t=e.indexOf(i),r=e.indexOf(a);-1!==t&&te;r[ls].noLayoutFailure=!0;const s=t[co](a);e[Zn](s.html,s.bbox);r[ls].noLayoutFailure=i;t[Cs]=n}class AppearanceFilter extends StringObject{constructor(e){super(Go,"appearanceFilter");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Arc extends XFAObject{constructor(e){super(Go,"arc",!0);this.circular=getInteger({data:e.circular,defaultValue:0,validate:e=>1===e});this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.startAngle=getFloat({data:e.startAngle,defaultValue:0,validate:e=>!0});this.sweepAngle=getFloat({data:e.sweepAngle,defaultValue:360,validate:e=>!0});this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null;this.fill=null}[co](){const e=this.edge||new Edge({}),t=e[ho](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[ho]()):a.fill="transparent";a.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);a.stroke=t.color;let r;const i={xmlns:Vo,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)r={name:"ellipse",attributes:{xmlns:Vo,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:a}};else{const e=this.startAngle*Math.PI/180,t=this.sweepAngle*Math.PI/180,n=this.sweepAngle>180?1:0,[s,o,c,l]=[50*(1+Math.cos(e)),50*(1-Math.sin(e)),50*(1+Math.cos(e+t)),50*(1-Math.sin(e+t))];r={name:"path",attributes:{xmlns:Vo,d:`M ${s} ${o} A 50 50 0 ${n} 0 ${c} ${l}`,vectorEffect:"non-scaling-stroke",style:a}};Object.assign(i,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const n={name:"svg",children:[r],attributes:i};if(hasMargin(this[vs]()[vs]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[n]});n.attributes.style.position="absolute";return HTMLResult.success(n)}}class Area extends XFAObject{constructor(e){super(Go,"area",!0);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null;this.area=new XFAObjectArray;this.draw=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[As](){yield*getContainedChildren(this)}[Us](){return!0}[Rs](){return!0}[Zn](e,t){const[a,r,i,n]=t;this[ls].width=Math.max(this[ls].width,a+i);this[ls].height=Math.max(this[ls].height,r+n);this[ls].children.push(e)}[gs](){return this[ls].availableSpace}[co](e){const t=toStyle(this,"position"),a={style:t,id:this[uo],class:["xfaArea"]};isPrintOnly(this)&&a.class.push("xfaPrintOnly");this.name&&(a.xfaName=this.name);const r=[];this[ls]={children:r,width:0,height:0,availableSpace:e};const i=this[es]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!i.success){if(i.isBreak())return i;delete this[ls];return HTMLResult.FAILURE}t.width=measureToString(this[ls].width);t.height=measureToString(this[ls].height);const n={name:"div",attributes:a,children:r},s=[this.x,this.y,this[ls].width,this[ls].height];delete this[ls];return HTMLResult.success(n,s)}}class Assist extends XFAObject{constructor(e){super(Go,"assist",!0);this.id=e.id||"";this.role=e.role||"";this.use=e.use||"";this.usehref=e.usehref||"";this.speak=null;this.toolTip=null}[co](){return this.toolTip?.[ss]||null}}class Barcode extends XFAObject{constructor(e){super(Go,"barcode",!0);this.charEncoding=getKeyword({data:e.charEncoding?e.charEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\\d{2}/)});this.checksum=getStringOption(e.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]);this.dataColumnCount=getInteger({data:e.dataColumnCount,defaultValue:-1,validate:e=>e>=0});this.dataLength=getInteger({data:e.dataLength,defaultValue:-1,validate:e=>e>=0});this.dataPrep=getStringOption(e.dataPrep,["none","flateCompress"]);this.dataRowCount=getInteger({data:e.dataRowCount,defaultValue:-1,validate:e=>e>=0});this.endChar=e.endChar||"";this.errorCorrectionLevel=getInteger({data:e.errorCorrectionLevel,defaultValue:-1,validate:e=>e>=0&&e<=8});this.id=e.id||"";this.moduleHeight=getMeasurement(e.moduleHeight,"5mm");this.moduleWidth=getMeasurement(e.moduleWidth,"0.25mm");this.printCheckDigit=getInteger({data:e.printCheckDigit,defaultValue:0,validate:e=>1===e});this.rowColumnRatio=getRatio(e.rowColumnRatio);this.startChar=e.startChar||"";this.textLocation=getStringOption(e.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]);this.truncate=getInteger({data:e.truncate,defaultValue:0,validate:e=>1===e});this.type=getStringOption(e.type?e.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]);this.upsMode=getStringOption(e.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]);this.use=e.use||"";this.usehref=e.usehref||"";this.wideNarrowRatio=getRatio(e.wideNarrowRatio);this.encrypt=null;this.extras=null}}class Bind extends XFAObject{constructor(e){super(Go,"bind",!0);this.match=getStringOption(e.match,["once","dataRef","global","none"]);this.ref=e.ref||"";this.picture=null}}class BindItems extends XFAObject{constructor(e){super(Go,"bindItems");this.connection=e.connection||"";this.labelRef=e.labelRef||"";this.ref=e.ref||"";this.valueRef=e.valueRef||""}}class Bookend extends XFAObject{constructor(e){super(Go,"bookend");this.id=e.id||"";this.leader=e.leader||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}}class BooleanElement extends Option01{constructor(e){super(Go,"boolean");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[co](e){return valueToHtml(1===this[ss]?"1":"0")}}class Border extends XFAObject{constructor(e){super(Go,"border",!0);this.break=getStringOption(e.break,["close","open"]);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.extras=null;this.fill=null;this.margin=null}[ws](){if(!this[ls]){const e=this.edge.children.slice();if(e.length<4){const t=e.at(-1)||new Edge({});for(let a=e.length;a<4;a++)e.push(t)}const t=e.map((e=>e.thickness)),a=[0,0,0,0];if(this.margin){a[0]=this.margin.topInset;a[1]=this.margin.rightInset;a[2]=this.margin.bottomInset;a[3]=this.margin.leftInset}this[ls]={widths:t,insets:a,edges:e}}return this[ls]}[ho](){const{edges:e}=this[ws](),t=e.map((e=>{const t=e[ho]();t.color||="#000000";return t})),a=Object.create(null);this.margin&&Object.assign(a,this.margin[ho]());"visible"===this.fill?.presence&&Object.assign(a,this.fill[ho]());if(this.corner.children.some((e=>0!==e.radius))){const e=this.corner.children.map((e=>e[ho]()));if(2===e.length||3===e.length){const t=e.at(-1);for(let a=e.length;a<4;a++)e.push(t)}a.borderRadius=e.map((e=>e.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":a.borderStyle="";break;case"inactive":a.borderStyle="none";break;default:a.borderStyle=t.map((e=>e.style)).join(" ")}a.borderWidth=t.map((e=>e.width)).join(" ");a.borderColor=t.map((e=>e.color)).join(" ");return a}}class Break extends XFAObject{constructor(e){super(Go,"break",!0);this.after=getStringOption(e.after,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.afterTarget=e.afterTarget||"";this.before=getStringOption(e.before,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.beforeTarget=e.beforeTarget||"";this.bookendLeader=e.bookendLeader||"";this.bookendTrailer=e.bookendTrailer||"";this.id=e.id||"";this.overflowLeader=e.overflowLeader||"";this.overflowTarget=e.overflowTarget||"";this.overflowTrailer=e.overflowTrailer||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class BreakAfter extends XFAObject{constructor(e){super(Go,"breakAfter",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}}class BreakBefore extends XFAObject{constructor(e){super(Go,"breakBefore",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=getInteger({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=getStringOption(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}[co](e){this[ls]={};return HTMLResult.FAILURE}}class Button extends XFAObject{constructor(e){super(Go,"button",!0);this.highlight=getStringOption(e.highlight,["inverted","none","outline","push"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[co](e){const t=this[vs]()[vs](),a={name:"button",attributes:{id:this[uo],class:["xfaButton"],style:{}},children:[]};for(const e of t.event.children){if("click"!==e.activity||!e.script)continue;const t=recoverJsURL(e.script[ss]);if(!t)continue;const r=fixURL(t.url);r&&a.children.push({name:"a",attributes:{id:"link"+this[uo],href:r,newWindow:t.newWindow,class:["xfaLink"],style:{}},children:[]})}return HTMLResult.success(a)}}class Calculate extends XFAObject{constructor(e){super(Go,"calculate",!0);this.id=e.id||"";this.override=getStringOption(e.override,["disabled","error","ignore","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.script=null}}class Caption extends XFAObject{constructor(e){super(Go,"caption",!0);this.id=e.id||"";this.placement=getStringOption(e.placement,["left","bottom","inline","right","top"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.reserve=Math.ceil(getMeasurement(e.reserve));this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.font=null;this.margin=null;this.para=null;this.value=null}[io](e){_setValue(this,e)}[ws](e){if(!this[ls]){let{width:t,height:a}=e;switch(this.placement){case"left":case"right":case"inline":t=this.reserve<=0?t:this.reserve;break;case"top":case"bottom":a=this.reserve<=0?a:this.reserve}this[ls]=layoutNode(this,{width:t,height:a})}return this[ls]}[co](e){if(!this.value)return HTMLResult.EMPTY;this[Ys]();const t=this.value[co](e).html;if(!t){this[Js]();return HTMLResult.EMPTY}const a=this.reserve;if(this.reserve<=0){const{w:t,h:a}=this[ws](e);switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=a}}const r=[];"string"==typeof t?r.push({name:"#text",value:t}):r.push(t);const i=toStyle(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(i.width=measureToString(this.reserve));break;case"top":case"bottom":this.reserve>0&&(i.height=measureToString(this.reserve))}setPara(this,null,t);this[Js]();this.reserve=a;return HTMLResult.success({name:"div",attributes:{style:i,class:["xfaCaption"]},children:r})}}class Certificate extends StringObject{constructor(e){super(Go,"certificate");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Certificates extends XFAObject{constructor(e){super(Go,"certificates",!0);this.credentialServerPolicy=getStringOption(e.credentialServerPolicy,["optional","required"]);this.id=e.id||"";this.url=e.url||"";this.urlPolicy=e.urlPolicy||"";this.use=e.use||"";this.usehref=e.usehref||"";this.encryption=null;this.issuers=null;this.keyUsage=null;this.oids=null;this.signing=null;this.subjectDNs=null}}class CheckButton extends XFAObject{constructor(e){super(Go,"checkButton",!0);this.id=e.id||"";this.mark=getStringOption(e.mark,["default","check","circle","cross","diamond","square","star"]);this.shape=getStringOption(e.shape,["square","round"]);this.size=getMeasurement(e.size,"10pt");this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"margin"),a=measureToString(this.size);t.width=t.height=a;let r,i,n;const s=this[vs]()[vs](),o=s.items.children.length&&s.items.children[0][co]().html||[],c={on:(void 0!==o[0]?o[0]:"on").toString(),off:(void 0!==o[1]?o[1]:"off").toString()},l=(s.value?.[so]()||"off")===c.on||void 0,h=s[Cs](),u=s[uo];let d;if(h instanceof ExclGroup){n=h[uo];r="radio";i="xfaRadio";d=h[os]?.[uo]||h[uo]}else{r="checkbox";i="xfaCheckbox";d=s[os]?.[uo]||s[uo]}const f={name:"input",attributes:{class:[i],style:t,fieldId:u,dataId:d,type:r,checked:l,xfaOn:c.on,xfaOff:c.off,"aria-label":ariaLabel(s),"aria-required":!1}};n&&(f.attributes.name=n);if(isRequired(s)){f.attributes["aria-required"]=!0;f.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[f]})}}class ChoiceList extends XFAObject{constructor(e){super(Go,"choiceList",!0);this.commitOn=getStringOption(e.commitOn,["select","exit"]);this.id=e.id||"";this.open=getStringOption(e.open,["userControl","always","multiSelect","onEntry"]);this.textEntry=getInteger({data:e.textEntry,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","margin"),a=this[vs]()[vs](),r={fontSize:`calc(${a.font?.size||10}px * var(--total-scale-factor))`},i=[];if(a.items.children.length>0){const e=a.items;let t=0,n=0;if(2===e.children.length){t=e.children[0].save;n=1-t}const s=e.children[t][co]().html,o=e.children[n][co]().html;let c=!1;const l=a.value?.[so]()||"";for(let e=0,t=s.length;eMathClamp(parseInt(e.trim(),10),0,255))).map((e=>isNaN(e)?0:e));if(n.length<3)return{r:a,g:r,b:i};[a,r,i]=n;return{r:a,g:r,b:i}}(e.value):"";this.extras=null}[Ts](){return!1}[ho](){return this.value?Util.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class Comb extends XFAObject{constructor(e){super(Go,"comb");this.id=e.id||"";this.numberOfCells=getInteger({data:e.numberOfCells,defaultValue:0,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||""}}class Connect extends XFAObject{constructor(e){super(Go,"connect",!0);this.connection=e.connection||"";this.id=e.id||"";this.ref=e.ref||"";this.usage=getStringOption(e.usage,["exportAndImport","exportOnly","importOnly"]);this.use=e.use||"";this.usehref=e.usehref||"";this.picture=null}}class ContentArea extends XFAObject{constructor(e){super(Go,"contentArea",!0);this.h=getMeasurement(e.h);this.id=e.id||"";this.name=e.name||"";this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=getMeasurement(e.w);this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.desc=null;this.extras=null}[co](e){const t={left:measureToString(this.x),top:measureToString(this.y),width:measureToString(this.w),height:measureToString(this.h)},a=["xfaContentarea"];isPrintOnly(this)&&a.push("xfaPrintOnly");return HTMLResult.success({name:"div",children:[],attributes:{style:t,class:a,id:this[uo]}})}}class Corner extends XFAObject{constructor(e){super(Go,"corner",!0);this.id=e.id||"";this.inverted=getInteger({data:e.inverted,defaultValue:0,validate:e=>1===e});this.join=getStringOption(e.join,["square","round"]);this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.radius=getMeasurement(e.radius);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](){const e=toStyle(this,"visibility");e.radius=measureToString("square"===this.join?0:this.radius);return e}}class DateElement extends ContentObject{constructor(e){super(Go,"date");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class DateTime extends ContentObject{constructor(e){super(Go,"dateTime");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class DateTimeEdit extends XFAObject{constructor(e){super(Go,"dateTimeEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.picker=getStringOption(e.picker,["host","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin"),a=this[vs]()[vs](),r={name:"input",attributes:{type:"text",fieldId:a[uo],dataId:a[os]?.[uo]||a[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){r.attributes["aria-required"]=!0;r.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class Decimal extends ContentObject{constructor(e){super(Go,"decimal");this.fracDigits=getInteger({data:e.fracDigits,defaultValue:2,validate:e=>!0});this.id=e.id||"";this.leadDigits=getInteger({data:e.leadDigits,defaultValue:-1,validate:e=>!0});this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseFloat(this[ss].trim());this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class DefaultUi extends XFAObject{constructor(e){super(Go,"defaultUi",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class Desc extends XFAObject{constructor(e){super(Go,"desc",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class DigestMethod extends OptionObject{constructor(e){super(Go,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class DigestMethods extends XFAObject{constructor(e){super(Go,"digestMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.digestMethod=new XFAObjectArray}}class Draw extends XFAObject{constructor(e){super(Go,"draw",!0);this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.border=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.value=null;this.setProperty=new XFAObjectArray}[io](e){_setValue(this,e)}[co](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;fixDimensions(this);this[Ys]();const t=this.w,a=this.h,{w:r,h:i,isBroken:n}=layoutNode(this,e);if(r&&""===this.w){if(n&&this[Cs]()[_s]()){this[Js]();return HTMLResult.FAILURE}this.w=r}i&&""===this.h&&(this.h=i);setFirstUnsplittable(this);if(!checkDimensions(this,e)){this.w=t;this.h=a;this[Js]();return HTMLResult.FAILURE}unsetFirstUnsplittable(this);const s=toStyle(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");setMinMaxDimensions(this,s);if(s.margin){s.padding=s.margin;delete s.margin}const o=["xfaDraw"];this.font&&o.push("xfaFont");isPrintOnly(this)&&o.push("xfaPrintOnly");const c={style:s,id:this[uo],class:o};this.name&&(c.xfaName=this.name);const l={name:"div",attributes:c,children:[]};applyAssist(this,c);const h=computeBbox(this,l,e),u=this.value?this.value[co](e).html:null;if(null===u){this.w=t;this.h=a;this[Js]();return HTMLResult.success(createWrapper(this,l),h)}l.children.push(u);setPara(this,s,u);this.w=t;this.h=a;this[Js]();return HTMLResult.success(createWrapper(this,l),h)}}class Edge extends XFAObject{constructor(e){super(Go,"edge",!0);this.cap=getStringOption(e.cap,["square","butt","round"]);this.id=e.id||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.stroke=getStringOption(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=getMeasurement(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](){const e=toStyle(this,"visibility");Object.assign(e,{linecap:this.cap,width:measureToString(this.thickness),color:this.color?this.color[ho]():"#000000",style:""});if("visible"!==this.presence)e.style="none";else switch(this.stroke){case"solid":e.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":e.style="dashed";break;case"dotted":e.style="dotted";break;case"embossed":e.style="ridge";break;case"etched":e.style="groove";break;case"lowered":e.style="inset";break;case"raised":e.style="outset"}return e}}class Encoding extends OptionObject{constructor(e){super(Go,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Encodings extends XFAObject{constructor(e){super(Go,"encodings",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encoding=new XFAObjectArray}}class Encrypt extends XFAObject{constructor(e){super(Go,"encrypt",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=null}}class EncryptData extends XFAObject{constructor(e){super(Go,"encryptData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["encrypt","decrypt"]);this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Encryption extends XFAObject{constructor(e){super(Go,"encryption",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class EncryptionMethod extends OptionObject{constructor(e){super(Go,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EncryptionMethods extends XFAObject{constructor(e){super(Go,"encryptionMethods",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encryptionMethod=new XFAObjectArray}}class Event extends XFAObject{constructor(e){super(Go,"event",!0);this.activity=getStringOption(e.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]);this.id=e.id||"";this.listen=getStringOption(e.listen,["refOnly","refAndDescendents"]);this.name=e.name||"";this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.encryptData=null;this.execute=null;this.script=null;this.signData=null;this.submit=null}}class ExData extends ContentObject{constructor(e){super(Go,"exData");this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.maxLength=getInteger({data:e.maxLength,defaultValue:-1,validate:e=>e>=-1});this.name=e.name||"";this.rid=e.rid||"";this.transferEncoding=getStringOption(e.transferEncoding,["none","base64","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[Bs](){return"text/html"===this.contentType}[$s](e){if("text/html"===this.contentType&&e[Hs]===go.xhtml.id){this[ss]=e;return!0}if("text/xml"===this.contentType){this[ss]=e;return!0}return!1}[co](e){return"text/html"===this.contentType&&this[ss]?this[ss][co](e):HTMLResult.EMPTY}}class ExObject extends XFAObject{constructor(e){super(Go,"exObject",!0);this.archive=e.archive||"";this.classId=e.classId||"";this.codeBase=e.codeBase||"";this.codeType=e.codeType||"";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}}class ExclGroup extends XFAObject{constructor(e){super(Go,"exclGroup",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.margin=null;this.para=null;this.traversal=null;this.validate=null;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.field=new XFAObjectArray;this.setProperty=new XFAObjectArray}[Rs](){return!0}[Ts](){return!0}[io](e){for(const t of this.field.children){if(!t.value){const e=new Value({});t[Qn](e);t.value=e}t.value[io](e)}}[_s](){return this.layout.endsWith("-tb")&&0===this[ls].attempt&&this[ls].numberInLine>0||this[vs]()[_s]()}[js](){const e=this[Cs]();if(!e[js]())return!1;if(void 0!==this[ls]._isSplittable)return this[ls]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ls]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ls].numberInLine)return!1;this[ls]._isSplittable=!0;return!0}[us](){return flushHTML(this)}[Zn](e,t){addHTML(this,e,t)}[gs](){return getAvailableSpace(this)}[co](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;fixDimensions(this);const t=[],a={id:this[uo],class:[]};setAccess(this,a.class);this[ls]||=Object.create(null);Object.assign(this[ls],{children:t,attributes:a,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const r=this[js]();r||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const i=new Set(["field"]);if(this.layout.includes("row")){const e=this[Cs]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ls].columnWidths=e;this[ls].currentColumn=0}}const n=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),s=["xfaExclgroup"],o=layoutClass(this);o&&s.push(o);isPrintOnly(this)&&s.push("xfaPrintOnly");a.style=n;a.class=s;this.name&&(a.xfaName=this.name);this[Ys]();const c="lr-tb"===this.layout||"rl-tb"===this.layout,l=c?2:1;for(;this[ls].attempte>=1||-1===e});this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.rotate=getInteger({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.format=null;this.items=new XFAObjectArray(2);this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.validate=null;this.value=null;this.bindItems=new XFAObjectArray;this.connect=new XFAObjectArray;this.event=new XFAObjectArray;this.setProperty=new XFAObjectArray}[Rs](){return!0}[io](e){_setValue(this,e)}[co](e){setTabIndex(this);if(!this.ui){this.ui=new Ui({});this.ui[Is]=this[Is];this[Qn](this.ui);let e;switch(this.items.children.length){case 0:e=new TextEdit({});this.ui.textEdit=e;break;case 1:e=new CheckButton({});this.ui.checkButton=e;break;case 2:e=new ChoiceList({});this.ui.choiceList=e}this.ui[Qn](e)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return HTMLResult.EMPTY;this.caption&&delete this.caption[ls];this[Ys]();const t=this.caption?this.caption[co](e).html:null,a=this.w,r=this.h;let i=0,n=0;if(this.margin){i=this.margin.leftInset+this.margin.rightInset;n=this.margin.topInset+this.margin.bottomInset}let s=null;if(""===this.w||""===this.h){let t=null,a=null,r=0,o=0;if(this.ui.checkButton)r=o=this.ui.checkButton.size;else{const{w:t,h:a}=layoutNode(this,e);if(null!==t){r=t;o=a}else o=function fonts_getMetrics(e,t=!1){let a=null;if(e){const t=stripQuotes(e.typeface),r=e[Is].fontFinder.find(t);a=selectFont(e,r)}if(!a)return{lineHeight:12,lineGap:2,lineNoGap:10};const r=e.size||10,i=a.lineHeight?Math.max(t?0:1.2,a.lineHeight):1.2,n=void 0===a.lineGap?.2:a.lineGap;return{lineHeight:i*r,lineGap:n*r,lineNoGap:Math.max(1,i-n)*r}}(this.font,!0).lineNoGap}s=getBorderDims(this.ui[ws]());r+=s.w;o+=s.h;if(this.caption){const{w:i,h:n,isBroken:s}=this.caption[ws](e);if(s&&this[Cs]()[_s]()){this[Js]();return HTMLResult.FAILURE}t=i;a=n;switch(this.caption.placement){case"left":case"right":case"inline":t+=r;break;case"top":case"bottom":a+=o}}else{t=r;a=o}if(t&&""===this.w){t+=i;this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1e>=1&&e<=5});this.appearanceFilter=null;this.certificates=null;this.digestMethods=null;this.encodings=null;this.encryptionMethods=null;this.handler=null;this.lockDocument=null;this.mdp=null;this.reasons=null;this.timeStamp=null}}class Float extends ContentObject{constructor(e){super(Go,"float");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseFloat(this[ss].trim());this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class template_Font extends XFAObject{constructor(e){super(Go,"font",!0);this.baselineShift=getMeasurement(e.baselineShift);this.fontHorizontalScale=getFloat({data:e.fontHorizontalScale,defaultValue:100,validate:e=>e>=0});this.fontVerticalScale=getFloat({data:e.fontVerticalScale,defaultValue:100,validate:e=>e>=0});this.id=e.id||"";this.kerningMode=getStringOption(e.kerningMode,["none","pair"]);this.letterSpacing=getMeasurement(e.letterSpacing,"0");this.lineThrough=getInteger({data:e.lineThrough,defaultValue:0,validate:e=>1===e||2===e});this.lineThroughPeriod=getStringOption(e.lineThroughPeriod,["all","word"]);this.overline=getInteger({data:e.overline,defaultValue:0,validate:e=>1===e||2===e});this.overlinePeriod=getStringOption(e.overlinePeriod,["all","word"]);this.posture=getStringOption(e.posture,["normal","italic"]);this.size=getMeasurement(e.size,"10pt");this.typeface=e.typeface||"Courier";this.underline=getInteger({data:e.underline,defaultValue:0,validate:e=>1===e||2===e});this.underlinePeriod=getStringOption(e.underlinePeriod,["all","word"]);this.use=e.use||"";this.usehref=e.usehref||"";this.weight=getStringOption(e.weight,["normal","bold"]);this.extras=null;this.fill=null}[ts](e){super[ts](e);this[Is].usedTypefaces.add(this.typeface)}[ho](){const e=toStyle(this,"fill"),t=e.color;if(t)if("#000000"===t)delete e.color;else if(!t.startsWith("#")){e.background=t;e.backgroundClip="text";e.color="transparent"}this.baselineShift&&(e.verticalAlign=measureToString(this.baselineShift));e.fontKerning="none"===this.kerningMode?"none":"normal";e.letterSpacing=measureToString(this.letterSpacing);if(0!==this.lineThrough){e.textDecoration="line-through";2===this.lineThrough&&(e.textDecorationStyle="double")}if(0!==this.overline){e.textDecoration="overline";2===this.overline&&(e.textDecorationStyle="double")}e.fontStyle=this.posture;e.fontSize=measureToString(.99*this.size);setFontFamily(this,this,this[Is].fontFinder,e);if(0!==this.underline){e.textDecoration="underline";2===this.underline&&(e.textDecorationStyle="double")}e.fontWeight=this.weight;return e}}class Format extends XFAObject{constructor(e){super(Go,"format",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null}}class Handler extends StringObject{constructor(e){super(Go,"handler");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Hyphenation extends XFAObject{constructor(e){super(Go,"hyphenation");this.excludeAllCaps=getInteger({data:e.excludeAllCaps,defaultValue:0,validate:e=>1===e});this.excludeInitialCap=getInteger({data:e.excludeInitialCap,defaultValue:0,validate:e=>1===e});this.hyphenate=getInteger({data:e.hyphenate,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.pushCharacterCount=getInteger({data:e.pushCharacterCount,defaultValue:3,validate:e=>e>=0});this.remainCharacterCount=getInteger({data:e.remainCharacterCount,defaultValue:3,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||"";this.wordCharacterCount=getInteger({data:e.wordCharacterCount,defaultValue:7,validate:e=>e>=0})}}class Image extends StringObject{constructor(e){super(Go,"image");this.aspect=getStringOption(e.aspect,["fit","actual","height","none","width"]);this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.name=e.name||"";this.transferEncoding=getStringOption(e.transferEncoding,["base64","none","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[co](){if(this.contentType&&!Jo.has(this.contentType.toLowerCase()))return HTMLResult.EMPTY;let e=this[Is].images?.get(this.href);if(!e&&(this.href||!this[ss]))return HTMLResult.EMPTY;e||"base64"!==this.transferEncoding||(e=function fromBase64Util(e){return Uint8Array.fromBase64?Uint8Array.fromBase64(e):stringToBytes(atob(e))}(this[ss]));if(!e)return HTMLResult.EMPTY;if(!this.contentType){for(const[t,a]of Yo)if(e.length>t.length&&t.every(((t,a)=>t===e[a]))){this.contentType=a;break}if(!this.contentType)return HTMLResult.EMPTY}const t=new Blob([e],{type:this.contentType});let a;switch(this.aspect){case"fit":case"actual":break;case"height":a={height:"100%",objectFit:"fill"};break;case"none":a={width:"100%",height:"100%",objectFit:"fill"};break;case"width":a={width:"100%",objectFit:"fill"}}const r=this[vs]();return HTMLResult.success({name:"img",attributes:{class:["xfaImage"],style:a,src:URL.createObjectURL(t),alt:r?ariaLabel(r[vs]()):null}})}}class ImageEdit extends XFAObject{constructor(e){super(Go,"imageEdit",!0);this.data=getStringOption(e.data,["link","embed"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[co](e){return"embed"===this.data?HTMLResult.success({name:"div",children:[],attributes:{}}):HTMLResult.EMPTY}}class Integer extends ContentObject{constructor(e){super(Go,"integer");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=parseInt(this[ss].trim(),10);this[ss]=isNaN(e)?null:e}[co](e){return valueToHtml(null!==this[ss]?this[ss].toString():"")}}class Issuers extends XFAObject{constructor(e){super(Go,"issuers",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Items extends XFAObject{constructor(e){super(Go,"items",!0);this.id=e.id||"";this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.ref=e.ref||"";this.save=getInteger({data:e.save,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[co](){const e=[];for(const t of this[Ss]())e.push(t[so]());return HTMLResult.success(e)}}class Keep extends XFAObject{constructor(e){super(Go,"keep",!0);this.id=e.id||"";const t=["none","contentArea","pageArea"];this.intact=getStringOption(e.intact,t);this.next=getStringOption(e.next,t);this.previous=getStringOption(e.previous,t);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class KeyUsage extends XFAObject{constructor(e){super(Go,"keyUsage");const t=["","yes","no"];this.crlSign=getStringOption(e.crlSign,t);this.dataEncipherment=getStringOption(e.dataEncipherment,t);this.decipherOnly=getStringOption(e.decipherOnly,t);this.digitalSignature=getStringOption(e.digitalSignature,t);this.encipherOnly=getStringOption(e.encipherOnly,t);this.id=e.id||"";this.keyAgreement=getStringOption(e.keyAgreement,t);this.keyCertSign=getStringOption(e.keyCertSign,t);this.keyEncipherment=getStringOption(e.keyEncipherment,t);this.nonRepudiation=getStringOption(e.nonRepudiation,t);this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Line extends XFAObject{constructor(e){super(Go,"line",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.slope=getStringOption(e.slope,["\\\\","/"]);this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null}[co](){const e=this[vs]()[vs](),t=this.edge||new Edge({}),a=t[ho](),r=Object.create(null),i="visible"===t.presence?t.thickness:0;r.strokeWidth=measureToString(i);r.stroke=a.color;let n,s,o,c,l="100%",h="100%";if(e.w<=i){[n,s,o,c]=["50%",0,"50%","100%"];l=r.strokeWidth}else if(e.h<=i){[n,s,o,c]=[0,"50%","100%","50%"];h=r.strokeWidth}else"\\\\"===this.slope?[n,s,o,c]=[0,0,"100%","100%"]:[n,s,o,c]=[0,"100%","100%",0];const u={name:"svg",children:[{name:"line",attributes:{xmlns:Vo,x1:n,y1:s,x2:o,y2:c,style:r}}],attributes:{xmlns:Vo,width:l,height:h,style:{overflow:"visible"}}};if(hasMargin(e))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[u]});u.attributes.style.position="absolute";return HTMLResult.success(u)}}class Linear extends XFAObject{constructor(e){super(Go,"linear",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toRight","toBottom","toLeft","toTop"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";return`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${e}, ${this.color?this.color[ho]():"#000000"})`}}class LockDocument extends ContentObject{constructor(e){super(Go,"lockDocument");this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}[hs](){this[ss]=getStringOption(this[ss],["auto","0","1"])}}class Manifest extends XFAObject{constructor(e){super(Go,"manifest",!0);this.action=getStringOption(e.action,["include","all","exclude"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.ref=new XFAObjectArray}}class Margin extends XFAObject{constructor(e){super(Go,"margin",!0);this.bottomInset=getMeasurement(e.bottomInset,"0");this.id=e.id||"";this.leftInset=getMeasurement(e.leftInset,"0");this.rightInset=getMeasurement(e.rightInset,"0");this.topInset=getMeasurement(e.topInset,"0");this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ho](){return{margin:measureToString(this.topInset)+" "+measureToString(this.rightInset)+" "+measureToString(this.bottomInset)+" "+measureToString(this.leftInset)}}}class Mdp extends XFAObject{constructor(e){super(Go,"mdp");this.id=e.id||"";this.permissions=getInteger({data:e.permissions,defaultValue:2,validate:e=>1===e||3===e});this.signatureType=getStringOption(e.signatureType,["filler","author"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Medium extends XFAObject{constructor(e){super(Go,"medium");this.id=e.id||"";this.imagingBBox=function getBBox(e){const t=-1;if(!e)return{x:t,y:t,width:t,height:t};const a=e.split(",",4).map((e=>getMeasurement(e.trim(),"-1")));if(a.length<4||a[2]<0||a[3]<0)return{x:t,y:t,width:t,height:t};const[r,i,n,s]=a;return{x:r,y:i,width:n,height:s}}(e.imagingBBox);this.long=getMeasurement(e.long);this.orientation=getStringOption(e.orientation,["portrait","landscape"]);this.short=getMeasurement(e.short);this.stock=e.stock||"";this.trayIn=getStringOption(e.trayIn,["auto","delegate","pageFront"]);this.trayOut=getStringOption(e.trayOut,["auto","delegate"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Message extends XFAObject{constructor(e){super(Go,"message",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.text=new XFAObjectArray}}class NumericEdit extends XFAObject{constructor(e){super(Go,"numericEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin"),a=this[vs]()[vs](),r={name:"input",attributes:{type:"text",fieldId:a[uo],dataId:a[os]?.[uo]||a[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){r.attributes["aria-required"]=!0;r.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[r]})}}class Occur extends XFAObject{constructor(e){super(Go,"occur",!0);this.id=e.id||"";this.initial=""!==e.initial?getInteger({data:e.initial,defaultValue:"",validate:e=>!0}):"";this.max=""!==e.max?getInteger({data:e.max,defaultValue:1,validate:e=>!0}):"";this.min=""!==e.min?getInteger({data:e.min,defaultValue:1,validate:e=>!0}):"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ts](){const e=this[vs](),t=this.min;""===this.min&&(this.min=e instanceof PageArea||e instanceof PageSet?0:1);""===this.max&&(this.max=""===t?e instanceof PageArea||e instanceof PageSet?-1:1:this.min);-1!==this.max&&this.max!0});this.name=e.name||"";this.numbered=getInteger({data:e.numbered,defaultValue:1,validate:e=>!0});this.oddOrEven=getStringOption(e.oddOrEven,["any","even","odd"]);this.pagePosition=getStringOption(e.pagePosition,["any","first","last","only","rest"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.desc=null;this.extras=null;this.medium=null;this.occur=null;this.area=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.draw=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.subform=new XFAObjectArray}[Xs](){if(!this[ls]){this[ls]={numberOfUse:0};return!0}return!this.occur||-1===this.occur.max||this[ls].numberOfUsee.oddOrEven===t&&e.pagePosition===a));if(r)return r;r=this.pageArea.children.find((e=>"any"===e.oddOrEven&&e.pagePosition===a));if(r)return r;r=this.pageArea.children.find((e=>"any"===e.oddOrEven&&"any"===e.pagePosition));return r||this.pageArea.children[0]}}class Para extends XFAObject{constructor(e){super(Go,"para",!0);this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.lineHeight=e.lineHeight?getMeasurement(e.lineHeight,"0pt"):"";this.marginLeft=e.marginLeft?getMeasurement(e.marginLeft,"0pt"):"";this.marginRight=e.marginRight?getMeasurement(e.marginRight,"0pt"):"";this.orphans=getInteger({data:e.orphans,defaultValue:0,validate:e=>e>=0});this.preserve=e.preserve||"";this.radixOffset=e.radixOffset?getMeasurement(e.radixOffset,"0pt"):"";this.spaceAbove=e.spaceAbove?getMeasurement(e.spaceAbove,"0pt"):"";this.spaceBelow=e.spaceBelow?getMeasurement(e.spaceBelow,"0pt"):"";this.tabDefault=e.tabDefault?getMeasurement(this.tabDefault):"";this.tabStops=(e.tabStops||"").trim().split(/\\s+/).map(((e,t)=>t%2==1?getMeasurement(e):e));this.textIndent=e.textIndent?getMeasurement(e.textIndent,"0pt"):"";this.use=e.use||"";this.usehref=e.usehref||"";this.vAlign=getStringOption(e.vAlign,["top","bottom","middle"]);this.widows=getInteger({data:e.widows,defaultValue:0,validate:e=>e>=0});this.hyphenation=null}[ho](){const e=toStyle(this,"hAlign");""!==this.marginLeft&&(e.paddingLeft=measureToString(this.marginLeft));""!==this.marginRight&&(e.paddingRight=measureToString(this.marginRight));""!==this.spaceAbove&&(e.paddingTop=measureToString(this.spaceAbove));""!==this.spaceBelow&&(e.paddingBottom=measureToString(this.spaceBelow));if(""!==this.textIndent){e.textIndent=measureToString(this.textIndent);fixTextIndent(e)}this.lineHeight>0&&(e.lineHeight=measureToString(this.lineHeight));""!==this.tabDefault&&(e.tabSize=measureToString(this.tabDefault));this.tabStops.length;this.hyphenatation&&Object.assign(e,this.hyphenatation[ho]());return e}}class PasswordEdit extends XFAObject{constructor(e){super(Go,"passwordEdit",!0);this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.passwordChar=e.passwordChar||"*";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}}class template_Pattern extends XFAObject{constructor(e){super(Go,"pattern",!0);this.id=e.id||"";this.type=getStringOption(e.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";const t=this.color?this.color[ho]():"#000000",a="repeating-linear-gradient",r=`${e},${e} 5px,${t} 5px,${t} 10px`;switch(this.type){case"crossHatch":return`${a}(to top,${r}) ${a}(to right,${r})`;case"crossDiagonal":return`${a}(45deg,${r}) ${a}(-45deg,${r})`;case"diagonalLeft":return`${a}(45deg,${r})`;case"diagonalRight":return`${a}(-45deg,${r})`;case"horizontal":return`${a}(to top,${r})`;case"vertical":return`${a}(to right,${r})`}return""}}class Picture extends StringObject{constructor(e){super(Go,"picture");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Proto extends XFAObject{constructor(e){super(Go,"proto",!0);this.appearanceFilter=new XFAObjectArray;this.arc=new XFAObjectArray;this.area=new XFAObjectArray;this.assist=new XFAObjectArray;this.barcode=new XFAObjectArray;this.bindItems=new XFAObjectArray;this.bookend=new XFAObjectArray;this.boolean=new XFAObjectArray;this.border=new XFAObjectArray;this.break=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.button=new XFAObjectArray;this.calculate=new XFAObjectArray;this.caption=new XFAObjectArray;this.certificate=new XFAObjectArray;this.certificates=new XFAObjectArray;this.checkButton=new XFAObjectArray;this.choiceList=new XFAObjectArray;this.color=new XFAObjectArray;this.comb=new XFAObjectArray;this.connect=new XFAObjectArray;this.contentArea=new XFAObjectArray;this.corner=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.dateTimeEdit=new XFAObjectArray;this.decimal=new XFAObjectArray;this.defaultUi=new XFAObjectArray;this.desc=new XFAObjectArray;this.digestMethod=new XFAObjectArray;this.digestMethods=new XFAObjectArray;this.draw=new XFAObjectArray;this.edge=new XFAObjectArray;this.encoding=new XFAObjectArray;this.encodings=new XFAObjectArray;this.encrypt=new XFAObjectArray;this.encryptData=new XFAObjectArray;this.encryption=new XFAObjectArray;this.encryptionMethod=new XFAObjectArray;this.encryptionMethods=new XFAObjectArray;this.event=new XFAObjectArray;this.exData=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.execute=new XFAObjectArray;this.extras=new XFAObjectArray;this.field=new XFAObjectArray;this.fill=new XFAObjectArray;this.filter=new XFAObjectArray;this.float=new XFAObjectArray;this.font=new XFAObjectArray;this.format=new XFAObjectArray;this.handler=new XFAObjectArray;this.hyphenation=new XFAObjectArray;this.image=new XFAObjectArray;this.imageEdit=new XFAObjectArray;this.integer=new XFAObjectArray;this.issuers=new XFAObjectArray;this.items=new XFAObjectArray;this.keep=new XFAObjectArray;this.keyUsage=new XFAObjectArray;this.line=new XFAObjectArray;this.linear=new XFAObjectArray;this.lockDocument=new XFAObjectArray;this.manifest=new XFAObjectArray;this.margin=new XFAObjectArray;this.mdp=new XFAObjectArray;this.medium=new XFAObjectArray;this.message=new XFAObjectArray;this.numericEdit=new XFAObjectArray;this.occur=new XFAObjectArray;this.oid=new XFAObjectArray;this.oids=new XFAObjectArray;this.overflow=new XFAObjectArray;this.pageArea=new XFAObjectArray;this.pageSet=new XFAObjectArray;this.para=new XFAObjectArray;this.passwordEdit=new XFAObjectArray;this.pattern=new XFAObjectArray;this.picture=new XFAObjectArray;this.radial=new XFAObjectArray;this.reason=new XFAObjectArray;this.reasons=new XFAObjectArray;this.rectangle=new XFAObjectArray;this.ref=new XFAObjectArray;this.script=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.signData=new XFAObjectArray;this.signature=new XFAObjectArray;this.signing=new XFAObjectArray;this.solid=new XFAObjectArray;this.speak=new XFAObjectArray;this.stipple=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray;this.subjectDN=new XFAObjectArray;this.subjectDNs=new XFAObjectArray;this.submit=new XFAObjectArray;this.text=new XFAObjectArray;this.textEdit=new XFAObjectArray;this.time=new XFAObjectArray;this.timeStamp=new XFAObjectArray;this.toolTip=new XFAObjectArray;this.traversal=new XFAObjectArray;this.traverse=new XFAObjectArray;this.ui=new XFAObjectArray;this.validate=new XFAObjectArray;this.value=new XFAObjectArray;this.variables=new XFAObjectArray}}class Radial extends XFAObject{constructor(e){super(Go,"radial",!0);this.id=e.id||"";this.type=getStringOption(e.type,["toEdge","toCenter"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){e=e?e[ho]():"#FFFFFF";const t=this.color?this.color[ho]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${e},${t}`:`${t},${e}`})`}}class Reason extends StringObject{constructor(e){super(Go,"reason");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Reasons extends XFAObject{constructor(e){super(Go,"reasons",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.reason=new XFAObjectArray}}class Rectangle extends XFAObject{constructor(e){super(Go,"rectangle",!0);this.hand=getStringOption(e.hand,["even","left","right"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new XFAObjectArray(4);this.edge=new XFAObjectArray(4);this.fill=null}[co](){const e=this.edge.children.length?this.edge.children[0]:new Edge({}),t=e[ho](),a=Object.create(null);"visible"===this.fill?.presence?Object.assign(a,this.fill[ho]()):a.fill="transparent";a.strokeWidth=measureToString("visible"===e.presence?e.thickness:0);a.stroke=t.color;const r=(this.corner.children.length?this.corner.children[0]:new Corner({}))[ho](),i={name:"svg",children:[{name:"rect",attributes:{xmlns:Vo,width:"100%",height:"100%",x:0,y:0,rx:r.radius,ry:r.radius,style:a}}],attributes:{xmlns:Vo,style:{overflow:"visible"},width:"100%",height:"100%"}};if(hasMargin(this[vs]()[vs]()))return HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[i]});i.attributes.style.position="absolute";return HTMLResult.success(i)}}class RefElement extends StringObject{constructor(e){super(Go,"ref");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Script extends StringObject{constructor(e){super(Go,"script");this.binding=e.binding||"";this.contentType=e.contentType||"";this.id=e.id||"";this.name=e.name||"";this.runAt=getStringOption(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class SetProperty extends XFAObject{constructor(e){super(Go,"setProperty");this.connection=e.connection||"";this.ref=e.ref||"";this.target=e.target||""}}class SignData extends XFAObject{constructor(e){super(Go,"signData",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["sign","clear","verify"]);this.ref=e.ref||"";this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Signature extends XFAObject{constructor(e){super(Go,"signature",!0);this.id=e.id||"";this.type=getStringOption(e.type,["PDF1.3","PDF1.6"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.filter=null;this.manifest=null;this.margin=null}}class Signing extends XFAObject{constructor(e){super(Go,"signing",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new XFAObjectArray}}class Solid extends XFAObject{constructor(e){super(Go,"solid",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[ho](e){return e?e[ho]():"#FFFFFF"}}class Speak extends StringObject{constructor(e){super(Go,"speak");this.disable=getInteger({data:e.disable,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.priority=getStringOption(e.priority,["custom","caption","name","toolTip"]);this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Stipple extends XFAObject{constructor(e){super(Go,"stipple",!0);this.id=e.id||"";this.rate=getInteger({data:e.rate,defaultValue:50,validate:e=>e>=0&&e<=100});this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[ho](e){const t=this.rate/100;return Util.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}}class Subform extends XFAObject{constructor(e){super(Go,"subform",!0);this.access=getStringOption(e.access,["open","nonInteractive","protected","readOnly"]);this.allowMacro=getInteger({data:e.allowMacro,defaultValue:0,validate:e=>1===e});this.anchorType=getStringOption(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=getInteger({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.columnWidths=(e.columnWidths||"").trim().split(/\\s+/).map((e=>"-1"===e?-1:getMeasurement(e)));this.h=e.h?getMeasurement(e.h):"";this.hAlign=getStringOption(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=getStringOption(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.locale=e.locale||"";this.maxH=getMeasurement(e.maxH,"0pt");this.maxW=getMeasurement(e.maxW,"0pt");this.mergeMode=getStringOption(e.mergeMode,["consumeData","matchTemplate"]);this.minH=getMeasurement(e.minH,"0pt");this.minW=getMeasurement(e.minW,"0pt");this.name=e.name||"";this.presence=getStringOption(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=getRelevant(e.relevant);this.restoreState=getStringOption(e.restoreState,["manual","auto"]);this.scope=getStringOption(e.scope,["name","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?getMeasurement(e.w):"";this.x=getMeasurement(e.x,"0pt");this.y=getMeasurement(e.y,"0pt");this.assist=null;this.bind=null;this.bookend=null;this.border=null;this.break=null;this.calculate=null;this.desc=null;this.extras=null;this.keep=null;this.margin=null;this.occur=null;this.overflow=null;this.pageSet=null;this.para=null;this.traversal=null;this.validate=null;this.variables=null;this.area=new XFAObjectArray;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.connect=new XFAObjectArray;this.draw=new XFAObjectArray;this.event=new XFAObjectArray;this.exObject=new XFAObjectArray;this.exclGroup=new XFAObjectArray;this.field=new XFAObjectArray;this.proto=new XFAObjectArray;this.setProperty=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}[Cs](){const e=this[vs]();return e instanceof SubformSet?e[Cs]():e}[Rs](){return!0}[_s](){return this.layout.endsWith("-tb")&&0===this[ls].attempt&&this[ls].numberInLine>0||this[vs]()[_s]()}*[As](){yield*getContainedChildren(this)}[us](){return flushHTML(this)}[Zn](e,t){addHTML(this,e,t)}[gs](){return getAvailableSpace(this)}[js](){const e=this[Cs]();if(!e[js]())return!1;if(void 0!==this[ls]._isSplittable)return this[ls]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[ls]._isSplittable=!1;return!1}if(this.keep&&"none"!==this.keep.intact){this[ls]._isSplittable=!1;return!1}if(e.layout?.endsWith("-tb")&&0!==e[ls].numberInLine)return!1;this[ls]._isSplittable=!0;return!0}[co](e){setTabIndex(this);if(this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const e=new BreakAfter({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});e[Is]=this[Is];this[Qn](e);this.breakAfter.push(e)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const e=new BreakBefore({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});e[Is]=this[Is];this[Qn](e);this.breakBefore.push(e)}if(""!==this.break.overflowTarget){const e=new Overflow({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});e[Is]=this[Is];this[Qn](e);this.overflow.push(e)}this[Zs](this.break);this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return HTMLResult.EMPTY;(this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&warn("XFA - Several breakBefore or breakAfter in subforms: please file a bug.");if(this.breakBefore.children.length>=1){const e=this.breakBefore.children[0];if(handleBreak(e))return HTMLResult.breakNode(e)}if(this[ls]?.afterBreakAfter)return HTMLResult.EMPTY;fixDimensions(this);const t=[],a={id:this[uo],class:[]};setAccess(this,a.class);this[ls]||=Object.create(null);Object.assign(this[ls],{children:t,line:null,attributes:a,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const r=this[Fs](),i=r[ls].noLayoutFailure,n=this[js]();n||setFirstUnsplittable(this);if(!checkDimensions(this,e))return HTMLResult.FAILURE;const s=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const e=this[Cs]().columnWidths;if(Array.isArray(e)&&e.length>0){this[ls].columnWidths=e;this[ls].currentColumn=0}}const o=toStyle(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),c=["xfaSubform"],l=layoutClass(this);l&&c.push(l);a.style=o;a.class=c;this.name&&(a.xfaName=this.name);if(this.overflow){const t=this.overflow[ws]();if(t.addLeader){t.addLeader=!1;handleOverflow(this,t.leader,e)}}this[Ys]();const h="lr-tb"===this.layout||"rl-tb"===this.layout,u=h?2:1;for(;this[ls].attempt=1){const e=this.breakAfter.children[0];if(handleBreak(e)){this[ls].afterBreakAfter=y;return HTMLResult.breakNode(e)}}delete this[ls];return y}}class SubformSet extends XFAObject{constructor(e){super(Go,"subformSet",!0);this.id=e.id||"";this.name=e.name||"";this.relation=getStringOption(e.relation,["ordered","choice","unordered"]);this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.bookend=null;this.break=null;this.desc=null;this.extras=null;this.occur=null;this.overflow=null;this.breakAfter=new XFAObjectArray;this.breakBefore=new XFAObjectArray;this.subform=new XFAObjectArray;this.subformSet=new XFAObjectArray}*[As](){yield*getContainedChildren(this)}[Cs](){let e=this[vs]();for(;!(e instanceof Subform);)e=e[vs]();return e}[Rs](){return!0}}class SubjectDN extends ContentObject{constructor(e){super(Go,"subjectDN");this.delimiter=e.delimiter||",";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){this[ss]=new Map(this[ss].split(this.delimiter).map((e=>{(e=e.split("=",2))[0]=e[0].trim();return e})))}}class SubjectDNs extends XFAObject{constructor(e){super(Go,"subjectDNs",!0);this.id=e.id||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.subjectDN=new XFAObjectArray}}class Submit extends XFAObject{constructor(e){super(Go,"submit",!0);this.embedPDF=getInteger({data:e.embedPDF,defaultValue:0,validate:e=>1===e});this.format=getStringOption(e.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]);this.id=e.id||"";this.target=e.target||"";this.textEncoding=getKeyword({data:e.textEncoding?e.textEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\\d{2}/)});this.use=e.use||"";this.usehref=e.usehref||"";this.xdpContent=e.xdpContent||"";this.encrypt=null;this.encryptData=new XFAObjectArray;this.signData=new XFAObjectArray}}class Template extends XFAObject{constructor(e){super(Go,"template",!0);this.baseProfile=getStringOption(e.baseProfile,["full","interactiveForms"]);this.extras=null;this.subform=new XFAObjectArray}[hs](){0===this.subform.children.length&&warn("XFA - No subforms in template node.");this.subform.children.length>=2&&warn("XFA - Several subforms in template node: please file a bug.");this[no]=5e3}[js](){return!0}[to](e,t){return e.startsWith("#")?[this[Os].get(e.slice(1))]:searchNode(this,t,e,!0,!0)}*[oo](){if(!this.subform.children.length)return HTMLResult.success({name:"div",children:[]});this[ls]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const e=this.subform.children[0];e.pageSet[as]();const t=e.pageSet.pageArea.children,a={name:"div",children:[]};let r=null,i=null,n=null;if(e.breakBefore.children.length>=1){i=e.breakBefore.children[0];n=i.target}else if(e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1){i=e.subform.children[0].breakBefore.children[0];n=i.target}else if(e.break?.beforeTarget){i=e.break;n=i.beforeTarget}else if(e.subform.children.length>=1&&e.subform.children[0].break?.beforeTarget){i=e.subform.children[0].break;n=i.beforeTarget}if(i){const e=this[to](n,i[vs]());if(e instanceof PageArea){r=e;i[ls]={}}}r||=t[0];r[ls]={numberOfUse:1};const s=r[vs]();s[ls]={numberOfUse:1,pageIndex:s.pageArea.children.indexOf(r),pageSetIndex:0};let o,c=null,l=null,h=!0,u=0,d=0;for(;;){if(h)u=0;else{a.children.pop();if(3==++u){warn("XFA - Something goes wrong: please file a bug.");return a}}o=null;this[ls].currentPageArea=r;const t=r[co]().html;a.children.push(t);if(c){this[ls].noLayoutFailure=!0;t.children.push(c[co](r[ls].space).html);c=null}if(l){this[ls].noLayoutFailure=!0;t.children.push(l[co](r[ls].space).html);l=null}const i=r.contentArea.children,n=t.children.filter((e=>e.attributes.class.includes("xfaContentarea")));h=!1;this[ls].firstUnsplittable=null;this[ls].noLayoutFailure=!1;const flush=t=>{const a=e[us]();if(a){h||=a.children?.length>0;n[t].children.push(a)}};for(let t=d,r=i.length;t0;n[t].children.push(u.html)}else!h&&a.children.length>1&&a.children.pop();return a}if(u.isBreak()){const e=u.breakNode;flush(t);if("auto"===e.targetType)continue;if(e.leader){c=this[to](e.leader,e[vs]());c=c?c[0]:null}if(e.trailer){l=this[to](e.trailer,e[vs]());l=l?l[0]:null}if("pageArea"===e.targetType){o=e[ls].target;t=1/0}else if(e[ls].target){o=e[ls].target;d=e[ls].index+1;t=1/0}else t=e[ls].index}else if(this[ls].overflowNode){const e=this[ls].overflowNode;this[ls].overflowNode=null;const a=e[ws](),r=a.target;a.addLeader=null!==a.leader;a.addTrailer=null!==a.trailer;flush(t);const n=t;t=1/0;if(r instanceof PageArea)o=r;else if(r instanceof ContentArea){const e=i.indexOf(r);if(-1!==e)e>n?t=e-1:d=e;else{o=r[vs]();d=o.contentArea.children.indexOf(r)}}}else flush(t)}this[ls].pageNumber+=1;o&&(o[Xs]()?o[ls].numberOfUse+=1:o=null);r=o||r[ks]();yield null}}}class Text extends ContentObject{constructor(e){super(Go,"text");this.id=e.id||"";this.maxChars=getInteger({data:e.maxChars,defaultValue:0,validate:e=>e>=0});this.name=e.name||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}[Yn](){return!0}[$s](e){if(e[Hs]===go.xhtml.id){this[ss]=e;return!0}warn(`XFA - Invalid content in Text: ${e[Ws]}.`);return!1}[Vs](e){this[ss]instanceof XFAObject||super[Vs](e)}[hs](){"string"==typeof this[ss]&&(this[ss]=this[ss].replaceAll("\\r\\n","\\n"))}[ws](){return"string"==typeof this[ss]?this[ss].split(/[\\u2029\\u2028\\n]/).filter((e=>!!e)).join("\\n"):this[ss][so]()}[co](e){if("string"==typeof this[ss]){const e=valueToHtml(this[ss]).html;if(this[ss].includes("\\u2029")){e.name="div";e.children=[];this[ss].split("\\u2029").map((e=>e.split(/[\\u2028\\n]/).flatMap((e=>[{name:"span",value:e},{name:"br"}])))).forEach((t=>{e.children.push({name:"p",children:t})}))}else if(/[\\u2028\\n]/.test(this[ss])){e.name="div";e.children=[];this[ss].split(/[\\u2028\\n]/).forEach((t=>{e.children.push({name:"span",value:t},{name:"br"})}))}return HTMLResult.success(e)}return this[ss][co](e)}}class TextEdit extends XFAObject{constructor(e){super(Go,"textEdit",!0);this.allowRichText=getInteger({data:e.allowRichText,defaultValue:0,validate:e=>1===e});this.hScrollPolicy=getStringOption(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.multiLine=getInteger({data:e.multiLine,defaultValue:"",validate:e=>0===e||1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.vScrollPolicy=getStringOption(e.vScrollPolicy,["auto","off","on"]);this.border=null;this.comb=null;this.extras=null;this.margin=null}[co](e){const t=toStyle(this,"border","font","margin");let a;const r=this[vs]()[vs]();""===this.multiLine&&(this.multiLine=r instanceof Draw?1:0);a=1===this.multiLine?{name:"textarea",attributes:{dataId:r[os]?.[uo]||r[uo],fieldId:r[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(r),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:r[os]?.[uo]||r[uo],fieldId:r[uo],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(r),"aria-required":!1}};if(isRequired(r)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Time extends StringObject{constructor(e){super(Go,"time");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[hs](){const e=this[ss].trim();this[ss]=e?new Date(e):null}[co](e){return valueToHtml(this[ss]?this[ss].toString():"")}}class TimeStamp extends XFAObject{constructor(e){super(Go,"timeStamp");this.id=e.id||"";this.server=e.server||"";this.type=getStringOption(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class ToolTip extends StringObject{constructor(e){super(Go,"toolTip");this.id=e.id||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Traversal extends XFAObject{constructor(e){super(Go,"traversal",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.traverse=new XFAObjectArray}}class Traverse extends XFAObject{constructor(e){super(Go,"traverse",!0);this.id=e.id||"";this.operation=getStringOption(e.operation,["next","back","down","first","left","right","up"]);this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.script=null}get name(){return this.operation}[Us](){return!1}}class Ui extends XFAObject{constructor(e){super(Go,"ui",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null;this.barcode=null;this.button=null;this.checkButton=null;this.choiceList=null;this.dateTimeEdit=null;this.defaultUi=null;this.imageEdit=null;this.numericEdit=null;this.passwordEdit=null;this.signature=null;this.textEdit=null}[ws](){if(void 0===this[ls]){for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"picture"===e)continue;const t=this[e];if(t instanceof XFAObject){this[ls]=t;return t}}this[ls]=null}return this[ls]}[co](e){const t=this[ws]();return t?t[co](e):HTMLResult.EMPTY}}class Validate extends XFAObject{constructor(e){super(Go,"validate",!0);this.formatTest=getStringOption(e.formatTest,["warning","disabled","error"]);this.id=e.id||"";this.nullTest=getStringOption(e.nullTest,["disabled","error","warning"]);this.scriptTest=getStringOption(e.scriptTest,["error","disabled","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.picture=null;this.script=null}}class Value extends XFAObject{constructor(e){super(Go,"value",!0);this.id=e.id||"";this.override=getInteger({data:e.override,defaultValue:0,validate:e=>1===e});this.relevant=getRelevant(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.arc=null;this.boolean=null;this.date=null;this.dateTime=null;this.decimal=null;this.exData=null;this.float=null;this.image=null;this.integer=null;this.line=null;this.rectangle=null;this.text=null;this.time=null}[io](e){const t=this[vs]();if(t instanceof Field&&t.ui?.imageEdit){if(!this.image){this.image=new Image({});this[Qn](this.image)}this.image[ss]=e[ss];return}const a=e[Ws];if(null===this[a]){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof XFAObject){this[e]=null;this[Zs](t)}}this[e[Ws]]=e;this[Qn](e)}else this[a][ss]=e[ss]}[so](){if(this.exData)return"string"==typeof this.exData[ss]?this.exData[ss].trim():this.exData[ss][so]().trim();for(const e of Object.getOwnPropertyNames(this)){if("image"===e)continue;const t=this[e];if(t instanceof XFAObject)return(t[ss]||"").toString().trim()}return null}[co](e){for(const t of Object.getOwnPropertyNames(this)){const a=this[t];if(a instanceof XFAObject)return a[co](e)}return HTMLResult.EMPTY}}class Variables extends XFAObject{constructor(e){super(Go,"variables",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new XFAObjectArray;this.date=new XFAObjectArray;this.dateTime=new XFAObjectArray;this.decimal=new XFAObjectArray;this.exData=new XFAObjectArray;this.float=new XFAObjectArray;this.image=new XFAObjectArray;this.integer=new XFAObjectArray;this.manifest=new XFAObjectArray;this.script=new XFAObjectArray;this.text=new XFAObjectArray;this.time=new XFAObjectArray}[Us](){return!0}}class TemplateNamespace{static[fo](e,t){if(TemplateNamespace.hasOwnProperty(e)){const a=TemplateNamespace[e](t);a[ro](t);return a}}static appearanceFilter(e){return new AppearanceFilter(e)}static arc(e){return new Arc(e)}static area(e){return new Area(e)}static assist(e){return new Assist(e)}static barcode(e){return new Barcode(e)}static bind(e){return new Bind(e)}static bindItems(e){return new BindItems(e)}static bookend(e){return new Bookend(e)}static boolean(e){return new BooleanElement(e)}static border(e){return new Border(e)}static break(e){return new Break(e)}static breakAfter(e){return new BreakAfter(e)}static breakBefore(e){return new BreakBefore(e)}static button(e){return new Button(e)}static calculate(e){return new Calculate(e)}static caption(e){return new Caption(e)}static certificate(e){return new Certificate(e)}static certificates(e){return new Certificates(e)}static checkButton(e){return new CheckButton(e)}static choiceList(e){return new ChoiceList(e)}static color(e){return new Color(e)}static comb(e){return new Comb(e)}static connect(e){return new Connect(e)}static contentArea(e){return new ContentArea(e)}static corner(e){return new Corner(e)}static date(e){return new DateElement(e)}static dateTime(e){return new DateTime(e)}static dateTimeEdit(e){return new DateTimeEdit(e)}static decimal(e){return new Decimal(e)}static defaultUi(e){return new DefaultUi(e)}static desc(e){return new Desc(e)}static digestMethod(e){return new DigestMethod(e)}static digestMethods(e){return new DigestMethods(e)}static draw(e){return new Draw(e)}static edge(e){return new Edge(e)}static encoding(e){return new Encoding(e)}static encodings(e){return new Encodings(e)}static encrypt(e){return new Encrypt(e)}static encryptData(e){return new EncryptData(e)}static encryption(e){return new Encryption(e)}static encryptionMethod(e){return new EncryptionMethod(e)}static encryptionMethods(e){return new EncryptionMethods(e)}static event(e){return new Event(e)}static exData(e){return new ExData(e)}static exObject(e){return new ExObject(e)}static exclGroup(e){return new ExclGroup(e)}static execute(e){return new Execute(e)}static extras(e){return new Extras(e)}static field(e){return new Field(e)}static fill(e){return new Fill(e)}static filter(e){return new Filter(e)}static float(e){return new Float(e)}static font(e){return new template_Font(e)}static format(e){return new Format(e)}static handler(e){return new Handler(e)}static hyphenation(e){return new Hyphenation(e)}static image(e){return new Image(e)}static imageEdit(e){return new ImageEdit(e)}static integer(e){return new Integer(e)}static issuers(e){return new Issuers(e)}static items(e){return new Items(e)}static keep(e){return new Keep(e)}static keyUsage(e){return new KeyUsage(e)}static line(e){return new Line(e)}static linear(e){return new Linear(e)}static lockDocument(e){return new LockDocument(e)}static manifest(e){return new Manifest(e)}static margin(e){return new Margin(e)}static mdp(e){return new Mdp(e)}static medium(e){return new Medium(e)}static message(e){return new Message(e)}static numericEdit(e){return new NumericEdit(e)}static occur(e){return new Occur(e)}static oid(e){return new Oid(e)}static oids(e){return new Oids(e)}static overflow(e){return new Overflow(e)}static pageArea(e){return new PageArea(e)}static pageSet(e){return new PageSet(e)}static para(e){return new Para(e)}static passwordEdit(e){return new PasswordEdit(e)}static pattern(e){return new template_Pattern(e)}static picture(e){return new Picture(e)}static proto(e){return new Proto(e)}static radial(e){return new Radial(e)}static reason(e){return new Reason(e)}static reasons(e){return new Reasons(e)}static rectangle(e){return new Rectangle(e)}static ref(e){return new RefElement(e)}static script(e){return new Script(e)}static setProperty(e){return new SetProperty(e)}static signData(e){return new SignData(e)}static signature(e){return new Signature(e)}static signing(e){return new Signing(e)}static solid(e){return new Solid(e)}static speak(e){return new Speak(e)}static stipple(e){return new Stipple(e)}static subform(e){return new Subform(e)}static subformSet(e){return new SubformSet(e)}static subjectDN(e){return new SubjectDN(e)}static subjectDNs(e){return new SubjectDNs(e)}static submit(e){return new Submit(e)}static template(e){return new Template(e)}static text(e){return new Text(e)}static textEdit(e){return new TextEdit(e)}static time(e){return new Time(e)}static timeStamp(e){return new TimeStamp(e)}static toolTip(e){return new ToolTip(e)}static traversal(e){return new Traversal(e)}static traverse(e){return new Traverse(e)}static ui(e){return new Ui(e)}static validate(e){return new Validate(e)}static value(e){return new Value(e)}static variables(e){return new Variables(e)}}const Zo=go.datasets.id;function createText(e){const t=new Text({});t[ss]=e;return t}class Binder{constructor(e){this.root=e;this.datasets=e.datasets;this.data=e.datasets?.data||new XmlObject(go.datasets.id,"data");this.emptyMerge=0===this.data[Ss]().length;this.root.form=this.form=e.template[is]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){this._bindElement(this.form,this.data);return this.form}getData(){return this.data}_bindValue(e,t,a){e[os]=t;if(e[Ts]())if(t[Ns]()){const a=t[ys]();e[io](createText(a))}else if(e instanceof Field&&"multiSelect"===e.ui?.choiceList?.open){const a=t[Ss]().map((e=>e[ss].trim())).join("\\n");e[io](createText(a))}else this._isConsumeData()&&warn("XFA - Nodes haven\'t the same type.");else!t[Ns]()||this._isMatchTemplate()?this._bindElement(e,t):warn("XFA - Nodes haven\'t the same type.")}_findDataByNameToConsume(e,t,a,r){if(!e)return null;let i,n;for(let r=0;r<3;r++){i=a[xs](e,!1,!0);for(;;){n=i.next().value;if(!n)break;if(t===n[Ns]())return n}if(a[Hs]===go.datasets.id&&"data"===a[Ws])break;a=a[vs]()}if(!r)return null;i=this.data[xs](e,!0,!1);n=i.next().value;if(n)return n;i=this.data[ds](e,!0);n=i.next().value;return n?.[Ns]()?n:null}_setProperties(e,t){if(e.hasOwnProperty("setProperty"))for(const{ref:a,target:r,connection:i}of e.setProperty.children){if(i)continue;if(!a)continue;const n=searchNode(this.root,t,a,!1,!1);if(!n){warn(`XFA - Invalid reference: ${a}.`);continue}const[s]=n;if(!s[Es](this.data)){warn("XFA - Invalid node: must be a data node.");continue}const o=searchNode(this.root,e,r,!1,!1);if(!o){warn(`XFA - Invalid target: ${r}.`);continue}const[c]=o;if(!c[Es](e)){warn("XFA - Invalid target: must be a property or subproperty.");continue}const l=c[vs]();if(c instanceof SetProperty||l instanceof SetProperty){warn("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(c instanceof BindItems||l instanceof BindItems){warn("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const h=s[so](),u=c[Ws];if(c instanceof XFAAttribute){const e=Object.create(null);e[u]=h;const t=Reflect.construct(Object.getPrototypeOf(l).constructor,[e]);l[u]=t[u]}else if(c.hasOwnProperty(ss)){c[os]=s;c[ss]=h;c[hs]()}else warn("XFA - Invalid node to use in setProperty")}}_bindItems(e,t){if(!e.hasOwnProperty("items")||!e.hasOwnProperty("bindItems")||e.bindItems.isEmpty())return;for(const t of e.items.children)e[Zs](t);e.items.clear();const a=new Items({}),r=new Items({});e[Qn](a);e.items.push(a);e[Qn](r);e.items.push(r);for(const{ref:i,labelRef:n,valueRef:s,connection:o}of e.bindItems.children){if(o)continue;if(!i)continue;const e=searchNode(this.root,t,i,!1,!1);if(e)for(const t of e){if(!t[Es](this.datasets)){warn(`XFA - Invalid ref (${i}): must be a datasets child.`);continue}const e=searchNode(this.root,t,n,!0,!1);if(!e){warn(`XFA - Invalid label: ${n}.`);continue}const[o]=e;if(!o[Es](this.datasets)){warn("XFA - Invalid label: must be a datasets child.");continue}const c=searchNode(this.root,t,s,!0,!1);if(!c){warn(`XFA - Invalid value: ${s}.`);continue}const[l]=c;if(!l[Es](this.datasets)){warn("XFA - Invalid value: must be a datasets child.");continue}const h=createText(o[so]()),u=createText(l[so]());a[Qn](h);a.text.push(h);r[Qn](u);r.text.push(u)}else warn(`XFA - Invalid reference: ${i}.`)}}_bindOccurrences(e,t,a){let r;if(t.length>1){r=e[is]();r[Zs](r.occur);r.occur=null}this._bindValue(e,t[0],a);this._setProperties(e,t[0]);this._bindItems(e,t[0]);if(1===t.length)return;const i=e[vs](),n=e[Ws],s=i[Ms](e);for(let e=1,o=t.length;et.name===e.name)).length:a[r].children.length;const n=a[Ms](e)+1,s=t.initial-i;if(s){const t=e[is]();t[Zs](t.occur);t.occur=null;a[r].push(t);a[Ds](n,t);for(let e=1;e0)this._bindOccurrences(r,[e[0]],null);else if(this.emptyMerge){const e=t[Hs]===Zo?-1:t[Hs],a=r[os]=new XmlObject(e,r.name||"root");t[Qn](a);this._bindElement(r,a)}continue}if(!r[Rs]())continue;let e=!1,i=null,n=null,s=null;if(r.bind){switch(r.bind.match){case"none":this._setAndBind(r,t);continue;case"global":e=!0;break;case"dataRef":if(!r.bind.ref){warn(`XFA - ref is empty in node ${r[Ws]}.`);this._setAndBind(r,t);continue}n=r.bind.ref}r.bind.picture&&(i=r.bind.picture[ss])}const[o,c]=this._getOccurInfo(r);if(n){s=searchNode(this.root,t,n,!0,!1);if(null===s){s=createDataNode(this.data,t,n);if(!s)continue;this._isConsumeData()&&(s[ns]=!0);this._setAndBind(r,s);continue}this._isConsumeData()&&(s=s.filter((e=>!e[ns])));s.length>c?s=s.slice(0,c):0===s.length&&(s=null);s&&this._isConsumeData()&&s.forEach((e=>{e[ns]=!0}))}else{if(!r.name){this._setAndBind(r,t);continue}if(this._isConsumeData()){const a=[];for(;a.length0?a:null}else{s=t[xs](r.name,!1,this.emptyMerge).next().value;if(!s){if(0===o){a.push(r);continue}const e=t[Hs]===Zo?-1:t[Hs];s=r[os]=new XmlObject(e,r.name);this.emptyMerge&&(s[ns]=!0);t[Qn](s);this._setAndBind(r,s);continue}this.emptyMerge&&(s[ns]=!0);s=[s]}}s?this._bindOccurrences(r,s,i):o>0?this._setAndBind(r,t):a.push(r)}a.forEach((e=>e[vs]()[Zs](e)))}}class DataHandler{constructor(e,t){this.data=t;this.dataset=e.datasets||null}serialize(e){const t=[[-1,this.data[Ss]()]];for(;t.length>0;){const a=t.at(-1),[r,i]=a;if(r+1===i.length){t.pop();continue}const n=i[++a[0]],s=e.get(n[uo]);if(s)n[io](s);else{const t=n[fs]();for(const a of t.values()){const t=e.get(a[uo]);if(t){a[io](t);break}}}const o=n[Ss]();o.length>0&&t.push([-1,o])}const a=[\'\'];if(this.dataset)for(const e of this.dataset[Ss]())"data"!==e[Ws]&&e[lo](a);this.data[lo](a);a.push("");return a.join("")}}const Qo=go.config.id;class Acrobat extends XFAObject{constructor(e){super(Qo,"acrobat",!0);this.acrobat7=null;this.autoSave=null;this.common=null;this.validate=null;this.validateApprovalSignatures=null;this.submitUrl=new XFAObjectArray}}class Acrobat7 extends XFAObject{constructor(e){super(Qo,"acrobat7",!0);this.dynamicRender=null}}class ADBE_JSConsole extends OptionObject{constructor(e){super(Qo,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ADBE_JSDebugger extends OptionObject{constructor(e){super(Qo,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class AddSilentPrint extends Option01{constructor(e){super(Qo,"addSilentPrint")}}class AddViewerPreferences extends Option01{constructor(e){super(Qo,"addViewerPreferences")}}class AdjustData extends Option10{constructor(e){super(Qo,"adjustData")}}class AdobeExtensionLevel extends IntegerObject{constructor(e){super(Qo,"adobeExtensionLevel",0,(e=>e>=1&&e<=8))}}class Agent extends XFAObject{constructor(e){super(Qo,"agent",!0);this.name=e.name?e.name.trim():"";this.common=new XFAObjectArray}}class AlwaysEmbed extends ContentObject{constructor(e){super(Qo,"alwaysEmbed")}}class Amd extends StringObject{constructor(e){super(Qo,"amd")}}class config_Area extends XFAObject{constructor(e){super(Qo,"area");this.level=getInteger({data:e.level,defaultValue:0,validate:e=>e>=1&&e<=3});this.name=getStringOption(e.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class Attributes extends OptionObject{constructor(e){super(Qo,"attributes",["preserve","delegate","ignore"])}}class AutoSave extends OptionObject{constructor(e){super(Qo,"autoSave",["disabled","enabled"])}}class Base extends StringObject{constructor(e){super(Qo,"base")}}class BatchOutput extends XFAObject{constructor(e){super(Qo,"batchOutput");this.format=getStringOption(e.format,["none","concat","zip","zipCompress"])}}class BehaviorOverride extends ContentObject{constructor(e){super(Qo,"behaviorOverride")}[hs](){this[ss]=new Map(this[ss].trim().split(/\\s+/).filter((e=>e.includes(":"))).map((e=>e.split(":",2))))}}class Cache extends XFAObject{constructor(e){super(Qo,"cache",!0);this.templateCache=null}}class Change extends Option01{constructor(e){super(Qo,"change")}}class Common extends XFAObject{constructor(e){super(Qo,"common",!0);this.data=null;this.locale=null;this.localeSet=null;this.messaging=null;this.suppressBanner=null;this.template=null;this.validationMessaging=null;this.versionControl=null;this.log=new XFAObjectArray}}class Compress extends XFAObject{constructor(e){super(Qo,"compress");this.scope=getStringOption(e.scope,["imageOnly","document"])}}class CompressLogicalStructure extends Option01{constructor(e){super(Qo,"compressLogicalStructure")}}class CompressObjectStream extends Option10{constructor(e){super(Qo,"compressObjectStream")}}class Compression extends XFAObject{constructor(e){super(Qo,"compression",!0);this.compressLogicalStructure=null;this.compressObjectStream=null;this.level=null;this.type=null}}class Config extends XFAObject{constructor(e){super(Qo,"config",!0);this.acrobat=null;this.present=null;this.trace=null;this.agent=new XFAObjectArray}}class Conformance extends OptionObject{constructor(e){super(Qo,"conformance",["A","B"])}}class ContentCopy extends Option01{constructor(e){super(Qo,"contentCopy")}}class Copies extends IntegerObject{constructor(e){super(Qo,"copies",1,(e=>e>=1))}}class Creator extends StringObject{constructor(e){super(Qo,"creator")}}class CurrentPage extends IntegerObject{constructor(e){super(Qo,"currentPage",0,(e=>e>=0))}}class Data extends XFAObject{constructor(e){super(Qo,"data",!0);this.adjustData=null;this.attributes=null;this.incrementalLoad=null;this.outputXSL=null;this.range=null;this.record=null;this.startNode=null;this.uri=null;this.window=null;this.xsl=null;this.excludeNS=new XFAObjectArray;this.transform=new XFAObjectArray}}class Debug extends XFAObject{constructor(e){super(Qo,"debug",!0);this.uri=null}}class DefaultTypeface extends ContentObject{constructor(e){super(Qo,"defaultTypeface");this.writingScript=getStringOption(e.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class Destination extends OptionObject{constructor(e){super(Qo,"destination",["pdf","pcl","ps","webClient","zpl"])}}class DocumentAssembly extends Option01{constructor(e){super(Qo,"documentAssembly")}}class Driver extends XFAObject{constructor(e){super(Qo,"driver",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class DuplexOption extends OptionObject{constructor(e){super(Qo,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class DynamicRender extends OptionObject{constructor(e){super(Qo,"dynamicRender",["forbidden","required"])}}class Embed extends Option01{constructor(e){super(Qo,"embed")}}class config_Encrypt extends Option01{constructor(e){super(Qo,"encrypt")}}class config_Encryption extends XFAObject{constructor(e){super(Qo,"encryption",!0);this.encrypt=null;this.encryptionLevel=null;this.permissions=null}}class EncryptionLevel extends OptionObject{constructor(e){super(Qo,"encryptionLevel",["40bit","128bit"])}}class Enforce extends StringObject{constructor(e){super(Qo,"enforce")}}class Equate extends XFAObject{constructor(e){super(Qo,"equate");this.force=getInteger({data:e.force,defaultValue:1,validate:e=>0===e});this.from=e.from||"";this.to=e.to||""}}class EquateRange extends XFAObject{constructor(e){super(Qo,"equateRange");this.from=e.from||"";this.to=e.to||"";this._unicodeRange=e.unicodeRange||""}get unicodeRange(){const e=[],t=/U\\+([0-9a-fA-F]+)/,a=this._unicodeRange;for(let r of a.split(",").map((e=>e.trim())).filter((e=>!!e))){r=r.split("-",2).map((e=>{const a=e.match(t);return a?parseInt(a[1],16):0}));1===r.length&&r.push(r[0]);e.push(r)}return shadow(this,"unicodeRange",e)}}class Exclude extends ContentObject{constructor(e){super(Qo,"exclude")}[hs](){this[ss]=this[ss].trim().split(/\\s+/).filter((e=>e&&["calculate","close","enter","exit","initialize","ready","validate"].includes(e)))}}class ExcludeNS extends StringObject{constructor(e){super(Qo,"excludeNS")}}class FlipLabel extends OptionObject{constructor(e){super(Qo,"flipLabel",["usePrinterSetting","on","off"])}}class config_FontInfo extends XFAObject{constructor(e){super(Qo,"fontInfo",!0);this.embed=null;this.map=null;this.subsetBelow=null;this.alwaysEmbed=new XFAObjectArray;this.defaultTypeface=new XFAObjectArray;this.neverEmbed=new XFAObjectArray}}class FormFieldFilling extends Option01{constructor(e){super(Qo,"formFieldFilling")}}class GroupParent extends StringObject{constructor(e){super(Qo,"groupParent")}}class IfEmpty extends OptionObject{constructor(e){super(Qo,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class IncludeXDPContent extends StringObject{constructor(e){super(Qo,"includeXDPContent")}}class IncrementalLoad extends OptionObject{constructor(e){super(Qo,"incrementalLoad",["none","forwardOnly"])}}class IncrementalMerge extends Option01{constructor(e){super(Qo,"incrementalMerge")}}class Interactive extends Option01{constructor(e){super(Qo,"interactive")}}class Jog extends OptionObject{constructor(e){super(Qo,"jog",["usePrinterSetting","none","pageSet"])}}class LabelPrinter extends XFAObject{constructor(e){super(Qo,"labelPrinter",!0);this.name=getStringOption(e.name,["zpl","dpl","ipl","tcpl"]);this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class Layout extends OptionObject{constructor(e){super(Qo,"layout",["paginate","panel"])}}class Level extends IntegerObject{constructor(e){super(Qo,"level",0,(e=>e>0))}}class Linearized extends Option01{constructor(e){super(Qo,"linearized")}}class Locale extends StringObject{constructor(e){super(Qo,"locale")}}class LocaleSet extends StringObject{constructor(e){super(Qo,"localeSet")}}class Log extends XFAObject{constructor(e){super(Qo,"log",!0);this.mode=null;this.threshold=null;this.to=null;this.uri=null}}class MapElement extends XFAObject{constructor(e){super(Qo,"map",!0);this.equate=new XFAObjectArray;this.equateRange=new XFAObjectArray}}class MediumInfo extends XFAObject{constructor(e){super(Qo,"mediumInfo",!0);this.map=null}}class config_Message extends XFAObject{constructor(e){super(Qo,"message",!0);this.msgId=null;this.severity=null}}class Messaging extends XFAObject{constructor(e){super(Qo,"messaging",!0);this.message=new XFAObjectArray}}class Mode extends OptionObject{constructor(e){super(Qo,"mode",["append","overwrite"])}}class ModifyAnnots extends Option01{constructor(e){super(Qo,"modifyAnnots")}}class MsgId extends IntegerObject{constructor(e){super(Qo,"msgId",1,(e=>e>=1))}}class NameAttr extends StringObject{constructor(e){super(Qo,"nameAttr")}}class NeverEmbed extends ContentObject{constructor(e){super(Qo,"neverEmbed")}}class NumberOfCopies extends IntegerObject{constructor(e){super(Qo,"numberOfCopies",null,(e=>e>=2&&e<=5))}}class OpenAction extends XFAObject{constructor(e){super(Qo,"openAction",!0);this.destination=null}}class Output extends XFAObject{constructor(e){super(Qo,"output",!0);this.to=null;this.type=null;this.uri=null}}class OutputBin extends StringObject{constructor(e){super(Qo,"outputBin")}}class OutputXSL extends XFAObject{constructor(e){super(Qo,"outputXSL",!0);this.uri=null}}class Overprint extends OptionObject{constructor(e){super(Qo,"overprint",["none","both","draw","field"])}}class Packets extends StringObject{constructor(e){super(Qo,"packets")}[hs](){"*"!==this[ss]&&(this[ss]=this[ss].trim().split(/\\s+/).filter((e=>["config","datasets","template","xfdf","xslt"].includes(e))))}}class PageOffset extends XFAObject{constructor(e){super(Qo,"pageOffset");this.x=getInteger({data:e.x,defaultValue:"useXDCSetting",validate:e=>!0});this.y=getInteger({data:e.y,defaultValue:"useXDCSetting",validate:e=>!0})}}class PageRange extends StringObject{constructor(e){super(Qo,"pageRange")}[hs](){const e=this[ss].trim().split(/\\s+/).map((e=>parseInt(e,10))),t=[];for(let a=0,r=e.length;a!1))}}class Pcl extends XFAObject{constructor(e){super(Qo,"pcl",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.pageOffset=null;this.staple=null;this.xdc=null}}class Pdf extends XFAObject{constructor(e){super(Qo,"pdf",!0);this.name=e.name||"";this.adobeExtensionLevel=null;this.batchOutput=null;this.compression=null;this.creator=null;this.encryption=null;this.fontInfo=null;this.interactive=null;this.linearized=null;this.openAction=null;this.pdfa=null;this.producer=null;this.renderPolicy=null;this.scriptModel=null;this.silentPrint=null;this.submitFormat=null;this.tagged=null;this.version=null;this.viewerPreferences=null;this.xdc=null}}class Pdfa extends XFAObject{constructor(e){super(Qo,"pdfa",!0);this.amd=null;this.conformance=null;this.includeXDPContent=null;this.part=null}}class Permissions extends XFAObject{constructor(e){super(Qo,"permissions",!0);this.accessibleContent=null;this.change=null;this.contentCopy=null;this.documentAssembly=null;this.formFieldFilling=null;this.modifyAnnots=null;this.plaintextMetadata=null;this.print=null;this.printHighQuality=null}}class PickTrayByPDFSize extends Option01{constructor(e){super(Qo,"pickTrayByPDFSize")}}class config_Picture extends StringObject{constructor(e){super(Qo,"picture")}}class PlaintextMetadata extends Option01{constructor(e){super(Qo,"plaintextMetadata")}}class Presence extends OptionObject{constructor(e){super(Qo,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class Present extends XFAObject{constructor(e){super(Qo,"present",!0);this.behaviorOverride=null;this.cache=null;this.common=null;this.copies=null;this.destination=null;this.incrementalMerge=null;this.layout=null;this.output=null;this.overprint=null;this.pagination=null;this.paginationOverride=null;this.script=null;this.validate=null;this.xdp=null;this.driver=new XFAObjectArray;this.labelPrinter=new XFAObjectArray;this.pcl=new XFAObjectArray;this.pdf=new XFAObjectArray;this.ps=new XFAObjectArray;this.submitUrl=new XFAObjectArray;this.webClient=new XFAObjectArray;this.zpl=new XFAObjectArray}}class Print extends Option01{constructor(e){super(Qo,"print")}}class PrintHighQuality extends Option01{constructor(e){super(Qo,"printHighQuality")}}class PrintScaling extends OptionObject{constructor(e){super(Qo,"printScaling",["appdefault","noScaling"])}}class PrinterName extends StringObject{constructor(e){super(Qo,"printerName")}}class Producer extends StringObject{constructor(e){super(Qo,"producer")}}class Ps extends XFAObject{constructor(e){super(Qo,"ps",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.staple=null;this.xdc=null}}class Range extends ContentObject{constructor(e){super(Qo,"range")}[hs](){this[ss]=this[ss].split(",",2).map((e=>e.split("-").map((e=>parseInt(e.trim(),10))))).filter((e=>e.every((e=>!isNaN(e))))).map((e=>{1===e.length&&e.push(e[0]);return e}))}}class Record extends ContentObject{constructor(e){super(Qo,"record")}[hs](){this[ss]=this[ss].trim();const e=parseInt(this[ss],10);!isNaN(e)&&e>=0&&(this[ss]=e)}}class Relevant extends ContentObject{constructor(e){super(Qo,"relevant")}[hs](){this[ss]=this[ss].trim().split(/\\s+/)}}class Rename extends ContentObject{constructor(e){super(Qo,"rename")}[hs](){this[ss]=this[ss].trim();(this[ss].toLowerCase().startsWith("xml")||new RegExp("[\\\\p{L}_][\\\\p{L}\\\\d._\\\\p{M}-]*","u").test(this[ss]))&&warn("XFA - Rename: invalid XFA name")}}class RenderPolicy extends OptionObject{constructor(e){super(Qo,"renderPolicy",["server","client"])}}class RunScripts extends OptionObject{constructor(e){super(Qo,"runScripts",["both","client","none","server"])}}class config_Script extends XFAObject{constructor(e){super(Qo,"script",!0);this.currentPage=null;this.exclude=null;this.runScripts=null}}class ScriptModel extends OptionObject{constructor(e){super(Qo,"scriptModel",["XFA","none"])}}class Severity extends OptionObject{constructor(e){super(Qo,"severity",["ignore","error","information","trace","warning"])}}class SilentPrint extends XFAObject{constructor(e){super(Qo,"silentPrint",!0);this.addSilentPrint=null;this.printerName=null}}class Staple extends XFAObject{constructor(e){super(Qo,"staple");this.mode=getStringOption(e.mode,["usePrinterSetting","on","off"])}}class StartNode extends StringObject{constructor(e){super(Qo,"startNode")}}class StartPage extends IntegerObject{constructor(e){super(Qo,"startPage",0,(e=>!0))}}class SubmitFormat extends OptionObject{constructor(e){super(Qo,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class SubmitUrl extends StringObject{constructor(e){super(Qo,"submitUrl")}}class SubsetBelow extends IntegerObject{constructor(e){super(Qo,"subsetBelow",100,(e=>e>=0&&e<=100))}}class SuppressBanner extends Option01{constructor(e){super(Qo,"suppressBanner")}}class Tagged extends Option01{constructor(e){super(Qo,"tagged")}}class config_Template extends XFAObject{constructor(e){super(Qo,"template",!0);this.base=null;this.relevant=null;this.startPage=null;this.uri=null;this.xsl=null}}class Threshold extends OptionObject{constructor(e){super(Qo,"threshold",["trace","error","information","warning"])}}class To extends OptionObject{constructor(e){super(Qo,"to",["null","memory","stderr","stdout","system","uri"])}}class TemplateCache extends XFAObject{constructor(e){super(Qo,"templateCache");this.maxEntries=getInteger({data:e.maxEntries,defaultValue:5,validate:e=>e>=0})}}class Trace extends XFAObject{constructor(e){super(Qo,"trace",!0);this.area=new XFAObjectArray}}class Transform extends XFAObject{constructor(e){super(Qo,"transform",!0);this.groupParent=null;this.ifEmpty=null;this.nameAttr=null;this.picture=null;this.presence=null;this.rename=null;this.whitespace=null}}class Type extends OptionObject{constructor(e){super(Qo,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class Uri extends StringObject{constructor(e){super(Qo,"uri")}}class config_Validate extends OptionObject{constructor(e){super(Qo,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class ValidateApprovalSignatures extends ContentObject{constructor(e){super(Qo,"validateApprovalSignatures")}[hs](){this[ss]=this[ss].trim().split(/\\s+/).filter((e=>["docReady","postSign"].includes(e)))}}class ValidationMessaging extends OptionObject{constructor(e){super(Qo,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class Version extends OptionObject{constructor(e){super(Qo,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class VersionControl extends XFAObject{constructor(e){super(Qo,"VersionControl");this.outputBelow=getStringOption(e.outputBelow,["warn","error","update"]);this.sourceAbove=getStringOption(e.sourceAbove,["warn","error"]);this.sourceBelow=getStringOption(e.sourceBelow,["update","maintain"])}}class ViewerPreferences extends XFAObject{constructor(e){super(Qo,"viewerPreferences",!0);this.ADBE_JSConsole=null;this.ADBE_JSDebugger=null;this.addViewerPreferences=null;this.duplexOption=null;this.enforce=null;this.numberOfCopies=null;this.pageRange=null;this.pickTrayByPDFSize=null;this.printScaling=null}}class WebClient extends XFAObject{constructor(e){super(Qo,"webClient",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class Whitespace extends OptionObject{constructor(e){super(Qo,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Window extends ContentObject{constructor(e){super(Qo,"window")}[hs](){const e=this[ss].split(",",2).map((e=>parseInt(e.trim(),10)));if(e.some((e=>isNaN(e))))this[ss]=[0,0];else{1===e.length&&e.push(e[0]);this[ss]=e}}}class Xdc extends XFAObject{constructor(e){super(Qo,"xdc",!0);this.uri=new XFAObjectArray;this.xsl=new XFAObjectArray}}class Xdp extends XFAObject{constructor(e){super(Qo,"xdp",!0);this.packets=null}}class Xsl extends XFAObject{constructor(e){super(Qo,"xsl",!0);this.debug=null;this.uri=null}}class Zpl extends XFAObject{constructor(e){super(Qo,"zpl",!0);this.name=e.name?e.name.trim():"";this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class ConfigNamespace{static[fo](e,t){if(ConfigNamespace.hasOwnProperty(e))return ConfigNamespace[e](t)}static acrobat(e){return new Acrobat(e)}static acrobat7(e){return new Acrobat7(e)}static ADBE_JSConsole(e){return new ADBE_JSConsole(e)}static ADBE_JSDebugger(e){return new ADBE_JSDebugger(e)}static addSilentPrint(e){return new AddSilentPrint(e)}static addViewerPreferences(e){return new AddViewerPreferences(e)}static adjustData(e){return new AdjustData(e)}static adobeExtensionLevel(e){return new AdobeExtensionLevel(e)}static agent(e){return new Agent(e)}static alwaysEmbed(e){return new AlwaysEmbed(e)}static amd(e){return new Amd(e)}static area(e){return new config_Area(e)}static attributes(e){return new Attributes(e)}static autoSave(e){return new AutoSave(e)}static base(e){return new Base(e)}static batchOutput(e){return new BatchOutput(e)}static behaviorOverride(e){return new BehaviorOverride(e)}static cache(e){return new Cache(e)}static change(e){return new Change(e)}static common(e){return new Common(e)}static compress(e){return new Compress(e)}static compressLogicalStructure(e){return new CompressLogicalStructure(e)}static compressObjectStream(e){return new CompressObjectStream(e)}static compression(e){return new Compression(e)}static config(e){return new Config(e)}static conformance(e){return new Conformance(e)}static contentCopy(e){return new ContentCopy(e)}static copies(e){return new Copies(e)}static creator(e){return new Creator(e)}static currentPage(e){return new CurrentPage(e)}static data(e){return new Data(e)}static debug(e){return new Debug(e)}static defaultTypeface(e){return new DefaultTypeface(e)}static destination(e){return new Destination(e)}static documentAssembly(e){return new DocumentAssembly(e)}static driver(e){return new Driver(e)}static duplexOption(e){return new DuplexOption(e)}static dynamicRender(e){return new DynamicRender(e)}static embed(e){return new Embed(e)}static encrypt(e){return new config_Encrypt(e)}static encryption(e){return new config_Encryption(e)}static encryptionLevel(e){return new EncryptionLevel(e)}static enforce(e){return new Enforce(e)}static equate(e){return new Equate(e)}static equateRange(e){return new EquateRange(e)}static exclude(e){return new Exclude(e)}static excludeNS(e){return new ExcludeNS(e)}static flipLabel(e){return new FlipLabel(e)}static fontInfo(e){return new config_FontInfo(e)}static formFieldFilling(e){return new FormFieldFilling(e)}static groupParent(e){return new GroupParent(e)}static ifEmpty(e){return new IfEmpty(e)}static includeXDPContent(e){return new IncludeXDPContent(e)}static incrementalLoad(e){return new IncrementalLoad(e)}static incrementalMerge(e){return new IncrementalMerge(e)}static interactive(e){return new Interactive(e)}static jog(e){return new Jog(e)}static labelPrinter(e){return new LabelPrinter(e)}static layout(e){return new Layout(e)}static level(e){return new Level(e)}static linearized(e){return new Linearized(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static log(e){return new Log(e)}static map(e){return new MapElement(e)}static mediumInfo(e){return new MediumInfo(e)}static message(e){return new config_Message(e)}static messaging(e){return new Messaging(e)}static mode(e){return new Mode(e)}static modifyAnnots(e){return new ModifyAnnots(e)}static msgId(e){return new MsgId(e)}static nameAttr(e){return new NameAttr(e)}static neverEmbed(e){return new NeverEmbed(e)}static numberOfCopies(e){return new NumberOfCopies(e)}static openAction(e){return new OpenAction(e)}static output(e){return new Output(e)}static outputBin(e){return new OutputBin(e)}static outputXSL(e){return new OutputXSL(e)}static overprint(e){return new Overprint(e)}static packets(e){return new Packets(e)}static pageOffset(e){return new PageOffset(e)}static pageRange(e){return new PageRange(e)}static pagination(e){return new Pagination(e)}static paginationOverride(e){return new PaginationOverride(e)}static part(e){return new Part(e)}static pcl(e){return new Pcl(e)}static pdf(e){return new Pdf(e)}static pdfa(e){return new Pdfa(e)}static permissions(e){return new Permissions(e)}static pickTrayByPDFSize(e){return new PickTrayByPDFSize(e)}static picture(e){return new config_Picture(e)}static plaintextMetadata(e){return new PlaintextMetadata(e)}static presence(e){return new Presence(e)}static present(e){return new Present(e)}static print(e){return new Print(e)}static printHighQuality(e){return new PrintHighQuality(e)}static printScaling(e){return new PrintScaling(e)}static printerName(e){return new PrinterName(e)}static producer(e){return new Producer(e)}static ps(e){return new Ps(e)}static range(e){return new Range(e)}static record(e){return new Record(e)}static relevant(e){return new Relevant(e)}static rename(e){return new Rename(e)}static renderPolicy(e){return new RenderPolicy(e)}static runScripts(e){return new RunScripts(e)}static script(e){return new config_Script(e)}static scriptModel(e){return new ScriptModel(e)}static severity(e){return new Severity(e)}static silentPrint(e){return new SilentPrint(e)}static staple(e){return new Staple(e)}static startNode(e){return new StartNode(e)}static startPage(e){return new StartPage(e)}static submitFormat(e){return new SubmitFormat(e)}static submitUrl(e){return new SubmitUrl(e)}static subsetBelow(e){return new SubsetBelow(e)}static suppressBanner(e){return new SuppressBanner(e)}static tagged(e){return new Tagged(e)}static template(e){return new config_Template(e)}static templateCache(e){return new TemplateCache(e)}static threshold(e){return new Threshold(e)}static to(e){return new To(e)}static trace(e){return new Trace(e)}static transform(e){return new Transform(e)}static type(e){return new Type(e)}static uri(e){return new Uri(e)}static validate(e){return new config_Validate(e)}static validateApprovalSignatures(e){return new ValidateApprovalSignatures(e)}static validationMessaging(e){return new ValidationMessaging(e)}static version(e){return new Version(e)}static versionControl(e){return new VersionControl(e)}static viewerPreferences(e){return new ViewerPreferences(e)}static webClient(e){return new WebClient(e)}static whitespace(e){return new Whitespace(e)}static window(e){return new Window(e)}static xdc(e){return new Xdc(e)}static xdp(e){return new Xdp(e)}static xsl(e){return new Xsl(e)}static zpl(e){return new Zpl(e)}}const ec=go.connectionSet.id;class ConnectionSet extends XFAObject{constructor(e){super(ec,"connectionSet",!0);this.wsdlConnection=new XFAObjectArray;this.xmlConnection=new XFAObjectArray;this.xsdConnection=new XFAObjectArray}}class EffectiveInputPolicy extends XFAObject{constructor(e){super(ec,"effectiveInputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EffectiveOutputPolicy extends XFAObject{constructor(e){super(ec,"effectiveOutputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Operation extends StringObject{constructor(e){super(ec,"operation");this.id=e.id||"";this.input=e.input||"";this.name=e.name||"";this.output=e.output||"";this.use=e.use||"";this.usehref=e.usehref||""}}class RootElement extends StringObject{constructor(e){super(ec,"rootElement");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAction extends StringObject{constructor(e){super(ec,"soapAction");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAddress extends StringObject{constructor(e){super(ec,"soapAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class connection_set_Uri extends StringObject{constructor(e){super(ec,"uri");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlAddress extends StringObject{constructor(e){super(ec,"wsdlAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlConnection extends XFAObject{constructor(e){super(ec,"wsdlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.effectiveInputPolicy=null;this.effectiveOutputPolicy=null;this.operation=null;this.soapAction=null;this.soapAddress=null;this.wsdlAddress=null}}class XmlConnection extends XFAObject{constructor(e){super(ec,"xmlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.uri=null}}class XsdConnection extends XFAObject{constructor(e){super(ec,"xsdConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.rootElement=null;this.uri=null}}class ConnectionSetNamespace{static[fo](e,t){if(ConnectionSetNamespace.hasOwnProperty(e))return ConnectionSetNamespace[e](t)}static connectionSet(e){return new ConnectionSet(e)}static effectiveInputPolicy(e){return new EffectiveInputPolicy(e)}static effectiveOutputPolicy(e){return new EffectiveOutputPolicy(e)}static operation(e){return new Operation(e)}static rootElement(e){return new RootElement(e)}static soapAction(e){return new SoapAction(e)}static soapAddress(e){return new SoapAddress(e)}static uri(e){return new connection_set_Uri(e)}static wsdlAddress(e){return new WsdlAddress(e)}static wsdlConnection(e){return new WsdlConnection(e)}static xmlConnection(e){return new XmlConnection(e)}static xsdConnection(e){return new XsdConnection(e)}}const tc=go.datasets.id;class datasets_Data extends XmlObject{constructor(e){super(tc,"data",e)}[Ls](){return!0}}class Datasets extends XFAObject{constructor(e){super(tc,"datasets",!0);this.data=null;this.Signature=null}[$s](e){const t=e[Ws];("data"===t&&e[Hs]===tc||"Signature"===t&&e[Hs]===go.signature.id)&&(this[t]=e);this[Qn](e)}}class DatasetsNamespace{static[fo](e,t){if(DatasetsNamespace.hasOwnProperty(e))return DatasetsNamespace[e](t)}static datasets(e){return new Datasets(e)}static data(e){return new datasets_Data(e)}}const ac=go.localeSet.id;class CalendarSymbols extends XFAObject{constructor(e){super(ac,"calendarSymbols",!0);this.name="gregorian";this.dayNames=new XFAObjectArray(2);this.eraNames=null;this.meridiemNames=null;this.monthNames=new XFAObjectArray(2)}}class CurrencySymbol extends StringObject{constructor(e){super(ac,"currencySymbol");this.name=getStringOption(e.name,["symbol","isoname","decimal"])}}class CurrencySymbols extends XFAObject{constructor(e){super(ac,"currencySymbols",!0);this.currencySymbol=new XFAObjectArray(3)}}class DatePattern extends StringObject{constructor(e){super(ac,"datePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class DatePatterns extends XFAObject{constructor(e){super(ac,"datePatterns",!0);this.datePattern=new XFAObjectArray(4)}}class DateTimeSymbols extends ContentObject{constructor(e){super(ac,"dateTimeSymbols")}}class Day extends StringObject{constructor(e){super(ac,"day")}}class DayNames extends XFAObject{constructor(e){super(ac,"dayNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.day=new XFAObjectArray(7)}}class Era extends StringObject{constructor(e){super(ac,"era")}}class EraNames extends XFAObject{constructor(e){super(ac,"eraNames",!0);this.era=new XFAObjectArray(2)}}class locale_set_Locale extends XFAObject{constructor(e){super(ac,"locale",!0);this.desc=e.desc||"";this.name="isoname";this.calendarSymbols=null;this.currencySymbols=null;this.datePatterns=null;this.dateTimeSymbols=null;this.numberPatterns=null;this.numberSymbols=null;this.timePatterns=null;this.typeFaces=null}}class locale_set_LocaleSet extends XFAObject{constructor(e){super(ac,"localeSet",!0);this.locale=new XFAObjectArray}}class Meridiem extends StringObject{constructor(e){super(ac,"meridiem")}}class MeridiemNames extends XFAObject{constructor(e){super(ac,"meridiemNames",!0);this.meridiem=new XFAObjectArray(2)}}class Month extends StringObject{constructor(e){super(ac,"month")}}class MonthNames extends XFAObject{constructor(e){super(ac,"monthNames",!0);this.abbr=getInteger({data:e.abbr,defaultValue:0,validate:e=>1===e});this.month=new XFAObjectArray(12)}}class NumberPattern extends StringObject{constructor(e){super(ac,"numberPattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class NumberPatterns extends XFAObject{constructor(e){super(ac,"numberPatterns",!0);this.numberPattern=new XFAObjectArray(4)}}class NumberSymbol extends StringObject{constructor(e){super(ac,"numberSymbol");this.name=getStringOption(e.name,["decimal","grouping","percent","minus","zero"])}}class NumberSymbols extends XFAObject{constructor(e){super(ac,"numberSymbols",!0);this.numberSymbol=new XFAObjectArray(5)}}class TimePattern extends StringObject{constructor(e){super(ac,"timePattern");this.name=getStringOption(e.name,["full","long","med","short"])}}class TimePatterns extends XFAObject{constructor(e){super(ac,"timePatterns",!0);this.timePattern=new XFAObjectArray(4)}}class TypeFace extends XFAObject{constructor(e){super(ac,"typeFace",!0);this.name=""|e.name}}class TypeFaces extends XFAObject{constructor(e){super(ac,"typeFaces",!0);this.typeFace=new XFAObjectArray}}class LocaleSetNamespace{static[fo](e,t){if(LocaleSetNamespace.hasOwnProperty(e))return LocaleSetNamespace[e](t)}static calendarSymbols(e){return new CalendarSymbols(e)}static currencySymbol(e){return new CurrencySymbol(e)}static currencySymbols(e){return new CurrencySymbols(e)}static datePattern(e){return new DatePattern(e)}static datePatterns(e){return new DatePatterns(e)}static dateTimeSymbols(e){return new DateTimeSymbols(e)}static day(e){return new Day(e)}static dayNames(e){return new DayNames(e)}static era(e){return new Era(e)}static eraNames(e){return new EraNames(e)}static locale(e){return new locale_set_Locale(e)}static localeSet(e){return new locale_set_LocaleSet(e)}static meridiem(e){return new Meridiem(e)}static meridiemNames(e){return new MeridiemNames(e)}static month(e){return new Month(e)}static monthNames(e){return new MonthNames(e)}static numberPattern(e){return new NumberPattern(e)}static numberPatterns(e){return new NumberPatterns(e)}static numberSymbol(e){return new NumberSymbol(e)}static numberSymbols(e){return new NumberSymbols(e)}static timePattern(e){return new TimePattern(e)}static timePatterns(e){return new TimePatterns(e)}static typeFace(e){return new TypeFace(e)}static typeFaces(e){return new TypeFaces(e)}}const rc=go.signature.id;class signature_Signature extends XFAObject{constructor(e){super(rc,"signature",!0)}}class SignatureNamespace{static[fo](e,t){if(SignatureNamespace.hasOwnProperty(e))return SignatureNamespace[e](t)}static signature(e){return new signature_Signature(e)}}const ic=go.stylesheet.id;class Stylesheet extends XFAObject{constructor(e){super(ic,"stylesheet",!0)}}class StylesheetNamespace{static[fo](e,t){if(StylesheetNamespace.hasOwnProperty(e))return StylesheetNamespace[e](t)}static stylesheet(e){return new Stylesheet(e)}}const nc=go.xdp.id;class xdp_Xdp extends XFAObject{constructor(e){super(nc,"xdp",!0);this.uuid=e.uuid||"";this.timeStamp=e.timeStamp||"";this.config=null;this.connectionSet=null;this.datasets=null;this.localeSet=null;this.stylesheet=new XFAObjectArray;this.template=null}[Gs](e){const t=go[e[Ws]];return t&&e[Hs]===t.id}}class XdpNamespace{static[fo](e,t){if(XdpNamespace.hasOwnProperty(e))return XdpNamespace[e](t)}static xdp(e){return new xdp_Xdp(e)}}const sc=go.xhtml.id,oc=Symbol(),cc=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),lc=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",e=>"none"===e?"none":"normal"],["xfa-font-horizontal-scale",e=>`scaleX(${Math.max(0,parseInt(e)/100).toFixed(2)})`],["xfa-font-vertical-scale",e=>`scaleY(${Math.max(0,parseInt(e)/100).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(e,t)=>measureToString(.99*(e=t.fontSize=Math.abs(getMeasurement(e))))],["letter-spacing",e=>measureToString(getMeasurement(e))],["line-height",e=>measureToString(getMeasurement(e))],["margin",e=>measureToString(getMeasurement(e))],["margin-bottom",e=>measureToString(getMeasurement(e))],["margin-left",e=>measureToString(getMeasurement(e))],["margin-right",e=>measureToString(getMeasurement(e))],["margin-top",e=>measureToString(getMeasurement(e))],["text-indent",e=>measureToString(getMeasurement(e))],["font-family",e=>e],["vertical-align",e=>measureToString(getMeasurement(e))]]),hc=/\\s+/g,uc=/[\\r\\n]+/g,dc=/\\r\\n?/g;function mapStyle(e,t,a){const r=Object.create(null);if(!e)return r;const i=Object.create(null);for(const[t,a]of e.split(";").map((e=>e.split(":",2)))){const e=lc.get(t);if(""===e)continue;let n=a;e&&(n="string"==typeof e?e:e(a,i));t.endsWith("scale")?r.transform=r.transform?`${r[t]} ${n}`:n:r[t.replaceAll(/-([a-zA-Z])/g,((e,t)=>t.toUpperCase()))]=n}r.fontFamily&&setFontFamily({typeface:r.fontFamily,weight:r.fontWeight||"normal",posture:r.fontStyle||"normal",size:i.fontSize||0},t,t[Is].fontFinder,r);if(a&&r.verticalAlign&&"0px"!==r.verticalAlign&&r.fontSize){const e=.583,t=.333,a=getMeasurement(r.fontSize);r.fontSize=measureToString(a*e);r.verticalAlign=measureToString(Math.sign(getMeasurement(r.verticalAlign))*a*t)}a&&r.fontSize&&(r.fontSize=`calc(${r.fontSize} * var(--total-scale-factor))`);fixTextIndent(r);return r}const fc=new Set(["body","html"]);class XhtmlObject extends XmlObject{constructor(e,t){super(sc,t);this[oc]=!1;this.style=e.style||""}[ts](e){super[ts](e);this.style=function checkStyle(e){return e.style?e.style.split(";").filter((e=>!!e.trim())).map((e=>e.split(":",2).map((e=>e.trim())))).filter((([t,a])=>{"font-family"===t&&e[Is].usedTypefaces.add(a);return cc.has(t)})).map((e=>e.join(":"))).join(";"):""}(this)}[Yn](){return!fc.has(this[Ws])}[Vs](e,t=!1){if(t)this[oc]=!0;else{e=e.replaceAll(uc,"");this.style.includes("xfa-spacerun:yes")||(e=e.replaceAll(hc," "))}e&&(this[ss]+=e)}[Ks](e,t=!0){const a=Object.create(null),r={top:NaN,bottom:NaN,left:NaN,right:NaN};let i=null;for(const[e,t]of this.style.split(";").map((e=>e.split(":",2))))switch(e){case"font-family":a.typeface=stripQuotes(t);break;case"font-size":a.size=getMeasurement(t);break;case"font-weight":a.weight=t;break;case"font-style":a.posture=t;break;case"letter-spacing":a.letterSpacing=getMeasurement(t);break;case"margin":const e=t.split(/ \\t/).map((e=>getMeasurement(e)));switch(e.length){case 1:r.top=r.bottom=r.left=r.right=e[0];break;case 2:r.top=r.bottom=e[0];r.left=r.right=e[1];break;case 3:r.top=e[0];r.bottom=e[2];r.left=r.right=e[1];break;case 4:r.top=e[0];r.left=e[1];r.bottom=e[2];r.right=e[3]}break;case"margin-top":r.top=getMeasurement(t);break;case"margin-bottom":r.bottom=getMeasurement(t);break;case"margin-left":r.left=getMeasurement(t);break;case"margin-right":r.right=getMeasurement(t);break;case"line-height":i=getMeasurement(t)}e.pushData(a,r,i);if(this[ss])e.addString(this[ss]);else for(const t of this[Ss]())"#text"!==t[Ws]?t[Ks](e):e.addString(t[ss]);t&&e.popFont()}[co](e){const t=[];this[ls]={children:t};this[es]({});if(0===t.length&&!this[ss])return HTMLResult.EMPTY;let a;a=this[oc]?this[ss]?this[ss].replaceAll(dc,"\\n"):void 0:this[ss]||void 0;return HTMLResult.success({name:this[Ws],attributes:{href:this.href,style:mapStyle(this.style,this,this[oc])},children:t,value:a})}}class A extends XhtmlObject{constructor(e){super(e,"a");this.href=fixURL(e.href)||""}}class B extends XhtmlObject{constructor(e){super(e,"b")}[Ks](e){e.pushFont({weight:"bold"});super[Ks](e);e.popFont()}}class Body extends XhtmlObject{constructor(e){super(e,"body")}[co](e){const t=super[co](e),{html:a}=t;if(!a)return HTMLResult.EMPTY;a.name="div";a.attributes.class=["xfaRich"];return t}}class Br extends XhtmlObject{constructor(e){super(e,"br")}[so](){return"\\n"}[Ks](e){e.addString("\\n")}[co](e){return HTMLResult.success({name:"br"})}}class Html extends XhtmlObject{constructor(e){super(e,"html")}[co](e){const t=[];this[ls]={children:t};this[es]({});if(0===t.length)return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[ss]||""});if(1===t.length){const e=t[0];if(e.attributes?.class.includes("xfaRich"))return HTMLResult.success(e)}return HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:t})}}class I extends XhtmlObject{constructor(e){super(e,"i")}[Ks](e){e.pushFont({posture:"italic"});super[Ks](e);e.popFont()}}class Li extends XhtmlObject{constructor(e){super(e,"li")}}class Ol extends XhtmlObject{constructor(e){super(e,"ol")}}class P extends XhtmlObject{constructor(e){super(e,"p")}[Ks](e){super[Ks](e,!1);e.addString("\\n");e.addPara();e.popFont()}[so](){return this[vs]()[Ss]().at(-1)===this?super[so]():super[so]()+"\\n"}}class Span extends XhtmlObject{constructor(e){super(e,"span")}}class Sub extends XhtmlObject{constructor(e){super(e,"sub")}}class Sup extends XhtmlObject{constructor(e){super(e,"sup")}}class Ul extends XhtmlObject{constructor(e){super(e,"ul")}}class XhtmlNamespace{static[fo](e,t){if(XhtmlNamespace.hasOwnProperty(e))return XhtmlNamespace[e](t)}static a(e){return new A(e)}static b(e){return new B(e)}static body(e){return new Body(e)}static br(e){return new Br(e)}static html(e){return new Html(e)}static i(e){return new I(e)}static li(e){return new Li(e)}static ol(e){return new Ol(e)}static p(e){return new P(e)}static span(e){return new Span(e)}static sub(e){return new Sub(e)}static sup(e){return new Sup(e)}static ul(e){return new Ul(e)}}const gc={config:ConfigNamespace,connection:ConnectionSetNamespace,datasets:DatasetsNamespace,localeSet:LocaleSetNamespace,signature:SignatureNamespace,stylesheet:StylesheetNamespace,template:TemplateNamespace,xdp:XdpNamespace,xhtml:XhtmlNamespace};class UnknownNamespace{constructor(e){this.namespaceId=e}[fo](e,t){return new XmlObject(this.namespaceId,e,t)}}class Root extends XFAObject{constructor(e){super(-1,"root",Object.create(null));this.element=null;this[Os]=e}[$s](e){this.element=e;return!0}[hs](){super[hs]();if(this.element.template instanceof Template){this[Os].set(Qs,this.element);this.element.template[eo](this[Os]);this.element.template[Os]=this[Os]}}}class Empty extends XFAObject{constructor(){super(-1,"",Object.create(null))}[$s](e){return!1}}class Builder{constructor(e=null){this._namespaceStack=[];this._nsAgnosticLevel=0;this._namespacePrefixes=new Map;this._namespaces=new Map;this._nextNsId=Math.max(...Object.values(go).map((({id:e})=>e)));this._currentNamespace=e||new UnknownNamespace(++this._nextNsId)}buildRoot(e){return new Root(e)}build({nsPrefix:e,name:t,attributes:a,namespace:r,prefixes:i}){const n=null!==r;if(n){this._namespaceStack.push(this._currentNamespace);this._currentNamespace=this._searchNamespace(r)}i&&this._addNamespacePrefix(i);if(a.hasOwnProperty(zs)){const e=gc.datasets,t=a[zs];let r=null;for(const[a,i]of Object.entries(t)){if(this._getNamespaceToUse(a)===e){r={xfa:i};break}}r?a[zs]=r:delete a[zs]}const s=this._getNamespaceToUse(e),o=s?.[fo](t,a)||new Empty;o[Ls]()&&this._nsAgnosticLevel++;(n||i||o[Ls]())&&(o[rs]={hasNamespace:n,prefixes:i,nsAgnostic:o[Ls]()});return o}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(const[a,{check:r}]of Object.entries(go))if(r(e)){t=gc[a];if(t){this._namespaces.set(e,t);return t}break}t=new UnknownNamespace(++this._nextNsId);this._namespaces.set(e,t);return t}_addNamespacePrefix(e){for(const{prefix:t,value:a}of e){const e=this._searchNamespace(a);let r=this._namespacePrefixes.get(t);if(!r){r=[];this._namespacePrefixes.set(t,r)}r.push(e)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;const t=this._namespacePrefixes.get(e);if(t?.length>0)return t.at(-1);warn(`Unknown namespace prefix: ${e}.`);return null}clean(e){const{hasNamespace:t,prefixes:a,nsAgnostic:r}=e;t&&(this._currentNamespace=this._namespaceStack.pop());a&&a.forEach((({prefix:e})=>{this._namespacePrefixes.get(e).pop()}));r&&this._nsAgnosticLevel--}}class XFAParser extends XMLParserBase{constructor(e=null,t=!1){super();this._builder=new Builder(e);this._stack=[];this._globalData={usedTypefaces:new Set};this._ids=new Map;this._current=this._builder.buildRoot(this._ids);this._errorCode=jn;this._whiteRegex=/^\\s+$/;this._nbsps=/\\xa0+/g;this._richText=t}parse(e){this.parseXml(e);if(this._errorCode===jn){this._current[hs]();return this._current.element}}onText(e){e=e.replace(this._nbsps,(e=>e.slice(1)+" "));this._richText||this._current[Yn]()?this._current[Vs](e,this._richText):this._whiteRegex.test(e)||this._current[Vs](e.trim())}onCdata(e){this._current[Vs](e)}_mkAttributes(e,t){let a=null,r=null;const i=Object.create({});for(const{name:n,value:s}of e)if("xmlns"===n)a?warn(`XFA - multiple namespace definition in <${t}>`):a=s;else if(n.startsWith("xmlns:")){const e=n.substring(6);r??=[];r.push({prefix:e,value:s})}else{const e=n.indexOf(":");if(-1===e)i[n]=s;else{const t=i[zs]??=Object.create(null),[a,r]=[n.slice(0,e),n.slice(e+1)];(t[a]||=Object.create(null))[r]=s}}return[a,r,i]}_getNameAndPrefix(e,t){const a=e.indexOf(":");return-1===a?[e,null]:[e.substring(a+1),t?"":e.substring(0,a)]}onBeginElement(e,t,a){const[r,i,n]=this._mkAttributes(t,e),[s,o]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),c=this._builder.build({nsPrefix:o,name:s,attributes:n,namespace:r,prefixes:i});c[Is]=this._globalData;if(a){c[hs]();this._current[$s](c)&&c[ao](this._ids);c[ts](this._builder)}else{this._stack.push(this._current);this._current=c}}onEndElement(e){const t=this._current;if(t[Bs]()&&"string"==typeof t[ss]){const e=new XFAParser;e._globalData=this._globalData;const a=e.parse(t[ss]);t[ss]=null;t[$s](a)}t[hs]();this._current=this._stack.pop();this._current[$s](t)&&t[ao](this._ids);t[ts](this._builder)}onError(e){this._errorCode=e}}class XFAFactory{constructor(e){try{this.root=(new XFAParser).parse(XFAFactory._createDocument(e));const t=new Binder(this.root);this.form=t.bind();this.dataHandler=new DataHandler(this.root,t.getData());this.form[Is].template=this.form}catch(e){warn(`XFA - an error occurred during parsing and binding: ${e}`)}}isValid(){return!(!this.root||!this.form)}_createPagesHelper(){const e=this.form[oo]();return new Promise(((t,a)=>{const nextIteration=()=>{try{const a=e.next();a.done?t(a.value):setTimeout(nextIteration,0)}catch(e){a(e)}};setTimeout(nextIteration,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper();this.dims=this.pages.children.map((e=>{const{width:t,height:a}=e.attributes.style;return[0,0,parseInt(t),parseInt(a)]}))}catch(e){warn(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){this.pages||await this._createPages();return this.dims.length}setImages(e){this.form[Is].images=e}setFonts(e){this.form[Is].fontFinder=new FontFinder(e);const t=[];for(let e of this.form[Is].usedTypefaces){e=stripQuotes(e);this.form[Is].fontFinder.find(e)||t.push(e)}return t.length>0?t:null}appendFonts(e,t){this.form[Is].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();const e=this.pages;this.pages=null;return e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e["/xdp:xdp"]?Object.values(e).join(""):e["xdp:xdp"]}static getRichTextAsHtml(e){if(!e||"string"!=typeof e)return null;try{let t=new XFAParser(XhtmlNamespace,!0).parse(e);if(!["body","xhtml"].includes(t[Ws])){const e=XhtmlNamespace.body({});e[Qn](t);t=e}const a=t[co]();if(!a.success)return null;const{html:r}=a,{attributes:i}=r;if(i){i.class&&(i.class=i.class.filter((e=>!e.startsWith("xfa"))));i.dir="auto"}return{html:r,str:t[so]()}}catch(e){warn(`XFA - an error occurred during parsing of rich text: ${e}`)}return null}}class AnnotationFactory{static createGlobals(e){return Promise.all([e.ensureCatalog("acroForm"),e.ensureDoc("xfaDatasets"),e.ensureCatalog("structTreeRoot"),e.ensureCatalog("baseUrl"),e.ensureCatalog("attachments"),e.ensureCatalog("globalColorSpaceCache")]).then((([t,a,r,i,n,s])=>({pdfManager:e,acroForm:t instanceof Dict?t:Dict.empty,xfaDatasets:a,structTreeRoot:r,baseUrl:i,attachments:n,globalColorSpaceCache:s})),(e=>{warn(`createGlobals: "${e}".`);return null}))}static async create(e,t,a,r,i,n,s){const o=i?await this._getPageIndex(e,t,a.pdfManager):null;return a.pdfManager.ensure(this,"_create",[e,t,a,r,i,n,o,s])}static _create(e,t,a,r,i=!1,n=null,s=null,o=null){const c=e.fetchIfRef(t);if(!(c instanceof Dict))return;const{acroForm:l,pdfManager:h}=a,u=t instanceof Ref?t.toString():`annot_${r.createObjId()}`;let d=c.get("Subtype");d=d instanceof Name?d.name:null;const f={xref:e,ref:t,dict:c,subtype:d,id:u,annotationGlobals:a,collectFields:i,orphanFields:n,needAppearances:!i&&!0===l.get("NeedAppearances"),pageIndex:s,evaluatorOptions:h.evaluatorOptions,pageRef:o};switch(d){case"Link":return new LinkAnnotation(f);case"Text":return new TextAnnotation(f);case"Widget":let e=getInheritableProperty({dict:c,key:"FT"});e=e instanceof Name?e.name:null;switch(e){case"Tx":return new TextWidgetAnnotation(f);case"Btn":return new ButtonWidgetAnnotation(f);case"Ch":return new ChoiceWidgetAnnotation(f);case"Sig":return new SignatureWidgetAnnotation(f)}warn(`Unimplemented widget field type "${e}", falling back to base field type.`);return new WidgetAnnotation(f);case"Popup":return new PopupAnnotation(f);case"FreeText":return new FreeTextAnnotation(f);case"Line":return new LineAnnotation(f);case"Square":return new SquareAnnotation(f);case"Circle":return new CircleAnnotation(f);case"PolyLine":return new PolylineAnnotation(f);case"Polygon":return new PolygonAnnotation(f);case"Caret":return new CaretAnnotation(f);case"Ink":return new InkAnnotation(f);case"Highlight":return new HighlightAnnotation(f);case"Underline":return new UnderlineAnnotation(f);case"Squiggly":return new SquigglyAnnotation(f);case"StrikeOut":return new StrikeOutAnnotation(f);case"Stamp":return new StampAnnotation(f);case"FileAttachment":return new FileAttachmentAnnotation(f);default:i||warn(d?`Unimplemented annotation type "${d}", falling back to base annotation.`:"Annotation is missing the required /Subtype.");return new Annotation(f)}}static async _getPageIndex(e,t,a){try{const r=await e.fetchIfRefAsync(t);if(!(r instanceof Dict))return-1;const i=r.getRaw("P");if(i instanceof Ref)try{return await a.ensureCatalog("getPageIndex",[i])}catch(e){info(`_getPageIndex -- not a valid page reference: "${e}".`)}if(r.has("Kids"))return-1;const n=await a.ensureDoc("numPages");for(let e=0;ee/255))||t}function getQuadPoints(e,t){const a=e.getArray("QuadPoints");if(!isNumberArray(a,null)||0===a.length||a.length%8>0)return null;const r=new Float32Array(a.length);for(let e=0,i=a.length;et[2]||gt[3]))return null;r.set([d,p,f,p,d,g,f,g],e)}return r}function getTransformMatrix(e,t,a){const r=new Float32Array([1/0,1/0,-1/0,-1/0]);Util.axialAlignedBoundingBox(t,a,r);const[i,n,s,o]=r;if(i===s||n===o)return[1,0,0,1,e[0],e[1]];const c=(e[2]-e[0])/(s-i),l=(e[3]-e[1])/(o-n);return[c,0,0,l,e[0]-i*c,e[1]-n*l]}class Annotation{constructor(e){const{dict:t,xref:a,annotationGlobals:r,ref:i,orphanFields:n}=e,s=n?.get(i);s&&t.set("Parent",s);this.setTitle(t.get("T"));this.setContents(t.get("Contents"));this.setModificationDate(t.get("M"));this.setFlags(t.get("F"));this.setRectangle(t.getArray("Rect"));this.setColor(t.getArray("C"));this.setBorderStyle(t);this.setAppearance(t);this.setOptionalContent(t);const o=t.get("MK");this.setBorderAndBackgroundColors(o);this.setRotation(o,t);this.ref=e.ref instanceof Ref?e.ref:null;this._streams=[];this.appearance&&this._streams.push(this.appearance);const c=!!(this.flags&ee),l=!!(this.flags&te);this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:e.subtype,hasOwnCanvas:!1,noRotate:!!(this.flags&Z),noHTML:c&&l,isEditable:!1,structParent:-1};if(r.structTreeRoot){let a=t.get("StructParent");this.data.structParent=a=Number.isInteger(a)&&a>=0?a:-1;r.structTreeRoot.addAnnotationIdToPage(e.pageRef,a)}if(e.collectFields){const r=t.get("Kids");if(Array.isArray(r)){const e=[];for(const t of r)t instanceof Ref&&e.push(t.toString());0!==e.length&&(this.data.kidIds=e)}this.data.actions=collectActions(a,t,ye);this.data.fieldName=this._constructFieldName(t);this.data.pageIndex=e.pageIndex}const h=t.get("IT");h instanceof Name&&(this.data.it=h.name);this._isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported;this._fallbackFontDict=null;this._needAppearances=!1}_hasFlag(e,t){return!!(e&t)}_buildFlags(e,t){let{flags:a}=this;if(void 0===e){if(void 0===t)return;return t?a&~Y:a&~J|Y}if(e){a|=Y;return t?a&~Q|J:a&~J|Q}a&=~(J|Q);return t?a&~Y:a|Y}_isViewable(e){return!this._hasFlag(e,K)&&!this._hasFlag(e,Q)}_isPrintable(e){return this._hasFlag(e,Y)&&!this._hasFlag(e,J)&&!this._hasFlag(e,K)}mustBeViewed(e,t){const a=e?.get(this.data.id)?.noView;return void 0!==a?!a:this.viewable&&!this._hasFlag(this.flags,J)}mustBePrinted(e){const t=e?.get(this.data.id)?.noPrint;return void 0!==t?!t:this.printable}mustBeViewedWhenEditing(e,t=null){return e?!this.data.isEditable:!t?.has(this.data.id)}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&(0!==this.flags&&this._isPrintable(this.flags))}_parseStringHelper(e){const t="string"==typeof e?stringToPDFString(e):"";return{str:t,dir:t&&"rtl"===bidi(t).dir?"rtl":"ltr"}}setDefaultAppearance(e){const{dict:t,annotationGlobals:a}=e,r=getInheritableProperty({dict:t,key:"DA"})||a.acroForm.get("DA");this._defaultAppearance="string"==typeof r?r:"";this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate="string"==typeof e?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0;this.flags&K&&"Annotation"!==this.constructor.name&&(this.flags^=K)}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){this.rectangle=lookupNormalRect(e,[0,0,0,0])}setColor(e){this.color=getRgbColor(e)}setLineEndings(e){this.lineEndings=["None","None"];if(Array.isArray(e)&&2===e.length)for(let t=0;t<2;t++){const a=e[t];if(a instanceof Name)switch(a.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[t]=a.name;continue}warn(`Ignoring invalid lineEnding: ${a}`)}}setRotation(e,t){this.rotation=0;let a=e instanceof Dict?e.get("R")||0:t.get("Rotate")||0;if(Number.isInteger(a)&&0!==a){a%=360;a<0&&(a+=360);a%90==0&&(this.rotation=a)}}setBorderAndBackgroundColors(e){if(e instanceof Dict){this.borderColor=getRgbColor(e.getArray("BC"),null);this.backgroundColor=getRgbColor(e.getArray("BG"),null)}else this.borderColor=this.backgroundColor=null}setBorderStyle(e){this.borderStyle=new AnnotationBorderStyle;if(e instanceof Dict)if(e.has("BS")){const t=e.get("BS");if(t instanceof Dict){const e=t.get("Type");if(!e||isName(e,"Border")){this.borderStyle.setWidth(t.get("W"),this.rectangle);this.borderStyle.setStyle(t.get("S"));this.borderStyle.setDashArray(t.getArray("D"))}}}else if(e.has("Border")){const t=e.getArray("Border");if(Array.isArray(t)&&t.length>=3){this.borderStyle.setHorizontalCornerRadius(t[0]);this.borderStyle.setVerticalCornerRadius(t[1]);this.borderStyle.setWidth(t[2],this.rectangle);4===t.length&&this.borderStyle.setDashArray(t[3],!0)}}else this.borderStyle.setWidth(0)}setAppearance(e){this.appearance=null;const t=e.get("AP");if(!(t instanceof Dict))return;const a=t.get("N");if(a instanceof BaseStream){this.appearance=a;return}if(!(a instanceof Dict))return;const r=e.get("AS");if(!(r instanceof Name&&a.has(r.name)))return;const i=a.get(r.name);i instanceof BaseStream&&(this.appearance=i)}setOptionalContent(e){this.oc=null;const t=e.get("OC");t instanceof Name?warn("setOptionalContent: Support for /Name-entry is not implemented."):t instanceof Dict&&(this.oc=t)}async loadResources(e,t){const a=await t.dict.getAsync("Resources");a&&await ObjectLoader.load(a,e,a.xref);return a}async getOperatorList(e,t,a,r){const{hasOwnCanvas:i,id:n,rect:o}=this.data;let c=this.appearance;const l=!!(i&&a&s);if(l&&(0===this.width||0===this.height)){this.data.hasOwnCanvas=!1;return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}if(!c){if(!l)return{opList:new OperatorList,separateForm:!1,separateCanvas:!1};c=new StringStream("");c.dict=new Dict}const h=c.dict,u=await this.loadResources(Ia,c),d=lookupRect(h.getArray("BBox"),[0,0,1,1]),f=lookupMatrix(h.getArray("Matrix"),Fa),g=getTransformMatrix(o,d,f),p=new OperatorList;let m;this.oc&&(m=await e.parseMarkedContentProps(this.oc,null));void 0!==m&&p.addOp(jt,["OC",m]);p.addOp($t,[n,o,g,f,l]);await e.getOperatorList({stream:c,task:t,resources:u,operatorList:p,fallbackFontDict:this._fallbackFontDict});p.addOp(Gt,[]);void 0!==m&&p.addOp(_t,[]);this.reset();return{opList:p,separateForm:!1,separateCanvas:l}}async save(e,t,a,r){return null}get overlaysTextContent(){return!1}get hasTextContent(){return!1}async extractTextContent(e,t,a){if(!this.appearance)return;const r=await this.loadResources(Ta,this.appearance),i=[],n=[];let s=null;const o={desiredSize:Math.Infinity,ready:!0,enqueue(e,t){for(const t of e.items)if(void 0!==t.str){s||=t.transform.slice(-2);n.push(t.str);if(t.hasEOL){i.push(n.join("").trimEnd());n.length=0}}}};await e.getTextContent({stream:this.appearance,task:t,resources:r,includeMarkedContent:!0,keepWhiteSpace:!0,sink:o,viewBox:a});this.reset();n.length&&i.push(n.join("").trimEnd());if(i.length>1||i[0]){const e=this.appearance.dict,t=lookupRect(e.getArray("BBox"),null),a=lookupMatrix(e.getArray("Matrix"),null);this.data.textPosition=this._transformPoint(s,t,a);this.data.textContent=i}}_transformPoint(e,t,a){const{rect:r}=this.data;t||=[0,0,1,1];a||=[1,0,0,1,0,0];const i=getTransformMatrix(r,t,a);i[4]-=r[0];i[5]-=r[1];const n=e.slice();Util.applyTransform(n,i);Util.applyTransform(n,a);return n}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const e of this._streams)e.reset()}_constructFieldName(e){if(!e.has("T")&&!e.has("Parent")){warn("Unknown field name, falling back to empty field name.");return""}if(!e.has("Parent"))return stringToPDFString(e.get("T"));const t=[];e.has("T")&&t.unshift(stringToPDFString(e.get("T")));let a=e;const r=new RefSet;e.objId&&r.put(e.objId);for(;a.has("Parent");){a=a.get("Parent");if(!(a instanceof Dict)||a.objId&&r.has(a.objId))break;a.objId&&r.put(a.objId);a.has("T")&&t.unshift(stringToPDFString(a.get("T")))}return t.join(".")}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}}class AnnotationBorderStyle{constructor(){this.width=1;this.rawWidth=1;this.style=fe;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}setWidth(e,t=[0,0,0,0]){if(e instanceof Name)this.width=0;else if("number"==typeof e){if(e>0){this.rawWidth=e;const a=(t[2]-t[0])/2,r=(t[3]-t[1])/2;if(a>0&&r>0&&(e>a||e>r)){warn(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`);e=1}}this.width=e}}setStyle(e){if(e instanceof Name)switch(e.name){case"S":this.style=fe;break;case"D":this.style=ge;break;case"B":this.style=pe;break;case"I":this.style=me;break;case"U":this.style=be}}setDashArray(e,t=!1){if(Array.isArray(e)){let a=!0,r=!0;for(const t of e){if(!(+t>=0)){a=!1;break}t>0&&(r=!1)}if(0===e.length||a&&!r){this.dashArray=e;t&&this.setStyle(Name.get("D"))}else this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}class MarkupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;if(t.has("IRT")){const e=t.getRaw("IRT");this.data.inReplyTo=e instanceof Ref?e.toString():null;const a=t.get("RT");this.data.replyType=a instanceof Name?a.name:V}let a=null;if(this.data.replyType===G){const e=t.get("IRT");this.setTitle(e.get("T"));this.data.titleObj=this._title;this.setContents(e.get("Contents"));this.data.contentsObj=this._contents;if(e.has("CreationDate")){this.setCreationDate(e.get("CreationDate"));this.data.creationDate=this.creationDate}else this.data.creationDate=null;if(e.has("M")){this.setModificationDate(e.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;a=e.getRaw("Popup");if(e.has("C")){this.setColor(e.getArray("C"));this.data.color=this.color}else this.data.color=null}else{this.data.titleObj=this._title;this.setCreationDate(t.get("CreationDate"));this.data.creationDate=this.creationDate;a=t.getRaw("Popup");t.has("C")||(this.data.color=null)}this.data.popupRef=a instanceof Ref?a.toString():null;t.has("RC")&&(this.data.richText=XFAFactory.getRichTextAsHtml(t.get("RC")))}setCreationDate(e){this.creationDate="string"==typeof e?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:a,fillColor:r,blendMode:i,strokeAlpha:n,fillAlpha:s,pointsCallback:o}){const c=this.data.rect=[1/0,1/0,-1/0,-1/0],l=["q"];t&&l.push(t);a&&l.push(`${a[0]} ${a[1]} ${a[2]} RG`);r&&l.push(`${r[0]} ${r[1]} ${r[2]} rg`);const h=this.data.quadPoints||Float32Array.from([this.rectangle[0],this.rectangle[3],this.rectangle[2],this.rectangle[3],this.rectangle[0],this.rectangle[1],this.rectangle[2],this.rectangle[1]]);for(let e=0,t=h.length;e"string"==typeof e)).map((e=>stringToPDFString(e))):e instanceof Name?stringToPDFString(e.name):"string"==typeof e?stringToPDFString(e):null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}_isViewable(e){return!0}mustBeViewed(e,t){return t?this.viewable:super.mustBeViewed(e,t)&&!this._hasFlag(this.flags,Q)}getRotationMatrix(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);return 0===t?Fa:getRotationMatrix(t,this.width,this.height)}getBorderAndBackgroundAppearances(e){let t=e?.get(this.data.id)?.rotation;void 0===t&&(t=this.rotation);if(!this.backgroundColor&&!this.borderColor)return"";const a=0===t||180===t?`0 0 ${this.width} ${this.height} re`:`0 0 ${this.height} ${this.width} re`;let r="";this.backgroundColor&&(r=`${getPdfColor(this.backgroundColor,!0)} ${a} f `);if(this.borderColor){r+=`${this.borderStyle.width||1} w ${getPdfColor(this.borderColor,!1)} ${a} S `}return r}async getOperatorList(e,t,a,r){if(a&l&&!(this instanceof SignatureWidgetAnnotation)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new OperatorList,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(e,t,a,r);const i=await this._getAppearance(e,t,a,r);if(this.appearance&&null===i)return super.getOperatorList(e,t,a,r);const n=new OperatorList;if(!this._defaultAppearance||null===i)return{opList:n,separateForm:!1,separateCanvas:!1};const o=!!(this.data.hasOwnCanvas&&a&s),c=[0,0,this.width,this.height],h=getTransformMatrix(this.data.rect,c,[1,0,0,1,0,0]);let u;this.oc&&(u=await e.parseMarkedContentProps(this.oc,null));void 0!==u&&n.addOp(jt,["OC",u]);n.addOp($t,[this.data.id,this.data.rect,h,this.getRotationMatrix(r),o]);const d=new StringStream(i);await e.getOperatorList({stream:d,task:t,resources:this._fieldResources.mergedResources,operatorList:n});n.addOp(Gt,[]);void 0!==u&&n.addOp(_t,[]);return{opList:n,separateForm:!1,separateCanvas:o}}_getMKDict(e){const t=new Dict(null);e&&t.set("R",e);t.setIfArray("BC",getPdfColorArray(this.borderColor));t.setIfArray("BG",getPdfColorArray(this.backgroundColor));return t.size>0?t:null}amendSavedDict(e,t){}setValue(e,t,a,r){const{dict:i,ref:n}=function getParentToUpdate(e,t,a){const r=new RefSet,i=e,n={dict:null,ref:null};for(;e instanceof Dict&&!r.has(t);){r.put(t);if(e.has("T"))break;if(!((t=e.getRaw("Parent"))instanceof Ref))return n;e=a.fetch(t)}if(e instanceof Dict&&e!==i){n.dict=e;n.ref=t}return n}(e,this.ref,a);if(i){if(!r.has(n)){const e=i.clone();e.set("V",t);r.put(n,{data:e});return e}}else e.set("V",t);return null}async save(e,t,a,r){const i=a?.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.value,o=i?.rotation;if(s===this.data.fieldValue||void 0===s){if(!this._hasValueFromXFA&&void 0===o&&void 0===n)return;s||=this.data.fieldValue}if(void 0===o&&!this._hasValueFromXFA&&Array.isArray(s)&&Array.isArray(this.data.fieldValue)&&isArrayEqual(s,this.data.fieldValue)&&void 0===n)return;void 0===o&&(o=this.rotation);let l=null;if(!this._needAppearances){l=await this._getAppearance(e,t,c,a);if(null===l&&void 0===n)return}let h=!1;if(l?.needAppearances){h=!0;l=null}const{xref:u}=e,d=u.fetchIfRef(this.ref);if(!(d instanceof Dict))return;const f=new Dict(u);for(const e of d.getKeys())"AP"!==e&&f.set(e,d.getRaw(e));if(void 0!==n){f.set("F",n);if(null===l&&!h){const e=d.getRaw("AP");e&&f.set("AP",e)}}const g={path:this.data.fieldName,value:s},p=this.setValue(f,Array.isArray(s)?s.map(stringToAsciiOrUTF16BE):stringToAsciiOrUTF16BE(s),u,r);this.amendSavedDict(a,p||f);const m=this._getMKDict(o);m&&f.set("MK",m);r.put(this.ref,{data:f,xfa:g,needAppearances:h});if(null!==l){const e=u.getNewTemporaryRef(),t=new Dict(u);f.set("AP",t);t.set("N",e);const i=this._getSaveFieldResources(u),n=new StringStream(l),s=n.dict=new Dict(u);s.setIfName("Subtype","Form");s.set("Resources",i);const c=o%180==0?[0,0,this.width,this.height]:[0,0,this.height,this.width];s.set("BBox",c);const h=this.getRotationMatrix(a);h!==Fa&&s.set("Matrix",h);r.put(e,{data:n,xfa:null,needAppearances:!1})}f.set("M",`D:${getModificationDate()}`)}async _getAppearance(e,t,a,r){if(this.data.password)return null;const n=r?.get(this.data.id);let s,o;if(n){s=n.formattedValue||n.value;o=n.rotation}if(void 0===o&&void 0===s&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const l=this.getBorderAndBackgroundAppearances(r);if(void 0===s){s=this.data.fieldValue;if(!s)return`/Tx BMC q ${l}Q EMC`}Array.isArray(s)&&1===s.length&&(s=s[0]);assert("string"==typeof s,"Expected `value` to be a string.");s=s.trimEnd();if(this.data.combo){const e=this.data.options.find((({exportValue:e})=>s===e));s=e?.displayValue||s}if(""===s)return`/Tx BMC q ${l}Q EMC`;void 0===o&&(o=this.rotation);let h,u=-1;if(this.data.multiLine){h=s.split(/\\r\\n?|\\n/).map((e=>e.normalize("NFC")));u=h.length}else h=[s.replace(/\\r\\n?|\\n/,"").normalize("NFC")];let{width:d,height:f}=this;90!==o&&270!==o||([d,f]=[f,d]);this._defaultAppearance||(this.data.defaultAppearanceData=parseDefaultAppearance(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let g,p,m,b=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const y=[];let w=!1;for(const e of h){const t=b.encodeString(e);t.length>1&&(w=!0);y.push(t.join(""))}if(w&&a&c)return{needAppearances:!0};if(w&&this._isOffscreenCanvasSupported){const a=this.data.comb?"monospace":"sans-serif",r=new FakeUnicodeFont(e.xref,a),i=r.createFontResources(h.join("")),n=i.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const e=this._fieldResources.mergedResources.get("Font");for(const t of n.getKeys())e.set(t,n.getRaw(t))}else this._fieldResources.mergedResources.set("Font",n);const o=r.fontName.name;b=await WidgetAnnotation._getFontData(e,t,{fontName:o,fontSize:0},i);for(let e=0,t=y.length;e2)return`/Tx BMC q ${l}BT `+g+` 1 0 0 1 ${numberToString(2)} ${numberToString(C)} Tm (${escapeString(y[0])}) Tj ET Q EMC`;return`/Tx BMC q ${l}BT `+g+` 1 0 0 1 0 0 Tm ${this._renderText(y[0],b,p,d,k,{shift:0},2,C)} ET Q EMC`}static async _getFontData(e,t,a,r){const i=new OperatorList,n={font:null,clone(){return this}},{fontName:s,fontSize:o}=a;await e.handleSetFont(r,[s&&Name.get(s),o],null,i,t,n,null);return n.font}_getTextWidth(e,t){return Math.sumPrecise(t.charsToGlyphs(e).map((e=>e.width)))/1e3}_computeFontSize(e,t,r,i,n){let{fontSize:s}=this.data.defaultAppearanceData,o=(s||12)*a,c=Math.round(e/o);if(!s){const roundWithTwoDigits=e=>Math.floor(100*e)/100;if(-1===n){const n=this._getTextWidth(r,i);s=roundWithTwoDigits(Math.min(e/a,t/n));c=1}else{const l=r.split(/\\r\\n?|\\n/),h=[];for(const e of l){const t=i.encodeString(e).join(""),a=i.charsToGlyphs(t),r=i.getCharPositions(t);h.push({line:t,glyphs:a,positions:r})}const isTooBig=a=>{let r=0;for(const n of h){r+=this._splitLine(null,i,a,t,n).length*a;if(r>e)return!0}return!1};c=Math.max(c,n);for(;;){o=e/c;s=roundWithTwoDigits(o/a);if(!isTooBig(s))break;c++}}const{fontName:l,fontColor:h}=this.data.defaultAppearanceData;this._defaultAppearance=function createDefaultAppearance({fontSize:e,fontName:t,fontColor:a}){return`/${escapePDFName(t)} ${e} Tf ${getPdfColor(a,!0)}`}({fontSize:s,fontName:l,fontColor:h})}return[this._defaultAppearance,s,e/c]}_renderText(e,t,a,r,i,n,s,o){let c;if(1===i){c=(r-this._getTextWidth(e,t)*a)/2}else if(2===i){c=r-this._getTextWidth(e,t)*a-s}else c=s;const l=numberToString(c-n.shift);n.shift=c;return`${l} ${o=numberToString(o)} Td (${escapeString(e)}) Tj`}_getSaveFieldResources(e){const{localResources:t,appearanceResources:a,acroFormResources:r}=this._fieldResources,i=this.data.defaultAppearanceData?.fontName;if(!i)return t||Dict.empty;for(const e of[t,a])if(e instanceof Dict){const t=e.get("Font");if(t instanceof Dict&&t.has(i))return e}if(r instanceof Dict){const a=r.get("Font");if(a instanceof Dict&&a.has(i)){const r=new Dict(e);r.set(i,a.getRaw(i));const n=new Dict(e);n.set("Font",r);return Dict.merge({xref:e,dictArray:[n,t],mergeSubDicts:!0})}}return t||Dict.empty}getFieldObject(){return null}}class TextWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t}=e;if(t.has("PMD")){this.flags|=J;this.data.hidden=!0;warn("Barcodes are not supported")}this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML;this._hasText=!0;"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let a=getInheritableProperty({dict:t,key:"Q"});(!Number.isInteger(a)||a<0||a>2)&&(a=null);this.data.textAlignment=a;let r=getInheritableProperty({dict:t,key:"MaxLen"});(!Number.isInteger(r)||r<0)&&(r=0);this.data.maxLen=r;this.data.multiLine=this.hasFieldFlag(ie);this.data.comb=this.hasFieldFlag(de)&&!this.data.multiLine&&!this.data.password&&!this.hasFieldFlag(le)&&0!==this.data.maxLen;this.data.doNotScroll=this.hasFieldFlag(ue);const{data:{actions:i}}=this;if(!i)return;const n=/^AF(Date|Time)_(?:Keystroke|Format)(?:Ex)?\\([\'"]?([^\'"]+)[\'"]?\\);$/;let s=!1;(1===i.Format?.length&&1===i.Keystroke?.length&&n.test(i.Format[0])&&n.test(i.Keystroke[0])||0===i.Format?.length&&1===i.Keystroke?.length&&n.test(i.Keystroke[0])||0===i.Keystroke?.length&&1===i.Format?.length&&n.test(i.Format[0]))&&(s=!0);const o=[];i.Format&&o.push(...i.Format);i.Keystroke&&o.push(...i.Keystroke);if(s){delete i.Keystroke;i.Format=o}for(const e of o){const t=e.match(n);if(!t)continue;const a="Date"===t[1];let r=t[2];const i=parseInt(r,10);isNaN(i)||Math.floor(Math.log10(i))+1!==t[2].length||(r=(a?Pn:Ln)[i]??r);this.data.datetimeFormat=r;if(!s)break;if(a){if(/HH|MM|ss|h/.test(r)){this.data.datetimeType="datetime-local";this.data.timeStep=/ss/.test(r)?1:60}else this.data.datetimeType="date";break}this.data.datetimeType="time";this.data.timeStep=/ss/.test(r)?1:60;break}}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(e,t,a,r,i,n,s,o,c,l,h){const u=i/this.data.maxLen,d=this.getBorderAndBackgroundAppearances(h),f=[],g=t.getCharPositions(a);for(const[e,t]of g)f.push(`(${escapeString(a.substring(e,t))}) Tj`);const p=f.join(` ${numberToString(u)} 0 Td `);return`/Tx BMC q ${d}BT `+e+` 1 0 0 1 ${numberToString(s)} ${numberToString(o+c)} Tm ${p} ET Q EMC`}_getMultilineAppearance(e,t,a,r,i,n,s,o,c,l,h,u){const d=[],f=i-2*o,g={shift:0};for(let e=0,n=t.length;er){c.push(e.substring(d,a));d=a;f=p;l=-1;u=-1}else{f+=p;l=a;h=i;u=t}else if(f+p>r)if(-1!==l){c.push(e.substring(d,h));d=h;t=u+1;l=-1;f=0}else{c.push(e.substring(d,a));d=a;f=p}else f+=p}dt?`\\\\${t}`:"\\\\s+"));new RegExp(`^\\\\s*${n}\\\\s*$`).test(this.data.fieldValue)&&(this.data.textContent=this.data.fieldValue.split("\\n"))}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||"",multiline:this.data.multiLine,password:this.data.password,charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,datetimeFormat:this.data.datetimeFormat,hasDatetimeHTML:!!this.data.datetimeType,type:"text"}}}class ButtonWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this.checkedAppearance=null;this.uncheckedAppearance=null;const t=this.hasFieldFlag(se),a=this.hasFieldFlag(oe);this.data.checkBox=!t&&!a;this.data.radioButton=t&&!a;this.data.pushButton=a;this.data.isTooltipOnly=!1;if(this.data.checkBox)this._processCheckBox(e);else if(this.data.radioButton)this._processRadioButton(e);else if(this.data.pushButton){this.data.hasOwnCanvas=!0;this.data.noHTML=!1;this._processPushButton(e)}else warn("Invalid field flags for button widget annotation")}async getOperatorList(e,t,a,r){if(this.data.pushButton)return super.getOperatorList(e,t,a,!1,r);let i=null,n=null;if(r){const e=r.get(this.data.id);i=e?e.value:null;n=e?e.rotation:null}if(null===i&&this.appearance)return super.getOperatorList(e,t,a,r);null==i&&(i=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);const s=i?this.checkedAppearance:this.uncheckedAppearance;if(s){const i=this.appearance,o=lookupMatrix(s.dict.getArray("Matrix"),Fa);n&&s.dict.set("Matrix",this.getRotationMatrix(r));this.appearance=s;const c=super.getOperatorList(e,t,a,r);this.appearance=i;s.dict.set("Matrix",o);return c}return{opList:new OperatorList,separateForm:!1,separateCanvas:!1}}async save(e,t,a,r){this.data.checkBox?this._saveCheckbox(e,t,a,r):this.data.radioButton&&this._saveRadioButton(e,t,a,r)}async _saveCheckbox(e,t,a,r){if(!a)return;const i=a.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.rotation,o=i?.value;if(void 0===s&&void 0===n){if(void 0===o)return;if(this.data.fieldValue===this.data.exportValue===o)return}let c=e.xref.fetchIfRef(this.ref);if(!(c instanceof Dict))return;c=c.clone();void 0===s&&(s=this.rotation);void 0===o&&(o=this.data.fieldValue===this.data.exportValue);const l={path:this.data.fieldName,value:o?this.data.exportValue:""},h=Name.get(o?this.data.exportValue:"Off");this.setValue(c,h,e.xref,r);c.set("AS",h);c.set("M",`D:${getModificationDate()}`);void 0!==n&&c.set("F",n);const u=this._getMKDict(s);u&&c.set("MK",u);r.put(this.ref,{data:c,xfa:l,needAppearances:!1})}async _saveRadioButton(e,t,a,r){if(!a)return;const i=a.get(this.data.id),n=this._buildFlags(i?.noView,i?.noPrint);let s=i?.rotation,o=i?.value;if(void 0===s&&void 0===n){if(void 0===o)return;if(this.data.fieldValue===this.data.buttonValue===o)return}let c=e.xref.fetchIfRef(this.ref);if(!(c instanceof Dict))return;c=c.clone();void 0===o&&(o=this.data.fieldValue===this.data.buttonValue);void 0===s&&(s=this.rotation);const l={path:this.data.fieldName,value:o?this.data.buttonValue:""},h=Name.get(o?this.data.buttonValue:"Off");o&&this.setValue(c,h,e.xref,r);c.set("AS",h);c.set("M",`D:${getModificationDate()}`);void 0!==n&&c.set("F",n);const u=this._getMKDict(s);u&&c.set("MK",u);r.put(this.ref,{data:c,xfa:l,needAppearances:!1})}_getDefaultCheckedAppearance(e,t){const{width:a,height:r}=this,i=[0,0,a,r],n=.8*Math.min(a,r);let s,o;if("check"===t){s={width:.755*n,height:.705*n};o="3"}else if("disc"===t){s={width:.791*n,height:.705*n};o="l"}else unreachable(`_getDefaultCheckedAppearance - unsupported type: ${t}`);const c=`q BT /PdfJsZaDb ${n} Tf 0 g ${numberToString((a-s.width)/2)} ${numberToString((r-s.height)/2)} Td (${o}) Tj ET Q`,l=new Dict(e.xref);l.set("FormType",1);l.setIfName("Subtype","Form");l.setIfName("Type","XObject");l.set("BBox",i);l.set("Matrix",[1,0,0,1,0,0]);l.set("Length",c.length);const h=new Dict(e.xref),u=new Dict(e.xref);u.set("PdfJsZaDb",this.fallbackFontDict);h.set("Font",u);l.set("Resources",h);this.checkedAppearance=new StringStream(c);this.checkedAppearance.dict=l;this._streams.push(this.checkedAppearance)}_processCheckBox(e){const t=e.dict.get("AP");if(!(t instanceof Dict))return;const a=t.get("N");if(!(a instanceof Dict))return;const r=this._decodeFormValue(e.dict.get("AS"));"string"==typeof r&&(this.data.fieldValue=r);const i=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",n=this._decodeFormValue(a.getKeys());if(0===n.length)n.push("Off",i);else if(1===n.length)"Off"===n[0]?n.push(i):n.unshift("Off");else if(n.includes(i)){n.length=0;n.push("Off",i)}else{const e=n.find((e=>"Off"!==e));n.length=0;n.push("Off",e)}n.includes(this.data.fieldValue)||(this.data.fieldValue="Off");this.data.exportValue=n[1];const s=a.get(this.data.exportValue);this.checkedAppearance=s instanceof BaseStream?s:null;const o=a.get("Off");this.uncheckedAppearance=o instanceof BaseStream?o:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"check");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(e){this.data.buttonValue=null;const t=e.dict.get("Parent");if(t instanceof Dict){this.parent=e.dict.getRaw("Parent");const a=t.get("V");a instanceof Name&&(this.data.fieldValue=this._decodeFormValue(a))}const a=e.dict.get("AP");if(!(a instanceof Dict))return;const r=a.get("N");if(!(r instanceof Dict))return;for(const e of r.getKeys())if("Off"!==e){this.data.buttonValue=this._decodeFormValue(e);break}const i=r.get(this.data.buttonValue);this.checkedAppearance=i instanceof BaseStream?i:null;const n=r.get("Off");this.uncheckedAppearance=n instanceof BaseStream?n:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"disc");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict;null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(e){const{dict:t,annotationGlobals:a}=e;if(t.has("A")||t.has("AA")||this.data.alternativeText){this.data.isTooltipOnly=!t.has("A")&&!t.has("AA");Catalog.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:a.baseUrl,docAttachments:a.attachments})}else warn("Push buttons without action dictionaries are not supported")}getFieldObject(){let e,t="button";if(this.data.checkBox){t="checkbox";e=this.data.exportValue}else if(this.data.radioButton){t="radiobutton";e=this.data.buttonValue}return{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:e,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){const e=new Dict;e.setIfName("BaseFont","ZapfDingbats");e.setIfName("Type","FallbackType");e.setIfName("Subtype","FallbackType");e.setIfName("Encoding","ZapfDingbatsEncoding");return shadow(this,"fallbackFontDict",e)}}class ChoiceWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.indices=t.getArray("I");this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0;this.data.options=[];const r=getInheritableProperty({dict:t,key:"Opt"});if(Array.isArray(r))for(let e=0,t=r.length;e=0&&t0&&(this.data.options=this.data.fieldValue.map((e=>({exportValue:e,displayValue:e}))));this.data.combo=this.hasFieldFlag(ce);this.data.multiSelect=this.hasFieldFlag(he);this._hasText=!0}getFieldObject(){const e=this.data.combo?"combobox":"listbox",t=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;let a=e?.get(this.data.id)?.value;Array.isArray(a)||(a=[a]);const r=[],{options:i}=this.data;for(let e=0,t=0,n=i.length;ea){a=r;t=e}}[f,g]=this._computeFontSize(e,c-4,t,d,-1)}const p=g*a,m=(p-g)/2,b=Math.floor(l/p);let y=0;if(u.length>0){const e=Math.min(...u),t=Math.max(...u);y=Math.max(0,t-b+1);y>e&&(y=e)}const w=Math.min(y+b+1,h),x=["/Tx BMC q",`1 1 ${c} ${l} re W n`];if(u.length){x.push("0.600006 0.756866 0.854904 rg");for(const e of u)y<=e&&ee.trimEnd()));const{coords:e,bbox:t,matrix:r}=FakeUnicodeFont.getFirstPositionInfo(this.rectangle,this.rotation,a);this.data.textPosition=this._transformPoint(e,t,r)}if(this._isOffscreenCanvasSupported){const i=e.dict.get("CA"),n=new FakeUnicodeFont(r,"sans-serif");this.appearance=n.createAppearance(this._contents.str,this.rectangle,this.rotation,a,t,i);this._streams.push(this.appearance)}else warn("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(e,t,{apRef:a,ap:r}){const{color:i,date:n,fontSize:s,oldAnnotation:o,rect:c,rotation:l,user:h,value:u}=e,d=o||new Dict(t);d.setIfNotExists("Type",Name.get("Annot"));d.setIfNotExists("Subtype",Name.get("FreeText"));d.set(o?"M":"CreationDate",`D:${getModificationDate(n)}`);o&&d.delete("RC");d.setIfArray("Rect",c);const f=`/Helv ${s} Tf ${getPdfColor(i,!0)}`;d.set("DA",f);d.setIfDefined("Contents",stringToAsciiOrUTF16BE(u));d.setIfNotExists("F",4);d.setIfNotExists("Border",[0,0,0]);d.setIfNumber("Rotate",l);d.setIfDefined("T",stringToAsciiOrUTF16BE(h));if(a||r){const e=new Dict(t);d.set("AP",e);e.set("N",a||r)}return d}static async createNewAppearanceStream(e,t,r){const{baseFontRef:i,evaluator:n,task:s}=r,{color:o,fontSize:c,rect:l,rotation:h,value:u}=e;if(!o)return null;const d=new Dict(t),f=new Dict(t);if(i)f.set("Helv",i);else{const e=new Dict(t);e.setIfName("BaseFont","Helvetica");e.setIfName("Type","Font");e.setIfName("Subtype","Type1");e.setIfName("Encoding","WinAnsiEncoding");f.set("Helv",e)}d.set("Font",f);const g=await WidgetAnnotation._getFontData(n,s,{fontName:"Helv",fontSize:c},d),[p,m,b,y]=l;let w=b-p,x=y-m;h%180!=0&&([w,x]=[x,w]);const S=u.split("\\n"),k=c/1e3;let C=-1/0;const v=[];for(let e of S){const t=g.encodeString(e);if(t.length>1)return null;e=t.join("");v.push(e);let a=0;const r=g.charsToGlyphs(e);for(const e of r)a+=e.width*k;C=Math.max(C,a)}let F=1;C>w&&(F=w/C);let T=1;const O=a*c,M=1*c,D=O*S.length;D>x&&(T=x/D);const R=c*Math.min(F,T);let N,E,L;switch(h){case 0:L=[1,0,0,1];E=[l[0],l[1],w,x];N=[l[0],l[3]-M];break;case 90:L=[0,1,-1,0];E=[l[1],-l[2],w,x];N=[l[1],-l[0]-M];break;case 180:L=[-1,0,0,-1];E=[-l[2],-l[3],w,x];N=[-l[2],-l[1]-M];break;case 270:L=[0,-1,1,0];E=[-l[3],l[0],w,x];N=[-l[3],l[2]-M]}const j=["q",`${L.join(" ")} 0 0 cm`,`${E.join(" ")} re W n`,"BT",`${getPdfColor(o,!0)}`,`0 Tc /Helv ${numberToString(R)} Tf`];j.push(`${N.join(" ")} Td (${escapeString(v[0])}) Tj`);const _=numberToString(O);for(let e=1,t=v.length;e{e.push(`${r[0]} ${r[1]} m`,`${r[2]} ${r[3]} l`,"S");return[t[0]-o,t[7]-o,t[2]+o,t[3]+o]}})}}}class SquareAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=D;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;if(!this.appearance){const e=getPdfColorArray(this.color,[0,0,0]),r=t.get("CA"),i=getPdfColorArray(getRgbColor(t.getArray("IC"),null)),n=i?r:null;if(0===this.borderStyle.width&&!i)return;this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:n,pointsCallback:(e,t)=>{const a=t[4]+this.borderStyle.width/2,r=t[5]+this.borderStyle.width/2,n=t[6]-t[4]-this.borderStyle.width,s=t[3]-t[7]-this.borderStyle.width;e.push(`${a} ${r} ${n} ${s} re`);i?e.push("B"):e.push("S");return[t[0],t[7],t[2],t[3]]}})}}}class CircleAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=R;if(!this.appearance){const e=getPdfColorArray(this.color,[0,0,0]),r=t.get("CA"),i=getPdfColorArray(getRgbColor(t.getArray("IC"),null)),n=i?r:null;if(0===this.borderStyle.width&&!i)return;const s=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:n,pointsCallback:(e,t)=>{const a=t[0]+this.borderStyle.width/2,r=t[1]-this.borderStyle.width/2,n=t[6]-this.borderStyle.width/2,o=t[7]+this.borderStyle.width/2,c=a+(n-a)/2,l=r+(o-r)/2,h=(n-a)/2*s,u=(o-r)/2*s;e.push(`${c} ${o} m`,`${c+h} ${o} ${n} ${l+u} ${n} ${l} c`,`${n} ${l-u} ${c+h} ${r} ${c} ${r} c`,`${c-h} ${r} ${a} ${l-u} ${a} ${l} c`,`${a} ${l+u} ${c-h} ${o} ${c} ${o} c`,"h");i?e.push("B"):e.push("S");return[t[0],t[7],t[2],t[3]]}})}}}class PolylineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=E;this.data.hasOwnCanvas=this.data.noRotate;this.data.noHTML=!1;this.data.vertices=null;if(!(this instanceof PolygonAnnotation)){this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings}const r=t.getArray("Vertices");if(!isNumberArray(r,null))return;const i=this.data.vertices=Float32Array.from(r);if(!this.appearance){const e=getPdfColorArray(this.color,[0,0,0]),r=t.get("CA");let n,s=getRgbColor(t.getArray("IC"),null);s&&(s=getPdfColorArray(s));n=s?this.color?s.every(((t,a)=>t===e[a]))?"f":"B":"f":"S";const o=this.borderStyle.width||1,c=2*o,l=[1/0,1/0,-1/0,-1/0];for(let e=0,t=i.length;e{for(let t=0,a=i.length;t{for(const t of this.data.inkLists){for(let a=0,r=t.length;a0){const e=new Dict(t);g.set("BS",e);e.set("W",d)}g.setIfArray("C",getPdfColorArray(n));g.setIfNumber("CA",o);if(r||a){const e=new Dict(t);g.set("AP",e);e.set("N",a||r)}return g}static async createNewAppearanceStream(e,t,a){if(e.outlines)return this.createNewAppearanceStreamForHighlight(e,t,a);const{color:r,rect:i,paths:n,thickness:s,opacity:o}=e;if(!r)return null;const c=[`${s} w 1 J 1 j`,`${getPdfColor(r,!1)}`];1!==o&&c.push("/R0 gs");for(const e of n.lines){c.push(`${numberToString(e[4])} ${numberToString(e[5])} m`);for(let t=6,a=e.length;t{e.push(`${t[0]} ${t[1]} m`,`${t[2]} ${t[3]} l`,`${t[6]} ${t[7]} l`,`${t[4]} ${t[5]} l`,"f");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}static createNewDict(e,t,{apRef:a,ap:r}){const{color:i,date:n,oldAnnotation:s,opacity:o,rect:c,rotation:l,user:h,quadPoints:u}=e,d=s||new Dict(t);d.setIfNotExists("Type",Name.get("Annot"));d.setIfNotExists("Subtype",Name.get("Highlight"));d.set(s?"M":"CreationDate",`D:${getModificationDate(n)}`);d.setIfArray("Rect",c);d.setIfNotExists("F",4);d.setIfNotExists("Border",[0,0,0]);d.setIfNumber("Rotate",l);d.setIfArray("QuadPoints",u);d.setIfArray("C",getPdfColorArray(i));d.setIfNumber("CA",o);d.setIfDefined("T",stringToAsciiOrUTF16BE(h));if(a||r){const e=new Dict(t);d.set("AP",e);e.set("N",a||r)}return d}static async createNewAppearanceStream(e,t,a){const{color:r,rect:i,outlines:n,opacity:s}=e;if(!r)return null;const o=[`${getPdfColor(r,!0)}`,"/R0 gs"],c=[];for(const e of n){c.length=0;c.push(`${numberToString(e[0])} ${numberToString(e[1])} m`);for(let t=2,a=e.length;t{e.push(`${t[4]} ${t[5]+1.3} m`,`${t[6]} ${t[7]+1.3} l`,"S");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class SquigglyAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=_;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=getPdfColorArray(this.color,[0,0,0]),r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{const a=(t[1]-t[5])/6;let r=a,i=t[4];const n=t[5],s=t[6];e.push(`${i} ${n+r} m`);do{i+=2;r=0===r?a:0;e.push(`${i} ${n+r} l`)}while(i{e.push((t[0]+t[4])/2+" "+(t[1]+t[5])/2+" m",(t[2]+t[6])/2+" "+(t[3]+t[7])/2+" l","S");return[t[0],t[7],t[2],t[3]]}})}}else this.data.popupRef=null}get overlaysTextContent(){return!0}}class StampAnnotation extends MarkupAnnotation{#pe=null;constructor(e){super(e);this.data.annotationType=X;this.data.hasOwnCanvas=this.data.noRotate;this.data.isEditable=!this.data.noHTML;this.data.noHTML=!1}mustBeViewedWhenEditing(e,t=null){if(e){if(!this.data.isEditable)return!0;this.#pe??=this.data.hasOwnCanvas;this.data.hasOwnCanvas=!0;return!0}if(null!==this.#pe){this.data.hasOwnCanvas=this.#pe;this.#pe=null}return!t?.has(this.data.id)}static async createImage(e,t){const{width:a,height:r}=e,i=new OffscreenCanvas(a,r),n=i.getContext("2d",{alpha:!0});n.drawImage(e,0,0);const s=n.getImageData(0,0,a,r).data,o=new Uint32Array(s.buffer),c=o.some(FeatureTest.isLittleEndian?e=>e>>>24!=255:e=>!!(255&~e));if(c){n.fillStyle="white";n.fillRect(0,0,a,r);n.drawImage(e,0,0)}const l=i.convertToBlob({type:"image/jpeg",quality:1}).then((e=>e.arrayBuffer())),h=Name.get("XObject"),u=Name.get("Image"),d=new Dict(t);d.set("Type",h);d.set("Subtype",u);d.set("BitsPerComponent",8);d.setIfName("ColorSpace","DeviceRGB");d.setIfName("Filter","DCTDecode");d.set("BBox",[0,0,a,r]);d.set("Width",a);d.set("Height",r);let f=null;if(c){const e=new Uint8Array(o.length);if(FeatureTest.isLittleEndian)for(let t=0,a=o.length;t>>24;else for(let t=0,a=o.length;t=0&&n<=1?n:null}}const pc={get r(){return shadow(this,"r",new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]))},get k(){return shadow(this,"k",new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]))}};function calculateMD5(e,t,a){let r=1732584193,i=-271733879,n=-1732584194,s=271733878;const o=a+72&-64,c=new Uint8Array(o);let l,h;for(l=0;l>5&255;c[l++]=a>>13&255;c[l++]=a>>21&255;c[l++]=a>>>29&255;l+=3;const d=new Int32Array(16),{k:f,r:g}=pc;for(l=0;l>>32-n)|0;a=r}r=r+a|0;i=i+o|0;n=n+u|0;s=s+p|0}return new Uint8Array([255&r,r>>8&255,r>>16&255,r>>>24&255,255&i,i>>8&255,i>>16&255,i>>>24&255,255&n,n>>8&255,n>>16&255,n>>>24&255,255&s,s>>8&255,s>>16&255,s>>>24&255])}function decodeString(e){try{return stringToUTF8String(e)}catch(t){warn(`UTF-8 decoding failed: "${t}".`);return e}}class DatasetXMLParser extends SimpleXMLParser{constructor(e){super(e);this.node=null}onEndElement(e){const t=super.onEndElement(e);if(t&&"xfa:datasets"===e){this.node=t;throw new Error("Aborting DatasetXMLParser.")}}}class DatasetReader{constructor(e){if(e.datasets)this.node=new SimpleXMLParser({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{const t=new DatasetXMLParser({hasAttributes:!0});try{t.parseFromString(e["xdp:xdp"])}catch{}this.node=t.node}}getValue(e){if(!this.node||!e)return"";const t=this.node.searchNode(parseXFAPath(e),0);if(!t)return"";const a=t.firstChild;return"value"===a?.nodeName?t.children.map((e=>decodeString(e.textContent))):decodeString(t.textContent)}}class SingleIntersector{#be;#ye=1/0;#we=1/0;#xe=-1/0;#Se=-1/0;#Ae=null;#ke=[];#Ce=[];#ve=-1;#Fe=!1;constructor(e){this.#be=e;const t=e.data.quadPoints;if(t){for(let e=0,a=t.length;e8&&(this.#Ae=t)}else[this.#ye,this.#we,this.#xe,this.#Se]=e.data.rect}overlaps(e){return!(this.#ye>=e.#xe||this.#xe<=e.#ye||this.#we>=e.#Se||this.#Se<=e.#we)}#Ie(e,t){if(this.#ye>=e||this.#xe<=e||this.#we>=t||this.#Se<=t)return!1;const a=this.#Ae;if(!a)return!0;if(this.#ve>=0){const r=this.#ve;if(!(a[r]>=e||a[r+2]<=e||a[r+5]>=t||a[r+1]<=t))return!0;this.#ve=-1}for(let r=0,i=a.length;r=e||a[r+2]<=e||a[r+5]>=t||a[r+1]<=t)){this.#ve=r;return!0}return!1}addGlyph(e,t,a){if(!this.#Ie(e,t)){this.disableExtraChars();return!1}if(this.#Ce.length>0){this.#ke.push(this.#Ce.join(""));this.#Ce.length=0}this.#ke.push(a);this.#Fe=!0;return!0}addExtraChar(e){this.#Fe&&this.#Ce.push(e)}disableExtraChars(){if(this.#Fe){this.#Fe=!1;this.#Ce.length=0}}setText(){this.#be.data.overlaidText=this.#ke.join("")}}class Intersector{#Te=new Map;constructor(e){for(const t of e){if(!t.data.quadPoints&&!t.data.rect)continue;const e=new SingleIntersector(t);for(const[t,a]of this.#Te)t.overlaps(e)&&(a?a.add(e):this.#Te.set(t,new Set([e])));this.#Te.set(e,null)}}addGlyph(e,t,a,r){const i=e[4]+t/2,n=e[5]+a/2;let s;for(const[e,t]of this.#Te)s?s.has(e)?e.addGlyph(i,n,r):e.disableExtraChars():e.addGlyph(i,n,r)&&(s=t)}addExtraChar(e){for(const t of this.#Te.keys())t.addExtraChar(e)}setText(){for(const e of this.#Te.keys())e.setText()}}class Word64{constructor(e,t){this.high=0|e;this.low=0|t}and(e){this.high&=e.high;this.low&=e.low}xor(e){this.high^=e.high;this.low^=e.low}shiftRight(e){if(e>=32){this.low=this.high>>>e-32|0;this.high=0}else{this.low=this.low>>>e|this.high<<32-e;this.high=this.high>>>e|0}}rotateRight(e){let t,a;if(32&e){a=this.low;t=this.high}else{t=this.low;a=this.high}e&=31;this.low=t>>>e|a<<32-e;this.high=a>>>e|t<<32-e}not(){this.high=~this.high;this.low=~this.low}add(e){const t=(this.low>>>0)+(e.low>>>0);let a=(this.high>>>0)+(e.high>>>0);t>4294967295&&(a+=1);this.low=0|t;this.high=0|a}copyTo(e,t){e[t]=this.high>>>24&255;e[t+1]=this.high>>16&255;e[t+2]=this.high>>8&255;e[t+3]=255&this.high;e[t+4]=this.low>>>24&255;e[t+5]=this.low>>16&255;e[t+6]=this.low>>8&255;e[t+7]=255&this.low}assign(e){this.high=e.high;this.low=e.low}}const mc={get k(){return shadow(this,"k",[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,987167468),new Word64(1816402316,1246189591)])}};function ch(e,t,a,r,i){e.assign(t);e.and(a);i.assign(t);i.not();i.and(r);e.xor(i)}function maj(e,t,a,r,i){e.assign(t);e.and(a);i.assign(t);i.and(r);e.xor(i);i.assign(a);i.and(r);e.xor(i)}function sigma(e,t,a){e.assign(t);e.rotateRight(28);a.assign(t);a.rotateRight(34);e.xor(a);a.assign(t);a.rotateRight(39);e.xor(a)}function sigmaPrime(e,t,a){e.assign(t);e.rotateRight(14);a.assign(t);a.rotateRight(18);e.xor(a);a.assign(t);a.rotateRight(41);e.xor(a)}function littleSigma(e,t,a){e.assign(t);e.rotateRight(1);a.assign(t);a.rotateRight(8);e.xor(a);a.assign(t);a.shiftRight(7);e.xor(a)}function littleSigmaPrime(e,t,a){e.assign(t);e.rotateRight(19);a.assign(t);a.rotateRight(61);e.xor(a);a.assign(t);a.shiftRight(6);e.xor(a)}function calculateSHA512(e,t,a,r=!1){let i,n,s,o,c,l,h,u;if(r){i=new Word64(3418070365,3238371032);n=new Word64(1654270250,914150663);s=new Word64(2438529370,812702999);o=new Word64(355462360,4144912697);c=new Word64(1731405415,4290775857);l=new Word64(2394180231,1750603025);h=new Word64(3675008525,1694076839);u=new Word64(1203062813,3204075428)}else{i=new Word64(1779033703,4089235720);n=new Word64(3144134277,2227873595);s=new Word64(1013904242,4271175723);o=new Word64(2773480762,1595750129);c=new Word64(1359893119,2917565137);l=new Word64(2600822924,725511199);h=new Word64(528734635,4215389547);u=new Word64(1541459225,327033209)}const d=128*Math.ceil((a+17)/128),f=new Uint8Array(d);let g,p;for(g=0;g>>29&255;f[g++]=a>>21&255;f[g++]=a>>13&255;f[g++]=a>>5&255;f[g++]=a<<3&255;const b=new Array(80);for(g=0;g<80;g++)b[g]=new Word64(0,0);const{k:y}=mc;let w=new Word64(0,0),x=new Word64(0,0),S=new Word64(0,0),k=new Word64(0,0),C=new Word64(0,0),v=new Word64(0,0),F=new Word64(0,0),T=new Word64(0,0);const O=new Word64(0,0),M=new Word64(0,0),D=new Word64(0,0),R=new Word64(0,0);let N,E;for(g=0;g>>t|e<<32-t}function calculate_sha256_ch(e,t,a){return e&t^~e&a}function calculate_sha256_maj(e,t,a){return e&t^e&a^t&a}function calculate_sha256_sigma(e){return rotr(e,2)^rotr(e,13)^rotr(e,22)}function calculate_sha256_sigmaPrime(e){return rotr(e,6)^rotr(e,11)^rotr(e,25)}function calculate_sha256_littleSigma(e){return rotr(e,7)^rotr(e,18)^e>>>3}function calculateSHA256(e,t,a){let r=1779033703,i=3144134277,n=1013904242,s=2773480762,o=1359893119,c=2600822924,l=528734635,h=1541459225;const u=64*Math.ceil((a+9)/64),d=new Uint8Array(u);let f,g;for(f=0;f>>29&255;d[f++]=a>>21&255;d[f++]=a>>13&255;d[f++]=a>>5&255;d[f++]=a<<3&255;const m=new Uint32Array(64),{k:b}=bc;for(f=0;f>>10)+m[g-7]+calculate_sha256_littleSigma(m[g-15])+m[g-16]|0;let e,t,a=r,u=i,p=n,w=s,x=o,S=c,k=l,C=h;for(g=0;g<64;++g){e=C+calculate_sha256_sigmaPrime(x)+calculate_sha256_ch(x,S,k)+b[g]+m[g];t=calculate_sha256_sigma(a)+calculate_sha256_maj(a,u,p);C=k;k=S;S=x;x=w+e|0;w=p;p=u;u=a;a=e+t|0}r=r+a|0;i=i+u|0;n=n+p|0;s=s+w|0;o=o+x|0;c=c+S|0;l=l+k|0;h=h+C|0}var y;return new Uint8Array([r>>24&255,r>>16&255,r>>8&255,255&r,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n,s>>24&255,s>>16&255,s>>8&255,255&s,o>>24&255,o>>16&255,o>>8&255,255&o,c>>24&255,c>>16&255,c>>8&255,255&c,l>>24&255,l>>16&255,l>>8&255,255&l,h>>24&255,h>>16&255,h>>8&255,255&h])}class DecryptStream extends DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.decrypt=a;this.nextChunk=null;this.initialized=!1}readBlock(){let e;if(this.initialized)e=this.nextChunk;else{e=this.str.getBytes(512);this.initialized=!0}if(!e?.length){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);const t=this.nextChunk?.length>0;e=(0,this.decrypt)(e,!t);const a=this.bufferLength,r=a+e.length;this.ensureBuffer(r).set(e,a);this.bufferLength=r}}class ARCFourCipher{constructor(e){this.a=0;this.b=0;const t=new Uint8Array(256),a=e.length;for(let e=0;e<256;++e)t[e]=e;for(let r=0,i=0;r<256;++r){const n=t[r];i=i+n+e[r%a]&255;t[r]=t[i];t[i]=n}this.s=t}encryptBlock(e){let t=this.a,a=this.b;const r=this.s,i=e.length,n=new Uint8Array(i);for(let s=0;st<128?t<<1:t<<1^27));constructor(){this.buffer=new Uint8Array(16);this.bufferPosition=0}_expandKey(e){unreachable("Cannot call `_expandKey` on the base class")}_decrypt(e,t){let a,r,i;const n=new Uint8Array(16);n.set(e);for(let e=0,a=this._keySize;e<16;++e,++a)n[e]^=t[a];for(let e=this._cyclesOfRepetition-1;e>=1;--e){a=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=a;a=n[14];r=n[10];n[14]=n[6];n[10]=n[2];n[6]=a;n[2]=r;a=n[15];r=n[11];i=n[7];n[15]=n[3];n[11]=a;n[7]=r;n[3]=i;for(let e=0;e<16;++e)n[e]=this._inv_s[n[e]];for(let a=0,r=16*e;a<16;++a,++r)n[a]^=t[r];for(let e=0;e<16;e+=4){const t=this._mix[n[e]],r=this._mix[n[e+1]],i=this._mix[n[e+2]],s=this._mix[n[e+3]];a=t^r>>>8^r<<24^i>>>16^i<<16^s>>>24^s<<8;n[e]=a>>>24&255;n[e+1]=a>>16&255;n[e+2]=a>>8&255;n[e+3]=255&a}}a=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=a;a=n[14];r=n[10];n[14]=n[6];n[10]=n[2];n[6]=a;n[2]=r;a=n[15];r=n[11];i=n[7];n[15]=n[3];n[11]=a;n[7]=r;n[3]=i;for(let e=0;e<16;++e){n[e]=this._inv_s[n[e]];n[e]^=t[e]}return n}_encrypt(e,t){const a=this._s;let r,i,n;const s=new Uint8Array(16);s.set(e);for(let e=0;e<16;++e)s[e]^=t[e];for(let e=1;e=r;--a)if(e[a]!==t){t=0;break}o-=t;n[n.length-1]=e.subarray(0,16-t)}}const c=new Uint8Array(o);for(let e=0,t=0,a=n.length;e=256&&(o=255&(27^o))}for(let t=0;t<4;++t){a[e]=r^=a[e-32];e++;a[e]=i^=a[e-32];e++;a[e]=n^=a[e-32];e++;a[e]=s^=a[e-32];e++}}return a}}class PDFBase{_hash(e,t,a){unreachable("Abstract method `_hash` called")}checkOwnerPassword(e,t,a,r){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);return isArrayEqual(this._hash(e,i,a),r)}checkUserPassword(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);return isArrayEqual(this._hash(e,r,[]),a)}getOwnerKey(e,t,a,r){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const n=this._hash(e,i,a);return new AES256Cipher(n).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const i=this._hash(e,r,[]);return new AES256Cipher(i).decryptBlock(a,!1,new Uint8Array(16))}}class PDF17 extends PDFBase{_hash(e,t,a){return calculateSHA256(t,0,t.length)}}class PDF20 extends PDFBase{_hash(e,t,a){let r=calculateSHA256(t,0,t.length).subarray(0,32),i=[0],n=0;for(;n<64||i.at(-1)>n-32;){const t=e.length+r.length+a.length,l=new Uint8Array(t);let h=0;l.set(e,h);h+=e.length;l.set(r,h);h+=r.length;l.set(a,h);const u=new Uint8Array(64*t);for(let e=0,a=0;e<64;e++,a+=t)u.set(l,a);i=new AES128Cipher(r.subarray(0,16)).encrypt(u,r.subarray(16,32));const d=Math.sumPrecise(i.slice(0,16))%3;0===d?r=calculateSHA256(i,0,i.length):1===d?r=(s=i,o=0,c=i.length,calculateSHA512(s,o,c,!0)):2===d&&(r=calculateSHA512(i,0,i.length));n++}var s,o,c;return r.subarray(0,32)}}class CipherTransform{constructor(e,t){this.StringCipherConstructor=e;this.StreamCipherConstructor=t}createStream(e,t){const a=new this.StreamCipherConstructor;return new DecryptStream(e,t,(function cipherTransformDecryptStream(e,t){return a.decryptBlock(e,t)}))}decryptString(e){const t=new this.StringCipherConstructor;let a=stringToBytes(e);a=t.decryptBlock(a,!0);return bytesToString(a)}encryptString(e){const t=new this.StringCipherConstructor;if(t instanceof AESBaseCipher){const a=16-e.length%16;e+=String.fromCharCode(a).repeat(a);const r=new Uint8Array(16);crypto.getRandomValues(r);let i=stringToBytes(e);i=t.encrypt(i,r);const n=new Uint8Array(16+i.length);n.set(r);n.set(i,16);return bytesToString(n)}let a=stringToBytes(e);a=t.encrypt(a);return bytesToString(a)}}class CipherTransformFactory{static get _defaultPasswordBytes(){return shadow(this,"_defaultPasswordBytes",new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]))}#Oe(e,t,a,r,i,n,s,o,c,l,h,u){if(t){const e=Math.min(127,t.length);t=t.subarray(0,e)}else t=[];const d=6===e?new PDF20:new PDF17;return d.checkUserPassword(t,o,s)?d.getUserKey(t,c,h):t.length&&d.checkOwnerPassword(t,r,n,a)?d.getOwnerKey(t,i,n,l):null}#Me(e,t,a,r,i,n,s,o){const c=40+a.length+e.length,l=new Uint8Array(c);let h,u,d=0;if(t){u=Math.min(32,t.length);for(;d>8&255;l[d++]=i>>16&255;l[d++]=i>>>24&255;l.set(e,d);d+=e.length;if(n>=4&&!o){l.fill(255,d,d+4);d+=4}let f=calculateMD5(l,0,d);const g=s>>3;if(n>=3)for(h=0;h<50;++h)f=calculateMD5(f,0,g);const p=f.subarray(0,g);let m,b;if(n>=3){d=0;l.set(CipherTransformFactory._defaultPasswordBytes,d);d+=32;l.set(e,d);d+=e.length;m=new ARCFourCipher(p);b=m.encryptBlock(calculateMD5(l,0,d));u=p.length;const t=new Uint8Array(u);for(h=1;h<=19;++h){for(let e=0;er[t]===e))?p:null}#De(e,t,a,r){const i=new Uint8Array(32);let n=0;const s=Math.min(32,e.length);for(;n>3;if(a>=3)for(o=0;o<50;++o)c=calculateMD5(c,0,c.length);let h,u;if(a>=3){u=t;const e=new Uint8Array(l);for(o=19;o>=0;o--){for(let t=0;t>8&255;n[s++]=e>>16&255;n[s++]=255&t;n[s++]=t>>8&255;if(r){n[s++]=115;n[s++]=65;n[s++]=108;n[s++]=84}return calculateMD5(n,0,s).subarray(0,Math.min(i+5,16))}#Re(e,t,a,r,i){if(!(t instanceof Name))throw new FormatError("Invalid crypt filter name.");const n=this,s=e.get(t.name),o=s?.get("CFM");if(!o||"None"===o.name)return function(){return new NullCipher};if("V2"===o.name)return function(){return new ARCFourCipher(n.#Be(a,r,i,!1))};if("AESV2"===o.name)return function(){return new AES128Cipher(n.#Be(a,r,i,!0))};if("AESV3"===o.name)return function(){return new AES256Cipher(i)};throw new FormatError("Unknown crypto method")}constructor(e,t,a){const r=e.get("Filter");if(!isName(r,"Standard"))throw new FormatError("unknown encryption method");this.filterName=r.name;this.dict=e;const i=e.get("V");if(!Number.isInteger(i)||1!==i&&2!==i&&4!==i&&5!==i)throw new FormatError("unsupported encryption algorithm");this.algorithm=i;let n=e.get("Length");if(!n)if(i<=3)n=40;else{const t=e.get("CF"),a=e.get("StmF");if(t instanceof Dict&&a instanceof Name){t.suppressEncryption=!0;const e=t.get(a.name);n=e?.get("Length")||128;n<40&&(n<<=3)}}if(!Number.isInteger(n)||n<40||n%8!=0)throw new FormatError("invalid key length");const s=stringToBytes(e.get("O")),o=stringToBytes(e.get("U")),c=s.subarray(0,32),l=o.subarray(0,32),h=e.get("P"),u=e.get("R"),d=(4===i||5===i)&&!1!==e.get("EncryptMetadata");this.encryptMetadata=d;const f=stringToBytes(t);let g,p;if(a){if(6===u)try{a=utf8StringToString(a)}catch{warn("CipherTransformFactory: Unable to convert UTF8 encoded password.")}g=stringToBytes(a)}if(5!==i)p=this.#Me(f,g,c,l,h,u,n,d);else{const t=s.subarray(32,40),a=s.subarray(40,48),r=o.subarray(0,48),i=o.subarray(32,40),n=o.subarray(40,48),h=stringToBytes(e.get("OE")),d=stringToBytes(e.get("UE")),f=stringToBytes(e.get("Perms"));p=this.#Oe(u,g,c,t,a,r,l,i,n,h,d,f)}if(!p){if(!a)throw new PasswordException("No password given",ha);const e=this.#De(g,c,u,n);p=this.#Me(f,e,c,l,h,u,n,d)}if(!p)throw new PasswordException("Incorrect Password",ua);if(4===i&&p.length<16){this.encryptionKey=new Uint8Array(16);this.encryptionKey.set(p)}else this.encryptionKey=p;if(i>=4){const t=e.get("CF");t instanceof Dict&&(t.suppressEncryption=!0);this.cf=t;this.stmf=e.get("StmF")||Name.get("Identity");this.strf=e.get("StrF")||Name.get("Identity");this.eff=e.get("EFF")||this.stmf}}createCipherTransform(e,t){if(4===this.algorithm||5===this.algorithm)return new CipherTransform(this.#Re(this.cf,this.strf,e,t,this.encryptionKey),this.#Re(this.cf,this.stmf,e,t,this.encryptionKey));const a=this.#Be(e,t,this.encryptionKey,!1),cipherConstructor=function(){return new ARCFourCipher(a)};return new CipherTransform(cipherConstructor,cipherConstructor)}}class XRef{#Ne=null;constructor(e,t){this.stream=e;this.pdfManager=t;this.entries=[];this._xrefStms=new Set;this._cacheMap=new Map;this._pendingRefs=new RefSet;this._newPersistentRefNum=null;this._newTemporaryRefNum=null;this._persistentRefsCache=null}getNewPersistentRef(e){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const t=this._newPersistentRefNum++;this._cacheMap.set(t,e);return Ref.get(t,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum){this._newTemporaryRefNum=this.entries.length||1;if(this._newPersistentRefNum){this._persistentRefsCache=new Map;for(let e=this._newTemporaryRefNum;e0;){const[s,o]=n;if(!Number.isInteger(s)||!Number.isInteger(o))throw new FormatError(`Invalid XRef range fields: ${s}, ${o}`);if(!Number.isInteger(a)||!Number.isInteger(r)||!Number.isInteger(i))throw new FormatError(`Invalid XRef entry fields length: ${s}, ${o}`);for(let n=t.entryNum;n=e.length);){a+=String.fromCharCode(r);r=e[t]}return a}function skipUntil(e,t,a){const r=a.length,i=e.length;let n=0;for(;t=r)break;t++;n++}return n}const e=/\\b(endobj|\\d+\\s+\\d+\\s+obj|xref|trailer\\s*<<)\\b/g,t=/\\b(startxref|\\d+\\s+\\d+\\s+obj)\\b/g,a=/^(\\d+)\\s+(\\d+)\\s+obj\\b/,r=new Uint8Array([116,114,97,105,108,101,114]),i=new Uint8Array([115,116,97,114,116,120,114,101,102]),n=new Uint8Array([47,88,82,101,102]);this.entries.length=0;this._cacheMap.clear();const s=this.stream;s.pos=0;const o=s.getBytes(),c=bytesToString(o),l=o.length;let h=s.start;const u=[],d=[];for(;h=l)break;f=o[h]}while(10!==f&&13!==f);continue}const g=readToken(o,h);let p;if(g.startsWith("xref")&&(4===g.length||/\\s/.test(g[4]))){h+=skipUntil(o,h,r);u.push(h);h+=skipUntil(o,h,i)}else if(p=a.exec(g)){const t=0|p[1],a=0|p[2],r=h+g.length;let i,u=!1;if(this.entries[t]){if(this.entries[t].gen===a)try{new Parser({lexer:new Lexer(s.makeSubStream(r))}).getObj();u=!0}catch(e){e instanceof ParserEOFException?warn(`indexObjects -- checking object (${g}): "${e}".`):u=!0}}else u=!0;u&&(this.entries[t]={offset:h-s.start,gen:a,uncompressed:!0});e.lastIndex=r;const f=e.exec(c);if(f){i=e.lastIndex+1-h;if("endobj"!==f[1]){warn(`indexObjects: Found "${f[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`);i-=f[1].length+1}}else i=l-h;const m=o.subarray(h,h+i),b=skipUntil(m,0,n);if(b0?Math.max(...this._xrefStms):null)}getEntry(e){const t=this.entries[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof Ref?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof Ref))throw new Error("ref object is not a reference");const a=e.num,r=this._cacheMap.get(a);if(void 0!==r){r instanceof Dict&&!r.objId&&(r.objId=e.toString());return r}let i=this.getEntry(a);if(null===i)return i;if(this._pendingRefs.has(e)){this._pendingRefs.remove(e);warn(`Ignoring circular reference: ${e}.`);return ya}this._pendingRefs.put(e);try{i=i.uncompressed?this.fetchUncompressed(e,i,t):this.fetchCompressed(e,i,t);this._pendingRefs.remove(e)}catch(t){this._pendingRefs.remove(e);throw t}i instanceof Dict?i.objId=e.toString():i instanceof BaseStream&&(i.dict.objId=e.toString());return i}fetchUncompressed(e,t,a=!1){const r=e.gen;let i=e.num;if(t.gen!==r){const n=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen0&&t[3]-t[1]>0)return t;warn(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return shadow(this,"mediaBox",this.#je("MediaBox")||yc)}get cropBox(){return shadow(this,"cropBox",this.#je("CropBox")||this.mediaBox)}get userUnit(){const e=this.pageDict.get("UserUnit");return shadow(this,"userUnit","number"==typeof e&&e>0?e:1)}get view(){const{cropBox:e,mediaBox:t}=this;if(e!==t&&!isArrayEqual(e,t)){const a=Util.intersect(e,t);if(a&&a[2]-a[0]>0&&a[3]-a[1]>0)return shadow(this,"view",a);warn("Empty /CropBox and /MediaBox intersection.")}return shadow(this,"view",t)}get rotate(){let e=this.#Le("Rotate")||0;e%90!=0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360);return shadow(this,"rotate",e)}#_e(e,t){if(!this.evaluatorOptions.ignoreErrors)throw e;warn(`getContentStream - ignoring sub-stream (${t}): "${e}".`)}async getContentStream(){const e=await this.pdfManager.ensure(this,"content");return e instanceof BaseStream?e:Array.isArray(e)?new StreamsSequenceStream(e,this.#_e.bind(this)):new NullStream}get xfaData(){return shadow(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async#Ue(e,t,a){const r=[];for(const i of e)if(i.id){const e=Ref.fromString(i.id);if(!e){warn(`A non-linked annotation cannot be modified: ${i.id}`);continue}if(i.deleted){t.put(e,e);if(i.popupRef){const e=Ref.fromString(i.popupRef);e&&t.put(e,e)}continue}if(i.popup?.deleted){const e=Ref.fromString(i.popupRef);e&&t.put(e,e)}a?.put(e);i.ref=e;r.push(this.xref.fetchAsync(e).then((e=>{e instanceof Dict&&(i.oldAnnotation=e.clone())}),(()=>{warn(`Cannot fetch \\`oldAnnotation\\` for: ${e}.`)})));delete i.id}await Promise.all(r)}async saveNewAnnotations(e,t,a,r,i){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const n=this.#Pe(e),s=new RefSetCache,o=new RefSet;await this.#Ue(a,s,o);const c=this.pageDict,l=this.annotations.filter((e=>!(e instanceof Ref&&s.has(e)))),h=await AnnotationFactory.saveNewAnnotations(n,t,a,r,i);for(const{ref:e}of h.annotations)e instanceof Ref&&!o.has(e)&&l.push(e);const u=c.clone();u.set("Annots",l);i.put(this.ref,{data:u});for(const e of s)i.put(e,{data:null})}async save(e,t,a,r){const i=this.#Pe(e),n=await this._parsedAnnotations,s=[];for(const e of n)s.push(e.save(i,t,a,r).catch((function(e){warn(`save - ignoring annotation data during "${t.name}" task: "${e}".`);return null})));return Promise.all(s)}async loadResources(e){await(this.#Ee??=this.pdfManager.ensure(this,"resources"));await ObjectLoader.load(this.resources,e,this.xref)}async#Xe(e,t){const a=e?.get("Resources");if(!(a instanceof Dict&&a.size))return this.resources;await ObjectLoader.load(a,t,this.xref);return Dict.merge({xref:this.xref,dictArray:[a,this.resources],mergeSubDicts:!0})}async getOperatorList({handler:e,sink:t,task:a,intent:r,cacheKey:i,annotationStorage:c=null,modifiedIds:d=null}){const g=this.getContentStream(),p=this.loadResources(Ia),m=this.#Pe(e),b=this.xfaFactory?null:getNewAnnotationsMap(c),y=b?.get(this.pageIndex);let w=Promise.resolve(null),x=null;if(y){const e=this.pdfManager.ensureDoc("annotationGlobals");let t;const r=new Set;for(const{bitmapId:e,bitmap:t}of y)!e||t||r.has(e)||r.add(e);const{isOffscreenCanvasSupported:i}=this.evaluatorOptions;if(r.size>0){const e=y.slice();for(const[t,a]of c)t.startsWith(f)&&a.bitmap&&r.has(a.bitmapId)&&e.push(a);t=AnnotationFactory.generateImages(e,this.xref,i)}else t=AnnotationFactory.generateImages(y,this.xref,i);x=new RefSet;w=Promise.all([e,this.#Ue(y,x,null)]).then((([e])=>e?AnnotationFactory.printNewAnnotations(e,m,a,y,t):null))}const S=Promise.all([g,p]).then((async([n])=>{const s=await this.#Xe(n.dict,Ia),o=new OperatorList(r,t);e.send("StartRenderPage",{transparency:m.hasBlendModes(s,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:i});await m.getOperatorList({stream:n,task:a,resources:s,operatorList:o});return o}));let[k,C,v]=await Promise.all([S,this._parsedAnnotations,w]);if(v){C=C.filter((e=>!(e.ref&&x.has(e.ref))));for(let e=0,t=v.length;ee.ref&&isRefsEqual(e.ref,a.refToReplace)));if(r>=0){C.splice(r,1,a);v.splice(e--,1);t--}}}C=C.concat(v)}if(0===C.length||r&h){k.flush(!0);return{length:k.totalLength}}const F=!!(r&l),T=!!(r&u),O=!!(r&n),M=!!(r&s),D=!!(r&o),R=[];for(const e of C)(O||M&&e.mustBeViewed(c,F)&&e.mustBeViewedWhenEditing(T,d)||D&&e.mustBePrinted(c))&&R.push(e.getOperatorList(m,a,r,c).catch((function(e){warn(`getOperatorList - ignoring annotation data during "${a.name}" task: "${e}".`);return{opList:null,separateForm:!1,separateCanvas:!1}})));const N=await Promise.all(R);let E=!1,L=!1;for(const{opList:e,separateForm:t,separateCanvas:a}of N){k.addOpList(e);E||=t;L||=a}k.flush(!0,{form:E,canvas:L});return{length:k.totalLength}}async extractTextContent({handler:e,task:t,includeMarkedContent:a,disableNormalization:r,sink:i,intersector:n=null}){const s=this.getContentStream(),o=this.loadResources(Ta),c=this.pdfManager.ensureCatalog("lang"),[l,,h]=await Promise.all([s,o,c]),u=await this.#Xe(l.dict,Ta);return this.#Pe(e).getTextContent({stream:l,task:t,resources:u,includeMarkedContent:a,disableNormalization:r,sink:i,viewBox:this.view,lang:h,intersector:n})}async getStructTree(){const e=await this.pdfManager.ensureCatalog("structTreeRoot");if(!e)return null;await this._parsedAnnotations;try{const t=await this.pdfManager.ensure(this,"_parseStructTree",[e]);return await this.pdfManager.ensure(t,"serializable")}catch(e){warn(`getStructTree: "${e}".`);return null}}_parseStructTree(e){const t=new StructTreePage(e,this.pageDict);t.parse(this.ref);return t}async getAnnotationsData(e,t,a){const r=await this._parsedAnnotations;if(0===r.length)return r;const i=[],c=[];let l;const h=!!(a&n),u=!!(a&s),d=!!(a&o),f=[];for(const a of r){const r=h||u&&a.viewable;(r||d&&a.printable)&&i.push(a.data);if(a.hasTextContent&&r){l??=this.#Pe(e);c.push(a.extractTextContent(l,t,[-1/0,-1/0,1/0,1/0]).catch((function(e){warn(`getAnnotationsData - ignoring textContent during "${t.name}" task: "${e}".`)})))}else a.overlaysTextContent&&r&&f.push(a)}if(f.length>0){const a=new Intersector(f);c.push(this.extractTextContent({handler:e,task:t,includeMarkedContent:!1,disableNormalization:!1,sink:null,viewBox:this.view,lang:null,intersector:a}).then((()=>{a.setText()})))}await Promise.all(c);return i}get annotations(){const e=this.#Le("Annots");return shadow(this,"annotations",Array.isArray(e)?e:[])}get _parsedAnnotations(){return shadow(this,"_parsedAnnotations",this.pdfManager.ensure(this,"annotations").then((async e=>{if(0===e.length)return e;const[t,a]=await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureDoc("fieldObjects")]);if(!t)return[];const r=a?.orphanFields,i=[];for(const a of e)i.push(AnnotationFactory.create(this.xref,a,t,this._localIdFactory,!1,r,this.ref).catch((function(e){warn(`_parsedAnnotations: "${e}".`);return null})));const n=[];let s,o;for(const e of await Promise.all(i))e&&(e instanceof WidgetAnnotation?(o||=[]).push(e):e instanceof PopupAnnotation?(s||=[]).push(e):n.push(e));o&&n.push(...o);s&&n.push(...s);return n})))}get jsActions(){return shadow(this,"jsActions",collectActions(this.xref,this.pageDict,xe))}}const wc=new Uint8Array([37,80,68,70,45]),xc=new Uint8Array([115,116,97,114,116,120,114,101,102]),Sc=new Uint8Array([101,110,100,111,98,106]);function find(e,t,a=1024,r=!1){const i=t.length,n=e.peekBytes(a),s=n.length-i;if(s<=0)return!1;if(r){const a=i-1;let r=n.length-1;for(;r>=a;){let s=0;for(;s=i){e.pos+=r-a;return!0}r--}}else{let a=0;for(;a<=s;){let r=0;for(;r=i){e.pos+=a;return!0}a++}}return!1}class PDFDocument{#qe=new Map;#He=null;constructor(e,t){if(t.length<=0)throw new InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=e;this.stream=t;this.xref=new XRef(t,e);const a={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return"f"+ ++a.font}static createObjId(){unreachable("Abstract method `createObjId` called.")}static getPageObjId(){unreachable("Abstract method `getPageObjId` called.")}}}parse(e){this.xref.parse(e);this.catalog=new Catalog(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=Linearization.create(this.stream)}catch(e){if(e instanceof MissingDataException)throw e;info(e)}return shadow(this,"linearization",e)}get startXRef(){const e=this.stream;let t=0;if(this.linearization){e.reset();if(find(e,Sc)){e.skip(6);let a=e.peekByte();for(;isWhiteSpace(a);){e.pos++;a=e.peekByte()}t=e.pos-e.start}}else{const a=1024,r=xc.length;let i=!1,n=e.end;for(;!i&&n>0;){n-=a-r;n<0&&(n=0);e.pos=n;i=find(e,xc,a,!0)}if(i){e.skip(9);let a;do{a=e.getByte()}while(isWhiteSpace(a));let r="";for(;a>=32&&a<=57;){r+=String.fromCharCode(a);a=e.getByte()}t=parseInt(r,10);isNaN(t)&&(t=0)}}return shadow(this,"startXRef",t)}checkHeader(){const e=this.stream;e.reset();if(!find(e,wc))return;e.moveStart();e.skip(wc.length);let t,a="";for(;(t=e.getByte())>32&&a.length<7;)a+=String.fromCharCode(t);Ca.test(a)?this.#He=a:warn(`Invalid PDF header version: ${a}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;e=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages;return shadow(this,"numPages",e)}#We(e,t=0){return!!Array.isArray(e)&&e.every((e=>{if(!((e=this.xref.fetchIfRef(e))instanceof Dict))return!1;if(e.has("Kids")){if(++t>10){warn("#hasOnlyDocumentSignatures: maximum recursion depth reached");return!1}return this.#We(e.get("Kids"),t)}const a=isName(e.get("FT"),"Sig"),r=e.get("Rect"),i=Array.isArray(r)&&r.every((e=>0===e));return a&&i}))}#ze(e,t,a=new RefSet){if(Array.isArray(e))for(let r of e){if(r instanceof Ref){if(a.has(r))continue;a.put(r)}r=this.xref.fetchIfRef(r);if(!(r instanceof Dict))continue;if(r.has("Kids")){this.#ze(r.get("Kids"),t,a);continue}if(!isName(r.get("FT"),"Sig"))continue;const e=r.get("V");if(!(e instanceof Dict))continue;const i=e.get("SubFilter");i instanceof Name&&t.add(i.name)}}get _xfaStreams(){const{acroForm:e}=this.catalog;if(!e)return null;const t=e.get("XFA"),a=new Map(["xdp:xdp","template","datasets","config","connectionSet","localeSet","stylesheet","/xdp:xdp"].map((e=>[e,null])));if(t instanceof BaseStream&&!t.isEmpty){a.set("xdp:xdp",t);return a}if(!Array.isArray(t)||0===t.length)return null;for(let e=0,r=t.length;el.handleSetFont(r,[Name.get(e),1],null,h,t,d,a,i).catch((e=>{warn(`loadXfaFonts: "${e}".`);return null})),f=[];for(const[e,t]of i){const a=t.get("FontDescriptor");if(!(a instanceof Dict))continue;let r=a.get("FontFamily");r=r.replaceAll(/[ ]+(\\d)/g,"$1");const i={fontFamily:r,fontWeight:a.get("FontWeight"),italicAngle:-a.get("ItalicAngle")};validateCSSFont(i)&&f.push(parseFont(e,null,i))}await Promise.all(f);const g=this.xfaFactory.setFonts(u);if(!g)return;n.ignoreErrors=!0;f.length=0;u.length=0;const p=new Set;for(const e of g)getXfaFontName(`${e}-Regular`)||p.add(e);p.size&&g.push("PdfJS-Fallback");for(const e of g)if(!p.has(e))for(const t of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const a=`${e}-${t.name}`;f.push(parseFont(a,getXfaFontDict(a),{fontFamily:e,fontWeight:t.fontWeight,italicAngle:t.italicAngle}))}await Promise.all(f);this.xfaFactory.appendFonts(u,p)}loadXfaResources(e,t){return Promise.all([this.#Ge(e,t).catch((()=>{})),this.#$e()])}serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||this.#He}get formInfo(){const e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},{acroForm:t}=this.catalog;if(!t)return shadow(this,"formInfo",e);try{const a=t.get("Fields"),r=Array.isArray(a)&&a.length>0;e.hasFields=r;const i=t.get("XFA");e.hasXfa=Array.isArray(i)&&i.length>0||i instanceof BaseStream&&!i.isEmpty;const n=!!(1&t.get("SigFlags")),s=n&&this.#We(a);e.hasAcroForm=r&&!s;e.hasSignatures=n}catch(e){if(e instanceof MissingDataException)throw e;warn(`Cannot fetch form information: "${e}".`)}return shadow(this,"formInfo",e)}get documentInfo(){const{catalog:e,formInfo:t,xref:a}=this,r={PDFFormatVersion:this.version,Language:e.lang,EncryptFilterName:a.encrypt?.filterName??null,IsLinearized:!!this.linearization,IsAcroFormPresent:t.hasAcroForm,IsXFAPresent:t.hasXfa,IsCollectionPresent:!!e.collection,IsSignaturesPresent:t.hasSignatures};let i;try{i=a.trailer.get("Info")}catch(e){if(e instanceof MissingDataException)throw e;info("The document information dictionary is invalid.")}if(!(i instanceof Dict))return shadow(this,"documentInfo",r);for(const[e,t]of i){switch(e){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof t){r[e]=stringToPDFString(t);continue}break;case"Trapped":if(t instanceof Name){r[e]=t;continue}break;default:let a;switch(typeof t){case"string":a=stringToPDFString(t);break;case"number":case"boolean":a=t;break;default:t instanceof Name&&(a=t)}if(void 0===a){warn(`Bad value, for custom key "${e}", in Info: ${t}.`);continue}r.Custom??=Object.create(null);r.Custom[e]=a;continue}warn(`Bad value, for key "${e}", in Info: ${t}.`)}return shadow(this,"documentInfo",r)}get fingerprints(){const e="\\0".repeat(16);function validate(t){return"string"==typeof t&&16===t.length&&t!==e}const t=this.xref.trailer.get("ID");let a,r;if(Array.isArray(t)&&validate(t[0])){a=stringToBytes(t[0]);t[1]!==t[0]&&validate(t[1])&&(r=stringToBytes(t[1]))}else a=calculateMD5(this.stream.getByteRange(0,1024),0,1024);return shadow(this,"fingerprints",[toHexUtil(a),r?toHexUtil(r):null])}async#Ve(e){const{catalog:t,linearization:a,xref:r}=this,i=Ref.get(a.objectNumberFirst,0);try{const e=await r.fetchAsync(i);if(e instanceof Dict){let a=e.getRaw("Type");a instanceof Ref&&(a=await r.fetchAsync(a));if(isName(a,"Page")||!e.has("Type")&&!e.has("Kids")&&e.has("Contents")){t.pageKidsCountCache.has(i)||t.pageKidsCountCache.put(i,1);t.pageIndexCache.has(i)||t.pageIndexCache.put(i,0);return[e,i]}}throw new FormatError("The Linearization dictionary doesn\'t point to a valid Page dictionary.")}catch(a){warn(`_getLinearizationPage: "${a.message}".`);return t.getPageDict(e)}}getPage(e){const t=this.#qe.get(e);if(t)return t;const{catalog:a,linearization:r,xfaFactory:i}=this;let n;n=i?Promise.resolve([Dict.empty,null]):r?.pageFirst===e?this.#Ve(e):a.getPageDict(e);n=n.then((([t,r])=>new Page({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:t,ref:r,globalIdFactory:this._globalIdFactory,fontCache:a.fontCache,builtInCMapCache:a.builtInCMapCache,standardFontDataCache:a.standardFontDataCache,globalColorSpaceCache:a.globalColorSpaceCache,globalImageCache:a.globalImageCache,systemFontCache:a.systemFontCache,nonBlendModesSet:a.nonBlendModesSet,xfaFactory:i})));this.#qe.set(e,n);return n}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(e){if(e instanceof XRefEntryException){this.#qe.delete(0);await this.cleanup();throw new XRefParseException}}}async checkLastPage(e=!1){const{catalog:t,pdfManager:a}=this;t.setActualNumPages();let r;try{await Promise.all([a.ensureDoc("xfaFactory"),a.ensureDoc("linearization"),a.ensureCatalog("numPages")]);if(this.xfaFactory)return;r=this.linearization?this.linearization.numPages:t.numPages;if(!Number.isInteger(r))throw new FormatError("Page count is not an integer.");if(r<=1)return;await this.getPage(r-1)}catch(i){this.#qe.delete(r-1);await this.cleanup();if(i instanceof XRefEntryException&&!e)throw new XRefParseException;warn(`checkLastPage - invalid /Pages tree /Count: ${r}.`);let n;try{n=await t.getAllPageDicts(e)}catch(a){if(a instanceof XRefEntryException&&!e)throw new XRefParseException;t.setActualNumPages(1);return}for(const[e,[r,i]]of n){let n;if(r instanceof Error){n=Promise.reject(r);n.catch((()=>{}))}else n=Promise.resolve(new Page({pdfManager:a,xref:this.xref,pageIndex:e,pageDict:r,ref:i,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalColorSpaceCache:this.globalColorSpaceCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null}));this.#qe.set(e,n)}t.setActualNumPages(n.size)}}async fontFallback(e,t){const{catalog:a,pdfManager:r}=this;for(const i of await Promise.all(a.fontCache))if(i.loadedName===e){i.fallback(t,r.evaluatorOptions);return}}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):clearGlobalCaches()}async#Ke(e,t,a,r,i,n,s){const{xref:o}=this;if(!(a instanceof Ref)||n.has(a))return;n.put(a);const c=await o.fetchAsync(a);if(!(c instanceof Dict))return;let l=await c.getAsync("Subtype");l=l instanceof Name?l.name:null;if("Link"===l)return;if(c.has("T")){const t=stringToPDFString(await c.getAsync("T"));e=""===e?t:`${e}.${t}`}else{let a=c;for(;;){a=a.getRaw("Parent")||t;if(a instanceof Ref){if(n.has(a))break;a=await o.fetchAsync(a)}if(!(a instanceof Dict))break;if(a.has("T")){const t=stringToPDFString(await a.getAsync("T"));e=""===e?t:`${e}.${t}`;break}}}t&&!c.has("Parent")&&isName(c.get("Subtype"),"Widget")&&s.put(a,t);r.has(e)||r.set(e,[]);r.get(e).push(AnnotationFactory.create(o,a,i,null,!0,s,null).then((e=>e?.getFieldObject())).catch((function(e){warn(`#collectFieldObjects: "${e}".`);return null})));if(!c.has("Kids"))return;const h=await c.getAsync("Kids");if(Array.isArray(h))for(const t of h)await this.#Ke(e,a,t,r,i,n,s)}get fieldObjects(){return shadow(this,"fieldObjects",this.pdfManager.ensureDoc("formInfo").then((async e=>{if(!e.hasFields)return null;const t=await this.annotationGlobals;if(!t)return null;const{acroForm:a}=t,r=new RefSet,i=Object.create(null),n=new Map,s=new RefSetCache;for(const e of a.get("Fields"))await this.#Ke("",null,e,n,t,r,s);const o=[];for(const[e,t]of n)o.push(Promise.all(t).then((t=>{(t=t.filter((e=>!!e))).length>0&&(i[e]=t)})));await Promise.all(o);return{allFields:objectSize(i)>0?i:null,orphanFields:s}})))}get hasJSActions(){return shadow(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){const[e,t]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!e||!!t?.allFields&&Object.values(t.allFields).some((e=>e.some((e=>null!==e.actions))))}get calculationOrderIds(){const e=this.catalog.acroForm?.get("CO");if(!Array.isArray(e)||0===e.length)return shadow(this,"calculationOrderIds",null);const t=[];for(const a of e)a instanceof Ref&&t.push(a.toString());return shadow(this,"calculationOrderIds",t.length?t:null)}get annotationGlobals(){return shadow(this,"annotationGlobals",AnnotationFactory.createGlobals(this.pdfManager))}}class BasePdfManager{constructor({docBaseUrl:e,docId:t,enableXfa:a,evaluatorOptions:r,handler:i,password:n}){this._docBaseUrl=function parseDocBaseUrl(e){if(e){const t=createValidAbsoluteUrl(e);if(t)return t.href;warn(`Invalid absolute docBaseUrl: "${e}".`)}return null}(e);this._docId=t;this._password=n;this.enableXfa=a;r.isOffscreenCanvasSupported&&=FeatureTest.isOffscreenCanvasSupported;r.isImageDecoderSupported&&=FeatureTest.isImageDecoderSupported;this.evaluatorOptions=Object.freeze(r);ImageResizer.setOptions(r);JpegStream.setOptions(r);OperatorList.setOptions(r);const s={...r,handler:i};JpxImage.setOptions(s);IccColorSpace.setOptions(s);CmykICCBasedCS.setOptions(s)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,a){unreachable("Abstract method `ensure` called")}requestRange(e,t){unreachable("Abstract method `requestRange` called")}requestLoadedStream(e=!1){unreachable("Abstract method `requestLoadedStream` called")}sendProgressiveData(e){unreachable("Abstract method `sendProgressiveData` called")}updatePassword(e){this._password=e}terminate(e){unreachable("Abstract method `terminate` called")}}class LocalPdfManager extends BasePdfManager{constructor(e){super(e);const t=new Stream(e.source);this.pdfDocument=new PDFDocument(this,t);this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,a){const r=e[t];return"function"==typeof r?r.apply(e,a):r}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}}class NetworkPdfManager extends BasePdfManager{constructor(e){super(e);this.streamManager=new ChunkedStreamManager(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize});this.pdfDocument=new PDFDocument(this,this.streamManager.getStream())}async ensure(e,t,a){try{const r=e[t];return"function"==typeof r?r.apply(e,a):r}catch(r){if(!(r instanceof MissingDataException))throw r;await this.requestRange(r.begin,r.end);return this.ensure(e,t,a)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}}const Ac=1,kc=2,Cc=1,vc=2,Fc=3,Ic=4,Tc=5,Oc=6,Mc=7,Dc=8;function onFn(){}function wrapReason(e){if(e instanceof AbortException||e instanceof InvalidPDFException||e instanceof PasswordException||e instanceof ResponseException||e instanceof UnknownErrorException)return e;e instanceof Error||"object"==typeof e&&null!==e||unreachable(\'wrapReason: Expected "reason" to be a (possibly cloned) Error.\');switch(e.name){case"AbortException":return new AbortException(e.message);case"InvalidPDFException":return new InvalidPDFException(e.message);case"PasswordException":return new PasswordException(e.message,e.code);case"ResponseException":return new ResponseException(e.message,e.status,e.missing);case"UnknownErrorException":return new UnknownErrorException(e.message,e.details)}return new UnknownErrorException(e.message,e.toString())}class MessageHandler{#Je=new AbortController;constructor(e,t,a){this.sourceName=e;this.targetName=t;this.comObj=a;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);a.addEventListener("message",this.#Ye.bind(this),{signal:this.#Je.signal})}#Ye({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){this.#Ze(e);return}if(e.callback){const t=e.callbackId,a=this.callbackCapabilities[t];if(!a)throw new Error(`Cannot resolve callback ${t}`);delete this.callbackCapabilities[t];if(e.callback===Ac)a.resolve(e.data);else{if(e.callback!==kc)throw new Error("Unexpected callback case");a.reject(wrapReason(e.reason))}return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const a=this.sourceName,r=e.sourceName,i=this.comObj;Promise.try(t,e.data).then((function(t){i.postMessage({sourceName:a,targetName:r,callback:Ac,callbackId:e.callbackId,data:t})}),(function(t){i.postMessage({sourceName:a,targetName:r,callback:kc,callbackId:e.callbackId,reason:wrapReason(t)})}))}else e.streamId?this.#Qe(e):t(e.data)}on(e,t){const a=this.actionHandler;if(a[e])throw new Error(`There is already an actionName called "${e}"`);a[e]=t}send(e,t,a){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},a)}sendWithPromise(e,t,a){const r=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[r]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},a)}catch(e){i.reject(e)}return i.promise}sendWithStream(e,t,a,r){const i=this.streamId++,n=this.sourceName,s=this.targetName,o=this.comObj;return new ReadableStream({start:a=>{const c=Promise.withResolvers();this.streamControllers[i]={controller:a,startCall:c,pullCall:null,cancelCall:null,isClosed:!1};o.postMessage({sourceName:n,targetName:s,action:e,streamId:i,data:t,desiredSize:a.desiredSize},r);return c.promise},pull:e=>{const t=Promise.withResolvers();this.streamControllers[i].pullCall=t;o.postMessage({sourceName:n,targetName:s,stream:Oc,streamId:i,desiredSize:e.desiredSize});return t.promise},cancel:e=>{assert(e instanceof Error,"cancel must have a valid reason");const t=Promise.withResolvers();this.streamControllers[i].cancelCall=t;this.streamControllers[i].isClosed=!0;o.postMessage({sourceName:n,targetName:s,stream:Cc,streamId:i,reason:wrapReason(e)});return t.promise}},a)}#Qe(e){const t=e.streamId,a=this.sourceName,r=e.sourceName,i=this.comObj,n=this,s=this.actionHandler[e.action],o={enqueue(e,n=1,s){if(this.isCancelled)return;const o=this.desiredSize;this.desiredSize-=n;if(o>0&&this.desiredSize<=0){this.sinkCapability=Promise.withResolvers();this.ready=this.sinkCapability.promise}i.postMessage({sourceName:a,targetName:r,stream:Ic,streamId:t,chunk:e},s)},close(){if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:r,stream:Fc,streamId:t});delete n.streamSinks[t]}},error(e){assert(e instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:r,stream:Tc,streamId:t,reason:wrapReason(e)})}},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};o.sinkCapability.resolve();o.ready=o.sinkCapability.promise;this.streamSinks[t]=o;Promise.try(s,e.data,o).then((function(){i.postMessage({sourceName:a,targetName:r,stream:Dc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:Dc,streamId:t,reason:wrapReason(e)})}))}#Ze(e){const t=e.streamId,a=this.sourceName,r=e.sourceName,i=this.comObj,n=this.streamControllers[t],s=this.streamSinks[t];switch(e.stream){case Dc:e.success?n.startCall.resolve():n.startCall.reject(wrapReason(e.reason));break;case Mc:e.success?n.pullCall.resolve():n.pullCall.reject(wrapReason(e.reason));break;case Oc:if(!s){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,success:!0});break}s.desiredSize<=0&&e.desiredSize>0&&s.sinkCapability.resolve();s.desiredSize=e.desiredSize;Promise.try(s.onPull||onFn).then((function(){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:Mc,streamId:t,reason:wrapReason(e)})}));break;case Ic:assert(n,"enqueue should have stream controller");if(n.isClosed)break;n.controller.enqueue(e.chunk);break;case Fc:assert(n,"close should have stream controller");if(n.isClosed)break;n.isClosed=!0;n.controller.close();this.#et(n,t);break;case Tc:assert(n,"error should have stream controller");n.controller.error(wrapReason(e.reason));this.#et(n,t);break;case vc:e.success?n.cancelCall.resolve():n.cancelCall.reject(wrapReason(e.reason));this.#et(n,t);break;case Cc:if(!s)break;const o=wrapReason(e.reason);Promise.try(s.onCancel||onFn,o).then((function(){i.postMessage({sourceName:a,targetName:r,stream:vc,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:r,stream:vc,streamId:t,reason:wrapReason(e)})}));s.sinkCapability.reject(o);s.isCancelled=!0;delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#et(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]);delete this.streamControllers[t]}destroy(){this.#Je?.abort();this.#Je=null}}async function writeObject(e,t,a,{encrypt:r=null}){const i=r?.createCipherTransform(e.num,e.gen);a.push(`${e.num} ${e.gen} obj\\n`);t instanceof Dict?await writeDict(t,a,i):t instanceof BaseStream?await writeStream(t,a,i):(Array.isArray(t)||ArrayBuffer.isView(t))&&await writeArray(t,a,i);a.push("\\nendobj\\n")}async function writeDict(e,t,a){t.push("<<");for(const r of e.getKeys()){t.push(` /${escapePDFName(r)} `);await writeValue(e.getRaw(r),t,a)}t.push(">>")}async function writeStream(e,t,a){let r=e.getBytes();const{dict:i}=e,[n,s]=await Promise.all([i.getAsync("Filter"),i.getAsync("DecodeParms")]),o=isName(Array.isArray(n)?await i.xref.fetchIfRefAsync(n[0]):n,"FlateDecode");if(r.length>=256||o)try{const e=new CompressionStream("deflate"),t=e.writable.getWriter();await t.ready;t.write(r).then((async()=>{await t.ready;await t.close()})).catch((()=>{}));const a=await new Response(e.readable).arrayBuffer();r=new Uint8Array(a);let c,l;if(n){if(!o){c=Array.isArray(n)?[Name.get("FlateDecode"),...n]:[Name.get("FlateDecode"),n];s&&(l=Array.isArray(s)?[null,...s]:[null,s])}}else c=Name.get("FlateDecode");c&&i.set("Filter",c);l&&i.set("DecodeParms",l)}catch(e){info(`writeStream - cannot compress data: "${e}".`)}let c=bytesToString(r);a&&(c=a.encryptString(c));i.set("Length",c.length);await writeDict(i,t,a);t.push(" stream\\n",c,"\\nendstream")}async function writeArray(e,t,a){t.push("[");let r=!0;for(const i of e){r?r=!1:t.push(" ");await writeValue(i,t,a)}t.push("]")}async function writeValue(e,t,a){if(e instanceof Name)t.push(`/${escapePDFName(e.name)}`);else if(e instanceof Ref)t.push(`${e.num} ${e.gen} R`);else if(Array.isArray(e)||ArrayBuffer.isView(e))await writeArray(e,t,a);else if("string"==typeof e){a&&(e=a.encryptString(e));t.push(`(${escapeString(e)})`)}else"number"==typeof e?t.push(numberToString(e)):"boolean"==typeof e?t.push(e.toString()):e instanceof Dict?await writeDict(e,t,a):e instanceof BaseStream?await writeStream(e,t,a):null===e?t.push("null"):warn(`Unhandled value in writer: ${typeof e}, please file a bug.`)}function writeInt(e,t,a,r){for(let i=t+a-1;i>a-1;i--){r[i]=255&e;e>>=8}return a+t}function writeString(e,t,a){const r=e.length;for(let i=0;i1&&(n=a.documentElement.searchNode([i.at(-1)],0));n?n.childNodes=Array.isArray(r)?r.map((e=>new SimpleDOMNode("value",e))):[new SimpleDOMNode("#text",r)]:warn(`Node not found for path: ${t}`)}const r=[];a.documentElement.dump(r);return r.join("")}(r.fetchIfRef(t).getString(),a)}const i=new StringStream(e);i.dict=new Dict(r);i.dict.setIfName("Type","EmbeddedFile");a.put(t,{data:i})}function getIndexes(e){const t=[];for(const{ref:a}of e)a.num===t.at(-2)+t.at(-1)?t[t.length-1]+=1:t.push(a.num,1);return t}function computeIDs(e,t,a){if(Array.isArray(t.fileIds)&&t.fileIds.length>0){const r=function computeMD5(e,t){const a=Math.floor(Date.now()/1e3),r=t.filename||"",i=[a.toString(),r,e.toString(),...t.infoMap.values()],n=Math.sumPrecise(i.map((e=>e.length))),s=new Uint8Array(n);let o=0;for(const e of i)o=writeString(e,o,s);return bytesToString(calculateMD5(s,0,s.length))}(e,t);a.set("ID",[t.fileIds[0],r])}}async function incrementalUpdate({originalData:e,xrefInfo:t,changes:a,xref:r=null,hasXfa:i=!1,xfaDatasetsRef:n=null,hasXfaDatasetsEntry:s=!1,needAppearances:o,acroFormRef:c=null,acroForm:l=null,xfaData:h=null,useXrefStream:u=!1}){await async function updateAcroform({xref:e,acroForm:t,acroFormRef:a,hasXfa:r,hasXfaDatasetsEntry:i,xfaDatasetsRef:n,needAppearances:s,changes:o}){!r||i||n||warn("XFA - Cannot save it");if(!s&&(!r||!n||i))return;const c=t.clone();if(r&&!i){const e=t.get("XFA").slice();e.splice(2,0,"datasets");e.splice(3,0,n);c.set("XFA",e)}s&&c.set("NeedAppearances",!0);o.put(a,{data:c})}({xref:r,acroForm:l,acroFormRef:c,hasXfa:i,hasXfaDatasetsEntry:s,xfaDatasetsRef:n,needAppearances:o,changes:a});i&&updateXFA({xfaData:h,xfaDatasetsRef:n,changes:a,xref:r});const d=function getTrailerDict(e,t,a){const r=new Dict(null);r.set("Prev",e.startXRef);const i=e.newRef;if(a){t.put(i,{data:""});r.set("Size",i.num+1);r.setIfName("Type","XRef")}else r.set("Size",i.num);null!==e.rootRef&&r.set("Root",e.rootRef);null!==e.infoRef&&r.set("Info",e.infoRef);null!==e.encryptRef&&r.set("Encrypt",e.encryptRef);return r}(t,a,u),f=[],g=await async function writeChanges(e,t,a=[]){const r=[];for(const[i,{data:n}]of e.items())if(null!==n&&"string"!=typeof n){await writeObject(i,n,a,t);r.push({ref:i,data:a.join("")});a.length=0}else r.push({ref:i,data:n});return r.sort(((e,t)=>e.ref.num-t.ref.num))}(a,r,f);let p=e.length;const m=e.at(-1);if(10!==m&&13!==m){f.push("\\n");p+=1}for(const{data:e}of g)null!==e&&f.push(e);await(u?async function getXRefStreamTable(e,t,a,r,i){const n=[];let s=0,o=0;for(const{ref:e,data:r}of a){let a;s=Math.max(s,t);if(null!==r){a=Math.min(e.gen,65535);n.push([1,t,a]);t+=r.length}else{a=Math.min(e.gen+1,65535);n.push([0,0,a])}o=Math.max(o,a)}r.set("Index",getIndexes(a));const c=[1,getSizeInBytes(s),getSizeInBytes(o)];r.set("W",c);computeIDs(t,e,r);const l=Math.sumPrecise(c),h=new Uint8Array(l*n.length),u=new Stream(h);u.dict=r;let d=0;for(const[e,t,a]of n){d=writeInt(e,c[0],d,h);d=writeInt(t,c[1],d,h);d=writeInt(a,c[2],d,h)}await writeObject(e.newRef,u,i,{});i.push("startxref\\n",t.toString(),"\\n%%EOF\\n")}(t,p,g,d,f):async function getXRefTable(e,t,a,r,i){i.push("xref\\n");const n=getIndexes(a);let s=0;for(const{ref:e,data:r}of a){if(e.num===n[s]){i.push(`${n[s]} ${n[s+1]}\\n`);s+=2}if(null!==r){i.push(`${t.toString().padStart(10,"0")} ${Math.min(e.gen,65535).toString().padStart(5,"0")} n\\r\\n`);t+=r.length}else i.push(`0000000000 ${Math.min(e.gen+1,65535).toString().padStart(5,"0")} f\\r\\n`)}computeIDs(t,e,r);i.push("trailer\\n");await writeDict(r,i);i.push("\\nstartxref\\n",t.toString(),"\\n%%EOF\\n")}(t,p,g,d,f));const b=e.length+Math.sumPrecise(f.map((e=>e.length))),y=new Uint8Array(b);y.set(e);let w=e.length;for(const e of f)w=writeString(e,w,y);return y}class PDFWorkerStream{constructor(e){this._msgHandler=e;this._contentLength=null;this._fullRequestReader=null;this._rangeRequestReaders=[]}getFullReader(){assert(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once.");this._fullRequestReader=new PDFWorkerStreamReader(this._msgHandler);return this._fullRequestReader}getRangeReader(e,t){const a=new PDFWorkerStreamRangeReader(e,t,this._msgHandler);this._rangeRequestReaders.push(a);return a}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}}class PDFWorkerStreamReader{constructor(e){this._msgHandler=e;this.onProgress=null;this._contentLength=null;this._isRangeSupported=!1;this._isStreamingSupported=!1;const t=this._msgHandler.sendWithStream("GetReader");this._reader=t.getReader();this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((e=>{this._isStreamingSupported=e.isStreamingSupported;this._isRangeSupported=e.isRangeSupported;this._contentLength=e.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class PDFWorkerStreamRangeReader{constructor(e,t,a){this._msgHandler=a;this.onProgress=null;const r=this._msgHandler.sendWithStream("GetRangeReader",{begin:e,end:t});this._reader=r.getReader()}get isStreamingSupported(){return!1}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class WorkerTask{constructor(e){this.name=e;this.terminated=!1;this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}class WorkerMessageHandler{static{"undefined"==typeof window&&!e&&"undefined"!=typeof self&&"function"==typeof self.postMessage&&"onmessage"in self&&this.initializeFromPort(self)}static setup(e,t){let a=!1;e.on("test",(t=>{if(!a){a=!0;e.send("test",t instanceof Uint8Array)}}));e.on("configure",(e=>{!function setVerbosityLevel(e){Number.isInteger(e)&&(da=e)}(e.verbosity)}));e.on("GetDocRequest",(e=>this.createDocumentHandler(e,t)))}static createDocumentHandler(e,t){let a,r=!1,i=null;const n=new Set,s=getVerbosityLevel(),{docId:o,apiVersion:c}=e,l="5.4.54";if(c!==l)throw new Error(`The API version "${c}" does not match the Worker version "${l}".`);const buildMsg=(e,t)=>`The \\`${e}.prototype\\` contains unexpected enumerable property "${t}", thus breaking e.g. \\`for...in\\` iteration of ${e}s.`;for(const e in{})throw new Error(buildMsg("Object",e));for(const e in[])throw new Error(buildMsg("Array",e));const h=o+"_worker";let u=new MessageHandler(h,o,t);function ensureNotTerminated(){if(r)throw new Error("Worker was terminated")}function startWorkerTask(e){n.add(e)}function finishWorkerTask(e){e.finish();n.delete(e)}async function loadDocument(e){await a.ensureDoc("checkHeader");await a.ensureDoc("parseStartXRef");await a.ensureDoc("parse",[e]);await a.ensureDoc("checkFirstPage",[e]);await a.ensureDoc("checkLastPage",[e]);const t=await a.ensureDoc("isPureXfa");if(t){const e=new WorkerTask("loadXfaResources");startWorkerTask(e);await a.ensureDoc("loadXfaResources",[u,e]);finishWorkerTask(e)}const[r,i]=await Promise.all([a.ensureDoc("numPages"),a.ensureDoc("fingerprints")]);return{numPages:r,fingerprints:i,htmlForXfa:t?await a.ensureDoc("htmlForXfa"):null}}function setupDoc(e){function onSuccess(e){ensureNotTerminated();u.send("GetDoc",{pdfInfo:e})}function onFailure(e){ensureNotTerminated();if(e instanceof PasswordException){const t=new WorkerTask(`PasswordException: response ${e.code}`);startWorkerTask(t);u.sendWithPromise("PasswordRequest",e).then((function({password:e}){finishWorkerTask(t);a.updatePassword(e);pdfManagerReady()})).catch((function(){finishWorkerTask(t);u.send("DocException",e)}))}else u.send("DocException",wrapReason(e))}function pdfManagerReady(){ensureNotTerminated();loadDocument(!1).then(onSuccess,(function(e){ensureNotTerminated();e instanceof XRefParseException?a.requestLoadedStream().then((function(){ensureNotTerminated();loadDocument(!0).then(onSuccess,onFailure)})):onFailure(e)}))}ensureNotTerminated();(async function getPdfManager({data:e,password:t,disableAutoFetch:a,rangeChunkSize:r,length:n,docBaseUrl:s,enableXfa:c,evaluatorOptions:l}){const h={source:null,disableAutoFetch:a,docBaseUrl:s,docId:o,enableXfa:c,evaluatorOptions:l,handler:u,length:n,password:t,rangeChunkSize:r};if(e){h.source=e;return new LocalPdfManager(h)}const d=new PDFWorkerStream(u),f=d.getFullReader(),g=Promise.withResolvers();let p,m=[],b=0;f.headersReady.then((function(){if(f.isRangeSupported){h.source=d;h.length=f.contentLength;h.disableAutoFetch||=f.isStreamingSupported;p=new NetworkPdfManager(h);for(const e of m)p.sendProgressiveData(e);m=[];g.resolve(p);i=null}})).catch((function(e){g.reject(e);i=null}));new Promise((function(e,t){const readChunk=function({value:e,done:a}){try{ensureNotTerminated();if(a){if(!p){const e=arrayBuffersToBytes(m);m=[];n&&e.length!==n&&warn("reported HTTP length is different from actual");h.source=e;p=new LocalPdfManager(h);g.resolve(p)}i=null;return}b+=e.byteLength;f.isStreamingSupported||u.send("DocProgress",{loaded:b,total:Math.max(b,f.contentLength||0)});p?p.sendProgressiveData(e):m.push(e);f.read().then(readChunk,t)}catch(e){t(e)}};f.read().then(readChunk,t)})).catch((function(e){g.reject(e);i=null}));i=e=>{d.cancelAllRequests(e)};return g.promise})(e).then((function(e){if(r){e.terminate(new AbortException("Worker was terminated."));throw new Error("Worker was terminated")}a=e;a.requestLoadedStream(!0).then((e=>{u.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(pdfManagerReady,onFailure)}u.on("GetPage",(function(e){return a.getPage(e.pageIndex).then((function(e){return Promise.all([a.ensure(e,"rotate"),a.ensure(e,"ref"),a.ensure(e,"userUnit"),a.ensure(e,"view")]).then((function([e,t,a,r]){return{rotate:e,ref:t,refStr:t?.toString()??null,userUnit:a,view:r}}))}))}));u.on("GetPageIndex",(function(e){const t=Ref.get(e.num,e.gen);return a.ensureCatalog("getPageIndex",[t])}));u.on("GetDestinations",(function(e){return a.ensureCatalog("destinations")}));u.on("GetDestination",(function(e){return a.ensureCatalog("getDestination",[e.id])}));u.on("GetPageLabels",(function(e){return a.ensureCatalog("pageLabels")}));u.on("GetPageLayout",(function(e){return a.ensureCatalog("pageLayout")}));u.on("GetPageMode",(function(e){return a.ensureCatalog("pageMode")}));u.on("GetViewerPreferences",(function(e){return a.ensureCatalog("viewerPreferences")}));u.on("GetOpenAction",(function(e){return a.ensureCatalog("openAction")}));u.on("GetAttachments",(function(e){return a.ensureCatalog("attachments")}));u.on("GetDocJSActions",(function(e){return a.ensureCatalog("jsActions")}));u.on("GetPageJSActions",(function({pageIndex:e}){return a.getPage(e).then((e=>a.ensure(e,"jsActions")))}));u.on("GetOutline",(function(e){return a.ensureCatalog("documentOutline")}));u.on("GetOptionalContentConfig",(function(e){return a.ensureCatalog("optionalContentConfig")}));u.on("GetPermissions",(function(e){return a.ensureCatalog("permissions")}));u.on("GetMetadata",(function(e){return Promise.all([a.ensureDoc("documentInfo"),a.ensureCatalog("metadata")])}));u.on("GetMarkInfo",(function(e){return a.ensureCatalog("markInfo")}));u.on("GetData",(function(e){return a.requestLoadedStream().then((e=>e.bytes))}));u.on("GetAnnotations",(function({pageIndex:e,intent:t}){return a.getPage(e).then((function(a){const r=new WorkerTask(`GetAnnotations: page ${e}`);startWorkerTask(r);return a.getAnnotationsData(u,r,t).then((e=>{finishWorkerTask(r);return e}),(e=>{finishWorkerTask(r);throw e}))}))}));u.on("GetFieldObjects",(function(e){return a.ensureDoc("fieldObjects").then((e=>e?.allFields||null))}));u.on("HasJSActions",(function(e){return a.ensureDoc("hasJSActions")}));u.on("GetCalculationOrderIds",(function(e){return a.ensureDoc("calculationOrderIds")}));u.on("SaveDocument",(async function({isPureXfa:e,numPages:t,annotationStorage:r,filename:i}){const n=[a.requestLoadedStream(),a.ensureCatalog("acroForm"),a.ensureCatalog("acroFormRef"),a.ensureDoc("startXRef"),a.ensureDoc("xref"),a.ensureDoc("linearization"),a.ensureCatalog("structTreeRoot")],s=new RefSetCache,o=[],c=e?null:getNewAnnotationsMap(r),[l,h,d,f,g,p,m]=await Promise.all(n),b=g.trailer.getRaw("Root")||null;let y;if(c){m?await m.canUpdateStructTree({pdfManager:a,newAnnotationsByPage:c})&&(y=m):await StructTreeRoot.canCreateStructureTree({catalogRef:b,pdfManager:a,newAnnotationsByPage:c})&&(y=null);const e=AnnotationFactory.generateImages(r.values(),g,a.evaluatorOptions.isOffscreenCanvasSupported),t=void 0===y?o:[];for(const[r,i]of c)t.push(a.getPage(r).then((t=>{const a=new WorkerTask(`Save (editor): page ${r}`);startWorkerTask(a);return t.saveNewAnnotations(u,a,i,e,s).finally((function(){finishWorkerTask(a)}))})));null===y?o.push(Promise.all(t).then((async()=>{await StructTreeRoot.createStructureTree({newAnnotationsByPage:c,xref:g,catalogRef:b,pdfManager:a,changes:s})}))):y&&o.push(Promise.all(t).then((async()=>{await y.updateStructureTree({newAnnotationsByPage:c,pdfManager:a,changes:s})})))}if(e)o.push(a.ensureDoc("serializeXfaData",[r]));else for(let e=0;ee.needAppearances)),k=h instanceof Dict&&h.get("XFA")||null;let C=null,v=!1;if(Array.isArray(k)){for(let e=0,t=k.length;e{g.resetNewTemporaryRef()}))}));u.on("GetOperatorList",(function(e,t){const r=e.pageIndex;a.getPage(r).then((function(a){const i=new WorkerTask(`GetOperatorList: page ${r}`);startWorkerTask(i);const n=s>=Ae?Date.now():0;a.getOperatorList({handler:u,sink:t,task:i,intent:e.intent,cacheKey:e.cacheKey,annotationStorage:e.annotationStorage,modifiedIds:e.modifiedIds}).then((function(e){finishWorkerTask(i);n&&info(`page=${r+1} - getOperatorList: time=${Date.now()-n}ms, len=${e.length}`);t.close()}),(function(e){finishWorkerTask(i);i.terminated||t.error(e)}))}))}));u.on("GetTextContent",(function(e,t){const{pageIndex:r,includeMarkedContent:i,disableNormalization:n}=e;a.getPage(r).then((function(e){const a=new WorkerTask("GetTextContent: page "+r);startWorkerTask(a);const o=s>=Ae?Date.now():0;e.extractTextContent({handler:u,task:a,sink:t,includeMarkedContent:i,disableNormalization:n}).then((function(){finishWorkerTask(a);o&&info(`page=${r+1} - getTextContent: time=`+(Date.now()-o)+"ms");t.close()}),(function(e){finishWorkerTask(a);a.terminated||t.error(e)}))}))}));u.on("GetStructTree",(function(e){return a.getPage(e.pageIndex).then((e=>a.ensure(e,"getStructTree")))}));u.on("FontFallback",(function(e){return a.fontFallback(e.id,u)}));u.on("Cleanup",(function(e){return a.cleanup(!0)}));u.on("Terminate",(function(e){r=!0;const t=[];if(a){a.terminate(new AbortException("Worker was terminated."));const e=a.cleanup();t.push(e);a=null}else clearGlobalCaches();i?.(new AbortException("Worker was terminated."));for(const e of n){t.push(e.finished);e.terminate()}return Promise.all(t).then((function(){u.destroy();u=null}))}));u.on("Ready",(function(t){setupDoc(e);e=null}));return h}static initializeFromPort(e){const t=new MessageHandler("worker","main",e);this.setup(t,e);t.send("ready",null)}}globalThis.pdfjsWorker={WorkerMessageHandler};export{WorkerMessageHandler};',DBe=Object.freeze(Object.defineProperty({__proto__:null,default:MBe},Symbol.toStringTag,{value:"Module"}));export{AK as app,$Be as start}; diff --git a/tools/server/public/index.html b/tools/server/public/index.html new file mode 100644 index 000000000..053bf480f --- /dev/null +++ b/tools/server/public/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + +
        + +
        + + diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz deleted file mode 100644 index 831ff3925263ae5b05fff5311f01f41ba3a4d853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647400 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 z 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

        By@}TN;uR9IwV_Z=*a(iFvb&bmN3O z+gegvYUQEQQ`(v6VKIhJ%dkM?9ESc||M>Th$glR*@fm-s*VEAo6Fi>pSL#xD7RnPLT~D6g{e$?Jtvc ziZ3VZmy3hv{)@^;;F>okQi|x)+?uI1RhgBHx0a}cK(4@^u9wS8N=GwCh{ubK$K}cM zCyvd)^dOVuxY>)WPovABBDUKytA>V;`G(9TG#&D>sOvyoa_b{Y@6LnvulLsv+u%9$w_k|>Zqbk)Rs2R3CWd(1CEa)(oUgiXJP$c)m%L z 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�_1gOC7@uR}xO4xmX7vfCF2)rF}CX14ucJ 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

        6{+n06j$7mzb!fTvi-{kJFr>;KHQQmb>(JH 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�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
      2. ');function Wle(r,e){Ee(e,!0);const t=He=>{var it=se(),st=L(it);{var dt=Le=>{var ht=Ule(),ze=j(ht);ke(ze,()=>e.loadingIcon),H(ht),Ce(mt=>{yt(ht,1,mt),er(ht,"data-visible",f(w)==="loading")},[()=>qr(nc(f(ie)?.loader,e.toast?.classes?.loader,"sonner-loader"))]),T(Le,ht)},Ae=Le=>{{let ht=F(()=>nc(f(ie)?.loader,e.toast.classes?.loader)),ze=F(()=>f(w)==="loading");yle(Le,{get class(){return f(ht)},get visible(){return f(ze)}})}};le(st,Le=>{e.loadingIcon?Le(dt):Le(Ae,!1)})}T(He,it)};let n=Y(e,"cancelButtonStyle",3,""),a=Y(e,"actionButtonStyle",3,""),i=Y(e,"descriptionClass",3,""),s=Y(e,"unstyled",3,!1),o=Y(e,"defaultRichColors",3,!1);const l={...Fle};let c=_e(!1),u=_e(!1),d=_e(!1),h=_e(!1),p=_e(!1),m=_e(0),g=_e(0),b=e.toast.duration||e.duration||n8,_=_e(void 0),v=_e(null),y=_e(null);const E=F(()=>e.index===0),S=F(()=>e.index+1<=e.visibleToasts),w=F(()=>e.toast.type),C=F(()=>e.toast.dismissable!==!1),x=F(()=>e.toast.class||""),N=F(()=>e.toast.descriptionClass||""),I=F(()=>Kn.heights.findIndex(He=>He.toastId===e.toast.id)||0),D=F(()=>e.toast.closeButton??e.closeButton),V=F(()=>e.toast.duration??e.duration??n8);let q=null;const $=F(()=>e.position.split("-")),K=F(()=>Kn.heights.reduce((He,it,st)=>st>=f(I)?He:He+it.height,0)),z=kle(),re=F(()=>e.toast.invert||e.invert),W=F(()=>f(w)==="loading"),ie=F(()=>({...l,...e.classes})),k=F(()=>e.toast.title),B=F(()=>e.toast.description);let te=_e(0),O=_e(0);const R=F(()=>Math.round(f(I)*Mle+f(K)));Nt(()=>{f(k),f(B);let He;e.expanded||e.expandByDefault?He=1:He=1-e.index*Lle;const it=Rn(()=>f(_));if(it===void 0)return;it.style.setProperty("height","auto");const st=it.offsetHeight,dt=it.getBoundingClientRect().height,Ae=Math.round(dt/He+Number.EPSILON&100)/100;it.style.removeProperty("height");let Le;Math.abs(Ae-st)<1?Le=Ae:Le=st,M(g,Le,!0),Rn(()=>{Kn.setHeight({toastId:e.toast.id,height:Le})})});function U(){M(u,!0),M(m,f(R),!0),Kn.removeHeight(e.toast.id),setTimeout(()=>{Kn.remove(e.toast.id)},Ple)}let Q;const ne=F(()=>e.toast.promise&&f(w)==="loading"||e.toast.duration===Number.POSITIVE_INFINITY);function ue(){M(te,new Date().getTime(),!0),Q=setTimeout(()=>{e.toast.onAutoClose?.(e.toast),U()},b)}function he(){if(f(O){e.toast.updated&&(clearTimeout(Q),b=f(V),ue())}),Nt(()=>(f(ne)||(e.expanded||e.interacting||z.current?he():ue()),()=>clearTimeout(Q))),bi(()=>{M(c,!0);const He=f(_)?.getBoundingClientRect().height;return M(g,He,!0),Kn.setHeight({toastId:e.toast.id,height:He}),()=>{Kn.removeHeight(e.toast.id)}}),Nt(()=>{e.toast.delete&&Rn(()=>{U(),e.toast.onDismiss?.(e.toast)})});const be=He=>{if(f(W))return;M(m,f(R),!0);const it=He.target;it.setPointerCapture(He.pointerId),it.tagName!=="BUTTON"&&(M(d,!0),q={x:He.clientX,y:He.clientY})},Z=()=>{if(f(h)||!f(C))return;q=null;const He=Number(f(_)?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),it=Number(f(_)?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),st=new Date().getTime()-0,dt=f(v)==="x"?He:it,Ae=Math.abs(dt)/st;if(Math.abs(dt)>=Dle||Ae>.11){M(m,f(R),!0),e.toast.onDismiss?.(e.toast),f(v)==="x"?M(y,He>0?"right":"left",!0):M(y,it>0?"down":"up",!0),U(),M(h,!0);return}else f(_)?.style.setProperty("--swipe-amount-x","0px"),f(_)?.style.setProperty("--swipe-amount-y","0px");M(p,!1),M(d,!1),M(v,null)},ae=He=>{if(!q||!f(C)||(window.getSelection()?.toString().length??-1)>0)return;const st=He.clientY-q.y,dt=He.clientX-q.x,Ae=e.swipeDirections??Ble(e.position);!f(v)&&(Math.abs(dt)>1||Math.abs(st)>1)&&M(v,Math.abs(dt)>Math.abs(st)?"x":"y",!0);let Le={x:0,y:0};if(f(v)==="y"){if(Ae.includes("top")||Ae.includes("bottom"))if(Ae.includes("top")&&st<0||Ae.includes("bottom")&&st>0)Le.y=st;else{const ht=st*a8(st);Le.y=Math.abs(ht)0)Le.x=dt;else{const ht=dt*a8(dt);Le.x=Math.abs(ht)0||Math.abs(Le.y)>0)&&M(p,!0),f(_)?.style.setProperty("--swipe-amount-x",`${Le.x}px`),f(_)?.style.setProperty("--swipe-amount-y",`${Le.y}px`)},fe=()=>{M(d,!1),M(v,null),q=null},pe=F(()=>e.toast.icon?e.toast.icon:f(w)==="success"?e.successIcon:f(w)==="error"?e.errorIcon:f(w)==="warning"?e.warningIcon:f(w)==="info"?e.infoIcon:f(w)==="loading"?e.loadingIcon:null);var ye=Yle();er(ye,"tabindex",0);let Te;ye.__pointermove=ae,ye.__pointerup=Z,ye.__pointerdown=be;var Oe=j(ye);{var Ne=He=>{var it=$le();it.__click=()=>{f(W)||!f(C)||(U(),e.toast.onDismiss?.(e.toast))};var st=j(it);ke(st,()=>e.closeIcon??$e),H(it),Ce(dt=>{er(it,"aria-label",e.closeButtonAriaLabel),er(it,"data-disabled",f(W)),yt(it,1,dt)},[()=>qr(nc(f(ie)?.closeButton,e.toast?.classes?.closeButton))]),T(He,it)};le(Oe,He=>{f(D)&&!e.toast.component&&f(w)!=="loading"&&e.closeIcon!==null&&He(Ne)})}var Ue=ee(Oe,2);{var Fe=He=>{const it=F(()=>e.toast.component);var st=se(),dt=L(st);me(dt,()=>f(it),(Ae,Le)=>{Le(Ae,ot(()=>e.toast.componentProps,{closeToast:U}))}),T(He,st)},Ke=He=>{var it=Vle(),st=L(it);{var dt=ct=>{var Rt=Gle(),Ft=j(Rt);{var tr=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{t(Ct)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(Ft,Et=>{(e.toast.promise||f(w)==="loading")&&Et(tr)})}var ut=ee(Ft,2);{var Ut=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{var Lt=se(),Dt=L(Lt);{var bt=vt=>{var kt=se(),dr=L(kt);ke(dr,()=>e.successIcon??$e),T(vt,kt)},wt=vt=>{var kt=se(),dr=L(kt);{var In=Fn=>{var po=se(),yi=L(po);ke(yi,()=>e.errorIcon??$e),T(Fn,po)},Er=Fn=>{var po=se(),yi=L(po);{var Bo=fs=>{var Uo=se(),ui=L(Uo);ke(ui,()=>e.warningIcon??$e),T(fs,Uo)},Ls=fs=>{var Uo=se(),ui=L(Uo);{var od=ps=>{var ru=se(),Yi=L(ru);ke(Yi,()=>e.infoIcon??$e),T(ps,ru)};le(ui,ps=>{f(w)==="info"&&ps(od)},!0)}T(fs,Uo)};le(yi,fs=>{f(w)==="warning"?fs(Bo):fs(Ls,!1)},!0)}T(Fn,po)};le(dr,Fn=>{f(w)==="error"?Fn(In):Fn(Er,!1)},!0)}T(vt,kt)};le(Dt,vt=>{f(w)==="success"?vt(bt):vt(wt,!1)},!0)}T(Ct,Lt)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(ut,Et=>{e.toast.type!=="loading"&&Et(Ut)})}H(Rt),Ce(Et=>yt(Rt,1,Et),[()=>qr(nc(f(ie)?.icon,e.toast?.classes?.icon))]),T(ct,Rt)};le(st,ct=>{(f(w)||e.toast.icon||e.toast.promise)&&e.toast.icon!==null&&(f(pe)!==null||e.toast.icon)&&ct(dt)})}var Ae=ee(st,2),Le=j(Ae),ht=j(Le);{var ze=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.title);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.title)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.title!="string"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ht,ct=>{e.toast.title&&ct(ze)})}H(Le);var mt=ee(Le,2);{var At=ct=>{var Rt=zle(),Ft=j(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.description);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.description)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.description!="string"?Ut(tr):Ut(ut,!1)})}H(Rt),Ce(Ut=>yt(Rt,1,Ut),[()=>qr(nc(i(),f(N),f(ie)?.description,e.toast.classes?.description))]),T(ct,Rt)};le(mt,ct=>{e.toast.description&&ct(At)})}H(Ae);var xt=ee(Ae,2);{var qt=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.cancel,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=qle();ft.__click=Lt=>{l0(e.toast.cancel)&&f(C)&&(e.toast.cancel?.onClick?.(Lt),U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.cancelButtonStyle??n()),yt(ft,1,Lt),Ge(Ct,e.toast.cancel.label)},[()=>qr(nc(f(ie)?.cancelButton,e.toast?.classes?.cancelButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.cancel)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.cancel=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(xt,ct=>{e.toast.cancel&&ct(qt)})}var ar=ee(xt,2);{var fr=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.action,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=Hle();ft.__click=Lt=>{l0(e.toast.action)&&(e.toast.action?.onClick(Lt),!Lt.defaultPrevented&&U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.actionButtonStyle??a()),yt(ft,1,Lt),Ge(Ct,e.toast.action.label)},[()=>qr(nc(f(ie)?.actionButton,e.toast?.classes?.actionButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.action)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.action=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ar,ct=>{e.toast.action&&ct(fr)})}Ce(ct=>yt(Le,1,ct),[()=>qr(nc(f(ie)?.title,e.toast?.classes?.title))]),T(He,it)};le(Ue,He=>{e.toast.component?He(Fe):He(Ke,!1)})}H(ye),pr(ye,He=>M(_,He),()=>f(_)),Ce((He,it,st)=>{yt(ye,1,He),er(ye,"data-rich-colors",e.toast.richColors??o()),er(ye,"data-styled",!(e.toast.component||e.toast.unstyled||s())),er(ye,"data-mounted",f(c)),er(ye,"data-promise",it),er(ye,"data-swiped",f(p)),er(ye,"data-removed",f(u)),er(ye,"data-visible",f(S)),er(ye,"data-y-position",f($)[0]),er(ye,"data-x-position",f($)[1]),er(ye,"data-index",e.index),er(ye,"data-front",f(E)),er(ye,"data-swiping",f(d)),er(ye,"data-dismissable",f(C)),er(ye,"data-type",f(w)),er(ye,"data-invert",f(re)),er(ye,"data-swipe-out",f(h)),er(ye,"data-swipe-direction",f(y)),er(ye,"data-expanded",st),Te=ds(ye,`${e.style} ${e.toast.style}`,Te,{"--index":e.index,"--toasts-before":e.index,"--z-index":Kn.toasts.length-e.index,"--offset":`${f(u)?f(m):f(R)}px`,"--initial-height":e.expandByDefault?"auto":`${f(g)}px`})},[()=>qr(nc(e.class,f(x),f(ie)?.toast,e.toast?.classes?.toast,f(ie)?.[f(w)],e.toast?.classes?.[f(w)])),()=>!!e.toast.promise,()=>!!(e.expanded||e.expandByDefault&&f(c))]),hn("dragend",ye,fe),T(r,ye),we()}Ln(["pointermove","pointerup","pointerdown","click"]);var jle=ju('');function Kle(r){var e=jle();T(r,e)}var Xle=ju('');function Qle(r){var e=Xle();T(r,e)}var Zle=ju('');function Jle(r){var e=Zle();T(r,e)}var ece=ju('');function tce(r){var e=ece();T(r,e)}var rce=ju('');function nce(r){var e=rce();T(r,e)}const ace=3,h$="24px",f$="16px",ice=4e3,sce=356,oce=14,nT="dark",c0="light";function lce(r,e){const t={};return[r,e].forEach((n,a)=>{const i=a===1,s=i?"--mobile-offset":"--offset",o=i?f$:h$;function l(c){["top","right","bottom","left"].forEach(u=>{t[`${s}-${u}`]=typeof c=="number"?`${c}px`:c})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(c=>{const u=n[c];u===void 0?t[`${s}-${c}`]=o:t[`${s}-${c}`]=typeof u=="number"?`${u}px`:u}):l(o)}),t}var cce=G("
          "),uce=G('
          ');function dce(r,e){Ee(e,!0);function t(R){return R!=="system"?R:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?nT:c0}let n=Y(e,"invert",3,!1),a=Y(e,"position",3,"bottom-right"),i=Y(e,"hotkey",19,()=>["altKey","KeyT"]),s=Y(e,"expand",3,!1),o=Y(e,"closeButton",3,!1),l=Y(e,"offset",3,h$),c=Y(e,"mobileOffset",3,f$),u=Y(e,"theme",3,"light"),d=Y(e,"richColors",3,!1),h=Y(e,"duration",3,ice),p=Y(e,"visibleToasts",3,ace),m=Y(e,"toastOptions",19,()=>({})),g=Y(e,"dir",7,"auto"),b=Y(e,"gap",3,oce),_=Y(e,"containerAriaLabel",3,"Notifications"),v=Y(e,"closeButtonAriaLabel",3,"Close toast"),y=Ye(e,["$$slots","$$events","$$legacy","invert","position","hotkey","expand","closeButton","offset","mobileOffset","theme","richColors","duration","visibleToasts","toastOptions","dir","gap","loadingIcon","successIcon","errorIcon","warningIcon","closeIcon","infoIcon","containerAriaLabel","class","closeButtonAriaLabel","onblur","onfocus","onmouseenter","onmousemove","onmouseleave","ondragend","onpointerdown","onpointerup"]);function E(){if(g()!=="auto")return g();if(typeof window>"u"||typeof document>"u")return"ltr";const R=document.documentElement.getAttribute("dir");return R==="auto"||!R?(Rn(()=>g(window.getComputedStyle(document.documentElement).direction??"ltr")),g()):(Rn(()=>g(R)),R)}const S=F(()=>Array.from(new Set([a(),...Kn.toasts.filter(R=>R.position).map(R=>R.position)].filter(Boolean))));let w=_e(!1),C=_e(!1),x=_e(Sr(t(u()))),N=_e(void 0),I=_e(null),D=_e(!1);const V=F(()=>i().join("+").replace(/Key/g,"").replace(/Digit/g,""));Nt(()=>{Kn.toasts.length<=1&&M(w,!1)}),Nt(()=>{const R=Kn.toasts.filter(U=>U.dismiss&&!U.delete);if(R.length>0){const U=Kn.toasts.map(Q=>R.find(ue=>ue.id===Q.id)?{...Q,delete:!0}:Q);Kn.toasts=U}}),Nt(()=>()=>{f(N)&&f(I)&&(f(I).focus({preventScroll:!0}),M(I,null),M(D,!1))}),bi(()=>(Kn.reset(),jr(document,"keydown",U=>{i().every(ne=>U[ne]||U.code===ne)&&(M(w,!0),f(N)?.focus()),U.code==="Escape"&&(document.activeElement===f(N)||f(N)?.contains(document.activeElement))&&M(w,!1)}))),Nt(()=>{if(u()!=="system"&&M(x,u()),typeof window<"u"){u()==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M(x,nT):M(x,c0));const R=window.matchMedia("(prefers-color-scheme: dark)"),U=({matches:Q})=>{M(x,Q?nT:c0,!0)};"addEventListener"in R?R.addEventListener("change",U):R.addListener(U)}});const q=R=>{e.onblur?.(R),f(D)&&!R.currentTarget.contains(R.relatedTarget)&&(M(D,!1),f(I)&&(f(I).focus({preventScroll:!0}),M(I,null)))},$=R=>{e.onfocus?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&(f(D)||(M(D,!0),M(I,R.relatedTarget,!0)))},K=R=>{e.onpointerdown?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&M(C,!0)},z=R=>{e.onmouseenter?.(R),M(w,!0)},re=R=>{e.onmouseleave?.(R),f(C)||M(w,!1)},W=R=>{e.onmousemove?.(R),M(w,!0)},ie=R=>{e.ondragend?.(R),M(w,!1)},k=R=>{e.onpointerup?.(R),M(C,!1)};Ale.set(new Nle);var B=uce();er(B,"tabindex",-1);var te=j(B);{var O=R=>{var U=se(),Q=L(U);Ir(Q,18,()=>f(S),ne=>ne,(ne,ue,he,be)=>{const Z=F(()=>{const[pe,ye]=ue.split("-");return{y:pe,x:ye}}),ae=F(()=>lce(l(),c()));var fe=cce();zt(fe,pe=>({tabindex:-1,dir:pe,class:e.class,"data-sonner-toaster":!0,"data-sonner-theme":f(x),"data-y-position":f(Z).y,"data-x-position":f(Z).x,style:e.style,onblur:q,onfocus:$,onmouseenter:z,onmousemove:W,onmouseleave:re,ondragend:ie,onpointerdown:K,onpointerup:k,...y,[Lh]:{"--front-toast-height":`${Kn.heights[0]?.height}px`,"--width":`${sce}px`,"--gap":`${b()}px`,"--offset-top":f(ae)["--offset-top"],"--offset-right":f(ae)["--offset-right"],"--offset-bottom":f(ae)["--offset-bottom"],"--offset-left":f(ae)["--offset-left"],"--mobile-offset-top":f(ae)["--mobile-offset-top"],"--mobile-offset-right":f(ae)["--mobile-offset-right"],"--mobile-offset-bottom":f(ae)["--mobile-offset-bottom"],"--mobile-offset-left":f(ae)["--mobile-offset-left"]}}),[E],void 0,void 0,"svelte-nbs0zk"),Ir(fe,23,()=>Kn.toasts.filter(pe=>!pe.position&&f(he)===0||pe.position===ue),pe=>pe.id,(pe,ye,Te,Oe)=>{{const Ne=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.successIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Kle(Ut)};le(tr,Ut=>{e.successIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.successIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ue=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.errorIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Qle(Ut)};le(tr,Ut=>{e.errorIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.errorIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Fe=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.warningIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Jle(Ut)};le(tr,Ut=>{e.warningIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.warningIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ke=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.infoIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{tce(Ut)};le(tr,Ut=>{e.infoIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.infoIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},He=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.closeIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{nce(Ut)};le(tr,Ut=>{e.closeIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.closeIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)};let it=F(()=>m()?.duration??h()),st=F(()=>m()?.class??""),dt=F(()=>m()?.descriptionClass||""),Ae=F(()=>m()?.style??""),Le=F(()=>m().classes||{}),ht=F(()=>m().unstyled??!1),ze=F(()=>m()?.cancelButtonStyle??""),mt=F(()=>m()?.actionButtonStyle??""),At=F(()=>m()?.closeButtonAriaLabel??v());Wle(pe,{get index(){return f(Te)},get toast(){return f(ye)},get defaultRichColors(){return d()},get duration(){return f(it)},get class(){return f(st)},get descriptionClass(){return f(dt)},get invert(){return n()},get visibleToasts(){return p()},get closeButton(){return o()},get interacting(){return f(C)},get position(){return ue},get style(){return f(Ae)},get classes(){return f(Le)},get unstyled(){return f(ht)},get cancelButtonStyle(){return f(ze)},get actionButtonStyle(){return f(mt)},get closeButtonAriaLabel(){return f(At)},get expandByDefault(){return s()},get expanded(){return f(w)},get loadingIcon(){return e.loadingIcon},successIcon:Ne,errorIcon:Ue,warningIcon:Fe,infoIcon:Ke,closeIcon:He,$$slots:{successIcon:!0,errorIcon:!0,warningIcon:!0,infoIcon:!0,closeIcon:!0}})}}),H(fe),pr(fe,pe=>M(N,pe),()=>f(N)),Ce(()=>fe.dir=fe.dir),T(ne,fe)}),T(R,U)};le(te,R=>{Kn.toasts.length>0&&R(O)})}H(B),Ce(()=>er(B,"aria-label",`${_()??""} ${f(V)??""}`)),T(r,B),we()}async function fg(r,e="Copied to clipboard",t="Failed to copy to clipboard"){try{if(navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(r),Jn.success(e),!0;const n=document.createElement("textarea");n.value=r,n.style.position="fixed",n.style.left="-999999px",n.style.top="-999999px",document.body.appendChild(n),n.focus(),n.select();const a=document.execCommand("copy");if(document.body.removeChild(n),a)return Jn.success(e),!0;throw new Error("execCommand failed")}catch(n){return console.error("Failed to copy to clipboard:",n),Jn.error(t),!1}}async function hce(r,e="Code copied to clipboard",t="Failed to copy code"){return fg(r,e,t)}function fce(r,e,t=!1){const n=e?.filter(i=>i.type===Kr.TEXT||i.type===Kr.LEGACY_CONTEXT||i.type===Kr.MCP_PROMPT||i.type===Kr.MCP_RESOURCE)??[];if(n.length===0)return r;if(t){const i=[r];for(const s of n)i.push(s.content);return i.join(` +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return Mw=r,Mw}var Dw,k7;function qoe(){if(k7)return Dw;k7=1;function r(x){return x?typeof x=="string"?x:x.source:null}function e(x){return t("(?=",x,")")}function t(...x){return x.map(I=>r(I)).join("")}function n(x){const N=x[x.length-1];return typeof N=="object"&&N.constructor===Object?(x.splice(x.length-1,1),N):{}}function a(...x){return"("+(n(x).capture?"":"?:")+x.map(D=>r(D)).join("|")+")"}const i=x=>t(/\b/,x,/\w$/.test(x)?/\b/:/\B/),s=["Protocol","Type"].map(i),o=["init","self"].map(i),l=["Any","Self"],c=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],h=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),g=a(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(m,g,"*"),_=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),v=a(_,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),y=t(_,v,"*"),E=t(/[A-Z]/,v,"*"),S=["attached","autoclosure",t(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,y,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],w=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(x){const N={match:/\s+/,relevance:0},I=x.COMMENT("/\\*","\\*/",{contains:["self"]}),D=[x.C_LINE_COMMENT_MODE,I],V={match:[/\./,a(...s,...o)],className:{2:"keyword"}},q={match:t(/\./,a(...c)),relevance:0},$=c.filter(ut=>typeof ut=="string").concat(["_|0"]),K=c.filter(ut=>typeof ut!="string").concat(l).map(i),z={variants:[{className:"keyword",match:a(...K,...o)}]},re={$pattern:a(/\b\w+/,/#\w+/),keyword:$.concat(h),literal:u},W=[V,q,z],ie={match:t(/\./,a(...p)),relevance:0},k={className:"built_in",match:t(/\b/,a(...p),/(?=\()/)},B=[ie,k],te={match:/->/,relevance:0},O={className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${g})+`}]},R=[te,O],U="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",ne={className:"number",relevance:0,variants:[{match:`\\b(${U})(\\.(${U}))?([eE][+-]?(${U}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${U}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ue=(ut="")=>({className:"subst",variants:[{match:t(/\\/,ut,/[0\\tnr"']/)},{match:t(/\\/,ut,/u\{[0-9a-fA-F]{1,8}\}/)}]}),he=(ut="")=>({className:"subst",match:t(/\\/,ut,/[\t ]*(?:[\r\n]|\r\n)/)}),be=(ut="")=>({className:"subst",label:"interpol",begin:t(/\\/,ut,/\(/),end:/\)/}),Z=(ut="")=>({begin:t(ut,/"""/),end:t(/"""/,ut),contains:[ue(ut),he(ut),be(ut)]}),ae=(ut="")=>({begin:t(ut,/"/),end:t(/"/,ut),contains:[ue(ut),be(ut)]}),fe={className:"string",variants:[Z(),Z("#"),Z("##"),Z("###"),ae(),ae("#"),ae("##"),ae("###")]},pe=[x.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[x.BACKSLASH_ESCAPE]}],ye={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:pe},Te=ut=>{const Ut=t(ut,/\//),Et=t(/\//,ut);return{begin:Ut,end:Et,contains:[...pe,{scope:"comment",begin:`#(?!.*${Et})`,end:/$/}]}},Oe={scope:"regexp",variants:[Te("###"),Te("##"),Te("#"),ye]},Ne={match:t(/`/,y,/`/)},Ue={className:"variable",match:/\$\d+/},Fe={className:"variable",match:`\\$${v}+`},Ke=[Ne,Ue,Fe],He={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:w,contains:[...R,ne,fe]}]}},it={scope:"keyword",match:t(/@/,a(...S),e(a(/\(/,/\s+/)))},st={scope:"meta",match:t(/@/,y)},dt=[He,it,st],Ae={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,v,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,e(E)),relevance:0}]},Le={begin://,keywords:re,contains:[...D,...W,...dt,te,Ae]};Ae.contains.push(Le);const ht={match:t(y,/\s*:/),keywords:"_|0",relevance:0},ze={begin:/\(/,end:/\)/,relevance:0,keywords:re,contains:["self",ht,...D,Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae]},mt={begin://,keywords:"repeat each",contains:[...D,Ae]},At={begin:a(e(t(y,/\s*:/)),e(t(y,/\s+/,y,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:y}]},xt={begin:/\(/,end:/\)/,keywords:re,contains:[At,...D,...W,...R,ne,fe,...dt,Ae,ze],endsParent:!0,illegal:/["']/},qt={match:[/(func|macro)/,/\s+/,a(Ne.match,y,b)],className:{1:"keyword",3:"title.function"},contains:[mt,xt,N],illegal:[/\[/,/%/]},ar={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[mt,xt,N],illegal:/\[|%/},fr={match:[/operator/,/\s+/,b],className:{1:"keyword",3:"title"}},ct={begin:[/precedencegroup/,/\s+/,E],className:{1:"keyword",3:"title"},contains:[Ae],keywords:[...d,...u],end:/}/},Rt={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Ft={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},tr={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,y,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:re,contains:[mt,...W,{begin:/:/,end:/\{/,keywords:re,contains:[{scope:"title.class.inherited",match:E},...W],relevance:0}]};for(const ut of fe.variants){const Ut=ut.contains.find(It=>It.label==="interpol");Ut.keywords=re;const Et=[...W,...B,...R,ne,fe,...Ke];Ut.contains=[...Et,{begin:/\(/,end:/\)/,contains:["self",...Et]}]}return{name:"Swift",keywords:re,contains:[...D,qt,ar,Rt,Ft,tr,fr,ct,{beginKeywords:"import",end:/$/,contains:[...D],relevance:0},Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae,ze]}}return Dw=C,Dw}var Pw,M7;function Hoe(){if(M7)return Pw;M7=1;function r(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}return Pw=r,Pw}var Lw,D7;function Voe(){if(D7)return Lw;D7=1;function r(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},m={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[m],illegal:"\\n",relevance:0},b={begin:"\\[",end:"\\]",contains:[m],illegal:"\\n",relevance:0},_=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},p,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,b,s,o],v=[..._];return v.pop(),v.push(l),m.contains=v,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:_}}return Lw=r,Lw}var Fw,P7;function Yoe(){if(P7)return Fw;P7=1;function r(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return Fw=r,Fw}var Bw,L7;function Woe(){if(L7)return Bw;L7=1;function r(e){const t=e.regex,n=/[a-zA-Z_][a-zA-Z0-9_]*/,a={className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t.concat(/\$/,t.optional(/::/),n,"(::",n,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[a]}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},a]}}return Bw=r,Bw}var Uw,F7;function joe(){if(F7)return Uw;F7=1;function r(e){const t=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}return Uw=r,Uw}var $w,B7;function Koe(){if(B7)return $w;B7=1;function r(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},i={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[a,i,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return $w=r,$w}var Gw,U7;function Xoe(){if(U7)return Gw;U7=1;function r(e){const t=e.regex,n=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"],a=["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"];let i=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];i=i.concat(i.map(g=>`end${g}`));const s={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},o={scope:"number",match:/\d+/},l={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[s,o]},c={beginKeywords:n.join(" "),keywords:{name:n},relevance:0,contains:[l]},u={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:a}]},d=(g,{relevance:b})=>({beginScope:{1:"template-tag",3:"name"},relevance:b||2,endScope:"template-tag",begin:[/\{%/,/\s*/,t.either(...g)],end:/%\}/,keywords:"in",contains:[u,c,s,o]}),h=/[a-z_]+/,p=d(i,{relevance:2}),m=d([h],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),p,m,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",u,c,s,o]}]}}return Gw=r,Gw}var zw,$7;function Qoe(){if($7)return zw;$7=1;const r="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],t=["true","false","null","undefined","NaN","Infinity"],n=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,n,a);function l(u){const d=u.regex,h=(ue,{after:he})=>{const be="",end:""},g=/<[A-Za-z0-9\\._:-]+\s*\/>/,b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ue,he)=>{const be=ue[0].length+ue.index,Z=ue.input[be];if(Z==="<"||Z===","){he.ignoreMatch();return}Z===">"&&(h(ue,{after:be})||he.ignoreMatch());let ae;const fe=ue.input.substring(be);if(ae=fe.match(/^\s*=/)){he.ignoreMatch();return}if((ae=fe.match(/^\s+extends\s+/))&&ae.index===0){he.ignoreMatch();return}}},_={$pattern:r,keyword:e,literal:t,built_in:o,"variable.language":s},v="[0-9](_?[0-9])*",y=`\\.(${v})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${E})((${y})|\\.)?|(${y}))[eE][+-]?(${v})\\b`},{begin:`\\b(${E})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},w={className:"subst",begin:"\\$\\{",end:"\\}",keywords:_,contains:[]},C={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"css"}},N={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"graphql"}},I={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,w]},V={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},q=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,{match:/\$\d+/},S];w.contains=q.concat({begin:/\{/,end:/\}/,keywords:_,contains:["self"].concat(q)});const $=[].concat(V,w.contains),K=$.concat([{begin:/(\s*)\(/,end:/\)/,keywords:_,contains:["self"].concat($)}]),z={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K},re={variants:[{match:[/class/,/\s+/,p,/\s+/,/extends/,/\s+/,d.concat(p,"(",d.concat(/\./,p),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,p],scope:{1:"keyword",3:"title.class"}}]},W={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...n,...a]}},ie={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},k={variants:[{match:[/function/,/\s+/,p,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[z],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function te(ue){return d.concat("(?!",ue.join("|"),")")}const O={match:d.concat(/\b/,te([...i,"super","import"].map(ue=>`${ue}\\s*\\(`)),p,d.lookahead(/\s*\(/)),className:"title.function",relevance:0},R={begin:d.concat(/\./,d.lookahead(d.concat(p,/(?![0-9A-Za-z$_(])/))),end:p,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},U={match:[/get|set/,/\s+/,p,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},z]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",ne={match:[/const|var|let/,/\s+/,p,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:_,exports:{PARAMS_CONTAINS:K,CLASS_REFERENCE:W},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),ie,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,V,{match:/\$\d+/},S,W,{scope:"attr",match:p+d.lookahead(":"),relevance:0},ne,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[V,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:g},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[z,u.inherit(u.TITLE_MODE,{begin:p,className:"title.function"})]},{match:/\.\.\./,relevance:0},R,{match:"\\$"+p,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[z]},O,B,re,U,{match:/\$[(.]/}]}}function c(u){const d=u.regex,h=l(u),p=r,m=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],g={begin:[/namespace/,/\s+/,u.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},b={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:m},contains:[h.exports.CLASS_REFERENCE]},_={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},v=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],y={$pattern:r,keyword:e.concat(v),literal:t,built_in:o.concat(m),"variable.language":s},E={className:"meta",begin:"@"+p},S=(N,I,D)=>{const V=N.contains.findIndex(q=>q.label===I);if(V===-1)throw new Error("can not find mode to replace");N.contains.splice(V,1,D)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(E);const w=h.contains.find(N=>N.scope==="attr"),C=Object.assign({},w,{match:d.concat(p,d.lookahead(/\s*\?:/))});h.exports.PARAMS_CONTAINS.push([h.exports.CLASS_REFERENCE,w,C]),h.contains=h.contains.concat([E,g,b,C]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",_);const x=h.contains.find(N=>N.label==="func.def");return x.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return zw=c,zw}var qw,G7;function Zoe(){if(G7)return qw;G7=1;function r(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}}return qw=r,qw}var Hw,z7;function Joe(){if(z7)return Hw;z7=1;function r(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},h=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,a,c,u,d,h,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}return Hw=r,Hw}var Vw,q7;function ele(){if(q7)return Vw;q7=1;function r(e){const t=e.regex,n=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"],a=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],i={begin:t.concat(t.either(...n),"\\s*\\("),relevance:0,keywords:{built_in:n}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:a,literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[i,e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}return Vw=r,Vw}var Yw,H7;function tle(){if(H7)return Yw;H7=1;function r(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Yw=r,Yw}var Ww,V7;function rle(){if(V7)return Ww;V7=1;function r(e){const t=e.regex,n={$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},a=["__FILE__","__LINE__"],i=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:n,contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{scope:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:t.concat(/`/,t.either(...a))},{scope:"meta",begin:t.concat(/`/,t.either(...i)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:i}]}}return Ww=r,Ww}var jw,Y7;function nle(){if(Y7)return jw;Y7=1;function r(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",i="\\w+",o="\\b("+(t+"#"+i+"(\\."+i+")?#("+n+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:o,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return jw=r,jw}var Kw,W7;function ale(){if(W7)return Kw;W7=1;function r(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Kw=r,Kw}var Xw,j7;function ile(){if(j7)return Xw;j7=1;function r(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),a=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:a},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,e.QUOTE_STRING_MODE,c,u,l]}}return Xw=r,Xw}var Qw,K7;function sle(){if(K7)return Qw;K7=1;function r(e){const t=e.regex,n=/[a-zA-Z]\w*/,a=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],i=["true","false","null"],s=["this","super"],o=["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"],l=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],c={relevance:0,match:t.concat(/\b(?!(if|while|for|else|super)\b)/,n,/(?=\s*[({])/),className:"title.function"},u={match:t.concat(t.either(t.concat(/\b(?!(if|while|for|else|super)\b)/,n),t.either(...l)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:n}]}]}},d={variants:[{match:[/class\s+/,n,/\s+is\s+/,n]},{match:[/class\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},h={relevance:0,match:t.either(...l),className:"operator"},p={className:"string",begin:/"""/,end:/"""/},m={className:"property",begin:t.concat(/\./,t.lookahead(n)),end:n,excludeBegin:!0,relevance:0},g={relevance:0,match:t.concat(/\b_/,n),scope:"variable"},b={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:o}},_=e.C_NUMBER_MODE,v={match:[n,/\s*/,/=/,/\s*/,/\(/,n,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},y=e.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),E={scope:"subst",begin:/%\(/,end:/\)/,contains:[_,b,c,g,h]},S={scope:"string",begin:/"/,end:/"/,contains:[E,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};E.contains.push(S);const w=[...a,...s,...i],C={relevance:0,match:t.concat("\\b(?!",w.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:a,"variable.language":s,literal:i},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:i},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},_,S,p,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,d,v,u,c,h,g,m,C]}}return Qw=r,Qw}var Zw,X7;function ole(){if(X7)return Zw;X7=1;function r(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Zw=r,Zw}var Jw,Q7;function lle(){if(Q7)return Jw;Q7=1;function r(e){const t=["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],n=["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"],a=["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"],s={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:t,literal:["true","false","nil"],built_in:n.concat(a)},o={className:"string",begin:'"',end:'"',illegal:"\\n"},l={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},u={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},d={beginKeywords:"import",end:"$",keywords:s,contains:[o]},h={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:s}})]};return{name:"XL",aliases:["tao"],keywords:s,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,l,c,h,d,u,e.NUMBER_MODE]}}return Jw=r,Jw}var eT,Z7;function cle(){if(Z7)return eT;Z7=1;function r(e){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return eT=r,eT}var tT,J7;function ule(){if(J7)return tT;J7=1;function r(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:i,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:i,contains:["self",e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},t,a]}}return tT=r,tT}var rT,e8;function dle(){if(e8)return rT;e8=1;var r=c$();return r.registerLanguage("1c",Pae()),r.registerLanguage("abnf",Lae()),r.registerLanguage("accesslog",Fae()),r.registerLanguage("actionscript",Bae()),r.registerLanguage("ada",Uae()),r.registerLanguage("angelscript",$ae()),r.registerLanguage("apache",Gae()),r.registerLanguage("applescript",zae()),r.registerLanguage("arcade",qae()),r.registerLanguage("arduino",Hae()),r.registerLanguage("armasm",Vae()),r.registerLanguage("xml",Yae()),r.registerLanguage("asciidoc",Wae()),r.registerLanguage("aspectj",jae()),r.registerLanguage("autohotkey",Kae()),r.registerLanguage("autoit",Xae()),r.registerLanguage("avrasm",Qae()),r.registerLanguage("awk",Zae()),r.registerLanguage("axapta",Jae()),r.registerLanguage("bash",eie()),r.registerLanguage("basic",tie()),r.registerLanguage("bnf",rie()),r.registerLanguage("brainfuck",nie()),r.registerLanguage("c",aie()),r.registerLanguage("cal",iie()),r.registerLanguage("capnproto",sie()),r.registerLanguage("ceylon",oie()),r.registerLanguage("clean",lie()),r.registerLanguage("clojure",cie()),r.registerLanguage("clojure-repl",uie()),r.registerLanguage("cmake",die()),r.registerLanguage("coffeescript",hie()),r.registerLanguage("coq",fie()),r.registerLanguage("cos",pie()),r.registerLanguage("cpp",mie()),r.registerLanguage("crmsh",gie()),r.registerLanguage("crystal",_ie()),r.registerLanguage("csharp",bie()),r.registerLanguage("csp",vie()),r.registerLanguage("css",yie()),r.registerLanguage("d",Sie()),r.registerLanguage("markdown",Eie()),r.registerLanguage("dart",wie()),r.registerLanguage("delphi",Tie()),r.registerLanguage("diff",Cie()),r.registerLanguage("django",Aie()),r.registerLanguage("dns",xie()),r.registerLanguage("dockerfile",Rie()),r.registerLanguage("dos",Oie()),r.registerLanguage("dsconfig",Nie()),r.registerLanguage("dts",Iie()),r.registerLanguage("dust",kie()),r.registerLanguage("ebnf",Mie()),r.registerLanguage("elixir",Die()),r.registerLanguage("elm",Pie()),r.registerLanguage("ruby",Lie()),r.registerLanguage("erb",Fie()),r.registerLanguage("erlang-repl",Bie()),r.registerLanguage("erlang",Uie()),r.registerLanguage("excel",$ie()),r.registerLanguage("fix",Gie()),r.registerLanguage("flix",zie()),r.registerLanguage("fortran",qie()),r.registerLanguage("fsharp",Hie()),r.registerLanguage("gams",Vie()),r.registerLanguage("gauss",Yie()),r.registerLanguage("gcode",Wie()),r.registerLanguage("gherkin",jie()),r.registerLanguage("glsl",Kie()),r.registerLanguage("gml",Xie()),r.registerLanguage("go",Qie()),r.registerLanguage("golo",Zie()),r.registerLanguage("gradle",Jie()),r.registerLanguage("graphql",ese()),r.registerLanguage("groovy",tse()),r.registerLanguage("haml",rse()),r.registerLanguage("handlebars",nse()),r.registerLanguage("haskell",ase()),r.registerLanguage("haxe",ise()),r.registerLanguage("hsp",sse()),r.registerLanguage("http",ose()),r.registerLanguage("hy",lse()),r.registerLanguage("inform7",cse()),r.registerLanguage("ini",use()),r.registerLanguage("irpf90",dse()),r.registerLanguage("isbl",hse()),r.registerLanguage("java",fse()),r.registerLanguage("javascript",pse()),r.registerLanguage("jboss-cli",mse()),r.registerLanguage("json",gse()),r.registerLanguage("julia",_se()),r.registerLanguage("julia-repl",bse()),r.registerLanguage("kotlin",vse()),r.registerLanguage("lasso",yse()),r.registerLanguage("latex",Sse()),r.registerLanguage("ldif",Ese()),r.registerLanguage("leaf",wse()),r.registerLanguage("less",Tse()),r.registerLanguage("lisp",Cse()),r.registerLanguage("livecodeserver",Ase()),r.registerLanguage("livescript",xse()),r.registerLanguage("llvm",Rse()),r.registerLanguage("lsl",Ose()),r.registerLanguage("lua",Nse()),r.registerLanguage("makefile",Ise()),r.registerLanguage("mathematica",kse()),r.registerLanguage("matlab",Mse()),r.registerLanguage("maxima",Dse()),r.registerLanguage("mel",Pse()),r.registerLanguage("mercury",Lse()),r.registerLanguage("mipsasm",Fse()),r.registerLanguage("mizar",Bse()),r.registerLanguage("perl",Use()),r.registerLanguage("mojolicious",$se()),r.registerLanguage("monkey",Gse()),r.registerLanguage("moonscript",zse()),r.registerLanguage("n1ql",qse()),r.registerLanguage("nestedtext",Hse()),r.registerLanguage("nginx",Vse()),r.registerLanguage("nim",Yse()),r.registerLanguage("nix",Wse()),r.registerLanguage("node-repl",jse()),r.registerLanguage("nsis",Kse()),r.registerLanguage("objectivec",Xse()),r.registerLanguage("ocaml",Qse()),r.registerLanguage("openscad",Zse()),r.registerLanguage("oxygene",Jse()),r.registerLanguage("parser3",eoe()),r.registerLanguage("pf",toe()),r.registerLanguage("pgsql",roe()),r.registerLanguage("php",noe()),r.registerLanguage("php-template",aoe()),r.registerLanguage("plaintext",ioe()),r.registerLanguage("pony",soe()),r.registerLanguage("powershell",ooe()),r.registerLanguage("processing",loe()),r.registerLanguage("profile",coe()),r.registerLanguage("prolog",uoe()),r.registerLanguage("properties",doe()),r.registerLanguage("protobuf",hoe()),r.registerLanguage("puppet",foe()),r.registerLanguage("purebasic",poe()),r.registerLanguage("python",moe()),r.registerLanguage("python-repl",goe()),r.registerLanguage("q",_oe()),r.registerLanguage("qml",boe()),r.registerLanguage("r",voe()),r.registerLanguage("reasonml",yoe()),r.registerLanguage("rib",Soe()),r.registerLanguage("roboconf",Eoe()),r.registerLanguage("routeros",woe()),r.registerLanguage("rsl",Toe()),r.registerLanguage("ruleslanguage",Coe()),r.registerLanguage("rust",Aoe()),r.registerLanguage("sas",xoe()),r.registerLanguage("scala",Roe()),r.registerLanguage("scheme",Ooe()),r.registerLanguage("scilab",Noe()),r.registerLanguage("scss",Ioe()),r.registerLanguage("shell",koe()),r.registerLanguage("smali",Moe()),r.registerLanguage("smalltalk",Doe()),r.registerLanguage("sml",Poe()),r.registerLanguage("sqf",Loe()),r.registerLanguage("sql",Foe()),r.registerLanguage("stan",Boe()),r.registerLanguage("stata",Uoe()),r.registerLanguage("step21",$oe()),r.registerLanguage("stylus",Goe()),r.registerLanguage("subunit",zoe()),r.registerLanguage("swift",qoe()),r.registerLanguage("taggerscript",Hoe()),r.registerLanguage("yaml",Voe()),r.registerLanguage("tap",Yoe()),r.registerLanguage("tcl",Woe()),r.registerLanguage("thrift",joe()),r.registerLanguage("tp",Koe()),r.registerLanguage("twig",Xoe()),r.registerLanguage("typescript",Qoe()),r.registerLanguage("vala",Zoe()),r.registerLanguage("vbnet",Joe()),r.registerLanguage("vbscript",ele()),r.registerLanguage("vbscript-html",tle()),r.registerLanguage("verilog",rle()),r.registerLanguage("vhdl",nle()),r.registerLanguage("vim",ale()),r.registerLanguage("wasm",ile()),r.registerLanguage("wren",sle()),r.registerLanguage("x86asm",ole()),r.registerLanguage("xl",lle()),r.registerLanguage("xquery",cle()),r.registerLanguage("zephir",ule()),r.HighlightJS=r,r.default=r,rT=r,rT}var hle=dle();const df=sh(hle);function fle(r,e){if(!r)return"";try{const t=e.toLowerCase();return df.getLanguage(t)?df.highlight(r,{language:t}).value:df.highlightAuto(r).value}catch{return r.replace(ine,"&").replace(sne,"<").replace(one,">")}}function ple(r){const e=new RegExp(nO.source,nO.flags),t=[];let n;for(;(n=e.exec(r))!==null;){const u=n[0].startsWith(rne)?n.index+1:n.index;t.push(u)}if(t.length%2===0)return null;const a=t[t.length-1],s=r.slice(a+3).match(ane),o=s?.[1]||nne,l=a+3+(s?.[0]?.length??0),c=r.slice(l);return{language:o,code:c,openingIndex:a}}function gd(r,e,t){e in r&&(r[e]=t)}function Vp(r,e){return r[e]}function mle(r,e){const t={};for(const n of e){const a=Vp(r,n);a!==void 0&&(t[n]=a)}return t}function u$(r){const e=`${Ga}${zU}`,t=new URL(e,window.location.origin);return t.searchParams.set(Lne,r),t}function gle(r){const e={};for(const[t,n]of Object.entries(r))e[`x-proxy-header-${t}`]=n;return e}function d$(r){return u$(r).href}function t8(r){const e=new Map;for(const t of r)e.set(t.conv.id,t.messages.length);return e}const _le=Array(12).fill(0);var ble=G('
          '),vle=G('
          ');function yle(r,e){Ee(e,!0);var t=vle(),n=j(t);Ir(n,23,()=>_le,(a,i)=>`spinner-bar-${i}`,(a,i)=>{var s=ble();T(a,s)}),H(n),H(t),Ce(a=>{yt(t,1,a),er(t,"data-visible",e.visible)},[()=>qr(["sonner-loading-wrapper",e.class].filter(Boolean).join(" "))]),T(r,t),we()}function nc(...r){return r.filter(Boolean).join(" ")}const Sle=typeof document<"u",Ele=typeof window<"u"?window:void 0;function wle(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}let Tle=class{#e;#t;constructor(e={}){const{window:t=Ele,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?wle(this.#e):null}};new Tle;class Cle{#e;#t;constructor(e){this.#e=e,this.#t=Symbol(e)}get key(){return this.#t}exists(){return tv(this.#t)}get(){const e=Bl(this.#t);if(e===void 0)throw new Error(`Context "${this.#e}" not found`);return e}getOr(e){const t=Bl(this.#t);return t===void 0?e:t}set(e){return Vu(this.#t,e)}}const Ale=new Cle("");let r8=0;class xle{#e=_e(Sr([]));get toasts(){return f(this.#e)}set toasts(e){M(this.#e,e,!0)}#t=_e(Sr([]));get heights(){return f(this.#t)}set heights(e){M(this.#t,e,!0)}#r=e=>{const t=this.toasts.findIndex(n=>n.id===e);return t===-1?null:t};addToast=e=>{Sle&&this.toasts.unshift(e)};updateToast=({id:e,data:t,type:n,message:a})=>{const i=this.toasts.findIndex(o=>o.id===e),s=this.toasts[i];this.toasts[i]={...s,...t,id:e,title:a,type:n,updated:!0}};create=e=>{const{message:t,...n}=e,a=typeof e?.id=="number"||e.id&&e.id?.length>0?e.id:r8++,i=e.dismissable===void 0?!0:e.dismissable,s=e.type===void 0?"default":e.type;return Rn(()=>{this.toasts.find(l=>l.id===a)?this.updateToast({id:a,data:e,type:s,message:t,dismissable:i}):this.addToast({...n,id:a,title:t,dismissable:i,type:s})}),a};dismiss=e=>(Rn(()=>{if(e===void 0){this.toasts=this.toasts.map(n=>({...n,dismiss:!0}));return}const t=this.toasts.findIndex(n=>n.id===e);this.toasts[t]&&(this.toasts[t]={...this.toasts[t],dismiss:!0})}),e);remove=e=>{if(e===void 0){this.toasts=[];return}const t=this.#r(e);if(t!==null)return this.toasts.splice(t,1),e};message=(e,t)=>this.create({...t,type:"default",message:e});error=(e,t)=>this.create({...t,type:"error",message:e});success=(e,t)=>this.create({...t,type:"success",message:e});info=(e,t)=>this.create({...t,type:"info",message:e});warning=(e,t)=>this.create({...t,type:"warning",message:e});loading=(e,t)=>this.create({...t,type:"loading",message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:typeof t.loading=="string"?t.loading:t.loading()}));const a=e instanceof Promise?e:e();let i=n!==void 0;return a.then(s=>{if(typeof s=="object"&&s&&"ok"in s&&typeof s.ok=="boolean"&&!s.ok){i=!1;const o=Rle(s);this.create({id:n,type:"error",message:o})}else if(t.success!==void 0){i=!1;const o=typeof t.success=="function"?t.success(s):t.success;this.create({id:n,type:"success",message:o})}}).catch(s=>{if(t.error!==void 0){i=!1;const o=typeof t.error=="function"?t.error(s):t.error;this.create({id:n,type:"error",message:o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),n};custom=(e,t)=>{const n=t?.id||r8++;return this.create({component:e,id:n,...t}),n};removeHeight=e=>{this.heights=this.heights.filter(t=>t.toastId!==e)};setHeight=e=>{const t=this.#r(e.toastId);if(t===null){this.heights.push(e);return}this.heights[t]=e};reset=()=>{this.toasts=[],this.heights=[]}}function Rle(r){return r&&typeof r=="object"&&"status"in r?`HTTP error! Status: ${r.status}`:`Error! ${r}`}const Kn=new xle;function Ole(r,e){return Kn.create({message:r,...e})}class Nle{#e=F(()=>Kn.toasts.filter(e=>!e.dismiss));get toasts(){return f(this.#e)}}const Ile=Ole,Jn=Object.assign(Ile,{success:Kn.success,info:Kn.info,warning:Kn.warning,error:Kn.error,custom:Kn.custom,message:Kn.message,promise:Kn.promise,dismiss:Kn.dismiss,loading:Kn.loading,getActiveToasts:()=>Kn.toasts.filter(r=>!r.dismiss)});function l0(r){return r.label!==void 0}function kle(){let r=_e(Sr(typeof document<"u"?document.hidden:!1));return Nt(()=>jr(document,"visibilitychange",()=>{M(r,document.hidden,!0)})),{get current(){return f(r)}}}const n8=4e3,Mle=14,Dle=45,Ple=200,Lle=.05,Fle={toast:"",title:"",description:"",loader:"",closeButton:"",cancelButton:"",actionButton:"",action:"",warning:"",error:"",success:"",default:"",info:"",loading:""};function Ble(r){const[e,t]=r.split("-"),n=[];return e&&n.push(e),t&&n.push(t),n}function a8(r){return 1/(1.5+Math.abs(r)/20)}var Ule=G("
          "),$le=G(''),Gle=G('
          '),zle=G('
          '),qle=G(''),Hle=G(''),Vle=G('
          ',1),Yle=G('
        1. ');function Wle(r,e){Ee(e,!0);const t=He=>{var it=se(),st=L(it);{var dt=Le=>{var ht=Ule(),ze=j(ht);ke(ze,()=>e.loadingIcon),H(ht),Ce(mt=>{yt(ht,1,mt),er(ht,"data-visible",f(w)==="loading")},[()=>qr(nc(f(ie)?.loader,e.toast?.classes?.loader,"sonner-loader"))]),T(Le,ht)},Ae=Le=>{{let ht=F(()=>nc(f(ie)?.loader,e.toast.classes?.loader)),ze=F(()=>f(w)==="loading");yle(Le,{get class(){return f(ht)},get visible(){return f(ze)}})}};le(st,Le=>{e.loadingIcon?Le(dt):Le(Ae,!1)})}T(He,it)};let n=Y(e,"cancelButtonStyle",3,""),a=Y(e,"actionButtonStyle",3,""),i=Y(e,"descriptionClass",3,""),s=Y(e,"unstyled",3,!1),o=Y(e,"defaultRichColors",3,!1);const l={...Fle};let c=_e(!1),u=_e(!1),d=_e(!1),h=_e(!1),p=_e(!1),m=_e(0),g=_e(0),b=e.toast.duration||e.duration||n8,_=_e(void 0),v=_e(null),y=_e(null);const E=F(()=>e.index===0),S=F(()=>e.index+1<=e.visibleToasts),w=F(()=>e.toast.type),C=F(()=>e.toast.dismissable!==!1),x=F(()=>e.toast.class||""),N=F(()=>e.toast.descriptionClass||""),I=F(()=>Kn.heights.findIndex(He=>He.toastId===e.toast.id)||0),D=F(()=>e.toast.closeButton??e.closeButton),V=F(()=>e.toast.duration??e.duration??n8);let q=null;const $=F(()=>e.position.split("-")),K=F(()=>Kn.heights.reduce((He,it,st)=>st>=f(I)?He:He+it.height,0)),z=kle(),re=F(()=>e.toast.invert||e.invert),W=F(()=>f(w)==="loading"),ie=F(()=>({...l,...e.classes})),k=F(()=>e.toast.title),B=F(()=>e.toast.description);let te=_e(0),O=_e(0);const R=F(()=>Math.round(f(I)*Mle+f(K)));Nt(()=>{f(k),f(B);let He;e.expanded||e.expandByDefault?He=1:He=1-e.index*Lle;const it=Rn(()=>f(_));if(it===void 0)return;it.style.setProperty("height","auto");const st=it.offsetHeight,dt=it.getBoundingClientRect().height,Ae=Math.round(dt/He+Number.EPSILON&100)/100;it.style.removeProperty("height");let Le;Math.abs(Ae-st)<1?Le=Ae:Le=st,M(g,Le,!0),Rn(()=>{Kn.setHeight({toastId:e.toast.id,height:Le})})});function U(){M(u,!0),M(m,f(R),!0),Kn.removeHeight(e.toast.id),setTimeout(()=>{Kn.remove(e.toast.id)},Ple)}let Q;const ne=F(()=>e.toast.promise&&f(w)==="loading"||e.toast.duration===Number.POSITIVE_INFINITY);function ue(){M(te,new Date().getTime(),!0),Q=setTimeout(()=>{e.toast.onAutoClose?.(e.toast),U()},b)}function he(){if(f(O){e.toast.updated&&(clearTimeout(Q),b=f(V),ue())}),Nt(()=>(f(ne)||(e.expanded||e.interacting||z.current?he():ue()),()=>clearTimeout(Q))),bi(()=>{M(c,!0);const He=f(_)?.getBoundingClientRect().height;return M(g,He,!0),Kn.setHeight({toastId:e.toast.id,height:He}),()=>{Kn.removeHeight(e.toast.id)}}),Nt(()=>{e.toast.delete&&Rn(()=>{U(),e.toast.onDismiss?.(e.toast)})});const be=He=>{if(f(W))return;M(m,f(R),!0);const it=He.target;it.setPointerCapture(He.pointerId),it.tagName!=="BUTTON"&&(M(d,!0),q={x:He.clientX,y:He.clientY})},Z=()=>{if(f(h)||!f(C))return;q=null;const He=Number(f(_)?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),it=Number(f(_)?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),st=new Date().getTime()-0,dt=f(v)==="x"?He:it,Ae=Math.abs(dt)/st;if(Math.abs(dt)>=Dle||Ae>.11){M(m,f(R),!0),e.toast.onDismiss?.(e.toast),f(v)==="x"?M(y,He>0?"right":"left",!0):M(y,it>0?"down":"up",!0),U(),M(h,!0);return}else f(_)?.style.setProperty("--swipe-amount-x","0px"),f(_)?.style.setProperty("--swipe-amount-y","0px");M(p,!1),M(d,!1),M(v,null)},ae=He=>{if(!q||!f(C)||(window.getSelection()?.toString().length??-1)>0)return;const st=He.clientY-q.y,dt=He.clientX-q.x,Ae=e.swipeDirections??Ble(e.position);!f(v)&&(Math.abs(dt)>1||Math.abs(st)>1)&&M(v,Math.abs(dt)>Math.abs(st)?"x":"y",!0);let Le={x:0,y:0};if(f(v)==="y"){if(Ae.includes("top")||Ae.includes("bottom"))if(Ae.includes("top")&&st<0||Ae.includes("bottom")&&st>0)Le.y=st;else{const ht=st*a8(st);Le.y=Math.abs(ht)0)Le.x=dt;else{const ht=dt*a8(dt);Le.x=Math.abs(ht)0||Math.abs(Le.y)>0)&&M(p,!0),f(_)?.style.setProperty("--swipe-amount-x",`${Le.x}px`),f(_)?.style.setProperty("--swipe-amount-y",`${Le.y}px`)},fe=()=>{M(d,!1),M(v,null),q=null},pe=F(()=>e.toast.icon?e.toast.icon:f(w)==="success"?e.successIcon:f(w)==="error"?e.errorIcon:f(w)==="warning"?e.warningIcon:f(w)==="info"?e.infoIcon:f(w)==="loading"?e.loadingIcon:null);var ye=Yle();er(ye,"tabindex",0);let Te;ye.__pointermove=ae,ye.__pointerup=Z,ye.__pointerdown=be;var Oe=j(ye);{var Ne=He=>{var it=$le();it.__click=()=>{f(W)||!f(C)||(U(),e.toast.onDismiss?.(e.toast))};var st=j(it);ke(st,()=>e.closeIcon??$e),H(it),Ce(dt=>{er(it,"aria-label",e.closeButtonAriaLabel),er(it,"data-disabled",f(W)),yt(it,1,dt)},[()=>qr(nc(f(ie)?.closeButton,e.toast?.classes?.closeButton))]),T(He,it)};le(Oe,He=>{f(D)&&!e.toast.component&&f(w)!=="loading"&&e.closeIcon!==null&&He(Ne)})}var Ue=ee(Oe,2);{var Fe=He=>{const it=F(()=>e.toast.component);var st=se(),dt=L(st);me(dt,()=>f(it),(Ae,Le)=>{Le(Ae,ot(()=>e.toast.componentProps,{closeToast:U}))}),T(He,st)},Ke=He=>{var it=Vle(),st=L(it);{var dt=ct=>{var Rt=Gle(),Ft=j(Rt);{var tr=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{t(Ct)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(Ft,Et=>{(e.toast.promise||f(w)==="loading")&&Et(tr)})}var ut=ee(Ft,2);{var Ut=Et=>{var It=se(),xe=L(It);{var Qe=Ct=>{var Lt=se(),Dt=L(Lt);me(Dt,()=>e.toast.icon,(bt,wt)=>{wt(bt,{})}),T(Ct,Lt)},ft=Ct=>{var Lt=se(),Dt=L(Lt);{var bt=vt=>{var kt=se(),dr=L(kt);ke(dr,()=>e.successIcon??$e),T(vt,kt)},wt=vt=>{var kt=se(),dr=L(kt);{var In=Fn=>{var po=se(),yi=L(po);ke(yi,()=>e.errorIcon??$e),T(Fn,po)},Er=Fn=>{var po=se(),yi=L(po);{var Bo=fs=>{var Uo=se(),ui=L(Uo);ke(ui,()=>e.warningIcon??$e),T(fs,Uo)},Ls=fs=>{var Uo=se(),ui=L(Uo);{var od=ps=>{var ru=se(),Yi=L(ru);ke(Yi,()=>e.infoIcon??$e),T(ps,ru)};le(ui,ps=>{f(w)==="info"&&ps(od)},!0)}T(fs,Uo)};le(yi,fs=>{f(w)==="warning"?fs(Bo):fs(Ls,!1)},!0)}T(Fn,po)};le(dr,Fn=>{f(w)==="error"?Fn(In):Fn(Er,!1)},!0)}T(vt,kt)};le(Dt,vt=>{f(w)==="success"?vt(bt):vt(wt,!1)},!0)}T(Ct,Lt)};le(xe,Ct=>{e.toast.icon?Ct(Qe):Ct(ft,!1)})}T(Et,It)};le(ut,Et=>{e.toast.type!=="loading"&&Et(Ut)})}H(Rt),Ce(Et=>yt(Rt,1,Et),[()=>qr(nc(f(ie)?.icon,e.toast?.classes?.icon))]),T(ct,Rt)};le(st,ct=>{(f(w)||e.toast.icon||e.toast.promise)&&e.toast.icon!==null&&(f(pe)!==null||e.toast.icon)&&ct(dt)})}var Ae=ee(st,2),Le=j(Ae),ht=j(Le);{var ze=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.title);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.title)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.title!="string"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ht,ct=>{e.toast.title&&ct(ze)})}H(Le);var mt=ee(Le,2);{var At=ct=>{var Rt=zle(),Ft=j(Rt);{var tr=Ut=>{const Et=F(()=>e.toast.description);var It=se(),xe=L(It);me(xe,()=>f(Et),(Qe,ft)=>{ft(Qe,ot(()=>e.toast.componentProps))}),T(Ut,It)},ut=Ut=>{var Et=Ot();Ce(()=>Ge(Et,e.toast.description)),T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.description!="string"?Ut(tr):Ut(ut,!1)})}H(Rt),Ce(Ut=>yt(Rt,1,Ut),[()=>qr(nc(i(),f(N),f(ie)?.description,e.toast.classes?.description))]),T(ct,Rt)};le(mt,ct=>{e.toast.description&&ct(At)})}H(Ae);var xt=ee(Ae,2);{var qt=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.cancel,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=qle();ft.__click=Lt=>{l0(e.toast.cancel)&&f(C)&&(e.toast.cancel?.onClick?.(Lt),U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.cancelButtonStyle??n()),yt(ft,1,Lt),Ge(Ct,e.toast.cancel.label)},[()=>qr(nc(f(ie)?.cancelButton,e.toast?.classes?.cancelButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.cancel)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.cancel=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(xt,ct=>{e.toast.cancel&&ct(qt)})}var ar=ee(xt,2);{var fr=ct=>{var Rt=se(),Ft=L(Rt);{var tr=Ut=>{var Et=se(),It=L(Et);me(It,()=>e.toast.action,(xe,Qe)=>{Qe(xe,{})}),T(Ut,Et)},ut=Ut=>{var Et=se(),It=L(Et);{var xe=Qe=>{var ft=Hle();ft.__click=Lt=>{l0(e.toast.action)&&(e.toast.action?.onClick(Lt),!Lt.defaultPrevented&&U())};var Ct=j(ft,!0);H(ft),Ce(Lt=>{ds(ft,e.toast.actionButtonStyle??a()),yt(ft,1,Lt),Ge(Ct,e.toast.action.label)},[()=>qr(nc(f(ie)?.actionButton,e.toast?.classes?.actionButton))]),T(Qe,ft)};le(It,Qe=>{l0(e.toast.action)&&Qe(xe)},!0)}T(Ut,Et)};le(Ft,Ut=>{typeof e.toast.action=="function"?Ut(tr):Ut(ut,!1)})}T(ct,Rt)};le(ar,ct=>{e.toast.action&&ct(fr)})}Ce(ct=>yt(Le,1,ct),[()=>qr(nc(f(ie)?.title,e.toast?.classes?.title))]),T(He,it)};le(Ue,He=>{e.toast.component?He(Fe):He(Ke,!1)})}H(ye),pr(ye,He=>M(_,He),()=>f(_)),Ce((He,it,st)=>{yt(ye,1,He),er(ye,"data-rich-colors",e.toast.richColors??o()),er(ye,"data-styled",!(e.toast.component||e.toast.unstyled||s())),er(ye,"data-mounted",f(c)),er(ye,"data-promise",it),er(ye,"data-swiped",f(p)),er(ye,"data-removed",f(u)),er(ye,"data-visible",f(S)),er(ye,"data-y-position",f($)[0]),er(ye,"data-x-position",f($)[1]),er(ye,"data-index",e.index),er(ye,"data-front",f(E)),er(ye,"data-swiping",f(d)),er(ye,"data-dismissable",f(C)),er(ye,"data-type",f(w)),er(ye,"data-invert",f(re)),er(ye,"data-swipe-out",f(h)),er(ye,"data-swipe-direction",f(y)),er(ye,"data-expanded",st),Te=ds(ye,`${e.style} ${e.toast.style}`,Te,{"--index":e.index,"--toasts-before":e.index,"--z-index":Kn.toasts.length-e.index,"--offset":`${f(u)?f(m):f(R)}px`,"--initial-height":e.expandByDefault?"auto":`${f(g)}px`})},[()=>qr(nc(e.class,f(x),f(ie)?.toast,e.toast?.classes?.toast,f(ie)?.[f(w)],e.toast?.classes?.[f(w)])),()=>!!e.toast.promise,()=>!!(e.expanded||e.expandByDefault&&f(c))]),hn("dragend",ye,fe),T(r,ye),we()}Ln(["pointermove","pointerup","pointerdown","click"]);var jle=ju('');function Kle(r){var e=jle();T(r,e)}var Xle=ju('');function Qle(r){var e=Xle();T(r,e)}var Zle=ju('');function Jle(r){var e=Zle();T(r,e)}var ece=ju('');function tce(r){var e=ece();T(r,e)}var rce=ju('');function nce(r){var e=rce();T(r,e)}const ace=3,h$="24px",f$="16px",ice=4e3,sce=356,oce=14,nT="dark",c0="light";function lce(r,e){const t={};return[r,e].forEach((n,a)=>{const i=a===1,s=i?"--mobile-offset":"--offset",o=i?f$:h$;function l(c){["top","right","bottom","left"].forEach(u=>{t[`${s}-${u}`]=typeof c=="number"?`${c}px`:c})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(c=>{const u=n[c];u===void 0?t[`${s}-${c}`]=o:t[`${s}-${c}`]=typeof u=="number"?`${u}px`:u}):l(o)}),t}var cce=G("
            "),uce=G('
            ');function dce(r,e){Ee(e,!0);function t(R){return R!=="system"?R:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?nT:c0}let n=Y(e,"invert",3,!1),a=Y(e,"position",3,"bottom-right"),i=Y(e,"hotkey",19,()=>["altKey","KeyT"]),s=Y(e,"expand",3,!1),o=Y(e,"closeButton",3,!1),l=Y(e,"offset",3,h$),c=Y(e,"mobileOffset",3,f$),u=Y(e,"theme",3,"light"),d=Y(e,"richColors",3,!1),h=Y(e,"duration",3,ice),p=Y(e,"visibleToasts",3,ace),m=Y(e,"toastOptions",19,()=>({})),g=Y(e,"dir",7,"auto"),b=Y(e,"gap",3,oce),_=Y(e,"containerAriaLabel",3,"Notifications"),v=Y(e,"closeButtonAriaLabel",3,"Close toast"),y=Ye(e,["$$slots","$$events","$$legacy","invert","position","hotkey","expand","closeButton","offset","mobileOffset","theme","richColors","duration","visibleToasts","toastOptions","dir","gap","loadingIcon","successIcon","errorIcon","warningIcon","closeIcon","infoIcon","containerAriaLabel","class","closeButtonAriaLabel","onblur","onfocus","onmouseenter","onmousemove","onmouseleave","ondragend","onpointerdown","onpointerup"]);function E(){if(g()!=="auto")return g();if(typeof window>"u"||typeof document>"u")return"ltr";const R=document.documentElement.getAttribute("dir");return R==="auto"||!R?(Rn(()=>g(window.getComputedStyle(document.documentElement).direction??"ltr")),g()):(Rn(()=>g(R)),R)}const S=F(()=>Array.from(new Set([a(),...Kn.toasts.filter(R=>R.position).map(R=>R.position)].filter(Boolean))));let w=_e(!1),C=_e(!1),x=_e(Sr(t(u()))),N=_e(void 0),I=_e(null),D=_e(!1);const V=F(()=>i().join("+").replace(/Key/g,"").replace(/Digit/g,""));Nt(()=>{Kn.toasts.length<=1&&M(w,!1)}),Nt(()=>{const R=Kn.toasts.filter(U=>U.dismiss&&!U.delete);if(R.length>0){const U=Kn.toasts.map(Q=>R.find(ue=>ue.id===Q.id)?{...Q,delete:!0}:Q);Kn.toasts=U}}),Nt(()=>()=>{f(N)&&f(I)&&(f(I).focus({preventScroll:!0}),M(I,null),M(D,!1))}),bi(()=>(Kn.reset(),jr(document,"keydown",U=>{i().every(ne=>U[ne]||U.code===ne)&&(M(w,!0),f(N)?.focus()),U.code==="Escape"&&(document.activeElement===f(N)||f(N)?.contains(document.activeElement))&&M(w,!1)}))),Nt(()=>{if(u()!=="system"&&M(x,u()),typeof window<"u"){u()==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?M(x,nT):M(x,c0));const R=window.matchMedia("(prefers-color-scheme: dark)"),U=({matches:Q})=>{M(x,Q?nT:c0,!0)};"addEventListener"in R?R.addEventListener("change",U):R.addListener(U)}});const q=R=>{e.onblur?.(R),f(D)&&!R.currentTarget.contains(R.relatedTarget)&&(M(D,!1),f(I)&&(f(I).focus({preventScroll:!0}),M(I,null)))},$=R=>{e.onfocus?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&(f(D)||(M(D,!0),M(I,R.relatedTarget,!0)))},K=R=>{e.onpointerdown?.(R),!(R.target instanceof HTMLElement&&R.target.dataset.dismissable==="false")&&M(C,!0)},z=R=>{e.onmouseenter?.(R),M(w,!0)},re=R=>{e.onmouseleave?.(R),f(C)||M(w,!1)},W=R=>{e.onmousemove?.(R),M(w,!0)},ie=R=>{e.ondragend?.(R),M(w,!1)},k=R=>{e.onpointerup?.(R),M(C,!1)};Ale.set(new Nle);var B=uce();er(B,"tabindex",-1);var te=j(B);{var O=R=>{var U=se(),Q=L(U);Ir(Q,18,()=>f(S),ne=>ne,(ne,ue,he,be)=>{const Z=F(()=>{const[pe,ye]=ue.split("-");return{y:pe,x:ye}}),ae=F(()=>lce(l(),c()));var fe=cce();zt(fe,pe=>({tabindex:-1,dir:pe,class:e.class,"data-sonner-toaster":!0,"data-sonner-theme":f(x),"data-y-position":f(Z).y,"data-x-position":f(Z).x,style:e.style,onblur:q,onfocus:$,onmouseenter:z,onmousemove:W,onmouseleave:re,ondragend:ie,onpointerdown:K,onpointerup:k,...y,[Lh]:{"--front-toast-height":`${Kn.heights[0]?.height}px`,"--width":`${sce}px`,"--gap":`${b()}px`,"--offset-top":f(ae)["--offset-top"],"--offset-right":f(ae)["--offset-right"],"--offset-bottom":f(ae)["--offset-bottom"],"--offset-left":f(ae)["--offset-left"],"--mobile-offset-top":f(ae)["--mobile-offset-top"],"--mobile-offset-right":f(ae)["--mobile-offset-right"],"--mobile-offset-bottom":f(ae)["--mobile-offset-bottom"],"--mobile-offset-left":f(ae)["--mobile-offset-left"]}}),[E],void 0,void 0,"svelte-nbs0zk"),Ir(fe,23,()=>Kn.toasts.filter(pe=>!pe.position&&f(he)===0||pe.position===ue),pe=>pe.id,(pe,ye,Te,Oe)=>{{const Ne=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.successIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Kle(Ut)};le(tr,Ut=>{e.successIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.successIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ue=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.errorIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Qle(Ut)};le(tr,Ut=>{e.errorIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.errorIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Fe=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.warningIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{Jle(Ut)};le(tr,Ut=>{e.warningIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.warningIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},Ke=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.infoIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{tce(Ut)};le(tr,Ut=>{e.infoIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.infoIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)},He=xt=>{var qt=se(),ar=L(qt);{var fr=Rt=>{var Ft=se(),tr=L(Ft);ke(tr,()=>e.closeIcon??$e),T(Rt,Ft)},ct=Rt=>{var Ft=se(),tr=L(Ft);{var ut=Ut=>{nce(Ut)};le(tr,Ut=>{e.closeIcon!==null&&Ut(ut)},!0)}T(Rt,Ft)};le(ar,Rt=>{e.closeIcon?Rt(fr):Rt(ct,!1)})}T(xt,qt)};let it=F(()=>m()?.duration??h()),st=F(()=>m()?.class??""),dt=F(()=>m()?.descriptionClass||""),Ae=F(()=>m()?.style??""),Le=F(()=>m().classes||{}),ht=F(()=>m().unstyled??!1),ze=F(()=>m()?.cancelButtonStyle??""),mt=F(()=>m()?.actionButtonStyle??""),At=F(()=>m()?.closeButtonAriaLabel??v());Wle(pe,{get index(){return f(Te)},get toast(){return f(ye)},get defaultRichColors(){return d()},get duration(){return f(it)},get class(){return f(st)},get descriptionClass(){return f(dt)},get invert(){return n()},get visibleToasts(){return p()},get closeButton(){return o()},get interacting(){return f(C)},get position(){return ue},get style(){return f(Ae)},get classes(){return f(Le)},get unstyled(){return f(ht)},get cancelButtonStyle(){return f(ze)},get actionButtonStyle(){return f(mt)},get closeButtonAriaLabel(){return f(At)},get expandByDefault(){return s()},get expanded(){return f(w)},get loadingIcon(){return e.loadingIcon},successIcon:Ne,errorIcon:Ue,warningIcon:Fe,infoIcon:Ke,closeIcon:He,$$slots:{successIcon:!0,errorIcon:!0,warningIcon:!0,infoIcon:!0,closeIcon:!0}})}}),H(fe),pr(fe,pe=>M(N,pe),()=>f(N)),Ce(()=>fe.dir=fe.dir),T(ne,fe)}),T(R,U)};le(te,R=>{Kn.toasts.length>0&&R(O)})}H(B),Ce(()=>er(B,"aria-label",`${_()??""} ${f(V)??""}`)),T(r,B),we()}async function fg(r,e="Copied to clipboard",t="Failed to copy to clipboard"){try{if(navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(r),Jn.success(e),!0;const n=document.createElement("textarea");n.value=r,n.style.position="fixed",n.style.left="-999999px",n.style.top="-999999px",document.body.appendChild(n),n.focus(),n.select();const a=document.execCommand("copy");if(document.body.removeChild(n),a)return Jn.success(e),!0;throw new Error("execCommand failed")}catch(n){return console.error("Failed to copy to clipboard:",n),Jn.error(t),!1}}async function hce(r,e="Code copied to clipboard",t="Failed to copy code"){return fg(r,e,t)}function fce(r,e,t=!1){const n=e?.filter(i=>i.type===Kr.TEXT||i.type===Kr.LEGACY_CONTEXT||i.type===Kr.MCP_PROMPT||i.type===Kr.MCP_RESOURCE)??[];if(n.length===0)return r;if(t){const i=[r];for(const s of n)i.push(s.content);return i.join(` `)}const a=n.map(i=>{if(i.type===Kr.MCP_PROMPT){const s=i;return{type:Kr.MCP_PROMPT,name:s.name,serverName:s.serverName,promptName:s.promptName,content:s.content,arguments:s.arguments}}return{type:Kr.TEXT,name:i.name,content:i.content}});return`${JSON.stringify(r)} ${JSON.stringify(a,null,2)}`}function pce(r){const e={message:r,textAttachments:[],mcpPromptAttachments:[]};if(!r.startsWith('"'))return e;try{let t=-1,n=!1;for(let u=1;ue?r.slice(0,e)+"...":r}function tl(r){switch(r){case ea.JPEG:case ea.PNG:case ea.GIF:case ea.WEBP:case ea.SVG:return Dn.IMAGE;case Wa.MP3_MPEG:case Wa.MP3:case Wa.MP4:case Wa.WAV:case Wa.WEBM:case Wa.WEBM_OPUS:return Dn.AUDIO;case xm.PDF:return Dn.PDF;case Pt.PLAIN:case Pt.MARKDOWN:case Pt.ASCIIDOC:case Pt.JAVASCRIPT:case Pt.JAVASCRIPT_APP:case Pt.TYPESCRIPT:case Pt.JSX:case Pt.TSX:case Pt.CSS:case Pt.HTML:case Pt.JSON:case Pt.XML_TEXT:case Pt.XML_APP:case Pt.YAML_TEXT:case Pt.YAML_APP:case Pt.CSV:case Pt.PYTHON:case Pt.JAVA:case Pt.CPP_SRC:case Pt.C_SRC:case Pt.C_HDR:case Pt.PHP:case Pt.RUBY:case Pt.GO:case Pt.RUST:case Pt.SHELL:case Pt.BAT:case Pt.SQL:case Pt.R:case Pt.SCALA:case Pt.KOTLIN:case Pt.SWIFT:case Pt.DART:case Pt.VUE:case Pt.SVELTE:case Pt.LATEX:case Pt.BIBTEX:case Pt.CUDA:case Pt.CPP_HDR:case Pt.CSHARP:case Pt.HASKELL:case Pt.PROPERTIES:case Pt.TEX:case Pt.TEX_APP:return Dn.TEXT;default:return null}}function x4(r){switch(r.toLowerCase().substring(r.lastIndexOf("."))){case Ks.JPG:case Ks.JPEG:case Ks.PNG:case Ks.GIF:case Ks.WEBP:case Ks.SVG:return Dn.IMAGE;case Am.MP3:case Am.WAV:return Dn.AUDIO;case E4.PDF:return Dn.PDF;case Wt.TXT:case Wt.MD:case Wt.ADOC:case Wt.JS:case Wt.TS:case Wt.JSX:case Wt.TSX:case Wt.CSS:case Wt.HTML:case Wt.HTM:case Wt.JSON:case Wt.XML:case Wt.YAML:case Wt.YML:case Wt.CSV:case Wt.LOG:case Wt.PY:case Wt.JAVA:case Wt.CPP:case Wt.C:case Wt.H:case Wt.PHP:case Wt.RB:case Wt.GO:case Wt.RS:case Wt.SH:case Wt.BAT:case Wt.SQL:case Wt.R:case Wt.SCALA:case Wt.KT:case Wt.SWIFT:case Wt.DART:case Wt.VUE:case Wt.SVELTE:case Wt.TEX:case Wt.BIB:case Wt.COMP:case Wt.CU:case Wt.CUH:case Wt.HPP:case Wt.HS:case Wt.PROPERTIES:return Dn.TEXT;default:return null}}function _ce(r,e){if(e){const n=tl(e);if(n===Dn.IMAGE||n===Dn.AUDIO||n===Dn.PDF)return!0}const t=x4(r);return t===Dn.IMAGE||t===Dn.AUDIO||t===Dn.PDF,!0}function ub(r){if(typeof r!="number")return"Unknown";if(r===0)return"0 Bytes";const e=1024,t=["Bytes","KB","MB","GB"],n=Math.floor(Math.log(r)/Math.log(e));return parseFloat((r/Math.pow(e,n)).toFixed(2))+" "+t[n]}function bce(r){return typeof r!="number"?"Unknown":r>=1e9?`${(r/1e9).toFixed(2)}B`:r>=1e6?`${(r/1e6).toFixed(2)}M`:r>=1e3?`${(r/1e3).toFixed(2)}K`:r.toString()}function d0(r){return typeof r!="number"?"Unknown":r.toLocaleString()}function i8(r){try{const e=JSON.parse(r);return JSON.stringify(e,null,2)}catch{return r}}function vce(r){return r.toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"})}function h0(r){if(r<0)return"0s";const e=r/y_;if(e0&&i.push(`${t}h`),n>0&&i.push(`${n}min`),(a>0||i.length===0)&&i.push(`${a}s`),i.join(" ")}function Tp(r,e,t,n){const a=n?`${e} (${n})`:e;return` diff --git a/tools/server/public/index.html b/tools/server/public/index.html index 053bf480f..2ebe0d467 100644 --- a/tools/server/public/index.html +++ b/tools/server/public/index.html @@ -18,7 +18,7 @@
          1. 9`h0Odo2QN#KGUuj+Ec7p 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�wl<$}%` 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 GBTE3Cv-utX diff --git a/tools/server/server-http.cpp b/tools/server/server-http.cpp index 2262577e1..f52240b10 100644 --- a/tools/server/server-http.cpp +++ b/tools/server/server-http.cpp @@ -10,7 +10,9 @@ #ifdef LLAMA_BUILD_WEBUI // auto generated files (see README.md for details) -#include "index.html.gz.hpp" +#include "index.html.hpp" +#include "bundle.js.hpp" +#include "bundle.css.hpp" #include "loading.html.hpp" #endif @@ -272,16 +274,19 @@ bool server_http_context::init(const common_params & params) { } else { #ifdef LLAMA_BUILD_WEBUI // using embedded static index.html - srv->Get(params.api_prefix + "/", [](const httplib::Request & req, httplib::Response & res) { - if (req.get_header_value("Accept-Encoding").find("gzip") == std::string::npos) { - res.set_content("Error: gzip is not supported by this browser", "text/plain"); - } else { - res.set_header("Content-Encoding", "gzip"); - // COEP and COOP headers, required by pyodide (python interpreter) - res.set_header("Cross-Origin-Embedder-Policy", "require-corp"); - res.set_header("Cross-Origin-Opener-Policy", "same-origin"); - res.set_content(reinterpret_cast(index_html_gz), index_html_gz_len, "text/html; charset=utf-8"); - } + srv->Get(params.api_prefix + "/", [](const httplib::Request & /*req*/, httplib::Response & res) { + // COEP and COOP headers, required by pyodide (python interpreter) + res.set_header("Cross-Origin-Embedder-Policy", "require-corp"); + res.set_header("Cross-Origin-Opener-Policy", "same-origin"); + res.set_content(reinterpret_cast(index_html), index_html_len, "text/html; charset=utf-8"); + return false; + }); + srv->Get(params.api_prefix + "/bundle.js", [](const httplib::Request & /*req*/, httplib::Response & res) { + res.set_content(reinterpret_cast(bundle_js), bundle_js_len, "application/javascript; charset=utf-8"); + return false; + }); + srv->Get(params.api_prefix + "/bundle.css", [](const httplib::Request & /*req*/, httplib::Response & res) { + res.set_content(reinterpret_cast(bundle_css), bundle_css_len, "text/css; charset=utf-8"); return false; }); #endif diff --git a/tools/server/webui/README.md b/tools/server/webui/README.md index 6fc908e27..4532bae3e 100644 --- a/tools/server/webui/README.md +++ b/tools/server/webui/README.md @@ -188,14 +188,14 @@ The build process: 1. **Vite Build** - Bundles all TypeScript, Svelte, and CSS 2. **Static Adapter** - Outputs to `../public` (llama-server's static file directory) 3. **Post-Build Script** - Cleans up intermediate files -4. **Custom Plugin** - Creates `index.html.gz` with: +4. **Custom Plugin** - Creates `index.html` with: - Inlined favicon as base64 - GZIP compression (level 9) - Deterministic output (zeroed timestamps) ```text tools/server/webui/ → build → tools/server/public/ -├── src/ ├── index.html.gz (served by llama-server) +├── src/ ├── index.html (served by llama-server) ├── static/ └── (favicon inlined) └── ... ``` @@ -219,7 +219,7 @@ output: { The WebUI is embedded directly into the llama-server binary: -1. `npm run build` outputs `index.html.gz` to `tools/server/public/` +1. `npm run build` outputs `index.html` to `tools/server/public/` 2. llama-server compiles this into the binary at build time 3. When accessing `/`, llama-server serves the gzipped HTML 4. All assets are inlined (CSS, JS, fonts, favicon) diff --git a/tools/server/webui/package.json b/tools/server/webui/package.json index f5cdc9e47..c417638ea 100644 --- a/tools/server/webui/package.json +++ b/tools/server/webui/package.json @@ -50,7 +50,6 @@ "eslint-config-prettier": "^10.0.1", "eslint-plugin-storybook": "^10.2.4", "eslint-plugin-svelte": "^3.0.0", - "fflate": "^0.8.2", "globals": "^16.0.0", "http-server": "^14.1.1", "mdast": "^3.0.0", diff --git a/tools/server/webui/scripts/install-git-hooks.sh b/tools/server/webui/scripts/install-git-hooks.sh index d14e28138..efdea025c 100755 --- a/tools/server/webui/scripts/install-git-hooks.sh +++ b/tools/server/webui/scripts/install-git-hooks.sh @@ -1,14 +1,12 @@ #!/bin/bash -# Script to install pre-commit and pre-push hooks for webui -# Pre-commit: formats code and runs checks -# Pre-push: builds the project, stashes unstaged changes +# Script to install pre-commit hook for webui +# Pre-commit: formats, checks, builds, and stages build output REPO_ROOT=$(git rev-parse --show-toplevel) PRE_COMMIT_HOOK="$REPO_ROOT/.git/hooks/pre-commit" -PRE_PUSH_HOOK="$REPO_ROOT/.git/hooks/pre-push" -echo "Installing pre-commit and pre-push hooks for webui..." +echo "Installing pre-commit hook for webui..." # Create the pre-commit hook cat > "$PRE_COMMIT_HOOK" << 'EOF' @@ -16,21 +14,19 @@ cat > "$PRE_COMMIT_HOOK" << 'EOF' # Check if there are any changes in the webui directory if git diff --cached --name-only | grep -q "^tools/server/webui/"; then - echo "Formatting and checking webui code..." - - # Change to webui directory and run format - cd tools/server/webui - - # Check if npm is available and package.json exists + REPO_ROOT=$(git rev-parse --show-toplevel) + cd "$REPO_ROOT/tools/server/webui" + + # Check if package.json exists if [ ! -f "package.json" ]; then echo "Error: package.json not found in tools/server/webui" exit 1 fi - + + echo "Formatting and checking webui code..." + # Run the format command npm run format - - # Check if format command succeeded if [ $? -ne 0 ]; then echo "Error: npm run format failed" exit 1 @@ -38,8 +34,6 @@ if git diff --cached --name-only | grep -q "^tools/server/webui/"; then # Run the lint command npm run lint - - # Check if lint command succeeded if [ $? -ne 0 ]; then echo "Error: npm run lint failed" exit 1 @@ -47,156 +41,42 @@ if git diff --cached --name-only | grep -q "^tools/server/webui/"; then # Run the check command npm run check - - # Check if check command succeeded if [ $? -ne 0 ]; then echo "Error: npm run check failed" exit 1 fi - # Go back to repo root - cd ../../.. - echo "✅ Webui code formatted and checked successfully" -fi -exit 0 -EOF - -# Create the pre-push hook -cat > "$PRE_PUSH_HOOK" << 'EOF' -#!/bin/bash - -# Check if there are any webui changes that need building -WEBUI_CHANGES=$(git diff --name-only @{push}..HEAD | grep "^tools/server/webui/" || true) - -if [ -n "$WEBUI_CHANGES" ]; then - echo "Webui changes detected, checking if build is up-to-date..." - - # Change to webui directory - cd tools/server/webui - - # Check if npm is available and package.json exists - if [ ! -f "package.json" ]; then - echo "Error: package.json not found in tools/server/webui" + # Build the webui + echo "Building webui..." + npm run build + if [ $? -ne 0 ]; then + echo "❌ npm run build failed" exit 1 fi - - # Check if build output exists and is newer than source files - BUILD_FILE="../public/index.html.gz" - NEEDS_BUILD=false - - if [ ! -f "$BUILD_FILE" ]; then - echo "Build output not found, building..." - NEEDS_BUILD=true - else - # Check if any source files are newer than the build output - if find src -newer "$BUILD_FILE" -type f | head -1 | grep -q .; then - echo "Source files are newer than build output, rebuilding..." - NEEDS_BUILD=true - fi - fi - - if [ "$NEEDS_BUILD" = true ]; then - echo "Building webui..." - - # Stash any unstaged changes to avoid conflicts during build - echo "Checking for unstaged changes..." - if ! git diff --quiet || ! git diff --cached --quiet --diff-filter=A; then - echo "Stashing unstaged changes..." - git stash push --include-untracked -m "Pre-push hook: stashed unstaged changes" - STASH_CREATED=$? - else - echo "No unstaged changes to stash" - STASH_CREATED=1 - fi - - # Run the build command - npm run build - - # Check if build command succeeded - if [ $? -ne 0 ]; then - echo "Error: npm run build failed" - if [ $STASH_CREATED -eq 0 ]; then - echo "You can restore your unstaged changes with: git stash pop" - fi - exit 1 - fi - # Go back to repo root - cd ../../.. - - # Check if build output was created/updated - if [ -f "tools/server/public/index.html.gz" ]; then - # Add the build output and commit it - git add tools/server/public/index.html.gz - if ! git diff --cached --quiet; then - echo "Committing updated build output..." - git commit -m "chore: update webui build output" - echo "✅ Build output committed successfully" - else - echo "Build output unchanged" - fi - else - echo "Error: Build output not found after build" - if [ $STASH_CREATED -eq 0 ]; then - echo "You can restore your unstaged changes with: git stash pop" - fi - exit 1 - fi - - if [ $STASH_CREATED -eq 0 ]; then - echo "✅ Build completed. Your unstaged changes have been stashed." - echo "They will be automatically restored after the push." - # Create a marker file to indicate stash was created by pre-push hook - touch .git/WEBUI_PUSH_STASH_MARKER - fi - else - echo "✅ Build output is up-to-date" - fi - - echo "✅ Webui ready for push" + # Stage the build output alongside the source changes + cd "$REPO_ROOT" + git add tools/server/public/ + + echo "✅ Webui built and build output staged" fi exit 0 EOF -# Create the post-push hook (for restoring stashed changes after push) -cat > "$REPO_ROOT/.git/hooks/post-push" << 'EOF' -#!/bin/bash - -# Check if we have a stash marker from the pre-push hook -if [ -f .git/WEBUI_PUSH_STASH_MARKER ]; then - echo "Restoring your unstaged changes after push..." - git stash pop - rm -f .git/WEBUI_PUSH_STASH_MARKER - echo "✅ Your unstaged changes have been restored." -fi - -exit 0 -EOF - -# Make all hooks executable +# Make hook executable chmod +x "$PRE_COMMIT_HOOK" -chmod +x "$PRE_PUSH_HOOK" -chmod +x "$REPO_ROOT/.git/hooks/post-push" if [ $? -eq 0 ]; then - echo "✅ Git hooks installed successfully!" + echo "✅ Git hook installed successfully!" echo " Pre-commit: $PRE_COMMIT_HOOK" - echo " Pre-push: $PRE_PUSH_HOOK" - echo " Post-push: $REPO_ROOT/.git/hooks/post-push" echo "" - echo "The hooks will automatically:" - echo " • Format and check webui code before commits (pre-commit)" - echo " • Build webui code before pushes (pre-push)" - echo " • Stash unstaged changes during build process" - echo " • Restore your unstaged changes after the push" - echo "" - echo "To test the hooks:" - echo " • Make a change to a file in the webui directory and commit it (triggers format/check)" - echo " • Push your commits to trigger the build process" + echo "The hook will automatically:" + echo " • Format, lint and check webui code before commits" + echo " • Build webui and stage tools/server/public/ into the same commit" else - echo "❌ Failed to make hooks executable" + echo "❌ Failed to make hook executable" exit 1 fi diff --git a/tools/server/webui/scripts/post-build.sh b/tools/server/webui/scripts/post-build.sh index a49d6cc10..55e46d5d5 100755 --- a/tools/server/webui/scripts/post-build.sh +++ b/tools/server/webui/scripts/post-build.sh @@ -1,3 +1,3 @@ rm -rf ../public/_app; rm ../public/favicon.svg; -rm ../public/index.html; +rm -f ../public/index.html.gz; # deprecated, but may still be generated by older versions of the build process diff --git a/tools/server/webui/src/app.css b/tools/server/webui/src/app.css index 3ab21f0cc..2f5c4138a 100644 --- a/tools/server/webui/src/app.css +++ b/tools/server/webui/src/app.css @@ -40,6 +40,17 @@ --code-background: oklch(0.985 0 0); --code-foreground: oklch(0.145 0 0); --layer-popover: 1000000; + + --chat-form-area-height: 8rem; + --chat-form-area-offset: 2rem; + --max-message-height: max(24rem, min(80dvh, calc(100dvh - var(--chat-form-area-height) - 12rem))); +} + +@media (min-width: 640px) { + :root { + --chat-form-area-height: 24rem; + --chat-form-area-offset: 12rem; + } } .dark { @@ -116,19 +127,6 @@ --color-sidebar-ring: var(--sidebar-ring); } -:root { - --chat-form-area-height: 8rem; - --chat-form-area-offset: 2rem; - --max-message-height: max(24rem, min(80dvh, calc(100dvh - var(--chat-form-area-height) - 12rem))); -} - -@media (min-width: 640px) { - :root { - --chat-form-area-height: 24rem; - --chat-form-area-offset: 12rem; - } -} - @layer base { * { @apply border-border outline-ring/50; diff --git a/tools/server/webui/svelte.config.js b/tools/server/webui/svelte.config.js index 947499363..92a4ec88d 100644 --- a/tools/server/webui/svelte.config.js +++ b/tools/server/webui/svelte.config.js @@ -21,7 +21,7 @@ const config = { strict: true }), output: { - bundleStrategy: 'inline' + bundleStrategy: 'single' }, alias: { $styles: 'src/styles' diff --git a/tools/server/webui/tests/e2e/demo.test.ts b/tools/server/webui/tests/e2e/demo.test.ts index 9985ce113..b7b4bac33 100644 --- a/tools/server/webui/tests/e2e/demo.test.ts +++ b/tools/server/webui/tests/e2e/demo.test.ts @@ -2,5 +2,5 @@ import { expect, test } from '@playwright/test'; test('home page has expected h1', async ({ page }) => { await page.goto('/'); - await expect(page.locator('h1')).toBeVisible(); + await expect(page.locator('h1').first()).toBeVisible(); }); diff --git a/tools/server/webui/vite.config.ts b/tools/server/webui/vite.config.ts index e4408f09e..ca478668e 100644 --- a/tools/server/webui/vite.config.ts +++ b/tools/server/webui/vite.config.ts @@ -1,7 +1,6 @@ import tailwindcss from '@tailwindcss/vite'; import { sveltekit } from '@sveltejs/kit/vite'; -import * as fflate from 'fflate'; -import { readFileSync, writeFileSync, existsSync } from 'fs'; +import { readFileSync, writeFileSync, existsSync, readdirSync, copyFileSync } from 'fs'; import { dirname, resolve } from 'path'; import { fileURLToPath } from 'url'; @@ -20,15 +19,13 @@ const GUIDE_FOR_FRONTEND = ` --> `.trim(); -const MAX_BUNDLE_SIZE = 2 * 1024 * 1024; - /** * the maximum size of an embedded asset in bytes, * e.g. maximum size of embedded font (see node_modules/katex/dist/fonts/*.woff2) */ const MAX_ASSET_SIZE = 32000; -/** public/index.html.gz minified flag */ +/** public/index.html minified flag */ const ENABLE_JS_MINIFICATION = true; function llamaCppBuildPlugin() { @@ -40,7 +37,6 @@ function llamaCppBuildPlugin() { setTimeout(() => { try { const indexPath = resolve('../public/index.html'); - const gzipPath = resolve('../public/index.html.gz'); if (!existsSync(indexPath)) { return; @@ -61,26 +57,35 @@ function llamaCppBuildPlugin() { content = content.replace(/\r/g, ''); content = GUIDE_FOR_FRONTEND + '\n' + content; + content = content.replace(/\/_app\/immutable\/bundle\.[^"]+\.js/g, './bundle.js'); + content = content.replace( + /\/_app\/immutable\/assets\/bundle\.[^"]+\.css/g, + './bundle.css' + ); - const compressed = fflate.gzipSync(Buffer.from(content, 'utf-8'), { level: 9 }); + writeFileSync(indexPath, content, 'utf-8'); + console.log('✓ Updated index.html'); - compressed[0x4] = 0; - compressed[0x5] = 0; - compressed[0x6] = 0; - compressed[0x7] = 0; - compressed[0x9] = 0; - - if (compressed.byteLength > MAX_BUNDLE_SIZE) { - throw new Error( - `Bundle size is too large (${Math.ceil(compressed.byteLength / 1024)} KB).\n` + - `Please reduce the size of the frontend or increase MAX_BUNDLE_SIZE in vite.config.ts.\n` - ); + // Copy bundle.*.js -> ../public/bundle.js + const immutableDir = resolve('../public/_app/immutable'); + const bundleDir = resolve('../public/_app/immutable/assets'); + if (existsSync(immutableDir)) { + const jsFiles = readdirSync(immutableDir).filter((f) => f.match(/^bundle\..+\.js$/)); + if (jsFiles.length > 0) { + copyFileSync(resolve(immutableDir, jsFiles[0]), resolve('../public/bundle.js')); + console.log(`✓ Copied ${jsFiles[0]} -> bundle.js`); + } + } + // Copy bundle.*.css -> ../public/bundle.css + if (existsSync(bundleDir)) { + const cssFiles = readdirSync(bundleDir).filter((f) => f.match(/^bundle\..+\.css$/)); + if (cssFiles.length > 0) { + copyFileSync(resolve(bundleDir, cssFiles[0]), resolve('../public/bundle.css')); + console.log(`✓ Copied ${cssFiles[0]} -> bundle.css`); + } } - - writeFileSync(gzipPath, compressed); - console.log('✓ Created index.html.gz'); } catch (error) { - console.error('Failed to create gzip file:', error); + console.error('Failed to update index.html:', error); } }, 100); } From 632219af73c0cabeae44e8f2e8d6d5478d153f52 Mon Sep 17 00:00:00 2001 From: hipudding Date: Tue, 31 Mar 2026 22:00:51 +0800 Subject: [PATCH 14/17] CANN: fix multi-thread set_tensor race conditions (#20151) * CANN: fix multi-thread set_tensor race conditions When ollama calls ggml_backend_tensor_set from multiple threads (each writing a different chunk of the same tensor), the CANN backend had three concurrency issues: 1. Quantized tensors (Q4_0/Q8_0) require a full-tensor format transform before uploading to device. Per-chunk transforms produced corrupt data. 2. ND-to-NZ weight conversion requires complete tensor data on device. Per-chunk conversion operated on incomplete data. 3. The global g_nz_workspaces array had unprotected concurrent access. Fix by introducing a TensorSetTracker that accumulates write progress per tensor. For quantized tensors, raw data is staged in a host buffer and the transform + upload is deferred until all chunks arrive. For NZ weights, chunks are uploaded directly but conversion is deferred. The tracker and its staging buffer are released immediately after post-processing completes. Add per-device mutex to g_nz_workspaces to prevent data races. * CANN: fix L2_NORM ignoring eps parameter The L2_NORM implementation was not using the eps parameter from op_params, causing incorrect results when eps is large (e.g. 10.0). The CPU reference computes scale = 1/fmaxf(norm, eps), so add a Clamp step to clamp the norm to at least eps before dividing. * ggml/cann: compare op_params for POOL_2D in ACL graph cache matching When ACL graph mode is enabled, the graph LRU cache checks whether a cached graph matches the current computation graph. Previously, GGML_OP_POOL_2D was not included in the op_params comparison, so two POOL_2D nodes with different pooling parameters (kernel size, stride, padding) but identical tensor shapes and addresses could incorrectly reuse a cached graph, leading to wrong results or aclnn errors. Add GGML_OP_POOL_2D to the list of ops that require op_params matching in ggml_graph_node_properties::has_matching_properties(). * cann: fix ACL graph cache matching by adding tensor type and unconditional op_params comparison The ACL graph LRU cache was incorrectly reusing cached graphs for operations with different tensor types or op_params, causing test failures for CPY (f16 vs bf16), POOL_2D, L2_NORM, NORM_MUL_ADD, RMS_NORM_MUL_ADD, and ADD_RMS_NORM. Changes: - Add node_type and src_type[] fields to ggml_graph_node_properties so the cache can distinguish tensors with different types but identical ne/nb (e.g. f16 and bf16 both have 2-byte elements) - Compare op_params unconditionally for all ops instead of only for SCALE/UNARY/GLU/ROPE/POOL_2D --- ggml/src/ggml-cann/aclnn_ops.cpp | 10 +++ ggml/src/ggml-cann/common.h | 30 ++++--- ggml/src/ggml-cann/ggml-cann.cpp | 131 +++++++++++++++++++++++++++---- 3 files changed, 146 insertions(+), 25 deletions(-) diff --git a/ggml/src/ggml-cann/aclnn_ops.cpp b/ggml/src/ggml-cann/aclnn_ops.cpp index adb4d68e8..a950475fc 100644 --- a/ggml/src/ggml-cann/aclnn_ops.cpp +++ b/ggml/src/ggml-cann/aclnn_ops.cpp @@ -434,6 +434,9 @@ void ggml_cann_norm(ggml_backend_cann_context & ctx, ggml_tensor * dst) { void ggml_cann_l2_norm(ggml_backend_cann_context & ctx, ggml_tensor * dst) { ggml_tensor * src = dst->src[0]; + float eps; + memcpy(&eps, dst->op_params, sizeof(float)); + acl_tensor_ptr acl_src = ggml_cann_create_tensor(src); acl_tensor_ptr acl_dst = ggml_cann_create_tensor(dst); @@ -456,6 +459,13 @@ void ggml_cann_l2_norm(ggml_backend_cann_context & ctx, ggml_tensor * dst) { float p_value = 2.0f; acl_scalar_ptr p_scalar = ggml_cann_create_scalar(&p_value, aclDataType::ACL_FLOAT); GGML_CANN_CALL_ACLNN_OP(ctx, Norm, acl_src.get(), p_scalar.get(), dims_array.get(), true, acl_div.get()); + + // Clamp norm to at least eps: scale = 1/fmaxf(norm, eps) + acl_scalar_ptr acl_min = ggml_cann_create_scalar(&eps, aclDataType::ACL_FLOAT); + float flt_max = FLT_MAX; + acl_scalar_ptr acl_max = ggml_cann_create_scalar(&flt_max, aclDataType::ACL_FLOAT); + GGML_CANN_CALL_ACLNN_OP(ctx, Clamp, acl_div.get(), acl_min.get(), acl_max.get(), acl_div.get()); + GGML_CANN_CALL_ACLNN_OP(ctx, Div, acl_src.get(), acl_div.get(), acl_dst.get()); } diff --git a/ggml/src/ggml-cann/common.h b/ggml/src/ggml-cann/common.h index 5f960548c..1c6e685c3 100644 --- a/ggml/src/ggml-cann/common.h +++ b/ggml/src/ggml-cann/common.h @@ -216,14 +216,16 @@ struct ggml_cann_pool_alloc { #ifdef USE_ACL_GRAPH struct ggml_graph_node_properties { // dst tensor - void * node_address; - int64_t ne[GGML_MAX_DIMS]; - size_t nb[GGML_MAX_DIMS]; + void * node_address; + ggml_type node_type; + int64_t ne[GGML_MAX_DIMS]; + size_t nb[GGML_MAX_DIMS]; // src tensor - void * src_address[GGML_MAX_SRC]; - int64_t src_ne[GGML_MAX_SRC][GGML_MAX_DIMS]; - size_t src_nb[GGML_MAX_SRC][GGML_MAX_DIMS]; + void * src_address[GGML_MAX_SRC]; + ggml_type src_type[GGML_MAX_SRC]; + int64_t src_ne[GGML_MAX_SRC][GGML_MAX_DIMS]; + size_t src_nb[GGML_MAX_SRC][GGML_MAX_DIMS]; // op ggml_op node_op; @@ -247,6 +249,10 @@ struct ggml_graph_node_properties { return false; } + if (node->type != this->node_type) { + return false; + } + for (int i = 0; i < GGML_MAX_DIMS; i++) { if (node->ne[i] != this->ne[i]) { return false; @@ -262,6 +268,10 @@ struct ggml_graph_node_properties { return false; } + if (node->src[i]->type != this->src_type[i]) { + return false; + } + for (int d = 0; d < GGML_MAX_DIMS; d++) { if (node->src[i]->ne[d] != this->src_ne[i][d]) { return false; @@ -277,10 +287,7 @@ struct ggml_graph_node_properties { } } - if (node->op == GGML_OP_SCALE || node->op == GGML_OP_UNARY || node->op == GGML_OP_GLU || node->op == GGML_OP_ROPE){ - return memcmp(this->op_params, node->op_params, GGML_MAX_OP_PARAMS) == 0; - } - return true; + return memcmp(this->op_params, node->op_params, GGML_MAX_OP_PARAMS) == 0; } }; @@ -322,6 +329,7 @@ struct ggml_cann_graph { prop.node_address = node->data; prop.node_op = node->op; + prop.node_type = node->type; std::copy_n(node->ne, GGML_MAX_DIMS, prop.ne); std::copy_n(node->nb, GGML_MAX_DIMS, prop.nb); @@ -329,10 +337,12 @@ struct ggml_cann_graph { for (int src = 0; src < GGML_MAX_SRC; ++src) { if (node->src[src]) { prop.src_address[src] = node->src[src]->data; + prop.src_type[src] = node->src[src]->type; std::copy_n(node->src[src]->ne, GGML_MAX_DIMS, prop.src_ne[src]); std::copy_n(node->src[src]->nb, GGML_MAX_DIMS, prop.src_nb[src]); } else { prop.src_address[src] = nullptr; + prop.src_type[src] = GGML_TYPE_COUNT; std::fill_n(prop.src_ne[src], GGML_MAX_DIMS, 0); std::fill_n(prop.src_nb[src], GGML_MAX_DIMS, 0); } diff --git a/ggml/src/ggml-cann/ggml-cann.cpp b/ggml/src/ggml-cann/ggml-cann.cpp index 6f26e91e0..40fe3d82e 100644 --- a/ggml/src/ggml-cann/ggml-cann.cpp +++ b/ggml/src/ggml-cann/ggml-cann.cpp @@ -36,10 +36,13 @@ #include #include #include +#include #include #include #include +#include #include +#include #define GGML_COMMON_DECL_C @@ -770,6 +773,21 @@ std::unique_ptr ggml_backend_cann_context::new_pool_for_device(i } // cann buffer + +/** + * @brief Tracks multi-threaded write progress for a single tensor. + * + * When multiple threads call set_tensor on different chunks of the same tensor, + * this tracker accumulates progress and defers post-processing (quantized format + * transform or ND-to-NZ conversion) until all data has been written. + */ +struct TensorSetTracker { + std::mutex mtx; ///< Protects concurrent access to this tracker + size_t bytes_written = 0; ///< Accumulated bytes written so far + size_t total_bytes = 0; ///< Target size (full tensor) + std::vector host_buffer; ///< Host staging buffer for quantized tensors +}; + /** * @brief Context for managing a CANN buffer associated with a specific device. * @@ -780,6 +798,9 @@ struct ggml_backend_cann_buffer_context { int32_t device; ///< The device ID associated with this buffer context. void * dev_ptr = nullptr; ///< Pointer to the device memory allocated for the buffer. + std::mutex tracker_mutex; ///< Protects the trackers map + std::unordered_map> trackers; + /** * @brief Constructor to initialize the CANN buffer context. * @@ -792,6 +813,31 @@ struct ggml_backend_cann_buffer_context { * @brief Destructor to free the device memory allocated for the buffer. */ ~ggml_backend_cann_buffer_context() { ACL_CHECK(aclrtFree(dev_ptr)); } + + /** + * @brief Get or create a tracker for the given tensor. + */ + TensorSetTracker * get_or_create_tracker(ggml_tensor * tensor) { + std::lock_guard lock(tracker_mutex); + auto key = tensor->data; + auto it = trackers.find(key); + if (it == trackers.end()) { + auto tracker = std::make_unique(); + tracker->total_bytes = ggml_nbytes(tensor); + auto * ptr = tracker.get(); + trackers[key] = std::move(tracker); + return ptr; + } + return it->second.get(); + } + + /** + * @brief Remove the tracker for the given tensor. + */ + void remove_tracker(ggml_tensor * tensor) { + std::lock_guard lock(tracker_mutex); + trackers.erase(tensor->data); + } }; // cann buffer type @@ -1124,6 +1170,7 @@ static enum ggml_status ggml_backend_cann_buffer_init_tensor(ggml_backend_buffer * designed to be used with a global array, one per device. */ struct ggml_cann_nz_workspace { + std::mutex mtx; // Protects ptr/allocated from concurrent access void * ptr; // Pointer to allocated device buffer size_t allocated; // Size of currently allocated buffer in bytes @@ -1190,13 +1237,15 @@ static ggml_cann_nz_workspace g_nz_workspaces[GGML_CANN_MAX_DEVICES]; * @note The workspace buffer used in this function is managed globally and reused * across calls. This reduces overhead from repeated memory allocation and deallocation. */ -static void weight_format_to_nz(ggml_tensor * tensor, size_t offset, int device) { - acl_tensor_ptr weightTransposed = ggml_cann_create_tensor(tensor, tensor->ne, tensor->nb, 2, ACL_FORMAT_ND, offset); +static void weight_format_to_nz(ggml_tensor * tensor, int device) { + acl_tensor_ptr weightTransposed = ggml_cann_create_tensor(tensor, tensor->ne, tensor->nb, 2, ACL_FORMAT_ND, 0); uint64_t workspaceSize = 0; aclOpExecutor * executor; // TransMatmulWeight ACL_CHECK(aclnnTransMatmulWeightGetWorkspaceSize(weightTransposed.get(), &workspaceSize, &executor)); + + std::lock_guard lock(g_nz_workspaces[device].mtx); // Avoid frequent malloc/free of the workspace. g_nz_workspaces[device].realloc(workspaceSize); @@ -1210,7 +1259,13 @@ static void weight_format_to_nz(ggml_tensor * tensor, size_t offset, int device) * @brief Set tensor data in a CANN buffer. * * This function sets tensor data in a CANN buffer, handling transformations - * if needed based on the tensor's type. + * if needed based on the tensor's type. It supports multi-threaded calls + * where different threads write different chunks of the same tensor. + * + * For quantized tensors (Q4_0/Q8_0), data is staged in a host buffer and + * the format transform is deferred until all chunks are written. + * For NZ weight tensors, chunks are uploaded directly but the ND-to-NZ + * conversion is deferred until all chunks are written. * * @param buffer The CANN buffer where the tensor data will be set. * @param tensor Pointer to the tensor whose data will be set. @@ -1226,26 +1281,72 @@ static void ggml_backend_cann_buffer_set_tensor(ggml_backend_buffer_t buffer, ggml_backend_cann_buffer_context * ctx = (ggml_backend_cann_buffer_context *) buffer->context; ggml_cann_set_device(ctx->device); - // TODO: refer to cann(#6017), it use thread's default stream. - // For acl, synchronous functions use this default stream. - // Why aclrtSynchronizeDevice? // Only check env once. static bool weight_to_nz = parse_bool(get_env_as_lowercase("GGML_CANN_WEIGHT_NZ").value_or("on")); - if (!need_transform(tensor->type)) { + + bool is_quantized = need_transform(tensor->type); + bool is_nz = !is_quantized && tensor->type != GGML_TYPE_BF16 && weight_to_nz && + is_matmul_weight((const ggml_tensor *) tensor); + + // Plain tensor (not quantized, not NZ): direct copy, no tracking needed + if (!is_quantized && !is_nz) { ACL_CHECK(aclrtMemcpy((char *) tensor->data + offset, size, data, size, ACL_MEMCPY_HOST_TO_DEVICE)); - if (weight_to_nz && tensor->type != GGML_TYPE_BF16 - && is_matmul_weight((const ggml_tensor *) tensor)) { + return; + } + + // Single-shot write (full tensor at once): handle directly without tracking overhead + if (offset == 0 && size == ggml_nbytes(tensor)) { + if (is_quantized) { + void * transform_buffer = malloc(size); + ggml_backend_cann_transform(tensor, data, transform_buffer); + ACL_CHECK(aclrtMemcpy(tensor->data, size, transform_buffer, size, ACL_MEMCPY_HOST_TO_DEVICE)); + free(transform_buffer); + } else { + // NZ weight GGML_ASSERT(tensor->ne[2] == 1); GGML_ASSERT(tensor->ne[3] == 1); - weight_format_to_nz(tensor, offset, ctx->device); + ACL_CHECK(aclrtMemcpy(tensor->data, size, data, size, ACL_MEMCPY_HOST_TO_DEVICE)); + weight_format_to_nz(tensor, ctx->device); } - } else { - void * transform_buffer = malloc(size); - ggml_backend_cann_transform(tensor, data, transform_buffer); + return; + } - ACL_CHECK(aclrtMemcpy((char *) tensor->data + offset, size, transform_buffer, size, ACL_MEMCPY_HOST_TO_DEVICE)); - free(transform_buffer); + // Chunked write: use tracker to accumulate progress and defer transform/conversion + TensorSetTracker * tracker = ctx->get_or_create_tracker(tensor); + std::unique_lock lock(tracker->mtx); + + if (is_quantized) { + // Stage data in host buffer; transform requires full tensor data + if (tracker->host_buffer.empty()) { + tracker->host_buffer.resize(tracker->total_bytes); + } + memcpy(tracker->host_buffer.data() + offset, data, size); + } else { + // NZ weight: upload chunk to device immediately, defer conversion + ACL_CHECK(aclrtMemcpy((char *) tensor->data + offset, size, data, size, ACL_MEMCPY_HOST_TO_DEVICE)); + } + + tracker->bytes_written += size; + + // All chunks received: perform deferred transform/conversion + if (tracker->bytes_written >= tracker->total_bytes) { + if (is_quantized) { + void * transform_buffer = malloc(tracker->total_bytes); + ggml_backend_cann_transform(tensor, tracker->host_buffer.data(), transform_buffer); + ACL_CHECK(aclrtMemcpy(tensor->data, tracker->total_bytes, transform_buffer, tracker->total_bytes, ACL_MEMCPY_HOST_TO_DEVICE)); + free(transform_buffer); + } + + if (is_nz) { + GGML_ASSERT(tensor->ne[2] == 1); + GGML_ASSERT(tensor->ne[3] == 1); + weight_format_to_nz(tensor, ctx->device); + } + + // Unlock before removing tracker, as remove_tracker destroys the mutex + lock.unlock(); + ctx->remove_tracker(tensor); } } From 6307ec07d3ad730f21886fb484cdb4abe1e74091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 31 Mar 2026 16:18:00 +0200 Subject: [PATCH 15/17] common : cleanup logs and modernize the progress bar (#21215) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ``` $ build/bin/llama-server -hf unsloth/Qwen3.5-0.8B-GGUF common_download_file_single_online: HEAD failed, status: 404 no remote preset found, skipping Downloading mmproj-BF16.gguf ——————————————————————————————————————— 100% Downloading Qwen3.5-0.8B-Q4_K_M.gguf ——————————————————————————————— 100% ... ``` Signed-off-by: Adrien Gallouët --- common/download.cpp | 68 +++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/common/download.cpp b/common/download.cpp index fce5cda88..ad720f977 100644 --- a/common/download.cpp +++ b/common/download.cpp @@ -119,6 +119,9 @@ class ProgressBar { static inline std::map lines; static inline int max_line = 0; + std::string filename; + size_t len = 0; + static void cleanup(const ProgressBar * line) { lines.erase(line); if (lines.empty()) { @@ -135,7 +138,23 @@ class ProgressBar { } public: - ProgressBar() = default; + ProgressBar(const std::string & url = "") : filename(url) { + if (auto pos = filename.rfind('/'); pos != std::string::npos) { + filename = filename.substr(pos + 1); + } + if (auto pos = filename.find('?'); pos != std::string::npos) { + filename = filename.substr(0, pos); + } + for (size_t i = 0; i < filename.size(); ++i) { + if ((filename[i] & 0xC0) != 0x80) { + if (len++ == 39) { + filename.resize(i); + filename += "…"; + break; + } + } + } + } ~ProgressBar() { std::lock_guard lock(mutex); @@ -143,11 +162,7 @@ public: } void update(size_t current, size_t total) { - if (!is_output_a_tty()) { - return; - } - - if (!total) { + if (!total || !is_output_a_tty()) { return; } @@ -159,28 +174,27 @@ public: } int lines_up = max_line - lines[this]; - size_t width = 50; + size_t bar = 55 - len; size_t pct = (100 * current) / total; - size_t pos = (width * current) / total; - - std::cout << "\033[s"; + size_t pos = (bar * current) / total; if (lines_up > 0) { std::cout << "\033[" << lines_up << "A"; } - std::cout << "\033[2K\r[" - << std::string(pos, '=') - << (pos < width ? ">" : "") - << std::string(width - pos, ' ') - << "] " << std::setw(3) << pct << "% (" - << current / (1024 * 1024) << " MB / " - << total / (1024 * 1024) << " MB) " - << "\033[u"; + std::cout << '\r' << "Downloading " << filename << " "; - std::cout.flush(); + for (size_t i = 0; i < bar; ++i) { + std::cout << (i < pos ? "—" : " "); + } + std::cout << std::setw(4) << pct << "%\033[K"; + + if (lines_up > 0) { + std::cout << "\033[" << lines_up << "B"; + } + std::cout << '\r' << std::flush; if (current == total) { - cleanup(this); + cleanup(this); } } @@ -208,7 +222,7 @@ static bool common_pull_file(httplib::Client & cli, const char * func = __func__; // avoid __func__ inside a lambda size_t downloaded = existing_size; size_t progress_step = 0; - ProgressBar bar; + ProgressBar bar(resolve_path); auto res = cli.Get(resolve_path, headers, [&](const httplib::Response &response) { @@ -286,7 +300,7 @@ static int common_download_file_single_online(const std::string & url, const bool file_exists = std::filesystem::exists(path); if (file_exists && skip_etag) { - LOG_INF("%s: using cached file: %s\n", __func__, path.c_str()); + LOG_DBG("%s: using cached file: %s\n", __func__, path.c_str()); return 304; // 304 Not Modified - fake cached response } @@ -294,7 +308,7 @@ static int common_download_file_single_online(const std::string & url, if (file_exists) { last_etag = read_etag(path); } else { - LOG_INF("%s: no previous model file found %s\n", __func__, path.c_str()); + LOG_DBG("%s: no previous model file found %s\n", __func__, path.c_str()); } auto head = cli.Head(parts.path); @@ -328,11 +342,11 @@ static int common_download_file_single_online(const std::string & url, if (file_exists) { if (etag.empty()) { - LOG_INF("%s: using cached file (no server etag): %s\n", __func__, path.c_str()); + LOG_DBG("%s: using cached file (no server etag): %s\n", __func__, path.c_str()); return 304; // 304 Not Modified - fake cached response } if (!last_etag.empty() && last_etag == etag) { - LOG_INF("%s: using cached file (same etag): %s\n", __func__, path.c_str()); + LOG_DBG("%s: using cached file (same etag): %s\n", __func__, path.c_str()); return 304; // 304 Not Modified - fake cached response } if (remove(path.c_str()) != 0) { @@ -368,7 +382,7 @@ static int common_download_file_single_online(const std::string & url, } } - LOG_INF("%s: downloading from %s to %s (etag:%s)...\n", + LOG_DBG("%s: downloading from %s to %s (etag:%s)...\n", __func__, common_http_show_masked_url(parts).c_str(), path_temporary.c_str(), etag.c_str()); @@ -437,7 +451,7 @@ int common_download_file_single(const std::string & url, return -1; } - LOG_INF("%s: using cached file (offline mode): %s\n", __func__, path.c_str()); + LOG_DBG("%s: using cached file (offline mode): %s\n", __func__, path.c_str()); return 304; // Not Modified - fake cached response } From 0fcb3760b2b9a3a496ef14621a7e4dad7a8df90f Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Tue, 31 Mar 2026 17:47:46 +0200 Subject: [PATCH 16/17] fix: Use lower-case proxy headers naming (#21235) --- tools/server/public/bundle.js | 4 ++-- tools/server/public/index.html | 2 +- tools/server/server-cors-proxy.h | 4 ++-- tools/server/webui/src/lib/utils/cors-proxy.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/server/public/bundle.js b/tools/server/public/bundle.js index 0f5c4d27d..de91fd613 100644 --- a/tools/server/public/bundle.js +++ b/tools/server/public/bundle.js @@ -1,6 +1,6 @@ var W6=r=>{throw TypeError(r)};var rS=(r,e,t)=>e.has(r)||W6("Cannot "+t);var ma=(r,e,t)=>(rS(r,e,"read from private field"),t?t.call(r):e.get(r)),ml=(r,e,t)=>e.has(r)?W6("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),gs=(r,e,t,n)=>(rS(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),gl=(r,e,t)=>(rS(r,e,"access private method"),t);var j6=(r,e,t,n)=>({set _(a){gs(r,e,a,t)},get _(){return ma(r,e,n)}});var zm=Array.isArray,yY=Array.prototype.indexOf,yf=Array.prototype.includes,Qb=Array.from,zA=Object.defineProperty,Tu=Object.getOwnPropertyDescriptor,UL=Object.getOwnPropertyDescriptors,$L=Object.prototype,SY=Array.prototype,Zb=Object.getPrototypeOf,K6=Object.isExtensible;function Ph(r){return typeof r=="function"}const $e=()=>{};function EY(r){return r()}function EC(r){for(var e=0;e{r=n,e=a});return{promise:t,resolve:r,reject:e}}function wY(r,e,t=!1){return r===void 0?t?e():e:r}function qA(r,e){if(Array.isArray(r))return r;if(!(Symbol.iterator in r))return Array.from(r);const t=[];for(const n of r)if(t.push(n),t.length===e)break;return t}const si=2,hm=4,qm=8,HA=1<<24,ql=16,Wc=32,Hu=64,VA=128,Ao=512,qi=1024,Vi=2048,jc=4096,ro=8192,Cc=16384,Hm=32768,Fl=65536,wC=1<<17,YA=1<<18,rh=1<<19,zL=1<<20,Ec=1<<25,Wd=32768,TC=1<<21,WA=1<<22,Cu=1<<23,kl=Symbol("$state"),jA=Symbol("legacy props"),TY=Symbol(""),jh=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},CY=1,Jb=3,Kc=8;function qL(r){throw new Error("https://svelte.dev/e/experimental_async_required")}function Vf(r){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function AY(){throw new Error("https://svelte.dev/e/missing_context")}function xY(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function RY(r){throw new Error("https://svelte.dev/e/effect_in_teardown")}function OY(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function NY(r){throw new Error("https://svelte.dev/e/effect_orphan")}function IY(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function kY(){throw new Error("https://svelte.dev/e/fork_discarded")}function MY(){throw new Error("https://svelte.dev/e/fork_timing")}function DY(){throw new Error("https://svelte.dev/e/get_abort_signal_outside_reaction")}function PY(){throw new Error("https://svelte.dev/e/hydration_failed")}function HL(r){throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}function LY(r){throw new Error("https://svelte.dev/e/props_invalid_value")}function FY(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function BY(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function UY(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function $Y(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const GY=1,zY=2,VL=4,qY=8,HY=16,VY=1,YY=2,WY=4,jY=8,KY=16,XY=1,QY=2,ZY=4,JY=1,eW=2,YL="[",ev="[!",KA="]",jd={},pi=Symbol(),tW="http://www.w3.org/1999/xhtml",rW="http://www.w3.org/2000/svg",WL="@attach";function nW(r){console.warn("https://svelte.dev/e/hydratable_missing_but_expected")}function Vm(r){console.warn("https://svelte.dev/e/hydration_mismatch")}function aW(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function iW(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let Or=!1;function ss(r){Or=r}let en;function $a(r){if(r===null)throw Vm(),jd;return en=r}function No(){return $a(oo(en))}function H(r){if(Or){if(oo(en)!==null)throw Vm(),jd;en=r}}function et(r=1){if(Or){for(var e=r,t=en;e--;)t=oo(t);en=t}}function M_(r=!0){for(var e=0,t=en;;){if(t.nodeType===Kc){var n=t.data;if(n===KA){if(e===0)return t;e-=1}else(n===YL||n===ev)&&(e+=1)}var a=oo(t);r&&t.remove(),t=a}}function jL(r){if(!r||r.nodeType!==Kc)throw Vm(),jd;return r.data}function KL(r){return r===this.v}function XA(r,e){return r!=r?e==e:r!==e||r!==null&&typeof r=="object"||typeof r=="function"}function XL(r){return!XA(r,this.v)}let Yf=!1;function sW(){Yf=!0}const oW=[];function rf(r,e=!1,t=!1){return m_(r,new Map,"",oW,null,t)}function m_(r,e,t,n,a=null,i=!1){if(typeof r=="object"&&r!==null){var s=e.get(r);if(s!==void 0)return s;if(r instanceof Map)return new Map(r);if(r instanceof Set)return new Set(r);if(zm(r)){var o=Array(r.length);e.set(r,o),a!==null&&e.set(a,o);for(var l=0;l(tv(r)||AY(),Bl(r)),e=>Vu(r,e)]}function Bl(r){return rv().get(r)}function Vu(r,e){return rv().set(r,e),e}function tv(r){return rv().has(r)}function QL(){return rv()}function Ee(r,e=!1,t){$n={p:$n,i:!1,c:null,e:null,s:r,x:null,l:Yf&&!e?{s:null,u:null,$:[]}:null}}function we(r){var e=$n,t=e.e;if(t!==null){e.e=null;for(var n of t)_F(n)}return r!==void 0&&(e.x=r),e.i=!0,$n=e.p,r??{}}function Wf(){return!Yf||$n!==null&&$n.l===null}function rv(r){return $n===null&&Vf(),$n.c??=new Map(cW($n)||void 0)}function cW(r){let e=r.p;for(;e!==null;){const t=e.c;if(t!==null)return t;e=e.p}return null}let Pd=[];function ZL(){var r=Pd;Pd=[],EC(r)}function xo(r){if(Pd.length===0&&!em){var e=Pd;queueMicrotask(()=>{e===Pd&&ZL()})}Pd.push(r)}function uW(){for(;Pd.length>0;)ZL()}function JL(r){var e=Pn;if(e===null)return wn.f|=Cu,r;if((e.f&Hm)===0){if((e.f&VA)===0)throw r;e.b.error(r)}else Ef(r,e)}function Ef(r,e){for(;e!==null;){if((e.f&VA)!==0)try{e.b.error(r);return}catch(t){r=t}e=e.parent}throw r}const dW=-7169;function Za(r,e){r.f=r.f&dW|e}function QA(r){(r.f&Ao)!==0||r.deps===null?Za(r,qi):Za(r,jc)}function eF(r){if(r!==null)for(const e of r)(e.f&si)===0||(e.f&Wd)===0||(e.f^=Wd,eF(e.deps))}function tF(r,e,t){(r.f&Vi)!==0?e.add(r):(r.f&jc)!==0&&t.add(r),eF(r.deps),Za(r,qi)}const Ld=new Set;let Hn=null,CC=null,To=null,Hs=[],nv=null,AC=!1,em=!1;class Zo{committed=!1;current=new Map;previous=new Map;#e=new Set;#t=new Set;#r=0;#n=0;#i=null;#a=new Set;#s=new Set;skipped_effects=new Set;is_fork=!1;#o=!1;is_deferred(){return this.is_fork||this.#n>0}process(e){Hs=[],this.apply();var t=[],n=[];for(const a of e)this.#l(a,t,n);if(this.is_deferred())this.#c(n),this.#c(t);else{for(const a of this.#e)a();this.#e.clear(),this.#r===0&&this.#d(),CC=this,Hn=null,X6(n),X6(t),CC=null,this.#i?.resolve()}To=null}#l(e,t,n){e.f^=qi;for(var a=e.first,i=null;a!==null;){var s=a.f,o=(s&(Wc|Hu))!==0,l=o&&(s&qi)!==0,c=l||(s&ro)!==0||this.skipped_effects.has(a);if(!c&&a.fn!==null){o?a.f^=qi:i!==null&&(s&(hm|qm|HA))!==0?i.b.defer_effect(a):(s&hm)!==0?t.push(a):Xm(a)&&((s&ql)!==0&&this.#s.add(a),pm(a));var u=a.first;if(u!==null){a=u;continue}}var d=a.parent;for(a=a.next;a===null&&d!==null;)d===i&&(i=null),a=d.next,d=d.parent}}#c(e){for(var t=0;t0){if(xC(),Hn!==null&&Hn!==this)return}else this.#r===0&&this.process([]);this.deactivate()}discard(){for(const e of this.#t)e(this);this.#t.clear()}#d(){if(Ld.size>1){this.previous.clear();var e=To,t=!0;for(const a of Ld){if(a===this){t=!1;continue}const i=[];for(const[o,l]of this.current){if(a.current.has(o))if(t&&l!==a.current.get(o))a.current.set(o,l);else continue;i.push(o)}if(i.length===0)continue;const s=[...a.current.keys()].filter(o=>!this.current.has(o));if(s.length>0){var n=Hs;Hs=[];const o=new Set,l=new Map;for(const c of i)rF(c,s,o,l);if(Hs.length>0){Hn=a,a.apply();for(const c of Hs)a.#l(c,[],[]);a.deactivate()}Hs=n}}Hn=null,To=e}this.committed=!0,Ld.delete(this)}increment(e){this.#r+=1,e&&(this.#n+=1)}decrement(e){this.#r-=1,e&&(this.#n-=1),!this.#o&&(this.#o=!0,xo(()=>{this.#o=!1,this.is_deferred()?Hs.length>0&&this.flush():this.revive()}))}revive(){for(const e of this.#a)this.#s.delete(e),Za(e,Vi),kc(e);for(const e of this.#s)Za(e,jc),kc(e);this.flush()}oncommit(e){this.#e.add(e)}ondiscard(e){this.#t.add(e)}settled(){return(this.#i??=GL()).promise}static ensure(){if(Hn===null){const e=Hn=new Zo;Ld.add(Hn),em||xo(()=>{Hn===e&&e.flush()})}return Hn}apply(){}}function fm(r){var e=em;em=!0;try{var t;for(r&&(Hn!==null&&xC(),t=r());;){if(uW(),Hs.length===0&&(Hn?.flush(),Hs.length===0))return nv=null,t;xC()}}finally{em=e}}function xC(){AC=!0;var r=null;try{for(var e=0;Hs.length>0;){var t=Zo.ensure();if(e++>1e3){var n,a;hW()}t.process(Hs),Au.clear()}}finally{AC=!1,nv=null}}function hW(){try{IY()}catch(r){Ef(r,nv)}}let pc=null;function X6(r){var e=r.length;if(e!==0){for(var t=0;t0)){Au.clear();for(const a of pc){if((a.f&(Cc|ro))!==0)continue;const i=[a];let s=a.parent;for(;s!==null;)pc.has(s)&&(pc.delete(s),i.push(s)),s=s.parent;for(let o=i.length-1;o>=0;o--){const l=i[o];(l.f&(Cc|ro))===0&&pm(l)}}pc.clear()}}pc=null}}function rF(r,e,t,n){if(!t.has(r)&&(t.add(r),r.reactions!==null))for(const a of r.reactions){const i=a.f;(i&si)!==0?rF(a,e,t,n):(i&(WA|ql))!==0&&(i&Vi)===0&&aF(a,e,n)&&(Za(a,Vi),kc(a))}}function nF(r,e){if(r.reactions!==null)for(const t of r.reactions){const n=t.f;(n&si)!==0?nF(t,e):(n&wC)!==0&&(Za(t,Vi),e.add(t))}}function aF(r,e,t){const n=t.get(r);if(n!==void 0)return n;if(r.deps!==null)for(const a of r.deps){if(yf.call(e,a))return!0;if((a.f&si)!==0&&aF(a,e,t))return t.set(a,!0),!0}return t.set(r,!1),!1}function kc(r){for(var e=nv=r;e.parent!==null;){e=e.parent;var t=e.f;if(AC&&e===Pn&&(t&ql)!==0&&(t&YA)===0)return;if((t&(Hu|Wc))!==0){if((t&qi)===0)return;e.f^=qi}}Hs.push(e)}function fW(r){qL(),Hn!==null&&MY();var e=Zo.ensure();e.is_fork=!0,To=new Map;var t=!1,n=e.settled();fm(r);for(var[a,i]of e.previous)a.v=i;for(a of e.current.keys())(a.f&si)!==0&&Za(a,Vi);return{commit:async()=>{if(t){await n;return}Ld.has(e)||kY(),t=!0,e.is_fork=!1;for(var[s,o]of e.current)s.v=o,s.wv=a5();fm(()=>{var l=new Set;for(var c of e.current.keys())nF(c,l);yW(l),lF()}),e.revive(),await n},discard:()=>{!t&&Ld.has(e)&&(Ld.delete(e),e.discard())}}}function Yu(r){let e=0,t=Mc(0),n;return()=>{r5()&&(f(t),Km(()=>(e===0&&(n=Rn(()=>r(()=>Qs(t)))),e+=1,()=>{xo(()=>{e-=1,e===0&&(n?.(),n=void 0,Qs(t))})})))}}var pW=Fl|rh|VA;function mW(r,e,t){new gW(r,e,t)}class gW{parent;is_pending=!1;#e;#t=Or?en:null;#r;#n;#i;#a=null;#s=null;#o=null;#l=null;#c=null;#d=0;#u=0;#p=!1;#m=!1;#f=new Set;#h=new Set;#g=null;#v=Yu(()=>(this.#g=Mc(this.#d),()=>{this.#g=null}));constructor(e,t,n){this.#e=e,this.#r=t,this.#n=n,this.parent=Pn.b,this.is_pending=!!this.#r.pending,this.#i=Wu(()=>{if(Pn.b=this,Or){const i=this.#t;No(),i.nodeType===Kc&&i.data===ev?this.#y():(this.#_(),this.#u===0&&(this.is_pending=!1))}else{var a=this.#S();try{this.#a=As(()=>n(a))}catch(i){this.error(i)}this.#u>0?this.#w():this.is_pending=!1}return()=>{this.#c?.remove()}},pW),Or&&(this.#e=en)}#_(){try{this.#a=As(()=>this.#n(this.#e))}catch(e){this.error(e)}}#y(){const e=this.#r.pending;e&&(this.#s=As(()=>e(this.#e)),xo(()=>{var t=this.#S();this.#a=this.#b(()=>(Zo.ensure(),As(()=>this.#n(t)))),this.#u>0?this.#w():(Vd(this.#s,()=>{this.#s=null}),this.is_pending=!1)}))}#S(){var e=this.#e;return this.is_pending&&(this.#c=Hi(),this.#e.before(this.#c),e=this.#c),e}defer_effect(e){tF(e,this.#f,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#r.pending}#b(e){var t=Pn,n=wn,a=$n;Ul(this.#i),Ns(this.#i),Sf(this.#i.ctx);try{return e()}catch(i){return JL(i),null}finally{Ul(t),Ns(n),Sf(a)}}#w(){const e=this.#r.pending;this.#a!==null&&(this.#l=document.createDocumentFragment(),this.#l.append(this.#c),AF(this.#a,this.#l)),this.#s===null&&(this.#s=As(()=>e(this.#e)))}#T(e){if(!this.has_pending_snippet()){this.parent&&this.parent.#T(e);return}if(this.#u+=e,this.#u===0){this.is_pending=!1;for(const t of this.#f)Za(t,Vi),kc(t);for(const t of this.#h)Za(t,jc),kc(t);this.#f.clear(),this.#h.clear(),this.#s&&Vd(this.#s,()=>{this.#s=null}),this.#l&&(this.#e.before(this.#l),this.#l=null)}}update_pending_count(e){this.#T(e),this.#d+=e,!(!this.#g||this.#p)&&(this.#p=!0,xo(()=>{this.#p=!1,this.#g&&wf(this.#g,this.#d)}))}get_effect_pending(){return this.#v(),f(this.#g)}error(e){var t=this.#r.onerror;let n=this.#r.failed;if(this.#m||!t&&!n)throw e;this.#a&&(_i(this.#a),this.#a=null),this.#s&&(_i(this.#s),this.#s=null),this.#o&&(_i(this.#o),this.#o=null),Or&&($a(this.#t),et(),$a(M_()));var a=!1,i=!1;const s=()=>{if(a){iW();return}a=!0,i&&$Y(),Zo.ensure(),this.#d=0,this.#o!==null&&Vd(this.#o,()=>{this.#o=null}),this.is_pending=this.has_pending_snippet(),this.#a=this.#b(()=>(this.#m=!1,As(()=>this.#n(this.#e)))),this.#u>0?this.#w():this.is_pending=!1};var o=wn;try{Ns(null),i=!0,t?.(e,s),i=!1}catch(l){Ef(l,this.#i&&this.#i.parent)}finally{Ns(o)}n&&xo(()=>{this.#o=this.#b(()=>{Zo.ensure(),this.#m=!0;try{return As(()=>{n(this.#e,()=>e,()=>s)})}catch(l){return Ef(l,this.#i.parent),null}finally{this.#m=!1}})})}}function ZA(r,e,t,n){const a=Wf()?Ym:av;var i=r.filter(h=>!h.settled);if(t.length===0&&i.length===0){n(e.map(a));return}var s=Hn,o=Pn,l=_W(),c=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(h=>h.promise)):null;function u(h){l();try{n(h)}catch(p){(o.f&Cc)===0&&Ef(p,o)}s?.deactivate(),RC()}if(t.length===0){c.then(()=>u(e.map(a)));return}function d(){l(),Promise.all(t.map(h=>bW(h))).then(h=>u([...e.map(a),...h])).catch(h=>Ef(h,o))}c?c.then(d):d()}function _W(){var r=Pn,e=wn,t=$n,n=Hn;return function(i=!0){Ul(r),Ns(e),Sf(t),i&&n?.activate()}}function RC(){Ul(null),Ns(null),Sf(null)}function Ym(r){var e=si|Vi,t=wn!==null&&(wn.f&si)!==0?wn:null;return Pn!==null&&(Pn.f|=rh),{ctx:$n,deps:null,effects:null,equals:KL,f:e,fn:r,reactions:null,rv:0,v:pi,wv:0,parent:t??Pn,ac:null}}function bW(r,e,t){let n=Pn;n===null&&xY();var a=n.b,i=void 0,s=Mc(pi),o=!wn,l=new Map;return AW(()=>{var c=GL();i=c.promise;try{Promise.resolve(r()).then(c.resolve,c.reject).then(()=>{u===Hn&&u.committed&&u.deactivate(),RC()})}catch(p){c.reject(p),RC()}var u=Hn;if(o){var d=a.is_rendered();a.update_pending_count(1),u.increment(d),l.get(u)?.reject(jh),l.delete(u),l.set(u,c)}const h=(p,m=void 0)=>{if(u.activate(),m)m!==jh&&(s.f|=Cu,wf(s,m));else{(s.f&Cu)!==0&&(s.f^=Cu),wf(s,p);for(const[g,b]of l){if(l.delete(g),g===u)break;b.reject(jh)}}o&&(a.update_pending_count(-1),u.decrement(d))};c.promise.then(h,p=>h(null,p||"unknown"))}),ah(()=>{for(const c of l.values())c.reject(jh)}),new Promise(c=>{function u(d){function h(){d===i?c(s):u(i)}d.then(h,h)}u(i)})}function F(r){const e=Ym(r);return xF(e),e}function av(r){const e=Ym(r);return e.equals=XL,e}function iF(r){var e=r.effects;if(e!==null){r.effects=null;for(var t=0;t0&&!oF&&lF()}return e}function lF(){oF=!1;for(const r of D_)(r.f&qi)!==0&&Za(r,jc),Xm(r)&&pm(r);D_.clear()}function g_(r,e=1){var t=f(r),n=e===1?t++:t--;return M(r,t),n}function Qs(r){M(r,r.v+1)}function cF(r,e){var t=r.reactions;if(t!==null)for(var n=Wf(),a=t.length,i=0;i{if(Jo===i)return o();var l=wn,c=Jo;Ns(null),eR(i);var u=o();return Ns(l),eR(c),u};return n&&t.set("length",_e(r.length)),new Proxy(r,{defineProperty(o,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&FY();var u=t.get(l);return u===void 0?u=s(()=>{var d=_e(c.value);return t.set(l,d),d}):M(u,c.value,!0),!0},deleteProperty(o,l){var c=t.get(l);if(c===void 0){if(l in o){const u=s(()=>_e(pi));t.set(l,u),Qs(a)}}else M(c,pi),Qs(a);return!0},get(o,l,c){if(l===kl)return r;var u=t.get(l),d=l in o;if(u===void 0&&(!d||Tu(o,l)?.writable)&&(u=s(()=>{var p=Sr(d?o[l]:pi),m=_e(p);return m}),t.set(l,u)),u!==void 0){var h=f(u);return h===pi?void 0:h}return Reflect.get(o,l,c)},getOwnPropertyDescriptor(o,l){var c=Reflect.getOwnPropertyDescriptor(o,l);if(c&&"value"in c){var u=t.get(l);u&&(c.value=f(u))}else if(c===void 0){var d=t.get(l),h=d?.v;if(d!==void 0&&h!==pi)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return c},has(o,l){if(l===kl)return!0;var c=t.get(l),u=c!==void 0&&c.v!==pi||Reflect.has(o,l);if(c!==void 0||Pn!==null&&(!u||Tu(o,l)?.writable)){c===void 0&&(c=s(()=>{var h=u?Sr(o[l]):pi,p=_e(h);return p}),t.set(l,c));var d=f(c);if(d===pi)return!1}return u},set(o,l,c,u){var d=t.get(l),h=l in o;if(n&&l==="length")for(var p=c;p_e(pi)),t.set(p+"",m))}if(d===void 0)(!h||Tu(o,l)?.writable)&&(d=s(()=>_e(void 0)),M(d,Sr(c)),t.set(l,d));else{h=d.v!==pi;var g=s(()=>Sr(c));M(d,g)}var b=Reflect.getOwnPropertyDescriptor(o,l);if(b?.set&&b.set.call(u,c),!h){if(n&&typeof l=="string"){var _=t.get("length"),v=Number(l);Number.isInteger(v)&&v>=_.v&&M(_,v+1)}Qs(a)}return!0},ownKeys(o){f(a);var l=Reflect.ownKeys(o).filter(d=>{var h=t.get(d);return h===void 0||h.v!==pi});for(var[c,u]of t)u.v!==pi&&!(c in o)&&l.push(c);return l},setPrototypeOf(){BY()}})}function Q6(r){try{if(r!==null&&typeof r=="object"&&kl in r)return r[kl]}catch{}return r}function SW(r,e){return Object.is(Q6(r),Q6(e))}var Tf,iv,uF,dF,hF;function OC(){if(Tf===void 0){Tf=window,iv=document,uF=/Firefox/.test(navigator.userAgent);var r=Element.prototype,e=Node.prototype,t=Text.prototype;dF=Tu(e,"firstChild").get,hF=Tu(e,"nextSibling").get,K6(r)&&(r.__click=void 0,r.__className=void 0,r.__attributes=null,r.__style=void 0,r.__e=void 0),K6(t)&&(t.__t=void 0)}}function Hi(r=""){return document.createTextNode(r)}function Ni(r){return dF.call(r)}function oo(r){return hF.call(r)}function j(r,e){if(!Or)return Ni(r);var t=Ni(en);if(t===null)t=en.appendChild(Hi());else if(e&&t.nodeType!==Jb){var n=Hi();return t?.before(n),$a(n),n}return $a(t),t}function L(r,e=!1){if(!Or){var t=Ni(r);return t instanceof Comment&&t.data===""?oo(t):t}if(e&&en?.nodeType!==Jb){var n=Hi();return en?.before(n),$a(n),n}return en}function ee(r,e=1,t=!1){let n=Or?en:r;for(var a;e--;)a=n,n=oo(n);if(!Or)return n;if(t&&n?.nodeType!==Jb){var i=Hi();return n===null?a?.after(i):n.before(i),$a(i),i}return $a(n),n}function t5(r){r.textContent=""}function fF(){return!1}function EW(r,e){if(e){const t=document.body;r.autofocus=!0,xo(()=>{document.activeElement===t&&r.focus()})}}function Wm(r){Or&&Ni(r)!==null&&t5(r)}let Z6=!1;function pF(){Z6||(Z6=!0,document.addEventListener("reset",r=>{Promise.resolve().then(()=>{if(!r.defaultPrevented)for(const e of r.target.elements)e.__on_r?.()})},{capture:!0}))}function wW(r,e,t,n=!0){n&&t();for(var a of e)r.addEventListener(a,t);ah(()=>{for(var i of e)r.removeEventListener(i,t)})}function nh(r){var e=wn,t=Pn;Ns(null),Ul(null);try{return r()}finally{Ns(e),Ul(t)}}function mF(r,e,t,n=t){r.addEventListener(e,()=>nh(t));const a=r.__on_r;a?r.__on_r=()=>{a(),n(!0)}:r.__on_r=()=>n(!0),pF()}function gF(r){Pn===null&&(wn===null&&NY(),OY()),Nu&&RY()}function TW(r,e){var t=e.last;t===null?e.last=e.first=r:(t.next=r,r.prev=t,e.last=r)}function co(r,e,t){var n=Pn;n!==null&&(n.f&ro)!==0&&(r|=ro);var a={ctx:$n,deps:null,nodes:null,f:r|Vi|Ao,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};if(t)try{pm(a),a.f|=Hm}catch(o){throw _i(a),o}else e!==null&&kc(a);var i=a;if(t&&i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&rh)===0&&(i=i.first,(r&ql)!==0&&(r&Fl)!==0&&i!==null&&(i.f|=Fl)),i!==null&&(i.parent=n,n!==null&&TW(i,n),wn!==null&&(wn.f&si)!==0&&(r&Hu)===0)){var s=wn;(s.effects??=[]).push(i)}return a}function r5(){return wn!==null&&!Xo}function ah(r){const e=co(qm,null,!1);return Za(e,qi),e.teardown=r,e}function Nt(r){gF();var e=Pn.f,t=!wn&&(e&Wc)!==0&&(e&Hm)===0;if(t){var n=$n;(n.e??=[]).push(r)}else return _F(r)}function _F(r){return co(hm|zL,r,!1)}function Gi(r){return gF(),co(qm|zL,r,!0)}function jm(r){Zo.ensure();const e=co(Hu|rh,r,!0);return()=>{_i(e)}}function CW(r){Zo.ensure();const e=co(Hu|rh,r,!0);return(t={})=>new Promise(n=>{t.outro?Vd(e,()=>{_i(e),n(void 0)}):(_i(e),n(void 0))})}function jf(r){return co(hm,r,!1)}function AW(r){return co(WA|rh,r,!0)}function Km(r,e=0){return co(qm|e,r,!0)}function Ce(r,e=[],t=[],n=[]){ZA(n,e,t,a=>{co(qm,()=>r(...a.map(f)),!0)})}function bF(r,e=[],t=[],n=[]){var a=Hn,i=t.length>0||n.length>0;i&&a.increment(!0),ZA(n,e,t,s=>{co(hm,()=>r(...s.map(f)),!1),i&&a.decrement(!0)})}function Wu(r,e=0){var t=co(ql|e,r,!0);return t}function vF(r,e=0){var t=co(HA|e,r,!0);return t}function As(r){return co(Wc|rh,r,!0)}function yF(r){var e=r.teardown;if(e!==null){const t=Nu,n=wn;J6(!0),Ns(null);try{e.call(null)}finally{J6(t),Ns(n)}}}function SF(r,e=!1){var t=r.first;for(r.first=r.last=null;t!==null;){const a=t.ac;a!==null&&nh(()=>{a.abort(jh)});var n=t.next;(t.f&Hu)!==0?t.parent=null:_i(t,e),t=n}}function xW(r){for(var e=r.first;e!==null;){var t=e.next;(e.f&Wc)===0&&_i(e),e=t}}function _i(r,e=!0){var t=!1;(e||(r.f&YA)!==0)&&r.nodes!==null&&r.nodes.end!==null&&(EF(r.nodes.start,r.nodes.end),t=!0),SF(r,e&&!t),P_(r,0),Za(r,Cc);var n=r.nodes&&r.nodes.t;if(n!==null)for(const i of n)i.stop();yF(r);var a=r.parent;a!==null&&a.first!==null&&wF(r),r.next=r.prev=r.teardown=r.ctx=r.deps=r.fn=r.nodes=r.ac=null}function EF(r,e){for(;r!==null;){var t=r===e?null:oo(r);r.remove(),r=t}}function wF(r){var e=r.parent,t=r.prev,n=r.next;t!==null&&(t.next=n),n!==null&&(n.prev=t),e!==null&&(e.first===r&&(e.first=n),e.last===r&&(e.last=t))}function Vd(r,e,t=!0){var n=[];TF(r,n,!0);var a=()=>{t&&_i(r),e&&e()},i=n.length;if(i>0){var s=()=>--i||a();for(var o of n)o.out(s)}else a()}function TF(r,e,t){if((r.f&ro)===0){r.f^=ro;var n=r.nodes&&r.nodes.t;if(n!==null)for(const o of n)(o.is_global||t)&&e.push(o);for(var a=r.first;a!==null;){var i=a.next,s=(a.f&Fl)!==0||(a.f&Wc)!==0&&(r.f&ql)!==0;TF(a,e,s?t:!1),a=i}}}function n5(r){CF(r,!0)}function CF(r,e){if((r.f&ro)!==0){r.f^=ro,(r.f&qi)===0&&(Za(r,Vi),kc(r));for(var t=r.first;t!==null;){var n=t.next,a=(t.f&Fl)!==0||(t.f&Wc)!==0;CF(t,a?e:!1),t=n}var i=r.nodes&&r.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function AF(r,e){if(r.nodes)for(var t=r.nodes.start,n=r.nodes.end;t!==null;){var a=t===n?null:oo(t);e.append(t),t=a}}let __=!1,Nu=!1;function J6(r){Nu=r}let wn=null,Xo=!1;function Ns(r){wn=r}let Pn=null;function Ul(r){Pn=r}let Ro=null;function xF(r){wn!==null&&(Ro===null?Ro=[r]:Ro.push(r))}let Ts=null,Gs=0,So=null;function RW(r){So=r}let RF=1,Fd=0,Jo=Fd;function eR(r){Jo=r}function a5(){return++RF}function Xm(r){var e=r.f;if((e&Vi)!==0)return!0;if(e&si&&(r.f&=~Wd),(e&jc)!==0){for(var t=r.deps,n=t.length,a=0;ar.wv)return!0}(e&Ao)!==0&&To===null&&Za(r,qi)}return!1}function OF(r,e,t=!0){var n=r.reactions;if(n!==null&&!(Ro!==null&&yf.call(Ro,r)))for(var a=0;a{r.ac.abort(jh)}),r.ac=null);try{r.f|=TC;var u=r.fn,d=u(),h=r.deps;if(Ts!==null){var p;if(P_(r,Gs),h!==null&&Gs>0)for(h.length=Gs+Ts.length,p=0;p{r.isConnected&&r.dispatchEvent(e)}))}function i5(r,e,t,n={}){function a(i){if(n.capture||Up.call(e,i),!i.cancelBubble)return nh(()=>t?.call(this,i))}return r.startsWith("pointer")||r.startsWith("touch")||r==="wheel"?xo(()=>{e.addEventListener(r,a,n)}):e.addEventListener(r,a,n),a}function jr(r,e,t,n={}){var a=i5(e,r,t,n);return()=>{r.removeEventListener(e,a,n)}}function hn(r,e,t,n,a){var i={capture:n,passive:a},s=i5(r,e,t,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ah(()=>{e.removeEventListener(r,s,i)})}function Ln(r){for(var e=0;e{throw b});throw h}}finally{r.__root=e,delete r.currentTarget,Ns(u),Ul(d)}}}function sv(r){var e=document.createElement("template");return e.innerHTML=r.replaceAll("",""),e.content}function Is(r,e){var t=Pn;t.nodes===null&&(t.nodes={start:r,end:e,a:null,t:null})}function G(r,e){var t=(e&JY)!==0,n=(e&eW)!==0,a,i=!r.startsWith("");return()=>{if(Or)return Is(en,null),en;a===void 0&&(a=sv(i?r:""+r),t||(a=Ni(a)));var s=n||uF?document.importNode(a,!0):a.cloneNode(!0);if(t){var o=Ni(s),l=s.lastChild;Is(o,l)}else Is(s,s);return s}}function $W(r,e,t="svg"){var n=!r.startsWith(""),a=`<${t}>${n?r:""+r}`,i;return()=>{if(Or)return Is(en,null),en;if(!i){var s=sv(a),o=Ni(s);i=Ni(o)}var l=i.cloneNode(!0);return Is(l,l),l}}function ju(r,e){return $W(r,e,"svg")}function Ot(r=""){if(!Or){var e=Hi(r+"");return Is(e,e),e}var t=en;return t.nodeType!==Jb&&(t.before(t=Hi()),$a(t)),Is(t,t),t}function se(){if(Or)return Is(en,null),en;var r=document.createDocumentFragment(),e=document.createComment(""),t=Hi();return r.append(e,t),Is(e,t),r}function T(r,e){if(Or){var t=Pn;((t.f&Hm)===0||t.nodes.end===null)&&(t.nodes.end=en),No();return}r!==null&&r.before(e)}function On(){if(Or&&en&&en.nodeType===Kc&&en.textContent?.startsWith("$")){const r=en.textContent.substring(1);return No(),r}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}let L_=!0;function jg(r){L_=r}function Ge(r,e){var t=e==null?"":typeof e=="object"?e+"":e;t!==(r.__t??=r.nodeValue)&&(r.__t=t,r.nodeValue=t+"")}function ov(r,e){return FF(r,e)}function LF(r,e){OC(),e.intro=e.intro??!1;const t=e.target,n=Or,a=en;try{for(var i=Ni(t);i&&(i.nodeType!==Kc||i.data!==YL);)i=oo(i);if(!i)throw jd;ss(!0),$a(i);const s=FF(r,{...e,anchor:i});return ss(!1),s}catch(s){if(s instanceof Error&&s.message.split(` `).some(o=>o.startsWith("https://svelte.dev/e/")))throw s;return s!==jd&&console.warn("Failed to hydrate: ",s),e.recover===!1&&PY(),OC(),t5(t),ss(!1),ov(r,e)}finally{ss(n),$a(a)}}const wh=new Map;function FF(r,{target:e,anchor:t,props:n={},events:a,context:i,intro:s=!0}){OC();var o=new Set,l=d=>{for(var h=0;h{var d=t??e.appendChild(Hi());return mW(d,{pending:()=>{}},h=>{if(i){Ee({});var p=$n;p.c=i}if(a&&(n.$$events=a),Or&&Is(h,null),L_=s,c=r(h,n)||{},L_=!0,Or&&(Pn.nodes.end=en,en===null||en.nodeType!==Kc||en.data!==KA))throw Vm(),jd;i&&we()}),()=>{for(var h of o){e.removeEventListener(h,Up);var p=wh.get(h);--p===0?(document.removeEventListener(h,Up),wh.delete(h)):wh.set(h,p)}IC.delete(l),d!==t&&d.parentNode?.removeChild(d)}});return kC.set(c,u),c}let kC=new WeakMap;function s5(r,e){const t=kC.get(r);return t?(kC.delete(r),t(e)):Promise.resolve()}class Qm{anchor;#e=new Map;#t=new Map;#r=new Map;#n=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=()=>{var e=Hn;if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)n5(n),this.#n.delete(t);else{var a=this.#r.get(t);a&&(this.#t.set(t,a.effect),this.#r.delete(t),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),n=a.effect)}for(const[i,s]of this.#e){if(this.#e.delete(i),i===e)break;const o=this.#r.get(s);o&&(_i(o.effect),this.#r.delete(s))}for(const[i,s]of this.#t){if(i===t||this.#n.has(i))continue;const o=()=>{if(Array.from(this.#e.values()).includes(i)){var c=document.createDocumentFragment();AF(s,c),c.append(Hi()),this.#r.set(i,{effect:s,fragment:c})}else _i(s);this.#n.delete(i),this.#t.delete(i)};this.#i||!n?(this.#n.add(i),Vd(s,o,!1)):o()}}};#s=e=>{this.#e.delete(e);const t=Array.from(this.#e.values());for(const[n,a]of this.#r)t.includes(n)||(_i(a.effect),this.#r.delete(n))};ensure(e,t){var n=Hn,a=fF();if(t&&!this.#t.has(e)&&!this.#r.has(e))if(a){var i=document.createDocumentFragment(),s=Hi();i.append(s),this.#r.set(e,{effect:As(()=>t(s)),fragment:i})}else this.#t.set(e,As(()=>t(this.anchor)));if(this.#e.set(n,e),a){for(const[o,l]of this.#t)o===e?n.skipped_effects.delete(l):n.skipped_effects.add(l);for(const[o,l]of this.#r)o===e?n.skipped_effects.delete(l.effect):n.skipped_effects.add(l.effect);n.oncommit(this.#a),n.ondiscard(this.#s)}else Or&&(this.anchor=en),this.#a()}}function le(r,e,t=!1){Or&&No();var n=new Qm(r),a=t?Fl:0;function i(s,o){if(Or){const c=jL(r)===ev;if(s===c){var l=M_();$a(l),n.anchor=l,ss(!1),n.ensure(s,o),ss(!0);return}}n.ensure(s,o)}Wu(()=>{var s=!1;e((o,l=!0)=>{s=!0,i(l,o)}),s||i(!1,null)},a)}function GW(r,e,t){Or&&No();var n=new Qm(r),a=!Wf();Wu(()=>{var i=e();a&&i!==null&&typeof i=="object"&&(i={}),n.ensure(i,t)})}function xu(r,e){return e}function zW(r,e,t){for(var n=[],a=e.length,i,s=e.length,o=0;o{if(i){if(i.pending.delete(d),i.done.add(d),i.pending.size===0){var h=r.outrogroups;MC(Qb(i.done)),h.delete(i),h.size===0&&(r.outrogroups=null)}}else s-=1},!1)}if(s===0){var l=n.length===0&&t!==null;if(l){var c=t,u=c.parentNode;t5(u),u.append(c),r.items.clear()}MC(e,!l)}else i={pending:new Set(e),done:new Set},(r.outrogroups??=new Set).add(i)}function MC(r,e=!0){for(var t=0;t{var _=t();return zm(_)?_:_==null?[]:Qb(_)}),h,p=!0;function m(){b.fallback=u,qW(b,h,s,e,n),u!==null&&(h.length===0?(u.f&Ec)===0?n5(u):(u.f^=Ec,$p(u,null,s)):Vd(u,()=>{u=null}))}var g=Wu(()=>{h=f(d);var _=h.length;let v=!1;if(Or){var y=jL(s)===ev;y!==(_===0)&&(s=M_(),$a(s),ss(!1),v=!0)}for(var E=new Set,S=Hn,w=fF(),C=0;C<_;C+=1){Or&&en.nodeType===Kc&&en.data===KA&&(s=en,v=!0,ss(!1));var x=h[C],N=n(x,C),I=p?null:o.get(N);I?(I.v&&wf(I.v,x),I.i&&wf(I.i,C),w&&S.skipped_effects.delete(I.e)):(I=HW(o,p?s:rR??=Hi(),x,N,C,a,e,t),p||(I.e.f|=Ec),o.set(N,I)),E.add(N)}if(_===0&&i&&!u&&(p?u=As(()=>i(s)):(u=As(()=>i(rR??=Hi())),u.f|=Ec)),Or&&_>0&&$a(M_()),!p)if(w){for(const[D,V]of o)E.has(D)||S.skipped_effects.add(V.e);S.oncommit(m),S.ondiscard(()=>{})}else m();v&&ss(!0),f(d)}),b={effect:g,items:o,outrogroups:null,fallback:u};p=!1,Or&&(s=en)}function qW(r,e,t,n,a){var i=(n&qY)!==0,s=e.length,o=r.items,l=r.effect.first,c,u=null,d,h=[],p=[],m,g,b,_;if(i)for(_=0;_0){var N=(n&VL)!==0&&s===0?t:null;if(i){for(_=0;_{if(d!==void 0)for(b of d)b.nodes?.a?.apply()})}function HW(r,e,t,n,a,i,s,o){var l=(s&GY)!==0?(s&HY)===0?e5(t,!1,!1):Mc(t):null,c=(s&zY)!==0?Mc(a):null;return{v:l,i:c,e:As(()=>(i(e,l??t,c??a,o),()=>{r.delete(n)}))}}function $p(r,e,t){if(r.nodes)for(var n=r.nodes.start,a=r.nodes.end,i=e&&(e.f&Ec)===0?e.nodes.start:t;n!==null;){var s=oo(n);if(i.before(n),n===a)return;n=s}}function su(r,e,t){e===null?r.effect.first=t:e.next=t,t===null?r.effect.last=e:t.prev=e}function nf(r,e,t=!1,n=!1,a=!1){var i=r,s="";Ce(()=>{var o=Pn;if(s===(s=e()??"")){Or&&No();return}if(o.nodes!==null&&(EF(o.nodes.start,o.nodes.end),o.nodes=null),s!==""){if(Or){en.data;for(var l=No(),c=l;l!==null&&(l.nodeType!==Kc||l.data!=="");)c=l,l=oo(l);if(l===null)throw Vm(),jd;Is(en,c),i=$a(l);return}var u=s+"";t?u=`${u}`:n&&(u=`${u}`);var d=sv(u);if((t||n)&&(d=Ni(d)),Is(Ni(d),d.lastChild),t||n)for(;Ni(d);)i.before(Ni(d));else i.before(d)}})}function ke(r,e,...t){var n=new Qm(r);Wu(()=>{const a=e()??null;n.ensure(a,a&&(i=>a(i,...t)))},Fl)}function VW(r){return(e,...t)=>{var n=r(...t),a;if(Or)a=en,No();else{var i=n.render().trim(),s=sv(i);a=Ni(s),e.before(a)}const o=n.setup?.(a);Is(a,a),typeof o=="function"&&ah(o)}}function me(r,e,t){Or&&No();var n=new Qm(r);Wu(()=>{var a=e()??null;n.ensure(a,a&&(i=>t(i,a)))},Fl)}const YW=()=>performance.now(),yc={tick:r=>requestAnimationFrame(r),now:()=>YW(),tasks:new Set};function BF(){const r=yc.now();yc.tasks.forEach(e=>{e.c(r)||(yc.tasks.delete(e),e.f())}),yc.tasks.size!==0&&yc.tick(BF)}function WW(r){let e;return yc.tasks.size===0&&yc.tick(BF),{promise:new Promise(t=>{yc.tasks.add(e={c:r,f:t})}),abort(){yc.tasks.delete(e)}}}function Kg(r,e){nh(()=>{r.dispatchEvent(new CustomEvent(e))})}function jW(r){if(r==="float")return"cssFloat";if(r==="offset")return"cssOffset";if(r.startsWith("--"))return r;const e=r.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(t=>t[0].toUpperCase()+t.slice(1)).join("")}function nR(r){const e={},t=r.split(";");for(const n of t){const[a,i]=n.split(":");if(!a||i===void 0)break;const s=jW(a.trim());e[s]=i.trim()}return e}const KW=r=>r;function ai(r,e,t,n){var a=(r&XY)!==0,i=(r&QY)!==0,s=a&&i,o=(r&ZY)!==0,l=s?"both":a?"in":"out",c,u=e.inert,d=e.style.overflow,h,p;function m(){return nh(()=>c??=t()(e,n?.()??{},{direction:l}))}var g={is_global:o,in(){if(e.inert=u,!a){p?.abort(),p?.reset?.();return}i||h?.abort(),Kg(e,"introstart"),h=DC(e,m(),p,1,()=>{Kg(e,"introend"),h?.abort(),h=c=void 0,e.style.overflow=d})},out(y){if(!i){y?.(),c=void 0;return}e.inert=!0,Kg(e,"outrostart"),p=DC(e,m(),h,0,()=>{Kg(e,"outroend"),y?.()})},stop:()=>{h?.abort(),p?.abort()}},b=Pn;if((b.nodes.t??=[]).push(g),a&&L_){var _=o;if(!_){for(var v=b.parent;v&&(v.f&Fl)!==0;)for(;(v=v.parent)&&(v.f&ql)===0;);_=!v||(v.f&Hm)!==0}_&&jf(()=>{Rn(()=>g.in())})}}function DC(r,e,t,n,a){var i=n===1;if(Ph(e)){var s,o=!1;return xo(()=>{if(!o){var b=e({direction:i?"in":"out"});s=DC(r,b,t,n,a)}}),{abort:()=>{o=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(t?.deactivate(),!e?.duration)return a(),{abort:$e,deactivate:$e,reset:$e,t:()=>n};const{delay:l=0,css:c,tick:u,easing:d=KW}=e;var h=[];if(i&&t===void 0&&(u&&u(0,1),c)){var p=nR(c(0,1));h.push(p,p)}var m=()=>1-n,g=r.animate(h,{duration:l,fill:"forwards"});return g.onfinish=()=>{g.cancel();var b=t?.t()??1-n;t?.abort();var _=n-b,v=e.duration*Math.abs(_),y=[];if(v>0){var E=!1;if(c)for(var S=Math.ceil(v/16.666666666666668),w=0;w<=S;w+=1){var C=b+_*d(w/S),x=nR(c(C,1-C));y.push(x),E||=x.overflow==="hidden"}E&&(r.style.overflow="hidden"),m=()=>{var N=g.currentTime;return b+_*d(N/v)},u&&WW(()=>{if(g.playState!=="running")return!1;var N=m();return u(N,1-N),!0})}g=r.animate(y,{duration:v,fill:"forwards"}),g.onfinish=()=>{m=()=>n,u?.(n,1-n),a()}},{abort:()=>{g&&(g.cancel(),g.effect=null,g.onfinish=$e)},deactivate:()=>{a=$e},reset:()=>{n===0&&u?.(1,0)},t:()=>m()}}function UF(r,e,t,n,a,i){let s=Or;Or&&No();var o=null;Or&&en.nodeType===CY&&(o=en,No());var l=Or?en:r,c=new Qm(l,!1);Wu(()=>{const u=e()||null;var d=t||u==="svg"?rW:null;if(u===null){c.ensure(null,null),jg(!0);return}return c.ensure(u,h=>{if(u){if(o=Or?o:d?document.createElementNS(d,u):document.createElement(u),Is(o,o),n){Or&&UW(u)&&o.append(document.createComment(""));var p=Or?Ni(o):o.appendChild(Hi());Or&&(p===null?ss(!1):$a(p)),n(o,p)}Pn.nodes.end=o,h.before(o)}Or&&$a(h)}),jg(!0),()=>{u&&jg(!1)}},Fl),ah(()=>{jg(!0)}),s&&(ss(!0),$a(l))}function lv(r,e){let t=null,n=Or;var a;if(Or){t=en;for(var i=Ni(document.head);i!==null&&(i.nodeType!==Kc||i.data!==r);)i=oo(i);if(i===null)ss(!1);else{var s=oo(i);i.remove(),$a(s)}}Or||(a=document.head.appendChild(Hi()));try{Wu(()=>e(a),YA)}finally{n&&(ss(!0),$a(t))}}function o5(r,e,t){jf(()=>{var n=Rn(()=>e(r,t?.())||{});if(t&&n?.update){var a=!1,i={};Km(()=>{var s=t();DF(s),a&&XA(i,s)&&(i=s,n.update(s))}),a=!0}if(n?.destroy)return()=>n.destroy()})}function XW(r,e){var t=void 0,n;vF(()=>{t!==(t=e())&&(n&&(_i(n),n=null),t&&(n=As(()=>{jf(()=>t(r))})))})}function $F(r){var e,t,n="";if(typeof r=="string"||typeof r=="number")n+=r;else if(typeof r=="object")if(Array.isArray(r)){var a=r.length;for(e=0;e=0;){var o=s+i;(s===0||aR.includes(n[s-1]))&&(o===n.length||aR.includes(n[o]))?n=(s===0?"":n.substring(0,s))+n.substring(o+1):s=o}}return n===""?null:n}function iR(r,e=!1){var t=e?" !important;":";",n="";for(var a in r){var i=r[a];i!=null&&i!==""&&(n+=" "+a+": "+i+t)}return n}function nS(r){return r[0]!=="-"||r[1]!=="-"?r.toLowerCase():r}function ZW(r,e){if(e){var t="",n,a;if(Array.isArray(e)?(n=e[0],a=e[1]):n=e,r){r=String(r).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,s=0,o=!1,l=[];n&&l.push(...Object.keys(n).map(nS)),a&&l.push(...Object.keys(a).map(nS));var c=0,u=-1;const g=r.length;for(var d=0;d{PC(r,r.__value)});e.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ah(()=>{e.disconnect()})}function sR(r){return"__value"in r?r.__value:r.value}const _p=Symbol("class"),Lh=Symbol("style"),GF=Symbol("is custom element"),zF=Symbol("is html");function ej(r){if(Or){var e=!1,t=()=>{if(!e){if(e=!0,r.hasAttribute("value")){var n=r.value;er(r,"value",null),r.value=n}if(r.hasAttribute("checked")){var a=r.checked;er(r,"checked",null),r.checked=a}}};r.__on_r=t,xo(t),pF()}}function l5(r,e){var t=c5(r);t.value===(t.value=e??void 0)||r.value===e&&(e!==0||r.nodeName!=="PROGRESS")||(r.value=e??"")}function tj(r,e){e?r.hasAttribute("selected")||r.setAttribute("selected",""):r.removeAttribute("selected")}function er(r,e,t,n){var a=c5(r);Or&&(a[e]=r.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&r.nodeName==="LINK")||a[e]!==(a[e]=t)&&(e==="loading"&&(r[TY]=t),t==null?r.removeAttribute(e):typeof t!="string"&&qF(r).includes(e)?r[e]=t:r.setAttribute(e,t))}function rj(r,e,t,n,a=!1,i=!1){if(Or&&a&&r.tagName==="INPUT"){var s=r,o=s.type==="checkbox"?"defaultChecked":"defaultValue";o in t||ej(s)}var l=c5(r),c=l[GF],u=!l[zF];let d=Or&&c;d&&ss(!1);var h=e||{},p=r.tagName==="OPTION";for(var m in e)m in t||(t[m]=null);t.class?t.class=qr(t.class):(n||t[_p])&&(t.class=null),t[Lh]&&(t.style??=null);var g=qF(r);for(const w in t){let C=t[w];if(p&&w==="value"&&C==null){r.value=r.__value="",h[w]=C;continue}if(w==="class"){var b=r.namespaceURI==="http://www.w3.org/1999/xhtml";yt(r,b,C,n,e?.[_p],t[_p]),h[w]=C,h[_p]=t[_p];continue}if(w==="style"){ds(r,C,e?.[Lh],t[Lh]),h[w]=C,h[Lh]=t[Lh];continue}var _=h[w];if(!(C===_&&!(C===void 0&&r.hasAttribute(w)))){h[w]=C;var v=w[0]+w[1];if(v!=="$$")if(v==="on"){const x={},N="$$"+w;let I=w.slice(2);var y=MW(I);if(IW(I)&&(I=I.slice(0,-7),x.capture=!0),!y&&_){if(C!=null)continue;r.removeEventListener(I,h[N],x),h[N]=null}if(C!=null)if(y)r[`__${I}`]=C,Ln([I]);else{let D=function(V){h[w].call(this,V)};h[N]=i5(I,r,D,x)}else y&&(r[`__${I}`]=void 0)}else if(w==="style")er(r,w,C);else if(w==="autofocus")EW(r,!!C);else if(!c&&(w==="__value"||w==="value"&&C!=null))r.value=r.__value=C;else if(w==="selected"&&p)tj(r,C);else{var E=w;u||(E=PW(E));var S=E==="defaultValue"||E==="defaultChecked";if(C==null&&!c&&!S)if(l[w]=null,E==="value"||E==="checked"){let x=r;const N=e===void 0;if(E==="value"){let I=x.defaultValue;x.removeAttribute(E),x.defaultValue=I,x.value=x.__value=N?I:null}else{let I=x.defaultChecked;x.removeAttribute(E),x.defaultChecked=I,x.checked=N?I:!1}}else r.removeAttribute(w);else S||g.includes(E)&&(c||typeof C!="string")?(r[E]=C,E in l&&(l[E]=pi)):typeof C!="function"&&er(r,E,C)}}}return d&&ss(!0),h}function zt(r,e,t=[],n=[],a=[],i,s=!1,o=!1){ZA(a,t,n,l=>{var c=void 0,u={},d=r.nodeName==="SELECT",h=!1;if(vF(()=>{var m=e(...l.map(f)),g=rj(r,c,m,i,s,o);h&&d&&"value"in m&&PC(r,m.value);for(let _ of Object.getOwnPropertySymbols(u))m[_]||_i(u[_]);for(let _ of Object.getOwnPropertySymbols(m)){var b=m[_];_.description===WL&&(!c||b!==c[_])&&(u[_]&&_i(u[_]),u[_]=As(()=>XW(r,()=>b))),g[_]=b}c=g}),d){var p=r;jf(()=>{PC(p,c.value,!0),JW(p)})}h=!0})}function c5(r){return r.__attributes??={[GF]:r.nodeName.includes("-"),[zF]:r.namespaceURI===tW}}var oR=new Map;function qF(r){var e=r.getAttribute("is")||r.nodeName,t=oR.get(e);if(t)return t;oR.set(e,t=[]);for(var n,a=r,i=Element.prototype;i!==a;){n=UL(a);for(var s in n)n[s].set&&t.push(s);a=Zb(a)}return t}function mm(r,e,t=e){var n=new WeakSet;mF(r,"input",async a=>{var i=a?r.defaultValue:r.value;if(i=iS(r)?sS(i):i,t(i),Hn!==null&&n.add(Hn),await nl(),i!==(i=e())){var s=r.selectionStart,o=r.selectionEnd,l=r.value.length;if(r.value=i??"",o!==null){var c=r.value.length;s===o&&o===l&&c>l?(r.selectionStart=c,r.selectionEnd=c):(r.selectionStart=s,r.selectionEnd=Math.min(o,c))}}}),(Or&&r.defaultValue!==r.value||Rn(e)==null&&r.value)&&(t(iS(r)?sS(r.value):r.value),Hn!==null&&n.add(Hn)),Km(()=>{var a=e();if(r===document.activeElement){var i=CC??Hn;if(n.has(i))return}iS(r)&&a===sS(r.value)||r.type==="date"&&!a&&!r.value||a!==r.value&&(r.value=a??"")})}function iS(r){var e=r.type;return e==="number"||e==="range"}function sS(r){return r===""?null:+r}function nj(r,e,t=e){mF(r,"change",()=>{t(r.files)}),Or&&r.files&&t(r.files),Km(()=>{r.files=e()})}function lR(r,e){return r===e||r?.[kl]===e}function pr(r={},e,t,n){return jf(()=>{var a,i;return Km(()=>{a=i,i=[],Rn(()=>{r!==t(...i)&&(e(r,...i),a&&lR(t(...a),r)&&e(null,...a))})}),()=>{xo(()=>{i&&lR(t(...i),r)&&e(null,...i)})}}),r}function aj(r,e){wW(window,["resize"],()=>nh(()=>e(window[r])))}function u5(r=!1){const e=$n,t=e.l.u;if(!t)return;let n=()=>DF(e.s);if(r){let a=0,i={};const s=Ym(()=>{let o=!1;const l=e.s;for(const c in l)l[c]!==i[c]&&(i[c]=l[c],o=!0);return o&&a++,a});n=()=>f(s)}t.b.length&&Gi(()=>{cR(e,n),EC(t.b)}),Nt(()=>{const a=Rn(()=>t.m.map(EY));return()=>{for(const i of a)typeof i=="function"&&i()}}),t.a.length&&Nt(()=>{cR(e,n),EC(t.a)})}function cR(r,e){if(r.l.s)for(const t of r.l.s)f(t);e()}function HF(r,e,t){if(r==null)return e(void 0),$e;const n=Rn(()=>r.subscribe(e,t));return n.unsubscribe?()=>n.unsubscribe():n}const Th=[];function d5(r,e=$e){let t=null;const n=new Set;function a(o){if(XA(r,o)&&(r=o,t)){const l=!Th.length;for(const c of n)c[1](),Th.push(c,r);if(l){for(let c=0;c{n.delete(c),n.size===0&&t&&(t(),t=null)}}return{set:a,update:i,subscribe:s}}function ij(r){let e;return HF(r,t=>e=t)(),e}let Xg=!1,LC=Symbol();function sj(r,e,t){const n=t[e]??={store:null,source:e5(void 0),unsubscribe:$e};if(n.store!==r&&!(LC in t))if(n.unsubscribe(),n.store=r??null,r==null)n.source.v=void 0,n.unsubscribe=$e;else{var a=!0;n.unsubscribe=HF(r,i=>{a?n.source.v=i:M(n.source,i)}),a=!1}return r&&LC in t?ij(r):f(n.source)}function oj(){const r={};function e(){ah(()=>{for(var t in r)r[t].unsubscribe();zA(r,LC,{enumerable:!1,value:!0})})}return[r,e]}function lj(r){var e=Xg;try{return Xg=!1,[r(),Xg]}finally{Xg=e}}const cj={get(r,e){if(!r.exclude.includes(e))return r.props[e]},set(r,e){return!1},getOwnPropertyDescriptor(r,e){if(!r.exclude.includes(e)&&e in r.props)return{enumerable:!0,configurable:!0,value:r.props[e]}},has(r,e){return r.exclude.includes(e)?!1:e in r.props},ownKeys(r){return Reflect.ownKeys(r.props).filter(e=>!r.exclude.includes(e))}};function Ye(r,e,t){return new Proxy({props:r,exclude:e},cj)}const uj={get(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(r,e,t){let n=r.props.length;for(;n--;){let a=r.props[n];Ph(a)&&(a=a());const i=Tu(a,e);if(i&&i.set)return i.set(t),!0}return!1},getOwnPropertyDescriptor(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const a=Tu(n,e);return a&&!a.configurable&&(a.configurable=!0),a}}},has(r,e){if(e===kl||e===jA)return!1;for(let t of r.props)if(Ph(t)&&(t=t()),t!=null&&e in t)return!0;return!1},ownKeys(r){const e=[];for(let t of r.props)if(Ph(t)&&(t=t()),!!t){for(const n in t)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(t))e.includes(n)||e.push(n)}return e}};function ot(...r){return new Proxy({props:r},uj)}function Y(r,e,t,n){var a=!Yf||(t&YY)!==0,i=(t&jY)!==0,s=(t&KY)!==0,o=n,l=!0,c=()=>(l&&(l=!1,o=s?Rn(n):n),o),u;if(i){var d=kl in r||jA in r;u=Tu(r,e)?.set??(d&&e in r?y=>r[e]=y:void 0)}var h,p=!1;i?[h,p]=lj(()=>r[e]):h=r[e],h===void 0&&n!==void 0&&(h=c(),u&&(a&&LY(),u(h)));var m;if(a?m=()=>{var y=r[e];return y===void 0?c():(l=!0,y)}:m=()=>{var y=r[e];return y!==void 0&&(o=void 0),y===void 0?o:y},a&&(t&WY)===0)return m;if(u){var g=r.$$legacy;return function(y,E){return arguments.length>0?((!a||!E||g||p)&&u(E?m():y),y):m()}}var b=!1,_=((t&VY)!==0?Ym:av)(()=>(b=!1,m()));i&&f(_);var v=Pn;return function(y,E){if(arguments.length>0){const S=E?f(_):a&&i?Sr(y):y;return M(_,S),b=!0,o!==void 0&&(o=S),y}return Nu&&b||(v.f&Cc)!==0?_.v:f(_)}}function dj(r){return class extends hj{constructor(e){super({component:r,...e})}}}class hj{#e;#t;constructor(e){var t=new Map,n=(i,s)=>{var o=e5(s,!1,!1);return t.set(i,o),o};const a=new Proxy({...e.props||{},$$events:{}},{get(i,s){return f(t.get(s)??n(s,Reflect.get(i,s)))},has(i,s){return s===jA?!0:(f(t.get(s)??n(s,Reflect.get(i,s))),Reflect.has(i,s))},set(i,s,o){return M(t.get(s)??n(s,o),o),Reflect.set(i,s,o)}});this.#t=(e.hydrate?LF:ov)(e.component,{target:e.target,anchor:e.anchor,props:a,context:e.context,intro:e.intro??!1,recover:e.recover}),(!e?.props?.$$host||e.sync===!1)&&fm(),this.#e=a.$$events;for(const i of Object.keys(this.#t))i==="$set"||i==="$destroy"||i==="$on"||zA(this,i,{get(){return this.#t[i]},set(s){this.#t[i]=s},enumerable:!0});this.#t.$set=i=>{Object.assign(a,i)},this.#t.$destroy=()=>{s5(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];const n=(...a)=>t.call(this,...a);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(a=>a!==n)}}$destroy(){this.#t.$destroy()}}function fj(r,e){if(qL(),Or){const t=window.__svelte?.h;if(t?.has(r))return t.get(r);nW()}return e()}function pj(){return wn===null&&DY(),(wn.ac??=new AbortController).signal}function bi(r){$n===null&&Vf(),Yf&&$n.l!==null?f5($n).m.push(r):Nt(()=>{const e=Rn(r);if(typeof e=="function")return e})}function h5(r){$n===null&&Vf(),bi(()=>()=>Rn(r))}function mj(r,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(r,{detail:e,bubbles:t,cancelable:n})}function gj(){const r=$n;return r===null&&Vf(),(e,t,n)=>{const a=r.s.$$events?.[e];if(a){const i=zm(a)?a.slice():[a],s=mj(e,t,n);for(const o of i)o.call(r.x,s);return!s.defaultPrevented}return!0}}function _j(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).b.push(r)}function bj(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).a.push(r)}function f5(r){var e=r.l;return e.u??={a:[],b:[],m:[]}}const vj=Object.freeze(Object.defineProperty({__proto__:null,afterUpdate:bj,beforeUpdate:_j,createContext:lW,createEventDispatcher:gj,createRawSnippet:VW,flushSync:fm,fork:fW,getAbortSignal:pj,getAllContexts:QL,getContext:Bl,hasContext:tv,hydratable:fj,hydrate:LF,mount:ov,onDestroy:h5,onMount:bi,setContext:Vu,settled:IF,tick:nl,unmount:s5,untrack:Rn},Symbol.toStringTag,{value:"Module"}));class cv{constructor(e,t){this.status=e,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class p5{constructor(e,t){this.status=e,this.location=t}}class m5 extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}}new URL("sveltekit-internal://");function yj(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&!r.endsWith("/")?r+"/":r}function Sj(r){return r.split("%25").map(decodeURI).join("%25")}function Ej(r){for(const e in r)r[e]=decodeURIComponent(r[e]);return r}function oS({href:r}){return r.split("#")[0]}function wj(r,e,t,n=!1){const a=new URL(r);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(s,o){if(o==="get"||o==="getAll"||o==="has")return(c,...u)=>(t(c),s[o](c,...u));e();const l=Reflect.get(s,o);return typeof l=="function"?l.bind(s):l}}),enumerable:!0,configurable:!0});const i=["href","pathname","search","toString","toJSON"];n&&i.push("hash");for(const s of i)Object.defineProperty(a,s,{get(){return e(),r[s]},enumerable:!0,configurable:!0});return a}function Tj(...r){let e=5381;for(const t of r)if(typeof t=="string"){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n)}else if(ArrayBuffer.isView(t)){const n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=n.length;for(;a;)e=e*33^n[--a]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;new TextDecoder;function Cj(r){const e=atob(r),t=new Uint8Array(e.length);for(let n=0;n((r instanceof Request?r.method:e?.method||"GET")!=="GET"&&rm.delete(g5(r)),Aj(r,e));const rm=new Map;function xj(r,e){const t=g5(r,e),n=document.querySelector(t);if(n?.textContent){n.remove();let{body:a,...i}=JSON.parse(n.textContent);const s=n.getAttribute("data-ttl");return s&&rm.set(t,{body:a,init:i,ttl:1e3*Number(s)}),n.getAttribute("data-b64")!==null&&(a=Cj(a)),Promise.resolve(new Response(a,i))}return window.fetch(r,e)}function Rj(r,e,t){if(rm.size>0){const n=g5(r,t),a=rm.get(n);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(n);if(a)return e.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(n);if(i)return e.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!n)return;const s=n.split(/\[(.+?)\](?!\])/);return"/"+s.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return lS(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return lS(String.fromCharCode(...l.slice(2).split("-").map(g=>parseInt(g,16))));const u=Oj.exec(l),[,d,h,p,m]=u;return e.push({name:p,matcher:m,optional:!!d,rest:!!h,chained:h?c===1&&s[0]==="":!1}),h?"([^]*?)":d?"([^/]*)?":"([^/]+?)"}return lS(l)}).join("")}).join("")}/?$`),params:e}}function Ij(r){return r!==""&&!/^\([^)]+\)$/.test(r)}function kj(r){return r.slice(1).split("/").filter(Ij)}function Mj(r,e,t){const n={},a=r.slice(1),i=a.filter(o=>o!==void 0);let s=0;for(let o=0;ou).join("/"),s=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||t[l.matcher](c)){n[l.name]=c;const u=e[o+1],d=a[o+1];u&&!u.rest&&u.optional&&d&&l.chained&&(s=0),!u&&!d&&Object.keys(n).length===i.length&&(s=0);continue}if(l.optional&&l.chained){s++;continue}return}if(!s)return n}function lS(r){return r.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Dj({nodes:r,server_loads:e,dictionary:t,matchers:n}){const a=new Set(e);return Object.entries(t).map(([o,[l,c,u]])=>{const{pattern:d,params:h}=Nj(o),p={id:o,exec:m=>{const g=d.exec(m);if(g)return Mj(g,h,n)},errors:[1,...u||[]].map(m=>r[m]),layouts:[0,...c||[]].map(s),leaf:i(l)};return p.errors.length=p.layouts.length=Math.max(p.errors.length,p.layouts.length),p});function i(o){const l=o<0;return l&&(o=~o),[l,r[o]]}function s(o){return o===void 0?o:[a.has(o),r[o]]}}function VF(r,e=JSON.parse){try{return e(sessionStorage[r])}catch{}}function uR(r,e,t=JSON.stringify){const n=t(e);try{sessionStorage[r]=n}catch{}}const Ga=globalThis.__sveltekit_1snwavw?.base??"",Pj=globalThis.__sveltekit_1snwavw?.assets??Ga??"",Lj="1774956471352",YF="sveltekit:snapshot",WF="sveltekit:scroll",_5="sveltekit:states",jF="sveltekit:pageurl",Yd="sveltekit:history",Cf="sveltekit:navigation",Id={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},uv=location.origin;function dv(r){if(r instanceof URL)return r;let e=document.baseURI;if(!e){const t=document.getElementsByTagName("base");e=t.length?t[0].href:document.URL}return new URL(r,e)}function hv(){return{x:pageXOffset,y:pageYOffset}}function Ch(r,e){return r.getAttribute(`data-sveltekit-${e}`)}const dR={...Id,"":Id.hover};function KF(r){let e=r.assignedSlot??r.parentNode;return e?.nodeType===11&&(e=e.host),e}function XF(r,e){for(;r&&r!==e;){if(r.nodeName.toUpperCase()==="A"&&r.hasAttribute("href"))return r;r=KF(r)}}function FC(r,e,t){let n;try{if(n=new URL(r instanceof SVGAElement?r.href.baseVal:r.href,document.baseURI),t&&n.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";n.hash=`#${o}${n.hash}`}}catch{}const a=r instanceof SVGAElement?r.target.baseVal:r.target,i=!n||!!a||fv(n,e,t)||(r.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===uv&&r.hasAttribute("download");return{url:n,external:i,target:a,download:s}}function F_(r){let e=null,t=null,n=null,a=null,i=null,s=null,o=r;for(;o&&o!==document.documentElement;)n===null&&(n=Ch(o,"preload-code")),a===null&&(a=Ch(o,"preload-data")),e===null&&(e=Ch(o,"keepfocus")),t===null&&(t=Ch(o,"noscroll")),i===null&&(i=Ch(o,"reload")),s===null&&(s=Ch(o,"replacestate")),o=KF(o);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:dR[n??"off"],preload_data:dR[a??"off"],keepfocus:l(e),noscroll:l(t),reload:l(i),replace_state:l(s)}}function hR(r){const e=d5(r);let t=!0;function n(){t=!0,e.update(s=>s)}function a(s){t=!1,e.set(s)}function i(s){let o;return e.subscribe(l=>{(o===void 0||t&&l!==o)&&s(o=l)})}return{notify:n,set:a,subscribe:i}}const QF={v:()=>{}};function Fj(){const{set:r,subscribe:e}=d5(!1);let t;async function n(){clearTimeout(t);try{const a=await fetch(`${Pj}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Lj;return s&&(r(!0),QF.v(),clearTimeout(t)),s}catch{return!1}}return{subscribe:e,check:n}}function fv(r,e,t){return r.origin!==uv||!r.pathname.startsWith(e)?!0:t?r.pathname!==location.pathname:!1}const ZF=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...ZF];const Bj=new Set([...ZF]);[...Bj];function Uj(r){return r.filter(e=>e!=null)}function b5(r){return r instanceof cv||r instanceof m5?r.status:500}function $j(r){return r instanceof m5?r.text:"Internal Error"}let Ba,gm,cS;const Gj=bi.toString().includes("$$")||/function \w+\(\) \{\}/.test(bi.toString());Gj?(Ba={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},gm={current:null},cS={current:!1}):(Ba=new class{#e=_e({});get data(){return f(this.#e)}set data(e){M(this.#e,e)}#t=_e(null);get form(){return f(this.#t)}set form(e){M(this.#t,e)}#r=_e(null);get error(){return f(this.#r)}set error(e){M(this.#r,e)}#n=_e({});get params(){return f(this.#n)}set params(e){M(this.#n,e)}#i=_e({id:null});get route(){return f(this.#i)}set route(e){M(this.#i,e)}#a=_e({});get state(){return f(this.#a)}set state(e){M(this.#a,e)}#s=_e(-1);get status(){return f(this.#s)}set status(e){M(this.#s,e)}#o=_e(new URL("https://example.com"));get url(){return f(this.#o)}set url(e){M(this.#o,e)}},gm=new class{#e=_e(null);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},cS=new class{#e=_e(!1);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},QF.v=()=>cS.current=!0);function zj(r){Object.assign(Ba,r)}const fR={spanContext(){return qj},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},qj={traceId:"",spanId:"",traceFlags:0},{onMount:Hj}=vj,Vj=Rn??(r=>r()),Yj=new Set(["icon","shortcut icon","apple-touch-icon"]),Kd=VF(WF)??{},_m=VF(YF)??{},Ml={url:hR({}),page:hR({}),navigating:d5(null),updated:Fj()};function v5(r){Kd[r]=hv()}function Wj(r,e){let t=r+1;for(;Kd[t];)delete Kd[t],t+=1;for(t=e+1;_m[t];)delete _m[t],t+=1}function bm(r,e=!1){return e?location.replace(r.href):location.href=r.href,new Promise(()=>{})}async function JF(){if("serviceWorker"in navigator){const r=await navigator.serviceWorker.getRegistration(Ga||"/");r&&await r.update()}}function pR(){}let y5,BC,B_,Sc,UC,ii;const U_=[],$_=[];let el=null;function $C(){el?.fork?.then(r=>r?.discard()),el=null}const Qg=new Map,eB=new Set,jj=new Set,af=new Set;let ba={branch:[],error:null,url:null},tB=!1,G_=!1,mR=!0,vm=!1,bp=!1,rB=!1,S5=!1,E5,xi,Js,kd;const z_=new Set,gR=new Map;async function Kj(r,e,t){globalThis.__sveltekit_1snwavw?.data&&globalThis.__sveltekit_1snwavw.data,document.URL!==location.href&&(location.href=location.href),ii=r,await r.hooks.init?.(),y5=Dj(r),Sc=document.documentElement,UC=e,BC=r.nodes[0],B_=r.nodes[1],BC(),B_(),xi=history.state?.[Yd],Js=history.state?.[Cf],xi||(xi=Js=Date.now(),history.replaceState({...history.state,[Yd]:xi,[Cf]:Js},""));const n=Kd[xi];function a(){n&&(history.scrollRestoration="manual",scrollTo(n.x,n.y))}t?(a(),await lK(UC,t)):(await sf({type:"enter",url:dv(ii.hash?dK(new URL(location.href)):location.href),replace_state:!0}),a()),oK()}function Xj(){U_.length=0,S5=!1}function nB(r){$_.some(e=>e?.snapshot)&&(_m[r]=$_.map(e=>e?.snapshot?.capture()))}function aB(r){_m[r]?.forEach((e,t)=>{$_[t]?.snapshot?.restore(e)})}function _R(){v5(xi),uR(WF,Kd),nB(Js),uR(YF,_m)}async function iB(r,e,t,n){let a;e.invalidateAll&&$C(),await sf({type:"goto",url:dv(r),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:t,nav_token:n,accept:()=>{e.invalidateAll&&(S5=!0,a=[...gR.keys()]),e.invalidate&&e.invalidate.forEach(sK)}}),e.invalidateAll&&nl().then(nl).then(()=>{gR.forEach(({resource:i},s)=>{a?.includes(s)&&i.refresh?.()})})}async function Qj(r){if(r.id!==el?.id){$C();const e={};z_.add(e),el={id:r.id,token:e,promise:lB({...r,preload:e}).then(t=>(z_.delete(e),t.type==="loaded"&&t.state.error&&$C(),t)),fork:null}}return el.promise}async function uS(r){const e=(await pv(r,!1))?.route;e&&await Promise.all([...e.layouts,e.leaf].map(t=>t?.[1]()))}async function sB(r,e,t){ba=r.state;const n=document.querySelector("style[data-sveltekit]");if(n&&n.remove(),Object.assign(Ba,r.props.page),E5=new ii.root({target:e,props:{...r.props,stores:Ml,components:$_},hydrate:t,sync:!1}),await Promise.resolve(),aB(Js),t){const a={from:null,to:{params:ba.params,route:{id:ba.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};af.forEach(i=>i(a))}G_=!0}function q_({url:r,params:e,branch:t,status:n,error:a,route:i,form:s}){let o="never";if(Ga&&(r.pathname===Ga||r.pathname===Ga+"/"))o="always";else for(const p of t)p?.slash!==void 0&&(o=p.slash);r.pathname=yj(r.pathname,o),r.search=r.search;const l={type:"loaded",state:{url:r,params:e,branch:t,error:a,route:i},props:{constructors:Uj(t).map(p=>p.node.component),page:mv(Ba)}};s!==void 0&&(l.props.form=s);let c={},u=!Ba,d=0;for(let p=0;p(o&&(l.route=!0),h[p])}),params:new Proxy(n,{get:(h,p)=>(o&&l.params.add(p),h[p])}),data:i?.data??null,url:wj(t,()=>{o&&(l.url=!0)},h=>{o&&l.search_params.add(h)},ii.hash),async fetch(h,p){h instanceof Request&&(p={body:h.method==="GET"||h.method==="HEAD"?void 0:await h.blob(),cache:h.cache,credentials:h.credentials,headers:[...h.headers].length>0?h?.headers:void 0,integrity:h.integrity,keepalive:h.keepalive,method:h.method,mode:h.mode,redirect:h.redirect,referrer:h.referrer,referrerPolicy:h.referrerPolicy,signal:h.signal,...p});const{resolved:m,promise:g}=oB(h,p,t);return o&&u(m.href),g},setHeaders:()=>{},depends:u,parent(){return o&&(l.parent=!0),e()},untrack(h){o=!1;try{return h()}finally{o=!0}}};s=await c.universal.load.call(null,d)??null}return{node:c,loader:r,server:i,universal:c.universal?.load?{type:"data",data:s,uses:l}:null,data:s??i?.data??null,slash:c.universal?.trailingSlash??i?.slash}}function oB(r,e,t){let n=r instanceof Request?r.url:r;const a=new URL(n,t);a.origin===t.origin&&(n=a.href.slice(t.origin.length));const i=G_?Rj(n,a.href,e):xj(n,e);return{resolved:a,promise:i}}function Zj(r,e,t,n,a,i){if(S5)return!0;if(!a)return!1;if(a.parent&&r||a.route&&e||a.url&&t)return!0;for(const s of a.search_params)if(n.has(s))return!0;for(const s of a.params)if(i[s]!==ba.params[s])return!0;for(const s of a.dependencies)if(U_.some(o=>o(new URL(s))))return!0;return!1}function T5(r,e){return r?.type==="data"?r:r?.type==="skip"?e??null:null}function Jj(r,e){if(!r)return new Set(e.searchParams.keys());const t=new Set([...r.searchParams.keys(),...e.searchParams.keys()]);for(const n of t){const a=r.searchParams.getAll(n),i=e.searchParams.getAll(n);a.every(s=>i.includes(s))&&i.every(s=>a.includes(s))&&t.delete(n)}return t}function eK({error:r,url:e,route:t,params:n}){return{type:"loaded",state:{error:r,url:e,route:t,params:n,branch:[]},props:{page:mv(Ba),constructors:[]}}}async function lB({id:r,invalidating:e,url:t,params:n,route:a,preload:i}){if(el?.id===r)return z_.delete(el.token),el.promise;const{errors:s,layouts:o,leaf:l}=a,c=[...o,l];s.forEach(b=>b?.().catch(()=>{})),c.forEach(b=>b?.[1]().catch(()=>{}));const u=ba.url?r!==H_(ba.url):!1,d=ba.route?a.id!==ba.route.id:!1,h=Jj(ba.url,t);let p=!1;const m=c.map(async(b,_)=>{if(!b)return;const v=ba.branch[_];return b[1]===v?.loader&&!Zj(p,d,u,h,v.universal?.uses,n)?v:(p=!0,w5({loader:b[1],url:t,params:n,route:a,parent:async()=>{const E={};for(let S=0;S<_;S+=1)Object.assign(E,(await m[S])?.data);return E},server_data_node:T5(b[0]?{type:"skip"}:null,b[0]?v?.server:void 0)}))});for(const b of m)b.catch(()=>{});const g=[];for(let b=0;bPromise.resolve({}),server_data_node:T5(i)}),o={node:await B_(),loader:B_,universal:null,server:null,data:null};return q_({url:t,params:a,branch:[s,o],status:r,error:e,route:null})}catch(s){if(s instanceof p5)return iB(new URL(s.location,location.href),{},0);throw s}}async function rK(r){const e=r.href;if(Qg.has(e))return Qg.get(e);let t;try{const n=(async()=>{let a=await ii.hooks.reroute({url:new URL(r),fetch:async(i,s)=>oB(i,s,r).promise})??r;if(typeof a=="string"){const i=new URL(r);ii.hash?i.hash=a:i.pathname=a,a=i}return a})();Qg.set(e,n),t=await n}catch{Qg.delete(e);return}return t}async function pv(r,e){if(r&&!fv(r,Ga,ii.hash)){const t=await rK(r);if(!t)return;const n=nK(t);for(const a of y5){const i=a.exec(n);if(i)return{id:H_(r),invalidating:e,route:a,params:Ej(i),url:r}}}}function nK(r){return Sj(ii.hash?r.hash.replace(/^#/,"").replace(/[?#].+/,""):r.pathname.slice(Ga.length))||"/"}function H_(r){return(ii.hash?r.hash.replace(/^#/,""):r.pathname)+r.search}function cB({url:r,type:e,intent:t,delta:n,event:a}){let i=!1;const s=x5(ba,t,r,e);n!==void 0&&(s.navigation.delta=n),a!==void 0&&(s.navigation.event=a);const o={...s.navigation,cancel:()=>{i=!0,s.reject(new Error("navigation cancelled"))}};return vm||eB.forEach(l=>l(o)),i?null:s}async function sf({type:r,url:e,popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s={},redirect_count:o=0,nav_token:l={},accept:c=pR,block:u=pR,event:d}){const h=kd;kd=l;const p=await pv(e,!1),m=r==="enter"?x5(ba,p,e,r):cB({url:e,type:r,delta:t?.delta,intent:p,event:d});if(!m){u(),kd===l&&(kd=h);return}const g=xi,b=Js;c(),vm=!0,G_&&m.navigation.type!=="enter"&&Ml.navigating.set(gm.current=m.navigation);let _=p&&await lB(p);if(!_){if(fv(e,Ga,ii.hash))return await bm(e,i);_=await uB(e,{id:null},await ym(new m5(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404,i)}if(e=p?.url||e,kd!==l)return m.reject(new Error("navigation aborted")),!1;if(_.type==="redirect"){if(o<20){await sf({type:r,url:new URL(_.location,e),popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s,redirect_count:o+1,nav_token:l}),m.fulfil(void 0);return}_=await C5({status:500,error:await ym(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}})}else _.props.page.status>=400&&await Ml.updated.check()&&(await JF(),await bm(e,i));if(Xj(),v5(g),nB(b),_.props.page.url.pathname!==e.pathname&&(e.pathname=_.props.page.url.pathname),s=t?t.state:s,!t){const C=i?0:1,x={[Yd]:xi+=C,[Cf]:Js+=C,[_5]:s};(i?history.replaceState:history.pushState).call(history,x,"",e),i||Wj(xi,Js)}const v=p&&el?.id===p.id?el.fork:null;el=null,_.props.page.state=s;let y;if(G_){const C=(await Promise.all(Array.from(jj,N=>N(m.navigation)))).filter(N=>typeof N=="function");if(C.length>0){let N=function(){C.forEach(I=>{af.delete(I)})};C.push(N),C.forEach(I=>{af.add(I)})}ba=_.state,_.props.page&&(_.props.page.url=e);const x=v&&await v;x?y=x.commit():(E5.$set(_.props),zj(_.props.page),y=IF?.()),rB=!0}else await sB(_,UC,!1);const{activeElement:E}=document;await y,await nl(),await nl();let S=t?t.scroll:a?hv():null;if(mR){const C=e.hash&&document.getElementById(hB(e));if(S)scrollTo(S.x,S.y);else if(C){C.scrollIntoView();const{top:x,left:N}=C.getBoundingClientRect();S={x:pageXOffset+N,y:pageYOffset+x}}else scrollTo(0,0)}const w=document.activeElement!==E&&document.activeElement!==document.body;!n&&!w&&uK(e,S),mR=!0,_.props.page&&Object.assign(Ba,_.props.page),vm=!1,r==="popstate"&&aB(Js),m.fulfil(void 0),af.forEach(C=>C(m.navigation)),Ml.navigating.set(gm.current=null)}async function uB(r,e,t,n,a){return r.origin===uv&&r.pathname===location.pathname&&!tB?await C5({status:n,error:t,url:r,route:e}):await bm(r,a)}function aK(){let r,e={element:void 0,href:void 0},t;Sc.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(r),r=setTimeout(()=>{i(l,Id.hover)},20)});function n(o){o.defaultPrevented||i(o.composedPath()[0],Id.tap)}Sc.addEventListener("mousedown",n),Sc.addEventListener("touchstart",n,{passive:!0});const a=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(uS(new URL(l.target.href)),a.unobserve(l.target))},{threshold:0});async function i(o,l){const c=XF(o,Sc),u=c===e.element&&c?.href===e.href&&l>=t;if(!c||u)return;const{url:d,external:h,download:p}=FC(c,Ga,ii.hash);if(h||p)return;const m=F_(c),g=d&&H_(ba.url)===H_(d);if(!(m.reload||g))if(l<=m.preload_data){e={element:c,href:c.href},t=Id.tap;const b=await pv(d,!1);if(!b)return;Qj(b)}else l<=m.preload_code&&(e={element:c,href:c.href},t=l,uS(d))}function s(){a.disconnect();for(const o of Sc.querySelectorAll("a")){const{url:l,external:c,download:u}=FC(o,Ga,ii.hash);if(c||u)continue;const d=F_(o);d.reload||(d.preload_code===Id.viewport&&a.observe(o),d.preload_code===Id.eager&&uS(l))}}af.add(s),s()}function ym(r,e){if(r instanceof cv)return r.body;const t=b5(r),n=$j(r);return ii.hooks.handleError({error:r,event:e,status:t,message:n})??{message:n}}function iK(r,e){Hj(()=>(r.add(e),()=>{r.delete(e)}))}function A5(r){iK(af,r)}function as(r,e={}){return r=new URL(dv(r)),r.origin!==uv?Promise.reject(new Error("goto: invalid URL")):iB(r,e,0)}function sK(r){if(typeof r=="function")U_.push(r);else{const{href:e}=new URL(r,location.href);U_.push(t=>t.href===e)}}function dB(r,e){const t={[Yd]:xi,[Cf]:Js,[jF]:Ba.url.href,[_5]:e};history.replaceState(t,"",dv(r)),Ba.state=e,E5.$set({page:Vj(()=>mv(Ba))})}function oK(){history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let t=!1;if(_R(),!vm){const n=x5(ba,void 0,null,"leave"),a={...n.navigation,cancel:()=>{t=!0,n.reject(new Error("navigation cancelled"))}};eB.forEach(i=>i(a))}t?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_R()}),navigator.connection?.saveData||aK(),Sc.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const t=XF(e.composedPath()[0],Sc);if(!t)return;const{url:n,external:a,target:i,download:s}=FC(t,Ga,ii.hash);if(!n)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const o=F_(t);if(!(t instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[c,u]=(ii.hash?n.hash.replace(/^#/,""):n.href).split("#"),d=c===oS(location);if(a||o.reload&&(!d||!u)){cB({url:n,type:"link",event:e})?vm=!0:e.preventDefault();return}if(u!==void 0&&d){const[,h]=ba.url.href.split("#");if(h===u){if(e.preventDefault(),u===""||u==="top"&&t.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const p=t.ownerDocument.getElementById(decodeURIComponent(u));p&&(p.scrollIntoView(),p.focus())}return}if(bp=!0,v5(xi),r(n),!o.replace_state)return;bp=!1}e.preventDefault(),await new Promise(h=>{requestAnimationFrame(()=>{setTimeout(h,0)}),setTimeout(h,100)}),await sf({type:"link",url:n,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??n.href===location.href,event:e})}),Sc.addEventListener("submit",e=>{if(e.defaultPrevented)return;const t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)==="_blank"||(n?.formMethod||t.method)!=="get")return;const s=new URL(n?.hasAttribute("formaction")&&n?.formAction||t.action);if(fv(s,Ga,!1))return;const o=e.target,l=F_(o);if(l.reload)return;e.preventDefault(),e.stopPropagation();const c=new FormData(o,n);s.search=new URLSearchParams(c).toString(),sf({type:"form",url:s,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??s.href===location.href,event:e})}),addEventListener("popstate",async e=>{if(!GC){if(e.state?.[Yd]){const t=e.state[Yd];if(kd={},t===xi)return;const n=Kd[t],a=e.state[_5]??{},i=new URL(e.state[jF]??location.href),s=e.state[Cf],o=ba.url?oS(location)===oS(ba.url):!1;if(s===Js&&(rB||o)){a!==Ba.state&&(Ba.state=a),r(i),Kd[xi]=hv(),n&&scrollTo(n.x,n.y),xi=t;return}const c=t-xi;await sf({type:"popstate",url:i,popped:{state:a,scroll:n,delta:c},accept:()=>{xi=t,Js=s},block:()=>{history.go(-c)},nav_token:kd,event:e})}else if(!bp){const t=new URL(location.href);r(t),ii.hash&&location.reload()}}}),addEventListener("hashchange",()=>{bp&&(bp=!1,history.replaceState({...history.state,[Yd]:++xi,[Cf]:Js},"",location.href))});for(const e of document.querySelectorAll("link"))Yj.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&Ml.navigating.set(gm.current=null)});function r(e){ba.url=Ba.url=e,Ml.page.set(mv(Ba)),Ml.page.notify()}}async function lK(r,{status:e=200,error:t,node_ids:n,params:a,route:i,server_route:s,data:o,form:l}){tB=!0;const c=new URL(location.href);let u;({params:a={},route:i={id:null}}=await pv(c,!1)||{}),u=y5.find(({id:p})=>p===i.id);let d,h=!0;try{const p=n.map(async(g,b)=>{const _=o[b];return _?.uses&&(_.uses=cK(_.uses)),w5({loader:ii.nodes[g],url:c,params:a,route:i,parent:async()=>{const v={};for(let y=0;y{const o=history.state;GC=!0,location.replace(`#${n}`),ii.hash&&location.replace(r.hash),history.replaceState(o,"",r.hash),scrollTo(i,s),GC=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let s=0;s{if(a.rangeCount===i.length){for(let s=0;s{a=l,i=c});return s.catch(()=>{}),{navigation:{from:{params:r.params,route:{id:r.route?.id??null},url:r.url},to:t&&{params:e?.params??null,route:{id:e?.route?.id??null},url:t},willUnload:!e,type:n,complete:s},fulfil:a,reject:i}}function mv(r){return{data:r.data,error:r.error,form:r.form,params:r.params,route:r.route,state:r.state,status:r.status,url:r.url}}function dK(r){const e=new URL(r);return e.hash=decodeURIComponent(r.hash),e}function hB(r){let e;if(ii.hash){const[,,t]=r.hash.split("#",3);e=t??""}else e=r.hash.slice(1);return decodeURIComponent(e)}const hK="modulepreload",fK=function(r,e){return new URL(r,e).href},bR={},Gp=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){let c=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const s=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");a=c(t.map(u=>{if(u=fK(u,n),u in bR)return;bR[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(n)for(let m=s.length-1;m>=0;m--){const g=s[m];if(g.href===u&&(!d||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":hK,d||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),d)return new Promise((m,g)=>{p.addEventListener("load",m),p.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(s){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s}return a.then(s=>{for(const o of s||[])o.status==="rejected"&&i(o.reason);return e().catch(i)})},pK={},mK="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(mK);var gK=G('

            '),_K=G(" ",1);function bK(r,e){Ee(e,!0);let t=Y(e,"components",23,()=>[]),n=Y(e,"data_0",3,null),a=Y(e,"data_1",3,null);Gi(()=>e.stores.page.set(e.page)),Nt(()=>{e.stores,e.page,e.constructors,t(),e.form,n(),a(),e.stores.page.notify()});let i=_e(!1),s=_e(!1),o=_e(null);bi(()=>{const g=e.stores.page.subscribe(()=>{f(i)&&(M(s,!0),nl().then(()=>{M(o,document.title||"untitled page",!0)}))});return M(i,!0),g});const l=F(()=>e.constructors[1]);var c=_K(),u=L(c);{var d=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params},children:(S,w)=>{var C=se(),x=L(C);me(x,()=>f(l),(N,I)=>{pr(I(N,{get data(){return a()},get form(){return e.form},get params(){return e.page.params}}),D=>t()[1]=D,()=>t()?.[1])}),T(S,C)},$$slots:{default:!0}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)},h=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)};le(u,g=>{e.constructors[1]?g(d):g(h,!1)})}var p=ee(u,2);{var m=g=>{var b=gK(),_=j(b);{var v=y=>{var E=Ot();Ce(()=>Ge(E,f(o))),T(y,E)};le(_,y=>{f(s)&&y(v)})}H(b),T(g,b)};le(p,g=>{f(i)&&g(m)})}T(r,c),we()}const vK=dj(bK),yK=[()=>Gp(()=>Promise.resolve().then(()=>_Be),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>EBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>xBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>kBe),void 0,import.meta.url)],SK=[],EK={"/":[2],"/chat/[id]":[3]},R5={handleError:({error:r})=>{console.error(r)},reroute:()=>{},transport:{}},fB=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.decode])),wK=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.encode])),TK=!0,CK=(r,e)=>fB[r](e),AK=Object.freeze(Object.defineProperty({__proto__:null,decode:CK,decoders:fB,dictionary:EK,encoders:wK,hash:TK,hooks:R5,matchers:pK,nodes:yK,root:vK,server_loads:SK},Symbol.toStringTag,{value:"Module"}));function $Be(r,e){Kj(AK,r,e)}const xK={get params(){return Ba.params},get route(){return Ba.route},get status(){return Ba.status},get url(){return Ba.url}};Ml.updated.check;const gi=xK,O5="-",RK=r=>{const e=NK(r),{conflictingClassGroups:t,conflictingClassGroupModifiers:n}=r;return{getClassGroupId:s=>{const o=s.split(O5);return o[0]===""&&o.length!==1&&o.shift(),pB(o,e)||OK(s)},getConflictingClassGroupIds:(s,o)=>{const l=t[s]||[];return o&&n[s]?[...l,...n[s]]:l}}},pB=(r,e)=>{if(r.length===0)return e.classGroupId;const t=r[0],n=e.nextPart.get(t),a=n?pB(r.slice(1),n):void 0;if(a)return a;if(e.validators.length===0)return;const i=r.join(O5);return e.validators.find(({validator:s})=>s(i))?.classGroupId},vR=/^\[(.+)\]$/,OK=r=>{if(vR.test(r)){const e=vR.exec(r)[1],t=e?.substring(0,e.indexOf(":"));if(t)return"arbitrary.."+t}},NK=r=>{const{theme:e,classGroups:t}=r,n={nextPart:new Map,validators:[]};for(const a in t)zC(t[a],n,a,e);return n},zC=(r,e,t,n)=>{r.forEach(a=>{if(typeof a=="string"){const i=a===""?e:yR(e,a);i.classGroupId=t;return}if(typeof a=="function"){if(IK(a)){zC(a(n),e,t,n);return}e.validators.push({validator:a,classGroupId:t});return}Object.entries(a).forEach(([i,s])=>{zC(s,yR(e,i),t,n)})})},yR=(r,e)=>{let t=r;return e.split(O5).forEach(n=>{t.nextPart.has(n)||t.nextPart.set(n,{nextPart:new Map,validators:[]}),t=t.nextPart.get(n)}),t},IK=r=>r.isThemeGetter,kK=r=>{if(r<1)return{get:()=>{},set:()=>{}};let e=0,t=new Map,n=new Map;const a=(i,s)=>{t.set(i,s),e++,e>r&&(e=0,n=t,t=new Map)};return{get(i){let s=t.get(i);if(s!==void 0)return s;if((s=n.get(i))!==void 0)return a(i,s),s},set(i,s){t.has(i)?t.set(i,s):a(i,s)}}},qC="!",HC=":",MK=HC.length,DK=r=>{const{prefix:e,experimentalParseClassName:t}=r;let n=a=>{const i=[];let s=0,o=0,l=0,c;for(let m=0;ml?c-l:void 0;return{modifiers:i,hasImportantModifier:h,baseClassName:d,maybePostfixModifierPosition:p}};if(e){const a=e+HC,i=n;n=s=>s.startsWith(a)?i(s.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:s,maybePostfixModifierPosition:void 0}}if(t){const a=n;n=i=>t({className:i,parseClassName:a})}return n},PK=r=>r.endsWith(qC)?r.substring(0,r.length-1):r.startsWith(qC)?r.substring(1):r,LK=r=>{const e=Object.fromEntries(r.orderSensitiveModifiers.map(n=>[n,!0]));return n=>{if(n.length<=1)return n;const a=[];let i=[];return n.forEach(s=>{s[0]==="["||e[s]?(a.push(...i.sort(),s),i=[]):i.push(s)}),a.push(...i.sort()),a}},FK=r=>({cache:kK(r.cacheSize),parseClassName:DK(r),sortModifiers:LK(r),...RK(r)}),BK=/\s+/,UK=(r,e)=>{const{parseClassName:t,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:i}=e,s=[],o=r.trim().split(BK);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{isExternal:d,modifiers:h,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}=t(u);if(d){l=u+(l.length>0?" "+l:l);continue}let b=!!g,_=n(b?m.substring(0,g):m);if(!_){if(!b){l=u+(l.length>0?" "+l:l);continue}if(_=n(m),!_){l=u+(l.length>0?" "+l:l);continue}b=!1}const v=i(h).join(":"),y=p?v+qC:v,E=y+_;if(s.includes(E))continue;s.push(E);const S=a(_,b);for(let w=0;w0?" "+l:l)}return l};function $K(){let r=0,e,t,n="";for(;r{if(typeof r=="string")return r;let e,t="";for(let n=0;nd(u),r());return t=FK(c),n=t.cache.get,a=t.cache.set,i=o,o(l)}function o(l){const c=n(l);if(c)return c;const u=UK(l,t);return a(l,u),u}return function(){return i($K.apply(null,arguments))}}const ei=r=>{const e=t=>t[r]||[];return e.isThemeGetter=!0,e},gB=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,_B=/^\((?:(\w[\w-]*):)?(.+)\)$/i,GK=/^\d+\/\d+$/,zK=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qK=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HK=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,VK=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,YK=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ah=r=>GK.test(r),dn=r=>!!r&&!Number.isNaN(Number(r)),ou=r=>!!r&&Number.isInteger(Number(r)),dS=r=>r.endsWith("%")&&dn(r.slice(0,-1)),tc=r=>zK.test(r),WK=()=>!0,jK=r=>qK.test(r)&&!HK.test(r),bB=()=>!1,KK=r=>VK.test(r),XK=r=>YK.test(r),QK=r=>!wr(r)&&!Tr(r),ZK=r=>Kf(r,SB,bB),wr=r=>gB.test(r),pd=r=>Kf(r,EB,jK),hS=r=>Kf(r,nX,dn),SR=r=>Kf(r,vB,bB),JK=r=>Kf(r,yB,XK),Zg=r=>Kf(r,wB,KK),Tr=r=>_B.test(r),vp=r=>Xf(r,EB),eX=r=>Xf(r,aX),ER=r=>Xf(r,vB),tX=r=>Xf(r,SB),rX=r=>Xf(r,yB),Jg=r=>Xf(r,wB,!0),Kf=(r,e,t)=>{const n=gB.exec(r);return n?n[1]?e(n[1]):t(n[2]):!1},Xf=(r,e,t=!1)=>{const n=_B.exec(r);return n?n[1]?e(n[1]):t:!1},vB=r=>r==="position"||r==="percentage",yB=r=>r==="image"||r==="url",SB=r=>r==="length"||r==="size"||r==="bg-size",EB=r=>r==="length",nX=r=>r==="number",aX=r=>r==="family-name",wB=r=>r==="shadow",YC=()=>{const r=ei("color"),e=ei("font"),t=ei("text"),n=ei("font-weight"),a=ei("tracking"),i=ei("leading"),s=ei("breakpoint"),o=ei("container"),l=ei("spacing"),c=ei("radius"),u=ei("shadow"),d=ei("inset-shadow"),h=ei("text-shadow"),p=ei("drop-shadow"),m=ei("blur"),g=ei("perspective"),b=ei("aspect"),_=ei("ease"),v=ei("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...E(),Tr,wr],w=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],x=()=>[Tr,wr,l],N=()=>[Ah,"full","auto",...x()],I=()=>[ou,"none","subgrid",Tr,wr],D=()=>["auto",{span:["full",ou,Tr,wr]},ou,Tr,wr],V=()=>[ou,"auto",Tr,wr],q=()=>["auto","min","max","fr",Tr,wr],$=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],K=()=>["start","end","center","stretch","center-safe","end-safe"],z=()=>["auto",...x()],re=()=>[Ah,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],W=()=>[r,Tr,wr],ie=()=>[...E(),ER,SR,{position:[Tr,wr]}],k=()=>["no-repeat",{repeat:["","x","y","space","round"]}],B=()=>["auto","cover","contain",tX,ZK,{size:[Tr,wr]}],te=()=>[dS,vp,pd],O=()=>["","none","full",c,Tr,wr],R=()=>["",dn,vp,pd],U=()=>["solid","dashed","dotted","double"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[dn,dS,ER,SR],ue=()=>["","none",m,Tr,wr],he=()=>["none",dn,Tr,wr],be=()=>["none",dn,Tr,wr],Z=()=>[dn,Tr,wr],ae=()=>[Ah,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[tc],breakpoint:[tc],color:[WK],container:[tc],"drop-shadow":[tc],ease:["in","out","in-out"],font:[QK],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[tc],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[tc],shadow:[tc],spacing:["px",dn],text:[tc],"text-shadow":[tc],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ah,wr,Tr,b]}],container:["container"],columns:[{columns:[dn,wr,Tr,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:N()}],"inset-x":[{"inset-x":N()}],"inset-y":[{"inset-y":N()}],start:[{start:N()}],end:[{end:N()}],top:[{top:N()}],right:[{right:N()}],bottom:[{bottom:N()}],left:[{left:N()}],visibility:["visible","invisible","collapse"],z:[{z:[ou,"auto",Tr,wr]}],basis:[{basis:[Ah,"full","auto",o,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[dn,Ah,"auto","initial","none",wr]}],grow:[{grow:["",dn,Tr,wr]}],shrink:[{shrink:["",dn,Tr,wr]}],order:[{order:[ou,"first","last","none",Tr,wr]}],"grid-cols":[{"grid-cols":I()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":I()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":q()}],"auto-rows":[{"auto-rows":q()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...$(),"normal"]}],"justify-items":[{"justify-items":[...K(),"normal"]}],"justify-self":[{"justify-self":["auto",...K()]}],"align-content":[{content:["normal",...$()]}],"align-items":[{items:[...K(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...K(),{baseline:["","last"]}]}],"place-content":[{"place-content":$()}],"place-items":[{"place-items":[...K(),"baseline"]}],"place-self":[{"place-self":["auto",...K()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:z()}],mx:[{mx:z()}],my:[{my:z()}],ms:[{ms:z()}],me:[{me:z()}],mt:[{mt:z()}],mr:[{mr:z()}],mb:[{mb:z()}],ml:[{ml:z()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],w:[{w:[o,"screen",...re()]}],"min-w":[{"min-w":[o,"screen","none",...re()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[s]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh",...re()]}],"font-size":[{text:["base",t,vp,pd]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Tr,hS]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",dS,wr]}],"font-family":[{font:[eX,wr,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Tr,wr]}],"line-clamp":[{"line-clamp":[dn,"none",Tr,hS]}],leading:[{leading:[i,...x()]}],"list-image":[{"list-image":["none",Tr,wr]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Tr,wr]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[dn,"from-font","auto",Tr,pd]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[dn,"auto",Tr,wr]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Tr,wr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Tr,wr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ie()}],"bg-repeat":[{bg:k()}],"bg-size":[{bg:B()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ou,Tr,wr],radial:["",Tr,wr],conic:[ou,Tr,wr]},rX,JK]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:te()}],"gradient-via-pos":[{via:te()}],"gradient-to-pos":[{to:te()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:O()}],"rounded-s":[{"rounded-s":O()}],"rounded-e":[{"rounded-e":O()}],"rounded-t":[{"rounded-t":O()}],"rounded-r":[{"rounded-r":O()}],"rounded-b":[{"rounded-b":O()}],"rounded-l":[{"rounded-l":O()}],"rounded-ss":[{"rounded-ss":O()}],"rounded-se":[{"rounded-se":O()}],"rounded-ee":[{"rounded-ee":O()}],"rounded-es":[{"rounded-es":O()}],"rounded-tl":[{"rounded-tl":O()}],"rounded-tr":[{"rounded-tr":O()}],"rounded-br":[{"rounded-br":O()}],"rounded-bl":[{"rounded-bl":O()}],"border-w":[{border:R()}],"border-w-x":[{"border-x":R()}],"border-w-y":[{"border-y":R()}],"border-w-s":[{"border-s":R()}],"border-w-e":[{"border-e":R()}],"border-w-t":[{"border-t":R()}],"border-w-r":[{"border-r":R()}],"border-w-b":[{"border-b":R()}],"border-w-l":[{"border-l":R()}],"divide-x":[{"divide-x":R()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":R()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[dn,Tr,wr]}],"outline-w":[{outline:["",dn,vp,pd]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",u,Jg,Zg]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",d,Jg,Zg]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[dn,pd]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":R()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",h,Jg,Zg]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[dn,Tr,wr]}],"mix-blend":[{"mix-blend":[...Q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[dn]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[Tr,wr]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[dn]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ie()}],"mask-repeat":[{mask:k()}],"mask-size":[{mask:B()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Tr,wr]}],filter:[{filter:["","none",Tr,wr]}],blur:[{blur:ue()}],brightness:[{brightness:[dn,Tr,wr]}],contrast:[{contrast:[dn,Tr,wr]}],"drop-shadow":[{"drop-shadow":["","none",p,Jg,Zg]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",dn,Tr,wr]}],"hue-rotate":[{"hue-rotate":[dn,Tr,wr]}],invert:[{invert:["",dn,Tr,wr]}],saturate:[{saturate:[dn,Tr,wr]}],sepia:[{sepia:["",dn,Tr,wr]}],"backdrop-filter":[{"backdrop-filter":["","none",Tr,wr]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[dn,Tr,wr]}],"backdrop-contrast":[{"backdrop-contrast":[dn,Tr,wr]}],"backdrop-grayscale":[{"backdrop-grayscale":["",dn,Tr,wr]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[dn,Tr,wr]}],"backdrop-invert":[{"backdrop-invert":["",dn,Tr,wr]}],"backdrop-opacity":[{"backdrop-opacity":[dn,Tr,wr]}],"backdrop-saturate":[{"backdrop-saturate":[dn,Tr,wr]}],"backdrop-sepia":[{"backdrop-sepia":["",dn,Tr,wr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Tr,wr]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[dn,"initial",Tr,wr]}],ease:[{ease:["linear","initial",_,Tr,wr]}],delay:[{delay:[dn,Tr,wr]}],animate:[{animate:["none",v,Tr,wr]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,Tr,wr]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:he()}],"rotate-x":[{"rotate-x":he()}],"rotate-y":[{"rotate-y":he()}],"rotate-z":[{"rotate-z":he()}],scale:[{scale:be()}],"scale-x":[{"scale-x":be()}],"scale-y":[{"scale-y":be()}],"scale-z":[{"scale-z":be()}],"scale-3d":["scale-3d"],skew:[{skew:Z()}],"skew-x":[{"skew-x":Z()}],"skew-y":[{"skew-y":Z()}],transform:[{transform:[Tr,wr,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ae()}],"translate-x":[{"translate-x":ae()}],"translate-y":[{"translate-y":ae()}],"translate-z":[{"translate-z":ae()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Tr,wr]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Tr,wr]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[dn,vp,pd,hS]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},iX=(r,{cacheSize:e,prefix:t,experimentalParseClassName:n,extend:a={},override:i={}})=>(zp(r,"cacheSize",e),zp(r,"prefix",t),zp(r,"experimentalParseClassName",n),e0(r.theme,i.theme),e0(r.classGroups,i.classGroups),e0(r.conflictingClassGroups,i.conflictingClassGroups),e0(r.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),zp(r,"orderSensitiveModifiers",i.orderSensitiveModifiers),t0(r.theme,a.theme),t0(r.classGroups,a.classGroups),t0(r.conflictingClassGroups,a.conflictingClassGroups),t0(r.conflictingClassGroupModifiers,a.conflictingClassGroupModifiers),TB(r,a,"orderSensitiveModifiers"),r),zp=(r,e,t)=>{t!==void 0&&(r[e]=t)},e0=(r,e)=>{if(e)for(const t in e)zp(r,t,e[t])},t0=(r,e)=>{if(e)for(const t in e)TB(r,e,t)},TB=(r,e,t)=>{const n=e[t];n!==void 0&&(r[t]=r[t]?r[t].concat(n):n)},sX=(r,...e)=>typeof r=="function"?VC(YC,r,...e):VC(()=>iX(YC(),r),...e),CB=VC(YC);function Kt(...r){return CB(tm(r))}var oX=/\s+/g,lX=r=>typeof r!="string"||!r?r:r.replace(oX," ").trim(),V_=(...r)=>{const e=[],t=n=>{if(!n&&n!==0&&n!==0n)return;if(Array.isArray(n)){for(let i=0,s=n.length;i0?lX(e.join(" ")):void 0},wR=r=>r===!1?"false":r===!0?"true":r===0?"0":r,bs=r=>{if(!r||typeof r!="object")return!0;for(const e in r)return!1;return!0},cX=(r,e)=>{if(r===e)return!0;if(!r||!e)return!1;const t=Object.keys(r),n=Object.keys(e);if(t.length!==n.length)return!1;for(let a=0;a{for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];t in r?r[t]=V_(r[t],n):r[t]=n}return r},AB=(r,e)=>{for(let t=0;t{const e=[];AB(r,e);const t=[];for(let n=0;n{const t={};for(const n in r){const a=r[n];if(n in e){const i=e[n];Array.isArray(a)||Array.isArray(i)?t[n]=xB(i,a):typeof a=="object"&&typeof i=="object"&&a&&i?t[n]=WC(a,i):t[n]=i+" "+a}else t[n]=a}for(const n in e)n in r||(t[n]=e[n]);return t},dX={twMerge:!0,twMergeConfig:{}};function hX(){let r=null,e={},t=!1;return{get cachedTwMerge(){return r},set cachedTwMerge(n){r=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return t},set didTwMergeConfigChange(n){t=n},reset(){r=null,e={},t=!1}}}var gc=hX(),fX=r=>{const e=(n,a)=>{const{extend:i=null,slots:s={},variants:o={},compoundVariants:l=[],compoundSlots:c=[],defaultVariants:u={}}=n,d={...dX,...a},h=i?.base?V_(i.base,n?.base):n?.base,p=i?.variants&&!bs(i.variants)?WC(o,i.variants):o,m=i?.defaultVariants&&!bs(i.defaultVariants)?{...i.defaultVariants,...u}:u;!bs(d.twMergeConfig)&&!cX(d.twMergeConfig,gc.cachedTwMergeConfig)&&(gc.didTwMergeConfigChange=!0,gc.cachedTwMergeConfig=d.twMergeConfig);const g=bs(i?.slots),b=bs(s)?{}:{base:V_(n?.base,g&&i?.base),...s},_=g?b:uX({...i?.slots},bs(b)?{base:n?.base}:b),v=bs(i?.compoundVariants)?l:xB(i?.compoundVariants,l),y=S=>{if(bs(p)&&bs(s)&&g)return r(h,S?.class,S?.className)(d);if(v&&!Array.isArray(v))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof v}`);if(c&&!Array.isArray(c))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof c}`);const w=($,K=p,z=null,re=null)=>{const W=K[$];if(!W||bs(W))return null;const ie=re?.[$]??S?.[$];if(ie===null)return null;const k=wR(ie);if(typeof k=="object")return null;const B=m?.[$],te=k??wR(B);return W[te||"false"]},C=()=>{if(!p)return null;const $=Object.keys(p),K=[];for(let z=0;z<$.length;z++){const re=w($[z],p);re&&K.push(re)}return K},x=($,K)=>{if(!p||typeof p!="object")return null;const z=[];for(const re in p){const W=w(re,p,$,K),ie=$==="base"&&typeof W=="string"?W:W&&W[$];ie&&z.push(ie)}return z},N={};for(const $ in S){const K=S[$];K!==void 0&&(N[$]=K)}const I=($,K)=>{const z=typeof S?.[$]=="object"?{[$]:S[$]?.initial}:{};return{...m,...N,...z,...K}},D=($=[],K)=>{const z=[],re=$.length;for(let W=0;W{const K=D(v,$);if(!Array.isArray(K))return K;const z={},re=r;for(let W=0;W{if(c.length<1)return null;const K={},z=I(null,$);for(let re=0;re{const W=V(re),ie=q(re);return K(_[z],x(z,re),W?W[z]:void 0,ie?ie[z]:void 0,re?.class,re?.className)(d)}}return $}return r(h,C(),D(v),S?.class,S?.className)(d)},E=()=>{if(!(!p||typeof p!="object"))return Object.keys(p)};return y.variantKeys=E(),y.extend=i,y.base=h,y.slots=_,y.variants=p,y.defaultVariants=m,y.compoundSlots=c,y.compoundVariants=v,y};return{tv:e,createTV:n=>(a,i)=>e(a,i?WC(n,i):n)}},pX=r=>bs(r)?CB:sX({...r,extend:{theme:r.theme,classGroups:r.classGroups,conflictingClassGroupModifiers:r.conflictingClassGroupModifiers,conflictingClassGroups:r.conflictingClassGroups,...r.extend}}),mX=(r,e)=>{const t=V_(r);return!t||!(e?.twMerge??!0)?t:((!gc.cachedTwMerge||gc.didTwMergeConfigChange)&&(gc.didTwMergeConfigChange=!1,gc.cachedTwMerge=pX(gc.cachedTwMergeConfig)),gc.cachedTwMerge(t)||void 0)},gX=(...r)=>e=>mX(r,e),{tv:Zm}=fX(gX);const Sm=Zm({base:"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium outline-none transition-all focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white",outline:"bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border",secondary:"dark:bg-secondary dark:text-secondary-foreground bg-background shadow-sm text-foreground hover:bg-muted-foreground/20",ghost:"hover:text-accent-foreground hover:bg-muted-foreground/10 backdrop-blur-sm",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4","icon-lg":"size-10",icon:"size-9","icon-sm":"size-5 rounded-sm"}},defaultVariants:{variant:"default",size:"default"}});var _X=G("
            "),bX=G("");function kr(r,e){Ee(e,!0);let t=Y(e,"variant",3,"default"),n=Y(e,"size",3,"default"),a=Y(e,"ref",15,null),i=Y(e,"href",3,void 0),s=Y(e,"type",3,"button"),o=Ye(e,["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]);var l=se(),c=L(l);{var u=h=>{var p=_X();zt(p,g=>({"data-slot":"button",class:g,href:e.disabled?void 0:i(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)},d=h=>{var p=bX();zt(p,g=>({"data-slot":"button",class:g,type:s(),disabled:e.disabled,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)};le(c,h=>{i()?h(u):h(d,!1)})}T(r,l),we()}function vX(r){return typeof r=="function"}function Jm(r){return r!==null&&typeof r=="object"}const yX=["string","number","bigint","boolean"];function jC(r){return r==null||yX.includes(typeof r)?!0:Array.isArray(r)?r.every(e=>jC(e)):typeof r=="object"?Object.getPrototypeOf(r)===Object.prototype:!1}const Af=Symbol("box"),gv=Symbol("is-writable");function Pe(r,e){const t=F(r);return e?{[Af]:!0,[gv]:!0,get current(){return f(t)},set current(n){e(n)}}:{[Af]:!0,get current(){return r()}}}function eg(r){return Jm(r)&&Af in r}function N5(r){return eg(r)&&gv in r}function RB(r){return eg(r)?r:vX(r)?Pe(r):os(r)}function SX(r){return Object.entries(r).reduce((e,[t,n])=>eg(n)?(N5(n)?Object.defineProperty(e,t,{get(){return n.current},set(a){n.current=a}}):Object.defineProperty(e,t,{get(){return n.current}}),e):Object.assign(e,{[t]:n}),{})}function EX(r){return N5(r)?{[Af]:!0,get current(){return r.current}}:r}function os(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}function ih(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}ih.from=RB;ih.with=Pe;ih.flatten=SX;ih.readonly=EX;ih.isBox=eg;ih.isWritableBox=N5;function OB(...r){return function(e){for(const t of r)if(t){if(e.defaultPrevented)return;typeof t=="function"?t.call(this,e):t.current?.call(this,e)}}}var wX=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sh(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var xh={},fS,TR;function TX(){if(TR)return fS;TR=1;var r=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,n=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,o=/^\s+|\s+$/g,l=` +\r\f \v\uFEFF`];function QW(r,e,t){var n=r==null?"":""+r;if(e&&(n=n?n+" "+e:e),t){for(var a in t)if(t[a])n=n?n+" "+a:a;else if(n.length)for(var i=a.length,s=0;(s=n.indexOf(a,s))>=0;){var o=s+i;(s===0||aR.includes(n[s-1]))&&(o===n.length||aR.includes(n[o]))?n=(s===0?"":n.substring(0,s))+n.substring(o+1):s=o}}return n===""?null:n}function iR(r,e=!1){var t=e?" !important;":";",n="";for(var a in r){var i=r[a];i!=null&&i!==""&&(n+=" "+a+": "+i+t)}return n}function nS(r){return r[0]!=="-"||r[1]!=="-"?r.toLowerCase():r}function ZW(r,e){if(e){var t="",n,a;if(Array.isArray(e)?(n=e[0],a=e[1]):n=e,r){r=String(r).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,s=0,o=!1,l=[];n&&l.push(...Object.keys(n).map(nS)),a&&l.push(...Object.keys(a).map(nS));var c=0,u=-1;const g=r.length;for(var d=0;d{PC(r,r.__value)});e.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ah(()=>{e.disconnect()})}function sR(r){return"__value"in r?r.__value:r.value}const _p=Symbol("class"),Lh=Symbol("style"),GF=Symbol("is custom element"),zF=Symbol("is html");function ej(r){if(Or){var e=!1,t=()=>{if(!e){if(e=!0,r.hasAttribute("value")){var n=r.value;er(r,"value",null),r.value=n}if(r.hasAttribute("checked")){var a=r.checked;er(r,"checked",null),r.checked=a}}};r.__on_r=t,xo(t),pF()}}function l5(r,e){var t=c5(r);t.value===(t.value=e??void 0)||r.value===e&&(e!==0||r.nodeName!=="PROGRESS")||(r.value=e??"")}function tj(r,e){e?r.hasAttribute("selected")||r.setAttribute("selected",""):r.removeAttribute("selected")}function er(r,e,t,n){var a=c5(r);Or&&(a[e]=r.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&r.nodeName==="LINK")||a[e]!==(a[e]=t)&&(e==="loading"&&(r[TY]=t),t==null?r.removeAttribute(e):typeof t!="string"&&qF(r).includes(e)?r[e]=t:r.setAttribute(e,t))}function rj(r,e,t,n,a=!1,i=!1){if(Or&&a&&r.tagName==="INPUT"){var s=r,o=s.type==="checkbox"?"defaultChecked":"defaultValue";o in t||ej(s)}var l=c5(r),c=l[GF],u=!l[zF];let d=Or&&c;d&&ss(!1);var h=e||{},p=r.tagName==="OPTION";for(var m in e)m in t||(t[m]=null);t.class?t.class=qr(t.class):(n||t[_p])&&(t.class=null),t[Lh]&&(t.style??=null);var g=qF(r);for(const w in t){let C=t[w];if(p&&w==="value"&&C==null){r.value=r.__value="",h[w]=C;continue}if(w==="class"){var b=r.namespaceURI==="http://www.w3.org/1999/xhtml";yt(r,b,C,n,e?.[_p],t[_p]),h[w]=C,h[_p]=t[_p];continue}if(w==="style"){ds(r,C,e?.[Lh],t[Lh]),h[w]=C,h[Lh]=t[Lh];continue}var _=h[w];if(!(C===_&&!(C===void 0&&r.hasAttribute(w)))){h[w]=C;var v=w[0]+w[1];if(v!=="$$")if(v==="on"){const x={},N="$$"+w;let I=w.slice(2);var y=MW(I);if(IW(I)&&(I=I.slice(0,-7),x.capture=!0),!y&&_){if(C!=null)continue;r.removeEventListener(I,h[N],x),h[N]=null}if(C!=null)if(y)r[`__${I}`]=C,Ln([I]);else{let D=function(V){h[w].call(this,V)};h[N]=i5(I,r,D,x)}else y&&(r[`__${I}`]=void 0)}else if(w==="style")er(r,w,C);else if(w==="autofocus")EW(r,!!C);else if(!c&&(w==="__value"||w==="value"&&C!=null))r.value=r.__value=C;else if(w==="selected"&&p)tj(r,C);else{var E=w;u||(E=PW(E));var S=E==="defaultValue"||E==="defaultChecked";if(C==null&&!c&&!S)if(l[w]=null,E==="value"||E==="checked"){let x=r;const N=e===void 0;if(E==="value"){let I=x.defaultValue;x.removeAttribute(E),x.defaultValue=I,x.value=x.__value=N?I:null}else{let I=x.defaultChecked;x.removeAttribute(E),x.defaultChecked=I,x.checked=N?I:!1}}else r.removeAttribute(w);else S||g.includes(E)&&(c||typeof C!="string")?(r[E]=C,E in l&&(l[E]=pi)):typeof C!="function"&&er(r,E,C)}}}return d&&ss(!0),h}function zt(r,e,t=[],n=[],a=[],i,s=!1,o=!1){ZA(a,t,n,l=>{var c=void 0,u={},d=r.nodeName==="SELECT",h=!1;if(vF(()=>{var m=e(...l.map(f)),g=rj(r,c,m,i,s,o);h&&d&&"value"in m&&PC(r,m.value);for(let _ of Object.getOwnPropertySymbols(u))m[_]||_i(u[_]);for(let _ of Object.getOwnPropertySymbols(m)){var b=m[_];_.description===WL&&(!c||b!==c[_])&&(u[_]&&_i(u[_]),u[_]=As(()=>XW(r,()=>b))),g[_]=b}c=g}),d){var p=r;jf(()=>{PC(p,c.value,!0),JW(p)})}h=!0})}function c5(r){return r.__attributes??={[GF]:r.nodeName.includes("-"),[zF]:r.namespaceURI===tW}}var oR=new Map;function qF(r){var e=r.getAttribute("is")||r.nodeName,t=oR.get(e);if(t)return t;oR.set(e,t=[]);for(var n,a=r,i=Element.prototype;i!==a;){n=UL(a);for(var s in n)n[s].set&&t.push(s);a=Zb(a)}return t}function mm(r,e,t=e){var n=new WeakSet;mF(r,"input",async a=>{var i=a?r.defaultValue:r.value;if(i=iS(r)?sS(i):i,t(i),Hn!==null&&n.add(Hn),await nl(),i!==(i=e())){var s=r.selectionStart,o=r.selectionEnd,l=r.value.length;if(r.value=i??"",o!==null){var c=r.value.length;s===o&&o===l&&c>l?(r.selectionStart=c,r.selectionEnd=c):(r.selectionStart=s,r.selectionEnd=Math.min(o,c))}}}),(Or&&r.defaultValue!==r.value||Rn(e)==null&&r.value)&&(t(iS(r)?sS(r.value):r.value),Hn!==null&&n.add(Hn)),Km(()=>{var a=e();if(r===document.activeElement){var i=CC??Hn;if(n.has(i))return}iS(r)&&a===sS(r.value)||r.type==="date"&&!a&&!r.value||a!==r.value&&(r.value=a??"")})}function iS(r){var e=r.type;return e==="number"||e==="range"}function sS(r){return r===""?null:+r}function nj(r,e,t=e){mF(r,"change",()=>{t(r.files)}),Or&&r.files&&t(r.files),Km(()=>{r.files=e()})}function lR(r,e){return r===e||r?.[kl]===e}function pr(r={},e,t,n){return jf(()=>{var a,i;return Km(()=>{a=i,i=[],Rn(()=>{r!==t(...i)&&(e(r,...i),a&&lR(t(...a),r)&&e(null,...a))})}),()=>{xo(()=>{i&&lR(t(...i),r)&&e(null,...i)})}}),r}function aj(r,e){wW(window,["resize"],()=>nh(()=>e(window[r])))}function u5(r=!1){const e=$n,t=e.l.u;if(!t)return;let n=()=>DF(e.s);if(r){let a=0,i={};const s=Ym(()=>{let o=!1;const l=e.s;for(const c in l)l[c]!==i[c]&&(i[c]=l[c],o=!0);return o&&a++,a});n=()=>f(s)}t.b.length&&Gi(()=>{cR(e,n),EC(t.b)}),Nt(()=>{const a=Rn(()=>t.m.map(EY));return()=>{for(const i of a)typeof i=="function"&&i()}}),t.a.length&&Nt(()=>{cR(e,n),EC(t.a)})}function cR(r,e){if(r.l.s)for(const t of r.l.s)f(t);e()}function HF(r,e,t){if(r==null)return e(void 0),$e;const n=Rn(()=>r.subscribe(e,t));return n.unsubscribe?()=>n.unsubscribe():n}const Th=[];function d5(r,e=$e){let t=null;const n=new Set;function a(o){if(XA(r,o)&&(r=o,t)){const l=!Th.length;for(const c of n)c[1](),Th.push(c,r);if(l){for(let c=0;c{n.delete(c),n.size===0&&t&&(t(),t=null)}}return{set:a,update:i,subscribe:s}}function ij(r){let e;return HF(r,t=>e=t)(),e}let Xg=!1,LC=Symbol();function sj(r,e,t){const n=t[e]??={store:null,source:e5(void 0),unsubscribe:$e};if(n.store!==r&&!(LC in t))if(n.unsubscribe(),n.store=r??null,r==null)n.source.v=void 0,n.unsubscribe=$e;else{var a=!0;n.unsubscribe=HF(r,i=>{a?n.source.v=i:M(n.source,i)}),a=!1}return r&&LC in t?ij(r):f(n.source)}function oj(){const r={};function e(){ah(()=>{for(var t in r)r[t].unsubscribe();zA(r,LC,{enumerable:!1,value:!0})})}return[r,e]}function lj(r){var e=Xg;try{return Xg=!1,[r(),Xg]}finally{Xg=e}}const cj={get(r,e){if(!r.exclude.includes(e))return r.props[e]},set(r,e){return!1},getOwnPropertyDescriptor(r,e){if(!r.exclude.includes(e)&&e in r.props)return{enumerable:!0,configurable:!0,value:r.props[e]}},has(r,e){return r.exclude.includes(e)?!1:e in r.props},ownKeys(r){return Reflect.ownKeys(r.props).filter(e=>!r.exclude.includes(e))}};function Ye(r,e,t){return new Proxy({props:r,exclude:e},cj)}const uj={get(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(r,e,t){let n=r.props.length;for(;n--;){let a=r.props[n];Ph(a)&&(a=a());const i=Tu(a,e);if(i&&i.set)return i.set(t),!0}return!1},getOwnPropertyDescriptor(r,e){let t=r.props.length;for(;t--;){let n=r.props[t];if(Ph(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const a=Tu(n,e);return a&&!a.configurable&&(a.configurable=!0),a}}},has(r,e){if(e===kl||e===jA)return!1;for(let t of r.props)if(Ph(t)&&(t=t()),t!=null&&e in t)return!0;return!1},ownKeys(r){const e=[];for(let t of r.props)if(Ph(t)&&(t=t()),!!t){for(const n in t)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(t))e.includes(n)||e.push(n)}return e}};function ot(...r){return new Proxy({props:r},uj)}function Y(r,e,t,n){var a=!Yf||(t&YY)!==0,i=(t&jY)!==0,s=(t&KY)!==0,o=n,l=!0,c=()=>(l&&(l=!1,o=s?Rn(n):n),o),u;if(i){var d=kl in r||jA in r;u=Tu(r,e)?.set??(d&&e in r?y=>r[e]=y:void 0)}var h,p=!1;i?[h,p]=lj(()=>r[e]):h=r[e],h===void 0&&n!==void 0&&(h=c(),u&&(a&&LY(),u(h)));var m;if(a?m=()=>{var y=r[e];return y===void 0?c():(l=!0,y)}:m=()=>{var y=r[e];return y!==void 0&&(o=void 0),y===void 0?o:y},a&&(t&WY)===0)return m;if(u){var g=r.$$legacy;return function(y,E){return arguments.length>0?((!a||!E||g||p)&&u(E?m():y),y):m()}}var b=!1,_=((t&VY)!==0?Ym:av)(()=>(b=!1,m()));i&&f(_);var v=Pn;return function(y,E){if(arguments.length>0){const S=E?f(_):a&&i?Sr(y):y;return M(_,S),b=!0,o!==void 0&&(o=S),y}return Nu&&b||(v.f&Cc)!==0?_.v:f(_)}}function dj(r){return class extends hj{constructor(e){super({component:r,...e})}}}class hj{#e;#t;constructor(e){var t=new Map,n=(i,s)=>{var o=e5(s,!1,!1);return t.set(i,o),o};const a=new Proxy({...e.props||{},$$events:{}},{get(i,s){return f(t.get(s)??n(s,Reflect.get(i,s)))},has(i,s){return s===jA?!0:(f(t.get(s)??n(s,Reflect.get(i,s))),Reflect.has(i,s))},set(i,s,o){return M(t.get(s)??n(s,o),o),Reflect.set(i,s,o)}});this.#t=(e.hydrate?LF:ov)(e.component,{target:e.target,anchor:e.anchor,props:a,context:e.context,intro:e.intro??!1,recover:e.recover}),(!e?.props?.$$host||e.sync===!1)&&fm(),this.#e=a.$$events;for(const i of Object.keys(this.#t))i==="$set"||i==="$destroy"||i==="$on"||zA(this,i,{get(){return this.#t[i]},set(s){this.#t[i]=s},enumerable:!0});this.#t.$set=i=>{Object.assign(a,i)},this.#t.$destroy=()=>{s5(this.#t)}}$set(e){this.#t.$set(e)}$on(e,t){this.#e[e]=this.#e[e]||[];const n=(...a)=>t.call(this,...a);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(a=>a!==n)}}$destroy(){this.#t.$destroy()}}function fj(r,e){if(qL(),Or){const t=window.__svelte?.h;if(t?.has(r))return t.get(r);nW()}return e()}function pj(){return wn===null&&DY(),(wn.ac??=new AbortController).signal}function bi(r){$n===null&&Vf(),Yf&&$n.l!==null?f5($n).m.push(r):Nt(()=>{const e=Rn(r);if(typeof e=="function")return e})}function h5(r){$n===null&&Vf(),bi(()=>()=>Rn(r))}function mj(r,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(r,{detail:e,bubbles:t,cancelable:n})}function gj(){const r=$n;return r===null&&Vf(),(e,t,n)=>{const a=r.s.$$events?.[e];if(a){const i=zm(a)?a.slice():[a],s=mj(e,t,n);for(const o of i)o.call(r.x,s);return!s.defaultPrevented}return!0}}function _j(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).b.push(r)}function bj(r){$n===null&&Vf(),$n.l===null&&HL(),f5($n).a.push(r)}function f5(r){var e=r.l;return e.u??={a:[],b:[],m:[]}}const vj=Object.freeze(Object.defineProperty({__proto__:null,afterUpdate:bj,beforeUpdate:_j,createContext:lW,createEventDispatcher:gj,createRawSnippet:VW,flushSync:fm,fork:fW,getAbortSignal:pj,getAllContexts:QL,getContext:Bl,hasContext:tv,hydratable:fj,hydrate:LF,mount:ov,onDestroy:h5,onMount:bi,setContext:Vu,settled:IF,tick:nl,unmount:s5,untrack:Rn},Symbol.toStringTag,{value:"Module"}));class cv{constructor(e,t){this.status=e,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class p5{constructor(e,t){this.status=e,this.location=t}}class m5 extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}}new URL("sveltekit-internal://");function yj(r,e){return r==="/"||e==="ignore"?r:e==="never"?r.endsWith("/")?r.slice(0,-1):r:e==="always"&&!r.endsWith("/")?r+"/":r}function Sj(r){return r.split("%25").map(decodeURI).join("%25")}function Ej(r){for(const e in r)r[e]=decodeURIComponent(r[e]);return r}function oS({href:r}){return r.split("#")[0]}function wj(r,e,t,n=!1){const a=new URL(r);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(s,o){if(o==="get"||o==="getAll"||o==="has")return(c,...u)=>(t(c),s[o](c,...u));e();const l=Reflect.get(s,o);return typeof l=="function"?l.bind(s):l}}),enumerable:!0,configurable:!0});const i=["href","pathname","search","toString","toJSON"];n&&i.push("hash");for(const s of i)Object.defineProperty(a,s,{get(){return e(),r[s]},enumerable:!0,configurable:!0});return a}function Tj(...r){let e=5381;for(const t of r)if(typeof t=="string"){let n=t.length;for(;n;)e=e*33^t.charCodeAt(--n)}else if(ArrayBuffer.isView(t)){const n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=n.length;for(;a;)e=e*33^n[--a]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;new TextDecoder;function Cj(r){const e=atob(r),t=new Uint8Array(e.length);for(let n=0;n((r instanceof Request?r.method:e?.method||"GET")!=="GET"&&rm.delete(g5(r)),Aj(r,e));const rm=new Map;function xj(r,e){const t=g5(r,e),n=document.querySelector(t);if(n?.textContent){n.remove();let{body:a,...i}=JSON.parse(n.textContent);const s=n.getAttribute("data-ttl");return s&&rm.set(t,{body:a,init:i,ttl:1e3*Number(s)}),n.getAttribute("data-b64")!==null&&(a=Cj(a)),Promise.resolve(new Response(a,i))}return window.fetch(r,e)}function Rj(r,e,t){if(rm.size>0){const n=g5(r,t),a=rm.get(n);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(n);if(a)return e.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(n);if(i)return e.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!n)return;const s=n.split(/\[(.+?)\](?!\])/);return"/"+s.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return lS(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return lS(String.fromCharCode(...l.slice(2).split("-").map(g=>parseInt(g,16))));const u=Oj.exec(l),[,d,h,p,m]=u;return e.push({name:p,matcher:m,optional:!!d,rest:!!h,chained:h?c===1&&s[0]==="":!1}),h?"([^]*?)":d?"([^/]*)?":"([^/]+?)"}return lS(l)}).join("")}).join("")}/?$`),params:e}}function Ij(r){return r!==""&&!/^\([^)]+\)$/.test(r)}function kj(r){return r.slice(1).split("/").filter(Ij)}function Mj(r,e,t){const n={},a=r.slice(1),i=a.filter(o=>o!==void 0);let s=0;for(let o=0;ou).join("/"),s=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||t[l.matcher](c)){n[l.name]=c;const u=e[o+1],d=a[o+1];u&&!u.rest&&u.optional&&d&&l.chained&&(s=0),!u&&!d&&Object.keys(n).length===i.length&&(s=0);continue}if(l.optional&&l.chained){s++;continue}return}if(!s)return n}function lS(r){return r.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Dj({nodes:r,server_loads:e,dictionary:t,matchers:n}){const a=new Set(e);return Object.entries(t).map(([o,[l,c,u]])=>{const{pattern:d,params:h}=Nj(o),p={id:o,exec:m=>{const g=d.exec(m);if(g)return Mj(g,h,n)},errors:[1,...u||[]].map(m=>r[m]),layouts:[0,...c||[]].map(s),leaf:i(l)};return p.errors.length=p.layouts.length=Math.max(p.errors.length,p.layouts.length),p});function i(o){const l=o<0;return l&&(o=~o),[l,r[o]]}function s(o){return o===void 0?o:[a.has(o),r[o]]}}function VF(r,e=JSON.parse){try{return e(sessionStorage[r])}catch{}}function uR(r,e,t=JSON.stringify){const n=t(e);try{sessionStorage[r]=n}catch{}}const Ga=globalThis.__sveltekit_1trm5n9?.base??"",Pj=globalThis.__sveltekit_1trm5n9?.assets??Ga??"",Lj="1774971165901",YF="sveltekit:snapshot",WF="sveltekit:scroll",_5="sveltekit:states",jF="sveltekit:pageurl",Yd="sveltekit:history",Cf="sveltekit:navigation",Id={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},uv=location.origin;function dv(r){if(r instanceof URL)return r;let e=document.baseURI;if(!e){const t=document.getElementsByTagName("base");e=t.length?t[0].href:document.URL}return new URL(r,e)}function hv(){return{x:pageXOffset,y:pageYOffset}}function Ch(r,e){return r.getAttribute(`data-sveltekit-${e}`)}const dR={...Id,"":Id.hover};function KF(r){let e=r.assignedSlot??r.parentNode;return e?.nodeType===11&&(e=e.host),e}function XF(r,e){for(;r&&r!==e;){if(r.nodeName.toUpperCase()==="A"&&r.hasAttribute("href"))return r;r=KF(r)}}function FC(r,e,t){let n;try{if(n=new URL(r instanceof SVGAElement?r.href.baseVal:r.href,document.baseURI),t&&n.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";n.hash=`#${o}${n.hash}`}}catch{}const a=r instanceof SVGAElement?r.target.baseVal:r.target,i=!n||!!a||fv(n,e,t)||(r.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===uv&&r.hasAttribute("download");return{url:n,external:i,target:a,download:s}}function F_(r){let e=null,t=null,n=null,a=null,i=null,s=null,o=r;for(;o&&o!==document.documentElement;)n===null&&(n=Ch(o,"preload-code")),a===null&&(a=Ch(o,"preload-data")),e===null&&(e=Ch(o,"keepfocus")),t===null&&(t=Ch(o,"noscroll")),i===null&&(i=Ch(o,"reload")),s===null&&(s=Ch(o,"replacestate")),o=KF(o);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:dR[n??"off"],preload_data:dR[a??"off"],keepfocus:l(e),noscroll:l(t),reload:l(i),replace_state:l(s)}}function hR(r){const e=d5(r);let t=!0;function n(){t=!0,e.update(s=>s)}function a(s){t=!1,e.set(s)}function i(s){let o;return e.subscribe(l=>{(o===void 0||t&&l!==o)&&s(o=l)})}return{notify:n,set:a,subscribe:i}}const QF={v:()=>{}};function Fj(){const{set:r,subscribe:e}=d5(!1);let t;async function n(){clearTimeout(t);try{const a=await fetch(`${Pj}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Lj;return s&&(r(!0),QF.v(),clearTimeout(t)),s}catch{return!1}}return{subscribe:e,check:n}}function fv(r,e,t){return r.origin!==uv||!r.pathname.startsWith(e)?!0:t?r.pathname!==location.pathname:!1}const ZF=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...ZF];const Bj=new Set([...ZF]);[...Bj];function Uj(r){return r.filter(e=>e!=null)}function b5(r){return r instanceof cv||r instanceof m5?r.status:500}function $j(r){return r instanceof m5?r.text:"Internal Error"}let Ba,gm,cS;const Gj=bi.toString().includes("$$")||/function \w+\(\) \{\}/.test(bi.toString());Gj?(Ba={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},gm={current:null},cS={current:!1}):(Ba=new class{#e=_e({});get data(){return f(this.#e)}set data(e){M(this.#e,e)}#t=_e(null);get form(){return f(this.#t)}set form(e){M(this.#t,e)}#r=_e(null);get error(){return f(this.#r)}set error(e){M(this.#r,e)}#n=_e({});get params(){return f(this.#n)}set params(e){M(this.#n,e)}#i=_e({id:null});get route(){return f(this.#i)}set route(e){M(this.#i,e)}#a=_e({});get state(){return f(this.#a)}set state(e){M(this.#a,e)}#s=_e(-1);get status(){return f(this.#s)}set status(e){M(this.#s,e)}#o=_e(new URL("https://example.com"));get url(){return f(this.#o)}set url(e){M(this.#o,e)}},gm=new class{#e=_e(null);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},cS=new class{#e=_e(!1);get current(){return f(this.#e)}set current(e){M(this.#e,e)}},QF.v=()=>cS.current=!0);function zj(r){Object.assign(Ba,r)}const fR={spanContext(){return qj},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},qj={traceId:"",spanId:"",traceFlags:0},{onMount:Hj}=vj,Vj=Rn??(r=>r()),Yj=new Set(["icon","shortcut icon","apple-touch-icon"]),Kd=VF(WF)??{},_m=VF(YF)??{},Ml={url:hR({}),page:hR({}),navigating:d5(null),updated:Fj()};function v5(r){Kd[r]=hv()}function Wj(r,e){let t=r+1;for(;Kd[t];)delete Kd[t],t+=1;for(t=e+1;_m[t];)delete _m[t],t+=1}function bm(r,e=!1){return e?location.replace(r.href):location.href=r.href,new Promise(()=>{})}async function JF(){if("serviceWorker"in navigator){const r=await navigator.serviceWorker.getRegistration(Ga||"/");r&&await r.update()}}function pR(){}let y5,BC,B_,Sc,UC,ii;const U_=[],$_=[];let el=null;function $C(){el?.fork?.then(r=>r?.discard()),el=null}const Qg=new Map,eB=new Set,jj=new Set,af=new Set;let ba={branch:[],error:null,url:null},tB=!1,G_=!1,mR=!0,vm=!1,bp=!1,rB=!1,S5=!1,E5,xi,Js,kd;const z_=new Set,gR=new Map;async function Kj(r,e,t){globalThis.__sveltekit_1trm5n9?.data&&globalThis.__sveltekit_1trm5n9.data,document.URL!==location.href&&(location.href=location.href),ii=r,await r.hooks.init?.(),y5=Dj(r),Sc=document.documentElement,UC=e,BC=r.nodes[0],B_=r.nodes[1],BC(),B_(),xi=history.state?.[Yd],Js=history.state?.[Cf],xi||(xi=Js=Date.now(),history.replaceState({...history.state,[Yd]:xi,[Cf]:Js},""));const n=Kd[xi];function a(){n&&(history.scrollRestoration="manual",scrollTo(n.x,n.y))}t?(a(),await lK(UC,t)):(await sf({type:"enter",url:dv(ii.hash?dK(new URL(location.href)):location.href),replace_state:!0}),a()),oK()}function Xj(){U_.length=0,S5=!1}function nB(r){$_.some(e=>e?.snapshot)&&(_m[r]=$_.map(e=>e?.snapshot?.capture()))}function aB(r){_m[r]?.forEach((e,t)=>{$_[t]?.snapshot?.restore(e)})}function _R(){v5(xi),uR(WF,Kd),nB(Js),uR(YF,_m)}async function iB(r,e,t,n){let a;e.invalidateAll&&$C(),await sf({type:"goto",url:dv(r),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:t,nav_token:n,accept:()=>{e.invalidateAll&&(S5=!0,a=[...gR.keys()]),e.invalidate&&e.invalidate.forEach(sK)}}),e.invalidateAll&&nl().then(nl).then(()=>{gR.forEach(({resource:i},s)=>{a?.includes(s)&&i.refresh?.()})})}async function Qj(r){if(r.id!==el?.id){$C();const e={};z_.add(e),el={id:r.id,token:e,promise:lB({...r,preload:e}).then(t=>(z_.delete(e),t.type==="loaded"&&t.state.error&&$C(),t)),fork:null}}return el.promise}async function uS(r){const e=(await pv(r,!1))?.route;e&&await Promise.all([...e.layouts,e.leaf].map(t=>t?.[1]()))}async function sB(r,e,t){ba=r.state;const n=document.querySelector("style[data-sveltekit]");if(n&&n.remove(),Object.assign(Ba,r.props.page),E5=new ii.root({target:e,props:{...r.props,stores:Ml,components:$_},hydrate:t,sync:!1}),await Promise.resolve(),aB(Js),t){const a={from:null,to:{params:ba.params,route:{id:ba.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};af.forEach(i=>i(a))}G_=!0}function q_({url:r,params:e,branch:t,status:n,error:a,route:i,form:s}){let o="never";if(Ga&&(r.pathname===Ga||r.pathname===Ga+"/"))o="always";else for(const p of t)p?.slash!==void 0&&(o=p.slash);r.pathname=yj(r.pathname,o),r.search=r.search;const l={type:"loaded",state:{url:r,params:e,branch:t,error:a,route:i},props:{constructors:Uj(t).map(p=>p.node.component),page:mv(Ba)}};s!==void 0&&(l.props.form=s);let c={},u=!Ba,d=0;for(let p=0;p(o&&(l.route=!0),h[p])}),params:new Proxy(n,{get:(h,p)=>(o&&l.params.add(p),h[p])}),data:i?.data??null,url:wj(t,()=>{o&&(l.url=!0)},h=>{o&&l.search_params.add(h)},ii.hash),async fetch(h,p){h instanceof Request&&(p={body:h.method==="GET"||h.method==="HEAD"?void 0:await h.blob(),cache:h.cache,credentials:h.credentials,headers:[...h.headers].length>0?h?.headers:void 0,integrity:h.integrity,keepalive:h.keepalive,method:h.method,mode:h.mode,redirect:h.redirect,referrer:h.referrer,referrerPolicy:h.referrerPolicy,signal:h.signal,...p});const{resolved:m,promise:g}=oB(h,p,t);return o&&u(m.href),g},setHeaders:()=>{},depends:u,parent(){return o&&(l.parent=!0),e()},untrack(h){o=!1;try{return h()}finally{o=!0}}};s=await c.universal.load.call(null,d)??null}return{node:c,loader:r,server:i,universal:c.universal?.load?{type:"data",data:s,uses:l}:null,data:s??i?.data??null,slash:c.universal?.trailingSlash??i?.slash}}function oB(r,e,t){let n=r instanceof Request?r.url:r;const a=new URL(n,t);a.origin===t.origin&&(n=a.href.slice(t.origin.length));const i=G_?Rj(n,a.href,e):xj(n,e);return{resolved:a,promise:i}}function Zj(r,e,t,n,a,i){if(S5)return!0;if(!a)return!1;if(a.parent&&r||a.route&&e||a.url&&t)return!0;for(const s of a.search_params)if(n.has(s))return!0;for(const s of a.params)if(i[s]!==ba.params[s])return!0;for(const s of a.dependencies)if(U_.some(o=>o(new URL(s))))return!0;return!1}function T5(r,e){return r?.type==="data"?r:r?.type==="skip"?e??null:null}function Jj(r,e){if(!r)return new Set(e.searchParams.keys());const t=new Set([...r.searchParams.keys(),...e.searchParams.keys()]);for(const n of t){const a=r.searchParams.getAll(n),i=e.searchParams.getAll(n);a.every(s=>i.includes(s))&&i.every(s=>a.includes(s))&&t.delete(n)}return t}function eK({error:r,url:e,route:t,params:n}){return{type:"loaded",state:{error:r,url:e,route:t,params:n,branch:[]},props:{page:mv(Ba),constructors:[]}}}async function lB({id:r,invalidating:e,url:t,params:n,route:a,preload:i}){if(el?.id===r)return z_.delete(el.token),el.promise;const{errors:s,layouts:o,leaf:l}=a,c=[...o,l];s.forEach(b=>b?.().catch(()=>{})),c.forEach(b=>b?.[1]().catch(()=>{}));const u=ba.url?r!==H_(ba.url):!1,d=ba.route?a.id!==ba.route.id:!1,h=Jj(ba.url,t);let p=!1;const m=c.map(async(b,_)=>{if(!b)return;const v=ba.branch[_];return b[1]===v?.loader&&!Zj(p,d,u,h,v.universal?.uses,n)?v:(p=!0,w5({loader:b[1],url:t,params:n,route:a,parent:async()=>{const E={};for(let S=0;S<_;S+=1)Object.assign(E,(await m[S])?.data);return E},server_data_node:T5(b[0]?{type:"skip"}:null,b[0]?v?.server:void 0)}))});for(const b of m)b.catch(()=>{});const g=[];for(let b=0;bPromise.resolve({}),server_data_node:T5(i)}),o={node:await B_(),loader:B_,universal:null,server:null,data:null};return q_({url:t,params:a,branch:[s,o],status:r,error:e,route:null})}catch(s){if(s instanceof p5)return iB(new URL(s.location,location.href),{},0);throw s}}async function rK(r){const e=r.href;if(Qg.has(e))return Qg.get(e);let t;try{const n=(async()=>{let a=await ii.hooks.reroute({url:new URL(r),fetch:async(i,s)=>oB(i,s,r).promise})??r;if(typeof a=="string"){const i=new URL(r);ii.hash?i.hash=a:i.pathname=a,a=i}return a})();Qg.set(e,n),t=await n}catch{Qg.delete(e);return}return t}async function pv(r,e){if(r&&!fv(r,Ga,ii.hash)){const t=await rK(r);if(!t)return;const n=nK(t);for(const a of y5){const i=a.exec(n);if(i)return{id:H_(r),invalidating:e,route:a,params:Ej(i),url:r}}}}function nK(r){return Sj(ii.hash?r.hash.replace(/^#/,"").replace(/[?#].+/,""):r.pathname.slice(Ga.length))||"/"}function H_(r){return(ii.hash?r.hash.replace(/^#/,""):r.pathname)+r.search}function cB({url:r,type:e,intent:t,delta:n,event:a}){let i=!1;const s=x5(ba,t,r,e);n!==void 0&&(s.navigation.delta=n),a!==void 0&&(s.navigation.event=a);const o={...s.navigation,cancel:()=>{i=!0,s.reject(new Error("navigation cancelled"))}};return vm||eB.forEach(l=>l(o)),i?null:s}async function sf({type:r,url:e,popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s={},redirect_count:o=0,nav_token:l={},accept:c=pR,block:u=pR,event:d}){const h=kd;kd=l;const p=await pv(e,!1),m=r==="enter"?x5(ba,p,e,r):cB({url:e,type:r,delta:t?.delta,intent:p,event:d});if(!m){u(),kd===l&&(kd=h);return}const g=xi,b=Js;c(),vm=!0,G_&&m.navigation.type!=="enter"&&Ml.navigating.set(gm.current=m.navigation);let _=p&&await lB(p);if(!_){if(fv(e,Ga,ii.hash))return await bm(e,i);_=await uB(e,{id:null},await ym(new m5(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404,i)}if(e=p?.url||e,kd!==l)return m.reject(new Error("navigation aborted")),!1;if(_.type==="redirect"){if(o<20){await sf({type:r,url:new URL(_.location,e),popped:t,keepfocus:n,noscroll:a,replace_state:i,state:s,redirect_count:o+1,nav_token:l}),m.fulfil(void 0);return}_=await C5({status:500,error:await ym(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}})}else _.props.page.status>=400&&await Ml.updated.check()&&(await JF(),await bm(e,i));if(Xj(),v5(g),nB(b),_.props.page.url.pathname!==e.pathname&&(e.pathname=_.props.page.url.pathname),s=t?t.state:s,!t){const C=i?0:1,x={[Yd]:xi+=C,[Cf]:Js+=C,[_5]:s};(i?history.replaceState:history.pushState).call(history,x,"",e),i||Wj(xi,Js)}const v=p&&el?.id===p.id?el.fork:null;el=null,_.props.page.state=s;let y;if(G_){const C=(await Promise.all(Array.from(jj,N=>N(m.navigation)))).filter(N=>typeof N=="function");if(C.length>0){let N=function(){C.forEach(I=>{af.delete(I)})};C.push(N),C.forEach(I=>{af.add(I)})}ba=_.state,_.props.page&&(_.props.page.url=e);const x=v&&await v;x?y=x.commit():(E5.$set(_.props),zj(_.props.page),y=IF?.()),rB=!0}else await sB(_,UC,!1);const{activeElement:E}=document;await y,await nl(),await nl();let S=t?t.scroll:a?hv():null;if(mR){const C=e.hash&&document.getElementById(hB(e));if(S)scrollTo(S.x,S.y);else if(C){C.scrollIntoView();const{top:x,left:N}=C.getBoundingClientRect();S={x:pageXOffset+N,y:pageYOffset+x}}else scrollTo(0,0)}const w=document.activeElement!==E&&document.activeElement!==document.body;!n&&!w&&uK(e,S),mR=!0,_.props.page&&Object.assign(Ba,_.props.page),vm=!1,r==="popstate"&&aB(Js),m.fulfil(void 0),af.forEach(C=>C(m.navigation)),Ml.navigating.set(gm.current=null)}async function uB(r,e,t,n,a){return r.origin===uv&&r.pathname===location.pathname&&!tB?await C5({status:n,error:t,url:r,route:e}):await bm(r,a)}function aK(){let r,e={element:void 0,href:void 0},t;Sc.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(r),r=setTimeout(()=>{i(l,Id.hover)},20)});function n(o){o.defaultPrevented||i(o.composedPath()[0],Id.tap)}Sc.addEventListener("mousedown",n),Sc.addEventListener("touchstart",n,{passive:!0});const a=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(uS(new URL(l.target.href)),a.unobserve(l.target))},{threshold:0});async function i(o,l){const c=XF(o,Sc),u=c===e.element&&c?.href===e.href&&l>=t;if(!c||u)return;const{url:d,external:h,download:p}=FC(c,Ga,ii.hash);if(h||p)return;const m=F_(c),g=d&&H_(ba.url)===H_(d);if(!(m.reload||g))if(l<=m.preload_data){e={element:c,href:c.href},t=Id.tap;const b=await pv(d,!1);if(!b)return;Qj(b)}else l<=m.preload_code&&(e={element:c,href:c.href},t=l,uS(d))}function s(){a.disconnect();for(const o of Sc.querySelectorAll("a")){const{url:l,external:c,download:u}=FC(o,Ga,ii.hash);if(c||u)continue;const d=F_(o);d.reload||(d.preload_code===Id.viewport&&a.observe(o),d.preload_code===Id.eager&&uS(l))}}af.add(s),s()}function ym(r,e){if(r instanceof cv)return r.body;const t=b5(r),n=$j(r);return ii.hooks.handleError({error:r,event:e,status:t,message:n})??{message:n}}function iK(r,e){Hj(()=>(r.add(e),()=>{r.delete(e)}))}function A5(r){iK(af,r)}function as(r,e={}){return r=new URL(dv(r)),r.origin!==uv?Promise.reject(new Error("goto: invalid URL")):iB(r,e,0)}function sK(r){if(typeof r=="function")U_.push(r);else{const{href:e}=new URL(r,location.href);U_.push(t=>t.href===e)}}function dB(r,e){const t={[Yd]:xi,[Cf]:Js,[jF]:Ba.url.href,[_5]:e};history.replaceState(t,"",dv(r)),Ba.state=e,E5.$set({page:Vj(()=>mv(Ba))})}function oK(){history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let t=!1;if(_R(),!vm){const n=x5(ba,void 0,null,"leave"),a={...n.navigation,cancel:()=>{t=!0,n.reject(new Error("navigation cancelled"))}};eB.forEach(i=>i(a))}t?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&_R()}),navigator.connection?.saveData||aK(),Sc.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const t=XF(e.composedPath()[0],Sc);if(!t)return;const{url:n,external:a,target:i,download:s}=FC(t,Ga,ii.hash);if(!n)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const o=F_(t);if(!(t instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[c,u]=(ii.hash?n.hash.replace(/^#/,""):n.href).split("#"),d=c===oS(location);if(a||o.reload&&(!d||!u)){cB({url:n,type:"link",event:e})?vm=!0:e.preventDefault();return}if(u!==void 0&&d){const[,h]=ba.url.href.split("#");if(h===u){if(e.preventDefault(),u===""||u==="top"&&t.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const p=t.ownerDocument.getElementById(decodeURIComponent(u));p&&(p.scrollIntoView(),p.focus())}return}if(bp=!0,v5(xi),r(n),!o.replace_state)return;bp=!1}e.preventDefault(),await new Promise(h=>{requestAnimationFrame(()=>{setTimeout(h,0)}),setTimeout(h,100)}),await sf({type:"link",url:n,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??n.href===location.href,event:e})}),Sc.addEventListener("submit",e=>{if(e.defaultPrevented)return;const t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)==="_blank"||(n?.formMethod||t.method)!=="get")return;const s=new URL(n?.hasAttribute("formaction")&&n?.formAction||t.action);if(fv(s,Ga,!1))return;const o=e.target,l=F_(o);if(l.reload)return;e.preventDefault(),e.stopPropagation();const c=new FormData(o,n);s.search=new URLSearchParams(c).toString(),sf({type:"form",url:s,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??s.href===location.href,event:e})}),addEventListener("popstate",async e=>{if(!GC){if(e.state?.[Yd]){const t=e.state[Yd];if(kd={},t===xi)return;const n=Kd[t],a=e.state[_5]??{},i=new URL(e.state[jF]??location.href),s=e.state[Cf],o=ba.url?oS(location)===oS(ba.url):!1;if(s===Js&&(rB||o)){a!==Ba.state&&(Ba.state=a),r(i),Kd[xi]=hv(),n&&scrollTo(n.x,n.y),xi=t;return}const c=t-xi;await sf({type:"popstate",url:i,popped:{state:a,scroll:n,delta:c},accept:()=>{xi=t,Js=s},block:()=>{history.go(-c)},nav_token:kd,event:e})}else if(!bp){const t=new URL(location.href);r(t),ii.hash&&location.reload()}}}),addEventListener("hashchange",()=>{bp&&(bp=!1,history.replaceState({...history.state,[Yd]:++xi,[Cf]:Js},"",location.href))});for(const e of document.querySelectorAll("link"))Yj.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&Ml.navigating.set(gm.current=null)});function r(e){ba.url=Ba.url=e,Ml.page.set(mv(Ba)),Ml.page.notify()}}async function lK(r,{status:e=200,error:t,node_ids:n,params:a,route:i,server_route:s,data:o,form:l}){tB=!0;const c=new URL(location.href);let u;({params:a={},route:i={id:null}}=await pv(c,!1)||{}),u=y5.find(({id:p})=>p===i.id);let d,h=!0;try{const p=n.map(async(g,b)=>{const _=o[b];return _?.uses&&(_.uses=cK(_.uses)),w5({loader:ii.nodes[g],url:c,params:a,route:i,parent:async()=>{const v={};for(let y=0;y{const o=history.state;GC=!0,location.replace(`#${n}`),ii.hash&&location.replace(r.hash),history.replaceState(o,"",r.hash),scrollTo(i,s),GC=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let s=0;s{if(a.rangeCount===i.length){for(let s=0;s{a=l,i=c});return s.catch(()=>{}),{navigation:{from:{params:r.params,route:{id:r.route?.id??null},url:r.url},to:t&&{params:e?.params??null,route:{id:e?.route?.id??null},url:t},willUnload:!e,type:n,complete:s},fulfil:a,reject:i}}function mv(r){return{data:r.data,error:r.error,form:r.form,params:r.params,route:r.route,state:r.state,status:r.status,url:r.url}}function dK(r){const e=new URL(r);return e.hash=decodeURIComponent(r.hash),e}function hB(r){let e;if(ii.hash){const[,,t]=r.hash.split("#",3);e=t??""}else e=r.hash.slice(1);return decodeURIComponent(e)}const hK="modulepreload",fK=function(r,e){return new URL(r,e).href},bR={},Gp=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){let c=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const s=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");a=c(t.map(u=>{if(u=fK(u,n),u in bR)return;bR[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(n)for(let m=s.length-1;m>=0;m--){const g=s[m];if(g.href===u&&(!d||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":hK,d||(p.as="script"),p.crossOrigin="",p.href=u,l&&p.setAttribute("nonce",l),document.head.appendChild(p),d)return new Promise((m,g)=>{p.addEventListener("load",m),p.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(s){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s}return a.then(s=>{for(const o of s||[])o.status==="rejected"&&i(o.reason);return e().catch(i)})},pK={},mK="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(mK);var gK=G('
            '),_K=G(" ",1);function bK(r,e){Ee(e,!0);let t=Y(e,"components",23,()=>[]),n=Y(e,"data_0",3,null),a=Y(e,"data_1",3,null);Gi(()=>e.stores.page.set(e.page)),Nt(()=>{e.stores,e.page,e.constructors,t(),e.form,n(),a(),e.stores.page.notify()});let i=_e(!1),s=_e(!1),o=_e(null);bi(()=>{const g=e.stores.page.subscribe(()=>{f(i)&&(M(s,!0),nl().then(()=>{M(o,document.title||"untitled page",!0)}))});return M(i,!0),g});const l=F(()=>e.constructors[1]);var c=_K(),u=L(c);{var d=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params},children:(S,w)=>{var C=se(),x=L(C);me(x,()=>f(l),(N,I)=>{pr(I(N,{get data(){return a()},get form(){return e.form},get params(){return e.page.params}}),D=>t()[1]=D,()=>t()?.[1])}),T(S,C)},$$slots:{default:!0}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)},h=g=>{const b=F(()=>e.constructors[0]);var _=se(),v=L(_);me(v,()=>f(b),(y,E)=>{pr(E(y,{get data(){return n()},get form(){return e.form},get params(){return e.page.params}}),S=>t()[0]=S,()=>t()?.[0])}),T(g,_)};le(u,g=>{e.constructors[1]?g(d):g(h,!1)})}var p=ee(u,2);{var m=g=>{var b=gK(),_=j(b);{var v=y=>{var E=Ot();Ce(()=>Ge(E,f(o))),T(y,E)};le(_,y=>{f(s)&&y(v)})}H(b),T(g,b)};le(p,g=>{f(i)&&g(m)})}T(r,c),we()}const vK=dj(bK),yK=[()=>Gp(()=>Promise.resolve().then(()=>_Be),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>EBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>xBe),void 0,import.meta.url),()=>Gp(()=>Promise.resolve().then(()=>kBe),void 0,import.meta.url)],SK=[],EK={"/":[2],"/chat/[id]":[3]},R5={handleError:({error:r})=>{console.error(r)},reroute:()=>{},transport:{}},fB=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.decode])),wK=Object.fromEntries(Object.entries(R5.transport).map(([r,e])=>[r,e.encode])),TK=!0,CK=(r,e)=>fB[r](e),AK=Object.freeze(Object.defineProperty({__proto__:null,decode:CK,decoders:fB,dictionary:EK,encoders:wK,hash:TK,hooks:R5,matchers:pK,nodes:yK,root:vK,server_loads:SK},Symbol.toStringTag,{value:"Module"}));function $Be(r,e){Kj(AK,r,e)}const xK={get params(){return Ba.params},get route(){return Ba.route},get status(){return Ba.status},get url(){return Ba.url}};Ml.updated.check;const gi=xK,O5="-",RK=r=>{const e=NK(r),{conflictingClassGroups:t,conflictingClassGroupModifiers:n}=r;return{getClassGroupId:s=>{const o=s.split(O5);return o[0]===""&&o.length!==1&&o.shift(),pB(o,e)||OK(s)},getConflictingClassGroupIds:(s,o)=>{const l=t[s]||[];return o&&n[s]?[...l,...n[s]]:l}}},pB=(r,e)=>{if(r.length===0)return e.classGroupId;const t=r[0],n=e.nextPart.get(t),a=n?pB(r.slice(1),n):void 0;if(a)return a;if(e.validators.length===0)return;const i=r.join(O5);return e.validators.find(({validator:s})=>s(i))?.classGroupId},vR=/^\[(.+)\]$/,OK=r=>{if(vR.test(r)){const e=vR.exec(r)[1],t=e?.substring(0,e.indexOf(":"));if(t)return"arbitrary.."+t}},NK=r=>{const{theme:e,classGroups:t}=r,n={nextPart:new Map,validators:[]};for(const a in t)zC(t[a],n,a,e);return n},zC=(r,e,t,n)=>{r.forEach(a=>{if(typeof a=="string"){const i=a===""?e:yR(e,a);i.classGroupId=t;return}if(typeof a=="function"){if(IK(a)){zC(a(n),e,t,n);return}e.validators.push({validator:a,classGroupId:t});return}Object.entries(a).forEach(([i,s])=>{zC(s,yR(e,i),t,n)})})},yR=(r,e)=>{let t=r;return e.split(O5).forEach(n=>{t.nextPart.has(n)||t.nextPart.set(n,{nextPart:new Map,validators:[]}),t=t.nextPart.get(n)}),t},IK=r=>r.isThemeGetter,kK=r=>{if(r<1)return{get:()=>{},set:()=>{}};let e=0,t=new Map,n=new Map;const a=(i,s)=>{t.set(i,s),e++,e>r&&(e=0,n=t,t=new Map)};return{get(i){let s=t.get(i);if(s!==void 0)return s;if((s=n.get(i))!==void 0)return a(i,s),s},set(i,s){t.has(i)?t.set(i,s):a(i,s)}}},qC="!",HC=":",MK=HC.length,DK=r=>{const{prefix:e,experimentalParseClassName:t}=r;let n=a=>{const i=[];let s=0,o=0,l=0,c;for(let m=0;ml?c-l:void 0;return{modifiers:i,hasImportantModifier:h,baseClassName:d,maybePostfixModifierPosition:p}};if(e){const a=e+HC,i=n;n=s=>s.startsWith(a)?i(s.substring(a.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:s,maybePostfixModifierPosition:void 0}}if(t){const a=n;n=i=>t({className:i,parseClassName:a})}return n},PK=r=>r.endsWith(qC)?r.substring(0,r.length-1):r.startsWith(qC)?r.substring(1):r,LK=r=>{const e=Object.fromEntries(r.orderSensitiveModifiers.map(n=>[n,!0]));return n=>{if(n.length<=1)return n;const a=[];let i=[];return n.forEach(s=>{s[0]==="["||e[s]?(a.push(...i.sort(),s),i=[]):i.push(s)}),a.push(...i.sort()),a}},FK=r=>({cache:kK(r.cacheSize),parseClassName:DK(r),sortModifiers:LK(r),...RK(r)}),BK=/\s+/,UK=(r,e)=>{const{parseClassName:t,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:i}=e,s=[],o=r.trim().split(BK);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{isExternal:d,modifiers:h,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}=t(u);if(d){l=u+(l.length>0?" "+l:l);continue}let b=!!g,_=n(b?m.substring(0,g):m);if(!_){if(!b){l=u+(l.length>0?" "+l:l);continue}if(_=n(m),!_){l=u+(l.length>0?" "+l:l);continue}b=!1}const v=i(h).join(":"),y=p?v+qC:v,E=y+_;if(s.includes(E))continue;s.push(E);const S=a(_,b);for(let w=0;w0?" "+l:l)}return l};function $K(){let r=0,e,t,n="";for(;r{if(typeof r=="string")return r;let e,t="";for(let n=0;nd(u),r());return t=FK(c),n=t.cache.get,a=t.cache.set,i=o,o(l)}function o(l){const c=n(l);if(c)return c;const u=UK(l,t);return a(l,u),u}return function(){return i($K.apply(null,arguments))}}const ei=r=>{const e=t=>t[r]||[];return e.isThemeGetter=!0,e},gB=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,_B=/^\((?:(\w[\w-]*):)?(.+)\)$/i,GK=/^\d+\/\d+$/,zK=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qK=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HK=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,VK=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,YK=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ah=r=>GK.test(r),dn=r=>!!r&&!Number.isNaN(Number(r)),ou=r=>!!r&&Number.isInteger(Number(r)),dS=r=>r.endsWith("%")&&dn(r.slice(0,-1)),tc=r=>zK.test(r),WK=()=>!0,jK=r=>qK.test(r)&&!HK.test(r),bB=()=>!1,KK=r=>VK.test(r),XK=r=>YK.test(r),QK=r=>!wr(r)&&!Tr(r),ZK=r=>Kf(r,SB,bB),wr=r=>gB.test(r),pd=r=>Kf(r,EB,jK),hS=r=>Kf(r,nX,dn),SR=r=>Kf(r,vB,bB),JK=r=>Kf(r,yB,XK),Zg=r=>Kf(r,wB,KK),Tr=r=>_B.test(r),vp=r=>Xf(r,EB),eX=r=>Xf(r,aX),ER=r=>Xf(r,vB),tX=r=>Xf(r,SB),rX=r=>Xf(r,yB),Jg=r=>Xf(r,wB,!0),Kf=(r,e,t)=>{const n=gB.exec(r);return n?n[1]?e(n[1]):t(n[2]):!1},Xf=(r,e,t=!1)=>{const n=_B.exec(r);return n?n[1]?e(n[1]):t:!1},vB=r=>r==="position"||r==="percentage",yB=r=>r==="image"||r==="url",SB=r=>r==="length"||r==="size"||r==="bg-size",EB=r=>r==="length",nX=r=>r==="number",aX=r=>r==="family-name",wB=r=>r==="shadow",YC=()=>{const r=ei("color"),e=ei("font"),t=ei("text"),n=ei("font-weight"),a=ei("tracking"),i=ei("leading"),s=ei("breakpoint"),o=ei("container"),l=ei("spacing"),c=ei("radius"),u=ei("shadow"),d=ei("inset-shadow"),h=ei("text-shadow"),p=ei("drop-shadow"),m=ei("blur"),g=ei("perspective"),b=ei("aspect"),_=ei("ease"),v=ei("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...E(),Tr,wr],w=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],x=()=>[Tr,wr,l],N=()=>[Ah,"full","auto",...x()],I=()=>[ou,"none","subgrid",Tr,wr],D=()=>["auto",{span:["full",ou,Tr,wr]},ou,Tr,wr],V=()=>[ou,"auto",Tr,wr],q=()=>["auto","min","max","fr",Tr,wr],$=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],K=()=>["start","end","center","stretch","center-safe","end-safe"],z=()=>["auto",...x()],re=()=>[Ah,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],W=()=>[r,Tr,wr],ie=()=>[...E(),ER,SR,{position:[Tr,wr]}],k=()=>["no-repeat",{repeat:["","x","y","space","round"]}],B=()=>["auto","cover","contain",tX,ZK,{size:[Tr,wr]}],te=()=>[dS,vp,pd],O=()=>["","none","full",c,Tr,wr],R=()=>["",dn,vp,pd],U=()=>["solid","dashed","dotted","double"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[dn,dS,ER,SR],ue=()=>["","none",m,Tr,wr],he=()=>["none",dn,Tr,wr],be=()=>["none",dn,Tr,wr],Z=()=>[dn,Tr,wr],ae=()=>[Ah,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[tc],breakpoint:[tc],color:[WK],container:[tc],"drop-shadow":[tc],ease:["in","out","in-out"],font:[QK],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[tc],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[tc],shadow:[tc],spacing:["px",dn],text:[tc],"text-shadow":[tc],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ah,wr,Tr,b]}],container:["container"],columns:[{columns:[dn,wr,Tr,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:N()}],"inset-x":[{"inset-x":N()}],"inset-y":[{"inset-y":N()}],start:[{start:N()}],end:[{end:N()}],top:[{top:N()}],right:[{right:N()}],bottom:[{bottom:N()}],left:[{left:N()}],visibility:["visible","invisible","collapse"],z:[{z:[ou,"auto",Tr,wr]}],basis:[{basis:[Ah,"full","auto",o,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[dn,Ah,"auto","initial","none",wr]}],grow:[{grow:["",dn,Tr,wr]}],shrink:[{shrink:["",dn,Tr,wr]}],order:[{order:[ou,"first","last","none",Tr,wr]}],"grid-cols":[{"grid-cols":I()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":I()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":q()}],"auto-rows":[{"auto-rows":q()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...$(),"normal"]}],"justify-items":[{"justify-items":[...K(),"normal"]}],"justify-self":[{"justify-self":["auto",...K()]}],"align-content":[{content:["normal",...$()]}],"align-items":[{items:[...K(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...K(),{baseline:["","last"]}]}],"place-content":[{"place-content":$()}],"place-items":[{"place-items":[...K(),"baseline"]}],"place-self":[{"place-self":["auto",...K()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:z()}],mx:[{mx:z()}],my:[{my:z()}],ms:[{ms:z()}],me:[{me:z()}],mt:[{mt:z()}],mr:[{mr:z()}],mb:[{mb:z()}],ml:[{ml:z()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:re()}],w:[{w:[o,"screen",...re()]}],"min-w":[{"min-w":[o,"screen","none",...re()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[s]},...re()]}],h:[{h:["screen","lh",...re()]}],"min-h":[{"min-h":["screen","lh","none",...re()]}],"max-h":[{"max-h":["screen","lh",...re()]}],"font-size":[{text:["base",t,vp,pd]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Tr,hS]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",dS,wr]}],"font-family":[{font:[eX,wr,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Tr,wr]}],"line-clamp":[{"line-clamp":[dn,"none",Tr,hS]}],leading:[{leading:[i,...x()]}],"list-image":[{"list-image":["none",Tr,wr]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Tr,wr]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:W()}],"text-color":[{text:W()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:[dn,"from-font","auto",Tr,pd]}],"text-decoration-color":[{decoration:W()}],"underline-offset":[{"underline-offset":[dn,"auto",Tr,wr]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Tr,wr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Tr,wr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ie()}],"bg-repeat":[{bg:k()}],"bg-size":[{bg:B()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ou,Tr,wr],radial:["",Tr,wr],conic:[ou,Tr,wr]},rX,JK]}],"bg-color":[{bg:W()}],"gradient-from-pos":[{from:te()}],"gradient-via-pos":[{via:te()}],"gradient-to-pos":[{to:te()}],"gradient-from":[{from:W()}],"gradient-via":[{via:W()}],"gradient-to":[{to:W()}],rounded:[{rounded:O()}],"rounded-s":[{"rounded-s":O()}],"rounded-e":[{"rounded-e":O()}],"rounded-t":[{"rounded-t":O()}],"rounded-r":[{"rounded-r":O()}],"rounded-b":[{"rounded-b":O()}],"rounded-l":[{"rounded-l":O()}],"rounded-ss":[{"rounded-ss":O()}],"rounded-se":[{"rounded-se":O()}],"rounded-ee":[{"rounded-ee":O()}],"rounded-es":[{"rounded-es":O()}],"rounded-tl":[{"rounded-tl":O()}],"rounded-tr":[{"rounded-tr":O()}],"rounded-br":[{"rounded-br":O()}],"rounded-bl":[{"rounded-bl":O()}],"border-w":[{border:R()}],"border-w-x":[{"border-x":R()}],"border-w-y":[{"border-y":R()}],"border-w-s":[{"border-s":R()}],"border-w-e":[{"border-e":R()}],"border-w-t":[{"border-t":R()}],"border-w-r":[{"border-r":R()}],"border-w-b":[{"border-b":R()}],"border-w-l":[{"border-l":R()}],"divide-x":[{"divide-x":R()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":R()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...U(),"hidden","none"]}],"divide-style":[{divide:[...U(),"hidden","none"]}],"border-color":[{border:W()}],"border-color-x":[{"border-x":W()}],"border-color-y":[{"border-y":W()}],"border-color-s":[{"border-s":W()}],"border-color-e":[{"border-e":W()}],"border-color-t":[{"border-t":W()}],"border-color-r":[{"border-r":W()}],"border-color-b":[{"border-b":W()}],"border-color-l":[{"border-l":W()}],"divide-color":[{divide:W()}],"outline-style":[{outline:[...U(),"none","hidden"]}],"outline-offset":[{"outline-offset":[dn,Tr,wr]}],"outline-w":[{outline:["",dn,vp,pd]}],"outline-color":[{outline:W()}],shadow:[{shadow:["","none",u,Jg,Zg]}],"shadow-color":[{shadow:W()}],"inset-shadow":[{"inset-shadow":["none",d,Jg,Zg]}],"inset-shadow-color":[{"inset-shadow":W()}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:W()}],"ring-offset-w":[{"ring-offset":[dn,pd]}],"ring-offset-color":[{"ring-offset":W()}],"inset-ring-w":[{"inset-ring":R()}],"inset-ring-color":[{"inset-ring":W()}],"text-shadow":[{"text-shadow":["none",h,Jg,Zg]}],"text-shadow-color":[{"text-shadow":W()}],opacity:[{opacity:[dn,Tr,wr]}],"mix-blend":[{"mix-blend":[...Q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[dn]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":W()}],"mask-image-linear-to-color":[{"mask-linear-to":W()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":W()}],"mask-image-t-to-color":[{"mask-t-to":W()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":W()}],"mask-image-r-to-color":[{"mask-r-to":W()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":W()}],"mask-image-b-to-color":[{"mask-b-to":W()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":W()}],"mask-image-l-to-color":[{"mask-l-to":W()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":W()}],"mask-image-x-to-color":[{"mask-x-to":W()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":W()}],"mask-image-y-to-color":[{"mask-y-to":W()}],"mask-image-radial":[{"mask-radial":[Tr,wr]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":W()}],"mask-image-radial-to-color":[{"mask-radial-to":W()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[dn]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":W()}],"mask-image-conic-to-color":[{"mask-conic-to":W()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ie()}],"mask-repeat":[{mask:k()}],"mask-size":[{mask:B()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Tr,wr]}],filter:[{filter:["","none",Tr,wr]}],blur:[{blur:ue()}],brightness:[{brightness:[dn,Tr,wr]}],contrast:[{contrast:[dn,Tr,wr]}],"drop-shadow":[{"drop-shadow":["","none",p,Jg,Zg]}],"drop-shadow-color":[{"drop-shadow":W()}],grayscale:[{grayscale:["",dn,Tr,wr]}],"hue-rotate":[{"hue-rotate":[dn,Tr,wr]}],invert:[{invert:["",dn,Tr,wr]}],saturate:[{saturate:[dn,Tr,wr]}],sepia:[{sepia:["",dn,Tr,wr]}],"backdrop-filter":[{"backdrop-filter":["","none",Tr,wr]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[dn,Tr,wr]}],"backdrop-contrast":[{"backdrop-contrast":[dn,Tr,wr]}],"backdrop-grayscale":[{"backdrop-grayscale":["",dn,Tr,wr]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[dn,Tr,wr]}],"backdrop-invert":[{"backdrop-invert":["",dn,Tr,wr]}],"backdrop-opacity":[{"backdrop-opacity":[dn,Tr,wr]}],"backdrop-saturate":[{"backdrop-saturate":[dn,Tr,wr]}],"backdrop-sepia":[{"backdrop-sepia":["",dn,Tr,wr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Tr,wr]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[dn,"initial",Tr,wr]}],ease:[{ease:["linear","initial",_,Tr,wr]}],delay:[{delay:[dn,Tr,wr]}],animate:[{animate:["none",v,Tr,wr]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,Tr,wr]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:he()}],"rotate-x":[{"rotate-x":he()}],"rotate-y":[{"rotate-y":he()}],"rotate-z":[{"rotate-z":he()}],scale:[{scale:be()}],"scale-x":[{"scale-x":be()}],"scale-y":[{"scale-y":be()}],"scale-z":[{"scale-z":be()}],"scale-3d":["scale-3d"],skew:[{skew:Z()}],"skew-x":[{"skew-x":Z()}],"skew-y":[{"skew-y":Z()}],transform:[{transform:[Tr,wr,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ae()}],"translate-x":[{"translate-x":ae()}],"translate-y":[{"translate-y":ae()}],"translate-z":[{"translate-z":ae()}],"translate-none":["translate-none"],accent:[{accent:W()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:W()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Tr,wr]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Tr,wr]}],fill:[{fill:["none",...W()]}],"stroke-w":[{stroke:[dn,vp,pd,hS]}],stroke:[{stroke:["none",...W()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},iX=(r,{cacheSize:e,prefix:t,experimentalParseClassName:n,extend:a={},override:i={}})=>(zp(r,"cacheSize",e),zp(r,"prefix",t),zp(r,"experimentalParseClassName",n),e0(r.theme,i.theme),e0(r.classGroups,i.classGroups),e0(r.conflictingClassGroups,i.conflictingClassGroups),e0(r.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),zp(r,"orderSensitiveModifiers",i.orderSensitiveModifiers),t0(r.theme,a.theme),t0(r.classGroups,a.classGroups),t0(r.conflictingClassGroups,a.conflictingClassGroups),t0(r.conflictingClassGroupModifiers,a.conflictingClassGroupModifiers),TB(r,a,"orderSensitiveModifiers"),r),zp=(r,e,t)=>{t!==void 0&&(r[e]=t)},e0=(r,e)=>{if(e)for(const t in e)zp(r,t,e[t])},t0=(r,e)=>{if(e)for(const t in e)TB(r,e,t)},TB=(r,e,t)=>{const n=e[t];n!==void 0&&(r[t]=r[t]?r[t].concat(n):n)},sX=(r,...e)=>typeof r=="function"?VC(YC,r,...e):VC(()=>iX(YC(),r),...e),CB=VC(YC);function Kt(...r){return CB(tm(r))}var oX=/\s+/g,lX=r=>typeof r!="string"||!r?r:r.replace(oX," ").trim(),V_=(...r)=>{const e=[],t=n=>{if(!n&&n!==0&&n!==0n)return;if(Array.isArray(n)){for(let i=0,s=n.length;i0?lX(e.join(" ")):void 0},wR=r=>r===!1?"false":r===!0?"true":r===0?"0":r,bs=r=>{if(!r||typeof r!="object")return!0;for(const e in r)return!1;return!0},cX=(r,e)=>{if(r===e)return!0;if(!r||!e)return!1;const t=Object.keys(r),n=Object.keys(e);if(t.length!==n.length)return!1;for(let a=0;a{for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];t in r?r[t]=V_(r[t],n):r[t]=n}return r},AB=(r,e)=>{for(let t=0;t{const e=[];AB(r,e);const t=[];for(let n=0;n{const t={};for(const n in r){const a=r[n];if(n in e){const i=e[n];Array.isArray(a)||Array.isArray(i)?t[n]=xB(i,a):typeof a=="object"&&typeof i=="object"&&a&&i?t[n]=WC(a,i):t[n]=i+" "+a}else t[n]=a}for(const n in e)n in r||(t[n]=e[n]);return t},dX={twMerge:!0,twMergeConfig:{}};function hX(){let r=null,e={},t=!1;return{get cachedTwMerge(){return r},set cachedTwMerge(n){r=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return t},set didTwMergeConfigChange(n){t=n},reset(){r=null,e={},t=!1}}}var gc=hX(),fX=r=>{const e=(n,a)=>{const{extend:i=null,slots:s={},variants:o={},compoundVariants:l=[],compoundSlots:c=[],defaultVariants:u={}}=n,d={...dX,...a},h=i?.base?V_(i.base,n?.base):n?.base,p=i?.variants&&!bs(i.variants)?WC(o,i.variants):o,m=i?.defaultVariants&&!bs(i.defaultVariants)?{...i.defaultVariants,...u}:u;!bs(d.twMergeConfig)&&!cX(d.twMergeConfig,gc.cachedTwMergeConfig)&&(gc.didTwMergeConfigChange=!0,gc.cachedTwMergeConfig=d.twMergeConfig);const g=bs(i?.slots),b=bs(s)?{}:{base:V_(n?.base,g&&i?.base),...s},_=g?b:uX({...i?.slots},bs(b)?{base:n?.base}:b),v=bs(i?.compoundVariants)?l:xB(i?.compoundVariants,l),y=S=>{if(bs(p)&&bs(s)&&g)return r(h,S?.class,S?.className)(d);if(v&&!Array.isArray(v))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof v}`);if(c&&!Array.isArray(c))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof c}`);const w=($,K=p,z=null,re=null)=>{const W=K[$];if(!W||bs(W))return null;const ie=re?.[$]??S?.[$];if(ie===null)return null;const k=wR(ie);if(typeof k=="object")return null;const B=m?.[$],te=k??wR(B);return W[te||"false"]},C=()=>{if(!p)return null;const $=Object.keys(p),K=[];for(let z=0;z<$.length;z++){const re=w($[z],p);re&&K.push(re)}return K},x=($,K)=>{if(!p||typeof p!="object")return null;const z=[];for(const re in p){const W=w(re,p,$,K),ie=$==="base"&&typeof W=="string"?W:W&&W[$];ie&&z.push(ie)}return z},N={};for(const $ in S){const K=S[$];K!==void 0&&(N[$]=K)}const I=($,K)=>{const z=typeof S?.[$]=="object"?{[$]:S[$]?.initial}:{};return{...m,...N,...z,...K}},D=($=[],K)=>{const z=[],re=$.length;for(let W=0;W{const K=D(v,$);if(!Array.isArray(K))return K;const z={},re=r;for(let W=0;W{if(c.length<1)return null;const K={},z=I(null,$);for(let re=0;re{const W=V(re),ie=q(re);return K(_[z],x(z,re),W?W[z]:void 0,ie?ie[z]:void 0,re?.class,re?.className)(d)}}return $}return r(h,C(),D(v),S?.class,S?.className)(d)},E=()=>{if(!(!p||typeof p!="object"))return Object.keys(p)};return y.variantKeys=E(),y.extend=i,y.base=h,y.slots=_,y.variants=p,y.defaultVariants=m,y.compoundSlots=c,y.compoundVariants=v,y};return{tv:e,createTV:n=>(a,i)=>e(a,i?WC(n,i):n)}},pX=r=>bs(r)?CB:sX({...r,extend:{theme:r.theme,classGroups:r.classGroups,conflictingClassGroupModifiers:r.conflictingClassGroupModifiers,conflictingClassGroups:r.conflictingClassGroups,...r.extend}}),mX=(r,e)=>{const t=V_(r);return!t||!(e?.twMerge??!0)?t:((!gc.cachedTwMerge||gc.didTwMergeConfigChange)&&(gc.didTwMergeConfigChange=!1,gc.cachedTwMerge=pX(gc.cachedTwMergeConfig)),gc.cachedTwMerge(t)||void 0)},gX=(...r)=>e=>mX(r,e),{tv:Zm}=fX(gX);const Sm=Zm({base:"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium outline-none transition-all focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white",outline:"bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border",secondary:"dark:bg-secondary dark:text-secondary-foreground bg-background shadow-sm text-foreground hover:bg-muted-foreground/20",ghost:"hover:text-accent-foreground hover:bg-muted-foreground/10 backdrop-blur-sm",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4","icon-lg":"size-10",icon:"size-9","icon-sm":"size-5 rounded-sm"}},defaultVariants:{variant:"default",size:"default"}});var _X=G(""),bX=G("");function kr(r,e){Ee(e,!0);let t=Y(e,"variant",3,"default"),n=Y(e,"size",3,"default"),a=Y(e,"ref",15,null),i=Y(e,"href",3,void 0),s=Y(e,"type",3,"button"),o=Ye(e,["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]);var l=se(),c=L(l);{var u=h=>{var p=_X();zt(p,g=>({"data-slot":"button",class:g,href:e.disabled?void 0:i(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)},d=h=>{var p=bX();zt(p,g=>({"data-slot":"button",class:g,type:s(),disabled:e.disabled,...o}),[()=>Kt(Sm({variant:t(),size:n()}),e.class)],void 0,void 0,"svelte-1q39rn8");var m=j(p);ke(m,()=>e.children??$e),H(p),pr(p,g=>a(g),()=>a()),T(h,p)};le(c,h=>{i()?h(u):h(d,!1)})}T(r,l),we()}function vX(r){return typeof r=="function"}function Jm(r){return r!==null&&typeof r=="object"}const yX=["string","number","bigint","boolean"];function jC(r){return r==null||yX.includes(typeof r)?!0:Array.isArray(r)?r.every(e=>jC(e)):typeof r=="object"?Object.getPrototypeOf(r)===Object.prototype:!1}const Af=Symbol("box"),gv=Symbol("is-writable");function Pe(r,e){const t=F(r);return e?{[Af]:!0,[gv]:!0,get current(){return f(t)},set current(n){e(n)}}:{[Af]:!0,get current(){return r()}}}function eg(r){return Jm(r)&&Af in r}function N5(r){return eg(r)&&gv in r}function RB(r){return eg(r)?r:vX(r)?Pe(r):os(r)}function SX(r){return Object.entries(r).reduce((e,[t,n])=>eg(n)?(N5(n)?Object.defineProperty(e,t,{get(){return n.current},set(a){n.current=a}}):Object.defineProperty(e,t,{get(){return n.current}}),e):Object.assign(e,{[t]:n}),{})}function EX(r){return N5(r)?{[Af]:!0,get current(){return r.current}}:r}function os(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}function ih(r){let e=_e(Sr(r));return{[Af]:!0,[gv]:!0,get current(){return f(e)},set current(t){M(e,t,!0)}}}ih.from=RB;ih.with=Pe;ih.flatten=SX;ih.readonly=EX;ih.isBox=eg;ih.isWritableBox=N5;function OB(...r){return function(e){for(const t of r)if(t){if(e.defaultPrevented)return;typeof t=="function"?t.call(this,e):t.current?.call(this,e)}}}var wX=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sh(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var xh={},fS,TR;function TX(){if(TR)return fS;TR=1;var r=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,n=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,o=/^\s+|\s+$/g,l=` `,c="/",u="*",d="",h="comment",p="declaration";fS=function(g,b){if(typeof g!="string")throw new TypeError("First argument must be a string");if(!g)return[];b=b||{};var _=1,v=1;function y(q){var $=q.match(e);$&&(_+=$.length);var K=q.lastIndexOf(l);v=~K?q.length-K:v+q.length}function E(){var q={line:_,column:v};return function($){return $.position=new S(q),x(),$}}function S(q){this.start=q,this.end={line:_,column:v},this.source=b.source}S.prototype.content=g;function w(q){var $=new Error(b.source+":"+_+":"+v+": "+q);if($.reason=q,$.filename=b.source,$.line=_,$.column=v,$.source=g,!b.silent)throw $}function C(q){var $=q.exec(g);if($){var K=$[0];return y(K),g=g.slice(K.length),$}}function x(){C(t)}function N(q){var $;for(q=q||[];$=I();)$!==!1&&q.push($);return q}function I(){var q=E();if(!(c!=g.charAt(0)||u!=g.charAt(1))){for(var $=2;d!=g.charAt($)&&(u!=g.charAt($)||c!=g.charAt($+1));)++$;if($+=2,d===g.charAt($-1))return w("End of comment missing");var K=g.slice(2,$-2);return v+=2,y(K),g=g.slice($),v+=2,q({type:h,comment:K})}}function D(){var q=E(),$=C(n);if($){if(I(),!C(a))return w("property missing ':'");var K=C(i),z=q({type:p,property:m($[0].replace(r,d)),value:K?m(K[0].replace(r,d)):d});return C(s),z}}function V(){var q=[];N(q);for(var $;$=D();)$!==!1&&(q.push($),N(q));return q}return x(),V()};function m(g){return g?g.replace(o,d):d}return fS}var CR;function CX(){if(CR)return xh;CR=1;var r=xh&&xh.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(xh,"__esModule",{value:!0}),xh.default=t;var e=r(TX());function t(n,a){var i=null;if(!n||typeof n!="string")return i;var s=(0,e.default)(n),o=typeof a=="function";return s.forEach(function(l){if(l.type==="declaration"){var c=l.property,u=l.value;o?a(c,u,l):u&&(i=i||{},i[c]=u)}}),i}return xh}var AX=CX();const AR=sh(AX),xX=AR.default||AR,RX=/\d/,OX=["-","_","/","."];function NX(r=""){if(!RX.test(r))return r!==r.toLowerCase()}function IX(r){const e=[];let t="",n,a;for(const i of r){const s=OX.includes(i);if(s===!0){e.push(t),t="",n=void 0;continue}const o=NX(i);if(a===!1){if(n===!1&&o===!0){e.push(t),t=i,n=o;continue}if(n===!0&&o===!1&&t.length>1){const l=t.at(-1);e.push(t.slice(0,Math.max(0,t.length-1))),t=l+i,n=o;continue}}t+=i,n=o,a=s}return e.push(t),e}function NB(r){return r?IX(r).map(e=>MX(e)).join(""):""}function kX(r){return DX(NB(r||""))}function MX(r){return r?r[0].toUpperCase()+r.slice(1):""}function DX(r){return r?r[0].toLowerCase()+r.slice(1):""}function qp(r){if(!r)return{};const e={};function t(n,a){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[NB(n)]=a;return}if(n.startsWith("--")){e[n]=a;return}e[kX(n)]=a}return xX(r,t),e}function Ac(...r){return(...e)=>{for(const t of r)typeof t=="function"&&t(...e)}}function PX(r,e){const t=RegExp(r,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(t)?n.replace(t,e):n}}const LX=PX(/[A-Z]/,r=>`-${r.toLowerCase()}`);function FX(r){if(!r||typeof r!="object"||Array.isArray(r))throw new TypeError(`expected an argument of type object, but got ${typeof r}`);return Object.keys(r).map(e=>`${LX(e)}: ${r[e]};`).join(` `)}function I5(r={}){return FX(r).replace(` `," ")}const BX=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],UX=new Set(BX);function $X(r){return UX.has(r)}function vr(...r){const e={...r[0]};for(let t=1;t({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:c.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:c.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],n=[...e,...t],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function l(c){const u=r(c),d="and or not only",h={className:"variable",begin:"\\$"+c.IDENT_RE},p=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],m="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,u.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-id"},{begin:"\\b("+n.join("|")+")"+m,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+i.join("|")+")"+m},{className:"selector-pseudo",begin:"&?:(:)?("+s.join("|")+")"+m},u.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:d,attribute:a.join(" ")},contains:[u.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+p.join("|")+"))\\b"},h,u.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[u.HEXCOLOR,h,c.APOS_STRING_MODE,u.CSS_NUMBER_MODE,c.QUOTE_STRING_MODE]}]},u.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[u.HEXCOLOR,h,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,u.CSS_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,u.IMPORTANT,u.FUNCTION_DISPATCH],illegal:/\./,relevance:0}},u.FUNCTION_DISPATCH]}}return kw=l,kw}var Mw,I7;function zoe(){if(I7)return Mw;I7=1;function r(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ (multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return Mw=r,Mw}var Dw,k7;function qoe(){if(k7)return Dw;k7=1;function r(x){return x?typeof x=="string"?x:x.source:null}function e(x){return t("(?=",x,")")}function t(...x){return x.map(I=>r(I)).join("")}function n(x){const N=x[x.length-1];return typeof N=="object"&&N.constructor===Object?(x.splice(x.length-1,1),N):{}}function a(...x){return"("+(n(x).capture?"":"?:")+x.map(D=>r(D)).join("|")+")"}const i=x=>t(/\b/,x,/\w$/.test(x)?/\b/:/\B/),s=["Protocol","Type"].map(i),o=["init","self"].map(i),l=["Any","Self"],c=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],h=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),g=a(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(m,g,"*"),_=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),v=a(_,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),y=t(_,v,"*"),E=t(/[A-Z]/,v,"*"),S=["attached","autoclosure",t(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,y,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],w=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(x){const N={match:/\s+/,relevance:0},I=x.COMMENT("/\\*","\\*/",{contains:["self"]}),D=[x.C_LINE_COMMENT_MODE,I],V={match:[/\./,a(...s,...o)],className:{2:"keyword"}},q={match:t(/\./,a(...c)),relevance:0},$=c.filter(ut=>typeof ut=="string").concat(["_|0"]),K=c.filter(ut=>typeof ut!="string").concat(l).map(i),z={variants:[{className:"keyword",match:a(...K,...o)}]},re={$pattern:a(/\b\w+/,/#\w+/),keyword:$.concat(h),literal:u},W=[V,q,z],ie={match:t(/\./,a(...p)),relevance:0},k={className:"built_in",match:t(/\b/,a(...p),/(?=\()/)},B=[ie,k],te={match:/->/,relevance:0},O={className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${g})+`}]},R=[te,O],U="([0-9]_*)+",Q="([0-9a-fA-F]_*)+",ne={className:"number",relevance:0,variants:[{match:`\\b(${U})(\\.(${U}))?([eE][+-]?(${U}))?\\b`},{match:`\\b0x(${Q})(\\.(${Q}))?([pP][+-]?(${U}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ue=(ut="")=>({className:"subst",variants:[{match:t(/\\/,ut,/[0\\tnr"']/)},{match:t(/\\/,ut,/u\{[0-9a-fA-F]{1,8}\}/)}]}),he=(ut="")=>({className:"subst",match:t(/\\/,ut,/[\t ]*(?:[\r\n]|\r\n)/)}),be=(ut="")=>({className:"subst",label:"interpol",begin:t(/\\/,ut,/\(/),end:/\)/}),Z=(ut="")=>({begin:t(ut,/"""/),end:t(/"""/,ut),contains:[ue(ut),he(ut),be(ut)]}),ae=(ut="")=>({begin:t(ut,/"/),end:t(/"/,ut),contains:[ue(ut),be(ut)]}),fe={className:"string",variants:[Z(),Z("#"),Z("##"),Z("###"),ae(),ae("#"),ae("##"),ae("###")]},pe=[x.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[x.BACKSLASH_ESCAPE]}],ye={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:pe},Te=ut=>{const Ut=t(ut,/\//),Et=t(/\//,ut);return{begin:Ut,end:Et,contains:[...pe,{scope:"comment",begin:`#(?!.*${Et})`,end:/$/}]}},Oe={scope:"regexp",variants:[Te("###"),Te("##"),Te("#"),ye]},Ne={match:t(/`/,y,/`/)},Ue={className:"variable",match:/\$\d+/},Fe={className:"variable",match:`\\$${v}+`},Ke=[Ne,Ue,Fe],He={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:w,contains:[...R,ne,fe]}]}},it={scope:"keyword",match:t(/@/,a(...S),e(a(/\(/,/\s+/)))},st={scope:"meta",match:t(/@/,y)},dt=[He,it,st],Ae={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,v,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,e(E)),relevance:0}]},Le={begin://,keywords:re,contains:[...D,...W,...dt,te,Ae]};Ae.contains.push(Le);const ht={match:t(y,/\s*:/),keywords:"_|0",relevance:0},ze={begin:/\(/,end:/\)/,relevance:0,keywords:re,contains:["self",ht,...D,Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae]},mt={begin://,keywords:"repeat each",contains:[...D,Ae]},At={begin:a(e(t(y,/\s*:/)),e(t(y,/\s+/,y,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:y}]},xt={begin:/\(/,end:/\)/,keywords:re,contains:[At,...D,...W,...R,ne,fe,...dt,Ae,ze],endsParent:!0,illegal:/["']/},qt={match:[/(func|macro)/,/\s+/,a(Ne.match,y,b)],className:{1:"keyword",3:"title.function"},contains:[mt,xt,N],illegal:[/\[/,/%/]},ar={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[mt,xt,N],illegal:/\[|%/},fr={match:[/operator/,/\s+/,b],className:{1:"keyword",3:"title"}},ct={begin:[/precedencegroup/,/\s+/,E],className:{1:"keyword",3:"title"},contains:[Ae],keywords:[...d,...u],end:/}/},Rt={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Ft={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},tr={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,y,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:re,contains:[mt,...W,{begin:/:/,end:/\{/,keywords:re,contains:[{scope:"title.class.inherited",match:E},...W],relevance:0}]};for(const ut of fe.variants){const Ut=ut.contains.find(It=>It.label==="interpol");Ut.keywords=re;const Et=[...W,...B,...R,ne,fe,...Ke];Ut.contains=[...Et,{begin:/\(/,end:/\)/,contains:["self",...Et]}]}return{name:"Swift",keywords:re,contains:[...D,qt,ar,Rt,Ft,tr,fr,ct,{beginKeywords:"import",end:/$/,contains:[...D],relevance:0},Oe,...W,...B,...R,ne,fe,...Ke,...dt,Ae,ze]}}return Dw=C,Dw}var Pw,M7;function Hoe(){if(M7)return Pw;M7=1;function r(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}return Pw=r,Pw}var Lw,D7;function Voe(){if(D7)return Lw;D7=1;function r(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},l=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},m={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[m],illegal:"\\n",relevance:0},b={begin:"\\[",end:"\\]",contains:[m],illegal:"\\n",relevance:0},_=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},p,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,b,s,o],v=[..._];return v.pop(),v.push(l),m.contains=v,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:_}}return Lw=r,Lw}var Fw,P7;function Yoe(){if(P7)return Fw;P7=1;function r(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return Fw=r,Fw}var Bw,L7;function Woe(){if(L7)return Bw;L7=1;function r(e){const t=e.regex,n=/[a-zA-Z_][a-zA-Z0-9_]*/,a={className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t.concat(/\$/,t.optional(/::/),n,"(::",n,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[a]}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},a]}}return Bw=r,Bw}var Uw,F7;function joe(){if(F7)return Uw;F7=1;function r(e){const t=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}return Uw=r,Uw}var $w,B7;function Koe(){if(B7)return $w;B7=1;function r(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},i={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[a,i,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return $w=r,$w}var Gw,U7;function Xoe(){if(U7)return Gw;U7=1;function r(e){const t=e.regex,n=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"],a=["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"];let i=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];i=i.concat(i.map(g=>`end${g}`));const s={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},o={scope:"number",match:/\d+/},l={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[s,o]},c={beginKeywords:n.join(" "),keywords:{name:n},relevance:0,contains:[l]},u={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:a}]},d=(g,{relevance:b})=>({beginScope:{1:"template-tag",3:"name"},relevance:b||2,endScope:"template-tag",begin:[/\{%/,/\s*/,t.either(...g)],end:/%\}/,keywords:"in",contains:[u,c,s,o]}),h=/[a-z_]+/,p=d(i,{relevance:2}),m=d([h],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),p,m,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",u,c,s,o]}]}}return Gw=r,Gw}var zw,$7;function Qoe(){if($7)return zw;$7=1;const r="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],t=["true","false","null","undefined","NaN","Infinity"],n=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],a=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],s=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(i,n,a);function l(u){const d=u.regex,h=(ue,{after:he})=>{const be="",end:""},g=/<[A-Za-z0-9\\._:-]+\s*\/>/,b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ue,he)=>{const be=ue[0].length+ue.index,Z=ue.input[be];if(Z==="<"||Z===","){he.ignoreMatch();return}Z===">"&&(h(ue,{after:be})||he.ignoreMatch());let ae;const fe=ue.input.substring(be);if(ae=fe.match(/^\s*=/)){he.ignoreMatch();return}if((ae=fe.match(/^\s+extends\s+/))&&ae.index===0){he.ignoreMatch();return}}},_={$pattern:r,keyword:e,literal:t,built_in:o,"variable.language":s},v="[0-9](_?[0-9])*",y=`\\.(${v})`,E="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",S={className:"number",variants:[{begin:`(\\b(${E})((${y})|\\.)?|(${y}))[eE][+-]?(${v})\\b`},{begin:`\\b(${E})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},w={className:"subst",begin:"\\$\\{",end:"\\}",keywords:_,contains:[]},C={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"xml"}},x={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"css"}},N={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,w],subLanguage:"graphql"}},I={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,w]},V={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},q=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,{match:/\$\d+/},S];w.contains=q.concat({begin:/\{/,end:/\}/,keywords:_,contains:["self"].concat(q)});const $=[].concat(V,w.contains),K=$.concat([{begin:/(\s*)\(/,end:/\)/,keywords:_,contains:["self"].concat($)}]),z={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K},re={variants:[{match:[/class/,/\s+/,p,/\s+/,/extends/,/\s+/,d.concat(p,"(",d.concat(/\./,p),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,p],scope:{1:"keyword",3:"title.class"}}]},W={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...n,...a]}},ie={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},k={variants:[{match:[/function/,/\s+/,p,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[z],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function te(ue){return d.concat("(?!",ue.join("|"),")")}const O={match:d.concat(/\b/,te([...i,"super","import"].map(ue=>`${ue}\\s*\\(`)),p,d.lookahead(/\s*\(/)),className:"title.function",relevance:0},R={begin:d.concat(/\./,d.lookahead(d.concat(p,/(?![0-9A-Za-z$_(])/))),end:p,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},U={match:[/get|set/,/\s+/,p,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},z]},Q="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",ne={match:[/const|var|let/,/\s+/,p,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(Q)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:_,exports:{PARAMS_CONTAINS:K,CLASS_REFERENCE:W},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),ie,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,C,x,N,I,V,{match:/\$\d+/},S,W,{scope:"attr",match:p+d.lookahead(":"),relevance:0},ne,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[V,u.REGEXP_MODE,{className:"function",begin:Q,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:K}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:g},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[z,u.inherit(u.TITLE_MODE,{begin:p,className:"title.function"})]},{match:/\.\.\./,relevance:0},R,{match:"\\$"+p,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[z]},O,B,re,U,{match:/\$[(.]/}]}}function c(u){const d=u.regex,h=l(u),p=r,m=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],g={begin:[/namespace/,/\s+/,u.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},b={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:m},contains:[h.exports.CLASS_REFERENCE]},_={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},v=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],y={$pattern:r,keyword:e.concat(v),literal:t,built_in:o.concat(m),"variable.language":s},E={className:"meta",begin:"@"+p},S=(N,I,D)=>{const V=N.contains.findIndex(q=>q.label===I);if(V===-1)throw new Error("can not find mode to replace");N.contains.splice(V,1,D)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(E);const w=h.contains.find(N=>N.scope==="attr"),C=Object.assign({},w,{match:d.concat(p,d.lookahead(/\s*\?:/))});h.exports.PARAMS_CONTAINS.push([h.exports.CLASS_REFERENCE,w,C]),h.contains=h.contains.concat([E,g,b,C]),S(h,"shebang",u.SHEBANG()),S(h,"use_strict",_);const x=h.contains.find(N=>N.label==="func.def");return x.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return zw=c,zw}var qw,G7;function Zoe(){if(G7)return qw;G7=1;function r(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}}return qw=r,qw}var Hw,z7;function Joe(){if(z7)return Hw;z7=1;function r(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},a={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(o,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},h=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,a,c,u,d,h,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}return Hw=r,Hw}var Vw,q7;function ele(){if(q7)return Vw;q7=1;function r(e){const t=e.regex,n=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"],a=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],i={begin:t.concat(t.either(...n),"\\s*\\("),relevance:0,keywords:{built_in:n}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:a,literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[i,e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}return Vw=r,Vw}var Yw,H7;function tle(){if(H7)return Yw;H7=1;function r(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Yw=r,Yw}var Ww,V7;function rle(){if(V7)return Ww;V7=1;function r(e){const t=e.regex,n={$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},a=["__FILE__","__LINE__"],i=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:n,contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{scope:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:t.concat(/`/,t.either(...a))},{scope:"meta",begin:t.concat(/`/,t.either(...i)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:i}]}}return Ww=r,Ww}var jw,Y7;function nle(){if(Y7)return jw;Y7=1;function r(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",i="\\w+",o="\\b("+(t+"#"+i+"(\\."+i+")?#("+n+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:o,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return jw=r,jw}var Kw,W7;function ale(){if(W7)return Kw;W7=1;function r(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Kw=r,Kw}var Xw,j7;function ile(){if(j7)return Xw;j7=1;function r(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),a=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:a},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,e.QUOTE_STRING_MODE,c,u,l]}}return Xw=r,Xw}var Qw,K7;function sle(){if(K7)return Qw;K7=1;function r(e){const t=e.regex,n=/[a-zA-Z]\w*/,a=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],i=["true","false","null"],s=["this","super"],o=["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"],l=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],c={relevance:0,match:t.concat(/\b(?!(if|while|for|else|super)\b)/,n,/(?=\s*[({])/),className:"title.function"},u={match:t.concat(t.either(t.concat(/\b(?!(if|while|for|else|super)\b)/,n),t.either(...l)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:n}]}]}},d={variants:[{match:[/class\s+/,n,/\s+is\s+/,n]},{match:[/class\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},h={relevance:0,match:t.either(...l),className:"operator"},p={className:"string",begin:/"""/,end:/"""/},m={className:"property",begin:t.concat(/\./,t.lookahead(n)),end:n,excludeBegin:!0,relevance:0},g={relevance:0,match:t.concat(/\b_/,n),scope:"variable"},b={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:o}},_=e.C_NUMBER_MODE,v={match:[n,/\s*/,/=/,/\s*/,/\(/,n,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},y=e.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),E={scope:"subst",begin:/%\(/,end:/\)/,contains:[_,b,c,g,h]},S={scope:"string",begin:/"/,end:/"/,contains:[E,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};E.contains.push(S);const w=[...a,...s,...i],C={relevance:0,match:t.concat("\\b(?!",w.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:a,"variable.language":s,literal:i},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:i},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},_,S,p,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,d,v,u,c,h,g,m,C]}}return Qw=r,Qw}var Zw,X7;function ole(){if(X7)return Zw;X7=1;function r(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Zw=r,Zw}var Jw,Q7;function lle(){if(Q7)return Jw;Q7=1;function r(e){const t=["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],n=["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"],a=["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"],s={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:t,literal:["true","false","nil"],built_in:n.concat(a)},o={className:"string",begin:'"',end:'"',illegal:"\\n"},l={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},u={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},d={beginKeywords:"import",end:"$",keywords:s,contains:[o]},h={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:s}})]};return{name:"XL",aliases:["tao"],keywords:s,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,l,c,h,d,u,e.NUMBER_MODE]}}return Jw=r,Jw}var eT,Z7;function cle(){if(Z7)return eT;Z7=1;function r(e){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return eT=r,eT}var tT,J7;function ule(){if(J7)return tT;J7=1;function r(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:i,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:i,contains:["self",e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},t,a]}}return tT=r,tT}var rT,e8;function dle(){if(e8)return rT;e8=1;var r=c$();return r.registerLanguage("1c",Pae()),r.registerLanguage("abnf",Lae()),r.registerLanguage("accesslog",Fae()),r.registerLanguage("actionscript",Bae()),r.registerLanguage("ada",Uae()),r.registerLanguage("angelscript",$ae()),r.registerLanguage("apache",Gae()),r.registerLanguage("applescript",zae()),r.registerLanguage("arcade",qae()),r.registerLanguage("arduino",Hae()),r.registerLanguage("armasm",Vae()),r.registerLanguage("xml",Yae()),r.registerLanguage("asciidoc",Wae()),r.registerLanguage("aspectj",jae()),r.registerLanguage("autohotkey",Kae()),r.registerLanguage("autoit",Xae()),r.registerLanguage("avrasm",Qae()),r.registerLanguage("awk",Zae()),r.registerLanguage("axapta",Jae()),r.registerLanguage("bash",eie()),r.registerLanguage("basic",tie()),r.registerLanguage("bnf",rie()),r.registerLanguage("brainfuck",nie()),r.registerLanguage("c",aie()),r.registerLanguage("cal",iie()),r.registerLanguage("capnproto",sie()),r.registerLanguage("ceylon",oie()),r.registerLanguage("clean",lie()),r.registerLanguage("clojure",cie()),r.registerLanguage("clojure-repl",uie()),r.registerLanguage("cmake",die()),r.registerLanguage("coffeescript",hie()),r.registerLanguage("coq",fie()),r.registerLanguage("cos",pie()),r.registerLanguage("cpp",mie()),r.registerLanguage("crmsh",gie()),r.registerLanguage("crystal",_ie()),r.registerLanguage("csharp",bie()),r.registerLanguage("csp",vie()),r.registerLanguage("css",yie()),r.registerLanguage("d",Sie()),r.registerLanguage("markdown",Eie()),r.registerLanguage("dart",wie()),r.registerLanguage("delphi",Tie()),r.registerLanguage("diff",Cie()),r.registerLanguage("django",Aie()),r.registerLanguage("dns",xie()),r.registerLanguage("dockerfile",Rie()),r.registerLanguage("dos",Oie()),r.registerLanguage("dsconfig",Nie()),r.registerLanguage("dts",Iie()),r.registerLanguage("dust",kie()),r.registerLanguage("ebnf",Mie()),r.registerLanguage("elixir",Die()),r.registerLanguage("elm",Pie()),r.registerLanguage("ruby",Lie()),r.registerLanguage("erb",Fie()),r.registerLanguage("erlang-repl",Bie()),r.registerLanguage("erlang",Uie()),r.registerLanguage("excel",$ie()),r.registerLanguage("fix",Gie()),r.registerLanguage("flix",zie()),r.registerLanguage("fortran",qie()),r.registerLanguage("fsharp",Hie()),r.registerLanguage("gams",Vie()),r.registerLanguage("gauss",Yie()),r.registerLanguage("gcode",Wie()),r.registerLanguage("gherkin",jie()),r.registerLanguage("glsl",Kie()),r.registerLanguage("gml",Xie()),r.registerLanguage("go",Qie()),r.registerLanguage("golo",Zie()),r.registerLanguage("gradle",Jie()),r.registerLanguage("graphql",ese()),r.registerLanguage("groovy",tse()),r.registerLanguage("haml",rse()),r.registerLanguage("handlebars",nse()),r.registerLanguage("haskell",ase()),r.registerLanguage("haxe",ise()),r.registerLanguage("hsp",sse()),r.registerLanguage("http",ose()),r.registerLanguage("hy",lse()),r.registerLanguage("inform7",cse()),r.registerLanguage("ini",use()),r.registerLanguage("irpf90",dse()),r.registerLanguage("isbl",hse()),r.registerLanguage("java",fse()),r.registerLanguage("javascript",pse()),r.registerLanguage("jboss-cli",mse()),r.registerLanguage("json",gse()),r.registerLanguage("julia",_se()),r.registerLanguage("julia-repl",bse()),r.registerLanguage("kotlin",vse()),r.registerLanguage("lasso",yse()),r.registerLanguage("latex",Sse()),r.registerLanguage("ldif",Ese()),r.registerLanguage("leaf",wse()),r.registerLanguage("less",Tse()),r.registerLanguage("lisp",Cse()),r.registerLanguage("livecodeserver",Ase()),r.registerLanguage("livescript",xse()),r.registerLanguage("llvm",Rse()),r.registerLanguage("lsl",Ose()),r.registerLanguage("lua",Nse()),r.registerLanguage("makefile",Ise()),r.registerLanguage("mathematica",kse()),r.registerLanguage("matlab",Mse()),r.registerLanguage("maxima",Dse()),r.registerLanguage("mel",Pse()),r.registerLanguage("mercury",Lse()),r.registerLanguage("mipsasm",Fse()),r.registerLanguage("mizar",Bse()),r.registerLanguage("perl",Use()),r.registerLanguage("mojolicious",$se()),r.registerLanguage("monkey",Gse()),r.registerLanguage("moonscript",zse()),r.registerLanguage("n1ql",qse()),r.registerLanguage("nestedtext",Hse()),r.registerLanguage("nginx",Vse()),r.registerLanguage("nim",Yse()),r.registerLanguage("nix",Wse()),r.registerLanguage("node-repl",jse()),r.registerLanguage("nsis",Kse()),r.registerLanguage("objectivec",Xse()),r.registerLanguage("ocaml",Qse()),r.registerLanguage("openscad",Zse()),r.registerLanguage("oxygene",Jse()),r.registerLanguage("parser3",eoe()),r.registerLanguage("pf",toe()),r.registerLanguage("pgsql",roe()),r.registerLanguage("php",noe()),r.registerLanguage("php-template",aoe()),r.registerLanguage("plaintext",ioe()),r.registerLanguage("pony",soe()),r.registerLanguage("powershell",ooe()),r.registerLanguage("processing",loe()),r.registerLanguage("profile",coe()),r.registerLanguage("prolog",uoe()),r.registerLanguage("properties",doe()),r.registerLanguage("protobuf",hoe()),r.registerLanguage("puppet",foe()),r.registerLanguage("purebasic",poe()),r.registerLanguage("python",moe()),r.registerLanguage("python-repl",goe()),r.registerLanguage("q",_oe()),r.registerLanguage("qml",boe()),r.registerLanguage("r",voe()),r.registerLanguage("reasonml",yoe()),r.registerLanguage("rib",Soe()),r.registerLanguage("roboconf",Eoe()),r.registerLanguage("routeros",woe()),r.registerLanguage("rsl",Toe()),r.registerLanguage("ruleslanguage",Coe()),r.registerLanguage("rust",Aoe()),r.registerLanguage("sas",xoe()),r.registerLanguage("scala",Roe()),r.registerLanguage("scheme",Ooe()),r.registerLanguage("scilab",Noe()),r.registerLanguage("scss",Ioe()),r.registerLanguage("shell",koe()),r.registerLanguage("smali",Moe()),r.registerLanguage("smalltalk",Doe()),r.registerLanguage("sml",Poe()),r.registerLanguage("sqf",Loe()),r.registerLanguage("sql",Foe()),r.registerLanguage("stan",Boe()),r.registerLanguage("stata",Uoe()),r.registerLanguage("step21",$oe()),r.registerLanguage("stylus",Goe()),r.registerLanguage("subunit",zoe()),r.registerLanguage("swift",qoe()),r.registerLanguage("taggerscript",Hoe()),r.registerLanguage("yaml",Voe()),r.registerLanguage("tap",Yoe()),r.registerLanguage("tcl",Woe()),r.registerLanguage("thrift",joe()),r.registerLanguage("tp",Koe()),r.registerLanguage("twig",Xoe()),r.registerLanguage("typescript",Qoe()),r.registerLanguage("vala",Zoe()),r.registerLanguage("vbnet",Joe()),r.registerLanguage("vbscript",ele()),r.registerLanguage("vbscript-html",tle()),r.registerLanguage("verilog",rle()),r.registerLanguage("vhdl",nle()),r.registerLanguage("vim",ale()),r.registerLanguage("wasm",ile()),r.registerLanguage("wren",sle()),r.registerLanguage("x86asm",ole()),r.registerLanguage("xl",lle()),r.registerLanguage("xquery",cle()),r.registerLanguage("zephir",ule()),r.HighlightJS=r,r.default=r,rT=r,rT}var hle=dle();const df=sh(hle);function fle(r,e){if(!r)return"";try{const t=e.toLowerCase();return df.getLanguage(t)?df.highlight(r,{language:t}).value:df.highlightAuto(r).value}catch{return r.replace(ine,"&").replace(sne,"<").replace(one,">")}}function ple(r){const e=new RegExp(nO.source,nO.flags),t=[];let n;for(;(n=e.exec(r))!==null;){const u=n[0].startsWith(rne)?n.index+1:n.index;t.push(u)}if(t.length%2===0)return null;const a=t[t.length-1],s=r.slice(a+3).match(ane),o=s?.[1]||nne,l=a+3+(s?.[0]?.length??0),c=r.slice(l);return{language:o,code:c,openingIndex:a}}function gd(r,e,t){e in r&&(r[e]=t)}function Vp(r,e){return r[e]}function mle(r,e){const t={};for(const n of e){const a=Vp(r,n);a!==void 0&&(t[n]=a)}return t}function u$(r){const e=`${Ga}${zU}`,t=new URL(e,window.location.origin);return t.searchParams.set(Lne,r),t}function gle(r){const e={};for(const[t,n]of Object.entries(r))e[`X-Proxy-Header-${t}`]=n;return e}function d$(r){return u$(r).href}function t8(r){const e=new Map;for(const t of r)e.set(t.conv.id,t.messages.length);return e}const _le=Array(12).fill(0);var ble=G('
            '),vle=G('
            ');function yle(r,e){Ee(e,!0);var t=vle(),n=j(t);Ir(n,23,()=>_le,(a,i)=>`spinner-bar-${i}`,(a,i)=>{var s=ble();T(a,s)}),H(n),H(t),Ce(a=>{yt(t,1,a),er(t,"data-visible",e.visible)},[()=>qr(["sonner-loading-wrapper",e.class].filter(Boolean).join(" "))]),T(r,t),we()}function nc(...r){return r.filter(Boolean).join(" ")}const Sle=typeof document<"u",Ele=typeof window<"u"?window:void 0;function wle(r){let e=r.activeElement;for(;e?.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}let Tle=class{#e;#t;constructor(e={}){const{window:t=Ele,document:n=t?.document}=e;t!==void 0&&(this.#e=n,this.#t=Yu(a=>{const i=jr(t,"focusin",a),s=jr(t,"focusout",a);return()=>{i(),s()}}))}get current(){return this.#t?.(),this.#e?wle(this.#e):null}};new Tle;class Cle{#e;#t;constructor(e){this.#e=e,this.#t=Symbol(e)}get key(){return this.#t}exists(){return tv(this.#t)}get(){const e=Bl(this.#t);if(e===void 0)throw new Error(`Context "${this.#e}" not found`);return e}getOr(e){const t=Bl(this.#t);return t===void 0?e:t}set(e){return Vu(this.#t,e)}}const Ale=new Cle("");let r8=0;class xle{#e=_e(Sr([]));get toasts(){return f(this.#e)}set toasts(e){M(this.#e,e,!0)}#t=_e(Sr([]));get heights(){return f(this.#t)}set heights(e){M(this.#t,e,!0)}#r=e=>{const t=this.toasts.findIndex(n=>n.id===e);return t===-1?null:t};addToast=e=>{Sle&&this.toasts.unshift(e)};updateToast=({id:e,data:t,type:n,message:a})=>{const i=this.toasts.findIndex(o=>o.id===e),s=this.toasts[i];this.toasts[i]={...s,...t,id:e,title:a,type:n,updated:!0}};create=e=>{const{message:t,...n}=e,a=typeof e?.id=="number"||e.id&&e.id?.length>0?e.id:r8++,i=e.dismissable===void 0?!0:e.dismissable,s=e.type===void 0?"default":e.type;return Rn(()=>{this.toasts.find(l=>l.id===a)?this.updateToast({id:a,data:e,type:s,message:t,dismissable:i}):this.addToast({...n,id:a,title:t,dismissable:i,type:s})}),a};dismiss=e=>(Rn(()=>{if(e===void 0){this.toasts=this.toasts.map(n=>({...n,dismiss:!0}));return}const t=this.toasts.findIndex(n=>n.id===e);this.toasts[t]&&(this.toasts[t]={...this.toasts[t],dismiss:!0})}),e);remove=e=>{if(e===void 0){this.toasts=[];return}const t=this.#r(e);if(t!==null)return this.toasts.splice(t,1),e};message=(e,t)=>this.create({...t,type:"default",message:e});error=(e,t)=>this.create({...t,type:"error",message:e});success=(e,t)=>this.create({...t,type:"success",message:e});info=(e,t)=>this.create({...t,type:"info",message:e});warning=(e,t)=>this.create({...t,type:"warning",message:e});loading=(e,t)=>this.create({...t,type:"loading",message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:typeof t.loading=="string"?t.loading:t.loading()}));const a=e instanceof Promise?e:e();let i=n!==void 0;return a.then(s=>{if(typeof s=="object"&&s&&"ok"in s&&typeof s.ok=="boolean"&&!s.ok){i=!1;const o=Rle(s);this.create({id:n,type:"error",message:o})}else if(t.success!==void 0){i=!1;const o=typeof t.success=="function"?t.success(s):t.success;this.create({id:n,type:"success",message:o})}}).catch(s=>{if(t.error!==void 0){i=!1;const o=typeof t.error=="function"?t.error(s):t.error;this.create({id:n,type:"error",message:o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),n};custom=(e,t)=>{const n=t?.id||r8++;return this.create({component:e,id:n,...t}),n};removeHeight=e=>{this.heights=this.heights.filter(t=>t.toastId!==e)};setHeight=e=>{const t=this.#r(e.toastId);if(t===null){this.heights.push(e);return}this.heights[t]=e};reset=()=>{this.toasts=[],this.heights=[]}}function Rle(r){return r&&typeof r=="object"&&"status"in r?`HTTP error! Status: ${r.status}`:`Error! ${r}`}const Kn=new xle;function Ole(r,e){return Kn.create({message:r,...e})}class Nle{#e=F(()=>Kn.toasts.filter(e=>!e.dismiss));get toasts(){return f(this.#e)}}const Ile=Ole,Jn=Object.assign(Ile,{success:Kn.success,info:Kn.info,warning:Kn.warning,error:Kn.error,custom:Kn.custom,message:Kn.message,promise:Kn.promise,dismiss:Kn.dismiss,loading:Kn.loading,getActiveToasts:()=>Kn.toasts.filter(r=>!r.dismiss)});function l0(r){return r.label!==void 0}function kle(){let r=_e(Sr(typeof document<"u"?document.hidden:!1));return Nt(()=>jr(document,"visibilitychange",()=>{M(r,document.hidden,!0)})),{get current(){return f(r)}}}const n8=4e3,Mle=14,Dle=45,Ple=200,Lle=.05,Fle={toast:"",title:"",description:"",loader:"",closeButton:"",cancelButton:"",actionButton:"",action:"",warning:"",error:"",success:"",default:"",info:"",loading:""};function Ble(r){const[e,t]=r.split("-"),n=[];return e&&n.push(e),t&&n.push(t),n}function a8(r){return 1/(1.5+Math.abs(r)/20)}var Ule=G("
            "),$le=G(''),Gle=G('
            '),zle=G('
            '),qle=G(''),Hle=G(''),Vle=G('
            ',1),Yle=G('
          2. Caj$m2|9Q``S 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�nY5)sHYbi4q_tXqo9xXgE3;GG--hhge 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
            m4L!sq5WGVz!~H>^_qIU?8bvdB{sq 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%0ApEO4pdWo?nc0duFx{r;!2L?0=rXcO(P{_x{ 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

            1~n!5>8F!p5NlR8%dX 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

            pM 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

          x(gX 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 uzVgNyDU>pwl1eGE;MP+p zB6q%jVk4|u?qO16@s2+{>+w_^&cJTkm1!GYO;D@b%Zwzsd$Vph-A1Qa%#j3RzH!s6 zn^Q}sQj88xqRnTxX~IhA3o{*Z<>{9>oyZQy$1vmbEDi;QelKtlNuY%oMdAo2K<$*v z0hS*KjfW(;Fl(aWbRIR+D$l2&Ft_<2yxH7;#9x@Fu(v(B#AiKxCPqcT&7pY&^)e5H z8ke{XpVE1RGtc;;-B3zN75VCNdW;PTB2*z-#X(T)6C%KO8&JA5Wxswuh<@?&CW^1W zY{I*clVN0~gNwZ3v*3vDebI}!REgT5DCTfdMwcbxMBo6}?cf?xsh@y7Bu*iLG2QZi z_z1QlqK0asMY6CZdP1T_Jwm%DWSK+o>y0gHZ2bD3l+z`|Ye>I|3UH2ypW*O=cJz8a${CN%Rbk#renRi>RKe zk2HQUCRj$$eSa)vWb2oeQ*5T`)-tyVE<2&EUIVZS^fB*xBD?@<%TsD3D!UoWXrhfn&W zeo_a_nLtRb_D+(6H!#}(w1`%yUR_D3R-Jt@2F-B~{t6IXt&)8#xj9MeJ)Wk-w7QW?In*i7bF9h;f|J+#t);{0rJAwZw~ z;I@i&QkrIGKl|BlNOe)zyT$21?ZWEAnw19D?wHt>mS<|}^OVWj+gu0IU`*_}Fublk zwT7OztfA-J7h5&rzw2x)eJtDVy-#&4L*nj1|Q@f zGtA&q3djd)<*^Br*jP+|>1TTp>j>;Cfjx_ftv#z(Xi&LB78N2UlS-7VzeQwUQZlm8 zM9BzsTQQ+Qrq&2e{KS8rSsvEN7uKwO?HL^pJ_U@)TUSc5C%38mWapc?GkbMQb|;(>B)XKt!gg`* z_x5`Sv)I=ND9BKMGh0J@#%u%x&Mk(}KkqK02XZT|R%E4hQCq1!uWj1(IEG{U_B{4E z4&G?cJkL$N_^z4qtrg{knJKTmb)P?C)y!l*e0TPGRwttmJQZTK=5m>>-CF#>AgsM+ z2JJW-UuKqM_rdJ-!EEjAGW%9O;cSnG{1D6b)^+V${+^nDwV`mf#*lDgEEGCX8u-|h z_M}$D#)*y2lPT$B7P`P|)me;YHj9)QAjqI$abF5>n2X_>h8Y$16l-y7irGOmsfa{ZvkZOJZo^nU zhnV~fcG{A;XYe4Op}kzNe0BC(#KZ`#X86kv4CJ{yL;aSzC61aK4xo~rA)m!Jzj^CL zFS#ZGj19?e&d#D`$8#MVT4fu+kM)FM;?Z zF+gJjKQnB2BI*5B*ay21maaL~JoQ^O0qUH8->MLoxp2b*?DuT=oL0&lZsD(2hC}o= z+Y1(6$YbL4@aYa-@NF#Is;xk&@*Y867$lGsW*q(w@zAZOOOR*5=1ps^@o;S!uZ7PT zVFl0QL+E;#*7#aCEL~tX@R{WcP#>OP?tdk9U^TB0Aj#SbHPK_$hLI-}C%64Rs4ifC z6o(EocAWr6j@F!ct5#lszFo!Y=WvD$mRHi?S8T+jbr3U%C$ZHss@8F_amE$HRn%=8 zucg2DShqGxTq$;Q4hy0W3U8Jh!E>v_D61E0j%4X{hIEoj=fvpM{KwV!uw2FFTM?e`WqR0Sw!IN>CYIf=+JEH98u zs`fL}R?*E(R5t~~W_DND6ptsZDq;%<7tvob(}#=hw?1R|WVTR%{dNLTrX{R9GHh2i zL4%!DjhkuB;bnEaVD4`b!Z)vQBD(HQP!YcK^D$`^qx|G z;OQyZ-L_JpS{o&`)7rOc+n#vYo0)@>6il$uV5R&+kJy+Ml0)JD8P^_vaTWYuJcO8sg3!CSKg1C)&)kw@l9qt!%&| z?Pk3TTy}lbxxCZrr2b^*jCobk!%=A~yU`@{b>)ypTZ^8OrpqD8Zh#X%_~r9^<`=DS z2Yb%!?(2b4@=m5h9CwCth^Y-1p8lo&kO4wTT$~>1q_>|F9C_qFciP>50qnD#vkI)_ zoB>3^v-V-@PMfaM9Y_k#y2CpkjFWM4b^k6$M*Xw2MUl?1f=Z$eXBX`X_5`pkh)M4b zb$EJ6F4G*9y=7)b9IL|}qjVEGb`tKu|(AJi5Og4M?v{&S*n_YSHX$(bR=W1#6Pb zxZoW!UlD}z9}EW5H*k}69Wug(Nvs3lJ_$pPdPr+G#df&~8gsJo+)5i*sM~%)FE*qX z*H&szyBgj+r-3;e#GE(xJc$V7V7W-ff|1*EjUO7$n+hvoRJ;-?TQ2YRVSF)w;2Mr*o z?>FE+TwPszytVW6@zTyi+7jJdtuJjpUEX@ck#}VaT>jpF`=b25eqVmS_<8;%w>m!M z$@SRST3R)UJxXu{PvNpniNBl*emNEVaw?Cvw;o`v@^rnvv4$wWNva?6eaQ4ujtSEh z&)-P6O*p;@v5vz$ndlBK2w%G39qTN3m$s=HxYPF&V)(nzx$0Y+S9f{C^jsYSOuwe& zT7V5|ZRDPRJitp^t|>bs;NXtFj}toBDXbirocd8`-U3u>j$_*fRjS8iPRUa=D^jln5DTOV?Z4 zODp1jNk84@^QRnE2TlGp;VwxMTxB4I;1`5AcL}ZYxG@nPJSM^;h_~$Nj8sq+JlKvi z0TMoc8x8O*`jHgCc!91A;pwX&FKGI9Wo#-s)>_c7t;X1todY&v6IXAdl?zHmKEeA$ znl?Fqkmm#i=~%AmNsidQ78T} zp{wpd3_azOK9FsXpYh(o#TwJ7o z=unsf$TP+aHhQYSeD|pSh$aZj9`YQj4OlWOqBZ1~3FqEqCf(c_V*v3q)J@tpVuiYO z+`_{HG@<`L_RhYmtt0vKfA78u#mP)W40e*q%x~5i$0LMnYXXRogdc*529N-a0TBc? zPHy(K@8?_9-M8-O#257pJx)%6ftOu%izaG3pf{9q4$*-Yy~ ze&=B7KhUs)vwS}zX2&^PJCk`nk0`%0wPld(o!PQ0Bxy%1EW08be;A{FIja4G_fI!W zN$Fs$AV$@O0kuK|`IFMTx!7=xCRaZ*8e_kvED`rY20-S4rtftk`fT5O8dUp#oVuE` z5RLtS5ZtEKrd3fJ2w6MEaZ72!Q3NfxajCBsvT15VK3n@G#8-dXf;?e}pT2u@m@1Cp z2s}MUTtIkxsT@UM)Z25L*QC~konrV|oDvzLhM#i3mG+js8Bi&Zw_HC=X`&KHQ_L5j zetZR5N=r})TZ2m2B2>bPh=I_5A_l3T)>e%`;rNi0&;(WqAQRMU#C)6K#+uE*3Ro;d1o<_J{%ZOMP!s*}TetR*|4A3BiB-w_ZcLv2wee>mWV+Q8!YJ z{a^m_t1c;WX}!HG{eWB`awdfw9R*9N(tGvwz4vw4UVWGK^@rHkcd4(#_P6i;+nn>i z%{g;(&S?}#Ay+DYMayBGHV~Y``0^j)4%;Lf+>D!$)uz5Nb5}h`{4N^7Mv&iNK-h5e z!Nvs=Kf)?a8c2G?ty+5gfyKo`6D2id3MIL*1W%1IacJ#M3E>hcs`l$iiF3o{lFOeO z!DK9$JT?dmNxUsO*N~K2%#`HeM16C)F`mt6RQNvjlM`uwnUl9a!6>W2>2~Japb5t5 zs|=~UfLe+)dwQ!5d*o-u;XgE)dc4PJm<|QOucv3&KB@gUM)4t@$`uvQ=M2}lA)@E9 zY3VRofYQtU$or-Wa^WhCLIVysvXExTdI^~MX%r44aB z#1{+9{t~%=cEf}}#;V*+xMjI!Lc}793d=j?>3l`XBax&nCyn#Ke1_`&j;)~GOx2j6 zYO(3^+rhs}6#sFaBG;iS8#Jwog4wgHtjTg7V`(eu?8!&GYurozHSS3azxU(4{guzN zR^6-~l^4jFc-isxch>N~Fe*f#RA+&&hz5gg}qYo|-Z#2hIudvEvRrwJN z)!Ln7{5IRopMXr(oD9Bam$S7R-~ez;mRFqw0EH1 zZ*;|fnmBrV7kiZn%5n=I zSw0k%N=khMt?)Z=>HTRqa^yaPQHZUxZjmpD18bx=ak(%3@rCwfCY@PKmC8e<~TO#Dzp&E8{z8 zVpU?;6Z*Q8bE5E#%=L3?hf@FL_l}swrS0%s|I{)LR zpFF&oUp+)4@8RU)UFi@i4(-4GC+zZhc`_QdA0Mm^{bbZ`uYSl*M*oN>qYvq1)NX(K z;bS+o!57Is{(jy+&@Jo*7G}8oX{x!irh7Hxe@ycj%LKf6;T1@(h){OpLcF}KMKkY@ zduJ#6*Wcd3kSWl+oJ}iA{INWO!R0n|%K%$CZopf@n>G&LH!k>(O}p&ck1*@wKmO0o zz=xA-{!JQ_pLq6Ddx^BzmS4A(E5d`p2Dko zf5cM=a{~o3;}{#k4+m_oyab1Z(KwSkI=j@Jpv8frhpS>pW~#qfG5d$DNIXy&)79`R zc1cu_`P(I%>J(wfKO1HNUuQkModVYt=}KO+ttOpp{d89=^$;6B} zvgyppk@jXXGK}?u=7F3&n)<7sK#w)~%whP|s#B6_9TC+UKddBt$&#=|!LKc3jmOBV zvt&Fq#hd~L`vx3-Mht8qLjE(df7VH*X@vjyvoTXoZw@Y*bD^gY)v`W~EH$0oOTe5< zJlaJuTM3-taSE*ajt0^4&D}M}Rj-Pl^pG<*bkPW3k zsf&YsLpHH?DaqekQLhG=%-k}U^ib<069~BX&nOrOHsGP-r(Cl%q<-4qf4*UQJ@Pr@ zxO`4;-qIz{^Ih9=?fe{$*YefSF!u`nS5>he&L5-Q6Is%~eX_O&Kf1OCRnFN_c+2Vu zxU%mc+rF65Y+YPI)oVtCJjL5e{y5*(awjs2C*JyJ%8JnMzgRfvR?f#967RE{;G>a) zEb`^wuh;}Q9(U^cQGt2Nf54_o-duYknTNbY6zH?KL>9}7teyom_+R3#thG@qyu?dR zt@Q6Qs9dH;eQ)p6&-P7BUKeq{;bNoY70A9c_m+42N%T{xy?kAJZz(gq*p@YfyK&%9 zc&<1>EE_0=J^#1jEsD25YuLs=z;dy26Op5o$qw?n05`^}v5>yfe`|Od9Sas!b^Lsm z7B!;5x2D_yeYXOi!)4JI5C5=lS<{E!uPXCxiY>~|j%T{*HfG6rCC-o^b?i9(h@?Hv z(m`cp>I+k=sM_s2yliP{>J<5L8Zeqe9LTKXPKO7^KmhK4F6R zYv&#nK4%wWWS%@?%Y-W|kj+l6^g!)!mn%H%T@QK4KPly&7XHlG$Coqr#8p}}}&t?cAC5LCc;K0Mz56&)65AX_deNgN@JJ~;=&&A%x zcz<#Rgy$gW%9F|Ee2S`9@w19q(c$&}sS-S9#;y-Se{ECl3DR3{4=yh$x_L&ehvS3d z{HD0LDfV97?oW%oolE{w>~b2*U!58*lG_{1_opW`1Tbm|B(4v5arb6Fv_o&7`s@6_ z5*lRAPj9w=&b|~XI)>)Z=W}7oxHy}hgL=p8+1Ds-%!~O?4Ez~GcEbO&$uaU-`Q8th6_rt1I^== zU@E%t_`406>VFbW%zuA0+Qg)08j{O-~)1Tsq&aJoXDf3wdByWsATXcx1ql}BN|kBg%@{`xLg z9?9hokW(}-ig)~3c_id~l#pg|UCfSlz)UddHRlj=0O~L{-Np>Qxw1~tzqx8KmIt9S$p+vDc^Y?{-N>Yljcyj<*y2~CyVv&dT}^C zbfIm{H@dVuPV>XhA3#J()XqJZkN3p*e;i32MIH;#K3V3AV)>N#t%ywhCAvG|Yms|A zuZsJt<6Ty89^SPpk@(%c_}w5yUOrKam2mBm>R7P2eD`<{>GB7=_~<;2j0KJ|UL;MA zvPNz|BHOj}lN<5z3prdGEUzvxR#@WPUqTU=nRtQzk$%vDB;K+bAD{=w^@r!3V zyn9U^V308yw6;2<)?j4e1De?a*ho5YD4Ef|i-7Ev{72>1Radzy_y#IRsGR%70Y~AwWv5*z$G(X%`Xhj5~bdF;q;MbC6zxUoZZB&puf1WeXtGAUb zRq$L_-TH#v*-%Ekq+AUwpA_*E>(cEGA9?ZkyZ6l(_oY9YzM@9o)_}afvhN?%kcxp& zvGB0~vO@LqHiw`5yv+`wBX$}R8r2P?G9JrXI+nHkSa#c9?PSL?q^^D}>!f4ZZTs8K zZ|KQwZgijCr6HHhIirh%e|tZUMSUJsJW-i;;>X|O0_MKIS1p?C4P(JI3M|o5Ec<_} z{@;54`|Z{DS^x1b>HUA7`rmJV`~L15qKD=zM@DEja`Ia7 z2Jb`D=PI_ZICU;RzeL+9c9>i6IMLbb>RqMH zrTu^S{-Y)Z0Le^RM9Gw|;Vm-~*(z4q!b!({|)j?2S@%f0ru!`ut=jdrl^)=sZK zY;6x8#VM@_em-&8zd0dVt;m(};ImZH{Jit3-P`Q-Q++i>_fMP6Or!LdKdpX)YG@Vq z^{*=qm!cWLe0I0nL#!7^8{GjmnC<6G!!i!L;wB)>?ysw@e<3pG^<4>{JDZ*Mu;+5` z)I7gKnq8UcdAUe)jx-5^;iWS@u0;X(&7zo_iErbaCX=||F)%k}TqhXEKNJ%=iRa*t zAn3e!_r7>{TD)T?;Licz^Wt15{o)d(>Z9WF7X7M|0?Em^(0|j^n-}Nv;`z_TTmFxc zL5weXYkYZ$f3&71_EQ62wEEo^p)D(8TNx6(8`P+QYz@{#4kYWB^IVIqacCZ`$J}6< zn`_w$;iSO4Tq9J{@6C8B^Hi}TcB>n0e-CG4*_%N53Fv78AndQq8Bmf0NvvZA%vRG_ zCv7y#?60my&9C;cIRKxcEpTsakIdn(jLl3{jjKgVf1Z@JlHs1q?3!tbnKmO)7VpRRx77})*o54_^q!Jc5S8v7saBlW(W<{ck5c&n3!15osCPK>QF5=nU)k4$*JhV~f$K@{i86Rt(6zaYsx!mtIc~Jg zF>$one{;lFA~->~$7QbD_afv|n-MF~3iEevU$Ogh{f3FUR-0wg$Ihj>zt-@X<7E58 z=;#+gl-UYP?qVTO%uYxG##wM%j_}Z;goIw(ke<7lQaE|23Gb{)(eZk`8M}8(JVqZq zBA;SsD%%}5wNgHYyjEltw?hn28I^|I1z}a*f0eeG$3#3lK1M{eDN&i*QVAw=s3X(f zahKr7@=R@3ddHJz2REoVA6%?+UupmgMr$cE7x&Z*SspDsF$?+$;@*IYlL7j_H;7s* zUmONk_mknx)gh*RELKAinGrr?m4`qvN*xgPGy(9&q2?V;uYB1}&d#Qn!Oq(obfPJmaF?X437!7>tnF@prBRs<2EZ7*!<)@;EZNv?AtM9>#Mb?(^Cm zlpkDtSUZ)9wrBw9ON(~y{_mv#y=Lktwz`?d_`7y;fQ3lPnL}i^V#knjt@dVsp3-)ehc|*Q{bge?WA{ZCQu6V`HZm{KA5lCC_IUGes0K)Sg{w z#zZ%(`#X=yPK2`lQt! zSP&tThaU;gpu)tFk4qkkYCjf@(eUi%QaVBA)ZE92JtmD8TTPh;o<>FwLI!{1e=rCZ zPfp%d;5y7jymVVE@{wlRj%6bD2lh)hxhJ!j2(IH&iLg)xD;S%#DU)V_9hF4q*l0P* z80MxTJ}~8%_`7Bb6e%}5Uh_*{^gz$f=sQNEmI*}inA;7_sr|0KBP6F&InPVS!07R* z?L?%yjERa7d=a<_^P1zm2|>H&SygQ?^#(dS9#> zGgF|71Bqse{$8J^cP(x7P^n6_C7}Ae{E|RrZicmOdf77BGuvm(dQx6^co6${8PHTT z5+cXGxQ4;J`L}RSK2#Lb@1^Bc1_RJ{>{>#J64?Xckze1HSzpWWT-qepOb;yIz;x$T z9gwu=hQ)X`qe8V68U~HNI0=<3X*96{SW#&0*eu$I=<&&gfPXwWmP0Fj`aMLJwU zU2V=kiq2H!S-p+&0rg=`N`_T%#K;aEs+U05wD&H9SG&X7kv?A)CQlp&aU6s`aA1#Tfb`UK$WkKhqItILT@Lj5 zt%L3?%gnnoiG>Go$E!Suc(Mpw{sn)u^c()@j;|~!UoQ#SuwX!y{6Z@ns!as698YbF zt3ETDd)LEyOB`Bje+u6`J8<5zgygNzaO!{kBR>8bhWe9)rCD~3y~bJP3be$r9BR=| z7J%`HQ-RicllZerzTTw(tzcUTySsFKM6)ML+fm239D2uBmf~FH*Tw8`i zW%%LiHX4@3e+RD1g7VX%ovb*>Mvh|%H0;VIShA<6&geoX&{CYdZ#>NUNXPmkj6;#=(E<8-cD zd=yE6(+7ZmVg)y_!D9X?o3rp%kH?DXRU9V>ObEeA@_ zON@#*A;oOKw3J>u82|gmPyGfu=jbSe%W_#|GLmq~VaWP=^9)Lur??$U?M{H48?HUU zB^%QQ0bBCc^4izl$7N>lpfps=Lfg&Q4RquzCD8Hc$TFqr9`_fwz+53f(e&|3De==mb zh`%`~ojY@2I(Fv3crP|sjlk!{XzBJ%7sFPBIV=qU41u` zeQ_PSCSUI%883yD4k)E$#3!Zge=sA{RQthP#AMiZZw32qcdDMr#&Z^L=sdCJ!qPGi zPh^3kOGr4L#9X~9sCW=pmb_L(MO_YZbK{cru%1FHQH_`{8x{a@f?_@nT)cbAuc69b z+<8-F$E!pv7B8?8Byg1}uSrN5>z&692q`XKkQl*zpB}uMrZ&`|mFCo+e^r`Le;B`B zhwJl~Xe0!u)}BhAspJDeslp;DNzh3DBA~q4s{m@1)kt6j2ZW8;h_o^9R8S@_;m5a) zbezdR=~R=!(oq}3esS6X+b+4Vb|}ADUCNc!FqD#O`$b-sD@l-DZ)7{A=i@%OzK{F=M)yD zcsFPAu5Jz?kbzUNOx9R#QEjm;Vsn6`l~c(lgj)g)n6m6iM3>sLh=NscLd0d@r5~vw zW%Xe|%_=YsTNUbP8ervOs{-mnux#lqeN=1S!a}UU>%*{gSuTHef5(@qBT-+gHE?At z<`)N-36*kK(9_64VTTT&>>{cLSv$D((Bw66kg7Ns`>eEal#mmYtNbc5f#PO?IPWs> zlxwoO=l<62fE`{UwPnQ`Ibrd9en5as7+-6@oKBUz(%Dj7F59F`xerR~=&jXf3F5O* zaqxAVfzs9&VCpvqf8#1Zs;wo2BM+O9PCg~9{@pYP=r~0V#MGS-T6_r64!G-26Io{X zD^?-{=yp9pB0aMlJRY8GCNLura|~RHa2FwIxa#nL8FjEcDck`D#WgDnj{@&dha)~Y zdW&G#LgDKfM^Tg@4Dl-YY7-MQqnOnPl@E$_vz^0o;b0ZBf7O$ygG!FZ@;TlaAPJ>C zR}mB$$P{FPexCspzXJTo`KlVc-j%@iq;zCUOF-&lT$)Lv!501Xj1UBC?*GM<OlFkuWAF&#_% zWQrOLkI$;*f0E+iJ6F7&5FsGsUD}gY*}LiFeNF}|`A7t-z$i$lLIYuRVA+!d&R7im zF2S?lnJ94fp3la|0Z9Pr*~_4o=((tZ5OX##o-t=F)@;k7dWhuBBibOJF?TxETz<(4 zk#aFmq*eqFLk20KkUfUGOF{+9loANb2E3L2jb<=lf32`gJ^4AEqkf*Tt1eMPIl~8H zu&9}@EIcli&yVl}5R4?okFUsJmUxEUAqo}ApOq^Fo#SN-+YSqHc0y>>d-uD6|~p?_mg|~f4YC~!58|)fa^o{`s!z^-!G}+r||A) znTquHf4thsJbIaRu0qiz6S&LOWV2F8sGBUk$dHo zp8cYqmpioY-!*X$v%(MdASH_x4@*UU=Ivj5KmKd~izol$ z(H)jS-Vv(+hoYg4{C>>0qnerw9u^{63OS`&r&0?x2hla^`^Te?MsQE_dWcedJIsC_ zHB-umA9Iv=XRDGi+X%e6jd*pE24G3>)rWiE{)+v=$GteNHQ!GT-%fD~F#B011GAMi zf0-m3>O`x6k57VmyuNpTR+|1Y-6?bYt;3qo{nfKkf`e|~94s5x8awyH$$$KQSa@NZ4S@N5H!W_rE$6M6m$To^j@wC`1e+Da*yI(*% zy^OgzU1p1$t+nf4zWTMen4X1*9@X%I}veM__g$A1tIE$Z? zL&R*t+&^OT(IfjMT8UmvZbsCA(!XD591cVl8IlSco=8mTF1>=pe|CmkXxehef7TPc zcNh;DDpOn?ykj$}(JRZT#x_zP^ltLd0E67~`y5mE!Sl{~Yx|kZZma^YjtPp?XInGRekArWZt4Y>iP~MB5SR9E z^abJ=Yh`8)3+08}R^qdmb1IAJt3$3kwZHRA`S4Y1y&pVq)*L{v6SeIWzqmhrm94Gh zs^v2VsP}!h)A-Dy(hm52)*1TW(Rz2g)qfo_{nkrTSUBsce}2lxmh&Om`>E!8K= zEUwA9M%GPFnUbGgi?$bk=k^Rikrz@zWpsyxXZ4uCeJ@@MUdrWgOt|-4a}d|CJ00^z z9b8gR@LV>XpW-lfLbPvul;O7d`clzkB%sK>-nzSD^V5v5&f!2O=e|c>~N~s&%!ZrLdsexr14zE!HQ9aXJ{wDn!I;&%dszm9naief}{+H>V*3FjsI2Gq^7{65!2n1yZueM7*@C+b2IFwzH0w9Tvr*p%YT1nB@MUG~e%w7Z?g z!!*|E4Ww@k3FM-a_d~+|lH!N(J^JYx>=lm=us1z1sTl)wzzfz3(s3)$IC|H>NJxlW zUr*$uomfrB_M5q$A9Pc_Zr(hQt-d+4o`Rcji;^6 zL8l?n&UT~S-+bEG>5|*pYBliS)O#ut(jeY!qtku%eAsx}ebH$c8`S7*?F?TxRNJt> z+aZeDaJR228e-4wqkVfN#inT}Zg*qQc|pU5t@Xz6dB4NUFMC=~nqsZX^J5%-YMD(M ze}svgx#xU4sM~rB{`7Sn!O&dcQvPzPP*CRw8XtuFhB6F@O)--QQaVTC?!8r;x$_Qt z;n9_?L;I***fgZvi=Z1SWA49=WZ zzYDXtG{4d9FFdxlceh%D@AKjgQ2Fe6fBCxQ^B4elAOJ1r1e%)hM^1wXTZx&Zs4fAp zZV-Ss?8*(tpU`Dbcgzhw>qDr=S~OOqK3y)R2Z+skocxz8&0Ssncm&`P+fv z>&EtAFu9WCT;ad;|116Z+EQOyY%pzgdXxRmX0LQsQC+5o_z^!4-MaOb&s+MvP& z?LW_9S7%!ok56TDt14-sViYfXlzlBkb+t7fT75?D;wz6<;UntN4o<$-e;?*Wdz%~u z%gF(m_ZBtdXgFgC+#P=V^oA%8mQ)m7rEn|ZO@NayXZhnlZ%j|*z~97_7yMw{%-{K( z71g@YzO8#OO{SPp#C`KDi!=ES99GB&kj)Uz-4yH*oB!er&;YX za6$^7FqvFM1XMgdg>?4eArH5tWkK|b%faH_BH9Rh|+#g>F>MHEnGa>;q53EW+ zWjZ#r!F3+yAK^!%V(g1_n{3=XVg*0%+VC6KlUG}tL+u82z*87Df8mZjaK{II52;ZH zbmvcv!B~U~^#v9hJ5`msxR28UxXS`%ms)@msG23IPShSamMjHZBWqy8m1R#94!Twk zF%XaFMI5R0!0c}-Wi{YsZm1*XLc8>VnAfoW^JW5B128@u9i7c$y%A!KI{XljI|q7b zjvO+b+t!|goP=2ee-g~Y$m9?y@05^p)J;;xI$zDnmG}Zg2ZR8t1b;~|`c#&#fGe-Y zAtg6Hw162QGer#{Z_MNt$1|*Q&p|d|j$-;SrO#2iaE`ak8>e4p6+R}*DqKv+5~?Ik zjioIBi|4(2`5d@T5)8a&vxq$aaOfTpU<0;#a%EJQ2abt7e}aR@@G|du5QkW}p0@&q zGI@y#V4XcP0ZX*CYkl*wV*wCB0Is({kcLM}cWX#Io)fb+U#8fJNDd z6f2H@0BwU2e*;{pcuXII@UYgIIB`~&Lf$yoC2=vMbJgr-UahQ;eOLCi{!V-3JyZ|? zZIdNDy04EP70eisEDvfuhry{rwk8}EV;2LArm-10C{X`YXStYalTo))^bUfwp(#DQ3Mgh5-tY{3;}vwUj+_meu~MZpTrX{ zrsIj!ld&{)EC;ir2GUe1`CA9-7#s?64`}Ml4A5rz2!n)9?vW;S1bQ z^CCQJcp_HXpOAtUUEd%~xFfRX{8U8u8VaoQ7iQr^6jCDq=j53Vcggnga%?K$=J`0Ud$MHmOH;0QTb< z*~z#Q^Bij8VJb~I!B-H%#;Ip%Nz^|X~f^6?Y8F69Gxu!Pyt_U00Sv~wF<5XY|0A5b=IZ=vMVaxaWoM~`Y% zv7Uto^)J)R8nXdpf!P37+vEjV+~l=@($39BOY^nwipw)$#{x8>oYS)2B0=+upoZZ=tM2^%xD z7mtiw8Yya_yS&R?LSI)Da_X9F3aOv~1oP>!Yfk*$K-b|x3=WciZ_3^0e}c>6WqJ#f z2Y%I8QF^M!4K$b5cQ-2Q0;;{SIb}R$v%$&YU{l|+8}qVnK{|_&{{Khs+$r|rMX*H! z28W8XBZ4n6_mHhc-}YJI%H=Sjf~64f|F+>#P4t3`=BQZt?Pmop^!JJ%9~XFEM>8&I z2Xv(!&~@#Ax9!#2Ogn(}f9~1=w@EwTZTs8X+=Vz^3C(?go4A_SV|M}JI_$xviCv;5 z&%bb9=6*9-4@mzE(>#5^_2Q*Gr>o59FUULtxqdy9Z6>$&G2M5Wr(t);peweDCsD2v zbC)Pyx6y?}_ zAV}FwU4zF^4{k#~ME^GP2dPuf=LEn$;s93({cdU zJv1|^LG+5ufm~gN_^EO~W~=1%g#A?ogJ$P0=YJ710r>`s7zkCz3y#3dh z-i3#)W(cHremNOue}%vLOO`2XRq67Pa^*8`WBEz)Do_I03#^A~^-Ivh^GZ3)%B|n% z0!F0~PKPEXSjz$eYeuv?yg3$>LS1c2gaNv1~I+c z?|Ra`F0+$a&3wrmkY0=Tc8fMUab*uJUp@}}a6)Bsa^xka2&h3y^RNMh)VRTd&*c%@ zd=FU0F-@0Z;|Yz*)5$Tn`AsSdq;#bK2DfHAb%RcXCHLiGI1#!7qA6Tt)+h7kENU#B zF#s2rW~wdAe__Q&0rJ7Dg)c;QqH(@D;;zfB{YHfL6=hd`%+28}QeYzmrdnbSdCii` zsK}uv+g1CeuW#1;(bF&TWb;8_er@w_SRBarj%tBqT&qc5J#^trgze_UNSBi~e8H=j zU*iN1ALeF3Eg6lt;L}y7rAwkS8b#+6qY+19wQj_9e=wFlJ;DS@V=!t5U6oNhleWMl z!j1^o6>pN070?-`2&d?zx~|e^BgNWVlR{+z6qOt*d6)sslJ?VViT2Ye8d6eG%#XK%!!AkvNL6sR-WvR@ufFP3pIrTCE%-q}j3!c$q?L8Rhrz%e~uI(#@5AsdTwe z_#nk ztm!*GtOtCk>4Jx?V1c=L`1$9bhq1C$$!#$ZQEy|^8MIqF3UiU(itqgHH}2iL7v8bd z$KH~9WBz7*?>~A=0S6rg-pq^7%4lN2NT|m8e_7;N7S$s2C*46C=7$gWPNwHlw9Z4+ z&6b5BDjNX;ezMp2Vqe;j575mf=GX;T_vB5eOc6|862YW=M>Za(W$s@oEVdFK4T#2C z*bL6s9^L!*0Z}zP95Vr&&r4O*!@$>}6T2h?Vy+;3r%wJ-JArZ;EruzJl;m(l9etN{ ze|4LmKK_nC)nI$^-FL;>69Qv@vZkoh81dx_nK7u2HP~VRo~|kuV4!~v$)oRN1&NRr z1Mm=V=X!d52DNjJ@0&_K(ks}qUvr|csEj%Aajk~H-p@y%RONm61`<=63&fECf0Kr) z>EkOjscZV9zPbddRuy<{*+Hxv>`N&ff7d2$5uZ_XKXof3XyfDJ(PMN@=a3o@wE2MV zhwPg->ucZ9AgGF=U&v(9&F`q^lO;9nt^IG*g9!zk*H{DocFl|Re)42#%?n^*9Z}@M z)^lGLgm+jH-W62**Znf)_1pI2`RZFgO>MPT``Kvp`sp;a)&91Bx2|=Fe|ZhR zNSLuTSD*gu0l|0Py#MS0YQ`)qVvOAp%KqV-!>J5Apds_(4dFs9)>c-y4BWLOhT&t1 zS4}l4{^pjvvC13OD6e-KcRbvi-|Ro}eewIP&FB4n1?LU>V>R9_+ujrF1(EFb-7bYB zJK~Zj#9XT@i&sOrMw5xf2K@-qf4E)XqlG#!$oPFa@7HntKK#Q&*wL~Vf1r6;r#`hT zSXVXZFlzJBYX4rX_V1Ny%VM8Yie+$>uhd`=T2iB8n=iH+-F|MFk+jF{Mbp_eHAz>u zgsE4QaDH`gjY?fo*Yv78+6yT%xSQZN`?N0=rcUIXMUq=8vKYX#WF&3i(z@gLu@ zQe35i`Ohd;9-){n4T{OFe?*DXi$mQ;no{No8kXocxmIh4))a24&=|%`EUK7XR&vAS zn$?YyqsI8qG{&>>^^PS=-8mZS$cRH!F1}~olJCwC6e@pV0*S8~&(_=|F zQ$(CB{5TuUj?OrMMQ(mMy&8#XdMdo4&;R9{5!bixLSx9ipI-ds zn~+6iTE3gqHvMA|PfTw`Gi@sD7f{^BoaKOK+|32A%Je!A>x-FB0)c;UT8$4?lvFtk zbCGD0{DZM6BP$`#e+Ja0n?iIVRF`L%#rFpv5CK^RpSN;Of|L!J@|@xR$-Xtl8!Bis z1ED#!O|Q*iFN%A_%W2s8%e1~xyttUf>;-6{!gj66#}9t~pmUzS5Za^;%tzPnHO6y- zT3qvCn^GY|0-U>YXv+I)P~$uzSmWls>Enb7X^^QF;YtS;e}jhFPwlL=`3e6iHb<#Z zYww1<@b-rMjAClj4EPMVbnIt>a~*VZF>BoLoMV3D7A57M&<}z>9Qm!BEe%Ktf`9fc zA*)+CNN90!!*cRFR>K=b#M06*ZA({ycjpRS3@m^#4E!pyn;9A7%*_)s;5z6q&~aM^ zH!KbGuWkCt+ch+0agrhmjN>cQg5)w)UXf=ka{WC}pP}Kp7UAxMNrYMkTN<^FZkY8& zu&$By5@EJNZhnfij*Zx^Q}kj`vkWh}qJzKUX~&AI^Y;x#(Prt`HQTQ+IsyYEf)>KE zizD4Ze+L@-fJ0wi{uh%UQ#rW&>g&HcExY{dmyOHIBN7pGaDHpQ=lrS*7Q!zWrRa`8 zdq7wb)u5%B-Pyx$;Ws{GFJ>#L+kfVzV5&ZQSoMEV^>4EL_?wrPqWps>KZ^lN5g@!7 zI}3u*;S`g@v(;H?FSw-}fi34@H`=ScjE7~re|H|Xmw4EX_P4#ec-V_7|8-Z~+B@1_ zmEUlCaeV>jPq=&zoRtDRA&-^Xyj*?G0oK`gu7?hIsLE|(fuRVU!6nSg`c zf58s6HJy!>qPzW~wb|Xs-!67qeZr;>u`pRFzV9H3>J3L&>TGWmTP;j%y2IBaT(MwZ zLsc^7;m>f?^b%CE)g2By8_m&XYkLEhnWq#_mFvo>RlbkW4zjM@oehjwiUAG?TF*N6 zbVr8r2I-W&!C~4R*-Fvz1e|=vmBv&7`cGN50p_PMCbLaW%LAO09c!kPG zd#_&quwU#v$16*3s~FI@_1>$(jXaD4J8tm@Ke>aSe zJ!8Dx+6;wWKF6SD6MLS~(-!tO6kse^q@yN?(cJ7jYqejGid}3VSGJj-;_2pVuI&nZ zIJDZ&wVVgVpxy88P?a5vf2jIYpLnPm;0_ck{Q zO%AL0#oSh4y}+~6d0`g%$*+n7;N==f5Ybi2N<6g z-)(Jfjt1S0&Vasbe?MyWDNs)bnp>MZ z+QcWvkiqcfWY(`V(-1Puf8qc#vECgPJ-*hbFC&dZOCtytfIWz9I%XL*+G=fsN5YR{ z*!o^>E37@>E1!M_(MoRyRHEz5Pe)EJz8@6LP@dwneP!gcTY#w@;jvK=>h7_Mo5Rj4 zn#eF4rU!KMfnW}|H?~^+?~67_WGKd{b=s{ygVNi04L&jcsU^>7f4pj9MvTO)ghoNA z()Soyyg?N#$(=Z}u>oqj-tE2Qjg3B-VR#y_w8@P(p97;}FAA1%x3vppW^tPZaVT7JR0d|_BAuEoROm7(JfEOD4ogPH17%+u{QR@YL z5?xl^>?W85`WQ7ep(2&c3vN!HKV{w9n217x{kz*3gFY*Uf2_&Pm678Ifd6U1ye= zC}v^1vl%+c_`hg@9iuiapjx`kJU++t(bw)yXY)mOAo>bb5vgRs1K#dIb=EtZo3D$# z&HjE9^0m9ke~=U+3lJ^{OsCZ^Ik^ZtOnOUnVwS${fe%J`T?)oHRxZ;L@-O$qOeh+v4Uk!WqQD4np_ zUiMo>f8ZZL{gE8|czvPR3i#N12K6*bQ&46_i&pjc`%bT(F>EVv60b&(XjVpdeH~0? zW;UETVA8|KRb11}huHahB5kAQpx;ibnDx-=%cp{ksm8hmU(~VPgME^1VDLS=QlECl z@3A(;fIxQHjTs{d#kMt--M_C*o+&YIFs@G6f6*>81@kCcz$mKe3_`07#Yx0Bv_osq zDNFbc10+feFSyBtf`7HC?TEi-$}RaSqfVEeciU=FA1iK13#0y29BEkb#&Qm{*Rp#s zBrJPam>qBu%o5QTwQKqa=qtOMj0D>+7yjmaN#w(a9~^>l#+VsWVKmZT;=)7lz-T!6 ze{Tl*-@zWeEl$?SP@I?D-fNhg*GoRT(RnJ*TDF5Pf7!oA!FKC4dw=#s>!(W+9#p&U z$11@+i}<<9XkkV(*g)!Re?b*81?hP?VR^hr*K)GMm z{sRllKGfT0H)c5wMFhPiu-25|>>@JEL1ta7pLSa4vzDNj+-bq@weR zqeaeYjxle{AVh#?)6_8g(Zyj$~V1JJDz#X9r-yox{->iYpLR zW}#Z$aTgvs&&H2UqlqtKbHe`?E)uiN5^ zBI7R>dbbZ56Dfgl8KD_($0;^Yomm)04YTOc553+NL)aDZbr#fi0akv|eA(S#XANr& zfx)W|HK!vZ6x2S-0P4uV=9brG%CVrP;~FgG0=_e%uIHnX!XVv)9Ih zYvX9r{1FTE8LcT#tW6tUf7>OXz02Av!Y&jEY)D?c_ym0bR_Yb6dm|ut+XKiyWM!lK zRLuU4NE7q`x?!DR&k;+g!8dmyVo6vSjA#o&_?;0&LE z72;2=CyorfjLRXK2gbe0(FE-#GFO z#7(eu>O|}#p|Lbt4sydw7@MUNr)Almv?4}!y7JY@IT=dDiDhROjx!wZy_I3+7^`q% z1Va$DK#w&^jITKD$~4%)my?Y42FY4jSTJvPa-o6cDWrlKbgtkaH0W>wHO85Vb`gQt zI^#8jTP%{6{xDe*f9h~3>%4#{!MQrY9f-8=ZUsK$S%-z9j*aX!FhQIs{2<#fXI+|M zWJ_$I&Nicbdcvqb1?eDTNG@E$Q%*~i`~;zraac6iPR@Z&iLKL1n(0uh@d(rs&WlS1 zp6wDtCSm08IYfL5L^FJ{!;r=yEE;^(Y`4J(*et{ukSjLOf0l1st!G;;gbAFnA^Y0> z*Ev>kKRstszan&MiIt#n>&N14kS8UC8ugRR3g13lkxk#`SFJz=rD>bNuvkJR9 zUD)|Yh+v0{{B#_s1*ZiB2inQkcVBC!iXO5!IBh#uLzJ`_oxE959r3K?I)Kpgo_U-J ztev0s{ICE{K(W8a9Dj?m7N74NH3+Ghh@{>)Uh6mL6S)Hkbi{u;#ezt&qjdaauPGTg z0e~>`y_F|E>AYqFOMMVr0WEaW7r7{fl{&I8WKY?eUdFRMJhsbO;!2KUhcG9$PT&Ju z8xnSkfY}1yri2x!Jkfd+Kg3=WxK+cn?r_(oB5d`NzHWj1-G80UE=cqJQHIN-61?n6illGq>=D*h zPk0?V!F(8{qknOu!S`Kc!(f|^5lsJ!UUx%6N#i&p54qP`Z*S};PSZ9!xK^EP)QIqL zTSdlzij{>baa7vXS`5d9r@KG=Agq?`;aLxIJ%r6u@K6|W#FG{P9FTRb0L*O$l z=pd3}8h5wZFKD<4jY6fY7D+z!Q4g z`BS7-TYnlwxa{H9rrin@o0|hL2fAlG!@k*-$P86&Z|<6)_C;@Vm%TCw>`jUaUc_@md>nRL`)ryx6U+PP zh}PH^x&togGqT<32#c3o0+|an?JS)o4<+{)#ecQEA_m*~kkN$J@RwLD*L#!c zY^`_%>z^l=qm%LV`Ypm3t@m*cJjvo=v^#l#tNwib{pbLe6wCGD*Q@n0Qc~g7Fn`ZE z`08o0+W8)*uRp@j1@8x`6&i6d_b311Z2Y`FWAMW@pMEkQF&YOVuHa=Ew1xX(_*gHN z_!%QIHW*DLtEmw`5*ya8xaRBPwN`lS+4}Wze8GoB0jcA0i}|hj9bw6sqR|!eVf_)- z1M87B+|KCL9O-=?T23F1cT@kAv^G zx?Ji z=Wd*Xd}Chg-GDf*s0=5BhU~K$si2v=M6Wav-{2u=JjlqYsFCD>3_QVc((Jy zn>z%eT20XU4Omv>UiR$)9SI$W-|`M7fA+SoF6s7v ziqUyGe#XV{$&YF9#!qLRWcT?Hwk5a~ric*+;?w$MI^R*1SIEJck$>>MoYJsHU2LjQ zKX}zUQkY5RUp8J$FEa#fe2m_GK12Un;n_K~G{*etTl@t~7!x=~9j{uqw`uEivP7_< z)vfNRnGfSY1BK5|5E0ztTu>PFoEIGz@`d;6-S&C)MZck-n`xV13bQWY(#qJ zvl)Q>XdhOa`b>wX5PyX&U=N1D#aY^)fdP6(=&Q=K)OyF70h0K8Ea!SkzwplCY(?jeJBaFWdCN9sjJCy+4)ZicT<@}HqEGHFp751C+~FQ$#o*&`Nx(;nutI8Z zG&7Ap5da3?0O>xgt=Boe^Toa6s7vhd(fQQu^RqR3&TRee4u6*WdifCy(eCas73`0n z(besfU>@gFy!(s+j|FYbeyhqZYyZyK;{_g?CSg0~;EE}I zq@X*vI70A%vBcmTWrJ!FKY=|WKH~eyZ~hs5(#GT5;(sO2W|PT1Cm=Z6p+ylifR8ph zhealSBjdpxUq@}AUEVOz%_~^pjxi!Mx)3u{7$&4(>2c z^_rT+Is0h3#`|IIMsJ9R(%Z!+MDuXM)koHkcd~PX2jQY)J=bGFjT-ZV9d_$0$x`jo z>3WAVmVXry?1BVNVDklAkgd4>$n_SJ4ughb&c_&wJE=3Z4!lEV4LyB^7?R5e>uEhF<>vO<=@bKQX}H~(can5 zctb^j7H>$V4$Go*Hu^aT6{UALA=CN#iT><14h_Mjz@G{ z_U$!%Z`l$GW`WPdVR>+MjX+t5kv_Xxzf!tGwb#!|FUN=Y-X?AvNU9T$g@!v|o3YEP zy?^yOm?>5hdx0I}bjbvr*cUm&g^b1fFvsfdj2%WXTuQ{Zg7M;jKtN`UH&v3KoS}ni zHc;nrM#3h2T;<(d-ECy!9WeR6LmgiBS# z<2B-Sd+B&_JwoEMAJ#@=D)K(zKh-)N?ffHV8Aj{m*!k@hqLZwq#4-0Tr6{AN2_5^F?KjhbwuIWoeHao}V%9weu7|HbWg zxoXt4JN9f5La6@Jh|yD@*OMpgKh{dO3K^Arqt_VN(q__l9fB|B*VIZeJb|(NmWb-Y zt@3&_U*KG(*T789R^h%G;C}ZVS*71?!?&0Rsqq@;ru?a0NEl#AteG}BcRDb*>cSAM2r$SiE zntpBO-fQ@dt<8oXwE7?(76bIlFhGBs2I!}I ze|h_jbXl+)|0^6rfAJhx|0IF5b}%51JUz5RpKm%Q(^|at=|B7d{@RvTXtQ%8yUgzp zgaYl;EdFaBM--r)e}4{!;UfYHH80@V-J`uVbZii*zCUQ` z9EvL*5^bg5o@I_y{2YZMWIg{O`ve{MnC0XePBF|z0sj_rc~f3i27gmR4sT$k5wV0S z9@3{}6!`S|JLoQd{tiMv%X#3DC2&NTpC~fVEDmyN0RY2w%i^eY`hc83XVPH{c=qMgSqOdq5D@L+E=m zQS`NV5u6XVMx<+LR|jNg%WLNvLmX~p(c;sEC$~{ZG=C4?sRRceJO1&3c`7_=wLFKE zILFfCOy{ih^gM{x&h#61_m?hH!?+ub@OA2+um6-{5Co(Ew;; zxMTuU>{x^ktU=xpJ(95^`O8ZPXXzlsae=2{{tQKxMQ8YISuxDR4CnKor3tVc8T@&s z&A{Ec7=L9`TIL9OM4?rfFG8_nIb9hA#yfL|Q^RR-? zB)qm68C8=7R#Jyha+hu1gZY*D)A1P7eyTjpQ|S{QnGj z9O`1|f^%SQD(1-Hgu>8Z7Oz>Wz#!P=Tntrw`+xh!XJ>4Wzy9(+fA_;bfA}loz4Qt~ z3&fa#8~%8D^zQB75r0B052wm4{L_E`1=&r%)^zRv#eT*#lYP*N+Ji2saSw*3Lwfy(oFECt*YAqOHRAR3(H^s~_EXYf2I z}M5F%bldsOPEi1d^_{k0_0Ji?5&wc>2? z8G5ODITj>UPwE8G^*REAs(&F}z7%sBM#FhHJ}V#yCN}Y(J%Q5;aE9@;N`@p(0`Gq{ z&Hgoj20v7EeNoSsP@O^te}D56>8q=E^P|b^o|;LcrT4PpIpYlKcm`?N<&DJI22l!T zXZ<@kedv>Q$qG;eS7~V5k>RQ#RBPPqVcGD@JW_b&#TE7xb4mb*bbo1B!R*+`kA|FS z=&A}l$BWK=943M^((HXqPM4QUWF(DenJziCHY&PwL)0yy9YVj#ellHBKSa@D zck1)2X%;Bh)Z2*q2Y&*WII$b&>~`nu<~g(L$;EPvv1(Epb&|j`KI{P5pUk0ofK*uF zEC-bw+nea=V)o1**~HP;p^@!V1pFRzwOX_T;>`o>&Vc&(!JZxAKuiSL$|vI`V!>2I z6R7}u9_&zFVTIsiK(mU#AU=IyIzE^L*xk63xq@ook%995{T7H6d#y-Bo z5QAPFVmAyMg?DW@wfuRSmOd#a0(qkt>>jJw5pJV%oDs6c@lC`m%6`Qfu=9$?RWV*M2-Ej;5G@lsAm_nEl8dpltgW=4 zFhpi5Eq}maA)hMw;J9~z{M|aF_HjgrdcFgvq_XA>%CxLeAEpqO&|pci#XH&-eNDuG zGZn&+?oQ*K>^{#qG0dN#`;Kn(9CHbib;j`wGSwwCVH4GyzNrrnxfSML@SPn|KTm?$ z#6V`V!#{b^hM5X`HH9jcD#Ha1DzECZLJo#*0WP&>snv=7d1Q^U;C2o= zt$&_mvEX&gO+?lxyHyZovXd0HJ6NiNB(oaj)3M!_Mc*7o*``fW_Od7-8`Gmbmr=}S zX0yA~Hx{+r$mo6~yr857I{tazXB`rycoR&)*{ixgw!Q7@wsqjuEf^YzhP3{yZhc-g zVsfQNW+7*l)omBY{#I zJIbV&3pQdwlATNfy_t5BiA4qhSf1MoNwlyaB>%C184%e%OK*UNffcf~SP=VX%!$={ zQs4*FeGL(8k)c+wkC(90hqZ6n4)IwJcV0q1a0)JT%m0rwV3V84?j(^HqdZw479f$)bK%{;zh z49m}INs)zDDl{(zg`;uv#F2aTGE#Yv-m`d{N!qpn1Gnq|O9fT~X8s$XCx0fQC`dl8 z(>~twhcW(C4oQ&{&e0jgU1L&Z3Lvd4jXuCgA3`ga<=6_I-Aq5{Thy#00^Yz<&G2yP92Kq4W&;k_K3ck9_05VOJbw^@SvonGi)iCDv$4E|R0Nip70-sbg$}Loi8t z+fPgq=n_o=HVFIopp{{1Xn$Xit(XriBd(Y|41kU*2?nq18kB~{t!&FW%h^1ZjjmD2 zZy4Fub))f&7ai4Z4%0}S8rv5koaoYYNuW{Lx)PTG zvP4G)ae7N8HIXx!A(R`^csR>4=|LG0Gtp;Y8#sH$$j4k%Q6w2M_J6IH^|ZY8c8!|G zegiP0O@kLEVs)a*IT|?-x}$=r67!st%*PfPXc?vti^yUuYiet@hZt&jPt&D4%-y2T zDnU?Uhz=h=e1kyG(@R*}8g~YS>h{=bgH%3bFZ26q35~M0(;?jF$(GO3TP9ODvC8CT z#sN|4;V=zXX?%Zyd4DsWfY>QkTTIUd(oBLBdDw21=l|&uKTeauK*1qUS70oiXsP3k zfGNqDO;_zP=%Y|6Chrcy8Z0O-HDzNEP;Ei%1F^M?mxL>uA86U^#hj{8ekYZr6SmT3@i-`(-WGk@F&=(HfY)UGh?CV8N7 zt2~$r4U6}$L+l+JO`Jy{oGZwS4$ll6yi{mUvg&d98Ha9f9Chwv;z+WxjoA2=!D2&T z>C3OfMq$kg(r|Whm8sB%d@b^k0fGYAF0C#BdtsyISN9O2=Z=g3vnmz{@XKdw;IIvK6&C1Hs%;A**tdbNlt&#u^|z{|#1)qsja?G=`=MpvMr1`|~aF zS-|XJ>ph-Bs|9IgHU?y?tJhY_&WCdA=^zlp|KZ^X>;&B$wZ99n0LWUZJXlUxB4;OD zhR7ntyQNsR0EAlCgU2J@($tT^lkIZ;i6ytwRH()$AAgh~Z67x81D^L7wyRLSe1!jv zCC1yu&sUQBJVD2pqUCLHj*zUx#%tSe3fz7JU5~BiDBZ$beJHfpg`K<(v_eq9zXXrA zs&F>9hbGqM_FXWr8kso$-H!G}Ca_;adhp?mAY7bog15{jj&VMPI^yBQ>W>qkNG&_8 zUxKTLxqq=eh7&KHw6*s~WfO%E!pt+Bvnv=IT-)b<@{p&c-Jp(4xWu^YqZ>06Q=atw1WI=tO)NJE99;b zWw51Ic;{#NZU`mI)5!w2XAECZ$oH;@1Ah$)oH)jvhj&@eT&B2i>l@91-;E!eo0I##MPw&LIV&3_rB zGB4JN$B$adsyJBFfJCSqbxqpM3BRwjZM2H!78#VBe7FDV?*G6}r_c41QFhY-TCoU*ngl3OF-vkZzFso2AT+0s5viF{i^UvvQI zb}`D%}ZP&)Bn}0|c^*9OkjRNv~gk;Xj!vGna<4@0`dC4`poMpax z1voeR*&rj)yPZM3U}rV~XflIN3On`Tth7Lq6LkO;j>eSewuO@W7F!G948eRhMH;_Z zSzf@ZTrX6~t>+kMO<`#J)|^bCzv@mvTlCkl=TTo>JO#5K0xUo=)==u(#eZ}!JUSh7 zmX&PHr$i^JUG9(K8*P{tPq3E(hwSxj%z%qYethvHRga$&VH|oYjBEh4mw#dq8pzjk zv$oW0m~{fT8_z~x=mWptAE*ra6}`mo*|ctnSdDP5W9HcIDmuA+QU+IZE}TO<1mut zHZmE?LMBH!#0sZasy0vFc4{5bhWNIB0~p-CqUEZO7Z`#0r5a^BYtafw(I~XB{qpkm z8Ls=YoKaxzj>+)u9%imOrhI}G`0nu;u&7QR!scX`nbEaWO24{`wSRiD{5(tJLjzzN z&CbxVGpMj;P{BKumF>NwT;GYP$WFqw_x9vcWsObah2pEb+ z!gyl2*r6;_4y)SZpMP{k!Lo=d6R&85oWQ6-d+UAns3F9>+19f_{2K)6!fB8&yz}!| zN~1rgqiIN{C}3|qhd^nmO{q^VfZ!URh3rWnudp0}bH0rc0f^bd#@Wjgz%by(5`4@S zG`E|zB4_^u-5NaUkK-k^E3!AIr!EB0@xa{){kx!h`kG|~W`8{xr5dLR1Sx-2ApeB_ zzE+?#1y{Te?=vcgY5&6!@376IAfUF#l4Rx#u8nKPR{$t&S4m38*I>~Fl>8oUB=3O36&2@`LL8JfQvFk7g46TBFZOLh7$c|Ji*rb?&8Y&(W>jL^w97l z!=5QFlhHSD_kSaohvI@;C@nm6{?~y?9t}__ZD&DC=I^V7RQNr|!W!yiOEJW9dt-R0 zYvbOXPcYYIBL~}K1Cue`8>92*w7Ivhw%b31J5$GjVK_J}0Inu*vEx;k=JVl0>f zsGTh?Q-1}ir-M-}9VrwmS?=_9iS{obD5T--ZrwgBfv{$BtiMunxgwxH^CD!BTHdUT zhL3y14_$t)V!7ivg4sloc4JLqAJ9kgmD#zuQ+2JNpT+1Bv>WfI0m1R6Zg6CUSlW%+ z*H+cau-bL4zeAKe!kEU?KMtJ04$t4T(5@Ekw||m*6J-IVM6ajXBM^FQbSyD9P>NG( zji6y|uGF|MbAg#)xL_oxCFB#!R1Q1J-U<7T1{|Ta7|Sb!P!3y&%ORb2FGzWSfIf~T zrf{_N6QkkH!RSD>b*ut6zh@= zY=7nI=&X?OTmNLGqSNJPRj?*W7b}hg!}P3ED2sKfiYfs+eO=wn0F=34;h!DJRyLC35i?FfLVt=~pkl}jXtlanfT!zTdZ?}ff}I=KT12~{ z@Yo=;+TJ*I0b?IywC&MJrzr?XEGxHAY0&7SOrAHgg4u&joRs@e@VHcN2x+^TVBe*| z4BMwy!5dU%pEgy-woKM}MxC0Cy%P$%lq5_{7mwE(VMYfN0}9QIX*8HH129*^EPtW? zhTywYSs0r)Y%xFWrwpC*&C~GpzI`1Smq5vYFYK22FPugvE6TTCJO}Bx;R;~Q37-V- zXztCFdQa9W zXDHCHTr*?gM%3z@cU|$IV@Om)e1&h2hvIXCS-X|Fdg*9Sh(hzM7P+BNCF)C!m1MMo ztwTe^#~S%~<<7?0Hvq-*&N3cr9$&PP`4IrMJ&P#$51H`IffXFc>ovm0D}QPEw->5x z33?>&*>zmdrdLtX6lOsowjUVD5M~J~T{Nj-pWjxoc@3_*DWfTPKBkcfcNa1dxgsKa z_0$9aM&_^6{wuxT1hiVGh5Bb}HS4jnBtaNgkyRPa*hDE2t8v zyYIZ~yjp^e;=a+~jd>v|&VS7pXz%3jKjy9o1Izjr7HnDuuj)o~F@cZoCEfjcDxEP3 zwvV;LxXXsQ#-<>-0a{Fvqx_-lpe^Qjoayu8d=F$9w@8NyYL?vKcTtnG3s- zpnUI0I=WAkYZD8T(^pbuDJMNVJ7_BLeY97&S^NohMvz6Bb|huSy?;S@tj_wRlrCD~ z5ldycPBXtXG8-C%*{<@KmS~Qr<+jt57Wb4d_#IHY2=N)bw(@7Ix4xdJ%ALqXoTIZs z5gGep#vS$cLm@qn{jz|X9bLoP=LZo!Ax5Rcf{|4SApm>GhZ`f=PvoW8QIe@8MN^+f zNlup3Sx0^BD4P9vPk$WvzdPFZ9aseC_q{{>!+nd-*lVGz%5*JRPHPxLV#^_dj7a?O z5#{Hhk}WI5Z3SBxVA~l4;^92ouOY`z{)N=T6w7uvnVTNNEYwP0NzfwGCKi{Z>Z24n zC-rT$p&SXUElFU4F=gh;;q_ZClM+Oup`@D47@(~{h(|w#Ab&dc`kQDvlD$|b7p*O| zZPD|(zMaybr4d_tlkB~dU9NO|1OkPEx$GVovmAx8BO zC#v%0Ql(trM1NV_jie#tjn7c_WTY?@eJ@^-j?Z!sYapEShPIr8+9K5U3NS8{uhsO6 z6});WLR{8{uirUb*a(61|9}M#woX`v?TaDi8lnY20T~LD5*a4Toc?* zzObN6NKw=79Z2%&iBv-cq1OnvBLS()Y|@$2OX*?h^nb3u2+QGX;N(w_Q}6hV#cX_^ zf#Id)r0fB$P3PBe!S?S7T@wc375N=*QewFS%(iQKtR4x4^ES9n4qffmpKShsWU(X$ zmeFOhthUYW4X}*L+%8zD%)x#OLpAk$qsoSZBZ_vj_1qJPGq9bOW#7xSiyIDpj*k)Cds%>}bsui{vvvgE9GdYlCEZq=7mPd3tXW%08pSmaFHJxL# z?DcqlkHGH$QyP?F3W6)$Rx1O;Tt8?^T!!Z~3z|Uu^;DMJrTYma>)pnR7(&NjS3*AjK`1c{lPtbYP|o0Egcck`@OCWnm}3|@1{D6UqVlPp9?s$Wong#~L2On=CCO65 zs5eclIK+%46$p>lChkv&3jW2Hx(Gy#hj}XiI)l2p_ZEkJf7Uugj}N9}@&aYoB)Zx# zY<~(=3@O~E(aF~L>_t+(_KPkjVlQ4kB!N3*1Mo0%0VM}Z5e;_aV3sqUf`O3ge?i8B zRUI50{;iaO%YrU3l^n9zK-r(7A8{6OKWWAkat(Q3(e&1dV-Gl#?UuUk!`VEw@9Sa* z4umS(@baatj`9Cn0~&@P{Zk~~%Jn1QvVT}Q)RtujB3^>EfTr0W)%G zST|dLVOYZAePmGdxvyjN9`!GVW9fkJhrpi&P;lGLgel2Qhxg&6w*_x2Q&+j=I)8{0 zIXqQ*r0iemW`7QA*7~ucqMutf(7X_&9?+x2`{Kf)^fLZ&iSl$DVckF0B2 z*?OhfzUj#OA;9Ve?ff|qD6lh7fjzyz=$%2-t|RPQ@_Rd@S|vKvwVn{fjjLNiVQuYb zWN$pE8m6GhU%^&7dTJ=4Rqz)r?ih_g`V)(n)jd|!cHk4Bjb4pyHUgc2&woUMJ}P?J z`u~)ASuY-%xSFOd%b#gn3EQsdGzuXC<=c&~b)uVnijf(L&go5!f#KUFDyl2vE@|xE zF>u}HqM?l?Z+L1!oh-xFkOkCk^?osuMab9#StA)vCw}WQqw0^LXa!3z(M#L1tIBfK zz%4=hj4dx+6;=YUo`7o_Hh-x*pEtVc)zZXB6~idKj&_kq9oy1SwCI6VUTGOFt5uaP z@WY4ldD|>Ni#2EryLkqfY%?LkLBbY%tj;&8RG&R6mCx2{MBK{jp|{47+4V4^c5E1N zsXcrmak{ab4iv*uB8{I?gfI^ews-crE!|PpvJpfG$jOyxFEcF7>T(c-~(?r8QBo zf`AIaU`7c2mC6zGfMyQEM&$mq!f7+exuNC#k=FoRTI<53~tOac@!*^uq+Yg_+l zu;28mNXV)KhD(Y!Nq?x9_vQ(N)u?q<>XzM&&BRZO+*t;_i$)l3+dtpB{QyM?)havbTKF-=|bZuLL=@YI*1&!?&t$$yFGNT+8%SS-JAdlSMC;U}ZmdqoF@MIuy4ucJbm~PDycgqydfX_l-9Kch8p+G@|Ts z7M6Ghw~QH-8DKU@#uR4JV|(l)AnfDx-_zqS=;FY-&wpeKD?D& zeQ8Rn;EFnpmRJ2qyHB$q&@&p^Vlu@16XlH^BS2$dz5J|Au9utz+Mirau)DuHu!#u~ zBBZZnFt<=TyE?L!zTfALt1skb%Q!S}bsN5oB#}qVKrq1Zggu2OhHdYIahe+{--1=6 z^NMNw4JtOGB06pnueV)ZA82sXZSKf)7hYM`d*})2t zLVqC#w%tKhis2k1jfi04; z)FiMwcS}N}8z&&L>>ClrAmM(0=onh0S9&>)kWxyrlL%Mx;S1sp@T7B9PcTwfA@NI~ zTPdB}s^yIL)?a9eK*OsWk4B#0wiEq<=zlm+WpYTq0Lg0bUtJ~!P~h0j=Ee4Gj&v-W zLBVo0N@@pKS5iRDeNOYgPm@b4cyF~($~sn0?0sycO+(lbxfg0s6LSljT*Y^#69ht} znm9ddtN=q^mb+ahCSER{m6W4-P^rS+ivc9Vq}3@`sW*fT3zXmB7e;< zs1ahyM0wzxM(iTjmcM&I#~d2%Y9+i*16s0^gj=aadNews?-Z)t7S_KQIS5qInAGVQ zjVuvG?=uzAH%bvR7}YQtvwb5#M-TWZCbqIdhE5F9tN@J)%Lt?DLTO>U!qdvg_evI( zWZ@yFV<@}S@K!31M{j~+ZfcmUIe*|F6hUSi#Q1~u7O`o#aQ z#U-4@1Vwb4MkqvxA{z^#`i>*dhkqZUX|-tA9Jld~Pr=crcu#`)?Ouv5Kl-DDV;+a#(@;b}UFnq-#WY zWhYV7Wd%XTg28l4#CKx1=5kR4UWT>mTmQ>si}({iM%vH*D7s-EG1596JPJ0AGZ zY@*>XOzdxrp*)0wZ78Ji4Gu&)fTX9FG*lTrLb6(n}Q)`(TyaaP43fuf%L=IqNS%wRt5aBqrak=67VRhhSlcISJ zpQ4s=h&*>sL3Y~%@qcX%mGroO5<#`GEU97t0o}o?BaA;ts+ce}bg+dk-7f-vR4hG1 zDhS1+>lrJWS;6}35?fEP?~52j*`8nQzsx~=75f6a(Ja_TOGVo|s2C|{EG=HNDaxjY z_afHyI~y`a+WLKR7Ch<6S^KaW-YI(O2wl+?k~Luc2G-l^e1EGt#`5r#daKGaI)p&0 zSRzYIf_=;`m*Wh*VqcBJ*zyK0=EFy_F>O8{3E;-mo8=N7AQGUVA4O}uJ8J?Lo#p?V zmSgb{-W({VOmorMIfC^5Dt*^5M3$kOW&nooL%tfhWDH?o#Z5%<6*u8?lb{$4>)$Ou zc68eXP_+eq34f~h`f%T$@Zo;*McCHdx0Gghc9zL5q&Qyv@4Os8akAd+E3Cu)Z88H| zpm@R!>;<6RA>OS!ar62GX}`_f0wkh+RH_f$#B52_SrXo02+z3>QLIsTdkgoipMXxr z6y-w<3kiM$IKp#D@nBtWIsR>mArff~@~R6M{gg+&Aci$alwC*&bcUsoigi@`^vhEpP7rU9#DsW8o&vnEUK*_g5^W)IUmTV&!E zD5jNsu}-3_*B(B_smlkOfMS)w00i4cJ@Fi1v(8J06U@&Q!r_bb_rkizINy)jEK#gk?o zEEFO@zmv{HiHfiT8RSH$>v*heR{megB|OAyl7CuPtZ2JuD`Pma|B9fcKypMxnkrpX zNR*9mn-UV`VMC0{GLylSDz#XL_$2BWl$^!>BpIxTg5eaIE3XjmAN`2pQtuh;|Z zhuY*=5ArhYkX;IP06(Dnm6->r%!FRG{KVy=P?3x{Agac*+{IW4l>PuwhEYMG-ondN zE${Rxa~=m_5+0-gpM8b~VY-m;KPq8w;eW4R=zKJcS2<}$8O?EYenNRgke(a3B0nAX zevGxEDpw50$Itc-AO+0_*m^4;w93egyFw>CdxrbS(*f83`=C&7R~i5Y;r`+uBL zYf>_)h;nX6d<$!9>cJe*7hug;tuPI<$;PKMkCmlk`zYlxfRlr-h!3a!+cqj@ zJVTHM%SNThI)@1e$)-`oM$v%oT2T9b_WVr&6y16UwFeBKe^A@)#H-VA5wk+Ot*CZ3 zmqF(c4EQiddh`AQ!MV9PV=JWqdVlaOB2=CgYQy+;NJn>g5Ar>t>_+(<(PDK+5nAq1 zLZ6E=d`vEuQ|(_#L6HPb+8)P3nRrEJAUs%7_<;Xp`f$+X0Xrk?v$90jc`FTv87wfP zgb`^hP817gL&OuKtK52)2D0li%4)EJp$%4{tEn_lF5a0SR7%Oulj!iF0)Lkb-(quh zR~g9m8@>r;zJ{ERhoZ;?QW8n<5xmqD+>Yv!hP8buA-{e`s*g1ms1^1aA0VG+_*^put~e*qX6k=o}OwY6r?Y*2^2+m z0sEnnI9q-IV5@7*oLCWoG=H$o!wrfBI}uFvUogqqRQazp?H2@??o&~I z@=a0he+2*ukPtz4NSbAtkj7M!O4X-aDL3*m2sNf!wTuCy80uDo>rcAQj4@MkMQs1b<tSecGLOd{r*1aix>g>^~D&HEeRo(}-d zncUHC2*Ve2>H$~d=<7W@A5=aQ4P`dNFB)zExAO|&JsehFyI8b*02n~m^+L+TdP@Y$ zsIQZ`LxV@CQ1*X=Jy|NE#}%+mj{&p=+mSPCyNxp)?@q<|LVrK=U}gi95;`{}AJmw1 zY5;ED&u|OgH2~8{J#cbvRZ$;!8`UXXuu^l`aUl03Mh+c&2%`_^dV@hk5u*Hsz3d%7 zO-gGyW<&xtAs=XtcykKzU)bbjg$VPKfcZ*fneKQ=WGveOvUT#vb2L9BpxLd^&Y&A% zAuTCN+yZrH(tiM>y^g4?pV}M9�A>mvDNcv4wK^I|PeoKU_|bn=4Jz4hPxxy;Tca z=1A)lJ>YlhF#8q*s5avke;&tzYX}l@UK4IOU>4flPZE-%*}(`M<)n2*w_UpoT9u*W z67YP?L4Th^K3&O$y+==vTO^7SW=Y*B0O<2>;4R&ebx$i<}`lo`2r~gyKqOU4|48#WwTk527i2_i{7T z6g8N!2T-c}+xb+}$9I75N+=7W-2=j)th5+|peV+7GhRMqUW<|v*^gl;E-3X7>YMBO z4g;RcM2)Nn4WY_0hp-s8Z_%VhF)ANdTX1{f$w++r;;RZ}m+ukFD$bxym}`S2s8xNx zLw|(_YEo>!_SFPqdw924LMONC&aTv z5zhE4kYk*~Y9o*r&I~{8zH?*83AQE(GYe)hn7+Y?>Xt!}H`sB4<0>y0PCr+DM{@>fU|V9>Gww%N~-{KiIa zp8@?{5DmGh`AK8(q;iu2Mg^4#?uRumLAgZ1^C6COu!-_17Ca9A&9uc<-GmH>Fd>AQ zm#%s^{a(A59%7K20rWpYO9dS85q}nZ*oFCgxN$?CBFjuSN;Bji8|PWwg9(^W$n46k z%hM()WWk41BpVEgqKHWO*NB)I==Ea$wtgk>EPiN#tw>pR4llimb5M>=DarH2eF_2( zWu_9}1B$$#rxU{wSI3TDJE!_X?|L}I)1i2ZyjZ1JYLKze7Jw+XI$RnGMt>PptB;u{ zBo8_L$*#tQS0a2UqZoWFicL)}|H+KeR8HynX8`YEkdR^$0>M_Y=n)uHE@}AVw-|Gm z9{Gx-jB;vy>bUW^_TM{&3c+74;D?6+M}|eqRGi|hzY59hRS&~PP>5Fc7{b#~g{1SU zRw_&?fEKw-nJvr22htLL41d5BtdKZ0v7m}e$j^0RdK(fBe|+a^qK_Gsjw7J42M%Ki z9KKqFBrj2C(<2tz9?Y=`Bkgq_A?>!NR;iCpp5W>wJf-Cg>Q)Xz_W(mcyubIDm821= zr)yBERRTJzKRMf|AJY9YW>}Y;x__eKbDuH6@s?KvzU9;{7u*U>u^r4GKOKMhA^kxj z<{)+=p6c@iz5zA#Y&%0jh@`@^>Mdf`mdv2-1TvNd@ZQ|0(xV-8HFu=?(lLLgV)q+F z_lW`%YWdAP;a3nCf_XY;ub-iuqr!BM2u!4B=I(s6n^Sg2WVIHT;c|jm5%v_Ds0pmV zK2E6PfkAyHlLM%Z@_a_U4Yz*>z2X-2E0m~?^&%}7yvXQWUSt6CLx>n9frn}1#bgde zYFc0=684Dz?p|F$L<8$@cg-YJQY=XYCu}p?zrmX!Es2M~#EU8G7eEiFxByJ7y_CiV zB>whDzNB2`SdxhPDtB1il)WTk&N=*kjAc*RnFGMSn0X1Y^|HoX+?{_h%!H*08vY#K z7f-D%Y$)8lX_8VYXw*xwZ4vk#X#<@{Z)M2g867VvrI{KV%tfKP&5q4!;aU@Ch zm!|v751^%lN(dp4rn-OYEhSPSTZrTUSt|7PbFW?7+#^swK$=~TjEuz>b6ZV_*4_l$ zKL2342`7j6cLK2#fou+_WScTg!AIR{&jZ@r($hbZx!7?~S`m-FtU7sw$?j2B{Hhkg zSL|9F$0{ZMgrsq874Igs)dSi#b*;I2P_{<4*AYajN`Ie@jTwLU6SW*fJVR<2q9x)% z0!Zs^0IyAvF+LV^^Sdp}b>J!VI{$Wyp{bpHN1-aFRwBBh!*Y1*04r%VKHMC$j)xm= zl2zIK`4%H2JNd(1zau0ir*Z=SABUW1uQo{jm=cF^DLfcg;mLF^sbz`W8QkC6O7#l0 zQT~qPgJ7V;dUSueKfFfPEZ2tRuEti*SDV{2)Lgx`C->^;{P}S$m1=aa4a9a`JPEuTR>jmg>lTi?#3t>Edlfx~@tV;A z@<|sws&;=fYAbR(Oz>Q*GaIx<`KHlOoA;dhMJ_uW0cA+c560wv4SM4v+{~?nI&w&* z5EPb}7 zvL;&~Ervdza$O9BSuDn{4dFHRb4&$0o+&3`G`D|fbz{woPE@+dB$CTQajsYaf|-#9 zpY)w0R1Q~TU`=rK6pS@NuP|sY8DU|QMV*w62zl8Cn z-%(D9)$;-w9}Lk{^BXVEVURij!h*XJJSES!YH5G~B3uNuEyNQ(N#nU|v1~_cZqdUrS%0QwsCMFA!Da zkHP^teKnrbO$L;f^+`I_r8R2t6JtwMMEO;7N#jo(^~+PtCkVYQ$a1^@^A4&J*yzUL z<`x1{nQ+#a-r0kDdCCH}4fxl;|8(GPZ?b=3ek1w%sWx1eLq!wjG?=+DR6;=Umeo=5 zljIPV5ieau5~e{gR8KPAUhTlx&=}URy=h5f2J6F8bUuWk5L5E`Nd8ZO*nMpnpmF?G zvPm$1?x_J#zMNNhe^{K$Z(;=GS1b22{I4P&U`AJC0L`lc94EO?ctYRWZZX|fUhRKA zeVQ}Jyt>|)MZw7ZC#Vxz700g3Q>(=^WZD~H?olV+gg|K9VF2)?FybP+#4D`zm^gmE zh1Uh@h|d$ke*gKZj0#{cq4;1eQ<2)#Ob4$Utl5An}|$%v7&Xpb{s@A{3(D8Kwbd3 z{2FRT>n;sASr5neaOP{m}W zk6~6XjCe7y+i!K3u$;zcU*ep5_HafVLWfY zvdJbys8*h~AzJK)xL0wz5(e(}6ZYtMj5{5Sfh?LwsW*+C{E@2EU(9eG;Xi3Nm81Isi*f4UiWLA45ze1oss55-nqX2EVi^M$G@KcC7 zj9KrkKj1_&y!N^iHAL;x0cU9(NM70r!e-oy`{$VA=@X zm-?8FdF8@uY=4+mM$8}kPyBqF7>||Flpj?jmK*{)+hizYmG0xZPi^0u+L`FjdkKBLCpJvPvJ@m2nFx;Iqpv=puhSXHw1ObN!)NZ{=i*ndZ>ceX zA|(}^4Qp|s4Q-1BQ5sGr(6mbUU?$>Ox9TvxC`4+0NVWI3PFAO&C$=P#*?9k?rRleej>wvdSrbL9e@4WTj(EVPWry9eeAAI|mq z!^M#My4{$6uL4L^h&8ZfCMr2~cA=GHUFmox4 zS|#M5zVc(}qk=$4xT>1+>X=50mdKU7yQv-HDg1wA?O0t(F!>t+m<4b^;7JHi#U?PJ ziPibyn=H~2GY6&%g>oo{ZSn9PXMY}MMDe^@v>{nOgJwvQT}d92$->7+_g`GR*3k@g ztV#5MUOfa#0kOnz{B$;U0mp~CAG?R2CtE}-Dkp#=fBFPVPg$glUZ|0+;WNs)1O!NYvnpT!-$r-?h0Cf3SbN zxAq{y=fWDA!L_b5T)B#Y@MZgWM{eEJ-PtCII;_$dVk#_5JbcQNW>MmLsI~))9f~6% zA3LjR-yBv6`2H&RNG`#Mx-r`bLvy4*z3!X~wXC>BPM-^I2n4L>u4b zDFd4QRlJ9HWe36L^LBWJsfH9suNd10Ig8D9alW52rc^k=%KF;4YTR!45{7^G=yIoM zsY3Fq-+lQaS7YN~uWO`lD4ngaIsqoc4NnA+%?X&e)}LvUT*TiY#B%#%9>ZskEID3R zB6jF7`H;=bILsVOKp<_7vtPV6oU?ALbB>wV8dtW+Kzz?CcJF1u8<&@P!BADGh{v94 z_RKn_^=RK3C!MQoBExMF2t9vRd*6iNADk>+lBF0EclZ>!02IKe*k;kIZwLI5_60Iq};=u83Ya8G&U(3tH!z@b*KgL9m}!>L4N)~t5;@gwUL z;pl>3Pxc6~1|s5SGsgIPgXdFnZpgUg*tso(NY~~0gdGmQRk-(O(9_i9#ZVlTYL4FS zerVPfr1YZH(xuhNYBql&a7I*qqp_f==GBBS))o&?L5Xzf_SZTG1ji3V^x~Lr$~tJZ zdJWGB$#r^c%E03I36_SAoSp;U12j#13&Fh&f|BY;E%UJ&JTP)dczuHnU+mDq+(n)+ zT?P3bRsdwo^ECjv61|__4k70`;ELwX;>Pxeueu_k2-DOPbk=`&BCP}qNsYHJQc9Hc z8%V~C&E0s;Vm~2nZ+d;hAPipMgES)E}CLdiQF{jUHru zTX*?cu1?9;9`JwW7LvT~K=rHa6WgEIJQzEab`Z3(>{w+=CS(~HDIEvC4>>On8FVw> z7*7YDbkh-1+F#?x)-xKlK;xeQg_GjmIN)1FEsh;k}J zyPR(!KaQk}Wh8Wv#n3rd`Zunv(1vL)G}7x+7SIkGFHsKkPWp`N^fEcWX=0nik{o0} z4!`hMwiYV6FQ8^)2F<|O;ftZABd>(XMXn#8A&3J{7sl$*IM8&!gB$sP4~H!W_1g@@{@z_q+ShEW0g0Ff)aBMrPeSO&|a zhhghJEpyVHa(21-8r`NjzqI<@K|XOr+cb_yiLnktpHp3w2((M>B>)I-67Z%7%F+@} zu@>2=c8mtPvNHhWWMflmHv!Ct48^>>@%anJj0S&mwOdtmM{@>=t(1uJW7difdDEPr zJYdT>T#Tt)#8nvh2u#u3W8+$M^>oA-DLpo>we-$9AbR-*t;JXMrq#C>u|7|HZ}d2D zbZKJGhO${ZG;0Ec{=WIV|FpBHq7k9teMD$88;}>YLypMeTQ3&hI$eD0bn)w_i*H>l zzIA`G_|`@H^{0oxTQlRVG>j>19E4ST!LEEaW9Wlt<{0jp7TuPiu1L)gY90q+gJjBQoaA)j%^pWS$kWE>_Z18oAp~hjW8?24y(+ zD5Rl!g>N34Yellbevid1%$1&$m@4|3Y%_mHQ+lr~(>6IuLqVL1<@asMP|Q3(CZ#$M zU!6p?H3`7d8KXI(bq}=H5A@dejRZR1XJ|d=I;!fEN7T45)GQGjzirsH@zw@f8)0o| zwJ{~~GrzUBXYe}!a_^91P5r~EjAxmJ%HjLn@Q!i3*Az2y<8m)$D3 z{0^r#OuCbtB~(#5b5qYdU<@RUXM0E+%tF*KbQlFkM~J3PehxkYZ(uu- z%_da;Z>Bf%rq$@7{;VH5H03CMv)$fWc1(=-N-XeZdkq2j*_I~hpzYF)e$#NIyD%C) z0W1@97#QzGN{JB_tz)JVS~(BIw~;R3?auNE%r|OnxfK&@w`uz=g?HjVO<;c}BM;{V z+(HS!d$LWZ=*20n@`i$mY#<;fnG=YTVv|2A10&oA0yh`I`fr8Kr4{bNI2LdsU6i zNZPhKgr>$EL?=hj!o4;!+1RH|h)(6EB8pSB9vP6YYeR`DV=UwfuCsqO4V-MgBF_A7 z%i=yKRccILd&312!X^J9a?9n#KEun5OqFIjS|D_FBf`bXKHC?ee9a%e`TTQ#pA#VX z%gteW=m5VSWQ-2-IVNoM4Be8TI-{}8{uofL7%opPerF+N3eqZ{biVOK76}NlrRtHN zz)Y!Iz^9I}&V~y4AyR(?$-IbD1e`yqoz7HAChoq4*B; zouNxH!ei9&o;*L!Zu3nuOLU1T*v^tt-H_@gFQbeRVY_4-2ZNraxdQMkpPC_1fL%zrIkROk3 z=N&?L2(*(#@Q#0SUUjEkM>w=}q9G}kSlzJ#l=unrkCrhoyXTCSM8qdVaed>jc}Y7# zA|TWxkUz)Fhe~k(UFPsiM4Xx8K?~_`d_=|^LsO%`Xeq;d{2qKS=1eiV9{1^W({poNIsnVcC#AK;;wEm&iML~%YO zC(|8*{Wo+jnx=NpSM9D4VQh?wDA^|rbdtZ~x+cs*eRV>Hq%8WRbY1)i%SX~}6}PN7 zwdRV=jD&wv0))AFd=+eKVa^^qGUDN881)i*CirgsRC}0D7P)%_$g^k|Dh97z^jINy zB{j96khU8)oxdLC;z3$?meXdFlKHo~z8@0X**xw7{+V%s7*@ zWciUpTA~1KC2*$ZwwrH==`n{hqlfqNjXvs5b}I<^lJvm1n<2?IWr2YUM3U|8e)El9 zvPc8F$4he-mX~jXw!lEeLIueXoyI=KZN@3fm`Lsq+W9-3U*8{4g$=2NBTmTue)!>m zha`WGkkLGz9`a2O>3}9gVyv)m^b}j(qsB)qgLaz1J5)f=Gc+OjOa73Nggx?TiFwjW z!RFa?N9@1#YaOw|=B1!Qtj`hcAYiCAIslD3Lq=1dnSzOVq47g>+tAW`7E|W)N zg3N1_Bgcq93}}a|GeLBxZ}!@|wT87MwP`;fEC2HC4hd35piZUGrUBD0 zF3;z9a~J-vjng?7#}CI0D*Y3TD_Odoxe|Jvl!hF~y(?*6cB_Z+EMbMcXuNpU;#ev0{(p&^y zWsX!E8vpU6ueN{NN6^PId>W0bVb#Oexv=F6_0-sl<8Qv^whVL} zZ4_&(FpMY5jIH9`*LOSs3F)8uZZ)lZ-D-;zYr8O3;U3QACXYc`1bWbLI6vwk04@NT zIH9S64w@MXbDVj=9Ee*M{Bn}|>{4L@h(698afvj{?ZJ=}9R+5*H~`ay0Fi$h!!7Dd zFtyIBxc|@)Eqd~PQOoz_{i~i2_~iYRBe;%RLLa#@_EG}`51%*prc*tjs@Wb{y?3KB z_2aCRJ~?2zeTm}1w~{A6{$C2mkDJ>Al-()KKcZ`xsqKUd?OV*tlp44qIPES~!KDkS z1KrmL5Z2;7N>o@Xa)w-D|7w44xVDLwP!p4UNGjs><2x)EW)imGqdH>OtTE(RL&Bau z8Mok)#I|LN)uva`6RgR8f^$I=!)#|IbuX~~z1)+7y@^Ljno&xg*V~pj9fJs3Nxsaq z6=7GT2Pa(u;ZFG$^>E+@>^g-y%wNoUquvTOIM<&bflrpkp`isA4fub;3^}xx0cn7J zLIm~|uLb#iUG@fWg^j^by&Bl=HUi?3v7QMIs#=QzV@z^wc-a80+QSVjPnti0Jm8Q` z^9KZ^Sym<}{8zLw36EVNsY6j{H~g-9RYx??XWKR=&;;Va!3<5;=EGd%maT{HdJ;(Z zPTK~fp-`vCua96@a|VC#;@kEI7SIMlA-Py)hA8-ttHRm1+p-n8v{-bYCd`%bQ1=Vb2llo1IoQh?O zt}l@3vnK(`h@w}eB{k*zV2mf^a&A2ZSFN_9C}<_~VR10mYy5vE9SkTs(0eSN16=)v zY3Ofv${+<7QlEeF>FPwU9_(bG#>YzJKk%ZQ1Hf6a)@PUke=wj?Pfp;F6q`z>tP|T4 z_f|t37Q%#;a6|bN4HD22Qb0zQ43WAT=R-9LQsULedrfWN<)ToAJ7Djyq+M?yW2OEJ zAm35?mXL3>=>l_&`kT3uP{MTa61XQGPfEnkLDJ1C;4pt*U;_s^F)}^3LUka2;Poxf z&x}*ZGEe3+)KyI5p}ap}2`ZNlKcWT+<;4&+4G)C_nWr|LY z=j+9RnbR~9JEhhVIr())2d9)Cgf6b2$nW%UX4xDs$NRxzqRSvLUKo*f0@nAuZlU}{ zEIHlVElPh&+;KDKR9b$)|Bc9v`7M|`WYdH#{Ue)472s_h8PMoK0R+i=C?{hk?#q9|8m{N&w|b8(qsUso^<5j`ghDuT zzUTN1%p{z~hgmfEjAKrq=1WHqEawW_Ky-(qu?F7`0(Ic|yuh~+6dHNqy-W^~?ifv; zPX!a{UwMFE%&WZw0U+VfZ!|SRa}fwNxMHK2c*aeLAXk^of`dh=407?=b&QM6k+{@2 z1)qO<76)2qGrl$5w0c@ z3b5J@c)o3G@HIp=NvV44VWxmHQX&uhhFpJL-*)er9*04O==Z{N*<_6r8!A)Bk%x!PWzzlF$8nF}1A6;K05d`69LyRHTAJIA6P)b&Z6!i>Qng7~p{u09L zs@GgtZW{$z7Z;h4OUZjb7d!dsb@bx#MoC}{$3Bj_9t0lWy)*#Zr&#U7qGe#}ZH#}* z>KOqrbDSP_FfAt6K##^<_pU@=(0_Fm8LF&io0Fa)gX}dTicdH2+2H}XIdwl^z1*emmvHL7=I2C^*rF&nM-60md;?^#H)jrXa>i)IO{u`)Ir=D)+0{*>u zb*daR7=eVhs=@}C!!=Cnze;=75A>k2&+4D(s#j zz#r~qC<%7BLD_5EUa8>Nrl0w0U8s?mz1BKoG`sb+W%7uY7B?Nx^`q)Fcp2;7^mMn6 zBP+8CnY@3#4QP2OjQ4B@Nn@MF z(rJ7gdfpEnEsaC{<$erbg5p#~5 zizaOuZQ8$q@zewW+6_9uolk%I9&ba6I+8|uK8JqrM?7M4h64R#e+SZp)LJ6}P;UHV{XB(k z1UFZG#GqM?eLwFX+;b?+2B%|n>eEVD zYhH{{>z(j>=neT!2C9t@@m=!uKNezxw zDfS3)w%~upvjsYxE#W+yuJG;}YHO2Q;!#i{Ok(lG3AU^@t1eCf>N=gaX(JieI=?)? zkKmHZ@6!3`ptjx`-<>mv46NP`H+Nt0`ZQ;PMa>Emc+q5^OSdd}P zO&)@or%nz?`Pq90=x7NK+vK&^Y!>}&32&?bycU1RfW!hDz{)SKRr!v#wzDm0DEu98 zt1MQK)*5G3qAa*f*_Xh$@+Rs@XKDrU7IO^iKesr-y@7-ELU+kx+2}`~Srkri?)@8V zztibeDjIdX>U%c>1m9A=1QZ^^;H!8G84IxSfEe-?Mk~5We#wOIRv|qkr_iwyU_IW|WMsE^! zgV}>a-IjodEIOZCxyJexCGWoT4)uR2T!@Z`(FJ`hqSsHWYd^w@K)plTb_nvP_>O*E1f%J{ zW|wy-FXLc42x>dk^x~HAodnEx@IkF&0Toi^RC{0(!mW|ssLLn(NF9r+izR;{Wn$8$ zNfhMfelisnL^X@-B}U}8ICJa)kPA*cP4n`1kg`u_PHV%8pzUF72x404~4 zvZIs%?@;pw*+FbCszZaXT@O4a^fu<0_S#xE?7U}%^Mmv%f&dHTKlN8 zCZAS|i4I{v+XV`s>mMr#4BHVk4S7!mMQYRVU(bp%0%-0IE4m|*?v#Ib=pS0|NxjhA z1d5KPPQoj}DLAFsj~Qt%S(JCHWLlRJ7UdGj%Dgc!_5Bsw2jLJ>NM|yFd`BOcQNzyo z1LM~|)w}t1J}}v(NSQIpt@GsZC+naHv(!UDkDn_nwu~waGJzgiKB4DukTQv9!ZY+d z@OyW>694jMV155s3{QV+T~g4vV+<^kybgSZN(qG;PiwH)+&Ol(nlCgCikXflM9&>s zW(UxpzjGgN?$!?ac#ANCcK!(C5(~*?x}$bH3XetYsS-Dwih0Lbcl-cHOX%I6UYs`d z0`b%!plst{q}QuF`V{ZcfoEF{jAcbjBELc0s%n3Q1UFU#ETn(9b^(j1T!PTVnvQ{V zRO*3vXz&VR1!8xbhf_SkbVv<nZ1N^akqeK9q;Eq6jSH(|8EG6OHLkesTay|@C*^QNHl&G&!XnspKl|3*OQGtmc0yLrT! zjB66#HI+h`gfE;#CuF?A-V#Qdf@inT*0Ma7$l}>vEEqWYSH=BwXrUqnwo^2BX z8CZ_Z^&FUq#&0evxhakx&Ew9ph0`r3C%f@Vt!`S7SUFJY3u8*##yT%sI@`Z*6DZ_i z3r6%QI5K~fGv`oon#z#Tz1}}Oov^{!TKF1S=3GccDS)5YTg1i@Axsc>7Y_gmJ}R5< zsb(C2j~c>QOXHJ5>-z(KVem?|CeK&zbpqUZK`rL~W1LTV4_9FePFlAXTMMTuMT!Ha znu+V4g?dMF-9W0$l%L6!lNLA=U+weK4T5Ku$@+f`i)}iug1Om8o05|D zG!|ulpyFc(XG`0J4g52>e1#ap^r}oef6rT`pBFy=!aSP+l-A6fU_%$F%N%#{;2jN4NCk3GqG_o@DCU^EA@QwPTek$l#rd&5|7DlvkQ-k z#>ITXL{R?xl}_u71tPk$?b+@x7=(21aG_?hmlk4UP(Jo#dSU>0y{pKC5v*CHdo6!1 zm!5)JPsJtMJA;*Ba~J8s#6e>p-cADYg%)RHjzuhxE659rpP1LQdE?te9Ph;3^D(v2 z9e2PQ(`cJi@WJE)eU|_zJC6%rDRPmhVGr&F0$5yCLN*ghlSz>&Xq}#nXC5>r%MFsN ztb;??9hrVns;-9^e%Ig(nB8<%jL3hcwoxUN(jl0BZ0_@}5!e_qyBBo^8qK51357Vf!amrPke{4&5AW zsmEU2!1ZHflPMjlQ`M`A?On%EM2@G_BqZk{vBNpm&M-!$IXIg?9EJ~=s!JBsGjF#O z^rKQ0Tui^nUNV2+$4eEwyjp+ZG4~a)atCTb9EA__YiJs6(#SxpF{?z!v4}%4_R8uJ z6dnR>0`mdN>s!1cdB$Q7jl*WcJu8gJa$K2NnAxC3k6KTmZI^#d-JxD@lo5^be8wW|-6` z)<`lck%HZATOt78cXM{U6&|jP7SOQtkVE$n@$F+O?rl$q+|C6 zUDUP$7(IxsC~gR#H7$Q&-*ej}HtFgEp8TFy@si}>u8t+m6$t_&vN?9}g>+#Gs9ra! zvA1Z<@`rXR2b5R~SRk#Hi1`5AsU9GW%$d{4 z-(l|zVRDjs-GkUZPi@qbdiNd9p2280VHCTSb$fD2=%Sb!4&r~RX>-D{d7AP9&ez=d z==HF4e%{?qF=C0PXzwm}_DL<~(Z%!Eul+~DsW7O)WHSqWV{r0eR~`-0J_~Az`bAly;tZ7a=2Cu(!*IUv|b9nwr*)(hin%Mth#!9o&`W?0$Q=+*hdd z+5O{Z6#ez3Gm`fBx8SwC`|Lx3^gSXSEKk|l;rf1)+Hfvg8g)GdeP#uhgE0Q5vrg5Y zbIRXHGWCBR-bc(DY552`6Pt?nV;tkzZ|rUFxsRfsqaNA&VZRHm_9XAmXE7RK>z8!Y z`Ha$KE;`vM1D?!9igLF*4bn$#i+>L?RIkBLeK}z7O~Lk9`@sB?jP}6#V8hn60zHTN z`-U2{C%%%UvF+JUjb0i>-g zM?CVz3uVF5Zq+ABr&}93#njLtwog+{gE5CfkH;0oku? zX=?Dk?dcqI1*f=rJ;r${x%YHiCZ~gX%&|JQ}#Ngo52TbDnHTLg}r-Y$E>l zNZYc1j%_;&7&O7^oVG`uh=hrnK}Hu&uJ>PpG4qP+hp!wgy`E@S^2IK?k)tLh(4O!p zu<;bxBH~9~+K)&f3es0sP?^>1d;_@~s?KTEIJc9#A=PU}FA?*)46MpaxnCR{sVukocaPLWgNmfdol&pE7hQEFcNqysn8{I-Wa( zQ7=Vb(%!im+xl0aq0Jrv^=Uyg=bR5-H|6Ry zR6l4+7gA6N6LBqeC2*?P+Hala9OD#_y36*J%C&k24Lu`Y{;nexctO`_BDPvyELZY(P)uu{ea?;3#4E>4`;e#BN$&@-C=1&sr7;RHg%pUr*+PoZ?cyM?uc;^4vi(xs zgIrz-J&55fgmmwIkIbMF6F(cDF_YEr`%kvlU7#tIkFahy5%?IUn_ztZp&jI&x=u0L z2FXK^+z->C-;|Z8JNj&Q-jKQ-V~0gcP@4h-v`~hEazqQr!UPHA)V4TZo6;OGuO~!# z4rla&3}(g&Fk>A8s50AGF(IG6{{$8Ot@=I@teDYNn2kn(52RZ>(K*UMn1`nbC0Dpd zpokl61Y;A9E3kjbqOe>)r;};c#q~}2#9B!RXkPoPASoF@WZYh!j9R(ZqAFm*g-piilnZW>7XfQ1pI%C*06I(O&Y)MW-}CDDaQ3m z$@iiyhAMhGbt-}|*vAOvXqv0%CioQ6eqYsbgB&hmamtn%U?nZUYEA$Hry9AAEl%I6 z* zzNcTo2b6#BfW$(#`=PqSIU*I!Me*NITJU*TM{Qtj`(VAfQM9!^FPT93F-B1liAhH% zgKc#GnMri>8Ji5hI}XFYEKKYcv_6*??tx-25R`GGpHsgp-m z9Ts44E*7B5PD}DG@*9}PK)gFi(S!VafdADbA{?mM*`t1d7<6n1RGJg@9E7#Eh3e~A zrOtmhi=K{68$@j<*wOguZi7J%#sS~uN!e@}9uj=9y|u;J4?$7fp}2L2U78c*IuT=N znlJ}`0!QbsdvP1^BYV+ivTz~>w75Uj z6z{P&r|3AKy5cL8IGPNc7giC2N_ZcG1w`qbt|CQ7J*eVeQ4$C;Yz^X%tLeBkvCMyT z*N+NW@g0#P8Rc3^UsfbT*G@PukxY~;7gu@N$IPAL*fbXX2adJs6M}e>8Fqz&djBzL zy$Tv9WUhVn)C2QsJL1iLnR`QFlB3%fSvVd4ZF<1RB*Ov16lx(S7)Ca6wY3_p850vf zLdhYvv5hnFQG5*trHsh9B{RN4GY?R9)HzH=pGf7Fg_bT{gupI5mz*r*%O!vXN*bLXKa{Q97?ay2^pM0qpfsDg)D!@ zH<&Zbt*w5D#Y~eJOC))vQ(u2#jG>v(U0S_Vcj;CgVBV@3tE!F;v`No+Dw|xM3Luk^ zIFbsG3#kca-c8j|y6QgybzwLEtQiYho%ppTmgWfu9Zjw z6si~8l&;1%C4cO$qjay`h=0=S-^V&QC6Kzf!lFFLa}Epw-4%BTvEc>>!w09i_9e(G z2%Eqxh`d{U1PItl~g`b9=n-{7h2>#vM(*R>ch=x9`>7sJJC z&96W)=m~$kZC{KJD`cH!(m>$Ofu-~c8J0T8bw)34Z+bwK$B16-NbJ9Z#}b)eU?x|S z0glk=0z@~1lWDv{0=3jR3+XLc6z|!i$}fM`@AijMk>Sqq7`@vqi_!^?&Z_PQA|x_lT!kJKo4ma zaHiDKIHPR}4izzB4yr%r4&Sl}E08-#l&Gx~k@AJORm5F0dNM%LCiLa-6EGXX37eqE zr8DGtU~OjxF3*1voAMOycibC?uC;NtpEB0%t0N$9slxPJxV5%QIv0|O;drl)udqd4 zq88DdSDQ`PzoegeLUX~8j;7oNj0Rv+rYv@4y)ovhj=7d(!2Fl=C~mL^$s+7v2k!6R zGh`c1mY6d2qfQPp9@T;Oq--37BuDzXjqxSk1| zPDo7p(0-hYy+-`Auz$K2SmWBlVqiaD*~~E(DaQ=(P_GMr@{F}@Q#hly;`90L4t`0& z>G~k7TrJ+RK#W(4&3FWt@+=8Q8pEc*=+6}=S2656QIrK&iq>jlENwf_QriP zaGZRMm^d{%e&+qd!^0OZcKxMZCcxXh{OIuI{daq>x{D|Wrn7XL_q_k&qr;DBk>7pt z@PGf`NB{Z1{^#5Ae|_+e-~W$0FF)csZ-2V$U@7l2&X&vE-QLvqen0-`y;a=cNq2*l znSyM&`oC?z#M^)Si0=Q}m%7r^?n>-tB{kUgzAp}6-o5whJ2lg7_Zvi-+7W#0lf^&j zcsmat?(ALOd-pr`<2TofU-g5BJA7?8R~e|HkAWH0X6xaL9gmHFJKuS^SMC);+kc0@ z+GEnN8uqz_Mk_zuSsOp8HYu=morgQtU7Z0Lc95=e(1D{zk8SVUy)8}e)A74K-qC`- zKYX$NH)uEK6$R9@k1zC1pfk2o9cpEhDYCc5;6;$FFC` zr<=VV;VH?7IhoGpBU3Vuh^WPnE@|X5T4=_HIJQ(vKSi1Nd6cs#FDTbXb|9gqm2*0Z zR4hMvaY1*wrY~Kep4j2FjLiR7>vO?Z0` z+Ri&&$()G(B(3u3jE^xtxg3AdPxZf2m%ChzVCqTpkgu49kG`b?rx+MG z#N(Zx5!j9101I`bV9PY}FPv+P{0L>4o|Hj0A5C~IUJV9){YIr+JhFdegq$0I@SYy8 z2jI$>bMq@c`0@P0N+!R#4mW(_+0~q{O>r}^f;;iG*T4OgE}-#rbG)yT|9#-m@#;0B zng_DSRSTju86ntkV5L}6x`gbC4544%OsBjGaucMMOo6l2E8`C7m$cQD2KmvPoQqyE za<68i+1pRK<>`p`;Cz2S3ZJb!h5YCzPPjdPW4)T%GfT4hW<+qHBie5QpyXa7=80o2 z^vX&})K8di^c=jSH0z^vL}nT>i^AQGZn0OA`OJc|Uyt-O++3gvuuIHi3|6USiaCST zN6$WS=vFot4k9H%CwaRvfcBJrb9BWDXNS*5Jct&*EI(tc&F6n=UhmU9cqFCby)UQY z5H&ZR5QzwTf{{!=)hG7#s}XA%eq}@@n?L;E?*033ci#TnTlgk8(!=v>BUmThWp621s?oM-o=_k+r_~nxypFaNK$0y^1Zx6nE;%i^eLBZ>@LumL- zUzv6e5AViB4-bFu@#vNQqR?ONuztZJZt$qKq6dG2W_9}ZRB^HHcRUOV2a{J0GpvpY=COrra+u{p9iZkI%mU;>nNWAD_JMUM+VQJHEL62k~B%8w>T$ z2OsEN^HJ{~zI=Q5?yZ=Q|L$!**!jS2qjKXmAMEUW@a}(Qa~)nOSe~7K&`mzPb9nfx zNeO;4timt}SH2h@Gm)|QADi}XI@Y8&#`|qr*^-7oXgCRhW`M+*6B0blRg7heTmXJP znXv3&U*#~9k5$S8o~1v*s1D=UvHe1|KVh311-E}c9UYyqB59e|VSF_6@;J+ykk7qVsV3fXngvrfL8+7 zS{`*ILBi;BfSM^`q=Y&8sTHUCwt%oBc6{IkypW1xp)i+3TeX6teH6r!BNr?OTU zh`E0ifR6BVwvj@n(a7abuyz}l22^7Qh_WoB;#g6SFmMcr;w@ZOpfDZ zX~wiqPxx5`+AfMQY@X@y$H!Pujp_S##W$>paIKY-O&*rcgFDtGmt8M;skNo29N{{3 zf~!MzgPSw$1E!PlToGe2{W)5Uooyc-@gaZcKy0MO6VslJ6fIpoPlB%5J8-ZCE&ym~552=n-3GoB5rcsQORUIcUI~LPwfErAZAQBf4+$?{i z+u3RcOist@ z5KFu^W`WUK24sr}@gF;QKHGPoLCS5`hzHHGb_@G?{&Oznd5)xgoZukcXTU&80jap5xq|>!6YSzF)9Q}OnUDFcuV~TN(eSLv%`|G@iaVs9Q{oloDK8}QS^RXP zNYR35Dw#Ob3%1S3L97g#M1FQqO1J{(_CRD)vmqhaS8>fs`+5a*W`I+|eNz?Xj@0d?~3a6PR2rPN}QUoc6?Pa>jAA<@4OY{=ha{;#T8edtYD^D~QN z!uGn-{Z0x=C+iU`<`n&+rPqu2Tw*x9CB-Q}QK3fmVtmA2C+F`VrD)!9wSp!GJ`;du zB$XbRP*8j;=PSpVybzq$G^hJ0bYrq4a=cvHVfMs0Ld%afakr zBsO2KRB9@cr7M-rN=?ob;BU<39XJMg77v2d1=vVgRe4%0Ku@Q9iYVtoAJdd}0UEWI?GknpPnH z68)7%@#F#n4Cc`au_b2>W5$^gCbAYyYnb;&ZxjwqJ!#K7h$ks@f7zDmB8iCcoDMmp$sT_a)bb>cy_R5&&Il)G2RQmd4$T?FP zy9?W504QRE3dJr%2B8HI4yf$*3*}~!gz3JP0|UfU(4n2GHIDMq4h(WT#XXUDJGRA0 z+EqEbWE9RZV>j3$aa3r0qX<*Qfs8@|Udb@?G{M?}GR|fA!eDTg&W`*>A*9A8+*12C3W07nCDj0jYiI8PbU7U_ zSG=GAeoUW)iUNV}0Ke&<8PybbVY1@`zY6Q?3el6Muawt?@j3MbcBzsPSLwwqeXl@c z*BR)UTu{=112v9x!Og1TB>5a zXewRN;*hq#4rMLsLxKm4lmCx?A53rog1khG;vkQAQE=QYUhJ;7p^z($P@R8?7AEbeO7*TG;?I zHWpthwBA!Vs&n;m>{h4$0r5i`fO>&8)8UUgOl^*(NEbI+M1@WFXWP)L6o#GfHZmb zU;!)Dupx9!|Iy+ky32MRYLj;o1(^ngiS;PC{HxK~r=zn6ttOIZoT4{$xRHMZ4GG=k zwNcs1f{f?zBP>XAAXc&p0x{6|XFtf%m)Elsi8Jh|friAkxf{DY?OE32TTyk2N(uIe zxd_(;60NRv4%Uv1b1w`vLY2t2C{kI;BKROxBvBv+nACDp;>zo)y6+mhQ(1^swgg(Y zSp{cBHS+u>=2n^m)cd*Sag2Y%b2?YW)$BDx%^=B~+$73yZF0FSs8>4H=w3_|SB@RV`ug-sy($v5hP%Y-HWnh27S{i0kEcXf| zr5TR4%#KquMFr@xW`}vqnG&Mp50hha%oN!UGQRY6v~?R_lQm1i$rWihHrT%Ilr0-F zu{{-JP9tIEG2MQQGfD7Iq!Ac1`V#lNIaC*WQB z92xle^yqfE%m+|fF{yu~NfRvT|9SIHD7=leH!@? z_#%=+m))x*vSZVf*hRHLE(n5DW-1~F=r(+q?CGnUpPTNvu)wo;KBDK?0c3mYsQeG8}t-i zzoSg}6a&h}ukIG9!{qpsT*Dqba zaQ(9Ni`Fk$zhM1x0bM1)r>mc=eyTrwHTsE*O3Lt)3k-g`K_l!(IPP^qoN(u2bfFB~ zc0{mq0sDV#2a{vIUXL!&_FX{NR28QHB1qSuiUC-J3Pq-H0fWj!$7KU(^gRtpS1VX5 zM+(K%A{E14RYIzYT1sem z3TabmRI3J>qiq#c$ezJc7lSM2riR$L4;?0H-;ATYdP?KxUO=@OGtsjl{ zzR}zB8X+2rO(4v_{#`XA2M_IHkn1o+C4%BXV-qz$V?I#Ka85htACt!!o>?r!lI^TV zctw9rxU!zow(3#X5+d8h*uXPVjN1s5ZAZi-F-puZWpAxLm+yfE(eq0PU_F8F$E?Pi z42F|JFCy9kUI||*bs48DPql&u$eQIKuPe(sv-vZ1zYZq2L-9;E(UFnR+<|+#VQf)Z z0LMU@vrO_$k;W|6zd$1%EEqd#Su%4gTcCgI7I6-b2Ae=RLzuDP2{2ToJ2GB9T)AFm zgA~REhHR@wY@~qm2N$SjPRNal$eO|xy4a_VFRx!Gq-|!A1#IEGdCDw_U zyT*RLfggZeAdI&!Cs2xcmA3a2;EiQx`6oA!eh1S_QXOOeL^46L0MB#pr)hH#v!H(% z#Fl0e7%GL}ZH~zJm2Ez~i57Fp*>QI#tp--%+d9^_y4C9{x=oBPWLWeBt_7yv{67rvXWEe^poADS5b zm0xSvNWFXp@&=v9<>WuqzibbqL$ewN%9P_!&i01c^zP8+>Sy!`bCwGW933u%M%5x{ zfLs75q8l3co`o+eb1`$&7d(Rpi=EMON_Qj|xx`}mF?4frbMjze8xrgC6E%PJim{kE z91EEtWf3!MaD`mF@M{t0=0(@0rtX)8xSS_s+GisjN&o2b?DPRr-y=r7Oq1agv!lrB z$#fbB2W6{RB(5M#RpfqVmv3E#6SS|)(xk8`1pTMt{4#grHZ`I z^wvbJ(a@?W8d&**zyV0lgd~HN@A6Wswcy+~^VQ{Pu+&6Ihxa9<>G@%V1I4?cz7_}% zTz0yku4Xe(9uaiZ;9@YVbzKjW4if{vMP0~+F=0oLxNyri(-mdWc(Z7l((NSHH9HZ+ z=KAN8v(Z2Hz>xMrM&p0>ZmY3gju9QfTZy2)zz0U9(d@*{5S5L#fLL91YIla_P2Pt2 z(T+1Ou19`p-6U*sDq)FMZi%(63k-p-I866-U|wPCB8aaw;>6}Dv4+9*X>sI7O-<@M zLb$k&E$P;e4awXdbqQy2Bn;K~9^K)sycgS%`)Ex!8CwJLL&1NhUoMb{n0~UH+o(tr z8mHRQk1&^^S@DqNvRF&+$M0FPYbORj}OYUL~H&O_O>B z5$9Nl6Oqnz2q`HLLV}P8J0hKsLM{r$)j~cz8Z-tWoU*Hip<{t;*%W5pKCJI$dv8bu zO?y;D*o9=4WCedSJuBb*GET{uoT@AgWTrE~p17k52Tx<*-iG@{2 zYh!45cja7Wuh{!=t?}w&dW-3uJAoY;H|su3QTXE9z&d}^1av8k0VNk8&Ps%*@s8#* zwrNUPQ3Dl#(Se`fKquyPkdrf~Y)*OJNfdj|%Y=(dg-3R!X7VreqUL#wKh4=t{|J-KSX91CN!yXWN*!Zx! zHZ%6F(Z6D})@+0$ zaj5*eWsv~;&XmQ%2qe}sf!4+V>^5Xr0BiQM%AZ}9CTl{5g6vi;+NvWzV*r=HtUy-< zS|xOQQlQfUEequ5;hQQuZN37SQjT!j0GfZ*v>~yiRxFpELW#w-;#!0%wz&b39rUfBt7ipxnt=DJMBdY< zN_F;>B(!%mety33m6rGdSA@!9UagF4s3hW0PMGRFqW-|vjJ=+po|TeJksqD(qIF9uegO`>vu~C zS*A$xEi^#ftDl7T7q$bNjEW zF2pJba47*$+!wPDi)|suhfx6Pnd6ylquhN$6;h;&iB()XeGcO>{1jc(FgI&a>SXmD zD_Z%&1_hO_<`_gtvWc`EtU>XB1fo#`Tx$8X(_~j|g`6hlomzn zBM_8E_7xO!*$DVOmTp^W-Qa&MDq0JwAcf;FSbT#^GxnyG$crMM%C^5=xb3yuI@vLW zaJrF{9af3xQ0{yUC>H{S@Wm9iAy#dDL!6)hW0L4-7t*k85I$=u#zJAw;m=;kY6Kja zyQ>io^V&Y8^;emScrP*scKAMRG*rM3dZ|hk%w(I>0|25*|1q?R!8l8nnyElglh|8o1lsu9(fazl68Wf$CM{ z7e$HR(CWk{u~juZT9JSFh7)Mi2)AQ#cchYuKqp>=Gn)EV>vsaKksa0%*7M{65LSLX z`oP{0d^*2;ZKZG8!)VlYaXPz^0~*?l5X1Ra>?8$tdM*)$_J><&#r{xkOEwbCe`$P# zkjxaK`VBaq4`~1%0WbY=I+Mkf1zu8n$<&*T)asOQEJqI{ETMng|Bv4|r0BEgXwCSo zVBR2n^d#Tf!KW=jxxTCz7g(4pjf?`E6wG>r{MdESeM%CTs-n{?up#y@$W9_{+D)Eg zh&?ty@stBGE9Qvr#G`RH4K_->y?2$_Ydv(bhzT^jUPFT0t5`BAg<{M|#WvZwQn$gu zl^XGI1>qYc=zM=%Mc>28H76u9R!PpX6@0+76?(F5m5_{EO9_sukT#jOS~cL;wpCQ_ zsj2Pn5L{cugGnod!lo6-w+sVbEhV!+@mma?Z#)8bD~d z)@Feu`vB&$HT0;V5#21(F#r9&-xrZtRW0PP&($L;BeH*%&dSP+jEog=7G~NUu@(QP zR;8UwZm=rlJj6h{G!7tgFBuc_!-M3_AbrUpx({ETO=A%U84aB?g4%%^Z(1zYY zft0zFXb8o8x1ediThTD!EofTsD(b#u3dE#RFb#EdfeP{d`O7NiU9AdZR|x!64Ij8w zlXkF8l_h_DpQ%7_uSPPPITlXf3;!FAFH zQf4FA4O3mU)3dx=*P4nxQJ+?(wZJl?ft$$;(!IG(VJsT+%M9?V7nhQNzC%E2ha}KG z>J|z{R%m>pkOxsf>Rl$|VO#PhA5&gc?J&SI9C`;As;`V>O!54i)y$9=B0gGale+mX+sFoU|RprlMez zyVw;;ShmDeDl}od91=zvxi<{+SaOHo3UlqR*;nNDF)wI5hYg4cclMu{`0``RG z`V{`L%==dhRNwE{0guUKGis8M{m7RfW{JDw4uTyA`Ob2SO%KR0%H8tdf4Fs}G+lzn6 zh+SL?6$}^OE)dJcJOm|N2umX$b8H(#ke6{OT!6< zqpZ8c_IDhKRdMQLzz|Npt)L8ran9V3l;QkDgB-KFoO?hXc{0S)rzVztv3+DnXcMZD z;aw<1kVzX64_Vu>Nys4~>crn&9a?K(V61@#%8DVx%Y=b1*FaT&u?DJAYoLG1zK^j6 z8v4o_80X3=XDrr0fm3Uss>&K@xU7MR9MO{MA6Wl3||yGmlh_7JG-vP%OHS4%G>;1ypWMFS}yAdBa)Rkj~8M5c24!_P8CBC%L4mPp%EeM zn4`|1Xi3m>)EQq}l! z1bI_TL2)0N2_?jzPn3)L!A4PfVPjnHi~k^MnyGqAvK%txjI4j=PwXga#J9OcxEl=7 z9U{xRC`ZTPYieBXk@5s5pLFcpD?aCY;h>ExIyZ$8Um|{CA2B#@LD*60IYQNl49%pF zN1?@lWs*WHLav`4(-rsi?@f z!jd>1i4W2O9bCjuTm&L6A_9tJsFBbmW_*ttkpx7%zr%X?Xjq>ny9A^-Bl;snd<58| zj0NG49NH~g_n=|oXb=&vLr1Q z9>B`(C@OmNgoet!U4;^MpbR-%=yNO7hNz4y39T#(Wo}b0DIP{)TOPqRN?b&N$PSHY z_Vj=Hp$xiV0fI$RNCqe_r2Wa0$19ItEd5QuvzPpTw*L2wLJ-@)8hs%0e>J$W7sE&? zQO{JR^I|oXh4zUl`QkB{i|^ii#$D_JrpoX~%csh=LQjfWFS|PuYAJ%jX++P;lCLbE@nVCKL~~oD zH@b?XBW89smD3VUz>xln)~!jbFG3@-7Wi{keK4uXxRDhf=t zJ=PEg4y~)!lfm2`}0Ro01sRBf$>_+MlEhrXe*HtidA(4L-pyCp; z$Q_i-6Y`?9-znQaLuvSs{-Pe@fgJ}!EG4NooF+KJV(hcRDn65nvpxHZ;zVh$Q9JfH zt4b1I$pq}e;=CO8!5tmagB(~~q+ppd{QiYyue?+(;IZp%|(%|~?fn_%aB5hD0F!HgrkqeuniAk}l zshB~<;ndjPAEqU(-N7PEuDb`$&B z2uZ{#$|Upzn&TPI2CYb^U_ZeMnXE2W_M`H_^F{!-0T7l?c`-l8jY`U|U}k;XE~6CA zf$@SIT7Tj43X-9WVpT*O6FdGyZv%Ml zCJhQBXoScJR_%b38$dg>_+0-WSoI#Pye)JhY#;d+yd=u2f~y7>=6@jj+ha_#jmiyH zi20IyMq|Ojtr3PPcOhap;uotog`W`ISmRfrh-fx|m*I8;j<cJ9@4UixPn> z2=tq!mo=2muST6USa-4XOb-U}EhX54;3N!y3f0!O^2GK?=A5Sf0M$w?tUJA_vq`5G zy_go&zB5fdk+G_r3@>DlW}~zne$2*|4w1^V4Trlcj2{=1*j#zC4y`kz*QjGT?TUZq`E@&KtQer#{H4yqSPO7h3ikEHQQ5HpwEYEfiF-czx zg#1OO7BH$_kwPb)mnsOfWe47?rb1pK1GzJWG@XAsZj2t|0WoEPY<^+^ZSfGza{EY= zQCmLG^F|7d=sY#t(f-tSH#}ihn9jAyH9E~WQ}l){KO@dLNSLD+rD$J38e_T*T%&Gi z&BRa>-t))d_EhevowQnry8l^4ssime>nADWD2Ycw$+yT>c={9{@ z5u<;_g@9Y|Tti$$*Gu~v8~O?H9y5iel+)Cj?lNq&i-e^}-(YE#n};w_#q5TSW25i2 z(6K>dcO^WHb^-~_J(5)|WTnG&D#s5%ad7rBO$=4HjLdlKic3$0L8i3(zEwjT*>>wi z)yC$OGD!H*#*WRDRZK*!AX4r+eu1>tO_hJ*o+COcZub)_Z|S@dLSQM7<*A106R&vA z&WrW>mKDG;?5yssdSH!IYixU33EQ7k9D5`45LWF+Gg_k_f`g^`m%uBc=On0>n3oyp=r5wtt>$Wh99(q^O#>6q36mYY<3fzA` z8esg+RnX%o+LxzTB^(Y`$2`BS`e6z%hVXCI@f0p>fm zk?EVhj^~3e;+;R`JAb-LvzgC6?PGtwW59l=0OOq;9Ky%lI4YTwRIN&*hK5xy97SpG z=X~4G;yKWQihXpf<*=%0*DyCkc$*Bu+r91W-Yrr_-r~^7`rA&WC!wIT#AjAMrBAHc z2)|uyC+;hmfXRyYW%}RWO6+}8I>g<%P3I9;BJs@yrTA^*DsFGA9&BxV{~dq%!(F-C zNt^hu+`qiry}#9{yGni7dDxftf8{6dG+FqzbkPFO=R#69)`XOcKP}c&fp3*6@NJ|D zoL!lJ-AWY*YaXcrU)NNDvn%&s|5mEN)#t4|fisR_?TtVh-KBX&YW9_|Sjqf~no;}U zvO+~xK+*#`=4nYcX)uBNV}Y@XJYr=$ zP_9n&`F%%@e95LfV45>HUa_u@;Yuz3B_$yr$7ra;j&WR>koC=gGy{JDt|iH4b$kcS zf6NSHxe*ieJhbT+ZTq;4Yu^EiEGhl@QPl$IQPBa$AEgPMU_DT|{bF8+UTDo9Ybny~ z!F!~iL%g?m5jC3LkmSMmdSu+&dwy{8$iHjdb5uYks7sGrtn%_ z<5xeM=;1BUr`~zlYt?_QA;X=%X?-NSgtN)AGMD+}3z%!wJRY78JQVWk*I15yN_dTV zw^trRTK@J^-?E%HIDr}XEUByr?3u!&Jt97ozK(0upW5p_4o#hmA|?~EE#~Jm95=+5 zcSZfcYN9Ch+7Nd6?1?fox(ee>Vk(h{3$akt*yX!iunJ{+WjTLJyzv)R<-*4VL)z~k z-Cuf%calV1Bi^&~3-PrzhTbc2Vx3hiA{yZZf952N1*?rQ_E#c5(t6x!m?*({2zhPu zuw6#b3c5W5{#NGc@B7f#*r&af-hiz;gsc()oty37paU!vyH)%3_bU^ zXkYOrJU-K8dRg`^#dNEIARi6#>YR<*N%ckp%ApefL z3Q}Gp?p=q2T9&vqQ@q7sFj(lt9%I*?a=fok$L*3>fUU9L7!EzbSFeZ(l^3FAt0anHGj($KOfqoi zxjUw-4itJ1y7o@LX`?CG=0!?2qjmsy6I#R)vSA~Ko9a24bDK&W26l3;L}gyepHHZ zzE7#B)61R4rv}J*a=L=3|A?hlU^B9SE0cd@4E-o8^V zJdwjf#njuS3R$lwy0J0{jrg*IeLh4`<)En8X{nV=%d9C3X+fRq&tTB0_OEqmrsaPO zKGGeLcy)5Mgh8VL(OyWHubf<|Ws31A7_uLJUunMQ_BV8^4Yy9kkO;!0;}TqQx%J{; zjdOBV@*(a7JYm(NNaz6JQfxdlK0Kyy|>@S}Y_{Y|bxD+U=v>w~Ak^#3^$*3sZ zrJ$vIW$XnK^JE_y2+i0>+N-&Oq+N2g{ljorz%cT?lC?(=B6?VT9f%brvEhH9LZpKt z3^)hlNG*tyK#NK?Xplni4?zOLx)SFXji{01pQgd(QtqD$Zf>|Dvd~Z1T*IsWBgKHM zmD-^d_|22$&dqDbNF$Eylw4{g0B;bpF9j>Tm}dH|T}`X1WCI*653#J>7aJExcN)Zq z4;-Y%)}FS*EVB}Gdb$iu@~MC20c3Ajf0RU@K6uAceij^^bAzH$>-V3_>{}1VSW3Gz zZZ1%cl7iNUe>%x;0Fdhj;A$p3G*n`dgB6Ad&>NxhGD4+8Ve;u+LEZJAPTm|0S7Ym3 zv2uqN$LI2-$4Jy8tsc8Al>H6f*UEd;uOZ&2}vC+=dnf8B!TGj36*veJK zx_lpPnCTIydP%Z$(AvRXg3pySARK~o#MJ$=pz(WI%P4P>-5HQHs#O(Sr?VrIp3~%o z*{MhiyuK6Hftc5E_yFa-+nc-}or(LGX~D^%2-m@t*ggafo{N>9k$pw^;>_%^RIc)o zU+w-Zx=N&7ZPGG(Uip8x4H#cY#8DQoir%&#gD2oJawILsWu})Z%zk87>N~YqW=O;F zDiVwVNCaf7Pal>Q9pm6Ec`4Pjz||TtPMFD)0GpE77IYHr0oJ#OqFu$9wK1%bH5_{e zqi5lktt@a$!(m-yBFmU6i(Dkox+N8&9n~{2l0q25a!M0hvyy-8wyIs={>(JsQ@x@O z29xDXb&Hw5xFSowRzF4=t9t{A)ioA8`7(QnK+OoZ;d^bQVVhf(iDue5Wut@n(Ik(q z6uO$@*vLD{iOae1(OXmmWUa&cM`pC;yC|Nmgm1^mil@y+KNRHdta8TDjTBm#ad(`X zBv9!doLBCpHTHk6<%`s}Yfw$x<_v3LW(ldU>>tBtsgXM&{L$c88b7uuQ75&$P_9U} zTjOx3CU8TuA!P?zpTWxD)4_M;4m32({<)yu(8;UWlWZ? z68ROPJ%zsviGwZst3bh63b=CNaFzG?d4YY@s`+ewQu*JIN>0ZhBID&x7XLl%!{X_e zEZ$llEv>1_k}rdny{#&!i1z1+KR(yinI3KMXG%DwiWRM;!==Y>1Sj*bwmy3LSh)Gy z`fJoY3KoA$zoc$7@EVHBxXX)G^TzQE>V4V|xjuS=dd-dfc12vM_Pk}B<=Y@dz>>t9 z+#oipK;PB?@j+u;$cA|Q_O!@W6J_sWYj`+4Qjc-)_O)gylTsW(cfi_oVR}58h@4Z% zWHpLlaF52MvWMe5-0dBm@8_-xC`m?z%9+bI2T*?^(>#3);U0(u@LFt3=O>XnO<=x^ zK(Vj13#TAuF&mw%Gk)^f1+A-3sd&Sn98F#1I&H>EKCP?|%IDcxt7Mn9_uLw%!H1_1 zb=HppXuuXYyLrvZyupXuw*i;}x35o`Kmknl1|Rw#@(C}(?h&E|ZMU~yt_me3T0dsD zjH7?$Ogv%kq{2U<-vn>lg8j2blYLGE5qk`y1}{si43z8*S^%@t1+krUtRDps#RqQI z4k0lNDwNl-iyg7EC>~7j;^LC$>=Z$<+;A|lt}7yN&O~RxdgOh=U|d(a!FUZ)kj%wk zyncrGVlYOGG1!kvQ;Muf-YBuRgFI(@?wEgm&ZL!F^aeCFYtS6JO@$?@k#Wq&vNi`o zuN&wL6W0_0EVF7|bYC{$W$iCO6~mQ^*j!JE@wzAJrDnr4b*hl#ZuPVF80ntUCiun^ zevzBcxG%qQ>gM{o3Y6;D5ZS=JEEh_atM1B@<&}}2PaE!_2*ftrg$a5tZMLyZB4B?Q z_DQtl%<{Ud(R9bks8ngyi6R*g6koApZ=mw{f(NZK%J=$U1NSzkm)7!ZP4+^@Br|sz zfyk6j!=0_ZCYn)=Hvuaad54jEPJ^0gsqVH}Kq3jUYKyo|aEq;2lAYsJU3AJ9)lng~ zb15`&(b(}sf}dbUgtax2CBKu|Q@DSt!1&YwR4NtdTgIBk2NPOoWkO`7Z??!#l{yIt zveyEiD_#U2x$rqM>E|5#zGM+1QlHJqYzt}8z(IHuh(;U$0MA#m|bd1Nl2nJQd!@a!*>(c`}uOj;o@l(f@47xlvzj$YPd<7_R?!b0m;luk~-GgywK zQ9>)t7m~VdfgXe>irX)9e|4bE{S|7WwP9&Ov7elu?T%5_p%>!8LRNneioboQFA}JH zqz$Q0-@XeNEvTFq1m>z3uyYCooPx3zOq_hAymDNKx{w5SvF3cM4N~aUPw+0p9i!c! zQ=1E<4MX^>2NLq;fZZbv$n+fTvYx}2^BMQZyTY5l^gH2?%@4(^A*`ZHgTH9OjeIvM zE5`2g$@4}qAl%zCy-t6)3|Q~kfMRz76N}Tzu%h7?{t>MY#$@v6&T(DP7~1meW-o*+ zI(C1!LP+!#<{X8=r|xW7%HHBI;gt+IMA;S#RQeLpY-y4XYq|hcl|{o2SS|5l!Al5z zp+(AB^8~8;l%R(yaylDvfUvDPz(oyYk{nF@&ON z>U5rraZLDDHz0qeAdGfKVN(^PFe+pNaW>L)DmfFDWCnhS)+Z9MG&QZ;maR26q(K-m zfy;iAIXr5hp#TU@d7iCodVaD#R( z$aWcSb;b*`J-R$l=^g7YfwZ1mu<|7E7T9`bYsLoH9oJC@mymZu?%rO=jm=HpD3jD9I!XVW6)UZOC$BzaS-Q|x9?iyGFUP=i{>$&qJuX3IToP){81uY>_uWzDJ57)i;24JcF}d8!JJ*| z%q0lWB~L|>Z*N0;0XEXh7A)4%XiJD`yeNt~^~W-5VM$Y?q`1!v6-@ibGDv~@iaaP0 zo!ou`MW!!Bifw7n@E=7`9(|igVMAcs8Bu160!*zWG8J-gNR{aLn-#LDOU1$pQay#$~!@!5oGC4<|&AsWWcspD(q+0b?vG<*$VQd z1Wva~b!;^NBCA8oTF-1@)Oe8!&|8-BEt{Hf>VWORjECX8AZxu?O-;_+N?Zq{Rq#46ZW=YL6o(BF|Be3(yr=iY~qYxx+KJK8L~L(rp}~c zmct%bDMcrsm++A6crWYkNcp;t0lW5&A?Auon>RI%aQPni#wn0y#)B?H(MU5CFC6kl zS)`dsC@64T#qw%-w9l6nl!AGQseRBCR~r%jC_8kzlen-*v_uGT=Su1A_Vfz1T}X&gPuYfBpQth zQ&0hI$ydPx3OS4*^=usrEst62Ct=80A|gzF$cUOK$tg1`%c*f~%?hA?bV7$5K8D{u z!>Y5`)lhYeJE$XT$JK)3a!-?}_&@l6`~>9B9w0VJZmHoED+QLay)I^n05!$7G~xU( zWRw^>FN1ftlj1c}PO9E0?TKY9CBf90HBqOhCOS)*+*k6Lb#iiWwCO-!LZ~JCY+u%Yd}eB! z{Uv8oncX%cb9M1H39W@{((*J-^y9sYxE!d_dpi?~di^5eer$(jE7vnaM@P+m1MN~(cTG}F@EHP` zv&U>QBBog2Sn^esY}7=85Y5wnb*2P7{^Nter);WC@jX0U~pNhdBi1?%!_x1W=N!9L=0gMO80 zO<874cGvA7>dMw&^PtW_#HnNhGqXr|#g}9t2-t5F;)WAGhh>bGl@6qTv7!;o{>b8_ zvAOkFV**Z2vOdR^R^E(Hc24h2Mns|qFdd+bQ3kM%<2a7pwl5VBdtP!;*)Bcgsdwhu9HKd6Xc-?jtXj>ulaWpWAS47<1s<(^O=l>J%bCeGg1vp z$f4l9|cu9A;KN1G?S!>ZJZ zX_16Z9G|lxfBUX=EfiHNPhQ}v;Byqf;wo)ED%5O7YgIvFi4xQ@su5baH^FR;;|o9( zEIGT;Ws! zB7mRnjElTYXz?2jQUi5hl~>M9rhebj6Ci}~#@p#)9$pATS$I94X+{NzhdRaUx@58ely zpMXj@DPVae(lL|`3%<5rlQpjAF)D5A<2_#A73rKpYh zklIH@*$0w@>;lUpB5v5-%MHHJG$jK54qWp&$>`5YKn>z)?55Fj3yeM9<vuObs8(#1X3(>S^p=Pe_7T%6fs!VJ-5x+QriL%{<8LbY3=Fu>e|ZE z>s7)mWYmGhjoDj2ZOv`|WAk!z_xhX7%kQo?{;@gUy!>VBdh-|1&0nuM-due^HkV)f;EY2eEC^7B_Kf9X_j)#wC&vx-hI8_@}#tjs@eMJG5e(FvZ{=mbwz z?mz!BI)UBldXopgWKe=1XB>CXky;c)Mqp&{s@MtU^~%B#D1FkLu_!>M01CPuCVEk& zz{83$)BuVMD|RUC`?M}P%V!9gW$W(sif(qMC*qPwu0Ba0_K@V_5!BuKcSu%75P+X+n@V9Sl4M_(fK{$HF2&Im-ZGs+EK7 zr8ctBk)w_vWZk+3jj*5uJ5&fL=qavrpCD5pdX-LXtnH*7>Z>Pt&lb)j2%6M?t|@PN zY8`(f`tYuBCllR?(L*#E8;3k}$qHix0_BWL!!meVe7D+k zr+ngd_Xr&p5ndH<5u**R*W;TjJGHv3@t6{(OPZPt+(9rK{K;l zkj=bVV4oL2B$<;3P~)J&b2GPQ=4WPSZqM&LxG8#0 zt`~QHM!@@+!m>PfQ*W2@dAydv-Rx;ikz#zo$tZWtsXu( z-Ri^#`t^P;FXM%>Dn4ky1p`0rK-pg%w8w!5C-s+&&`QE79t6GUipb5XH^I$Xj(Yr&7- z)0f|W-)_cKD|pz+SJwIY9Zs}an8EzGvKBvn57$tT&4t-To>bU^Ct?ep1Y7WVW&UxC zEjTP}!Q;vnd|tW#__u-@!|MaLz#$(>VTgEPLLo>JdvWl8vA-lJKK)Cyfjvspq#gZC;Dnxc%8w~A&`PYSb{tyQKu-7JPvv+#4cYCw< zdb2Xy318}x$G|2-Q&7@ zdJfm!`!ujm1N$_vPXqfju&+1n z>y`U@=e}Nly05qH>$UrO@4jBVuQ%`O)%$w)zFxksx9{uq`+EPrI-su}=&K9*>Vv*I zp|4)((+y>JfoB_<=iVxd?x*LYI|XPic#R7!#*NEMC7TtZ#k6-^BPy2aic&5m1N4r8AkQ84Wj&vAaBNVtEUTzG}wjN#| z(`$q!~!_hU;&=Va#>u_+bJOMgSGE5FSe?HXTgvyiADSv0z?6MzTqij99cz8YD zy&msfj}JC>kG8JIN7v)wP_;1Odh;=kfjYW>&JP}EJMe7fA(!LbqibTV(d>=!{?;{( ztKjhDV&Qary}NgJqd(bFKX7Vp{IGw0esX>O@ZjV1#^`)&IEmumTA~G>PyKM?V6p|S zLecB|yg5Y>y0(8SZAWZzZ3&6b4=-8f27Jj-hJTLfVoFDr;#)G!5hx=C#`MKfwm5!H2^npraj@1}G%SQiX@>xOt;x>Jw zddcL-cb#YJc<+P53YLcjlD7$Q)AZ-}xRz_nDPaG2a((tt%7t>_IGWhHb?nxTqqUBw zckQT8*ZU9I3GzAi54Hx^2S>YV{v8^B$ic?H*NQiP#mLz|y5t+|pB|o`@%-K0)9W!Q zxjB9!5f`8Elho70YZCZ_O%4w{lqSR7xzp>j>&uP7+172)7-1;BHI5LxTwk8)iMMNb z$1#(&#g1;=|7L6M;eSy7?JO6WHT?=t@o&mJewROq+=72wpj}R>b*IH%Eh2G$U0VxO zg*2O+FiKy2M&Y2pZdk|f9Uu~}?CVbrf%#2O<*mlwZV(G{+hHSTw*>P$ z1^w>F){n)-;)pxdQM0kz-22b%H+aoiZOxjie-pUWah8LS1qL88Vf$G3>I~ zALAS{W(p_>aEcYeugh;Q;ZN%cod?v|TaK<^QLIHa7T0i(5z3J8#BXVfOtb{K$14qV zCRU97-sA|$27m)CIOwH)frm=AM|17kDRZv`$7CAh9#|bIBWWs+mKh;`NhJC_*KYT` z1pggFPtHV$pB0Ki0Wqw+m5(b%-bw)=W3Y^NLq}eEBdS=D_QAy6$;wsa;pqY3NS#*j ztL;i06v?N_q!Ai4_o!`)tkCt>;2I~%@dnv3yJ|$ky^%ywt>oE+2^<3&g7gqhAyTQL z3u|E+T;^ckkBl6?<>{G!711}5;l-I;?O!X|uef?&Sd0>N-IR2-5T74^42sk2KR#-J ze~bbCbY=c+Yk-rEJO=pNI>4W<+<*IZvE%_L+HL_ro3<};GIyJD9W^!N*8-(HuqRJtr*|}eGl;!8D!ES*n}ThjR$3 z#2bPybx<$MFh&LP;Vhy>f^tSAsP+iVmas19t!2UNLJbI$Ujts34YB076lpbJb5ui8 z!{yJFuYN`n7*&jS)Qge6M8Ls;eqTkNx60nYaeNVffcPQ+?j@u_dMAFr%w)i3PJ+~_ z2Aq>iP&2uV)rli4Cyp%3>J$)C2R+ef`%#v59hG(+9cMQKS&3-yoHX4g>zHKeI3)j_ zN}d?E8IbFu5zjycE!y+#a$;~<27&eyD)PhTz_yUy<@vr}>|8T4tU?5Q68Uov$9^E7 z9H&5krQx3txy6^TZASp*U6e^bi}*-n!HT2q%?amh6)Jr}>dgVqHHpvbBtAbz#Gz7> zFPFJ!0z^yCG4}Q(A#qpsxisB=7NuIkK1j#><;d+Iz)Oj?F3)5V1+z?SZ7W#Ewv0vPQ~29w+}aO-+ssqd-aBrgyV)?%Hrni=6)l8 z?VU)H&S#uU_4332n7Q57G0*+@qm;_uwpGlo`}X#?w-@JUxM3p$;NKSf)9kIS+v<|8 z)>@BEZS@1x)w2&4r}j1tGdM(ueSV`Rr1dV@7k3`A*Vc|nhwZKJHh1-ArK5H)9?spl z-nd)Oe>)eKb0wmm_KDk5cPg;|pLFtnPn?`S*H&>f;0+h{L_uK7xO!ReC^|G z3$6HHJzGziKYXyUhe+Y6`eNF0A@>K1|9G%@$@@Pb?B3%1FC_$E7%`(ckizOl2}B)V z`!{UdKW==yyh7NfE&1l=T%D>&Kbr6Lhh~%By?&!!-_d1#_4*De_!qA4h(3Pv`akE@ z9W_+@S_Ew4?_er?73Gar6-f<$<-cZ~^1GSe`3}nFDgVBWOH!FGb*RsibcWNs<+PSf zG^1XIa2I9U;lrDGVUORhooCE?yngLGW7OmGc86r$>q^4D+V;h{8ZOY;fBNp+a`&cN7B}bgxZ5|M+t9hKo6oWQYU$;r zr`57WoRF(JX7FWLobP6TF4r9E3_cSPEz4S$H}3xeS#S_h{7|_9^=50zb%x6Nv-Rhz zF-EiscJlLtpkV6Pvo?gP|H~hmKX2yW3>s$WLnl2>YySOXd;8JS`qK9HZ2l${t1llJ zrz1+lA{l-CjA!)T0P~^t)UVI^>8FK~U5Hz6NJFGAaDyqp;ryt7jikg9of8~mqcc7g z|9E=bRvQnRRvcEz(o;#6o`z)U-OBuIOR{uPBuleZvh;4{{_JmwPTQ~D>5!{q+H|u* zEVgw`56{t~*Xrim>enfO@vUF(&foj>0UYW*7LU?_ou5KrIBXj#+;EGKyT9IohJJZx z89~dwoiWrIQ7yZFfOqP>chP%)UzvZ>>OEroNAEqUz4!N(`%nIfx!}K@HEP4sb@5#m zm|KIG+R=Sl;vW7fjMilc__UU>WR5v#Ho#z1g^;v85<` z8K#VqPHJbx%61W(x=egcYDATPazwEu1QBCRhc>e$x0Tga?*7u`+Bmh8i0)*1bQs=*r+4 zd4z$jbEm{f(t?Sl6$^?~sCtR0YFQY?Un>iVsa=+OmlkfvaRq&@3Z+qLmwtXe9`7cO z1pIXyqIEBJB-F{He?5+`{oZSbg7fJ5Y}#4~F`|Kg*_<_;Pj%-r4o{b!KQ^%b{uSlc zyuz`bq1M`vNI_j|YdU=d;?FD3TubjoD!QBX2H&9X;g)aot*x#sC*WX3BB!j{PB4dR z6P>bQUclhp)UZ%wwsCXHcZW8Y*^t}BuTXDh@weZ^4qiX`f5jxc*j!5OmFebc`nh~myO*X?(WMQv^l;o8vLzW;OGPMy z>m;yJped}O&0u4aDh9g^b)~E$q`UToW$<}_?4{Y~iRMdVTDAS8xBZUZd-m$3^kmRP zC+LBI9qyd%%C&Xho|qYC9)V#$<5BBFrQy0{fDysb2VXBBJ-gD%SY*eM&d`-flvg$y zJD1iZ3UG{o9h@VosdnSV9Y0Lj{4nl0UQYq?r)=390=V8){0gc%JGfS~cLP0;&_Ny}~_L<$b45T9PbzM8wjx=oXo3@OrWsoT=R>o;#nA-KX_$6F2 zf7FgYdF(}P9on;+X?@eq|I6J8LKL@v@?YGRB69H^l>h9G`JFE|4vjr$GA=)DZ?}yW z8%FJ?8>^eD?`$#JxoGSDPQwll?#E1j>)Q9WIQ@L$iH&;IhwM?!e!=B?8x~(04(CSG+sq_dsff zgN{WnwOw=GuPqUS^6d6n@%{H{)$&hvc*$?ie0QRLN8k|HDEC^?RbTCbaqQoJiU@Rb zZvMvyTc+qYO9}p2L;l5|pn!7BrVQlByhk52S}Dw}ckFRK*`+f$AO0aPT2^E>M+3c8qvCHV`YB|(E>J!>Ev5f~RepSsI4T&8mHlq0b6Q)mZ_kZT z=0}heL-d+IACS{~DFU|j{mdej3?lt}4N&auoPRg=qt&z`g6ax?a4cK_q1w-GE}H$g zSVViCEL|#nRA=&!D6p$WC77(T&g5nQ_5t8-*Ooj zg`t^&GK|g{mZ528T)H%|G>`)|)yH5iqDjRUx+s)OsV~-OmM!}zqOy$0L4T63aQ?X?9df|4Nj(wdKqd}Alax`i+L{>CTy1Kf$YS*q^`;n|lQ{EHxipsw; zrMsN}4ZGn+hMv6Z8MIr;h0YI{VuYL4M!C$MRFU4XYp zg@61lC9uv_<(&71U0+NK|DEg6MeR^yk{!8vkCZ|S-B8&{B$Z6OTH=|*Hu$94_}UfM z1bb$GPGPEG)G2^)RL6(}Z@WZY0ZE3I(E ze-$OcFp#h16C*6Z)Kb7Uxvh&(E9qTD4XR*&YoP5&_stQB5jK%xCWT?XB{ErjdYK3b zyj(<50z?uwz@W`{g*R_+hLkshf@f+bGH5KBnu**Ru|MY@6R$C?_zZ#lwT%=q{6E!5 zFo^imLjPH(8uJ}geA08p&pQ15?1#V2*78Pi_=8dAhrf+<_}gqf+_-^FS#n?(AFUjJ zjwGKs`00U^zwSx%ipwqdv3Uf6dC^C6jB8ibY_5y@cWZ3!`0=Yr+LPMF?=Ue3s#8Q*gBDaP*|L zyj#H0PK2Y~1V>L=4|hMu)L@>R;X1{<+oc`$t*8w%S6lBfBR^MSC@z|2Zk9(g$BO!% z*(*K${hMV}`|c6A`0yV4=j(d~73*iA7b0su+Kym4(RJFEz1qwpr19#9YdFb&ex?j6 z)UNd!v@?xYZpV7Z#qrb;nGNBj2qwn8te;Xj_*e`TohLaF*z4g5pXx0{*Ed2gT=XIK z9m1a_%Pm=sNrC9|wRC2*$mTJB&z{bi)XX`~6Px+Z#3 zY%BQTo1}g=pXw>Lz$hP?)82BB7M)&eLTM(bKsmsH)>PU6o@fJj;v2vZt>yh<18Bt! zU_WgDKeQh1e~ODNigGT0!`4lR0)N&I86pj%!C5eV%4TL2_A2w@tj4G=QDL6S`K2?f z(5vt(q2Y-sQ{!-+$_T{xoJ1Wl&4~(IljTt5Y6e9IQ{s^4j>xCX{7JJS;`Cr_E9B_# z&XTr9Qk0lsLZmup!_PnXp;rNO@H?CPI>`T8Gzy{~gAS3B^&^IE#7nyyw)39G1t)wI~w z@oKj$<;P}cVLoS1EK2U)^OUkMO$KEOac*_qsIgzq{UD9E*Cc|dFo=Q`RZKHZ__8+E z!-;I3oU;e##NYQWCPGi1!?6qr`TkVGzxR1y1K5-Cq4sINNlblg?h~%GQr!iM{oyZgDk{i#2 z_iRHBO(AjTfzX^D{iFi`UkgcXPz3pm@`JXhAAF1Yv9-KcY*Ed)MeU_6>c`f@z0W$M6g!itxa8d+ z7!cHk1WLo_YL+);_7xRpEL+^VKG9oI6tw0!Hw+^VLjFf8tD?oRPQWu!&vR zBPL8+x6WD8{eU4IiUl~zN0BgR;nsz{YiF>9q_^0gF8hHiY}_VeAIUR-^XyWrbC;Tc z!HC8Zo{TzySHUT^mN|#D2Kr2{Pi%U#@Hb5fBw_si!~!)> zMFeD$&uzP5l%pK0<{UnYQrgFd*qfn96bo*GwI?!dI_h}%@SIn$5d(n}Ja}t=_*}?v zGDou8aA_Kl1c>~1mmszY8WHj$I!iAY!Y=@<*V0iGBz`}aOSTCg3`_$+f{+i!cQvu` zs+V@Q2`VMiOMF_{HGEK7b&7m$#1V1N?dOJ*(ocIwkEwh78*K*3^b<-31H3-`@KD^pC}R`d#|!yMJL~gq~f| z(&3?)8n8A@$?lWQiAf?mN&Wo~q`~5?-_PM&=mlKG);!>U4EylulHT-uC2c1Q7=JEH z0hm)YFXU}X@GGB{3*VX<;R0rY3*RXZA8Y}alJLynJ1yw%3l)E1Pw{S5=2tZi57D?3 z`-b1Y{+07OX1d`kWGdiiwYawh-obO3dwy{TW30OAYkV}4d$R*@>-S{SfwH4D^RHSn zuPO}cna(_aQ&0jt?ghi?dyx{oLu22`Q+6QE4z7PKZ!}J~KLPEc2S&*tBlaH7c6x16 z&3=GA>rD^mj#eM9nF+s@iFolLi$B5knLb=HE_=|QtMnfzG$rC+(EfPyR~$enjdoquG1@C_%aFMDpI(Ym_B0~J=a#YsP=|x zRH9lZy(?zln}sdQ=iW1Oq_1R>`Fqu-kFfdf z?V@UbN^yi?IQp*3o#nU7uP`Qj_$=!rkAhC}`;`P$I^f>*Xq0K7e_|WHqkZo?eT@vF zY6soo*_lO+ST1_84J`EO;Um^|v>!~IIMhW7UhL@y_KZS@_$*JwC?c=-S-2*tnLf%esl7TL_9x9@$8uY31vF3!kR9~by1mZGI8{Y| z-uP8T-g1M@uBGsEy16shR%*~13+h$cdD3Zjhn~oxo9vC{jY z+dG{t-P5Jl^a0(4SwB!>uiIB8`C$PVhOLe6uD(fKoiumgE3J-UFkO42KNxO*HAQ~b z$_Hy}0b*)50I2q$-_sPJdOW3#Oh+Su&uPg=;;Mhx9> zFwj_f*?1@b0qp{j>-Ey{sN-!>*52=%ZFS7s1WdMoA^!*~-0lq5^tt_3r&3uB8E|g) z)cuXkZSR%3*ljmg2SbC=c1urxYOK2L?m7dfhP&;)=Cj)#Y}#em*|87pw)btGwpJ(B zfR(4GC~bGv7@eI#|La;_09fYl*Ybi#@?8d{^Mp~`YVKfKl?%Il`^akH597|LTEaRM zOp&vm+ckY4IqPtxpu4`IaZqxnCoq6z>G@G-hj(_?hXbTZUPS9#gHfn|uL0IOJ;%V< zm?hB5uvP%qXrs0B#IBuQPY|%vd7|bV%BC5pkV?rNA>OoHCgT2=$iKC4Kp|^<9hr@p zs3@@Lp1Y)74*y)mJybZs-C#wY@g$q`K_${XI-yD_ zSxhApoISa}^O}T5-A&SeoATJOrxH)=dvJphGL(D9+@3qZ%C{Yj-5_6tU>R;TQOh zdLWT@aO?D`N8aOX>hSJUsQYZ!w1}nF@74fro<7yUA`Sd>_rVu`dZ%{ysz0TwO;`C% za^=Ix?0R?Ic{p%RR6cpC(cm;z+8>o9b?O`^hXdk8$O)8s#@VLs^*3A9r>EZEHaAq% z=ScB6Hhy#6(PSODc`j-y4tCE6fUzO%2U9bSgUNmx; zBc$K?`ypOFVZ&H|L~i3PS?LJ3{$i|{i8kUfG4VniHcD34*Lbrf)}^!aBt6S{ z2Q`Q?YaDDV5VtCt%X{w91JZ^5(xsf*HSwMj@J(N+MO^N)Zqm4WIN|WNkcsc=d@$}| z#~qpKVu1_G^q#w9U_I;y zLf%-bE-ol?#RF?Fdd0^K99}C4eD<;@wvY4@K>jNlA;T~LiKFCt>;zDR4b`@%pXGMBqAh9^km#mX1!mFyL9zoW|n z@&=2*dSH}-Z@gGub**W%s6EW!rSpdaZmKMtP-a0Y?X8}#JU}L`78McI5e@iDxcx^4 z>cvEV$E1x+dVxxa5tvF)H)xq-ikLL&Rp~X;Cr}KGct77w_XgqC_SHqI=IKzAjMsrN z90pz^m)O`n^b;XeR*4nOXXgS1yvVsV8Rex&&bfSEQ{mGTaUJOz-x_xbmBd*KC;{mF zCHL$6CAB>f8c~GB7bwQIx4TV<7(Eh;dZ;FUSe*A-Ii5ShTG=s;+Tzwo&c)FYI<^y7 zh|o>=SM%|4`Md%Q0%G%-**9BA`1GO63T6^6+IVDCritI~uohy7aLcy=C1?T6zCgXv zPK>jRi9IScM=+thIVH4Y`mu>V~Ll4 zzBLY`>D&+(3XF%aHVzQLDgleoE4hdbUpkB$LBlOy1EUmN-!cXZ!Xg3ob4djBYH2|H zxgZR6DCn9u6;A^PwN?d3v#nBEZ8a~g5d=<{V#{46n!~eo8ipe6`~jU6Ia?K#d>c_~ zdaXj#B$T0S1=~}gm1K%-iU#{8Jw`Eqp^VLfL^XRh-_31Mv8%a{MY>9MYblH~A!?+ek zMvF`(nPGgs>o|l<@dd1w*tYq}y|>;QtTuZTsP%i%*Rpw|{wjNgs=Xqf@G-JU{DB!W zn^70^@p%s7UM7{UXQkqQ;=d(pTEH-1jz_MK$jIty?{Ty(Zd&IT`>`F@uy5<`0i#soyS1qEzEal4@MtfB59{yco{- z{gL0<=I*rBoVM1ct@UZEJ8ku*t*vRRKW*(yw>GC++taNbE<3${X@4{wQ9jz7j=R&n z&FPaCZhGF!PT~w_<*tzV*uo2ua1Yj4?5zAg$B&tm@Lst^uN-0l&dK)YEIBhjNQ%ix z%UfEsrZg>e4d<&xWpfWOlk~r%p+2Er(7>`*l9F@?+#LCbA>Kfsra~-y<>UZGz~mD8%R6%6IRuYPmV35ffLY<$7>H|$+f>bKX|N2TPVXQ z48CbTnKOLeVIu=>^nlGeRjfi=xLRa)wHXfwjFjsQzYl8sa8RN)r7H%Xp856J$8hi2 zN7q6J=e;)_@jmKuzg$!UNi|#?lc4!r^oh8Oe);)8DVAh(o_btfvoI>wK6Ng zy^Qk?Lr!sjmCBM|M1p8OCJ+fhL2M#TwE)(Z#^hOXuW=X<-m`{eP0|W{eJQ(*EMjNB zUYcxKEH8e$^_=b16RDT3>cmTmZvpl~Z*&QrQL@$-E3!ZyaUsT#LoqOUFjwf0kkE_} z@F1USPoT4Qx+VdXgo=CPesj0k?KM}8dqlyogAfsa(cok><|r4-5L$BW_WK~(?SaWc z{Z_XhBqXG3EfIzi38Y@@d1Qx@Vv!nbYq&(@k{RuF*N~aj`+?96X)a>Get(RdWwnE_ zbnYD_m$8>?bfrB(;^U2$?f08oq2Z7p>}(7Nd!eUeX}NoPquFow;@8o3CBNJ3jXORX zpa;SJy7%pDW@ z_?eYKbngV8JJUC~=)?AP;r8>pVdO$|ndt)7v5H3!3_cf8{6lV5GXhTI{`|9?zGg$* zyK*Nv&w#QTTOkt5S0a|LoLIiNzx+c%EcYX^{6iv^FYZ75;S)+wgVvE8qZjK?<{|Tf zeY=@DMDTxCU!a7Vz)N0W3BMTJvL0Ptgh-O^3f4nYG8|WOEepXXSFP`HTNYrFhuyqU zy>o&SC#!NvOP?*Yq}{QE{L~5#BPen;2>T)?xN?Frku!j-j=etm?W0AX?sL+`vXxuz_;MCG7i#;~#&8n$%JI3;UJx+d%0lP-O#T93ww^ zfXnlS!a16^SM;vG&`*Ovo;Z4V?e22j=dMh4@bZe3{X$i=4`tW4X6M!rt|q1>{IrIU zI3sm7{d>dq1wPvT?ti1-fBcOV%uz@mKDnX}^f6dd@imC*?H**=3G~E-mhdz4x&ir{ z(nf#z&hg00A}bwy-kW~MYMie%7oIMTT?a^5!vM`Q;KS+V8(afxH&owlIrZ_?KD5eMUvlK&9&ZAPsq?d^x{j zi5x#`OQ{~zKY?50M2YaMjnu4teK6rmj{JWK%yiIueMZ>p|2#M!g!oIj=-Dbo#8QeS zMd+um7OiY*o&`cor$=~w?L0lWbNlI|6!nRJ^T&dx*z{PFYn0<+=IZ!Nw!IJ%_kSJPkL9$Z{0wl*shapKvM9r$koZ(AM;(0zY0 z-R=_aTL*QsIs2qr1Gg?XW=IxKJnC`XpE7Dme{Qa;Dm6|o%p(Z`0+owCG`qc5p>V2@ z_Bn)6UBPD78*v${slHNCO+Ix8FXD~FR_at^W$`D%j#phOPZ?B^S8QoO^wsx@S+*m!-$Zv2vN zzvmm>B|PrbvoD+94wxU*I{yXkA~=vuj{wjn@oNNqxOkngws2#A@dl^A=L&Fa zURow$hNOiTUC;Yva{K}M_rre+JfNM?;Dlkl&>YsXK7J{Sg`bW*DSWbp#F6J|Vf%y@Kv`TGJh{t_|c_X#r|-GBJ~ z4VW?eAv(PKNE%)RX&1tVG|+@JZ~sn=7`6ADKbRc$g(q*Gy;d@A zOh%eqfR+#v91#nYlT)9HX|5lf{~B;*O4Qb>ap3${3n?ZbQk^vikRu>=vi1Ce0~Jxx z72%+uUllW};h|KBRwjS0Id+{!&sI*$Ia|am7sV@2)?p{WGnaEweMuT%$`i0+eTSo` zVwgwg9Sxmh>t3i|^93d%7;cC~jF4-O7atpu?PXLk zUbpFew4f4cY;Jo+TsGve7q%bEhs}cxi=Ya&i|8VHy@6w4*cg9_m`*Nul`{UQ63#|# zI1jY}Z{^~nz1>`gupEi&5P8ZLH=aqj5aDYgO;wPt0~dKEOo1ER8AOUB2ab8oJ5o4@ z*Dv@{kab0BXF21Bgg#~E{5(l}B$R;CqAWrgBLML-^X z`JSs|k1`?0+>E-mg%I0ck@e|_-PSyLe2mj)cmiS6d9i|f>sSzW0r82gMcH`!WL&cQ zG-{mbFoYJ=U##ZqtR=VX6SF;c>v++5YvoBT5thGXKk z)S}2%8(92{(P)wZ#gMU?FiA_jL}y^Dn9ML;iB)&-;31Syj&V4z8J$jZOUk9j^1;>o z)6e(KR|cR6W?XdvX!VqEGmSSlj>M_O79ggNQ+m;Ou5@b{EX{DAUruq29{cc7X7!&C zisoPwU&4Q%fqp+&zw_fuSYf2$MSV5>_TF^myXl?pmP+eB1ss~c_tN>Qa8g3cyxksY zyFK#l_VoVp$yVM0jxM?BidaT^D-@( zpZ*d;ZIrM632ZoT$$ecmLKLDZTvX%aJw`ab+8lp%rkG|RNQKuw4bp-oWXsq4$qBw* zW6Twukb}3m1Eqg@s2uB?(>uQ6YGs_29zD4G6>q3EI!6cp@b^bj;=gkjzoCbJm>-zy zPk{_cs$8o%b9npdFNMb&k9$|)9cRcn737>csIgW3n^j9sor(| zEp_<+_B&=7Q_*zNar)3Xaq`^n!I|hX!VK6|5Hd(b&d*;6%W3xw^0VR?YvhGa6YScvq$*g0sZ{LXoqtr$m}4X(+Xj(6i%SQws-!2{tn_%$ac`o#nm0#;Ec3XPUbEj zV@9nQq2~nL>GL;l@7TVs)IU54MI@G*ZIu^LdoD8-L2?R>aePNzbhe@b<%^6FnP3Mf z#dg9O|FOt{i^ebLp3!L-@gh@2T2je^m>j*JCmIt)3Q@0=&Z&#zi*%oZ-sLYGL{LJy zBXZ?`(oR|ogq_Fk&_RaEwLkC3&q$zY?$|gTzvJ^14~!wOghosWKVvnX(bW6XW9X1b zrpE)^e_H?vr~hdSdW|u(xKU694)H4bq*< zi|2RFkiK*74LN&3&MGiVC36Sbnz4yg+6!s+bHu-R_l#bt;v3cwb8rW{G4<)#R*uhq z_#Mgo5(`4q9^Q&n$=89Ay6-ODzPR%OT}fb2&eVyT`FChGkNNOvt)owg&nk|7FNGQ} z9W|ccU%n_%<90-i7YQ|<-+y@VIh$$@ET!;huAGA_k&plh-SX&Y#`H_~VPnpzs*v=D ziqEvN@GUMoibz!7DQxS?f*EBtnmr_c?2Tr>+1vlI(=g$81H;i?1KZ=)rb*y63$5N@ z)ZurG>EW;u`fJy&F5CN!7M6=UokqLE!> z-$48?Lu#zy*~Za8P>&JPqg=4T74zWE6Rth(st&fA{O%4m$qafu$t@eB=5EJ6wlShd z*lh2U=yh7k^S3eBYnWYf1Ic>dzHW>@g1V%4jb)JCY3w#z^jK-^@ z*05_-Rl}`Ty`!V;CJ(qx^O#rbej9^zuGq6Sm`fUKL}Ty9&i*#zt)eYHm<1UpyxnNF zFe@K5wqyX`25?6}^oSvA_D8Y-_EggcWw3|RMq_6HNb!TEwGC!-%%j8ZkKPN16)e+R z9dtE1G$!b?daMasCQKH8ni~A=H=4s?liyK`zkQYjQ`OQSt)lax&hU*|MPc?03dUOo z0>Og2w{MF}w#Y-~nx!-x@HqfOho&{9^q;9iv8JU3w9{pR8y%E90Ebp*dq=R)0MI)> zcGS|^aIggw(AACRt_G^x>jLILQP9U>UQM?~V*nHi9=ap`OEIK>@jVLwSm8#q*I>2C zyqSeZ1HG=+IhsApR!^%=fA)<1V7{znqA|vFxj~oEqUI%dBhW8kfzyIfgV}8P>~*&^ z&n!`NT!5VsNvXEz=7?7TuZ_`Q3z&+d8sMf0L;w#PU;+&oXQ6c#qNaym;1DQL(QXp} z2cT>zc806MU3+?eh#w|Z4g*-wdtGK}RoyV9BZh?js?S>UgEc+eT?3wZJrm;-rnzDg zc$1)MC{*NtqmLBea#~eZZ8Mmwot?c7?{$p`Tf#$Nh*t^y3^mal=Y|cm&Nu0YbcfVo z15Do3XMT!g7zA4w_G9MXY1Omf!dj#XONP8H(Gd&Wn*maPn{7jZ{!z^~a4hc`^bFt{ z32${l3i=hi(jmbhfakD?vk_2%2Bz8DYwk0n!nX{#1Ge%EDbwl*&<16Qs{jGw*4EgO z6bM3>-GLAyiPetqS);ioSn1%e035TImLP)#E@Q}r?15_2k%~POp!u1NRv8Q-xo&%; z4r&54mEAsnQx5E+BgTd^vb_x~(Cu$?6Bys*MLyRpjP>>E5ii2RHjd>0Z-!4&SRq z&GhN`^Oc3wE?pK1*!gFJv@evfUR1K9jbcA+7|KeSu*0-#87k}e9 z9}8Qgmii_qbLwwKV6t~`O$8WVmh@W#ZJ>&z$0v-WGY*+dQLA79A0E%| zDnixb(p~fRxwz0+STgUH@m#w2EUMQvp2a#S5FY#|tkkSeh=Y%XmqFPHFi}?Uw#B~G z=<9IPgXUj1wQK{D^@%9KkTk3w(u3`g;H20!)a2>nN!x$Rro15c$6hpCw@D*SayKM- zk)NdPDW9Uj9*_iip$&<%-vn4O>S8^Y!r2Khe-5;D=t?eTo3kEO3X7gD;EQD;^^yd8 zsOQYY8wP-?`Q{L8?d&h?#=`|g24nF%~swvLcvt> zjm(@FNfFHs)Ic(n$j51;9gML+tJPBH1wcqSvq$6SuAV00uy4oHWMeQ{W4qPaus^W6 zf4Ztqj=bcD>-x`OP~a&AqR(EwFGp`aC^nmc%@j`_I7-Hc&8=@~$%@C=7=W`{vzFwDd5JfPJoGCvn37+aB~^ zF=7UO`8~ElF+PElGGR@LQ4=W=YYw2-@nEGTDQ|{Pjm)@0NCR@e|C*3 znXK;HYHCKZ?3mJ*rVq+*V*f~X>E1PBo^o*R?XiZ-p3QhT#6O)Ap5Z;EzcY+mUMol`8n#7-S7ZPVH|-3d#_W7B2Y+f8*Hnl<-WLzI zxVOryhWquqt4&@G>!0PXrRxiUt_gF4%xwF~Gh;*EpFrrdjk*8S)c&=FMqSL5x$vPZ zGn(31QA{9TJdVqm)0UX|e`+YwNg35fK3Gu{ISfTn;I>cXCo`8izp*GVPH&M9yd3at zE=%ae4hT*O%-!+)PS`#~G?aYoRno1EO8usJqudW04y+Z>ad=5KvjmzaiJ|1AFE59q zjx>gIo_wU*24>mJb8OvFo``S?Jze}W`^*<@;JtNTRr zUnM85eKQ|oM3WQN)jMp~!furb2?q@!Cub}Aq}2#IkZWt}IlIEX;LX;#0jl58NU)2~;6S-q=+ou@)_lgT$^aT7n9mSvfUCfoqk%zY$F*26y$OlO`jdDbq;=e<^g^w9z@r+Q|kcG=T8L z_sGaI`E*K<()Ta7cJ#{rn!vYUJP5Yt)wy= zF8y$9V=EsxuUcoca4((h6A2-KWg-UB*+0vhudA5_(tAVR6HtXwOqnANyqTCsJbpKM z4-(8=kVxlTf8<*E(@~g_SiYl)*m%o6gU$t7i3X+DoQWUMNu+bV5NLBh^%vg zcQxmo)t&R9o6RlQ$K%0x6uX%VQWtVj{@z^X4W}jJ9GoQotlzLvazSDZ-_5xb$7SBV zgtq70n;ofnwZcN4bH@q1IX40*6?b$VW+N1VS=$C6Kh0ngn$MJh+*krOV@2t4YTpPs*2_-w8$oWVC^o=HCfC6Kn0g za7(FzaapiIbSE;+YDd;dmo?xCCpPoSO-rnD$F_Y#oO4S{I;~nGchnguE`KClZQt2P zm7=hUTw7(%jhWtulVms@is&|hX(*Uimy+NKI}dZ)-c-Al*`)>NbGx^_E|=Wk2_S#i zs7ag9BENvUa6(#$1&A(Lqq(~-v87HwcBKJ{Dm|}+Sc4`}kl1wJ#EJHx$rV#7V(5IQ zDA;N~X-FePhrr07P&p!XN$HeS|M)=;3K$@!v6PrOCY=JCtxMg`Q&O)X73CZxZ3Ikr z$+E+5{5tA^`$FGz_-r0;*JtOvno8dMgZtDM_KSFofykm;{MkOeSun_(#!+ z5aM-ZEY)0P=USB>LI(vC{g^m}@9o$IxGS|tF>Zue#rkG)P;$fQ))<`h7Uq95Ta?9| z;9%Sol9pcJ=!dAN$j+PDoccU;3Z>mN0@U7V>_M@=P_$%9 zq;S{mHdd{qwINUx&n#RftT}(zv9uChC#Dt`GwA*yFc);2(utO2cLz2iles39Anze! zrbf@+u+{#%Ya}{;Hu0Q`Sd!9;D+}9g$-6uYUtfxJxj?fnBooB5OfG0blzEvk-5kpb zH%U!0WMPFey5J`lS=URWYLKx~^P{dkVZ6o0P~Sux7QV?Jle(IgIAebvh8x_4G(e+E zVng&$VCF%Yl(U6ChlFu{MMpv~Wd(LsfpDy(_*_lM%QY-AbvB83r5uB9F=Rt3i_&}V zo~0a?yCWkgJB{yAPU7HB!<e+B2V=C%wBlWPMR;MNR8Ue$dL>a)#C1fPtE&JCY(;ddO~|n! zO*s9qRikLl57Uk?-Sb>cT~SjV@0n;>3NFrN3>w5%0PCEui`suHl86460L3>o!9vgt zF<45P1UhMnx)i$XYmu6MxK%e|xUszf)r*>DD%k6+y273}>V@_T{xAUD^T8BWL0KhN zDm!7@W4%DJd~ykW3mWaDg1Qm{KeFgVIOMN##3dBfiyc7s4&){7>l*XK7=(o(L9lJDd^@B#*f6g3bEHR?r? zT!nQ8#xDujR3Z`(A*Ye}rn%+S=9Sh9rO7_GcDxb3G_0)HgE@t@vhu61yJIItv`Pco z$r;UW*AXmUczDq5duTFW%UPcjg3qAo2XH03D-uUpWgmM)TDSPU;p*a{h=Aw8Xl#%eY; zAx>9*koI%E%9iG+E@M(gy@>)|Yc0Xe{s@Y*sO@T4MTWwi^e^)ig@Wf?#T;4ct|N za*a@6HH2uQfm9SWI-|fDAO>=-w;0lr%oa(vs`0#dT}9H=`8`{-l{SlzH#KL;E+Y5D zj4yvyzpvzBQ`JgL>onSMl$l9)E$F{UtWw@cit!bV)yWeP57iPKnd?O|+)|NrZnTGq zVOMPsN)mD{y^ZB%n(L+yW~9$5pau{~lO0Y;O|JA(()_Ta&F-U*Z4|7=L!!)Mw>Xv@i9+^S~RbU4ZjMpx4ychYr{ zpaA^=4(+(IbJm^^FBV%FMGjaTbEaAAOrydCn)}Kx)t(48IC{Xy^=XuTT0(XrQ&}|D zAG33>9um8MYBp3nf*lwf`FdU3sjPplPEu2CL-i^q>!eBmbFEz6T_Zta92P z=n+fXa5&knubr6;iJPWD2UB%7=x42t?piBu64#!Z>bWYLn2M{jr|Yog_C0!XhrQZ6 zg#i#;mU=IITeO;*IOzGQD5-zxeshcW)CR0$6&Hh+N$$+jBisLK)w{L=;Cx$+AoHGS z(syaiLvxi?TwkhEGep8{--3s5KE=PrwwQVc<8WDxrAHz|W}r3T6~0A1pHn4#Wi$iG zvi_N|^BJ_MWq1?yb>lF^gK4c2am($ufyu>N)|=TI`c)M4q$(Y#I`6Jq>hX< z8jH^C0kb`^p_{Vx&mF^L9LhthnwLelPtkTfl|zF10|q_fA#ssDxWrtbBhYAb?{wBPVIw%9Pz`W{3;~vi|Zk+6zog1&4AFNZhrQ7Q=07 z<8Do5U)BMHS+Y~-UQL4?E}dult^%H$MEZ@w`&B5eo%ltb|6W3t8$)nEt*7LBRib?g}fwgt;(BQ4q=#cdZ zZW;`(7%LukiuGu$!wNfRmlt9}?|XcW3^)1tM4wTXigRP)=;{ z{$&F#1Mv1>zkz>h6PyV#kHuV7DVKdHD1=}##^(Snvtb~D(`Ubn5KKwVd$GJPD^G0l zIGFx0W>n<@!EPE;I2p^CLbJUl<-)Uo#AZWpR3N8fpfdALo5yz70g)eV33FZLTj+_I zMr_{IMAV}aQuCH(vEkfy6VETy%J0Yy(eAMk2(s^B+# z9(p#^6;O^Ogqzef1Qs1x^!bp#GN330%60e81LjRh}i`x z;7GH(UJQ@m0+7~@%C<_MdYo@x+Ua$H)2v-S;#_}G5rD3qE35D+uiq&!-Ot1*(*0M8 zn1=@@3mk<9EyZGa{t6GSB+NnI!q1lqf}-~l_V$X9rE;FddSwi7uQwAcefBfITp)xx z12!9?WUkBLt2sXVW)8ax|FH-)vh+xdq8Vp>*)h5tUKVin6CN;$O=S~;2fq3wR^0HP zR$G6~o}bR;`RUv}KfS)cd{%gV>P62_XUX%^>-!JSZu0zu7t@muipd6v5d8j&5?E69 z)>F{&(MpaG7`;0ke)z8!cMdgRh-z*#yhC_ zus{AYKJW8tnNwBcY&YY8KVPE#SJ4suy>Gw$_MmZiMdX4<4;J}~rRjoQKyZY!u}^;p z_f@K$;ZMFzG2|ZD%N8CiZZ7|}wDR5Wzui5?G5Xz!6>n*VS2hp6emb3Q9(==K=?O)G zyP^IUEB3@+|N7fqe2e3C*Gdu0G}^p-h`aoB$}V*Cg#l?M|`EV0Gawz3p>B34ssZaqb=07XSt zoL0NY*Pk(mq8@sIn&!-xk7iF*d07a>!Kz-3@fo;bVJvRnc^bnsRQ4Q}*o0`bF_c({ z3TF|;o-Y5&orz5QU=@4RxpsFLQl{w{lGVs`Qm5tS5DFpN2l_4ZU+YQt+7*8?iP0bO zI!*X9$EOxo61SQbs?owU#&Aw4<&npV7_#mmJEvj=a{{kx@D8t}g)X$9fbvOcu?<6b zFirYGbv-ZOvx2wQawT}e6x<_u9XiP00HV^UAy+2jO1UM)^z4A|!H z$S;r&QUw|`PmnqMroA*felH>eTHHfr1+ztNiRdDh0orbO@Kb}_4 z3Zb^xC{Lf~5+Jwo7J!dv=QRoqbe8G+o!*tDmKCD#~)8F&f`;U^LAVIpd)xMp0k>j z3PoD+zX|t$b@HZoVy36-z-y81;{F#G_9vAh7RBjtoQLuiu~t!=80jysUX_)4asgY` zz!~iGvVw&SXMq%T`sc%w_XI{LiU5pCxU-*rL^*u3Pvygtz{i2 z){9E!i8~JdOq0VCqKRK3?5aarx-knM#jR@qCDoV*7U|~okKI%@?;i2jPd?1Mv2$@! zZLC&L!3^G124r+{@{3@)s5N@~x-DG&u}7$xljELaC`tv3fR+$q$fc!ec@UQktLHaP zjyyE~>#d^?Mdp9>ENA@r5%2ZLwpPRU^G4>$c-V=UB!2+-XikaF&=k~h^t_#=JV&c;5BTcmep;{3 z70SfcsZm-B>v+sh3$a*}A=!M1kXFG{Y(AjM2wf8J3}Juv0mhKo5vq=9LhvHa4LL&a zUxl~tv4;<1Fo=-fvhhy9>G5_qwkKVJ3u{v&j!rA=?Cv?*&&?CLxt`#zIR@Rec+V+r zH8Csvsi(`MmBhgKHTf`J+=MvxbKq|)2Tz0Sy0Lke?Y6@zTf8_i>iI2Bl1VQ?uid>m z@0}B(zXgBUvADFdvT||qC{^I*n0+POTzXL6D4x;@;QS z{W%Xm`obEf3-|c052+8|t$54Ag9k9lu7AsQ@2Ipk_fv1`RPpJ|RyQ4~6s0;c1Bw|e`?v7GK&IN^2M^TO zKbC*nD`ilX#HURnfRblDD%ek5!eI2T<1)Qmezx4Ao4eJ<<238ATmj)1XM)?v#W5HL zsDG^kwUu56>iXuqO1_%?%v%^NS9edKLr;G$7Kt(fd|J&>$;GircxsbTDbL*7i1H>y z9A+or{VXO%&1_8GgD}4|{ckoEaPr-|cmJDmT~Yv<83vS3{ApSMm%wn2wl}K`^!0q0 zyTw?~^DUnoyx$|pb1j_7f?~dSR3L5^(Ntn*kI$bISt0S$9tS?5Vs{u1HbkbGOkRH- zfzY*SvAbU&;8`MAO_r+E?&AagiuhFwYIqGdMEpiMjcMgr^m1{C5Y`kO3vU#gEdXl< zhRc#e4AU=-`7EM{F?9}aUA;O5H^GKGU)}{^6S_4pR-BhhIH7ZQitEr~E4?=dTbw~7 zMf{^2tv7)5!NcDL)s-;GDQ@$@t^a=@whN(;>VTVD^x%}&1aeF~ofUlXR|hTi`{po4 zp<}CdldfG8&$$H7upVxG0xx>p?g$i)=j-gS{F%;GNE&Yki?Y z&d)vY2P=H3fZz%AQ~kQ@2R(2#iZFE7&q0#?=f_jnxGJpJs6Q-wd-qFVV}5_Qs%z%E z61ggDw@Y)nU_6C+FQ2pgo-H0-P7UbO&SY%f@UFNR@hc6Zw<5F!Fsi`qM1hhpE2^aXnpGV(;*7aYR;OsGu!A`<%&R(;QgF)ErVqg)rlLJH+AV9H@WQ6!gl>6K7^Hz2D z^hg5Zy(cj<)vcN7@2{%2st(nHhu(t2g}HXtf-hqWwo?lZ7Z%%}Yr%hxyb;NJYmTDz z@XQ6*{W;uOYW7{igWeH`r9+#=Vupsw(9knHSX z?upabu{h*BkZ&0|I7XlmB&CRoCmf$gzlm&*46w$w=&=&N-6P;uuM0tgg8XRxDxa>N_0;~{MHh5_Rqcw9rJz9g4W(>I2$XMQ^H?8xN78RhEVMtS6bEvA4$)D<|4j*n* z$F~?c4$f9bZ~I7uTO*_(=c*BxTZ~@9jiMC-$4!|#Zl9lxR$AQ~F8xlAn=dr9jNR6> z+3$3?>rhOR?hh6MuXJpQlm`wtx--jDhYG+=r6zxe2g-bXhzn>+3V$$s>Magl!&lxj z$&xTm-za2LEX&ar{fw{mn{6dB=yk~bj#7f%cxYMfssYKSyq$^M=3vhSzu~F|rS)De zZ$~e!^>6^~gl-geFHoa!t5z&feUC#K-2u2$G-wMOqX&zmc-c{SEN8^L)w zwBvuu%EA>{)BFLG|7c!^*K~3v7-t~J)+a7BAQ#@jZM!aQa=}dzE_j?(%uX0H+o zPeR4#%AW%R5z5qcM)OLlb(gjnDJ$W2`C?novHI$wU-TF*2$c}rN-iNO z#vXr)tz=7~@N}6iIJ+S;Z9Ouu3c@v`(4mbcQ=Ar6Cf;;!*5xiJIt7<&MVoTmySQ_@ZQp-k z{(H5-vfa#S8_Be`DCSPuKE?>v5|%t=Hsx-;+t&*?aW0lu>o}f2YO^Wpunp79%k>mr z>YX-!Jcobt!_H-K*d54~uuW#c+d4n?d8p5Qc#ccx%RZ$$pqRL=l(&B_>@@XWi&%jM zM&A~US*oXhIJo4hpU&mcy>%h-n#+IjVR3wVjYq-)H`vEl1v~KKgx60F`FFryo4+&u z@SS;dULd>XLViz(r|X{)n3p}{F51d++p^s5^VPQU&5X#FlAWbqZC~MKlk-ABg;8H;O}tbs;sD(z zEBq+p0+N2gm0jf--qJ5|vWZ_s^51P2T|U|E5Aa5>s_I@AJ#y5;k7=)uk8(UovT#9M z;e@<6rzXx1DdYJe&&n@3-+*0FoVSZ}MdOc`8vF?ze-bkwJA)>P4Vsj4Kq_QsKz%3w zigwG4QHM>}#UI-sZnx%V7E_w|*&zR=efG{bZKy%;D##VDCww*R zl6lBnkh9MnJb$`(WzJ^-63xy(auO`f({j@{^MOs_U~jJu->0&30@yayJMC1o*~`y) z@-=2ye~w6V=eWT&?la(h0os;*B<$d`kId?jIMObDWE*EU_Xq?sd@C+$8)ZMG^Ge}fT@MeWW6-x`cMhY~tU}6_jD*NaHpYN1aD^w!{UFrW*ExtXMm`W?GHcUQv6jy&H5%vh ze`)Br*_kLj=+4bNdTb*|jg4=6AR?N}SY@W?jYx z*|@AoX|r#`tqfBCiQa^y*Wmid0q>gc=x-pDzyH(bNORMjS0ZWOR3{o+V0t*3)(jEn z6Q<^B-Pi8!LwmbVzS-MXAB9!$c(>Sp@glX-WYyl%b8fHVtQOi&!fy!k9rS>%e|#yU zA3Qyg=n+Yy*Hu-bFn-D}r;VIHT@^xzGhKhaTbt{{o~XJ;R>wGF!atn5*#|c;A+Osj z$LlS^iRm@5pTw;$rl^;=*O|u`rItVQ3EZA(vr={3+@|2O%l_Kd_G)84ij12gLqanP zpSF)LX0Mn}BR>ZyMV;B0zL!}Qf4DNuiN0Y(2H(L|xYK+a3OHg}F|~T6q;&E1kqzIbK-o+(*-37d$Ozk><_oR{P}C0H_{*FJI`wSoUBh z{t}6wBe5k$f%I4Q)n85l4yi>=}rM*KQ(Q7z^KWiCGFb1|Af7NpuGh*J@ zjiK|q;b%FcT(meP_fOl02F_IruADa|@AV(+r%g32tfA&nq_-jgSH+OD9rn(SCN)^D zu}HXo8a9$k7ZCGFnZiUx9v?C0ig*lE~TCR0Z?^r0l zVu7(Yc2xGR1EmHb<92`Je-&wEhP7~kFZLLW1@tVugMHGvj^9fm24ne}g!ADg6`R?% zeVCpU7sy}nstPH0d-bzk&l*H^6k_2Nc^sQH_!Y|ro^o0ou@rb88`ZkVGT2)%U@=G= zo}83HG0;+=>}M9-W{fhHQW(ZZOBG93E1xU_P}v)V1a7lV8*t%vfA3g6;Z23xs(PbF zf-?!d&dxYnwbd-Rqz7wh8R&Y^;n5pp{DzaODNY@J)KSmk>^N(v?@sSLR2pYz<+{|j{gJ4wFPwf$e`2FSZ%efVD&}1s0Z4H{o zO5E!B@P+UJ4e>vwf8wPN={KkJqf`17aYfsEXzL76HnW%YNkFr)p8^IP0!7!eM^zDZzVGKPrYo+wGh2WD(TH<9BqSL|Y z**wziEyw7fB>=ic-Lne<&InGo^@|%DaEm%RN273>~sdg>lq4v)QF+1JGT4&9=wSeeFAO&e-F^0LLE zcGUtF4=b>kwpJD)AHBt>Tk9@5FNe<>>QTy224I&C0ty{}ZHtI+jp2kawdvXRE%EW4 zi13F-HCY{j;yJ{UwZ&pIGUIc;V_WTYJarGotXYTK_7*gf@u_`O$TN)Tya>jE4U?k3 zBqF{7rnYV>lI25fri2R9l5WD6c}HM3(K8AG#y3+4HsQAafx{l- zVNlvy&8gTi#DNN*2%-1v7;GZ-@glyV&%xg8oWMhWa$9ke64W_NFp(nd{Va1Vpx*hk z!GN-6Ns+ACPIxC7O@R;Ie|heXCrn!P(X^l4gw z6&M*FLa|BNX!#h{{ttn%(qNw#rV5|QY^KyAVi{GsRI^U*2mN-`(&{DZoMO@iU2>=F+tb}1oXvPobC89A;oH>4 z3}*^RPP}RkS)A-$kFdw~k%^SjS@G8=P<{#Ln6Qmt1JPlvpfTOb1c=9JM-7e_lc>=W zK55Wo7(Ao)@yHnT(&PR7=c`~((@#cJox!YsjadNaa-0C)HN`M{+9jr-<99u z@s*|~qlX-4ZdOX_&~39;}cLJE?;XZ>rAOsVo8M;JrLfFYo^_| zZOm% zK16=jWpdVMlB%HYzHeia3ma+I8w@&vmpxWrR}*w~!TtRbg0qFG{jG(S0>xPzd12~* zEt-{4XlLndf%TVv1qv8{{yT#kd7ln6NiL^G?Ftw@+z&Q2a`-e5Gef6*2`+@_37Fh8 zoZFZ!h!Re6ES|@)^E~_f z7V%LmwuYxgD)TDPZN@HA4cJG@&)-_wNuwk8YPdVVSQUUWN#C0ZnBf=uYW}`A|JlOa zFl+u#vH6Fo`Og*>hj+jQBg0Qv`O>yVL-sK$timyjTQCDMDL+ZZF@nVnN#YWJ-fUTw zDU2)FgNB>N$gezq!(L?yGj$xVmSFnf*}s$==e)7azC3Pb_TD>#QH#Bcy*b^eDi=M0@b~J~j+*poC^j;guO1+#H&vUkAf$b zlXgwLsHp2iuyLe&G%PI%#+kg*sc)*H z5J#M$j=f;tSt5b<_S0Y`lQel+`w66@9en^VYaYtb1>@ zm@sdDmrj;K_47U(SjS!bu{a@1FSj2&7jR|LnTb=}uNq3e0g`?q)*P8ty8Dk8zc!g} z?8goD176mJiA)vQ-~nQEAmj)t2ZGc0uFzp80|vcv)R&m;AgtSy_t|=SW=uL-np2269ucYhb7C@FR(T zHi9Aq7_mgkw22ZIdQNhA9=mLFSkcy@kbr~yNvfe6$=Vg^2S6%d)utmLq)Ksx0R%-m zQ;Pxs2-IaB!oY`C;!G^=NhG)&e$3g-Us>Cu37}x88jL`aIG1P|H zf+~cwp`Gl9{*X*aBLcR5x_1OTmU@JLgx`XSak{*2_}h)pQ2>OsIvl@vTLk<8-3|Z6 zU5fi)$c9RlTbp}>b;x8L^uh2`0HK*-5X#;-1YDN_A$hA!@kXzXIA0Z->)Qv^YU50r zBIn3V`t+rX(>!dY1>!4+Vf(0PHyhUaj++3!XAc%`)r6KBTr|Q&MDu!Dt)m8iJ-hp{ zafv47fWeU^TmgGp<@WAvp3*1QQknf`32XZwoU9nBUop$~;T zWC$pwhIKnDfn#%ww0aap>DvM?nJI+gW21N6U=sx9ve^YuPA61}$hoSu;X?#ADJxIm ztC8}q{1(Rp`z9wGmYV{QKK;pmzrW^ro)%wZ3yDA zuN(_gg~%C1V~>r)c|)UB$}(XcF(nxrdCenuojPWPqBC4BhBT6e4v#?03%+VVE%o2y z_K6-wU8d8#WUdJi@BI($Jn$9({sptop*48mLi3=C$pc_BAVJ0(SXa`P&1SfZRRsY_<=qD zaEPJ?T@>i^Lt`*FZCILr8t3`*3JYAy!h!GuZi&?tL&<={j4U5Iq1$PS)IAh3ER(D= z?T!?(!17@)2~_WiPrDE#TAW^7^c#n66~`uYy%X;Jk2JzZW+X0A4=3hA2~tTE|H_Amuw`W zjn@O;NIw{&45w$=87PL#AEC=;IkyOk!HVO0PsQP}(my&q>@#3w>4rJNY(xR&{=Q)s zmD@n=`mR5tw5@A@*yvzA<(=aA(-9kNnw%-;2&`p`6Goy<6mHY2Wu$$?DxEae=`9nr3+CJm?Zx7PM@sZ{s4Zoc=e~TIQ2%V#}weiq>e(MYlB*8f(=a%OX&Zqwn zMVSK?zeJE6jK`oOaXuCo$+PBRtbvkji0%!p8|n;4F<&8nE^pUr)bs}x%d$YWnBAtn zpt-<)%eoN5n+cfxhRrLG!U~~Ki4F$)42G2M4Mi|gARJn#dDj=zu`sE}5|90oq6f!l zPO!5XP zPZP{IC5^z`s4IX*-NW;nKIO5HHJ1o$EN$(6=ad=MSKEkq>9IrU%@MX+gH0!kq0`!~ zrhsE_2x>BqL(Mlr*IFqxR}6~Zj~R!d07|RdY}uWEU-}#}<8P+mnsE*u1dah}RkMMg z*VrFnhz6F{mG1Cj+7;yWq)CS+xalg#ZX6CTi@0VGcRD-nF6P_Z0E?XWLdRza{?d*~ zIOQ`1{;QaA_hqSMHt89P7c|oRBS$ zO%Bso|Co|fvkLNg7F3zdaZ}dgO2nosj2&8%ePpV_-(C~^Kdw%kB6q(-u~_jiu%$oj zq%?&`yWckU%_e(Qky;Yn>5TjXF$4~rA#k~WFxSr*0`DV3pr055mkW#iI~W4D>ygj? zUyRw7y5z||i!mH;VeE%Wd61fdv5l>xud#|dK2FYCINMuWt_&3_flE7Q2hA9YqgdjY zZ8Ffwki@h{?!G$n}QH7_&@& z5JTCcW6!;BqN>HFRUlE*`$K8EX_vYW!NM}`*L7onthfQ%cwbJ$3N9K0osl3|bO4Nn zN?>Ag#`$;5xID};UG16Pw z%9JG)f}rrS+SPTzTOf(Gg#qJGgz}^AZqIU8?1s2n8=S>A&x^8N61AL>>L4k9R0)K# z28C$$4#tzUT|%O8*N+|1Gp@}eE@mSmD4TP)_k$hJA~XpIEpZ%B|CV~HH0im-CK_v> zI(w7?Ly`b*K#;$}e;gG%y+YSDrs$w){$keJG4*C0Ai{-e>Bytb3dA09;t>${NZ*)Gj>?7C7ZoVvFV;F zDW6GkQV@Q-r46i7Tzzw=aU#Tm<%)8t73I=bl$(XQvus8AEv_hMX+^nNSUkIrHiS&E zU^#$(K0AYWzyF81<`g&NPb~}{j#K2HGSfD+{UKPG(r9?X!Zd{m(f!KJMUP`+f1-i# z3MR&`W|F((=DPzp#;mMPfyInl;U0&{m?>>xWX$YL20-q@p%vc|Jb{Hui`kwnV1kx% zg1n^pF~ zVY}@}?92$esxhiN*@Ph%;$(-!VB{T%+ya_h z$(rtIX($~bnzIqzKKk$=cA)@aMtV@1Nw>x|g@qizX{Y4NwgIF9n$wY}f2GxQzdHWf zQP7U`EOjOVG|-TiCSZi;zGnX+8VI?*#KBis+sDF^?Sg|){QsZ3O}n7tD#$iv-Ee|v4IKh zc4wBX+i9N`I?!^Dk}y2oe~`IVO~BQyN2NnIS!}>CS$hd$)w;0C-c;CdQ9_{`=vXf3K+jG@aws?85{` zx;*-#LZBr%%)ATU_RTNK@WeN*KKS0Fk^^ve-RaqqGjQv(R>c#wJB`h7+q2UQ2;5q) zW#;cJ|2=E8EZ#l7c0bsgDcsNKJiI@PeK7OT#9jb5GdefVe*H)PPkDJm?cYe*=5mTC z`JnkAOTb_M(JZxCfB*b2rlB5>>^TczVyI=wjkukWYVz#j(YwF>6Y|CLum3pt^U;S? zTOa&s`!$Qz*X-0^mTL4ZHpE_hixZjM&iXAMi>Alyt?%|9J?7EdAH*AufBwHe_ar9H zLPmlMoI9T{3tay0%I>$LoQrf9|}Kkz$2WJ)UJD3h^IPnzptK z7s_lNqoa1!qO5mWDq(VW^D8?tdB!XDN5VX1$SB*TWk2N=P*(-iy#i_rbB(M5evTE; zNEJ|9SZsU-$Nukpxamy!@#vreNh=RyvmahO%F)PGTVly*SOB=l=qWg$gBv6)!nPEC zzD$Uye{TLr)Q(isEOP?7KKS8zP7NgfR9Jb5?&V@S6iK=ftiqNW(55hj=q6+u|7* zHCRmL4}-8|h+||Sbua*02!i`m4f1s)LY#)ce`+xA2z1i90OVynHy|ySNa+QtvMlgL z9gp;hkCe(zH(+!yOa&Z^t0*JRgkw7M9G&qEGRwQy_TCvOa%o-{*Y-u%$|Mm)vovr3 zh`AA}W6muu36tzhoF(C|IB>#|)d>nE0Jnq%C_!@i^CluRW>z|h$*ToafKLEItB0%> zf16jAT+Py=0C9E`JL_A!euu=HV_tEJi!#b}YBF&6;zYQN(woFZr5!0A7w2}hi=aoK zPUK|-aUXnr4wV4Kn3_SUKnveS^29P7;3FgW+0qek+>#hwS~g zq7NlwzQf;&t1FCi@$b9hn0|Tf^)>AJf4%h^m=5q1f=yvxOys%Ig2xpym}WY}g--2i zdo{gUxwx{6+Kpqi03c)@`KC^u?iTlho#=}X4trJo79Z5{m^*+IISD_M2WU>~krr2c z2r6jB2bVDvAEbgtH0%lDq+wQkkjhf=LAbo)gM;quGX%`M0MD6Zv-og=WV5nvf82%& z{Q|X`nx>z-u z^gZUF$kjt7%3+vTZUqMKy-XUboR*K@wjw`xsM=()78=3 zCf0hV=}Nkk`Y;PcaP}sMphJ2C1XCSFh*3Fbqt{_a&Yq(RY;42ZF+qr2M~MzDq$HvM zsYNB)s`|2Z+Pu_yrl~>mf1+6+7u*KaCB4`#KFvfsPs*b4NDC~ysEKXhYP!)UnDSUR!fGx2TiECTFBHD=d$1Hn zEJWh3CVl}EE9;2hAxfpVqyWX?7D=($Fug-$z)3Cg4^1BN86A_Ef7xfF=cC2Z-011k zkxcrtwTeRWAXFIFh?0 zwx6VoeW$;j?i~k!fAY*Cy@iJ}`-1w;y7n%%>dqc1j!pdkzqaFt(0#by$!5Bhee3?o zfvSWS`_mNuzeodQ8vkgj?=a{p7kK zaE$k*_QRT`T6tt^x9rl%xj(Z-rg7q1fO2skS6BT4t>f+5f2-QhTa~`{^dI5C`lI^7 zqs6^_v|lRPZsYz)#tSO_=X>ecjJXcF%VW*m<0A^vzGj|fhD`w!N~_}Fs&k+(;S2p| zRV@BOsd=|M`b&8dmMB*}VG3qSE)%4MnZ1ilB5q2rv?;yvP3g|U+-0^Y{hzogy-b_Z zorT5AdwSA;e&0WdfdiM&E)e+KYQrWi{171zMhn;Zu8U)>%g5ea3Ax~T|O@-{!e$GfAxDT{D z*}uUNj=AiQMcbWy#3(=&>`&cr^M=AJ&PPSD%AFSo>H=$0IX)FQ5p z>%}hE5$e@$!IX!6}90bbIxb0%6Se0f;AsDh<&<6?31pde& zu7NosJdvQ;?lFA}c-kVvmJTY{w;~wIA`%XWaKj>Xn0OLTG!|wj2ucMK`wiTvPF={2 zj;gwdge#C%esK28oTNs*V|PLjdb0tLI54ibe*=W!H#_oL*|^Av`p|e3y6HTO$_x-? z-E~C91x}Nnxr;tCd#?Du!8xOuYCIo<5d(sgFclN(di&%MV>II5m<(KR zu3^DkClG2+N)fPm5OUjTd+@}>`bJ!^^MvIRDqQze;R=Kbhm1${YK1FU=8lkid^Rd| zPF6Ka86O)6GV+;?);?SJ&}fjp>lW2*`c(=9y4y$XfM|DbOUU5o2THyp;wRO@x<&WI z3b-p1qx`hdY5sn*4s&DW<#9{LTQoRX-F^>iK|R%-!PUL7 ztQ&k9g2ECTjC$BMmvkNqE;1uDGJ-talq%s*iydNY8b8{r>s!y~!kZ}*G=o=zwBZgp z342$Ekrkg1F3a_Ht}l);m((5#AOU-q^&Sd01U(t;{+BQx3K)OOo{|;usZy2j@|R)` zT2E>l0JN6g)EZ0m#>?8PwT;=dcR~(~!=!H>WxF8-kwGgH_j$2IRD9u!rNNGSzxZ%U zRuQe=_r+>fzu?7cR_(>;ATNVbPu=ln{X{x>jngGnnkavOSzdkf6`SMIqi+RTX;x;F zu`v~+illV&hKAsi9oZvCeZjfI_Hk}%%s_nua-Oi2ZWtqaSSaz8_DFf8b276?W(Z4% z^%`ZzIisR?EQ98GDYSqaP|p#1_RBztb*y9^^8zHxynclNDPkC%l(}Iukeh51DwsXx zBtiBZtLJ|v%-meF8Q?Jcc7|}y?UqSzTQ}8?BRmt#PWcKtRR;XD2P^o`{T$1gV3+}> z8PS+-f3J1j9sO;>?B2Kqk%(QSni?1OysM?ljhRB`ps+Lvg5*mKqT9`Fl*oc-^P^{+ zn!ZL=Y47oKc}XZePhqDv@lgEGHaOf9%vrAiK*y2)|x4<`3pDLa;sm0Nl&X| zyM=!$O#Ta8s%G^+g<+OzZOq#uBJ|z$PL~sTjw4B&v)g`lmfQ4S4Q&;5t?YMHu!6=F ze1XzeW2uBSZd0tB#FsURFZ(3Ev@loCCh=A;Oyc!4i7zcI);~LmBj7rJ!@hfa?Pbog zTaxbgC6FFjOXg7AYMM#kx*OA2x;W!tX<~ovrFcFqDdR_#K`H6HLBDyaR;2 zFYQQyz4(6Lw37mXA6j&W%-XqM>%I@y!4`fs9{9QgGpayX&qYZ~-DTMp0i8XEOya#u zc(59NsW07dUY5-j+znowZXU0i*w8J}hMP&tq@wgum(m1?2hiM+;*kVmubKSOu|j{9 zhZC0R0%?_zJjmTh7G`mN$t<2@y}aG?2(Jkv^(i|RH9K3q&drIOKD02WAXc`yPP~>Y zJo5$N(Km(MQl1yDnE=k2StM9pLsgvf6r!|FXUO?bQYSND8pMFgP~L!V&^THi9<){| zSS>qGD}Eh&rJV7`qh$b@IuyC%=9hmZ1tgs}_{l@1$x7t3inK9Aqm7@L;A!i*0?jx^TBUQC^AD6hkM8yG? z3wtzGR(Ffipn;2_yYQIbss!Urs@NJq1EdT39y5q1tCQz>4?SxCps2lJ`mt z;+cQousc5lP97P@&2`=vx*LCI$tBH_OFm0pFU-}lS@I&zlC?BTUN0=x?y}D3$Ao$K z^q8CL{vmx{WI0uh(+TmMt+oDI=634YxU`^xRYNuG^R9y?J+3{;llqLux!GtOjvddW znZE7b0fy1!vY_12pUC)eW|UV}+U|6DlN6LDZ3h0T4tP<>mf@r}0~>!ke#~F%PRFgL z^N(5oOV)Qlg52`qU>!@ar(h7NG}<$7_C-=i8Y^N|rf+7N?^UJpfUo^*9xHkJeA%YP z#(sURetqrzdV68+D(lzhv0q=Me!ac0cy&j=jvhu6N>FTjfqG>B2o+OSQ#ilk=l8nv z?gTxc`2-2n(Fj|W&h3ANF)5Defy{tO+X@pJK-t6|3=o|@K4FY|XA;01qIK6uHNGmbClsIW{gv?y=^R>$QBu0kMQV50?#a4bYJq6?q_ zna$H(o%dCo_`=t2P3K)%Tq%&~PP?)Lz@J~|gt)6FKr3G1`^TCmE3 z<67D-T5Dm9!gGa}*F-STJu;U{^KMF~I5@`s5$;LxEpx;^#_j!Z!)TA$iPPaK8n@C- zK8($#a6rW1$q9ePyaA_NWFb2}@))eo7#$L#Ce4dImV8(-TR7B}ds=ZtG0YM@$;!X8 zO!2t4RI{c|p&a8E&GZzoR6FpyPkR^gA0ZH?Z)n;lXZ?9Mj>J(MX@Qwv3IjBA!QYqT z)D~R${v}p>&Oa5M?=Mm|JNTmQ9N|5+cfzm~7yU5)BocoBkX+M z1vph@%3!U;rz+wuwoyRKqvaVjIbgAiJ_cm^Amg~qUoHT2?RR4meKT{_5`~P#cDuob zi%gVoq1W~CbIV_^6>GWQFSCz;1KXL=ESBzUHp!w_3(9D8L-|@@71vO)9Uhi~^e4zJ zT5g0**A0Kpz3n-4!;}ys0GR~UtQvNcTOr9{a5LWL9ZVN3o0)MpZf7`O1$;Yz?Jw}v zpbL5uugf|=Vq6asfWSw~Vg$J9g^gV}_aBuXw++*$TVSbX*vE;i%s$bPWL69iDgikC z5_h@zx)%8d%yf?1*(>b?kC;}jS_ktC7mbQ529tjofK>f?jUrk>1kE2aQ|tV{Ra7?s z>UMtyELc>knNhDofA040Y90t5{1m*kR!l^T6*2qd8&1D}8gK7TGs^c>W5Q0$-JVyg zjwA0h>^z~HIF_eO0j#=3c+>uPj?0#h>|^Ov=bQD=k@79WnVz|5fBf7|A!83ddqFLl zH^+a-?`bD4A(nKDXL1Z^&XQ(likU}2yNYNG9P7vK^dEC6&=fbR&cyL56C)>UK>nZR zLp8;k57o3afYq8Yhh~0_)`eu2I-1v!KSCApxvVu0{=k9d{_LY4O-z*U`u;OC7~JgV zzWWPd%=AoXDc$Bd)H8Xz&rL%QVQzY|j@^Grqri8Ww%*L{uQPxJkvoNAs*J{pzQb}2 z4UoesDwq=`-n=dGS$S%PnFk*ajlla=U+G9PCVu6S9v5m-8oVl|+9}(dQ7h7Na*Gs_sl$VG`Nr{>sLE0%0xDtP8Bb zl(;lK{NrP$_u#cCXuz)wb&eNLEtr{Wr0B)1bc^I%`_gfds=vo6cccxH|pn}Np9?#H(?je9Y? z`xo+7>0Xbbx1`elk%Nq#3jSCa&2WFT7p>~zhl+qo0&eRhM}nW;o{7v+94A$sL4| zNf)BGpJ*l`bxMabn-%fhB+JMg%$U?DnY;+%qG-6og+sZ?4(9jF8acc@b-R(fP<3t~ zuEOa)BfPwT02!H!vvZUB-@{1xn7-b`QM}~K){(GH+9S_QZA8=LrATCg$MQu8%X|4; zm~g3b3qDtt_JSs!Ts=%^ZCr1i7&=x13Fo%{W0W zrwMXnVR890Jn&7rCmXg+MA{NzbX+cOTSFStu8I^Y;I3P zzh2r{S+9O>^IdIwo8CX|EAh99AIhvv{Is+A)+;^4uGB#L#UxkOw)Aoc0S(^Vj)7M^ zwY|N$os~C6y{XmfORs-o>{`8s>!tM&`se1_Mj+QWmtvwKsR15aej5`|9F0}0XW`dt zDKiSLPX@=|P+V=Jw*BgtvB z=2M}q+EQ$Hjw$O)+o_K$7~iYc=qT0UK@`Q_VzjL-uWc=*$eT7R3pWwb9@4^6ZVrh9w%%IDEWsKeKE%(~)O!#8%6?9NKV=0{(t z>h#&ojYfU>b#3J>3Je4vbjtJ zhYBGgghWy$r0{loxu%fj;I-8?s+7RnI$4!>yt;qasM^xYB8trE7AjSwKSiRdkdV3U zdI+o0U#@LzEm26#7B4C9nx1(7Z&qL0T9v~@VHHw%L+LZL!7BZco~LDq2|+PFr=+Nz z%{*c=KL3mUR@PQmb+?LJc^O}^iZAE|%wdIByIC%B_p!?wrcBN|Nhr|i&$SR=#Na@#p?Rft73iidw#GhrC<7)z}Dvb z+IDO@78WY?`?p%A3l<9Ri+VCrs+{#--mrggs(lp~#@^dE;StS9`jAa77TQ^Qxn9!@ zLzXsH*Iw~kpy+Z%*rL4rr@E&H!sui`t*tMwGZ8@ly!CSZUvF04c-{!+G*34?;3Z+- zZQH-tr|Vm_Wp#2^EIM)eb*=t-bDjG6rPzK;wOT_nYtVmfl+$TFC#FeM=tH%i*O-6E zmUfsO<10Ix_>H816cx@K25qT=oh83~Pao$-acgT#Dg4e~ZCUdW#A`16`by$D{C4Its5XEH2$oukQT8BVf8xlnYA25?5!oTO(&f zYHO8e${(tV+f`dhp!hC(A1fYCzfESlO4r(^MfVkW+L1hL8$(Baw#B#^8D9oX)2Hwh zrn=jf8aJl>hwc5@zmLBAVYKl5=!d_KzWe^~BY)|~KN=m+S`5bAm8GI_doQFxV1xkn&B&YYJYF6RRn>^DW&XTV%x}vNJ9-SaHt{eqsbBXH^DJ zv3W=aQY`)>0yl)e(J^v{7}l3dzsH7Rz>KBcaxcgMOC0TV0=;(k##Y7(n%IT>4%s!9 z=YOy}Xddeqh~P8XIlL9bu`voGn=aa#m7DJh(3iY@Rn+f((AA;x29$3zOSws4lQ0Yw7}`@q z_rU26IsK_&ceU>Nq&SA9ozT4GN^9-68PT z6!C5Dm*XquQ)5RTB>`?H33V~{7k5&_FXvWA@v7{0kYTR8mud3(WafHkcjCl@9PZ!+ zBKL93_^oavo<5vn7)6-w7hj>?S7PU*Bz;oceDLCY_5mtmvmoTVkG^>^vw!!Ulml~9 za|bV`nn;b`R+Bz)D?phN-t5B>K5MS`uKxJ`&(VJ?_j(wLZe2IP6yVI>u>^?p2 zM&U}6l_C}CbA}mjH+VSn;94uBv%5*ofFI#oeAWC%kPWZ&gm*O-EDSvC)WUu)q`{Tmgb+*YK#7*{f+GKxRSiHW^CR;9-<32CwX;l>1g#7c3 zl5dc}z`Nstpo!)3d0WkcS$w-u3GuF#fMr}$`IsjH)=#adCXJ7@o_0%WPPDauv3oE; z?}ASyc4R;Ko=PAS+bDwzv^e}8jpNIwqUnqs zmU zM>R)Av6Y6s+Zirx{OICl>kJ}+lUQ#OxA`<#-+xiD(*4fm^&6f0+KI%}F1?-|IS?Q- zplo%+BdU$MfS|#CLj^H&ac+l1?&ih98{)vag3eqA9sH9X+xgLp$tbqdV~TdIP;GqG zM24|Q;F@di%!mFhv*f8eI-*ug_U!`Y1kBBWy(6Q6jtCJcoN$8R$R3Dp9yL7gSve04 zgMR~f5+k#bFs)UQC2^xqilSDH@_GrisM~Kte;7ar9XybZ!G^SlV+nu&d1|_Q8aXv_ z_rx@4Z>3( zj{T~pkBtOYQ!J*Js-OQX)rdw;~cH^OoJ$}wp4Fngw`Y$laAFFS6+F|eX= zSNk1<^No)fWhsJ(mO4X@ii%waB236$2i#*F7-@BI91%7UmP?-xK~!1QaM!eClzS&R z9ykVT`1|j=+2KeN2W~Yjo3S}4WP(RQv#_crol+d|YVX6|nsT}t{iguc(hPGz$2kt5 zt~dvA*H?_tkS_hJaQ9yze8CBml}(G>yZ(g>xC-3u`ddnYejR%G$Kg4;1;OKvCcsY2 zXQySCJ~#>|0c4kEI0{G==0I~|B)eE(a}uq&K-mYlQ*(hjy_dr{3MB%EO_%C83Njel zLlL+aS5ukC*3DsdW+8Y2qsOV%HWDqDG&u@(0r8isISPdd&K$(?+dWU@p_e&23VeS$ zp53W4!nyxeH9ul`8+K#v;`ugZG7YWL3W=S0#(0wTr8-QSJJm``lOf?yQ6BxUUe=Kl zu|{)^qVV+16)eg+Q!G$%Wx>J96hPg?z zd%B>?nBC6nUPPJbHgm0!PxVoJs*ld6db2RMo$;x9kx#Xq_*8Ee7Ps$Z`TsW7=}*xU zq*Pm))122$<1l|+aaWQn#h@}*I=K_$v}$bpR<`;>+^I!lW>D#ixrwuix9HEXY}5Pd z4P@~@`HCAKyWN>}_;e-X*$02&h*tcy@v$*+dey&bu>F(OEPbYGn|D$gpQ(=D1!&nq93E$b;~QytA>}yH6Md9uW9b)i(op_*v6(58Z030 zK70NLAMY~#{jbnXEf`q!xeyjgc9_uz1-S@0S@1 zZoZx(v+bUE-edvn(Vc%K8{7V{Q)3RE-0X~dE=kY$Y!O_e$oQK1U=lP$%Kh$jMJ`OV zYz)xB$JI&1!pJVdrBri#P)6gn#~5-)gPaqCpc$DL7)(jHiTCIZMw-^{;5!a7HxA+t zMBB2NQyBSQ4TC2cM*Rdtvbjw#0h&vj8f># z>3%dSaIn};Gf$uX=smC6R=U=)_*iKxwk*l>U@ophvSyPQi}|D-*V`qFO5lsV1GKSU ze~7a2IQDFa>r1vMr*r+>z4jaJ6W;hfVP#=%GutP0;yz(B?GsiO7B}y*j)M^vWV+}8 zBjCl2_8+)6*qeWud-!4T0jjb3Z@@w)Qz5hSL?G`(4*Ym__sLTpmi=>C=;%J4*~O~P z{631@k7wYeu=FQz!9|9?R7aS1Z`Wq}`spDiu&s-@mmX{~d;<*-3JPh! zFpV0paRGk@WKqXaYaomTs-W3t&tCNbVPT|NwU)Gabq4uJ(6+w<#bYQxm9=R!t>4n( zyI`clvJHA&#m?}&PJA-lCsRVOZ@D5YJ^9TIL!>S_^1^@n; zf8JVvbPH51*;`<_u_u&m2Uj-wHDylsuq885{A?(Q~_K#Po zvjku8Q|&}2e?%c3i)DS%)gKgd-6?|=_MVrgKnf6lt3P#?XSVN5<0@!hYn!^>Mv4v@ zNg+MJ|2Yvb=tg({xTmViwFLTN` zL?cSM;vATbXk{44Mw!Vm@q9*jhjfa4&WrYcS}M02=Uo$N_sg5%S4u{`wcaQ@hmk*8 zq<_j`iXO8%e+{9skgSBjLD|zetan`d@kVsQUdIW49jEv@UexPU_71BC>v)yD-^?B3 z-lhGuZh}zH^B-v#)GdR?NGV@@db9ZS^#a!Xzx)Da6p|#V_%(Gy{TlpEGrWsQ<2NRk zG(rj*0r!_rLJA-~WTv_J^ph`XtsR-i`d7ii?M|CZgrEQFhRZMpNW43k4Rf|ng!d`g z>k%UzOR?pMgbXbZ#(#(&vlQO%8kej>3M&SV&^PDz)tB8u3LAfG<$~hsg z2LpY~F)x-;rm(7*UI#)L9wzAoIaQ|6Z*&N2o z=2@<6b{>59>?5IbKIX{NFWUa}`Qnp5siCa&@hoxCvp<(B&$zlj#ST;7FsFA!)W7#5 zqZYMQz6=C2wg z^@mX*WmLljB5FS{(Iy%b*{fU%w3s}IfJq7AwS}CdK!_|oRFxon53?fSmpep%um)ll zpb*&hu@A2Mg@7kP4ZVPZbQAY1#-6M{`1hatoIcn~(-WLq)@B)SAp9oIz=dgqf$s>J zgxP$gUD3gM>&thLY1nX<2h=1M&%t9EL65H$!Ou?$!35nyKiE8FmL1N}OvmGa`aBhn z#pvT7t!O<0rlv%xUl^aKne%^tj>uP^T5?S~wW09tt1qj1`~M-)9%q_5tcovMO|5sQ z&UECsB|_`;?hmvXUw=-`#pJZx@o77>*SNQb#q?EO7vQnL$Z*NMZW{O6A@|xb?zQ#c z{$}A`x52$OlY4DF_->Qj%lOsR_lMvA@Wo#?x9K7bU)pcOW1!oz`3KW~f`Ikob9H*8 zZx5$6OHUC{0=}{@@_IwmwokvHS3rbq`^$s-|MRb3E_&>r|N5ojUrKel@$#7h0sMyO z3vkDO^t8*Jx)hnsV&+l5`UPjEbno;C1_)HZ=gh}5rUYq^7MV?{R<-xJi_>+f!{x2H z!^y3=N4vXqTDYTO4!_QSoSN7kytkO0FJ|u-hbKstdA@l2Zt?bH@fITw zpe}C~mxqhX_X|WzTQDHzg8!6T^LlZ9y?FZj;tl>CU7q3}&N{lhd`}Hp*GKt)aJ}E8 zA9&ZcU6ZV?W)h0BZ?wv7PfBq#gO$N_*_MHJh1RS*`0jE3hjA$CillYinLn%kW`;2)a2pD^>t34N=$QK6$x($M)vc51Zk zIz{j`*{PhKo8@yj*cS2`-yB%_moN=MWM2V1k!wl)T+yBk%SGCqUF^%sE;GEy@cHs4 z?%P7g@gHoP?R99X5siCom*GYV9Sh?hO2$N-4LvsC4VMW=3L+L!lb)Ngy2~zngtvO6 zNK_M2KMY|XVwXWj3L;kB;tMMIff<1iYeC$Q(OVeOl*^9g_3R0xoofil56@(5`g*2B z3My^8GXYBTD@69g?9H}&J$wEd#;@v%vt5sv*WGc?-6Cdtw^s+yZkq2YH7om9PnWqz z3P&F|ZY6*5VfBP6aJe5KelU$c-Ti<$8CIooDdGC`y9$>dND3SQ3YR=c3M_wD#o8+1 z8+>l{>YfU8P`I`WubRH7gBdGQHr)Ziwd9r$eXgt-6BTW%>d-tOAe17EvkiH->XORD zb0(z+iMJ8vm~1ahHLVOhTZR=*{Q5Pe#4o;t`G<60SaHz?&r*2$mv&E^14LDpTM6Au z&%O%8Lqw3wO(R{6hP33eWJMp!9Vs!`IL~ zS}bc3&Lm$Whrevq`Mc^FN0X+eNBsCiGZ78T{YPKN#z*TYn1(DWz1kE_7Usd|Lv$gL zlddHIlT9~1Za%Jv_OxLz=w3=R6pV&+{}*oE__->JAF|Y4wgG*8yAyw*M$IqIKIF+F zN}cC|Ft;aG#QR-(Hzkh*lf%5YdVPY;26aIwPI;jyhn2tYZ}m3LdNoN%nsLB9%`=CE z_B9mnyR~Wl;_G3cHus$6&Ix71C;P8$_#I$_*!$E0!^29nu!sz|)Y~41c))&SX@VPR zV;M3RCrR6Ws}q=8F_(V^$vM{tGp>r2hrddLqel)1^zY{P)}!*R>u`SxEYU_4lp4Gx{-dTH z3r3rjhiNGK72mS;H0~H1f59G~7#LBCaOMJ*1eYS%6!iec1qWloUvIU7bJ`sc?_>W;fi96ufjwjuAzj$V2SLph0{TQbkX zQk{72U6tdL7&<(P+zCy#Y)E|yHYfj$H?j6-GmJIaOAE=J788{_wDqxyUNh3k5*SOI z4jtYm<+F|+U&+y~w>9kUqsJC4HIvUV_PC1PahJ(H*VTXBb*HH_hGShEDb)BB!iH-J z8?H2d@|gQ8IbPeq;o=4kSEu&WMB4!L=2N{e+H0yG4!5#3RU^jdBQ!bISTQ}&ShIYW z@pT%Rqy9ZiLCnXCu8f2d#8g49g2Bm7LRFbfE1kVBD*Xp{S8J$Dlb@y4qE=Rs z3vU|rS=n5GSnG*wl8$ise4Alq2J-g2NheNHm}%6p)B{emhYYH{U%{dyR4hKdW4`2e zs;~5P#~x0=OMGj*#WgIhx+!+KI@fi}Rly?eI`x0fiuQo2QD?|<2y+ea1xAx+z0?a# zYIm_HEaO~03M}0FgLW##`RI`>7is?r!Zr&W9a=HhkyE|F6llH^p|uWOWkw5yv(Rc3 z^+l$W!m$kv?1XcSQ&PXKibQO1q4e0_p1!J#VZ9dc-u zj0k_+zG{<|QRRvJlK2GvgWE<+ho&v{8$P%9!$we;%<*$}V zbE@F7lFQrHP(&|bS&S7@kP)>i%B%ZF|E*|K4k;T&PnC;7sTof6M%s8Y0w#nfGjHP# zsM7FIa}6)(GuZFQD{-uwy!z_97-qtKOMO-#!P}K`+_GhNHT7PBAsrP?q3Us|=6wF& zR3~>J<_&$RrR%ui-w2PdFWflx@TtqYHKkhnM8*@3&pup2)zI{1&<9?f{!S)fj+J9I z^=|ALO*zM(RhP3(3P1r?m-I~v%K;mgz)lK50f(0YPYPB6R+m{%3N;9Gr%KDKWERVp zmQMHBky88;oRgjkx!W5%!RwQ!u(XzsgdT%MK$B^~vEImvT`GQ33Xs#8C<>3@-15 z*N|-RK&Ex(>X-Xb3NQiNmn>2WH-9^-j-k%6+tCg_l?o!7212CwTiW073wp0*FXNm1 zp6jUJ=a^NO%}|QhKYVE1@8$OUEBfgieSZz7t5djDAh)#LSD0zORZ*iTI?mA<5t2@&M*+W#7w%7(>%MS zm7oeZ-@ov(T>BC1-shV|2{*F9gt6dG2LBwsS?C5fkFkOUlY$pF2dh_S3lmz*GTkp;W#>jepd?I$cuag65~9 zuWrs3Tt)?XdUVXc%z15!DgRmh5QXdKmyJLEYqoTl&?F(oV z5e;NNN{#@wSPFn$T?UjXo5bZg-@^#X=VG6*iBO*Ea?s+G@%9ek=)q4%7VgFDSfJG~n)dKlxALWomQElPzXZQ# zlDo)rZGI`V^*HTS71Xze3Sw{Bwr&l47}s@ISX zPp=j+rLqvuWcKoKxY_`&ke#u0oOxv2sUz&G)c%MIq9DSh*;bHks%`|Dr& z_-P$;>?SX8)7!7ZJ8NPRn{ZwNw&de<`*pgEp}gdqRovwM_yzS)NZg_Q;=>udr6;^n zFPlH=A9?)BAM=C~BJz_zy7%1AfB6nG_u#lZ557OUzh(Y^8xQWkDgJ*) z;s5t0{r@%|eD~&WmmG&mix4K@FO~R^C9fx*I?%`kf;Gm z|MHLbA65MI=WqTu1C}EA-xpv05i;G+KivE5(_epH`4xF>EYroebUtU4LAXjPPTC(n zLqj7#L}c2B*B^#7x<_k@4Z1>ZSW`TFaDTfr#Yr^9b~eSs2j6X%u~rJ}9w|s?xfWu8 z7H8zUkAt`y+%M$pA$DZ*sGWRhT;OJxx>pJ;e`)LI|N7#)Z~w=yfB5cC)2;LK+sj|+ zhio}hgR?v&XL)Fx<>iC>>xHwt4$iWkoaN<%@76yS{ElHGJpY%+`@JSXMga9@Q?9bmgc5X z_MjjfxZ>IM9C0`-qKF69&nO}a88Z8`AjF-8#ev2V{=d~fMaHl=jEo|JNEDve6TetZ z*k4A>Kx_JstOFKh<11*KCgxCVBALq(&mn<$Joe7StZ()M+0Ht z#ub|?rsA_cd;Sc`#h)WR_15Fv-Id4x_Hu1&<%y-6U*QOC!8E@41^+F6_~EYbp+f*F zggW@*m&Gp&gxUOcfxw)QwCy;t= z$=Jc)J}^0lA9@Fe&mR1FyJk)O`B7FCta*%I_0i0sAITQl2Y`^K=^uZ7|L>e17zo1x zp8vdccJb?vi+}ui{+yE&(`hDj@DLDlZ#tsM%MxS$;R|7lmOT?J%Ccv!e|}Z7XCi;* zWLtgn^Xm7%{=mqx!G%5}7y8V&(31!Ew+a_J4=%KoTjs7R7Z~M_wKv!JdyF*o#N#NhJI!6&-epXb_CwfrRTEK!6_YpYNU^da6_0J%5~EwbxAu$6+#F zGkfO-KR$xu5iHRHYxJkE4vcH*oE<97{ZJk=zsj&2M3$OogNFL0_+$n@9A4sl9p7HGH-3sOhhuZt0@ZMqO2Z~u8<60RB^`HaZ{B|*!(L_z zuY_KinHT6S^cje>(SHQn`^Wq6Ch<26YVG`dUY;i4yP*1zQ89(JhYw_U3dC^1yy%#P z^zl+_scq&QnqMq`sqLK!3{mC}m*M%v2E)Y}@f><(s?!*OWSoWw-&*%-OG~tC!-ghkOF5{Fhx_3KD-pF?O-$gg6x{ zBjU)3Z>DE*A<-V5V5j@=9hQItiYfrZJ=4-oKN>Yn`t+kuIh_3;9$7YSw zt95Ofe*jx~J9A!;VA6k>lF_R%_up71VnQ$%@bA60xw`?skLwd~1wGQ42ZK2~6R(DF zfOyLmsN#&@sblwni(PJ7+EUVX3$La20YXAh#sibO5#x7q-6BzW34_jwCQ8JCM0Rf* z(Pv?Zy&7h(zy?RqSv1x`Vx4fm$#nVM0<9IFj3p`MF@X7*aC|h>V>_Zopr?g z-GlXQkB&j=5wbyUUTlJU!BC~4_SO<2HjlCOIpeI5mssC-7lNQFIm3v&VsxYc$T*%u z@C&&V7@#Wep zr!b(sA{diM6TE-+U|hy0w}?J?QFR&oJipla0Nr~_c&&&YEw;z(VF_U}TeqCIPPH>d z+83`;K~g3PUFtq<^+TK5DQ<0YbCPk~ET$eG z5rY~d`w2(3756mAk&o7bo1nKHU#vAgQt3@M`biMENzi{-9+=Cpb*ut9;K?l{unIID zCct}U(lbaz_1>VDZZkU?ZZk8Xqtg9tXA%O`Fitmy764|FLKfcNBQI=sYe3tjgNKXg zE{fJR##EDh?_Y4=WdDW(2OlHZu6XwBs7YoWpxZg3C7%()(XHmq2HYI zH;FL&{*7~etiIVQ;6fhpAZc;dS81~N@IzTrdQwjQJZ>4WK%e_?YlIpi%R4ZSf%QjM zZ(D03p|pXPl$>kU7GtczbYlTI_s`dvR)20!!9|VDE2*cG`Ob9dJxj!+A zuPipzJ_vZPfT>7Hz6!M;TD$- zw64_X7ndGk3MqfHS5GX|D#WcUEG@w*+yw24x*!b*_9`~x??H{hUcqp9(Gf4!XP0Ml zUj!JkfrtiH+P3X+ly(^pjRVU`ZdG{k7H$PW?7_4Q`BT;{u@LUcA(FRxdBGmBiGFi_ zpnZ8@&e($|DgcS!RHbLi=zMtasKqEeKm!&MamBTfjzoXoGYEvialo^&_U!1xH*1?4 z78)UdHf|Ng#Fdc|?1Zv0#QLyNY~Us$P+nj@wX*=Oot=q+Za`&MKNIUlb;dH7O9fSF z^?z-Wy?|Wms{;|Ki})VsFI5)uqQ~|1GT5I#tfz%NPZvUwFAzp2FV(NiMyS7bxAuaE zBN~(oWQ%_=1A{%VbxXAGRK&XwSsub|$81vGLo`VTLGe>Pg__Vml!53}-nO9e`R5lg zPq`YFULpH856hHlNX!Jrxz}J*itAl{h~Z-JqZ8}dMVj(*f7}LcE7`f{KXPtscD~&ku+WiwWzGHv%PpQZDTzD#--qfZB-@l=OZ3qhu zsR9boh~J|U)}Hp=jog*G)@f`V&f43|Y(8*uzO< zopEeHJg4H^iaX{xVQXB2Y%QQg?H2mTfa7B?BlWl|@Nw8+U6p2(5_Hevjh=xoYpoRU zoU4DcjJm^>vWE4en=4nb)2Ls}vWQJg`9qfS2o{?MbLLw$X;%`cyccnQP;LrvME8MQVXEF5e6rzEA?S*N)?C+NRLX@$wvip=)rT!}hAN0@ z0(#7K0R>F1Ao>aT%5e2qvN#1xYRDv7z$Jh96vk^N5_U8jKJ@8UvE>^S379@%AbFI& zsbM~FjWBsS2q_)Lci7&65?b=rSX0;S1IVepKsH+$(X=Cpbw~T+$qAdllXexL5pA*7 z(bR>ESZM>*-C&$iBW;%^^}@K{&7+7ac7rwQuHvsB-mGKArUE#JpNHess|A55SF?X& zQ9w1whXCX+n)(@PM;MYibo4@*p)kwRLvUKKrw%AI4_%Et2MVw>1_K29 zUw5~!9(^%mI>sd!A<2y+0Hy3;A*~c(-O(Zvk*cx`>0DwY;p+*~xoiM|#{x@s!sMrp zh?6$ZmQh60Kh2nB0uZcs=?S0iZEt^3hRjQBu0P6>W@MBw@Ysqj{WhTWlLpmya%|l~ zN;rZp<>ADP-k!tbjT2gfAeJXLGlU6x%Qevch)}&Z|7m_D_uGIa;18$j7_j;XYAv|* z0+q40Si3lSDSi`JcTYa#aBa){)Dh9&lfkj3Kg;?!WYgM{qrY3_L?5ruVx52Ql@hoG zWGm#i7Tv#qWoVF`?B`uY*VVh4+S|1>o9giWGQfbCJBQ<@-V!Ue)`RQHF34`~SfC()+dOU#1E;@QVfR@4?JswcUX@@PnpP}PR89Kg+q2uEl zIzF?Z(=zn$%g}!`Xn3~iaf&T(^Sur_jO(C=H5uFRWol@&geF>=b$7xoyn4V`@7-AZ z&<@bmO}{u%!51lSTdRg=x0>z!_di9vORISKg8JS@_^Kw>bi}*HLacxMQp^{Ku%IZH z8;>nUx*KOxZ8X(D#Oj0htrfC4itTkK-$iN-e^Q7zooFOFU?eWjAQCIFN0yqxQ)+OHl)HHihPr@is{%B=umMF4KOpN$v2+)n z8$d(t5`O#p@0aUl3Q>P6DZ#Zdw>P-96<%D^Obi8Q14ps9>*-tgvp0wK(rhM<_CL5a z7>v_89!!Q54-pVYRzHAT!B03 zsxS+xD`+rLGB9MzLj43Y!!V{Zc$21lw)i)oERzk$WpX8BiD-XVsLq`#RxF12n$`*I z*Gg71(pRuXv_)!1`y$n_()*aFOlmJ?is3*Gs{j}_9{*;RZ@y5+HyJ8Sku`$zm*MvcA68dP)V2T~+u4fJ0y^}pDqvsmKee!ydKIMrF0=ALSm z@41m{`%FC+x6y8i@Yk~Vh@zR?7{%teP&z7-UGbTs$P6cm>BQI6&*S{%(| z_k?T|N@KeV%8xVKA1Sxjjp75nBZw{BPH)Jv342j&$C!p(#WKNy+{uiAq@XuPoB8Ml z4V7*q-JZvjY%TF+s88~LJKR<0Lihwv&v80d?aKML9WX->HvT~5;K%bxFn3xNy&rWc zjF6zHJ@zzr? zkyU{7G@jbA+n8WWqoQjd<}42-3KQ(?*CB>Iur_a?NvfAdVSZJxt~!WUvu z^VXIlPEz#7xM}x)pJ>enbU{{c3krl5uub*GU&=9c006rb^;xY%1 zXfrksDAzu-)}0E+Y2d2}@y2Y2ntaQKE3IR=sdI$xYa6ycE;VHZ=`D*s3O?gj!fRK@ zxTbYMob#cWfQYUpehl^CKepz|?QlXiFR}E>3QDl~o`HU0kJ%aTm>>+XY#W#3YYJT^ zo1CUtc!r%Lv|Q|g1A-;IKl!F@a1!(I8$a$nk2k+JO~0#EE|#YO(4 zC<$Ix*K#o|5coe{ak{kZ&gMj!J}Vs^#t9whk|;1P5c9*6#kWGFUh#4rY6)(|#&jZf z1OFP{S!yB|$6T*wv@3&1vndz+fp-DY$jKwFv$;fxA?VwsH=o#y9A66;w_Y1Jihn6|%?I@ss0w-p3Oh^!vVASytrjtQrk zo%%qvwNtHz)a=L%&IY8lTM8lA9dqrL&?{S?vV3)mARXSH94adHoK%EUV~#%5`ienA zm;6Xo<2qnC;R{7#)QAi7BLn=-`uT?zrsRk@P2 zKXo?Fpr6V&U-1t_d9#0^P)1ZR&&oTiX*5W!8grNjrJWJdvPQxeENpeOkru=ai`d~! zz(ngLcP&hP(!R|oI!3%tJE_qgp~8T|JTSYY0~6C+t?426Rv|!(hVqt!F#{nA|KfI9 z+*sypkKwojDm9lepG;NMxo+olXZe-z)%qF3CatDDN+{ZWa6V7uWq-h{`LkRv6O0~@f~`ifT$!*T zv}tid?vGg>4jq5Uu(K;vcf`aD2yIQy2kB{}a#6>ZRlcfVVhe7bW1L%#nLm%TTvcMY z;M2f7g&PdXsjK<7-_IfB>M*SvAz795Uker`oJ-vcoIvreAvwk72M~{&J+|=arYRD~F&961=v?Ve!1By!YlvFG-=X)nNnjUojGd-5{=B8_$o5c0uLB^u z<6}qJ7Hof(ls?j}CX5Kp&~e5i@c^rlq*}jm3d@|ypJ8scw46TE+o~$wIOqSeR1>C0 zV=0s>BJvr+)nA2JsD;~l0YeTBkL6>Cq?W-`!-z5NJbsGj^(0x0ZyZT871Gxxmq77j z@{X0|LFo!NkcE#M&@OR^m0HFsI5|`?g`$(gT=;*V9Oe#PIoz-?(KtCQtJENBWhG$J z_E6T;R=#keg^WQ2@!7+P0#t82RC_!t(7?N>u^~X)YtPpEjL^9l0 z+97|cbz{kZfQDzb9PpB*DD}ODTF!lkre$8P(*p%+#1mZf<>vBcmPf6V!qn5W_F=3} zp*4z)zEf@k=ccEqZo&{E8Bc_)Yo5QZdoPSopBY-Oy0wc%NzRxCr`ObhWMLcg&MDQj zb|Ya>BrunY=r!&>%o)=Q8aYGsoOFa~V;g^{YvE8TnuyYv*Z8W8i?I}I12yppueq)E zlqzIxCK!D&KgXLV>6>w#C4$vptI?mpH|Jsx0*L$XpI(Q?zzEY5s4N!?E5)vy)))RH zzA0B<$kr+TT87}#*vkzH3)8pIsyk0Sh5KsmlYl@P2-wUkh_w-lJP>7*dkcm841j-> z?iI*pOeopU={3z&uzomX+V1)m;mwB2>aiqFAJ6EqSk;#kxpp zMa)S!;lX++1OWBEZvYhCrj8|-ee07;7%id}!tr>m=s!OvhA%$kgWKhqp8?rvy8x+TEMoec>wuMt)c@Pp4fOG^$ZF}Wz z*S0R)BmA=i z-+VzK9P!Q$HZeL))d(lenE_26dzFDmaY&z5$ZMs}Bft5{iJ zFV%IA-|D&tso2y_TE!iAY6pzBGrGHIfx4#{PxVor4)CFqpNuYij|Q4|@R{2n=u@>WYCo>r>wUSoNAX zAeXlNftVL`=Yq~unz?n4O{s+fS!V= z9+o%x=&cgRZ zbT^&gd`n<|!@C&Yot2ZP_h9gdB!=q7D?}&10OhO*CFey}GG-LzazeY+aGyNJ>cDd2mt_>GV(x)#Oh%CIBi2;uQTqS>;L@<2ynmmkII#}t93 zYuB>G*ZgrEI|UmfO~_$61K^RckEp_MN{gmv)Nopj7Gy};9+K?Z0pxIWckEC4#IpIp z-?9q?3JNwPEU>o$nhaQ6U?DYIXn}y>uCZ8@3op zEbS!+q;#R7rhW0D!ashZ*;s)XkdIno3pf#sEy#!|;IzjR0Oi~F(6+iN4;Yoh!&@I@$dUfSw!KFAyYT>Ur6*@!@P|Yi1 z@#kFrGD3{6OFG&+Pu+rcX6;yK4(ON}0XpI9rb1<~nSuo;c4$GYv8u=>4Dfp(@ z-x+iqu}4_R+$3BErw%Vz>b%b9GzgV}oxLyUFzZCzSKED#oN@T+4BQB8UYL%}%E=6k zDn1H^43LFtbkK5Uh z;+Zla<+Ok()UMwimkN0bI2_lcmJ5vEh$kN=E5t@iRq4fJ+sP6RS{|C`uT7U;c?ur_ zJam_Tc?v`Vc%+xbc?vlflN}^TSII1+S(41)7*pK`zf2Y_>FYcc8HoEN97(02=X3(o*W&t>9Ma&R1OlZ&v(9^tX9p zm#2CPAUV=`&84yukuQp|LWyY(_!!6v&={}k^3uWruN^VtbpcW=?g1MLiA5N(09pv* zKvI(HfqE6~8f{*ddkQB35|=1@3PcwrIQMNXv7q4+t`yA&Sb&?R`1l8U^+A_|dkQN7 z?U%263NQiBm*9H}Y9QyUl=Mv)7M*;4a+k6T&0iBl-eF~O;;4-fbL=y2Z*Go_10g>W>mlqzN)d?4@kz))h zhnl6pko3O$=asMA$7+=sZk*TiP%b=!Q8c9ukO?;mJ?qQn$H9j*a8WYnGAV#sgf~GLlH!Y-I&* z$3tggW6hvpRx=Rc6N))$J9scMHLxV^N}zP##9nEVE1_DgCXES=gl}UjOA@#8vw2#v z88DErkTt=)l0V6h!M>v4(vppTOcr+y1B$hm9*x0iW9lucBQa<3QA|@J0x#DioPz-t zI;8X_t+wj*3SEsyy9yK7yPD`QNo2RKVK2;I5r0Sb?h&%jSADge8f^L<4Y@za-bXu7 zIs^OOltUA4+jrEI2a@aC^5r{!F~`bwJ&?7`;Va?>O0F>Kj3gqgSkAtG=x9s8NWk_W z{||HL+TX^Jo%z?hp8})xCX!9+I+IN_BRjH2wzU~s6I-5aR%9?F0bU{yfB+DbEGVCS z|Ic$yRaXPFGs%nm_D7=5rK_u}tLt*=)TvX6l>s!#?p!=Ew)SC*l_%5nsc`uwM*mnk zakk2#XBQ3K9&gf;SmVuqJP#G~hP~2a+s|5k{TNl7W22e@oSk%a>f5llc*rWRbf&YZ za{iBq{)TCBdWP18w|!hoW#+b?py#CWa(RLQe9=mpKV8r8VJ3}e!`<2kE!NLFr){p* z@3lKO=;~Qs+wv0|7y3S7J6`QF3ZrphX=Z;nwoP2bDw{}SakIvM+}&YTFGZhMzi!=H z8+c2U*0-}?+q~RDnG%;-t@9c)w1SV$n|g-C5}TUD?KT3x|}4teyhJZTnw9^7}@pk66{`@t`|oKc6k zP9`}H?S!Y;8=pIlT8{h_T{Yj+Tvh^Q3W=oBFpJSjN2AKE&DyNrAEENDUAIx{*Mf=r zyMA-)E~R-y;kE1YmG^x^6#L9VGrBmPh84=%VjUx{EXLRp*_i^s>?;$x;X8Ks7i*qA zqc}CL++yZ`(`W2NYl^O6>_n@Lrjk2R8vCFf-VKrKyC%64rJ59Nac+uOinC$tMysE* zqjw^8{eDO9MymZaX3meoP!NX^RV>snw}G22*K zn}X~+Q^*JPy&>GhYrCJmn}o_JOQn_3>%Dud-PE>!d<%%*?vNJUEj5ekdcR#S2{36; zULk&Vu?US!%gYUP4J&t1HJr9Z7G5)1`#F~j{VR=Uh5m*1+ne3=PTB?4eBfQj3ueZ0 zjL@DBhG2LJx}&z2mMgn;vmj=vc-759#dR7>C9FJYJS+s>)Y8VCf+$Tfx^3)*vqW84 z)+V)oWnRl!-!Aj}eILtNiN%VR34MV-*y1?I9NN?SY%X7!(K=cXW6PC-^n2S*63lCz zB#2QZl1@?jbiz*e{+Qie40*N_eS3$XHtM?VOMNM|yVTZ|hFg0fi-u|5Q(du`UwXVB z-Z1+}v~l?$QXNBE+nE1RLRp5@`uqL(j>L7-_w!S5tAnlni;~+YE=+fdr!8j@9iuvnFspR(Y7S|3%88DJSDif+26OAS zh+fUEt8tUa@Ob+BRyruWUd>A8*EY84=(3f=9G`-h2Q}2PD(qP4=@|WaL^53%P1l}( z?B=DD!MoS?Sa`KgZMm(eob67zyW_{H#Ml$2!g+(f?9=M=H5uFUwD4Y7)=fD&ljrFaEt78 zh{@|HFCBE!Uc+Eg+viE^(&IGUTyngBxZjb;Cs{bj==ay{_RT(L%sI#CoVND%v=Joe zGaBEV;LhSp|L*Ejq+?Nzo$T@_j0SL&kQJy$Q`jjCTXbJj(bRa75aDxXfD(y!VLUk0&qcftr)T1UCMGbEG?p5*?2%%iqu zx`qACuDDn({b9zQS*8li(5|*K7}svfTwLkec;R;+=!TTD<3&@NUbh3^6AiLe&J>nf_H) z7m@#T#9$s>d5|dtLv#;mpRx0Z?I-jf&`-ZjzEyiRq?1Yc5Ku}KwC19J3TzQ~_tXOO zo=s*~Y^bdwMCH9aIhioSi=fiCJ5%DI>ul6i8WS(6Vk|XH<$$DrSz&FsDMoIyd#$D8 zXBuHixy!G1lFg;=nCOPtwoT6}N;BM^Vwf&fz7jvalDjCrxI@V(|9}$)+NP^>aCCcO zPtUMmJ&OrPvi?!_q9%7|hT=6|Dor*!WK6g7MKSs^L2{bep*ZsEk?7VWNvs^8h1RKx zh&po;QKn78vo6_xZAmfk5m6EXbs4l94LYLh%*3l{bz4Be!xLZU-D#T@`i32DoTFFbz^fEa;K`nWun6_t?eMYVxHvFt4SgZ-ebTgHxK@|;OP-%y@T1R)WT9@sd zVBKcUjtD1IqQluUSn)TqT9>xAuDd-~>$;({pe2Q#50urqTLi3l*{Z%;w?0rr)uo9b zx*T*HKaID4iSF+E-{CcWNOrFEGP}F0e}{L|LvHkVa&v_3$Mrp)G^{R4sWHZ@{{WL^ zJ`EA$eIVsi^j!w@=n|zS-lkmd$Vvw&9UG`cr0{{1>+V+(2m7wDFTNO?fQTvQIur7HhvbP?gb#7Z-1}XEWE$=aLfojI*2~EKkr+tDIF`aqf zE^{l}%@+S)gp8XW?Sf^6SV6b$&uwGnDD_=`W)r`(xWud>>*SQe4M{O6eb^MylT&7K zg}hlCRmVU6$R63rUy$L3rDP z$aiL2l|pLmX8p;C8GaHmu}`9X(>^D}wq*9E;mIqr>+4joAvRlz?;9}RaG~o=`&WK{ z=7!zqtx~PiQRUveHx16=v3=Lf-J0 zHi@dIs~5ASM4w-y#o_do%*l17Tj{VcJArVE(@BK&LjM)IIn;G*3^>v5MHURBx@_}` z3Op|Ksdj-jI4@`%s|(3rL0gKCx4BV&ff(HG!R6eBLS+MM$$l2fWGiFTk?*=Od;6!a zwAPpsOq#$8#8@CK;t30lq`X!3EaLIKGZ~eSFFY3kjdwj~OV&O!nW^VE+?zc4fDg0f zQpr8W^@qgOV@BcW<9q+(VEO6mqy3)_KRYAXc zY3FosaT=istcS(}Zn%ImMYS~=bLG|^W4L;(<>S{M@(~9I2h)3d>>6Y@H{H|Y`ycnl zchgt#?W4UmYdW2kN!Q0ad*$Zez5bVj>F0-^e%@tHI?%JD$>Uq3drN6O8~)*!af=ES ze}|XP{-MV{{PSi=Jn~iVZ`EYT1`>Sv7WbB_F{r0PGpFHT|EN+kQe2^x5HCR0v-}T1Py(w6}(d}FN z`_#HmZr#~Cdh)^h66&Yi1$UKjR|nk90wUb~iW%24~|z__%NjT%8Z3aKLiT z4Go&!tz)Sjy}osPL8cTRrz04Y3c&|$??CFH<9 zi!GqoRQkxZa+oGj?A^<-Ly9dXOt%fpH3arR=yOV;|!x zEi}r1LG3u6S-pF#i)cwy5&|Bw`tL)>bds)})kg(T;>fPPts0OwHExJ0bnMjX)xUzb zm&1FNyWfk`(642c0>txXtc@)#Qh&x*FIY4gu<*usQk*+z8&D~gbcqre-2n|Z3Af=u zk$!_Y_Z!a^&IN!;yV8o+bFCqCzEcl$GNY0X=hol{zKr_JsFxYl+)NP1CkB_}p-uod zUSyWUs7f3JVufVkWMi#l7^Dw*kyx7^mcuGa3{F^c29wmbz8C^kzbusnOb zsN=9DW^_$o1!zp-dc;3_J-!rY)A?c`Sy{9td~&D1Q~g;`Ab&kgPx~WR)i<%Kqs)$u_nn|4>i2@IqFi=t(L!x z6j*&%PYqgMf1dS467!f2d)Ji`IZeMra#c{=5{=T4)k?)j_FPqpuNta)Y_iY2^BRew zCB?u%$Pkf7-G3LNc(plO3=zwew}N}`y6_?sm~d~AowXSYnLHa?PGS#L5btVQOWVH( z`aV#aW$xt9h1QrIRU~q_o`sKrRE29Z+;RH00CoQwy)|Li*dTm6?i$l}0o7Su`7Zms z5MR>PR|0z7Wo={}Hh^_+b=SWx!#1~!^=WP!`X0_ zqih8vb_MG0=dh=3gs;2KQt?8W*;{S#f<=49-n@0 zB=->hpBec6f>EvxQ2(WaOgkp@d*sq%{!$0|i#?%xhF-t*@ANgbciHJvn$98mgnzHi z_kSAe;odn-@V{)9y*sb|i>JlgBj+!S6I+w^Rt&#s0>34iAMVXnBvw-l>fueE7oke` zAdy1V0PS-(0Za;ccaV~;^=35*lyrlhs-;Zr20E(T!s~SRx2SvjdRO95u6;}joI(*>nET8 zYQ#!_7Y~-VukYO1JFfa;>y7P028h9VS`}pL;$D;55?gGiXmyVPQDSvkYfBxjdi;tW8e}4SpPA*8))fZNl zZ(4mRt04DYfB1N~`Q5?2W<~15Cpjx(Vd?laiz0UqDV4HH^TX}4y$^m3D%bVhnBe{H z5erIn$!1Tj|M8?-&N*)vaY`{p7g5S^cIV^X^S$-nF{?BeUeak-Z+>QpXSz4+mSBF; z5`WB3u>|w>(cYKM63nnH!F*YlVBS9Z?U#Sa63pwW@X2|$*97TO?cKIL>KMIN=X|~P ziFxR={V#wYvVKF7sn1amf{7-k35&u#J(M^Q9aI|f>=@$$|4 zA-34WWuRXyHWpHLudMR|Q8IzTSoi4ljD3rTUYF{NpD8cWS0kTTbUK=x;s4}lh}nDy zy?w?I?FXKB#Ap0Pby=50ffiO*o&GWd%o{d0dG_gynEF zV{EThPA!)lsUDW^#t?tC=qG&hm0=`w^EK_!;U#4+yd}u55uE49!QJs?~gfS6&T0qYk63U@mxE%R7^M9%HtF&}=0Qiuxa?`6$RG)Vtn@KjLXaiK!cSYAhVDHkNOM(Zz~zHbv1_W9O*K@}r@V=P^{Rx5Uw?J$epN!1 z*J(^ZPGbh*au`}UZtQLCC2irxpi%rhqFW#8An8Q2Z__c@KA-w>$l2C>*P-Mo+F@diWsDi7sRqI`!xwn?K`p%^vr7IN@adjVS@hkjCpKKpBSY(96mw!KYN5S%SgRAU3RUy$ZeJ#gcpDXxbrl+;dFLm1s?#KNi9tf0B=w)IMf{haAh^rBYKlYzN$R zpdCl=zsv0nA04}6UDmXlX4Fk{<9sooI+TjHr65kZGVfy16|_y;9Dhton+P{mcJa3o z?`S6w%zE+CmCRTu>qmU4-7!HCIFaF|$1P{4t7t%`uF9KUvL?qupn909F-B_C`a+x; z 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