From edb72bbd3e434a70616fcb605024604fa37f82b9 Mon Sep 17 00:00:00 2001 From: gustn9609 Date: Sun, 14 Jul 2024 17:13:01 +0900 Subject: [PATCH] initial publishing --- .buildinfo | 2 +- _images/image0.png | Bin 0 -> 126858 bytes _images/image1.png | Bin 0 -> 289716 bytes _images/image2.png | Bin 0 -> 16548 bytes _images/image3.png | Bin 0 -> 12829 bytes _images/mipnerf.png | Bin 0 -> 47015 bytes _images/nerf.png | Bin 0 -> 187984 bytes _images/spherical_coord.png | Bin 0 -> 15974 bytes _sources/docs/review/3DGS.md | 64 +- _sources/docs/review/DreamFusion.md | 402 +++++++ _static/basic.css | 22 +- _static/documentation_options.js | 2 +- _static/pygments.css | 136 +-- _static/scripts/bootstrap.js | 2 +- _static/scripts/bootstrap.js.LICENSE.txt | 4 +- _static/scripts/bootstrap.js.map | 2 +- _static/scripts/pydata-sphinx-theme.js | 2 +- _static/scripts/pydata-sphinx-theme.js.map | 2 +- _static/styles/bootstrap.css | 8 +- _static/styles/pydata-sphinx-theme.css | 3 +- _static/webpack-macros.html | 23 +- docs/experiments/js_exp.html | 144 +-- docs/experiments/swjo_exp.html | 128 ++- docs/review/3DGS.html | 173 +-- ...n_the_Evaluation_of_Generative_Models.html | 100 +- docs/review/AnimateDiff.html | 100 +- docs/review/Animate_Anyone.html | 100 +- docs/review/BBDM.html | 99 +- docs/review/CM3leon.html | 100 +- docs/review/ConceptLab.html | 100 +- docs/review/ControlNet.html | 100 +- docs/review/CustomDiffusion.html | 100 +- docs/review/DALLE2.html | 99 +- docs/review/DDIM.html | 103 +- docs/review/DDPM.html | 100 +- ..._already_have_a_Semantic_Latent_Space.html | 100 +- docs/review/DreaMoving.html | 100 +- docs/review/DreamFusion.html | 984 ++++++++++++++++++ docs/review/DreamPose.html | 100 +- docs/review/GIGAGAN.html | 100 +- docs/review/GLIDE.html | 100 +- docs/review/HyperDreamBooth.html | 100 +- docs/review/I-DDPM.html | 100 +- docs/review/LLM_grounded_Diffusion.html | 100 +- docs/review/Latent_Diffusion_Model.html | 100 +- docs/review/LoRA.html | 100 +- docs/review/Make_A_Video.html | 100 +- docs/review/Muse.html | 100 +- docs/review/NeRF.html | 100 +- docs/review/SDEdit.html | 100 +- docs/review/SDXL.html | 100 +- docs/review/StyO.html | 100 +- docs/review/StyleGAN.html | 100 +- ...dels_Improves_ImageNet_Classification.html | 100 +- docs/review/Textual_Inversion.html | 100 +- docs/review/VideoLDM.html | 100 +- ...el_is_Secretly_a_Zero_Shot_Classifier.html | 99 +- docs/review/consistency_models.html | 100 +- docs/review/cycleGAN.html | 100 +- docs/review/dalle.html | 100 +- docs/review/diffusion_beats_GANs.html | 100 +- docs/review/dreambooth.html | 100 +- docs/review/gan.html | 100 +- docs/review/imagen.html | 100 +- docs/review/imagen_editor.html | 99 +- docs/review/latent_consistency_models.html | 100 +- docs/review/progressive_distillation.html | 100 +- docs/review/t2i_adapter.html | 100 +- docs/review/vae.html | 100 +- genindex.html | 99 +- intro.html | 102 +- objects.inv | Bin 2124 -> 2136 bytes search.html | 97 +- searchindex.js | 2 +- 74 files changed, 4550 insertions(+), 2252 deletions(-) create mode 100644 _images/image0.png create mode 100644 _images/image1.png create mode 100644 _images/image2.png create mode 100644 _images/image3.png create mode 100644 _images/mipnerf.png create mode 100644 _images/nerf.png create mode 100644 _images/spherical_coord.png create mode 100644 _sources/docs/review/DreamFusion.md create mode 100644 docs/review/DreamFusion.html diff --git a/.buildinfo b/.buildinfo index 343f41fb..da03ae30 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c65d00f7a90f34acaa398b9dd861d314 +config: a9cef571adfa06844ac20f23e54a8c14 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_images/image0.png b/_images/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7a96a38695561c5df8fa136df4bdb7d25f3159 GIT binary patch literal 126858 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 literal 0 HcmV?d00001 diff --git a/_images/image1.png b/_images/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e53cc2fcc02576e6a5fd957dda432df57cc6a40 GIT binary patch literal 289716 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

+0tMy7a6b4zIx(O zi5%mJzHT4OOMhZf++&J@or+e4)QVbuc!}(7eB0#Lkm?lM6f3$FXPpnugZ~ zJLxtqd&Ktw{$~Plk;it6QlfKuzefIcR67i6)4{YVqmUB=cXaQ+o+MVKvPb+XSu9=* z>n;b<$m=MZ2nROUO2{ZB)p;|}80l*6)Ysj{i@$iS?N5KxD{?ckVrpl>q-c^!kr+m; z&VuPV(%AUMfT4DNlACKkVx3BJU2CRNvfefS%o4<^4Zi;WU;2g>ALIXCvLI4h1$^Sn z8;2Pn8Z*|7@v_1OXl0Ug?B>VZBv3+s<%RTzvhAx+sh|fq#dSK}8vRI;9(hQhQt_qc z`~!P{^k55cMSq`2+*UVT7y7xAPm8>Zr+@V5Vhd4uSRWr|F`>->+g_~NeASr3HW)`o zjG>`br#H9wFwDp;P9f(;r`&WeLprmuj9cH}m~8b{OQp$VD3nN4giI6QWCMG@ zqk2>VWBUN|YjPTcrL@R8**hZoDjhEA^XINoOSJ2`6o_BwaTs#;O8LCF;Q>U>c$GDp z;;z`D{(Q4leztRw(}=$?Wa7mM23Fmq?vq`MXI*r|XS}97?MRj2htqzqp-`6^p>NyGf zFGR4)<1z2-; zZz;oQZs}nI+X{s0_9)TO^`7DNp)`8k)Z?=|$(KIi@tGFywItYJHe@NsC31~2U2_W- zo(~<}lLNl=B@R(?TMW1&8;@Z}YSj$%g6HHB>dWF6osg?(p$&AQ9c zdL>%*%Al{5uA&7T30h2~9H%8qzE{{5sN;pgK$6|1%b@vvax_RuMBB8n^+nOXtEkUW|M%kchE|Wufd#c(7_snw;I-v9=!%CJ62j~s8Z!`8 zHUwKll}OnkFOJtnybqW@W_e%6KuUL6s9;Z66YIY!&vRE+LHZ*n>SHb991eQPcQ?lO zc!z@b8yAoXT;mNEF#p+eI6C4}CFncZ$EH6@yG1)1u zHLmzp;-{b9jRjk=y7^-SG;Lr|=KY<6u`%NhIb=l+n&#pI0Wvx3_v&x+zp4w)iL(li zPF)Rwn2_794X^7WV?P4<#>+QtI6J7I3Ox5`e&FR*FUr)*Xc5%>nD>NB{1x9uph)-- z^h|ZgNZHu^vdY0uHm1~v5rgNK+bO*qaA3rw`~v?2(EoS6fgyq;-Zu@tJ8tyQAc>r! zp5dO=zu?9?H{sqSQVG3|mupMy=(!v}u%mvUyxZrVj%)7{{}snI@{uXU7;C$fJgnvp zClU3sD&j9*a_u)2^>tD!VA?|Xlz~{@t|P(Ag0*=ONDBcgb}-SANf$QDUQA$jqOIlS z#_IAiBY(D(7U3;GEe2_YrwDO&UA|9xd=zGjUa{1N=VhX9*SDi|jGG2;8{R#PV52Cl zO&w;9E$qXX5W^&&`v&`51%{M@R%z7X>^8ou=Ht)5OMhF>n0t?| z>bx6~v2D$Yh!#kxR!79U{yKk5hm{8V$jjhCDloJ~^c?m8@t-fG@dT}-19`{}`3qSs zNgjj8uji<)c=#CP`%p@Ns$4Y=!X_MjTG?6CSdNIX;({zkDzK$tLjmW#wL~iOMvLih zbcsUV0#CU?eNC#y&NJxCF)PUv*cm3)y3U_v&Y($X=N53p!VHx!oU(GWTM~50#}_idCd#g`xiwXoBp%1gq^P|r5KYe`B}Uj><;>u3n&~I>(8e)q zfj>8#JhD-3YiyyG0~5D0hr^RiDP{zZfqurRD6?r~F)5F&O_I@LL=K^Snee~Kypp61RFx`Sm`jUeyOHK8?azR6)T z1eRAyzrNvmU8LPwwAz?}m!^O&ku~_4pBnZ|*6mf$SKNHxInB3&XdQ-juq6BdzoQ)L zuof1N)|HMAV(x&p^lmL1V@-d1H1iHXZJF%a^A{h-6-923fPdk(9^X?r#F)xW>jwKV zUaMB3qBGR(=J`Cu4=^m`f9_`AKQ~hVp)cEC4S5ORhB`N5N{EM`u-sOF#i_QuG;LNu zZ5SV31Y=;Kz;D;%1!9TH&Co3#%*Q`+o^ApJitxp6x#_d1RKwe}j7L3znyAzLbg=bx zE?C)W(H#p9&)oEp^|Bz$gKk0Kp+nX>+*v3NAMuTmUrK1zndY=v=M>0wSUq#Ev+Ev1#^ zH-(Uw`myO?fNHW8^(>g%`7-7S>=kE6O(FcRb()vlM*X|HoJ9{R{}bk314@41sGB?p z-)3X?evH5rBJsaP^qJ$IN6gN-_WO&f4?o}92(*8KC0yw_AVp!fnh*qV;~BnC`l{~A z65>ZPvud$~_cNQI>cJ0lfRk*=C3}D){$3CH3)L)js(^=_q`XaErs{E^8LVEBX?3&p zy+^E7taPl{tHQ^q_u>G+O=70*@5w9m2q7mj-;)Ce7a&RspFXPTdvf0n0_LsY)(Pn7-3FJ< zfh}Xb=yBw6Qn)mX*uCDzera_s;Rzzkf~P;nhmDC4E=nDJi%(`A9=q+X2g;w_jb_n`n2k!V6+8+D+jNS<%#k=G;u54{YjS@fbhEgEsc*wE+P? zuSXj(+HZ+>itgem4kRj=;kzB!Xtbq6m1 z;{F{8BUj=4WbQ{7(13h@DUj3Sd2!_P^G;)JUGDze+mX+ZpItMmols6?Dk2FvZANEnD&J(`zB@qqDj$l-)6Ls=8<8P#?UFU5F0#grEp5Cy zz8@3$4Op(-=bFgW7IQ$cJ`4YY10*5IAm#(z1qWIC@pzP1)F8&Vr3*pK`(kPq>>l2a zZysy7SD9P^l1s%CxQ`9il|exzTaIEMKB|v9a5Z+PharF!9*<#7y3otF=<_$qP2y(@ zPJbha6mzZNPev5rMTAB}-uBe@LtnS1-#GZ578}iv^u*D<%QKHn){g6KY#3|%sYmZT zuuAWMAJ%wTT;d>ydmPuOcS^VP^|h^08TnoN_*h!rYZOkxH<;?Q!^#{9-3X&?XekW< z_a$x@Mv(JXh!jiS2eBiW%BujTET%&sYCBFWugQ47$*m4Tv&%h|dwD)v$Zh=BM`1oZQ4nW&h64CbxSLHbI_1r_Iq^e}SEuFo(CIwTzJVbIbuEaz{rF7gxf*n}kv zM&vzm4oPdyj2lo|&ck4t7V7f6lAC*;vl%dKQlJzrOJ|jedi?n;4CG7|=H5MY#!+oa zFT`#G89b*mO@sqDvEO9#rvbD-2TupV_ucLaQ-k3(^dWlM^g|{9aoiCQFx4N%9iqGk ztK!Tv5ik~-+h<$#D%N-kCdlO6Z+>2EbkT8%|*~-YGZn8W+v#> zGhAqnHRxzZl5uYhL!I zulvgQF54Pi>!ndc(rAXRzY#_^ra!KS#Gw(paCF%Kd)~0D2o8tWXjNjV**xO9;5Bmr zJ4Yp4V2pgpB@{JeL!N{$(=m(W9m3`*`9He@_0ux&q{IZ_Slj*beRY7UDxdrHSD-x* zjuijy*y+%HVR(W>VFg7KjJ}K2dnkaXP}MQWM9UHMDa(6i3h1cO;d1O)X|C2W57B1?872!5y? zJFlC5lV&e8%4kUO#UES(;XwXcVS7lA~H#6?psN~AYkJ6hR`-P@=3vNNYj&u^*w*H>TM8m^A7 zzU8bIZ1&D$mQ>&ylTI(Dl5`LZj5*VeL`{rt{3t}!ulq+N_{J7%ZNL{$WNTNG^z3!1 z)P!vfHXTFh_4++onH%mpF&6^^q8}vI2+6` zcS*Qf@QOsX74^eP?gK- zcQenppr@gW;iO0!q(g8)u$JMR1J*Y>JFm|lu@JRYZL~yLs4549#w2jIC$8&$L_Hc=_qIxxsad42mX*Muv1;XApwJI7(^)D} z)u<+mSQn;ICq|~i0xL9EYTAmQVu}z!!0qqMJyKEY`>-t>+Gle<0GfJ ztr_)PBITid%9=_0;YmgRXIn>H=Pz^(*aJmNM_W0#aqapU-V)Eqt!^!T7GqGhi?qLb z!|9&kA+l-OJ(uI~IA*u3D(mroYpw{aIkkWf@P(x~?Xz~1G2jGCs#XiW23oS}> z#EDQRE525FjreOql|Jy*28Fm?f!x=jQR=z(`+^fYe&EzBO%#huaSbD*LwKgOEy5|E zPp(E(UZjXqXHBJO|1c>C7%P6g#fegDLK**-G2I4;FV%1b3?9t_I|65xAPe<479RC{ ziv{m!kRvv50<2O4(jM@PirO88BTm+E~M^()rf{EYBRC=h2?(y3Zd+APuC)#W%X0-P2Q~_IN}1 zV3uplLPpr023o1#GQrovlVVi)VBtgQMLIc60e0DpC7TPJdV76hb6Oe-aj~dBS^jq~ zJiqhGj&V0Mx&5z8>cNJJ*$0Ay4S*<)Nu*aur@&q`q`&edc2+a)Djn@XVOf$WE}d`g zhU;g-LfU7`Rh9)jE$ML_u_k_=K}nGuwWZ?x4z4Sgn!0(T9O!x!nNFW#yxmxqwj$DF z^}M#REFM{h320_CXipZ^ogK)qEdUmC(8HP@a^&w%j|~!W3wa}+CYckvojAj-({24E zg!q$X{}86g;(2DJ+CO?H?BQeM7%M%nT03Ph#$Xx}>&8iaJN~3HR3}>jL(L_EBXcd5 zI6<%h!GJU@PZhoQIn8S+=^6zE&0G1=sJq|as7ozR31d69`QwZe%|#xaw1_I4{#*D_ zKYa`yvtI}}co=a?%$Opp4;pTp84hr`;hNSPqus`SEa+Oq_te|PWU1qd^#X$;+4-LE zb@8beu8Yg9P4?>bVml{kMM6%f=$fY^?ClHwscXp_JCm}U7R7NAHhT4~E%B3G~08-Nr$K3PTS@@O1BqVlfF+Jp|%F2 z{@dJtVgZ{LGFDrExfCBZ=2l?7KBY4pzB`IN)~M1`XczBkwQo5TrI6tzR&@M}E=x1{ zQK#g*^Cv{}m5wk$joD(fLWa{Y9{T#nteTr9Ia{RMEOML=Wm^ya?KaUq5kkKndaI|e zr0R~g6%hCk=(4>twPJG9{{c&&x|$mRCJ=Cf7??tNOn~*=9h^EOi!`lMtQEKQfPo3l zgN%Xydv(?Sy;`DpjJ1Tk3azzBMe44<5X)(R?A^b=2fQ88|LQi0C4Uc4h|ZbMBVw|t z`AkJ%i;joPw=F3eU5%a{m`ri}?^c4 z_ut=O{_k>Q{O@xA_nW|9`CR{B|J&2T3lKdxe+9Un!V@!SN`!z$e9tUte2i}<_*6yB zD6)|j4{c}&`p%n#b__M>cc8A-^kM0GV0L)eq-Ax*VgJyc5KRgDQOFGi8Wx6AMV3#O z4$dc5UhPk>+D}Dy1=fY}&^}Q@-_z?OAMSi#9(9@*5*Y=b@JAunEo7R5XY`mzfgMZV zryoKTcjjSbW1)Z#hd^7PHFWAjg1WX$+v9BfyCeM&(A(P3j1$f_+s>8G+o8vn2^rxL z+DSly+SN$3-#A2}(1#Fc{Sb0zxgF3;*g|=rdyBHxAGr3R=S&|;mVCLW{DrRp5aRVf zW39gfJSjNa(v(b}&QCYyS$!*4#(vNAS;XTW48$|^RlR4&^q`Q={HL<5fnq#;c$*ZE z3MT>%@+)#TUqR&l*>>eO^Z9?T-#KU-@h_gYofDmw)z)$_n2CHE@KCHJ_L-;pD)xgi z&(5D)!SiR}k#=qL6}ZN_KAEnQx-wbwATx8eJ+ku-G|~XS(Q9tmd0h$#Q@Y)A7dXHQ zpst++DC?*m5DDmGax^S`JQo9C69DY(Z4H9wY;cD&}ELa8KG!A+3~XyX_rnJXhJ^=;tVx@G1W5EI{#d z4tJRdd-?5LXnRxn9JNz|^E%!ssJ<7Xu%FEH16*Kck&$e?xMu?JC3VpVH*dpG*_eBPbp00mtK8?6ysssgQ6#6@IH(fblh z(c+8WK-eQRO7>tha>i2pdS+5q>^OE3tn1%iy}}D4vj7Fr2mP4!juh3E+73Y9Sor)j z4^SVVmd`<~=2xHNw{SI*=_)$}0CN4TKtTIvw%Fg~_M5M2&u#(Xe+-gzU_7f5zdMR9 zg|t?_K@$GPuYG}rW6swOu=lL)#fBQkr%nJ7x1koqd)Czf6wz9+{ArRuXpw7oJb|Rj z{@$=Y^Pv6yZpBn%^hO+jA$s7G!o%T^wjgqqr4wqjCUL=@fFH4P!^9b^BaH^2oIRf;0 zFKu)Qc`Odl7!qbqE!HISt^I(mSzz*aesli$cdvE?;hri_s&rTegz!*;k@#lSN6x*( zL0^|IU^#|+Z*+X%u6yiAj>DNLOA(s(X}#&Wx#<`2HMtIww!@(Kxcozq*XknKYzVne zDEo7N*C96fnaa@b^UI#?Z}a3uQDuNqYw{ZAf!B;|2CsTSd|Rnw&%sgp7B)zj}_CwBCPS-j*eLy;~h&*=vH0jf|KZ0&V`J z#ym7>n#`9Q(&HeMG;5w02)TT^4?3yS^M#3xe2&;IwO_yx=g)Rhphu4otpiGR^?0MR z=L94%Z>|H!RnCAp*N@?r9I~v9-H(ssXJVon(0(S{VF?dl!tQgbjO+?w=W*1zFxT{TVyn~$<`TmM9Jjuzi zYZ_m>7P_6xngNiIe!15~ag{f7Xrv#9qKlaw(Dm8uRdnLWEFN-WlZu1XVa7ameHSp4 zaM&@Uy4K-BRevLA_L>E=bAie$#e$ap=LTE#(C94KaWSybf4T}zj5S@C_jf^D(OAwr zqT<+USvr+RBvRtQIFe{a@)nZQP%7vRk#OvFlg1med}8%s8}vb0zu9+h z*Y}yieVJ34(~x=nd!uejWJZiIHFd*ycPYV~C6p!730Q;`mko%4&2p-Ciqh8=?lpL8DUctbpY z5PF+6DgrvtqaLfFrN9of56UwD&0MH_oAA9PA~KKx9fTlb=Y zq2v)UM8FcTNf)PC-@RfzLQ0@};!|A@7QN*l(I!PrBTni<@*fZoe8%%~>Nc>FRbGEv zn}E^SU?-WYgiE=RIvQvwZ(leyS_gm_u!(N>RXxsJ5WyHXy#y+<*vqoT*c&mTx1#{x$`!kzt#H3pQb1l49_=D!Y#Yi z6e)0iUtDg8oi|Q`RN2MPE$9g!q^5wFZInxkzL4hAdmBx0<8(g|ZfpmakMTSJfsAwT z#Kicv4Z0i-mYaGB|1XgSK@Px;iPS?#%yF>JLP1Pk?_K)y8T0tb!LOBj?fik~PBSW6 zKD75b{Mw))JUejRz{pGk>^a7oz&{rZPR~$|!W-z62VxZCg|2~6{fe&sUqySJ;g7qJ3rAY6W7t<g8F*g16gQaP2qZNv1NMR;5IA%IEU# zOZfN6BZNPF#M|=I0ccky!I8f_3H0IOhwm83#FAc@61%!)ZqXY)-w}4Q@qJ@NzlZLL zM!a2;Q4;NtHG@P-+WAOdtVdM&HBQ1;c|TXDPr>iglh8Vy2^g)p81JE2+%rd4x!>e8 z&oGdwFJpK}7pdAVx;Z)g%E6pR5X~B;o{@d-k}ySKIG_1lcx>CVcFn^dC;!O2n;Mj3&7m<#WYLw%1%hZ<#! zmYrlx04H$YYHsxSDpjM%SLKZAJH+$?5C}W>`wQhxt%g2{JeSMv*hIT}Ka2B~MvciU zfR0lA{CgqCNOB*d;IUq|md70@y!>^?(-(KCe~mp~$r7D1=S_|2odLMt++$XVGii#I zXpXhYmuuN%lxD@S3(06YZ%2d+&WQR0*ul4MP?X-qD(bjlOODyMQhB`>ApkNMTsI+GHV6(pg;zbh>1P zbo$giD+d~E+wzqJf8VRQ?58CS5l(Xez^3*2x*Pn8ACA45zsHvv+L-rrgHOXdRtlj} zY{zHY)P>J-ujD)#ScccG++(>%`h9l7{1nH1J(+V5*ycKR(3!kBB82TnyEW%BD{WUP zjeD=3WW*N>JhWuDh3cScDCGxepW?gm`2RRa9T+rXTQBXTR?6?V0aGmdZhzWtlbrBv z71mE)tPpIU32=5D#Xz-3UM$qgs-sune$i-H%a_HtAp{y?4Iuoog1D#*lK2m?jptiz_+iVw5}MYe}N3uDut5N6ud9& z#Q5<#*DKb;^B*b5nLg!rOJ0>9T0>4QpS>^z8M8aj*H5xfng>K3?p3^exU$C5g)kqf zv5vL<@hQ$ULWV-;UBEkG4{N+3W=iw;%K_w+h44N*={F{(MQKws-sQ3|5f;Rd%Tq;YZ39?SzRPLqQ+yXPAyu9uJSR?kP7C3WeSa6@a!IxFmnWis#|Xx_1qJQ@ZB z?(B=Kn--jRtNhxN@zn^8Nm#r4Y9%Jq-Iz$Ni=8_UD!}OZT92cw{w?EE%s-+J9s4)h zE?X|EM^XyZKDfs23({g-AR`K2EcqvzJMR_Gh2&hW?_WSSeU_=`A5CyhTY&KsNAoxe z#Y(!MedkMqe2&}#Gb;1$zg^x-C%J-hrhid}Do^jc_>i=k>d}+ud6}et$m`;VnqU|R z5DzyO9V#?IH5Vg886rIGK9Z5Czl2ViHG_OO89^M3wZah zrcdY{+R>&w3-RZEc}qR0Hc}N9Mmq=j>6O>Yb=Uq-supI1>9;Lxbo1YY;@)&@J)(tT z+A^4grX?RAoz`l^HjtWpN@4nr?lEB)cnBpWJ{Ky>Zi!SqW1>(ex736;@`O$%;x)ld&p)$zSp zRT$OQH7v8Ed*1C2Q9KHcLik2`RQYox*rD;?>@je2*Unz%vY?IBf3v9?e0@2`tm5J2 z5*GB>t99U%G2M+MeD+e*1oW;sInUzc=yXu|P6n}>e)M4@PuF3Il9cFX@Y+x?zAU~b zJW=%7s5`zGORw+w17sCV&j?6b#;hM~=IHsd1r-Mn(qE&;-$}QoS!29PkJndDbT=IL z{i}TK`GEp=dq~QUNDmKcdar!BQYM(QvX^PRZvn=fRBPuW(V0EGB{a+;RyXhKb-J*H zCQtW`l@pigVAOrIT0P0dZES>mUz4s3&5nMW7+2IxFDa+Y)i6Aoco)~QRU z3T$<@0%3fnB}jF-gCXFS(#3{Mz9yZp(&*v`SP=QG_0Q2;Cf*CW^2G*61?rVCwHDEu zNsfu>yh z0zRFqStIQiqr>`efc z5#<8M8Y))wbAz;oG8+~)*;M(p@Ija{`CqVJls6lMQsGW6(6~UHu74By<1BE(;?lFD zoogY2Qf&ZVnI|mrE(yCnGNcvmrW7oeOFLcnN9WZU*^9mC>-w??spFsImK_i)8+-uj z1MA5eaWUti`pq}7LV~3H%1mK6Cw~v?rl&`a}F&~B_VmRdcy?j^n#kcYaOOeIi+>+YEt7txH3ix5o zyt~zZ?K-3u!8YTwDLgCwAwCz+-a5)ON~N?ZO|Buf|J%{h-UaKN;ChC}z~H8DAnfi? z!@&5p=Q`G$xu%L}^3>$9^{vWCcQ{d{jfClmXS}S{1gzofv{&5xU;~t7wdcu3~R*v(Ws5TjKh&r1 z;m+dq{HW6McSvi&ZRS~X!SyT%2vikeUV^+7-UA!bQpS>;n_r znzyr!rRq52^aVrG9McUb@|Rve@K$yseIubu)wr_w*(BZ%)fNc4ko#ma$`S}UfxqN3 z`<2PlMSrs&x=mMI7XD%r$|*LB-LRQx_>GG7h2GK$zV9RrWYW;fb~7WE)Gw1iiuPr0 zOUq=aLN5MpaHay*PYk;zeqtQOf0g{Z_I!VgSdoGY$*Dnnp7f8JQBiungrX=<^eYcq zr{C>YvdJ#$@@3Cf2+42SZ0_ZURNiCgLfR=lo&j%z8PWZE-S{v%S=ipQ(N0V^H# zBz~Y>f(#Oo4^X&&O3(l$qr(=9I59Q&?10N;*aoU+b~L^d0xlo_`TSd%(_B z!&_zM0&S)jP;Lp>KJ4&2tp>Ia!XE7(S4&Xvx+ZcX4P4icn{34M3_0Yr>lWsGE6Y^G1-?&{zC5+C7Bp{`5q_>G!ww_R9-qjoM(a)9C1`Wy8So> zVF8-n*oMNOv< zd%U?!iV$B@8FYio2*;Jx70f{AfLV+%l5lg+B!+(}B?w+HWH>aaTyNWMvP1TV4k4Q7 z#C2?a_^xtM+R|>mVBVV++O0kwY>u}V@oB-B_Lsm;9gW|05d5&G*r?T-J6ABON_=XL zpB2(8hWXGZhW8yuYNIL@s&5o=d;Kh)_fg$MFc@>ZL`?ux(K$qT`>HX099_<5W6T+N{AQN*OA4N-w((pXblqyC!6{>!=X&@{T_>-Q6* zukuJLCcnS`R9RnCV4o=a8KOA8MqUQO+L!7~$ozKAv?OF#UK${kf83l1`$$?%1k^^jV$bOA0v8cAtx5ARH=W-bzR&Z+>wopI(`>9x31V@cha4> zB7v^dNuMdWsXg#~cI<)13n!vjotE0*Jt8M{KP}Acgyc;c@!{a0^GZRxHcq~YBUU7PrDM1MnHD5hN^+r4yW!)H5(fAbY z>`S9DjW64{3tM9q-gb?W{5}r*1En27I%|f zCbLigHd<7I^GskKj?|*;uwk&JFd%-3^Bs)1%QaYI{ zke9Nmc1-JYao{n}){&c#_TdwC!@~Su1!jhX1=o*Owg z1F21f%;ihx$IfV3zv-S4`utA|u!D^VBtROZUs& z^+oac(Z&Y@tAh7-EF|n>jG~`izJH~%7Bu}zS&?j=#px9gsclc+{NU^r`WCrB$o`J>di*Cp>e62ON3w|e0Yo!&C;R!GO2AEdVV(zK>C=J z-~UixmS^FG61ANzZ^k<)Zcu)#!He-Y90=bIuq_M-!oZ@A?4r;s`CX5bS)j%SVGWL7 zlcz@LPdPK#%KPVsj#e(jzI;gYB=Mx>n3xTw3MAMbWn5?*@r1s^4(2ba9~W6Oq{c9{Z5mEzK%$Scgv3(u2D{>KUVQ^@=^d zQ66{ABv6RhMC$XX3hOMdjz^B@8#kP?0Fl(}St7B&`_X?HEcvQ{zwcUyp)`k zdI?=u*X+fXfLsO-WaEfGIG}7UKjOy}>!e@CDA2u5jPOhn#HR1JF0Fa(I%t7jmmnvc zPx(l+O}=P4i{#DdlrXN~3pJ!~rR`jv7l$^H${>8>t(L;tP*e>XOe0TRdXwrZDJyjkk<%Rq=kQ9$8Fr4BUj!f6x0 z3DDKN6~&(z_GB(z+Uf2jya+i7(IlfO&Vx!XQMn{Y;!*r@JEO`lY}qW3?L_f}o3_3J zKgBcb-mizaAN3#5s&^*~WwEsWp=J*ioZ;`hn$ z{v9-EYDLRO`M_uL*AKp9!9XN!A6XMx0IGZ-~r#Jd{+>3psK zYRU4O&-r3#g!y0bt#oTmsQV;8zuCV#*Ln9l7vWDVl=e*z+LB$Ai0_NRE>CZg0eBpx z18>}2nlFz9Fa_1pBz=NJa|5ew6#K08bi08)rd%k02e21tVkW#L50QX0vM&a|=TNZR zWY}0qB(zn=TpLLWy2pQ9L_KR)KUQUA9##k=+5LW|+N+xNkLKp7Vho%y3PGQI*U`Vd%zgDXw$XoJ z|0|oh%3SNS9LBp5kdoZSt!1jA=G{+d!eN0lUV`ZRdh?gBg~f6S%e62415O3h<;J^| zsZgVmx4sEeL|M;yiM*P%97Z_7GB`FYHv@|F{iprr%CA~+(KakC{;scK4c3(@XXO_- zau$e)+UI#qgF38*m|2*(u$=)%oEF{Z>25yycDjU(z{UIMw*HaNHt56r5L(&>pQE!Y(zGnUJJJzg;^xW>7)}HL?4Y zo>n>r8{`2{%p*(S9X@I9jZG!2=h%^PGmqv^KBb`}f+I|P`YkFdWEHK_@lXP$#)kwQjQuVwkjDu&As26wm6S&IV2WydprL)y zS;o~FGx4nb#@~~~`>zRovR~9U6JkH5rQ-$<&@S0yNY-z(iapY7G%wlWH7ECLk#NF2#n>&*HO7W|XzoKcCD%&g~7BaTz1U!y19ePHh zL^FR^sKghsL6P`Fh0C&#SM02|lx*y2eo=cUz~w8+_cCKVH}~v{Z+EDxwS4?+Fg*=a zz%H|{b8E<+-bb`o6w_4D$s8^4R?^dRe&@o%Ii^Lp5Aprp#pEDA_O+%`Eg@QuIdbO> zjN6=*kVUiS1K1)5zN%=T^Jq^V{^YQ1u56@em?A11)#UUA7F-(E zE8^;9WA6{@=f3qeI#H!mTIzntt)2vh5Kfao8?~*L?&jV_QWjmA7#1daaAPBH*`=tw zBkNmKvBm{2$^%k3v}97kZMgR@?h|z(aA^c-B=k^F85o4PbvG|~VcBHncib6kuyMQ+ zW&{H(Mf=VkLQHlZ9CX#Xl-7kSaDX@d#?RCGG?^-=t$(Q*MA9YZ3r_*6YC>OTiikO2 z>@#D^AHrz9Z;$1fBQemz($c28kM3+vz5716NP)3e?GX)0MDr;RMNPbS<}*H_1T{i@ zL4gk;2Xu1K7RY)mo$EV=p_a3Toa4&xvYrqvVdJC7#@qqmOJ;O%mwNsgce@#>A0mOG zE_VZ_bi1pC?x2d9&0K0t!W}QL-}vy_m(Uf?-OXDy$fqalD}N7u=jRp^D+9|o`wCo; zkq+S{Z|2z=f;RoM<@X!dxYo?j*yHD?RAzWNyTWGK&BV8`?n-)0Y>#$x8+T#PHl-uT z$OQpzMn0)xXYX&t$!OpHSH7sMAzbURdQ!h*48#}bUyOsvfS-nlnV!Gpu+)=)s-IDQ9^vZp+Ji9XYR|ZK7>Us!+$K}?V z3Zso7E{uD#%@7n;N4xVUf{d6Ag0MzRZt}~sdKh?#?50+hl%=;5Tqs;mY-wGOXCWdq zZOOe54T6$C-!u;j^5zr9RA^0?v(p@evmA(6wLaW!T$QQ$wXR6`9ojs`S_C~p`S1z< zv@;c)(CErpyD}lND$q-;xFZJdUFs+|JPXZB2i^+!jRhl zx<2syr^UJs6;GxzZMM)r7q(ZX-N^Tq8C!YRs=8T%o4;VHHXO%&OO0)>49RykZ#>J} zbEg_`wi5~zL@(cJrOf6o+)cHA{5)$w>i?@qH_=A<^Jn?68v?yN1!AvjkNpM;Shm2d zGA=rb2H&g5cO!OM(eC>`s#|#OGh8>gxu`6Glnl_6{hhrfo2e8-<~Lo>jJ821kMNpZ zSR2`JtshwnN!LeaddjUj62lfd^VbRDUz-(IIX(fj_9w!XxSykOERwnuNMiJgSDfSg zL4^;04ZV}&38rUI?`EcA3z+_8f6VHLm_Lx_bm%W_9+86+?k;0|loS_Y5@~38U!|D( z6)QNg3m6WLT$U##iTM1aiGO5K;xQMbS*kcvV+M5TM)jXNVuS23O?s?e~l95Ot* zZ5%KeSl@nf_<`(D$#&Rw?zHkCGJ#U)Hy)L+(k013rt7pN?Iuy5D2*xMxR#MyI;o$p zKOCaA27j{I`zLUScI;m0U*EpugwA&_W2=jY6UE)`*=$#OreEn+g9Bhq|C+PGE_(Zs zy19KU2lFle1EUsFzd3FfHOUM!Q>6`=mv6Sp&xo)L1aS2!UQ28?nASayOq5FE)fOFc zCKEX5$}6q&NH}+iTl1j^m747tdp3Rs@Z`p8MQ+pZ%Fn<~nfBuFMSP3kP_7*({0L9t ziZYYUXxjQ2{l18E;OR%I&`dVb7wZLvew)JEPf_DINtE~lx4N(rCxYh{sal0%f(VNS_{+yq>4TPPHmy6kTK zhJ1Y*$7o}d?f$np)F440dc<6TFd^Gcr{WVVG?WrK#h)@&Yi9b~{P|svVf#b9aYp|r zL93e1Dj?`|6+t=FyN;o;hsM&fi@`$IC3<*Bs+hP6=`WvPEA*Hm<>S3ph%DJQH#6UG!qdgoheg3dCEs7T8}%pI{?qPtmypo4s8v70z)MZQD(>3_ffw~TaAXl0?jXBMftq_mHQm4{tq zTeP;)p}NdZ_uFJDQ6Kd+?jB*+W=vWrE6`MkY10Qxh^k}-I<#dE^`BZc-gzy!<oT$uzbqe6u<|;^6Xn0GYI&84 z*O*8ehdfnjIbD~TI?ncPpf?<#pmMW<1sT1sIOFd*7KY_xlI^WFPs6*%pY(tZo5j#`x zawAuG8iBxb3eV82EuK283zPfSkGy_D5dVl=T`7F*K~llDJl-qH(>CAU-J{r3Yt)v8 zni(<#9y??eZC$MC;WzmODNzx%6APv5&Tm(JU2@>6$2R6%c(Q>gGGyi2C zT+R}fO~7I4F7^$=f1yaABV`4lQC=wgCQmNGx6?-`JXeNfvuwyqi*!j0^o`Cz(oAJ= zST~wz#^OcW9I6?9V|5@DT!~#0?kg9mB1tM`qG#Tec**(v1R?MUV>JXq@{w(rpFwxF z-?-?fivBduB*L1|&2TbaB%98UOk2I+a2;j;wse)~%}C3FXcn7CfyVY!9GzQhcrLL| zimh!(9aWJj;!ONrE&S-Mh}1@)CLYC!s8P4Rj80A;he!C>9foB^A7G>= z;H~_NCQQ1N-gVU`ykQZgXF4z#*L^KRcp|*cVfQ1Rj1m+1C(p&8MQ>O?G1~I7xyLH= z;Dw>%6EN7P9a>Y2KdvfMvu|8Tc=yO7VH2V%*Tq+3Dl2>`8d?t}!*$antzqk#!uc^3 z=a5ng!-FnBZp5Ei&)uxM;O}8D;SqQsedPuCN+?hd1oD)J}}a8 zoBL>vXWIhQS--?l+u)s6i-ObJk+v+c{wGQ74V|mh&p0dW{N{ zr=6T5F=qCHdb**VylGCQ+8x@rsvi!$`_Q76fp~&2i&ZH;5WSs%4 zwxe1~#-qM_puoNlPOwjU{J#?lm)JfLBCxy)+rPsUcwL9`+LgRuoKf$XUUUR_sJ{jU zksvnuVeX^;nt>Kl=s4x1IP9D1>z8&(G zY>?nP8JjXcGMQlGu$@R7Wz(H&f;1cd*eblD zB1t?!JVUtKES_S-%y8>EZI%6a{d4nU#y{4eIc!wpet6K#kHuzfL=^vHCJKRdaH{65HXpPghHGD_7c<09k z-q-HRyA|BL2TFE~`&_~_T0G0)W_8D)ZMtJ?xm=CKxw zQ=f!@YC2>g`+B>t0qp1bu&!Dj7}Of1z*oM1&OfP=bJ6pPb!K|xoU%A8SwsMbkl@5U zIUJjLxufz=@wCp1z3KE(bp4vQ)sjQKuxt_CeG96-k`m&zXML;%*N=t|Dp`o&T6XW$8tuxD(-Uutt zh?3LZnpFGxclB8Wy9^@6R;E#$P5Q(S3InqOpkbBkd_XeBhe+v|5z?N-M35;Y^$=;& zsfxMblErbkxYn)NF&4OO`f4!q^7wn)8u4Ydre&%^ zv(cpgP)v~&GWoKUidoCwO{15S(boRD<(Dk=y*AkM#RXHHJ=GYk3u!Hp8l8_4-mBwU z&kT}ElxJ7rank$N+sue!2BHyhb*{?9DO&74i4vIcDK$n_M8}RNEtL&$o2Ze? z6}X~MzE7!a0Pf@0XS|ADnxzMLE%A>Gl}Tpk%#mNmB)lT($qzQIaXm)$SrO`)>$I08 zYoa5PwzJC*4M-vy^^MC;F4uhq(JYwi`-Iz`N1xP%Y2{dX|C%?GZJ+tJC6|(^+w}D- za*=xeT(;?nC}sZp$DgP-F!Xu&)mrjfd87Y4_exNOnGD?8jj)c>^u!^`NK0?xtSsEG z5L`0h$*X7qT_QHdfPGC#_IH zJL$p4Cs;VRC+0cP@CS~Im_<*FCr9Hv175eU$kw%X?#;btO1{E!{>U<(Ui)>s>*Ijs zVf5G$X4H88ru;~Q_W2vvk7{F&i*dw7GG7NL+B_7EOO9m_fFC%%y4E(x^Z?;0FCMOF z8|GcmqT`$E!B`+N`!6g*QNa|s(S1F<-)iX8g^QHVtmw)wJHU|ew9I21OU-Jl+^Ur% z=QH#D;EdAlXH6Mq{{6@zZ(d9M3{Jsc3QbO_aKEEiyH$Ji7`ao;{=-LFCYmneA4cb4 zIjlSA26ph%s!^A*-O32P0=qsN6aumNkE|j6yZ(V%HcoAp@S}imdxK=1xdzlsBOZ-O zR2sh7K0bDoJVJ4xF2|~1hSZiRyc@5cD4osswQ-Oup|&1a5Jgm4nPybU7kC#b&h`b4 zlBc-DHY!?ab7PO($3#Q+)O=-m4VNv(SU|(3QH6&0Z52VOeT*jD8f`_iUdP!@E52fv zD`IH4OyoD7jW4!kxU(hhIeTJf`u|vMUK?r$=nP8X<|A$%#V+x0EUH5MDc!)E?K-(t8ua z9V%fr!<~{Wd=H5g=tQH5txH|e|5%%p`M{)HdTke2n5P+$YQ=DQikW@oPbLuy(AVp##tI8LGTWq~Hfx zM;Gf4B4JB@h4d?7ByrH}5?bl9#K9`7Efg;_brz;#`spO!hSoTfE4@F-ZCqQ+NKNQd z^}^d?uoWh@vUF8vT7MoBDSm3&|g{_9@cE-~2w?SGr!beRc5(`njy0K$flV5_Y3T8UJVUMyd95KMR)`y%rT0 z?C1T4GyjYb`5Nslztcz4!f)jOLpq@UAMjT8ZXnCMkdKw#(F!*hfuRZ9l_x*^@s=89 zOt`cJn*q;{9nVeZQ3wT-QRO?{e|xHG55qBnCEOkD(a*@EQw-tUUaZWa1Yw~l@@}U# z*`QDS`8fzP#z3lL#`A3SSM>(0Q}-^6Z5?X*w-zf1Bih;RV{-z>RPW!3wMw8u@RUTX zNd$->nZA4+TdW}QDg=`O#mHSkfqz(U`)_}#l474eQKmwnKX9ufD95Q3-wKUn^I6N@ zj$mtV0Q|Ivn~x5A^;-*J^PGb!Lyfe2JWehYT3>Bn6o21>@G{-zHb-bLU-?H=;r`#Z z-(REkF80zGJ@$_NepPFuw(d*+0&0-nn3(vLC;TWdcVLa*l}oOn74XN|^qpmo{&NxH z{wz^8&Q29hC$rC1Y~(i?COCezGioBM>GlfgcO5>#{V<5-ixnvrmo~$muyPAPQeS<6 z<3W$bvmb?p5grr%s2tPNs2Ot%II~P4Omb#1VP~EA6az0xtI87UJ4&+Yjx(aUh!nbD zTgiCcYxwj&zZ1AYn8<%8Ce#&R1Q!$a?F(T)*}lI@sJ)vrira2TxMp|d2t=+sVb9H* z95orzvop1O#AplIuEg1Aj5AZftgGp~m0r^Ilb=iMXNg1owG9?kdQdoBJvBtiedSJ+ zaCK@?k-AaR$~xr*GVGb?=7z}yHS~)(g11BEH0uXfg{y*C&cS^Z3jz2P7u^zJJje?o zfR*~9u*QGii~skJ7=jVM7!_Pg|GISpz<1IyJ5i`&IHEe0+O2!I?QUsG-b?n_zN*7U z6o$5Iv+>eHHQSD>VI`i4yYiY1w-3>yU@$!NZY=XAux?5GcK>VStcb_EH4DH0`T|74 z%<+~Xh>=`fj+lWC%~Q*)g8h-Eey*l!?w7JUhbqP;o0a1CLwy%uLZ&|=nQjkVK6~a9 zf~(vN|1Wob7mJIa67b0sp`5ghPO;raY>-eB1uGiD!f3U=y+^BEam=^1AQSF%FE?$^ zF)+r=Bk%P~?z%rtrUq@fX=jeHUlg7aUcj8}0SU-{S;5kIKrC8BNrM8Wp(t7e#iJWr z>`PIy82=lp#!PyeI8|9zMZhb4xt=UEp6d>3^nUX~Vy`H{>b z+%Z0zN?S8(RoqygVTrq^4O~hUBkE9(dKeP!$iHRC!BTTZA=1&n?BnrI9b^4PWP*Qh zU<~S4{E$w^GvHUA|L>_z2xmv&BVZw#ve~!+L1{vrZwMl(-Edt!c;WGX zOgiQ@$TYn5Dyq7NdP+zFCPD!6ve%VH@(G8;Z`qK)l^#bDh*`nUzWw_mdCZ1?&{dY- zo%Ka6wDtjiN4DCBWVx+&l{aJn1O8Bb15iG!O-j^nv=jgP)E0MXJAPMeRi#L!!mreE z+xC3+yh>5V*D#R%QfCK(;3iOF%INiFRpR?{7T&zLfy#Q)5Yn2Ud=DmfnoeP5_}vjT zjd42vxtto=b6_SktqX!!b;W=OK=`ekfqHX_s5aZVC(cw|C#ga;$}eRCq_ODyRrwsn z{EulvwPxn9J1^;RFdKogH{?2EFY0Z}9)XGH+rR&AmPJq{R%LI;CUz}gVrx(0Q<~ud z)dL{brnKPYjwP)LaA~shIcu8V5uW#NuQyhuM*NN?xT6-MK@?U3B8;k9_`+yNWerAb z-|YMLrg;K>rEUw1+jck4Z8gPP$L#?0xvqzzsJD8UV{ClRzth{-M*$fs(-e>U_)SR#!g0D((`Mpc8v6a6Av>yjYL-QA-@Q z_wuY7#eq+h`<@gt(MHWQrt8~=-5wW+)u3R>YF`isSxpBxnF%1i9J>Tawnpr;j`}~D z{l5Bj1g*Xr>6rQuewJF|`+BJU3-+H`13v?4^!TBy zo8y9{ty>U(_-E+|bdVlp(wkfU0E@!o(Tx4(73vIHit_iUXNb%HHLh)Bux(P!?}V8% zPTNq!Ke2r9uP>5K;jNx!8ZG$HW&*{fl{q@#{6Zh_`g6#E@;@xCYuT~wnn%%=dPD9% zo`C&5@jPYAhD_L{<3hi#uS3UUpi4 z2_D>8?djN$9S_rOo|%-e&!TwN;LaUAgE)~*G(Vi=O*Um*D)Wimm8)grU+!_kq(Sb#S>wSxk8 zT9jB~pK;L*yuxdi$2ta`L1W+tt_@XQ>u!7rtOG2S3GHdo2~=Do-{vF>5eyyMMIId= z+8@Pa5i{g_S{2n-SWCvc-r4-TA)9{78RWCt)O}=833g-*LOFlrL^c6xzUA{BpV6yL z@Y!a3*8#1=)k@8W8#bmmDpkdc*K9-Ve|d#EpdJj=SGzF~f70hEzXq(A4G;_3)U1zS zQR-JP{O$7<+pS*?cMrte#yoKZQbxCd8QRPE%u``91mPXA}bIAi{6R0gdm|Aw8apuM^Z4kRjf zcwQGUO>D7#P}P`G&*wHg_F3RvEki4>A+5`Kc~zJj&F)KGaJ?`P_OE2&thks1CMH5X zVtkv8Ffu1hhWU>x%Ldv9B)tnm@}GZe1(L5^JSD!bE&j0geSU)9B^VB4V5d=-p5%nm zAsK2=)+8ft@E_@R-ZB(x3^NA!Pb$Q(8u(ieqPotOR}ksmcGbUR$@)+sC=_i`fu5T# zSlE%M&P}c@D$k2zK8E8#CmK1rDy2Sbz}&C8?Pitx!{b(!EB0$WK4A}FhtRLPD(E)+*h7BFo^Z{ktISTy}H)b#{s|Txo`Uo#28wE#S38rM+aeDP>7uQASQD^4D zt@w2#0=EN{Ab$=N|KrC(T!>}F;QZzA{_r3PGgGe4gN*atT0={ah=U; zT&-(@5oJ>^urh5YKW=Xx+C5m&Nm*aDoLr{H4BKL+zks^h?*o~35pPU0N4NBt+$)IH zJj1^Sz$I|6?j2d|(H&B&jK^=}L~uMOgK4~th>O~9v5g9((Vf1sdet?U|DQ94xGhhP zg3m5URpTbSVZ!wV&z_r)+;8yuo>@A-d0b=6DE;F~?nz@VE?+cL-zfFw*p+^pF%2r} zOy;k8ASwe__zM>^b6pRXtJu{oLQeHfFo5VQGrJ0bZ1pX)6n zdxdWrwfrrcN?rDXDs?o<4<_S{7hlRRQ3Wf{ z17kxJRXnMS3OFY78&K09agV*AU_8C!zv+ish3%@}-XenUsYKtGFb|9g5}*3Urb_he zZR9W0-~?qM#JMOEhFlCi(?oZO#WdzNj?AYvY_?a%?qJ0-yIi7dyN|hmFwA-O6BZ0GtA{2d9cCL)2Ce<42NIFChq|&5RBmFP$6a9BgL9Wk z8NvlTaH4SA=>afKc8XQ`Vb>8GeL3>q#laWKKU`bSIEuf5_^xsor6RXag47sg?ZDgk zRALIFXj}rK{PIT}WQ_A%bItk_4tj+!7y~Q;E2KU4jOV?Z`0wfOc-%icuKnZGAIK6$??~L2KD8lUweTFH61`uf=L{^E`XlFywLE&%MY*CK>_{28s##5_+>DF z1_MF?nR=PnA|WnY~B9Ubs>ci=Ppw%Surm5ieIq zM+HDws2(bc8~?>GkThDPDwX`4vH8oy;QBjKzgPb}l;S3XDGlpS(k7epRfm2=>(w=* zKj51OJ6c4um8g@&03!26)`iIHi4Y>ubK@=Wim8HEOB1{EV)p*n+HuSyC^Fo zTo^An`?}JY!C0FTrlG|#uY%nGJN;v`}Og(jMC`G zL&rn=CcXevJLipX4fgOlC{PW@YW$?lfrO8Ym|<_t-e*fsIP=4fwb9I?B7*DBe%l(m zn~;<{sCz{iiL}naa?ppCRPuYy9c4}`_jfM>KzHgCvpidn6yYLU4g9y)Q>-q`l53d6rWc^)Xix9K})eLt) zhAd;vXDK0W%az7Dz=&C;TgNv4fqMqceXlP@KIP?I&wR+(&9uMeugLsrXV7~gXCrtmKsGC;JH z;J1R|Vf?lilS~k>vEscFUU4DA{S3YvkFsK6*R*M08gewKh|n1K*G^J{ql?SQwpNad zq%Q-bh1hY_P=ch@55F<93lQn6b{@$sKgd@WQIX+WuyQYh)0f)~AIS% z=9SjXps8Bg1~5s{i?Mt??6x9zmxV{g&o3`g_Bu-%r-wnPQ)~^APTd-$U2H**z%j{g zQ&^yy5vA6R8nMB%$M1P!vy9vW_7h*vm5zR7uQ}T6la84~b8#)!QT|_1S40vkWsnE@ zGLSix!}@cpHqAyJ0w(IM_O0W?e(v(m_VTv*Ck~*{x`*9gbjAfTpiaF|=Gm)NC{?y2 z^pqFf-_h?(`%JV9pE-lb-(*(>_*3-WVgoC-?N-P}N90BC_g5UH$C{08gFm%UeqM0} zMF%n8`MUcJPb){(8%o}Cjjw+0srgd{9l;lrW219vK*A)wES1Jqt*5*!ToArG5ip6w zQT0PltaB|v3GRHv`j zs63$@j@8bKQvK8;5?tc#-?(JQX$B3K>!wpzX%FvY+u_6ZkM`n9hC}cRm16}+ zo-WxIwF{%{!5sUM2N&;EI+KQ_g$n7>Rp-{7mY0DIHh16p#V8wpM}j=$aKIq7*{<#S zwCjgby#1ztdLh$$KPXS62br`*7(6LR$4)WKUEwI@M(i&7@H~u3G2Wm$oh5g)@r^}J zaJbtBN9S^8u1DrULF2uT;Tkvt9QE(i(#l;7ld*N&RXKgu_S?mUDd{pJ%tNcbqi z%6YQsIQKjPl|L6$mn^%p^PV|#=A2i=S>_pKT58Yw__d!-87K#^ z*JQafAv9~$59x5D9(r$k0cAS@Gn)+-2_;P8@3CmwpxkfcpZwz^b3P4YS@K@utCV~$ z-V!MkStmtS^t}S2me+d?K?4Zo3sBVeXHhV-jeBe`L-!^_Ad|4li!O>3U|A#$VYDYnfz z@=tQsU$d0cI^Pf6MO|$ooMn_r`UO|N;bjC?lZW!$*EAUUpf8^>TA3DwgQcVM=rHrk zlMCnx5`&nt5v`ddMrEW^!ocQ~!NlM>()JlgMepLWjqMuqGq(H1!_gi(8)D7q!F!r6 zN8%?Dm0O?giC9WiQD#v5CdaTLdu#Beaib=uvPAV=Zs!WLWGs;#y6%yft{Z`N!e#hq zQ#r)wayY>c{R!AC8h;yXGNqe;B*k|6;txMzj|P?Op2TOlBh{&uPi|%3NLa!K86MOI zy=OafQXX-obRH;K{fusr@ltl#erMY#ApX|G?$f+$lcvxuCg1MmIc;-zg6A>3qWFEI zKfdytB$xDEffCgQE`>MK>IL7rm>t|%n4W5cemb}~6?r-Rk>@5rSwrgXrvbb+p))l` zws$h`y&8ns55F=c-^*4l5aPb?Qj{B0LOp?ZBd&FtHh{N`%bA#!9JR!t{^1>%w%U(_06VE#{)VjwSP&P3uoU%&Zc z5hriTPljBUXy7!H+^-LRIb8diAEV{t1Kr`JB2mHPg(f*3sLJ)nLwU+dDdjbuUTo>= zvYIh=*g)Jh+F#`<-^%k{>zhK9zP{aOelH)``w7XzcLR?(vv(<FWsQC#L97 zduM&Ph<#*$suG5WxKHQfTOD$xdP(QjlINr`DXa+NW_Rz$AkTPH0C3* zs_Y|I(h{~~Z{ih+KHGAwJGG!9m(1ERN$>n)7o{NNbTwE&=Y6np&SAphCT?s4gl|?u zMh$pcY~@vkM@T5{=;(*siQ|u-&kC`*UzkI(K0-p3hw;H&23)Tj%N{i(S>Ae-)Ri*sqT(^i38G*bFw!pH{d z2n2Bzvk$+nuFSj(Jn%gKMRKWSua(TzSJBiX%45XglsXMd-Rq5HISb2nXU4E-(j9Oh zjraibqW`O$s$nH6Dz{#@!E=uDufA!NtCE5z^@ipC+E0T*vwx;@0{o?x-nftU$@@qFSX6}?zRSFJ1)+0Syt+}6KF8sjyiOTYR3 z7WR(@6+4CR!_`>EYxn7epzC+;eU~|YQcd_QQ60xN$2aT48ulKP?tzfs!)Lg0MppIR zB!6#@^1B|?^R%%*HWELhl>4}>7^UA62_LUlUwdoC1`-Sdt;?e@?o{m^Qw(OghRqKM zI=Lh6SZa*Ll&Fi`^kl?&x`49 zH&C{~*IZD45a!J|Ow;^0s%y-;X@C^Dh4b>Bdcs&b&fEAR)oVeqhPY!Z$*aXgkExzO z4U9{Qxso&Qp5W90FH!f4Om$qecFcZ5#)v6Nm{8>6E6L>F@c9DjLtTBGURz)Tlj;V9 zX-$=AovJM))J45M+kNXeWMg6&FlK}eKFD%Uk?g#NiuqFh z(diR!E02Bp^E=7hjq`yeIA`Jx9{F?#ruys(-9$^E)Z&w%Vj$}G6R^JWeN=gwY@{%;v2MTp8b)S_CJKuUv z7RkP;iNhFssRDIJWuqb2D-*iI%v$R@F!-^()F(|7)TjE7hf0q+9ZLuLSb;6mE(w#p zOPCtJefMzE>lf-HBZ|j5sIdl?rK?~5Z84*2MTySDl{muy{h9X z8Gxk*NJbd@PWGI990{Za#DD72J}(3a$r) z)NDn4z8;-`M9|yP<@dK&MZ zf$6HvYF*Nv%eKJWZkWT7D-%O8-X!B|;zE88<1?{hC6(ZhE1CWODmbIC#8tF#(sxVz zd|Ai^Ta2(ERc0iAqeuoLLDF=q=?K#g^Sav0z6?7i9bL0vS5N&<>?|cm%kwSUn{{87 zUdnhpvBxrMeLZPKU?nBj!Q^IH=!-5Tw0;gid{~)pUiyHtAe>uLYQ5X1DkU5U0P^Cy zp{~b7Zn7ixep|^vMZu^pckH%g^t6nTa=O41t?kvla_hiiI_Fr{RK%a1%aCW;cHAR9 z_aAdGy%GDZP!!Qa0>SL`j)BOp{9LQ}(Yr3>xLQ!8CcfVu^Y*B5BKYIyCvIPa-hxI` z^~nA{>qk6a2)fA?@uYE!dBZ;5J^kK&MhoiCHrsGZlFp*l&inSyl^Ku)`(6zgH5gw6 zL^)fFiLU}MSrR;Ca(m}J_<#1Xe=<3}<)`+&@-eIwEDI|ij+c606=qh3gK|{yq&rD` z#^%U>bL1J5$!LPYYbTvShE2JO7b2(G>!G+O19BzBfN#2KUv0~axSREmVs@u8b~Lu7 zmnE5u#y*J@S;Qc%X@sUnZz}M6J{9 zdYC<5S?rznP=_O5R=Lw1zYTh}P#u`_v+sQ-^VtzWz}f6JXv zZRu@+Gc}n{9V+a^yzzrIaZkKm7KaU+rm@ju?POXGy*ST9AXkkes`~Izst?8rAgqF0 z@L`OTlM4C2Rx3?sG~}_Zj0|S&9piKzD$d`LkEktd*|4$xk`1{YtZDMwy)}t^e<1Xm zfc$vrPC5QT``5sPXEkH4jBL5=mnJR@%A+z<10p$Vi~XccqhGI2%aciwplNJA=b<(f zOAfD*TB(_=!~nod?~#H3!va*@UQdN2rRqq;KH)2A5*%}2PNsi$w%R9LldY9~+DA`j z&8Wm@3{8I4*-#)Zp$kZ}bNmfpAwj|@4yBdXj6;rcWiZ`w%IbI$VvHvdePTrSyGtrH0tMbf0YUr zZb^tha*IWkR&bj~PlS*ERU&X{I>RAHc=Y*=Hs44duIDUX&g9}Byqqv{+tzi6qoJn| z_tSiS@UTFw@~0|gpS?6k&u^vl0b^oiCwZo$3=`sFE2%@^eabT!V}p%WLqFLC+~R&I z>~N6n)ue`+lb^yk9>`<{y6d|P5kS}H%wC5?FQGM$eLws)vU8OHb@yybsgKd$?TyQN zbQQ7B-MCBYos<~N#qRb^01B{9h07UK`sK&fJQpA^8g!(|p9_~l`>tUXCqx{1{`!5Y zq9V~5#MX8shWX`hqIhmU+o#<;O%8{(j12v@$$@hg@Ulwc5Uk63LpgjhIA~qaFQY22cImxt;PHf`+$~mOSmZ){D_%z;%^r_x#r&Y zu8~?|?Q>OjMWSRp#mF0CylV@@?PwWXKJmd%Ms^H4Uw@O?58`_Nvb(9gmXh`Dn zEZE@NVJLDT-zgE1g{O*;MNHE;;OI!f_ABDiy$p`zp73TOpcpFa=`zR<<;3Hbh>h+8 z8l>!(nSMGcAH1w7gEp2O?D*?4p<~iPv#SA2@)rtJY|B^(J13d zi|)?92*2PYIGU#aH~XBdkU~#>E{AJ3{xy6-0Y}g+cWobgLR5nf!U@?L=vyFQgEy;D zkKTbE;3jdG;6+Bmom?G*#Q!=U(!4Su9D&;DY{x(NRi*9_fZ){((JRB;xZ52A$zq6qH6DImNcOy_o)X)8PqK>nO@2Z!{B7WMAZe`8XqkmL1d|L%M;gv zf?;3cEij2TSdx{q-u^tPKUIZ%*O{f%F)Y(y7z@T2JbOHS4os*lZ@!&vd}OH;N1=(m z%YVs`NqX3WBZ6OJ&{D2=sU)}V)m0y1Ac^fI2X+8rk9>FwdojgFK33HQXJKwzI{BU+ zQ&s;R<>JKG7HtXTMAp8C?kmf`NQ5+#slIGAT%2lJr;a{YsyE1Dw@qg(2=Zkka{jx* zMcV~+5(KL6;aV_w?2l2X)w<6r7#G>^HuTChWJLW||I9aV!qZsh+kr zG~-F*e%X+PEXoJo1r?ldz3ir*aX%}JbK}?GR@`0UV{J#Q-Cz})xRYJ_TjW3Jmj=P( z%FjWDHGvi6NSkpjn8wSHyOxymK$D~-5Hh@+tr~g*Brq>yIy4DFx zf}hz!o}0Cn+Cqk#m_)&tssxC6o_(wI3)@l+zn$9rbp+c2bG}bqbeS_UP|!>_`+#$h zzh^4U&Dj|@Zdu0@nPc0nOfc*0O$o?l$3|?XuU@T$|}}jxgoeRpV}we9|yphDP>^_w*gV|Y{j*sl zk?A~8*H$-hb867!yekTNFu<2$7kI(X9XHM(QvDAMccyFXuU>@Ujcc4;11JQ~Z>chu z&GBM`Uyh4($Mv{BDvgyoE%bfxH^x9}#AJX?)>rm(9r1#2_SfnXn9}>#ANAf7UM23pluI25*k7=rc$u}KLWhm)WnDSMT;34-5uYjj9;v+rC~YnJb1nI;s=KG`418zhkoL{&Ut-! zlKkrqgd|_K-K=J69r4UyGR#Py=B2qxp>py)(3jM4Y44H)OkT zmNl4H%1lBulS0CA?WiWE{kGbGXwsK&VQ&+jZu(m?a185UcqW@lXeP!M*^$7D26TLR zgyP*w1R;!jmIQIOXLPH&fg*=XxwN=(?mk^^`A-^LJvC;>$A!^eezctZR@GLcpPq)h zUS7&I?77ZT6Ae!dI487N$gbs6>N1f{t4LvDPa}G9HkVi?1R|?y^F}s+dM)?$A3oGd zdq$70ZCz1d6K0z13(HnpEOE9>I>SbTb{wW}R@LtzFruIefQhQDIn8aBlN_I8DcW+6 znlz3GZNy696&|H-uF1;_mL5m>H?^F8`jawlPR0H3cbQUCq5G$brS=lP_^@{7S|V7^ zUdtrDx(EN0J-S#To-(~tp6pLlHws;#i%GLvqgku2xJ4Z9c;cTC-~GEuoT~DQu#bdk z>il@QjqP-0H<5JCr)93@ZWT$Mvd|qT&Y$@GRiM8y^(PV~38A<~wO^e~wNzhT3wac` zxny3ZLOAtd%)oKp^tQO1Ml*DrNUh4$1D8cNoH4}d-nIf&I zkayYk{{-xPf9QL4R?DdMQO#wp;n;8O@m=hedyK2vkyJjJlj?Fie!R4JNZByiJ(geW z_jB95PdZz-ZSLzBpPfVGH`CsTNi;2l(2*tj;ETr;o zrCG0CdSh%OOeSVSYCh1A~&QOOBx~Iei3BxOO3rSae+S z$88eC7Rghx3KrIKyRcOnGOhKJc#FY@lQB4tudS>e(L7H-#nEqmrT1lja-@rH0L$8_ zhnf|$k;v9>(z4xmZa%G5YGtO*Ik0K1#T+AkY$uVbnBJf=>xA5Q?YIZO7vAm@&rO8g zY+Bww#9bJM#f0(W04kS^@2O|Q+j1OoU*lCr4}>E#+1;uET|UDK~u ztH_10OqRJwRrYihB*9%MJD;TsJ0TGqGo$Y=)Ah?)?DEc?FE?nDSY7^s#b(q zU8!Qev_fvoMB*D=$l~voYSIZF{8t{ZoF@E$HHn(Fh+EdQzdU$N66WpeC!ymm(2`h( zVAC~qp=P5gRBMx~;{&CibBwF**AMvnS`%FU4i~B}J|sc3TlrwFr~kqZT$&lChFIxk zKPO4);~cD_5AFN6pbXE(8Jj1bTLxGoI6d0Rp@bqWU4gXrhM9YIXo`q{UXX3KbMzE2H9HdDxbg6-&Mzb= zHm@8AInpv5hG5d1L|5gkyd2@nt?9zm^~(SNkL*2L68=iztbEnU_XVV*pmaw2YeDZ*FI!@BKj zNvRhU=LI$3D?S-CHs)qhbM$Zu1L=~Oq#AN5GC*p;NYV0%b4#-q@q8QZ057g^uUs58 zOOwyKYy*@cnMjkOBUEcAA@(XlB18!sSuvr&o=}>!pYjI<; zT(1&6V%m&!6#rOiNH`&-pKB^++_swT*thM$kQ)g%rYmN8U#%X)H7mAV8ywbiuunQN;s3L628h5Dnnf-`VpxOy@AOBD;nGwA*&IX(#-N^dqTXn0g>`u z(~`ByBNxrHoZCdbd}CiyAV1kdT-2R{_(TK0=Q|FW9#+IvaU-R0d-Y&)g05um)3xx>{@apeSO6<6E zH-Tar&cKE^&M$4uJTFKXm-reSZxF|K>&oJfp%7VstmH-1N-Nn~eyrr3Uy+4=MHrIj zPW~=c%{5Ox^@UNz%sKqYJErWvr@LzOc1U5zENg;)r>n6eWUwXF!&kO4w-k3z`;Ve? z^&-X<^(Gw`P6V5`BEpwtGGalQ9R=t*J|lfGAUg9jRj5+N_GlCq#_y zXY>ArQtp$bk{Mgagk3>%hYJ`zVQH~z)ZHK4^^aDhIa%(v8{)RP$NTS-n02cUNFGN0 zs9t1_%Bx_QJ4ugonR}Tn7)>LP_2M$r#|o9;n4Nnu?JU|C5%RRhwtVfuPI7Y$t=Q_8uO0{XAF{kcf9v#y zk`c}v0ka(ToBGu|0U-fM$9kbs@68|g2u`rREnK@S0kr*FXX4&ICeEp_ZXvxM3$`B- zFh%N0UE+qjg#MRNO(eCPDuMh{PbE(UEC+K&uN*9vP3VT~^`5$0#hFc;u8EIJ2MpMW zQ^BRnS|O(6j7v=T7$<(2N`RJcE06>#iq z6OoKRlMVqiy0)<=<@0za5Pxlw#_yR7^||@5#G_D>ZSRSc z69^BiA}tzTkD^(bc81QiIN_<*n)z7f|B@AHT~6>JW@fPMkSEIa&gjOxc~NAYGU9`o z>R%fz&++@DzPgL1=Z+ax8;*%zz)M6oGv_%;87G3=0#|0;jr(W5ZRPS&*>M*^z+eG2 z$p^9e&lQxa+n!WC-JSB z5DD|rK5N@OVzorDtn1QUB7a7sPS=N6zwvMOqL%2}Cl@pwn{FnrE19r7@Fpk?sXdCe zY3AK37hl{=uFQueh3)SuiTeWGoh3mVA6oCQHPIPSWZb8|?+$e$C4cDsM0}_1eiT=D zF6{#0fX7F5L_to#!mZO{M2YP(b1BdxLY!x^tmlxCmC#H-+o0L4)rtzWM+p2UY{JVAQ2FnX5Jbv#|&+aD0gYRLlrFy%zRgEgK z=E~H>eKT2e?dLr^8+AK+6ue3*Cr*pbiL~kFMe~#~*F0swy@rJnU+KiZ!Ll`j(z;AT zZBe22R%194aq&kTj=`(@YGtiOzJXa*pLZ{n40=V>gY#I!fl#_C;Ok2T zx}PvDe;qmDoxOYc!jMyD`PZSN1;?*6`jC_@AX%L)*882XLwYygk&0Q#XvEwMbbhl&$kpwz&mo3Sfy#vD))qQJ?uDqIdU&IXo)7m zx6f&vJFy4JB^mmyg+A6$Gjl?!R2s`&bmeBpfEBjsoO~*anRal=L_}9sqrJqps~?GT z*G|sw?U?t^g=>^Ft8ah{E=pLBx!w}y`c7v^UiFoUW#@UYKzxlvQIT2rM$H5^Ki5Yh z_q%*LV;5 zlf)jSywxq$lf*Ym!Zu>IQ};Qh0MX^<$5WxB=-fYyuV!l(7~T%b^nW3^eGH(VDrYU_ zF?D9l!5aGw)xSIS$R3Q|DH}h7Q8ON$3l*oM!ptM^ASnd0^T7)30Ft*bOE`5kR?b&8 zd159ymc*qsgTayVXpxtXr?)g|NO7!+#JgIOW<*!tzbw2gwCq<|lmH$nK~qb_@ltH! z)3%6aAG34j6sCDw?oQEeh4Yh{7Pm7ZbHq}=WLmySnK#+A={YRrw_JPcFjYOX0-O4! zY5K(OmRwT!ArY#>GnemVMm~FQrd{-j)IGfy@82)y(etndBk=_YW$|wh=$=>({9y5a zWW$InQi_z9X3^crv&qc=#NEM=vWf88ny99;U9KWLe$h&!)Vj@l@!d6_&pl~(EFij;Qc%GK7n@tXW9yVC6tNTfLlfuW(bz$>%p z=xVJqRk3kQS-w+s#2eS_-T{Fw9L|W0Nsb~42U}#5grBHb&|}@2yg#)mE&8bz7i*+{ zd)arCD=T>}kdd3XF^HH{sm_SoVv_M&WqgY_v7g6J1p$3rKX{W|UN6c+_uC#c*);st zH#faQ4C7Eo-+4x2hwU!!Wk67iT4TM=giSk2E?$lj`fu`l8z~JkYuFEfZI@ErZbs0# zZv>-E{puS-zvVl;YpElRfmR1XeqF}C*V?c5-Kl%M#6GWgeLvW;Z_-r0R?YNVfOCJ7 zhKApBO+}!$E;Av z&J&*O^QV$)n(i^B{2FD^??3L-99+a)Os)LLl}=9UGW89tgBB5*t>B)rmRcUI32PG; z?9O{qLD|9f(U)j^E*($j;@m+E`>HS$s$hcqNoXa>h=8ZRryja0xDm)}sBBUzhSXoR>;cvnNzOSOU432RsQDHn5{fhp*WXm2%X3iy)#?*y&s>EJmeRtv}M#dC^shpy2 zUCkn^KaMKNyo^`igGksrvLgiEJn1??R>UZ+et}{f*+oz14=FCTTqupotSUvPy2no{HO8{Q&@ zE&HljKUEQ7xyn&b0%m>5m0n7HF<0MK(>KaBK6Fq( zi~BTGL-{bZj-o@-Qu=K1WKRYAji}73Z?Ov^@0_eMnhIHI_cD$cTlVwl_duo>_1nU9 z&+F?Xk^8y0z6rX!q^yc;zT~pF%=&`$H<$iTyB&vGE=8`IoxCuOxW4M%j&H(Z>0{(Xvz3=iHUUB+l5BdPggw1GLM{Bn~9 z?aEf_G_yNFxAnxg_s)v5aZYp?j3j6BFa4PBmyn_b6M?7!BWj zhg**I_dNI=xaEQG7xplS3K>RYiPcObG|A*l=M8 zJExC#=jMELBBk~E@Ic)R7kr=#E=N-u;U)QU)wn*l7E@sG`)H=fw?HWN$J{MvCmW8v z_hN3Y$GX5b`u$xzS6~OzelSO8Utc!#cO29mP=H|@7CSbWE0-a|_rUD`umH8%=sC14 zbq+Lc@MMQ2GfM!@#k*V9r&!wDC6EI(_Yt~fdrTl@>BC+2}z#sKNJ)1F_K}_hDq_=w|u;@$e z4g8??{%^Mx?;-a8%?Tma{mr!x$`65AcOEc7sR_5fxiO`ayt#7b(1u;CAF>_=j0?u& z*lgx0MCw2P5e%2Dv^b6MYu^e`a;%<8wLotnFb;jZ(zrl%X`YXTBQ|W9_&~Z& zE-#){Ns&b2NJC5K9(m(&6BvaN=KQ;RuREJmApaI8$w{M>Su17@8%@g(k){nWzxN&H zo7a=H)ErZg#SH%&=f4LiJ1X#hpG4|z5W`;O+j{z#*FWW%4thC_rg*-a8zuYy{{!@P zVh;Lbj?RDn`x(7RyOhC|4!tz~{gW5-zkT=Lf5Y4s{#(Vk zPs8jR&u?D<6Ul8!z?-{KM1!*P05QSui4pI=w~7z^-%I0F(+6<`G+6%Ic!&SqkOGsW z)_t%FZ|?W587cWAPid;;fHDkjZZ=)x-|B49#UFC3j>S4}oq;?!AC!~pZVd+=Ri+$UW7O3NDTomV6p~)d>;Y~ zcyb@Wd1qgQTz`C?1E-3Lj$0SDpRKnXFVY(VxKV1fJrc7?#zz z&v?uO(Y(3@Y>Ir~fHi{WyIEY5b-As>*tT@9*!5*Z1G9 z4_dYc;XQeFIPNc@^YKXrl`YT)e|oy}=RGG~w-$-Rkkm1V_XwO9gQsQ zssm`(*`?c$!lp~3r_S~sk`@V~| zXY6RQ2Vx5QyL$xx4hiOT1o~;Q;NWutNd%80u<_+%rLNs8fi+cK=pP{aaOv23qstOn z_)hnl;Pp9Jtgns$0IQbW`ON3HMQSu6sRXcPYQ4kn7gI<0>At7~?sF+&s^(oW(Z)W< z&rii#h7UlaRP@$^H_tL-&EZxfPlTfnADMn5rhqJ568qGH(4}BIRq5ylKL312ShstO zp#Jug_YWU1>Yz!{S7NAV0c+WQk^--!fL^CO?SGqXP z+v~)8_?x^lZxA0`B6Ql4zvssRYb_9(pT$ zNDtah&-bSQck-)FiTruqv2^@OwD2rv*&+asEj>DT;XT(&mlAIb;VU-bLl*+eDsZkhP1zKucNeeIiSCC^`}yEb}AD2g4#SetQXLx zRvJsFzgDgyC8%^m8Z3wM=IwcD8^ffRt-O4G09N$OY3_czbrzyDWK?zTUzn?WiH?r) z!BL=!w~vfs&tzK0i6ZGk6aVUMXjF0cg}w1%dT**2MHuJ5#xD6Ug*8!9J}GMU1`DEN zu?Gl1aGbvHd~W-h1CdqDfP?UM5Kr+1(&sw&{;<6x=%=h}FhpXJr zAhe$1jrFXMN0Jwh<;MAXer$^F&3o^IUszsu3~zf^x7^(74v_AU~9`E3oRIXK?G)s$@yToL?Pe%sfD z)+HI?%CXEW8Y~6;9;5RHq;Be8-spZ8wwWybr#`^9l%u^(j##un!|T6O-uAzM zsTmG&Z^5Fjtq11IhBoYhI397YQ5Z}+z}V|Bimv zQt{;;mw~HrPbl(Wqtp2BZo66OO(4XV%_olw`Nm$$To<`A%NUmW$jZR-G-s=oK~@^u zqi)TPE2($RJUVqC0q^*ZeIc4I z%K_ktfwJs;LRvOb-)*2qUvI0)8!5 zngzd%kEQC4y6$nlO*BsHGvKp7^}i6q*w-Bd&y$V7M~+KPzxi66;$9olLHSF+8W(NJ zkPvzflGBIWEH_@d3sA|*&>)EjF0iEYddSIyuF(ACg7J>q`Xt-6OEI6f^L1f85`JDh zCVv1qUMu)PlRatlgJM2$N#)A*d?u`(=45SsE*ArC&sX8fxCxN`5E+RrNsy{B*F+l$ zUbP{v?+&R)vnS{dQKT4E6QN;AVeO!8m&Ih!A==G>GhZ&0m``7j#|U+BvllAW zeu*xa-s>6zo$aM-yyFKbLBWMg1rz7G>L-?qEcQl zcWsx^k4rYA4gJEs-J4Gk2h78yJT>BA^^j9}d5b8)$*gI^#L?!%Z^1gi?g&ITOZTPP z6?EIoR1RKc*rssO<-t>L8#o5ZLglFps8XCSg4z)gND8+}_0kW90DJxd8rb#fVENZj z4ISnsZI7hwIb4QE`{>QYHzOAQlv4dc5?>!`9$k29pl?oX>i`r38*}sd6PwEU2jjY| z-=@*d&>tIXVLfFUbf+TJhMO7YAq5a}<)71*U>ffI2VqJVy?QAr! zneU_XTECs1&}R1`>2{@TVN*R_PlByaY0>03RvvB2%z+!D7#q)Km2H(zG<&O_PxQ)S zwXv^B1;W(P3sAY0fG~#FFHvuhE{hG#j3av1K0ba&X5wZu1@s^SeTYn%Ee~IOzF*oC zIWkWWYWL?mdkifG1Kz(R@_%z4#t-?xYZf#h7)I7;32A{Yhx-XR-5mz=x7m2g``1!M z35u<4)%*HX2HG+nyaBS|$4T!j^l*k+a3mKjEjmK|_?QdfZQt(>bCS!eE!GgFcs44_ z&b_3#t;=^fCDeMF*Jpj&wp|-trGG>#bF4W-DH+pZX}z0}~Sa>OOe9|J)iyr>WyQK@ao1$-t@?xJ)cMZC{s( zQ#Y~VVl~x31%^A*K}K#DekeU!iBhbcnaPrZPufn`67gU}9zEcFTX8X!MGme4={?lt zQwnt6cN?#~seZKoq4sq|mD~0N9RGQp?L)R5kN7V;`=Io1MdD&fb3bYspib#!07PYW zDp87d00yUg-G@=m;uI1@5aH=-j10BESzwUdfwYt9uc2K<%Z}j+QG=Q~I|wSBMt4Yd zfKV(YM{QAjBR;7&^0=Z0^YVBz6)rHzVWpZ|cYmllHlPr3p47OZi=!)ZzKucg;2VvY z5Fa_qE8Mw9aXmG~%5BvWAfpX8Cw`jbyTJsi%}njp`fcA)Kx67jWxm_)Y|B+?-eEAG zX)1JDat>(ekiq7G7Sj7k{)IFIxRmEH>JHN_j%uktSx~_K}5fwzPo;Q3UW=~*yM1g@2|B1A1_~gwmIP%DJnc9VEJs# zfm4I1U*@Va6&J0W_QJZGWhh5a3R9%)vfN+(zjI`S34N`-!^Q>)NkB0Sxu|GYsz=a; z!Qb?BAN&cnT@Q>2_ordHs{tvpIB7U{hh3qsK*SBuo)4==|PsN^k< zW2JaM!?!1>gPF4^gHae|SUolip}Rn-&jG3ikAlHiuZS1zql7UpObcGm&F&kpsHK2#<(#LOQzQVnF)8-H(549HwAdaaE(%S0a}Qjya*)|7q6G}FN++F9EjE)sV5DRdK?CF=ZQP`RAs!Shd_58JZ?PJRdi>w?WjXhY4gvFqB=@~4l4INe z$ibD>c`L=KfWy2rM1oxx8 z-KY7A>{D$kUmBU3uM8Dcpm5)j$=l=pJ*r%P3&vVPds0#Jv`5LE56w)DGIM z_DL3Ld-AZJ+m`KMpNXy*O5FYf2fE(?>Y@?)~^UmE;7O78Qf$K!#^#hE08RJR2dc~25kYdzp@QcXb&$rQqS zPbM6qYnNA25eHE=Bc##>s}rp=_&7<0yY4YMUeihJ<=v6BV_J&g3(NG-spJZjH(B2R6fT8cRE_GkNws-6S55|vthAyygP zk44)qUeQEVnT>N_~9kxYBI_39jW3 zPxYAj!xU=xqxq*<1n!{5h}4%34KU?IM5>=Fe~DoFFRU@?POieb&A*aCae z0#x*Aqv=J5&&A~!G#IalTc=1=Ll)e&z#YdGuW>;4l@!uA@`e|JzVolm!N()d=mlN`9a@JXiN&duEu~_p zi`O6+g{E7jyb1w41!XUPC5W_E9210^%M_W2_|4>+YzPnCjuPWedGG;Z>Cg1*TFGb6 zDi$l?vGn7^X?&4YZ$u2mqwSj`+l^GSO`{kH&0p)VX!zE_#rJU-Q%d;d)waE#DlU>i z%=NLY5^l9$4Bq|!71i=Qa%kUy)B+rH)m9^&J|vF6BrDtS2PB`dHUQb4otn7yw$OD@ z38AHm#@NkUc1o^_bXwZsj z!GEpGpc*vttq~e~eL8j?mWM#6X5~6G>`fQ#Neg?QYv%8h-vX~jfEm(!`>Q$qZ)I50 z29n;i7Xj~xUIqpge$2J?s2A|n*0(B@7hU&@I8+ALAJ5XLM_AIbq$BFO-$|rmd`)x= zAT!`RcgAW4A)EK9U7aMPj{hvbXthf9zco+a_Y<9fmSajw3m{{Tw*w!ft_Iv!WyKyT zB^iQy?J>oOyHED3p5!)&;vp$CIJMsck(qFm#T?JT!437fL1=*x64_osPv zct046>A;yz_u__*nF8EKFrU(uz6UXxvaGy0*3 zPS^6@qiKIE>RPx++=3Sas+nzsA(}5eoPXk&%5_%%S50O7Z%Z%ZA(13Y=ro^)O5-Kc zL^SSpoWpr3Wq20AK1OU#XJSgrGgiYopDHm>7RjxPnLrApNh3@NtAXU1ycZXZF~C1L z(jF0|-IfeVfym+FAInjRSL5QE#qxFy0wpKiTAqa4kn6K9DYY}DmlDNiUGUqI_XafSd`Tsur3DNpyVzCkMf*=*`t3`DMV(6Lb=WJ5-4-4Ts_T&k1uwhTr_e zH}ZDx3KYW-D!?k-tJzmz@djm{n4KDNZc)Yds`GSxh&`e$T@Z(GE z$IH4g^t+zZ!q!l@q5;^mz}tf$die5A2S-N)tMG&>R{23w3}M<J7B&aD}dCe{Aga5#?5(baa@xDd)Z9scenndfU zmBn-HE%j>fIW4vv0{|rzITFHYng8uHjW$#hFh&g+SuGfJ1}YL{Tc;c>mb=b28!&xD z;8H|<;x7mvFkizqb1rW@ zJEusHi3Nkj%kRb~25_TSmcaoQ?;;=doU<`a59euVl>K4N;bEN4i9eThOgn?IQy&(> z2!!dIgdJrCdMi54Kq9I}=m`V1a02t*j=?n8LJ6COGovtlLcqn~lY5XTWK1*9CoGVXE5r$Lh7#oL?+k zPlS67$=GH@^J4~sQG5O@(C)_=;A9i16N56RJnr<9tB_S^Vwfuu@KGI}KRDnQ&~H#- zU%Qg=k=(K2eoyFtyg6C73}Fh%tqV|M-RGEdo3_Kgih?x+ma~o@0waSJ7%A*?V`{=u z*kQDA#0eSe0hq++$55QEGHa9I>SiTAm!^uw~?cvWl3AlQ4l|*ffys#41 zt14p^BQ3?-9nAh~;U}p9l;afyNNfj5L;{7flu^*h&kE`muT!Uij|!Vov6e*Ns9|T1Zh(U{%76BVbz4Q^Q0C<2nN{eCQ16FZ+|G>M71#(u-4Ray*+VjMad%DEAATgPf_E{l3>LdRCINm@e^#IShFo)ogH3pm3p(o~K zhrWej4dCsaMRbK~5W3gurZVSlvDqP@VSNTv%UjBZ@GmzgG4sA-Nb^m4%Xi{!^6~u2 zXV$Vtm7Cyr+Yzzyv$zW7%^8YhAjyr=n?w?`h5cop5+)+RL8iT)Li+}u18aNnNz^Qq znqpjV`yIaD>>8Bccl8Q{zMe|qO7K!o)R$Y5TDB9dmw%tVOKv^;Vm2mNden<=&yV0k z3%yc6CX~~su~3X%#C$grr#GPI&hIhj6PWd#rBurY6%?0GbliWOS37_;qrfO*?20mq zQ7u1M#0nw@qbS`pq-|7c*c2hJmi6(j1|tEMfyLG6rw+Ir(y7DE#DsJBI9LK6RwdnP z6uR^p{^q?(S*=FV2Y-jT@65;En(NGg6V2w3cE?reI4bGF^qr83pCoYEN$YWrz!qBR z$7Mv3b=tuiIJx-QU>iUsTwyXqX7ERBIEvc}a^+4avB7d<=c+a*vsS^Y{2viCPmA){ z7SJ6MWZR*PA0Ozp4z?k6t3Elu0W$3{)m|E z6LP32g|&E3g0D-X^~3oYrUOg0E@zgF zJ0b4l{oBI?6e!iKwxP9Q9l1K?Q{t!|{V}BwHay&bD76rF%Sce9sbl&Tr^cK+n`yR5v?u*%+ngVGZ6Y3Tlrmo-e*Dts{p*na z9a*o$T-cV$D%85=KyYdhud|b2nc$>2Vu9vVX{5rAxi?btq{i!8!r7j8V-S`AJ@F*2 z!A!+)(D9Vbe_DV;{A)HgA6(WQVr5YA9N7O>NizS^bKJ<(9hK-p9EwO3CfOYp%%g~6 zx92a$ra0}T85hLCHeemER$}5Q;lC0xKyF}~t#e!TW3L9BfUpfGGGd=KB?al2n(U>L z{c1ush)q?Oh>+uRpl0-(V2ri~GQdJ=xbXA(t^r!LRgC#gq4B7JQZqX2SLzSiQp*HP zgnT%R%g`G5${O5dSJ;?7FM`Pj8YVuYM~q=50#B-~lKp{}7C$Aoc@8RTJi6aNBy%O{ z;(ikd3}AMNc;O~z@YJk~Br=QoV(c3Lw`#TzNdmCh0(5aSHQ>X8zs1xNGuaMza}`WO z@|R=ke4>(y$4v=B&>7i_fYJYR1ndjz4x7Vx@x=kmmmIV5Fb4!fxPJ@^;fzNbg>W*q zN?niiL>?-IgkP<1;V#7Kh+|wX-^1nN?P`2QI4WlB^h0k1pidR8Z~Bg-{;=prjxB>t zWVSFAp%?B{Tn5L+QpT~s6(OKUN;H?3PaOst2xZ9@(oF;(zT9nj4-Xu6C(!USUksPd zIz=D z0LyYWnP*$E(i=U#+ikmg`^Y-(41W@WjYFIiyI@y_6CQNg-^PnaWSN?<#k@ct6~}*(YVtoZY}q%h4s=j$cUYCcQ!F zFdE~j*lN6RRpv#Rv2((?QXq#A-fBdBYjK$@fz$R|@oDdC!u4)`lJ&ZRvBsxy=jnSz za`G(wDlxQ@=FG|O1I%)qXwzHZYlFX$dCF$Dwu$bKf))Y6nM-o&{s*7iY z!-=sXy-m6_F7mQubG(TaMu~y~-u+)IG2E=}7Ta=7Z*;D$`L&p*DxYzwOS>reD!0l` zW-IRdp!-Ip9@+3tp`EM)oadK6%fG8gC@U`!RGfPg7leYdHwk=p&Sz`7lN*&3n{Dzl zU@T>4pPdEa4O1p+0j|UiPxgngaYuss&4{OtRhHSni_!X?Juy|39oA z>m{p)w@7eDWp8)3o@tFUFpa~)($rsZPUFWO-OrZ8`>FZBC!msSpZu3K;+`K-UX$z| z=2NGz;OF(idVyEmMW?kdo*GIoy|u$+GYxg|Jg z`Y+lMi8ES4*<{AEDI7$W{rokEa_2kuKU^P=GriR75F{l)L_4TGbg|Dc{s1-Ct?}Bh zNOEZk!F9`cs3UXxoMkXPs_^3S)4!*Kwo&jsD#MMi1xzZ1Xt8|vS7z(eM6B=eokPZx zDb=~m%U{^LBrQM(PGFHk6}a7mKL~~Z&*3zHASyNnQQJg}FM4}6>hzyy;+Xwkkj?32zv(5NVCiG5z@^vHkWq;`YpH|2{iQtlM8vNf+F0c3h zse0)02C%QvL*MN`{|0~lKb_O%OZ~r+Ep^QR;YX$h2+N7XIDSKB6!NZhU;pRj;MoV4 z5U_Ni?aTe?i}T-{r++9Bb;AhEzyGgTMs}$Lz~wWkM6OyZrsj-AKKho+QgL()R8GwP zKo-Qgc>6i8>VFsf3$gV$!5+~wt%elv@qlO@M86gK;Ug$d4ttDz(Rf_TXZId zsQi3zf`9QWx0|ZJ{R#n$;(mb|dM4I5Bg3$QB77@;A|&Dl_ppJevo zKm}rbs?OI0KslG9D6nGBE{}R_gK0lIY{czs*zm6N&RkoQbvq<*u|FedlUoBZyqYi^ z`OPa7aS`OKEE^!GauCeKpo&Q#f^q!&O&!ER7e)ZnjcqpM$CYn9(@YcNCmSp7yR#-y zERX;qr0I~v_a_E8w6hTLVsKs@ z4|=tam=D-&T@|B2$n)3Ja{oSNw#?AN7bW0(9iAG7poOQUZp-0(cK7Sneb(YN#v+SW zM0sR-nV}mV$a$G;I&`z8|e zroKaNEqu9Gf@}NdO&;OkTvtW*HsfUzybYe_sm)z1wKmVRo6{SuFX`%`B6r|~mB>&F z#}K3jWI%Ea9vC#(h4gD0wBv!#7kL6L!E8r_di!DyeDYiE?mcda1E?;4fRtsFbhp|E zKvye@nq~Y};cqzI<-{BVu6*7} z?ri_z(H}53XZeAC9ndL{O9;x=c&^a`^wOs4>>o)DxXOA6$KfGSxfbaNkz!FZWqbXqy?^DhR2#J}uciLV;`SUG!fs?wFIO(@)(?sh^V?y{(m+6G^C1Gf)o< zJydt+d+)s^3R0O!DC-gFuGC?KTY-bI>foM+6RO-ZyI|wWe>>d)bVw?*^PC@NU&XBi zDE6nY!fIqpD45AOn#{*ShxScM6l*b{wdg{*iVkO z%u2}3U?dx#eUCPqs-g5E(r>T-_k=@P8XR;2hJZo!f7mA0Xq{{3x1-Wr5}!Q<#2vKD zxim~gSms%(1+vLbM-VFW>IEbRdx!n;5BVBiF_6(cj>Q!l-2okrhNI;*qTdf-R?|S@ z_=^)`-jFm9V9WehFr4MivwX}43*L&9gMUtc@PTEa4=j@9ipT1w|1n$5b0!$S-N(N` z(g^k-T`?#ooS2TQD_7n+XX8ZU#ovlPy6=!k@e$TG;N)YEEGwkIbQViD%Hta)GCQqQ zo6n;I#$I|ll3;Cb)@*)NgRM{ea4`R$(pY&7(w1>h8LjBr?hdm@Fi}F4kz2?jQ>!@d zf}z_gB%58-watOOv~8>xls?y)<)y9?(}Jbnv5v+tbFhTh0#^~&IrHK}L}+Fcz(NH3 z$Qd+XR&tY^|L2>;LC>;Uo9d7jRa5l!nqF|F>s>k99XiT{+ElO`r{OrrM_8__kB({% zuBbHx!%qtvM~f{xRzUw9hwAYMY>+pANgzY)Kf9|g6?BUpWWin%G>}rjoQz7W)U(%( z2!o)>IoWmpiS&44FNeDLZ2S(B~ef`3OoD%?)y3V~$7ZUJT=n=dr&M()8{ORSA$S3o$9BCPBf zQsAaUgqToZZG%Z78byzF8E(RyK{)-t#Vc4oR?uOXM1;dlWJ{gwmqlo|)bp;&njfIf zkQ#d*?2$DWH&*=t8opUNfz9Seg-zr*15PT>2L93>5jWX$nHT#jm8P1L(02|>iERG2 ziJY(p`PUZ>U}RTCTF(Uj_cez>TL%~Q3PiL}&i3c|>@DRcgGW%O^%#;}a(68*TcEBOvL}UaX~U#Wv(*kP+YTQ8nz*jl#v5ANM#7+g2uJ2 zfa{1IHFl{}21ia+$6Nea;t*Q?5!E;bniMUpL`+ts_1Ru9SX+5SufP-iw3gKwpFNS* z1CI4BB@hzVMU^)IS-Nhftp9_f;PTrzWue$B07H6z6E`BF$gu=A71-i{Czny4}jF5(@$u2AUig`aFo1i9ciemD};5!|~E za6Zwnt?Cr_Y(58)aktS>AaVy&*$O#lpiOf3S{HIUPug)R_zHgVo8A+JN2EJX8OASa>Es zK7^QE>ga)HGN9NScaYqgV^Gd)x$i>`IC*4gd!SJTwx{TwVszW7<|L$@Sm7fp#<}W> z0g?o6_L5>!eLt%S2n*+IvGYmP2J*$nV&Uz4wtB~)j=l???&r_O%p*9JbsA*Q=U`Y{ zWFFAFL+9Nf@T}x$2vl9aEe8fW1D{Mah&jjs`uGk^GUtD*_MZ)rNNJV`+bB)U$({c^ zQ6G$STmiNg4^-1`KVA<42bFEN(3#|1<6f=+NYuBJUhrj}peNvIsX{?$pMXmOi%dv^ zl4EFRIT)xd>DG6sOG~X#F=1a&f*Jyv>XHhDkO3mc`_%tEPeo958`*4N=DyvH&l(6( zYE-+UhQ3bRkwrlJt=kdL{K58RBg^%&_2&S()|OXlBtlPwPFF)j#RRY?K+b_*gsw=5 z)(apI_-0&B4DOo*cLwNUQBI+Lox`9%@s@fMu_Xowxs{KhWYI^Y!SSAkWwuGEBL;^; ziXu?&d^_Km_z`m{cZJHDHA$~^1Mcji(efgy8N`OT&+bBW%GiUj8c-Qc))!CGAE?yn z29~wB5TE3NGp(;;j@H<5_WUktJfMa-0EEWZ*z{)%24P)E|G{ai)@t$Jhvlb&K5PkM zhA8mHjq?cbxvricQBS@n&ZknAs4+PL^N$3gtYTk0Ec69m+C!B2HPU~J?J#&RDfG9| zLEbM3O5s~W&8JGWslp4!5_03`yoci= zU3QOkyFfB0s^4f`>7O$J)cybU*8lAF|91wOe?Ij8_bo6~_Cv4zf9u@&|LcthyN*Gd zO~-wCF{9B-irE>^Hk2Rvk_d0nxgf3hp9{^VeS;~?vY{HJg#OpoomRkv9%!7O461W~ zpgve1zjbMQ2_?J3a|hJA*+7*1Y0jMy(|!s>^PhE(xRv=+}X*A zK(+p$1h-+8)o?+a1oeDzKR0t3L@GzUB)Lin#tP{}2A4m#x*%0#9a!qOzdYAy*?JuJ zI~gK^m2)gy=z$K~eIIx%*iJxj{_A&Sz}8iAgjEk1pnRZk8-!*J*#i4UJUEspAhC>| z1`jz^D9E{xn*hVN?oDtjdxR+-Y|pmj@K;QVK+1${$d++%T8e_cp6s20^pe9dSzujS z^T^alg!-D9Lq*Z&P(?x1!pP+O0>Vqh8^Kww3_RvH9DH5DX4xS=2u&E>^Z>H_xCRVl z(5N>9c*CCyFnh`vnO=JaR88*JTx^ZZ!)YeZ-z)M!hMgRs_fetZ(v0NNdcRP3V+*vI zD}7R1v0OSCOn-p0eGpg{;UB<&$3dW;{sR@US~ci?K@hFo_3 z-~@dhwQL18Koe82;y|A(TWZrE4^4n7Bmc=3J=J5)~1MwNSb>G-&}>rF%9=J98W7 z-$8%u^V&@Pjkg5O*8cRJD;OUz;yAkPepQ^^)IVpYcqf?JmO>cZ7mZ-k@|)?M0mVk# z-f%TJgyn1=fiiPC%9EO)=r-jI_s}2WC4kozG`BN|u|kcF$&1Qtlnqb1+eit|7B^9@ z0198=4tS>=pjzi2l*^W#!RcED^GP3PxxMpp2Bxt)o6rCGLg}RhKY%WHnWs+X!0f>S^PNPx@ey+S-2u!|u?yW&VSQpv}kK3k1UEO>2I? zy_2JPs7iPN%2mcHTz>q%hbtDHMt^e&gC^T$f6v@agDN{S`F^6v{*sCZL-~S ztN+p};%s_&RX?DZ72U&*g|vncNnL_y<83oaN+J-Lu6*RHW-?a}=dvBgr-&EVagIsj z-viHxnHx!cep1d%+0X@cul?QKZhvvnyo-Rv~CY$ouEq z`J?Q#v_nUf%&P~I?)QZ>1|ra)gZ{IXW!XP}kT!kF{1GA>qeyd}N45mePiuGJbOk(s#c;>-QAE)t6Sjqu*enEam=i zM?=zdpYIH-B+jz&;X7DA=Xr zNfKp67*y7CK!u}H!wMZrRxKF*%@08FSyz*}TTe1w(^&B;o0q(25zV-iPYvIAH4H%9 znrY6m>*fvfRQ%keR= zPbUc_e$-WBDKCNqV$YV|*^KH5y?FttxU>1Zhe4xEp6)pg1>GthV`1MnAePsD3J_6- zBPnj_GW#4t*^6&D+VKEyed~Sv{YkYZZzBgbJ_>u9t=4>Q>2F18ad8KZXEu2o5Ccf` z4bzKT8F)idjwt^JBQ!sP=V|-C9tWBC^E1jAUpAe(zUyaRpgZ(DdU&EP1sL+lBcCI^ zZ<~$M(MML*NQLHfa@+W~t>V|!jQhIJAro(A>Jb9>f$8!21;5t51ta46Oh2aUMoUG$ zqutqn5p+`X5SvV%sS{6~G>Qm>^%Bbk=))FJc~FGvS$r-Wem&9K(r%@dYatL$`(XcZ zaBf0Yt)ca?c-NA9OADiUO%KQ<41U64;^dgg40(ncw&fxa0yrI|lElGc*hZ3Hz9`iB zOu2o57dc4Q&z8QLpLe#8N@U_4E5Q_;XRe#*IB9a7?0_4dt13e6q;9?K)n0zClU zvPvA;Mq_^bvAH-uqXNmLu$Wqdd6^RcpYT&)0T+jHB~yqm)7ES{`I}+6$&90?tW(BL zU#$Yh7(Cy2l;@jW%x!F_lm3N#T6GL84i24llPYIHG<52wm~yq<#7O-W;czONXN|AS=rcZIkm$d%{e2 zdu&*MS?h7eAG0X~mrhCq@dWu5!dU*%TVaAD>|bxM##UR>36G}Sy+;vjptFYlb>1z#6bN05hx`W(TPeJbYO(D5! zbmF(mU3k9DQBe$(Og!R+&Oh7jnWm=sSlhm%Kq+;Ly7$dE)0^ZR6sHU3v4?<`y`>=i zQZN&Ybr)TQ$Qb>Hgi)!k!0X=kK`OSjJpwzRnbiv52~Qf+JVy;X7Tb=_7kIQ_>p;>| zD;LWh>-%PLIdq$VJ#OJ3N@g?CwDy<2ajq#V)aBc*3}o$;xJw1M(l;+qgj`R*-y+9t zLOK=!r4w)-k`|LU=_+CrG>j+u_@nVGhy#dgX>a`PqS}fz>4bc}+eC3C|0&v4; zWmxMOIod;}<{oShofCiO<^-rg&oBHj7k#0{A~xX2h<65NcWe^tWcoj2c2BTUGso28!2>9hsOjc&686bwBCz; z`Bc}+aLoiv0(Sld$0QK;Tjx_@SKfyoglnG1`S4{(!V$Y+RNAf^=91K(v6PJ}c_7m+ zNz+@@e&MWAdWtXNN}{_Y{TUtYu|Y)8ZWz#~hwpa|GO}+}Ve}mxS zbwbe2=qu)()@7s}1hCljol1UkRqc^g=b9hW z9^#sGpiz)xvuU^T1%53cJKkYlN_5VLJo-ENQzu<+VA|dG;8om;BktW#z$1T~-DLcj znD54!C003z`Byfj*9i-gCU6WBERYoFa^hZX2{>H#7n3WZj1 zAg&1?ixUNT6BB=}dUJ=o-l_a7f|GGyYvnUYl&Gu-N;V=6_LGXK$PDlo5))?eQ|Q$3 zcF=r3bdN;CcpLAkz6(GDw9?H^!wy)dDCcVxo2NlLaFYpVAwupn%a@VmB<{6*dI$AT z632^x<|?MMo;4IlGC4D%uC>h?@>;e$beCI@rOzhF?spOLyb+^N-+f zgxhk{85%f1DxVx$$Nf-K5g{sd)T+@5F6jp)3~S5Kt~+R>o?<252T_dQEj$@m{A?ez zZl1{whb$y90?p@*8lnby$9qo=T$&hq8ooE%lc3PqB;|__OnhCe<>c3k7aOzT{S-4$ zFu-YZ;*k^I2B$4m#k znug*=y_p$c`%;rLw3b#MP+1;EpD| zoYq^x%zFn=Xo#};6o4Nz&2c^%rj1v4_zf)eCfBdple(z+g?2IWbKjz7-e?UABxjYC zp2CwQN@KjH8mp$s1R=ZNh`$o_iGmWl*zeYc7E|)GG0y2AZT|wo?v^2#lyJC2oO%R806SSRguf1UgYsi`0><&_Ok5S_&hdi7x2O7lT`SLA zac&6_Ikt$$wAJ~9y8Jn0Yg*=LWeTxQKR*r1W?1b(x|m6yU>C)Vjvg8v%t$9Egdd_CY!(I_a=5D|&1 zOECs>g3p|aRHjR8gg;#|6d*-ubV@U3&n^@ec#` z9SXU+?SAXU5qdWd@dsmEaT3{P)0>b8TWO#!*^|BALs-a)w66^+%!Q3*DMh@(`~nUW_;2RMxi}7HS@U0b zZ1>G&<8}DdalHrawtjd`&CGAn*?}YiO>|+Y)8~GLa^_KVkIkMDD@rYu8-~|6V}ffz zzUTVxvnMb1_N%GnaQ}y{IR=qBM2h={oo?90kv>i(9cutXd}z_vwm1wrr^ztEm3PnE zW3Rd$r(Z+mR(Wv}{h`9@t4c-QiRqZcvk0D1$)d>gc5}i+B}GKEenJI2u>LxOQ|2^C(g5LDTf;U%s_?b-cai zWn~X`ei#Aebh8+KR`hFrDY0$w^donUHSSuiaF{Z~ovX`k9oJbGhwodQUP!`m3DJu}8g91TAu4~yu#qY_w|2AtH* zqro9mDl!BnLD-1*^ilPTek0DhDj?xtnV=;Gf~BBV1~xNzmB7RvIU)| z)FE{4d=0#JVG9?Lqpgg_?_mZ-xpanOC+3FSE<)78>nM)V4(;me%|^MTz3R)Zvlw70VXjXj4{ut}S)7EnvH1M@A`5EVSm;mg}vJ z(Kd}nHG`=m22r?detEF{Oc$D%MP;u^!%W{)`ib4~{(an4V&}uGAcTlRn=}S#c}B7; z9nM+I|9k24M~4)mMM;SU&{R-40ZeqTR-FnqOBIXI4yIu}?R|bL*t#e|dRHxURaXNG zE@0}1HBg=qaLn_DeFon&z~U$0?h}xa($~P~*Vx32_gKzgx~er(d<;`gW9Y{k9qh3wiT;t+%LMP+HwNhT z$2(tO;myyw<;G;gvtH~hijd$1eX#UM*M*T3DHE!6ko`ytvG?$G{)&4EI_J}24Q%35 zv0dPWiaVCGc(-&)>ucI+Z};Bd=I}-lGu(oyRfQD}3fZ;oCJu~c%Rl-X_YP%l(MeDl zL`BWWOiND6kAiObh%f;gF%sQ8UieO5cBpBX1-ZR(L%0&1U<#6-Es}@q1iau&@RZ#2JSY zHPB96VL&Ug)qfwk>j{Ko0ylmfRW4`v3Y>qaKU$Y5om2*A-!xGI`p9||w>$2vdsgEXRV)Y4>1d{tDC2%GyJT)9oqV_kY~<8|GFje#As+(S>0m%*(E^NI;32lps%%P z;lgEb7|rv<+gN2KCNw~-tL|9nt1#yEVBvcXn409r3*Ea?PuGooqbnVr^bSlYk|#Fb|#ctwCVfxI-neP zI|e3ilR$Y%Y_>BnKME?@6yC$sC_XC*4#(u0 zw0>=eqN8gnboPK3dbxLm^z`6`~w0BVN!on^CAOp%fjjy$8TA%x%Ia!6hX{Hht+a|HLIO*qpUHppYoB+5V(F68VnwC%J|l&z*KZ z6Bu#Ds$iYqp|H#KppQXmJ-Q_Pyyunj1O7+d0b? ziZ8t)+A00|d(*_f=N-&?x9nPMKL1{Kc(Z^c-X+!?H2R;)i-R->lP|3qy4eV)LJ^;Njz+gq6JMMQ$C0OR6h^K-@!U=Q;jGr^G`CA45&lNT1- zXbaRu{JmifxADsIe}0{1_%U5AvsYt{D2EK zac1tmKpeD9PO#HbPWr~z5_#6N;xQHx=SXv}GMElaT)}s^1?M%U_bcyOc;pjTF%vsX z^o;S_p9fDR@osIA0@&$ezQx(A=Ji#^tWY(J!Xh!UPjc+9%SICLny^bANj1G32|VZ8s|1|FFE&^8cLwL2lR zv0O4D-{{})QdG?PNu-=gV$RW2U)&&QT07>H=6P$5QI$v*;#sF{aACzA09O!mNA;!( z=PXp%Bi7=pjf#7@`0Sdjz7!**goBF@cx*_FxLc`XHj2;W)<59aGOHY)Zx|$U@CQ*x zW!+GVxUa~DP}~ZeV#glh6veW`dNbvVpR2Z&#Z9dO|HMmw2TSqO4Fu|9Yh14XWIcUc z#&@D_c}jY^-$r(M%EQaX=Bdqdn+*SDfAJ~r`4QF`>AjxU{vCU*Jgr4#73KU>FFSA= zh2~7vxPi5N`XN@Lr`4lrSL|R>kXx3AYQp{~+)fXtg0;|nJ2@TvXeR9T$?y&*Y}Yzx zlzl$}U-+I1HvtbsYY%rk0zXd<))OY?FT4K;$LhngaCH~rpb6SgeDb~zF@Ufx$vR0P z^d!lnFluRHK#JqYk0i;Kxt%Lz#r>YW$6NI1OJ6KWZ+VN)+|~vGwguJzz2)k_R~UNm zE~~XmaJ33-1gizO_un(ZKKh-eE!r<-HJ(JoCqg=x_fE5^hODm)Mh(dYc$b0*LY3~* zf-~y_knoIG0m5*%Ji7cB7?gWo0{t@FsNl-b(;4Aex=8CL`EL{kchLpId*y(Q9(Al~ zXK+}+ivbF32QAsS2P&{hfGFKdXgSyUJZlb?J>tYy6Q(>sC6hIXD+`M;v0VOYyJ%`R+H=`S$FD=lrk$^ikn*Om*B_vCwj2f z7&RK$jYs8RlG?p^Ab!KW8Gj~PNz&G-+K$>j{=88M6#6y?=2c_K&(wzjPr>KlNm8UB zKUQzj7k5&ssTV>$Ck<4*Goto0jehWjyQm0{EQ2Rwn;t#F5xDY}u{T0PV?bn6*$u43 zdL}fy5vG`e3dx{_9i*;$8??z8s3xhh5LNTz^V>5Yg0+y>koCk6uPn5j+ppu7)FBYY zzD6wrI=*i=t_fefXT>Jf{N*!NAI{CIPeNEoyOy}zTqg0S< zk`j80%-L*&zZZ(JMMk9bcpOtT~!2TAPWuaf2xHdy({Tb1@Tc zCI?pHsI4^qs?Al5t7GGIv47qCTIm_^5A?5os;^@|v6Ipri6IQCzC)M^WrgmKO;pVA zKIo969+xP$nljk!7R!MHYTEbi9?9Th9jF}Dzs34h6VzcYc{uX5J4D<|elyo581i>j^Z(fT6#FHU8_0gL?VBR7uh(9#ST%D^Qlb61 z`Zbi6NdraY^0`^MrJG z*ZHPjX$Tm;c(SG(zWDN?C$noC-eQ(Z1{4$)?jK61Uqk@AGDwDk6er`x&+>p~fVY?Y zim55^zxJd=S!a8!Bm3Q=)O97Bs~Ih0|C)lYkkZ8cKHFa~$e_A@X78;a@;wEtWik5B zR1D#JYUW>pJ7Oru*Jq}pc}zg9zjSg<6;V(X8hLN5Lumzof71ZHNZbohK%3$k9Y-4O2XoY#eo&}c#NoZlQ>i>XGlG+~9${qqOD&Q%{qxEhLKWJ%?>#fxNOCXCi% zsMnUIBTPu!5WLnJMOA?YE`3-p9Gr(<8^A={ABB(`Mm|=ddTMmmibHCk@>IXm7jqOyhl8n1Mk1)3&^M^UC8k*asp9iKdI`Eo=V!WmnNf49`XfR z^+~@uZxF;cS7(M+Im~C*9dC`(lp()l*KP+()dk1J`hv{5o zZk$rcreydmy?eh*f!*BJ#W)Wnn^CfvLV1xJ{qu^5p&jmyE6BqHEMeWfgtrNTyLzyN zG3_?ZAF8Lv3iykyJh8g)PMmz08f%~$SX3@$u}qIWYQyQ)Vat!r)%AL*B+-4* z>iChPWnE>uxH2jPo45Zj@SCTe(Vl!}lzH(?OkmWbNkmVQ+@R#!Jmbg*UdBfwpQPxR zQ?i|IXx>y&q;FTjSyt>Qw-sa|--|7GaRh+tE`!@I-g=*Z zjZ%Xzss6?N`0SFXJ= zyC%|c7&=WuHb$6Iu*X1#U#^Di%voe!`?)*BYCCv#y;e@B2q;ymJP3gF>&>3l*Tvb7 z)QaLN@*%!@<7Xs<-HxW9120eKwTu<6Q__i(6Ak$bPL(&uYAvN|MMDuJS6@j39sl1_ z8cT&*TVL?mhKd<8Yydavvp-&hMQw2~xP=@M<-&IFiL==UVeIz$u=^&D5N~yO>$W8g z%dBWYbnQ(_h^%;bz|nD!0H?inM?KK-x(R#e{`SQW!TU{5fudJ3Mv8@MI;)N*mid`y z@F=mOeh(*M->`58)9c0Wmegp=))?#T#pdJDlfMDmgmJ~H267*$1|t>y2{~p#6wDVn z2Q4s%3=Zkv_qV_Z;nB=MK_DBi@?+z;3BOnZD(ClJ?MydKBwOY`eh=>mxqtT}7WTUr z7$jdwiKPg2Oe&k#tIx+FGiP&=8RQ`}lCwU*!;c*sm3u}CJu8Yl_XnTVB;o9kXh$&q zA(wsd-YpSzlPRpxG2PmZ6OGSuuPkIJB7-csx%0_BcSi(83LE8}R;Sy4<+lNEthMLt zb^N`Ylx3)sD%lwd7Cw~evlOq>Ehu5qD-yI6I(d(mAzuypm7y&k=kW-nl^(voo`2(r z(ouLIHCcOCpBx{h5Yn-18evFi`%ErQx$q2@+z_`As!&mWgTNm#s~qjq*{L}SYkvn zta+>VO|)xJFh_G3-S1hEhu5Qhvc5OnBovfgPWR}$hZ^dF^MMSZw}-*PVJF5`#uf)E zzeI*~Dl;?=3k=}5xd=YcXO_t5?OWG(pkMu`1(=KRiSK|D))evqPTNl(uR7q%t4hDC zPL0CCtxc*YGRjtsXFp`V#$Qw}uso94LQag#ABywA7%YiqLup)W8LG@J6N4ju19Q~i zK!DnIO9z&k3*YaL$NmMu!e#3q0JL{CqQZVwjGFaWXdV%v$ddrlg>7$}BWP|Vx!@#| zZr~?rFiRBZBs(jn#EI;dt>(M1M-t|-@ZQhR^CpjQ5~OU8Y7m&H!VR*!WDRa-SvowS zjH{w3Vz#scM%3>VHT!;+i|T{*uHO}HbMpz?nUEsCWSeU(&#q+OI+OH}B_Qs8v7wnm z!JvTLyu&&`V_mGw8ZjH7A}iZX$$|6wE5{~hipc|y_46>On*0mP`luF+tq2eNjrHCr zhh2f>y1$kyfy#U5aO+kWU4WzLoY6R&@mbA`$qp&+DPG8cICHX1K21?{dS){Zw4)8_`kl8dc#yBk`h8 z=M(X`KWs*de2l<;wF_uD_FE)u{#vQJ6p0_tgtdJEMQGorQdty#1FPLzBEf(`Q?3_= z%J0{Rb@7vFC8F^Iw`P~PuFru%P5AJIV1(yHQ~lk_8c z&s&jhPRI4t(RK6`r*LuFl^~1e~+tGkdu!SE*!EMBPwc zvcBka{ui`+W5UgDHiPsE-9P=iR^vZe(m3`zMR)!5iaRqElZ}s4?`nt5mYSi8yM&|r zuBtRX?T|vtI#wW^p6O{zl=H7%DW)qawDc}~v6pyrk2slgbXfwQckO#Me}bO%`qzy| zTeZ();8Qm)Z_Cii%r)vFhVk!mnk6xsBeQAqZy%egH!O$Zg^dQ1sF(?E>34&Gh-&71 zSN-o=`_IuTgM01PbxdloT6IV%Teftf{|ARZ+_Tg+LC{XDb}=KzoY7~VB$J`bGf)n z;=Xx?-bD4is|Ak3nt>x{j8{v=U%3Q!K;1yuRez7NF^d@MIr7uyuqJjk+Fo!tjEilP zD&~bn+&5F|C-nQVUCaJTASK^6F&emgZBT5{@Ba_h{xU48?|=V5hwko91(a605fG&f z7`jC1MrnpdQbj50MnHxR=@bVgr6ok9rE93OHlOeBe_iLnd3GLp3Cy0o*Iw(r-s^td zx6uLvSlFP!r(+4dpwq-XEMaw#J9!je$mzq`zeYwwM1`pqYvGq{1m0UA+4`tXjhi}w zLWa(b%T@E^K@)1-9d&-r11?1qWbeK&*g4Q&wK=O9kIRS`f3jIScIr3eJWbE1`PS(py-@%V)secNehk~*+2iJhgr{`clKT-Q(+k^+v@L*@w ze;;3HjD&XFPRclJC!tG}!@#?kJCR36yRDwBp>+^+KtB@g?E+l2aQZ1~6AKOQ(JT+E>Y{=a{T3OWQA1tt4{^d<;Ua6dW*m2c`S z0LRx}n%$Z{ZUCIiI|#6m$vW7Is_CIM<_3tWS5pR7(|-fSx{2cYdNJ)!3j!Cd?0`;K zr~aNNe6+s!l`|dC;dsgj;ec`*`f{FJ*Uv&r7KlRoLGDMQX6CsWjuDQBSY48KC;zYi+JhNcuvIz_$QpH79;v!sQr&1Rj?u0Lhqebn{( zA_|)JYk$DOtTxzzetb44cdQvNyw6HR>v*T~mi`OsTk#728Z={1e$%zV z4X|Z5%Bn{$(hPs71H;#FRayi!YyxBmIDQ10+PXz+KH!qC56v3+R>WaHz`=!}A;@V> z1ezOpAJ7ZFy{xAL17Zq^>iM9ZP_}1>NSuZDIA85nJ&V*Uri_xmA3vbEH&VP}&dTVP~HRiZa#HpTb# zjij&t9;Z}y*NOa!yx$6DP;MYvGaj=~z+}DH3U{?z2k|o10j;1p@gm4N1h()>M*!tmN|IA!17|J@qw zz`ve|%L1VQzKd>31I0=$JrR2#7)(7;#UKt1!qEunBX-o$-GPg_Os&O$KM0B${}qq90D21V2@vLI z(-R|YkUX`p%@DTfEW0Pxn{smsjI3OJRXi3?U9{gO#@B5C1vSqy1w*wmR@Hzm5Lq)0=W-8bpu9 z?AA>&<>dkF1I8Wi6m+7yBIm!p<#N#Hpy@cH@_!#;T?IK^)W@x9Utc>dK3gEvy++IR z@ZntT=R~dMOLMd{-Sz*iL@aGnI}X~S%Nc+Z{wxQDjvt&&y4xm&kB7h?X*E5CaewuA z$R_)e(aAj1fd9^7E#_hhEkZR^ix44=0WD2yd{BVPO6D#|5cD`Qp5itXNJ#**)vO$O z);vhXkuiH|jpmg8+Xa84v9;?1(6hpMowX&2@vE)ZR1UprahnRDyIG<$3hEFZm*!nH zbVg6xzdkN=uufB)tV2S+M6f54y=b$w=uje%=b&~MPKXo?Zx@ah-h0GB6!a<&hdoD! zoLdr)bc0ofG?^lsMZKO7;cMo-$rr#r#W(pGE+6lK2B?zU7FRm#p77<&{AH3eG=Yyg zHG_#rYL|?lqf7B^!UB2Ipkn^Q5Tz@adRF06aciZkDK3Do)2jGTQj{ru5k|J|`jPLg zCd~hAtMFIu>WR$2gr@}SDVWd`i&fb=vRl<-v)RM(1kbTQ!PNDzIBDyb-PxnHw!D!q zm0@G<-$7|HB@g)oANiGSI`ZHb?RYh;=EkV)bGHZpK)V?nIlIrl`a)iOQS^3fW~X_P zW@$P02s|vf9RF7%!Kk8Fy5?CT~P5Qxp0M@*1oIAWcyw;>LpxQF-&s23@RhJ zSA#}iF&N!udc9h@MBEZ7GU&?Zdgu69KMN1d?|fvIcec@5{&$9{&-uRJ7^-4Q*7~&O zoxzls{*!+%lcZjn2#|$)5F#KYH(JiTF!|6$&e_nXQ~vQG+HQqj^SE?mj$gtYNgG$O z@d5ADVlK2%H4m3CV?Cx)cG`#J5bt_{!wO4WzqQlR6)atbX-fg?o1-5X?Kp;(Y?dM_ zPi5FMLy?kUC2am0c-G64+v`pkZ!{WHJ_CF|5T3ptm+Oq%6H(dD!A0;eih%WX! zVbj*?gfGj)7eTq3->wUTX>9%vko$ZAZD96lum^CTv>}_;h53U;SjMPVn-GD%`S$Si zXGP$LOa12z{RQ6-ak0S&fEtKmSU0%+2Mdb%4P1zVzc(xW)3@MYq=Es8XZIkDXxP_) z2G&)VChOzQ7*1s+hpqno%cpF*qc5PsDfGEq77BU*fiRlP69J4Ez?p3|&rpF3Z{UQf zuVdHMu~vFrD4;8ab3q$x0&nqIWfA(aSTD~V<+VFPR%6dnbX=+C|FZTW{O{xi;c;$? zs?|^FrN9etBBGYC3*3grNVJCt7b|OwX1dbqzYRqznm4t5IZNiV7%ZOuSe}g2g^dP z9Gy!!^Gk4b-!eWYO=yX5tB+;(8co zFCeVnLTAQ>!a6{OoBUHm6N)tYi=Eo%bVOoz+g8TvjYluT3vS5U^&UY$Q~l}GU|^CN zR^su21^xDaGvytDrog z+qx6A4%sdylcw#mnB9U3@qQ4B{B{$l`_}>otV2n}zd9wnzJ*?6_8538L(9+Z+9vw^ zA>;+2btab^X>IlJq_bp{s&&VPK65$y({>yA9BSt`S98Kbt0H8qQ1b)e_6ELWzd-QB zI{?5-Tm&V^9jQZ>y`G!7Ha@@+`W-|QPXU7P9Y{SYI&)QsrGcPV{;MHhytj%V<|0 zml!3H(+H41r4f20@ym0xj2R1$RC5Mf>d$=@eIJp8W+b_A6@*Hm`Zfy(WuW8 zq_8DvcAnMS1FaUlC}{IUpwSJkM3lKZ5?{U|4u^^Wiks5*8&Bm9Ao!3%Tv5^g-~hRu;+*gkE(q);%=y{;TI7tyjZl z(h7@;1uLP)uO(eu0pIu#DjnI%=L*e#VwPV4@$-u_x{NPX*j7SUDY`=MHM07od&3v7 zJ1T6i61AoIN`=lix{GqRL?Q(3*)B+zh|$z9(wv*ta((2%QIyx9b&GhXhO-L0&@}Gt zbVXj+Cv{S#FW+|ASx2oNAHSG`Qn!?GuSGb!lJRN`{TnBgBzwgJxA-;${cVwNHSL&PJUji`l{5k;YIuTiI){BBre zr^#9^U9FZDiMs*!LJmCqP%ym(w~v%q0wufF^b1-O*N$1S+$`5mZC^QK@+XL}4dGd? zFryw!@=(h6RbFGd4^~BUfJ|f+m>FonnAeoMm}*H7o_9g(agUCax;|K`8T~Ub{jw( zWgyzP`qK53d6bT*Ik^Pp3HEIHLL{d$eY_2L?P#21c>VYP{Ygpo3%n2=Lc1NACWljuaRBapuUD;h9~~~ z(!i(`xq3@l9P>-q>OL)jep17PwJbJ@8y>#s2X9~W0K1D%QWd`P$a!$Ykh&Zx!u4-g z(#6)ViEH@9DI^~GhkB8Dw4$rteH!e=^^HWs(1>o`n?%UNdV%4rKnNJ!?W9(XJ<=#h zdP3~q6}ByM^LY>`lG;))mwJ|+q{j}u`p)3qZQ zbSGsJ=br+00*~hrQMq!!DDX)G)=5@h*O7fH?tC!5W06hg=`%kigvykqUSD$8s)30w zab@&M$_lQR(wRqD`JioCApW5Bi30y>r^pKAArK$Vu@0cf5ksj4lG$KbES;-KoZyeJ zOk4BJo9GzERF5b=`SsikFav zRM`j3t^Q>_Rdoky)4zF%c$!J<`D+M50;RiwK%iPkCDqK)V?mrK*Xl+hKv2^PzZtg7 zwn_(o6t+wQ^big|B5g`9k|&6geyqYWu>y&y*ZlP6Kiz(s1lv%-2{qNcD=9VRG!TZV=n3F&bh+uyvKWGhC$>C!D$a@QaC<8NL z@I}d-j^rFcN3{yi9=VPpy(Ez}t87JW8F2V{mZXrBs!Tj={d-pYUPCOoRS$sT&AlC? z?jV!KtUX?H1%D*DVA-Mz2~_Qf=42Q6d1%H~CuB|vndyo7>@nnW(qz3_e?dO(@5?%r zDRNLilYqLU#N>F_dN|o*f3t>5it3H6tqFgt|rn0bq2Y{cx|S%c&K;T%;Q+%#oAn< z`)h+@jtb`qKLu+ZKAWSaeEWtCd-}!Ic3?svR$lbvB&hn&m{>8Ojoy&CmLz>q1siD< z-;>>r0+*dq6%6Mh#Lov9x@_s_qs;M#>e9OHOiqsq;w$mITm&$lx8{)J&)dh>=woOSrpqgX#w-LPA~)1Pt)oEvt0$-))!pWebADOb9EEFfqK&e@dZ zZI5~q=4PV*F)40aQ&)Ji{T`Xug*_>?M$d$@DP2a$`Xnsv$MyZypy%K3@d!f&SZ?JV zJG~EXtsA?4OE*U54{EPdhbedgC+BfFi=li|UUBk)VXt-9edoy?a9lrvWTe5;G}{xf8fDRcof>>G!qgSq2Vz0X{C*k4Y+v3-`H)fj^;UQwod473XQ+*AhVJngHu&zp) z@GjR=5wqXnTi=_9iw-U^H5BT^)k64@E?F`kXY!bS2(C;V zPdw|;3QkHLPU%`AkM}s}5!#Py@$R9IpGj^cvS5l3{d_G4_7%UAxvb8(dA$b5ViikkzR=@=a5C4T48H+q00+K0@q49H0ecQ+zgXS3J$G!qx**6NG(iBevaFkJRI9x z*T3tBio^JGo@QAWK0p1&=1-I&i1`UR8k4^@6r>_!T_GY#B=)eP))tR?0pG7!^ zw`#RTh$7)%c8#n~c?C!8;du!6svjP`N+RD3pST?2J<|*d1zIH)0eFBb-^~g=8cfTM z@=n#;LN9DD3dfs>{fDAqUjwWsJR1bEZ@e=a(Ty5w+6@d|p{&pQnL4+0A{s#uT=6a2 zi)9parjr77fi;I*o7Md7Mxl*v;FtD6jpkmu!(zrP=kia(QP;COA1d zkf;lqY&}$YJz3Yp(&tlixkQw!3mdm7kv8jkvAVB2815VywjhLl6f5|cm(cowU|rtR z^rqaQN|V(Y5+Qyc#{jibF@DS`TT?h&{HT=tB4OlYZTW2$*8yYzA7LNoW`q!1WexqA zE{wlQ_n9fV?Y)E^MaLXr0%Ww>+3gvWcK)zKa-e=! zrQT#kr)b#K=nIk?T#g`bWek#qihK$8p3*EpE}L;{rIX^88a zp2+8`S>>5H7QguapBBJEX6^Nj_Cs!#$2RP->+%U2a#~v=ZjBccnp=WoCV+YF1x8Ei0>Ks(;Wr{} zWui=XCL-umrCW2d1Xw?wcDl!T{k}-D;t$uUGd`&zcEYTL9k=Ipi}tLCojG|s>B1 zYgw$khe6CqHjSmsYBt$kMJ+$IqY#$7Gu0lb7EG+ab;~!*x|+N>KcqdB&b7wMrbU-j z&Vbzd9+76a^*x$?pSkx{Xb&H!hFrwTM79R;V45m1F;|iQ_W)kK5;@ zUC~d^9&4r(^-ZWE2k7TV`T)-SmmurDi2>U{8Pi$rTtdur*7C>(&Ul@oK#dRak2~I5 z>?h=Wl%`$2kDF_tW4}UjubT3#$4xMNN#5Uz7*^x~?#LhOA9;_G?r@7MuHD3V6Xu0S zpAFUtm+(gFPy%_Iouew6F(cAeZEpaB8=y!{eV^E5=Uuv5sN&z<6T&_ACqng8pAWeW z&D)>t`>y4~iji8Y*1R<^;LlG^<8No#ANYN#U4pWV07*?S!@lUELiJ3S*6Z(&sHx4i zfh?+~6d3(}0+pZ`>4quo+Hgv1JR!maT|9xOf`xDDZP;-ZWA>O_-$JCv&z37udCui2 zGeJPB7~!^?cT&WJr)@!ju&5*smgeNsCkp|}Gcn^GiyCip{T>*O5S&9){NJt>sss|Y z#wN0)sH$H-TkdVj>jag*wO9BV=uzBH5qh^P`2aMFV~;B%;i^mh9Q?Uv+9! z!!MbMK<`AP5nVFhq`Mk@c!wV=a>yj%B|ahthrL3CWg@(kw8m+b>n*0m+hxnA7;k3j z`ET?^zeE10e2I^u&+MB#X~L(0?Q(uRQ-Y1b?lu3Q$W|Nt^7)((>*C&V7d#sIYpVXP zFsVH7K+75*lbU_ijxcmT{44nlI(lURF(U?#jzjhv8GB6bx{=JYC)=kO<{a?vPbLFLb*l`w8en( zArxw^)dm+I_kzai;x)t-9m(;sAgXN$`LnYRQi!^SsJez2EOrm z=Ad*_7+;9KExPmVO3X!8>$b(Ak$%NcTe|!{J%;$K!3^z8FaI!XP$G0`hcUFROW6FM zhI!YzMlykr$j^C!UPGhL;K3l@|FrJxRM4-VY|YNV%>EmbOnZ`H{X*@%;GXfP+p=RJ zwWFBXpW_!Mqcnys8;x-0=)C0=2mUhi9dI!cB9NUoRWaGIB83;{j4J+J;9Q@0a?`>R z%gPQ}Q$R%&^tzRxg7T*jc)!%ZJr(lGjTDaJEB8`>no?_ z2+C;#<2HlSDaHX-R>W`KaVASVa7S$OF|HeX~4E#4Y~NKhKbga_D?Swv^!_mH_PDYABI(!V|rE({w zYD0Rv3pw)50+m6Q+u~k}F6`N9r*GJh4*WydGO7u?P963Hqh@mw{<3rsr$(S%q%V8y@mj9l8`j;*xq87J z9qHJokF6L#mBM<~Yy#Csz0_71$V$8dZShHcX7VSy_s6#|*?S~dPAvG~tN0lNqy-E) z^;Ae^MoWss>>VvXhMnO&o9EnLhWf}Br8*j&4ZcKnNJ=hRATz3(JdI$_WX^#-^?>PU zlX)I(G6(nsJ7yY~on07A2G|jrecw;M;(Awyt8Q<@N&iK=%ceZ8-N85yS-nYZrVJ0n zCI7uon*~82bu3(c*2-lV@dpi_RTak#`d~?b3`NqUsWDJe`1Uqyz{_y(d^7yFH7`uR zR=(SPY^O2%R6l&H^x^|2uKD;=RaDH4H(x_F5De;A)Q1X5H)IFbtIGkKa`Ca1DwW+o zT$#PXkc4#D83dVDgOdQ@&i<{@fg#u+#f9s*RGSDPyV9`Y*62Go#&NZ^@>){%1*UupN$Mo@|GI} zO{4I$)r;pq@sIkIOkTj+9+Du)>8+z%8aNk39(;#7Vk|9Pg9P=+`wGwslloa?SRB$N(>sudT0N+F=U_T@<;+_7vo1&+UsckGh{ac*klJAPxjH+2@o`^sf59 z-b=3Sy1>sSA2-KQj9=l6UTnG;K^DR`-M**hA5o>P2mg4D~ z^xlzJ!o)~c5Ep&$O3+ImqrvvIUbU+`Js~1xED^N4q;$vj2{t$c%=M6zPFz~5xdXg831w=~c3*0Oz{MDy8 zEO-En8mNWgrfo}h!}4jI z_d~YHA1C>m zB$%DqEWXayXKnSOL5>J(`~X@Q+VTmi&etaA@W%e~>GPJmo#&}9E`tniSGuJcaYbNS zG_VX;{jLV3K_A;)Tit&RmVv7%TZiu&SP3Pyc7U&w)z^VR#KvdyyNuXjt!Qs;xALBN z)VVT|B3h4hPzJ{#fDiS;$FOZlBN90n3}(cJ4~v0O*;*5rlB|O=-G)aLN6GMy;fk71 zFy46F-fBCCJTRT%Fyc^zYx?v5wiNzdeI3Gh8q87D1c*f@&CS972V5A8X*s{ZM&teO zS4L7arx95Gx>=qh4;t~rlGVoiR*&jn>Xi}gomj)GR-N<5AjE|6e&1GI?Cnse^3aDg zMobhNNP+!!3u7KxbvU6aW2JvFAzpJ1OcGejJ`c>`Rg6dyOaC*>;maTH8l?HWCX1E; z(Omcv9Ck8d=pO4Sm{!U^m^W(>#~7rTc_QGdJa4n(RCtz6nxjwzc1Dzn)@Uy8=W79> zC9C0@Jcwa+3gukY=8E$>7>{p( zQW5o`U|pj_f1&axCgp?VZ~6?0w%K&tYX9PD^P)`%vnJ^4kpZXaL}#VBPBE7`eX2um zhbF3UyZ9(op###iedckcjfz1Tk}As5d4S?&Y_#R9G9TS(og5L}I{~_#fkPYk^e#?X zJQgo3LYY}rIi9H#O#;kSCWJhF{3)iz{rNPB+Cl4HWcr^YQ+z=xI3OxDk!ob~H>#R* z^lKO!7AHh?qZb3IZ#zt-L@k+pPhO!*ie$7PT^k+@<*}n)c&sgTLn5NPs1?EY8(hQvqPq$(`T`-s-zrnPYmcT?AZ#xKTsp6yyqsnvM{^C^H@iNSf@Q5ps1yY%G#1S&3^HPs5QfueAVh8nx8{V?`$QL1 z!v7)tW*T1tV+EvE1L0tsIQK{IUDb5zS=T2@vb zRWgpW$N1`@f&RPqPa=hr>5DgphaNKd0n%@(Ak7+tp2)MAe>}MoH@#sfVll*x9dVTMmnKW z2K`B$F|6AnWTt&xYlDU9#A+nhsn>%3DQm+bte^;li;Ja)g@*>JOcHS&d3Cax(bTlo z@Zt~VNPAX9Cb8vmoZZ58&$+=Ez+QU~n|R*4bX(BOVb#MsF%~;Wka0~n*}lu%LKFL* zFTf)l)(KYcXjD9AP1aL&lLJB3U*!P?lXsE#w!2EWQegL`v?E^97D$A7SZ^sM*}hDf zmbG9NpZQ{qcitub!-R{+ zs!knE-;XvU1R5^ZDRF#dgNo0L1T5D0vDKt<2Sa6-n?mGgl7dz&yPdQP)8nn)fMZxe z)5y~qK6`6ocp%?%v~)q~1@lc9Y1O!zIq+%hB)mP=ptmTm+R0;3-Hl0mcuj|BhAss6 zF8ityxQJVG;^X?~q>yX>5V812y+sS#t&=H3f%!|%!-W55m^qtMo?5aD-D_^S8!-2G zxh}$%hO}x2TO`9emH~QKz@6{84dk!(n27YStr)9Cv=d!Sb9*|Jie1x;x45>6Ii>Fp z_iYpVr|%_UHpZ@Y&fXa!mXws*AWo5C=Kh&fdb@++)W4MTo}1xMzx@afoScJ;e%&v; zNa#cK5GR}41)00|-_S_FyWRer^Bvo(huKM)RKSFhj>*)!3)>r;(+PDd#eGJnK=-U@SO2ors zgCGR#vwA~Z(=dYUUbs-o-5!}b>QV5iIB8+ph;My@0PL+u0Y2x)nh4rQ$Ty- zfEL#;3DZSBYoT9*hf8f4qu(iAaP9Zt)=vZ=&t>(uff*?p>$>TTsp|4={RT0N+=oQ3 zg7Md@4^Q>`L`8jIc?P(7webWk+J0| zjr$fRc~8~1?9A6#v%+j@Q=iiyIWt%r_ z((W=kzH;^`LI_1=T2(|B>BolG zD^k(6W&?RVz>bmO-U8i-K;k!Yr^HD`#?DQU5;i#^lA^F@NiAvgp84gZ<(kWu2`=%f z0&mg~*;*)NG1va5*CBqxf4+S4`hRsPjK*;|)w*bmxmV^db(RH{wqbO2%a>Yn zrcrYQe$n7URSjfY4@sI)ePbJG?aB=kVgzS!)G`AgoGe)zaG%)z zoL??`l8zVGwXv(vCwTt0EpZrZL;)scu zoWhc{lR2#N4rHo?_?UJMvi@+ZR?Jpqp>R6^!iJJv4O5$-+0bt)3orM90<6G_ z=ZAoQuCK}1o$CR|7X`Fz8NHYmg9ux6 z!lOgQ!{*t^{ccyxcMMC-uw0h&o;UvbkN#L=g;bsc)BuQkOm3(8CY#@qn}#4fx;p05VXxryG;X$%Ydn1q>Jkc9gLa>sx-x z*&4VDEDyLH$|}{WAkYNhI1c|LR4B211^>f1ME>t`fOT7p0HNf;p&DthsV}Y3b08#|p^!P4j;NHjb>Q7yc#mh0h`!^t&++RRM{t2fuTivaS zVDH=nzRl^x45Hi@3N`41A`0Tn^%Ux^wy z^!u5~>km!&cTE@3TR&p|13?}o1-$asz<{^9#?cIsz-{`YrVBcUhvKf;CH8ZC0&p!+`rW~~o; z82|UL{~tii|6hMuv+^96D{29;`4u<73Kd3mtTnB#85BUKJT_M-w7CR&L!N6q#tvL} z%F(r2ZGaj}g%F>X{G8p$JJ(KgAAWErqcZ>nuG~)H`Ww}-&`ft?50fOl`qc^DVe|9f zbp2pkWAMt@i1jFGw;%S+%q+a!!7M#>CQ()>0l?_&tE<8PBUFnJKaJa zu&w=2rXi&1>?gck_68^q=ha(x!iDnf4pxT?e2~sxi8zgQbkL1Y82Ucrp=?EvFBJW% zT^6d_jFWQNLICQ1_e&tOV>|eAX?D!Xk0~BWh=B5=#Hm z(AmuVJ76auCy`aon&+E%12Z`IF_=k--8y898T1Hik~yu>N>Xwo|25BUFYA9`xYdJz3NKIeQ|0|DM%E(YZ~U4C~>M37o-dmk#E37MQ@ zc0pr_1)9XH)6{z6K(=Ai^GD!u$P|q$L6PJ~zaY48VBHx6V;Zu`@v$mWe|(;1HzMl4 zLPNI1!65TrdT-0k!g)OMnt}DJD(|7=AqUo`IcV1da1wGHzEiSCx0N znX|W-!*&mUO4^r@Xt>pFgYdbJPNU|ZZ$Lw{{(5>Sv|$BO(ph(-j2b>VGjGcuXws~j zoz;?lmfR~$L9slTH$coj{JS4RJx+0E7pMyHNF}zIj5N4VBs^n>CD?vnO+4SG`4@U) ze7cwS&SkHtqg8OO9N0L6kyRzHXO7I2?m?Z_UD&*DC~yCtF8~@e+O^vfw8nT- zEY@xv`vC98k!@f55lswNz)21o?f~EpGQNKX6oL=y<$gzTjckwYJwUaAX4LYYJP2^D za{4qzg(|$Kv<6}!f5aO`{MC7z2*g?xXQ8}5NobbF#!h`b^f@c7@X#75@z< z3WC0k=F;`bFe)sK@p#@tL!kBvnkB4tk~_`{(|_kXq$`z&!ifi|(H^`o&=qI`VPuE8 zl@?tj5}NzzK;$tx2-fY}7p()n;afDuM=?>Qiz43^+-_>8r~D*a>!C9*GbXjhM{}Re zLc-ibF8puQQfI#ApeOjn{#?R}PZ*JHz%4%f$O-hwP}AYT!Th?lxHGgM2?hr@=>=9> zyD;>o{x?h_h6z3k=7i4Q)TO4!IvXY=x8gXG0;4(i^kpZkiL&aO5X=GCucfFF^F<%b?#)w2Ae53XIWGFT$V&?!h-;iy_+&RBv%Nzep6vl?cQSNEt{ z3dAGiEeo7|PIdB){)GAD_C?9u%cp1e@AQ>D`lr94ec~YOyQQ zfD$J2K!PB$P<}ne3EKFfxx1g8{J<*bzY^FOm76l~E(3!^Y9CLX!u3;0p}mIbjB351 zNnJI+1CPI$Tvl3xJ(-mcoB!@&$|S44 z0)pzPrUgLKdjCL4ogfbFopWe5`N=HciQWO*q`QrvZTk+2Tdc(=PIv{1yPqIPyLx<6 zr9Sn7-8+`y&dn*S7=d?Sbr+GV0CsWO5UT!!+p<+;k;)5tYai$A0zL184L>mUxuK&k zQOnM-H1|dSMP}?Qs?pVNayK$dodCk>T|& z3$R9Z^1id85I{BNp7{1-vf=a8XP|4T1@%?OC}S^wbxQAS15LC1ucQ^yK*5aD_mB-{b|0|kdyi?#!9iCe7g1(;?^@I#WxIF{2y;cRCVB_Tn+-4An{2=skzkNk!k zpP0YS;M~MpJqBx`&?D5n_a1rQ0Sv4j++sKS5CT$GJ7|u(Vl-w8L-F0b@WUEzrRwV~9tDP4Oj?B5WxIp2h)53Kqk#7{XB2A@_syXDl3&fq6YgOaFbVYu>=bt>-|ZW!(Ch2L9}KB4&Lu2DE*O zyY_U@e7u_P1Lh?yp6BG-$S`eHS(W~j zCxF*=(~^qckroJzfEL@jg%WKINeJJT%R))ZEn*7nM{R#c$HYKcUX?0%Vv|q=4Vh}LY z4rt{sivgG`T7!I7t-!3RYRlL6wdjm+EcqoAfLP01*ppwE8tt5MYY?J|Zx2GVLbu_IC6xoz(3EfX-lH*^!ou-QZHDaV*j@uq^a>Z zrl;#+KOthw2X^a)DAr(-NZStJ=N)kvGRmCVN$ltRmE*b%z zRWVywDMT`CiRRF~q46B{>)lFQ zj|xLn?QDE5wSc6xzKm@b@{&9lktuT-$4-3<-(t-bpX&?fqKN}jj|v|?B?n{#>@lN= z9FuPUMwa9ajHEO^2ej^IY(LY8@M7@y9so67`QMZSoDwGzhkKX3{%^LyhUNVxz&gc3 zX!yquB+17)_8{}&wRaoHaxg<(&Ne=~(2X1t{V?H5Bl5X;uIA(xB@9f2{f;xD!NtFj zK{@e~;@FSm$dK~mTfUgAMB_!%5%AxvxotvqlU6JOWdDL3x%@>%Ym|3WCKSxD7hR0@ z>^}DX%WF31!la(roBQ0iCu#w$V$%O@0I_+N$+6k}U9BQtb95_ePLI7Kqw3 zEmDAI6gf$_L68$+vyCk)zMj(uMGTH?54Ya(WCmwIjr}sJVs$(g7rPJUpHZ)^j%p7| zTs}VwM*NThcd_csFc}Eo=UFaO@G4DJ%&(W|%-(1nfXn@jug#{1!v1gG5xg78?c3!dJ zpNTDsVVg(#26X5Er3w%={=Z3EPY(~pumbAJCS~>{#|ZhByY5c5Jz<_;N0i@I@-;6> z9YUqGk&2)wEOMU_I8aTL6RG9QtTCqu<(ET+Pr+sbj;T z#Qxj<(&TgWYH7Z0i8K5aNqQH$Vcq;hyo^tb_)G79(L>3j zIiD%q+aVcQTmD)mRHkw$9pWOFjY)r{)^^X3!=#SsNK8#>MJ^pR8uRb*y10@#Oixot zrlL7sY=Pv=`(zf{GH3=sJrj*#>=_nJ>T4{_bB9?D|P^+!~Q^A-%%o6mT`s)Z5 z<>8rq?9>D1$wij)&v6v79ftPO$8dqkLg7&EYx(9+ny#tap!)|;)Y1Em&8SEmN)E>@ z+x-6!_tt+=wQtnu3?V}gje;}?(n?AXVF7}HLzgrNh;(+Uu2Es_NF)s zrN8Gd5!2`J!}8*BOJ7P0eOU2#DTW$$O@i}(h~tK}bGw76wE?|WbI(iLH;*+Af0vW; z45f1Ki1SHf4uCeNYcoM4ynXua>U9)iSg08z13{J zBzi_s7h+)WSfTP;Qrmi8?&4ipu3KwjoRgEpKuos8YG?G7>@@ZHAJOt*tT9o5nEdOE zKUwrBNHt)bmv{Xp8I;C^k;A^a`>Z``WcK*y!LZdAU@vQ3ce&qHlipDcCiF$lFTZt| zG9&{d*+Vq@Mts&6jBKnn?hr(ZgdfBQoT)g}zc?!&|M< zn*b!ppFOBNZw4kga^u;+u;%Mj^T^#m_%W5x<3}efK-7cLnn>NvbP@2YH&eobN8^^q zzv*D5+%dXy5BKBh-MUGt8l`gTznNQp|KX*d|ACU4BddSAnCS^*CqoCyA#U}hLCo!| zWI90zFkD3D#4WoyDOyzK?Vyv9uo)9$sq{s3~V?qQYt^#05#anmGi5gPpJsJ9`|F&-<}hX^XeM6^5{ z8@t{o@nCtgBnB46Ay6jupv^}S92zALRZlvd>B%p~y%#cV^Xmt^=Cmtvi!aPOH_=vM zHL-l;?0okIt5Sg9MpMwk=Vz~d4%#%#W^)~2m}ZT$_^M_Dooezv>VV^2Ugg(THCr?V zD>3=8xRJlIdBsY$=xPV!F3@vxkodk-9qzJ>l)F4)7bDJil=24BH z__j`XR{$Z8SZ={Q)q@pUz|rckU-unM?q2e*$_{Ej;*N3Vw`Xz%iHa*2bwgW|EaehI zqANp+2_18iR$Ncy)cO0!o8)yb#Mn|q-R~r*FfLsmeaufQ^vKdm4?-=lkp~l>^9vizqVtgNBrK9^m9u+ zw1v z%$1o>{OxEUH?-$0**7tL?C1FI`@k9=fxTpLL72Q}s_r8g7K;EV(++$$AT9JL;?d*A zoxGl&J!WKWEQYwjWH&oV>i4U!@BD4RvG?oi*8#VCI+PeZhc;cZZ&g^0T@wb*pSAnI zs<&)%8|Bh4;XZM-!8D?nK?EeuuI?8e0G)7-!vI7no;D>PqlL)CHWlW#K~2Q`fc-!G z2bHS*4CMg~DW1%}Zv7@vc$0r{?!mhhDQ?&wHP(>#F`StN&#rwVUBAHMm_*lYwymdO zn+rirOMj*dVFm6HOU9Z+Pq2@&)*={#3b`+DIb?*VNDj#FXzJ-POn5a3+-a@*2qxC1 zdKDXFAz)AuPip{s_WNntK^Q6BFvn&25}BM_Fivz=>wq`T$m~P}gkdwLD@u(Tm1Mc%Q6T?6I-M2cqym~JvRWIvjCv`yy} z<`(ww5q>!T5V9`PejeIV)II9|=g?xb{2>G4cRNENIEUL^#9M@)axlgbg`Gz9qYBo$!lb3+c0T*ex7N+vg&4ICkgdkdpv1 z-2LX{7fr8Nq87+=3Im>fPo9Nkud{LQ)qk!hRYe=s;3lpRDdVd~PVmy$#FPw80G4@r z7%}8;ocYPlLH5m;U*2UGc>nv*!c+#(F>dZFt`PQN z8$hVo_xdt6QrB{bNFZ$$w6qJ|X`m0NuPMU|x#Xidv(U=0Q;Txxkas8)S zK$+mBxBpr3vUf=Ynw<^>m7^of|5kemH4rec@SZNj(9uF0cRA=S`$S~Vb%EjE9TM~~ z0YrF;#0_}uvwMVIZYf}|@4^wms4KIOCrhz5WFj#3fxeypnkxW=)S@yVDL-g8 z5&a41-Rz7?P_0esA5Jh$c+fXU06PPv?@QhH$ka#fDf#~ep=m4q@E%eSGWL?rBLM(q zMshncrHm8*-|)R;e@*_flL2xL;;L_ol$AJsae3SuDS1Xh7nahJo0uq!T-3ilcY-ZX^mS4M{rlV zF@ocB#hOeLhCN)90n6};4kgY-&P4jTtlWj=LXo*XXvDCR-HE$i{_JEcQb|+Y?Ib>k zFUWrmSQ~xzb=-GrFuT8<+%t$>-vkYcz&+zX2p@UFE{q{f`|Z3ErAsXg{ktXaV2I|hX(=NS3jRECPBSUlCB&3;#D{2dKb+yY?U@)YCUSBJ*{ zEgIgO=-#^BQ=jEACE!U_`u;I4zngQa1g6Hqz=k9u96U%*`q0NA)Kb^P_n^Zw$(nz95sB{Z9FrvD&&LBQ0x=2Sf+CC4rf zza82m=8Pd7$lo{sbm51)A0BOG2A&;`%=QE0#9t&zcoob##OMlE7_93tz$oXiSRGm+!H`%p@Bis;GPJz9I2KeF~vombou|tM4~p zSeH|u4f)~h`tAyh2|7{>ajy8Yp*V7hWj2GYT9XI6&A$~L-hf3xQ;zk&DF+{f&Vl8?{c&`xuumW^+@@wDPWT8clr*P#4r?5E^Xu(w1Dk#edY6C+w(7H0lK! zl164-`*gOVt0akRgd{Z#LFn+Pev{FM-bJ^ZYvh9KhMJ`Y6sPNO#B-mlx96QFG_)qo zXoJgRmcPCxr*p)l5|{oOaq^l^+19sDOCgd1N8&;& z$U|oTt0@q*{siP6+wrUb6Qjxxfx!QDds4jAQO?maYWUIj?;f4*y#b#O(1={*#H3QX zZQmtY+&y}-FGo)K>`iG(nk_q>VF91IH9~ZvZ~Z#S(JLwo=x~TTFyY(1_|Kmr&W_?g z_Lz@;H_dFQ3OK@jAfPU+gjk9v5TxT2YUQeS<(U-$hdNJ`UFp;IziLF!24^2VBn?$< zNmdX}=ipLChlZ0CJ>&>66X3e?2i+zEs1Qfrr#-jD{)ViEJcE&O(=%@wGCNgi){tQd z@@R@$+el9UAOD&R#xIya{Y4a^i?nUCH2-~7c+QJLyRKG^de5?vBg%|aB!%KS^{+mw zAcHG0nMP*?P20c&qt?-PhGc2zFDHus$`OAgS?#T;!8=HzuoH$s23EfS1xj`vr3AImJTX0=SHeXFMyJSYx!FQY{ltD8!vh@Z zoK6l1BU^{65H-X0Zcc2%O4cESoPR>ZHQOb3N-ZA-xrIFJua_VuLdqT!5wcWLk%#9wTlM_A-^{~`; zIfvOVv8rz7)F@e)8qh5Uz%BNRd@9>$ewnYj}UeH_{ka+VS4q1qX{_v(`n`-LYpfbq<0Zbv1ipv{AV#cCq?qO`8Q zS#?H64c)8hO;JXEHV7o5MjY4#Dwl>`^;S-M$MK=Z@V9B%og*kqc|8%A?`SA8)O3D! zOpd)2!qqwILz-e(wqI0EElj|PpZ6tG+PX|?u|OHlLZ)Oznv%LEShmyJ!b3#B7x<1t zt!L!3u7_nSdg}G_=z0S`dxA%W40~*EbtBq|0zdo2cZZ2r(OQLYki-zlggeDD3EIoD z@a;P7%^>(|>_cJ+mstc$Fp2v+;E?@#Yy>(OEd96ZNFf;*d+5!hiB}HNO1ZtdA$5$w zA2EB!ix4bT&arF+1Y*C5Xtg)DNnJx21J$y|acbK@Go>Z`mBR=XmLY%GD1jzSAzuu{ z7y1BwB|c^SNQjcBg@~SQ|g@s8mwD%QG%sG zwE&EM(8EzlD)a<7&j_b1r9Xm<#eQ7+{MD32`&sv zj8SO1S&OTZJfb+F>c1W)xGNo^7em?HNl#&=l5X(f2Zi}{Bs@bRCC5c*w1Sp&AmkPM#1A)_-Pl~kA z&Gzy!!f~M~%DpbvWEUqrt?8Q&bOTilsW0ECG>41zl8j3n35413;Dsnmd4AM?RMv@P z?*VY8V_$?KKUo1 zq58K7`edfnsK*c~YXY6y%(}$=EGq+(hHTu{v*q)!&)amm%uQ>Rz2DSn9}xj`I8sZ`L;WDal3lsP;p~?J|#0 zPl9Gy(ya=FR z$;l`h?%~;sE*3y6^!uQXtX`dqCnYMP*^^M{9F$CO47^Yc`^MwQ;)qKWqjKQo1xh$PmM@$~dgy*R3 zXT^#()hv7d8$ka(6yxX^#QJWoRh%8$UaKs)lKk-{$c6HsVlZH?CHS}JKd<2dkY`ya z9qUlXTJ_Ib+o6!bFrMHkxUXsF^OLW@7n4Z37T`ZDwYS$f2QPa*s6vw8L-m{K`%6_z zA4ZcB{Ci%Glrt2O5be5u)*I$2(J>J2QaJ$Ox4+LB&!HFE|5s^fmZ+YatLK>t#RG9d zb&2?gmA42yutl~8jmf7>zaj11GhhY1Z%w1c9?Zoa64U^ePRUt_K>nY65vS7u;hyC{ z`@jcqH+M+Hl^?8xq<8|IT+V+2q1Ow5awx?s9&NQ#e*`wwZ^au4{VTSQAd>H&v=uV+ z++^(CmHjc06Rrfk_CJL(v;}DC(!Yi48eXm)l^{5N@gGq3-w#J5mBoT2bzeW}QL?Nf zH+oqU;qUa%@cudbzmWm`HN>0#e=bb@5PJxy-Ha2UPSXZ5s=)kj(4~BsacS5F+s5@% zEPx=+|EZ0h!+|m&@P05g;U@6S6w(4_l6E(krJ<{~W4gM}>D^!+C;s39^l?5=y8zKJ z517uL&P>qi_`5~=4RA+s1_O|X^#?$ zB4(K=Gl$F3J|v1)p?8cD=OD8ngp=p#(x`{O{m{SZn-jQksN}ZayW!|fe*7~BcVoP1 zbEDVJ&Dv)9=f}!t2bTbR{{gG57mSKR;ze2y0304pg?1erd5=W>;B?s|hEDcEf0qP7 zvUOO2_vdZ%l#rhwdo>RvHvO8ml(7HtwQ<3%z7dH+qh=FF@mc!ut9JJhoPUrf78lI6 zZJgU48`$OBjy`(qZUwqvqV-I?t^S3Ps*w&(v56Gdq+pz96{i4>|4zzjN)2M=D}hGp zCP*Prul&ZBQFDN;a#+D&fe_(cXDri|KXW*+H0E{1v)pvTV&XBt;_V>DM+a{b%P4G= zF7I8A{a8#ax$i%er>;9*Y`o}8HEpSU(yl;qb`B=TjEDP-Dd*MBm|robkDs_MRk?Wq z9ar6EtmGJ)8;Upz!A2cLX7hopP^vPfZ|nhh&ZFItd+#85I3wH&4x(LAuSnP(nM91z zzD;ElFU*u%_0YO+?Ezg}kI_AU5T|PdY(KXZNCF+he8mb9PZ{!nAAWyZcGk^{`mLgF;LyK&O}9!l{qY`qEsPwbze~ab9FKu+_Fa?zaUJdt z;FK8+Tjn8NxQ*0oHsIK)wJt@(_>%wG;mQy&`(=-{J=rdP@KJl{@B8ePALjpyBc5u`gIZ|3&OZT?)!;0TX3K=!BnOp~|W!MVpnV zGsaYU+C_EC$Jn&)5mX%w)_rek zWv@PI>>hxSAy(&nFjZ;?Y_<6R_tq$Wwzr!Xguq>o8ZM)*0bVpA^%$s>*{Je8*oa>L z8%dk5|xe-2~?4agas&T^RkNV1;p?{k8O($fl(f!v&{5i?aHL zE^DPfb|@*yI^mT&`ylk8>lkcNs;y3Hr>gf}q7b_G-oj*T2RZ&5rj%yv+5<9+6rN7T zKma?9gR(m2JoM+Qj^2h+Jv$$_fyeu|H+F;5ktkf}A+cV|pXpk+wGT1lWtQE`jw8r< zPnMTlzh&Q<=e`4SQb>wV1jv3IF2+%oV7`3W`WxQZY?@KW6S z4V~V$#4W&~yuWdFa9nZ)v2jidV`01T9bBWzsvh!cctIsBtwc2c&C26CMKEkAQ|oF1 zenh~$fK0gloSc;MusB!JHLJ>fh~d%!8`M&(PheK-FKo?rRZFYV__yU_mIK$NvDf)o z_XR!-?EBZ@AHYCk4b#lA{+PP}t}U=+ux8{BfB5}n#7e*|n9v7micp=HM^;Wnot2nN zKqCU?Nj3+$GW6ELb$kbGTXZH1P*?Sf* zITls1F{aM`=RPb`+S$Z0x5JkxLxFB1rp9Cwz<@)*73=r4^x=?C^bi}j3WZ1)=NQ_*Q-EF9**k=4VVs@xoehA=hERdV<)n`A#y#asrPSO9U2BQQ3XSL>%`i&do9;qV6dEnV!ec+$A z0t^?1YIC4OmH1-ti8|6^j33wJ)Pskg*G?rTG-Z`)oCo?F`bK3fyW)D?(XpaDZ7r^C zZ%}a!(5g@rYoXE%m>iU6jt^KA>JO40hM4twv2Tk(sS0&Fr(kF4{r!N`B^zSVhk%au z_n5GnLZuuC=l$WU-;n65S9mew7m0q5tKUy>A8q?HWs4yJe5(ftdRQ+Hc{gzcsbdRF zn*;jo8M{5V7dkimf4Bp?Y7MaN#Gf6FH)}u_@RHtR1?-U2T7X+CN4F0P3qi0q-`e1i2c^Q4d)Qn4RE@9e)%g_nc5Twp}T7 zEzHu+x>0+U{p`EI23|sq2S&!JmJW?>S*F2CP#Bfe_@ngUJv1;UV=uF>!>J%q`f5!x zwa8n@`{Kh5P9g%M6J8=R&al!6TpK_^Sxn_XHzkXwaM8LVm}6gkzzY1Q9O|;JlO5NV zN6kyUNdeMII{vqRWQ>6ZEIsI1;6mYV3L4yHj*WPU3y?Oa}*Ue z{WZ!;*FniVLh5t)CnAdO=mZ2;-6~?Yu+KdV;wS!Fd-v~kgt&eJOXuQXS^4_&^{FZ| z<7QCw>|{sESQi;q_fI+lPx7d0Zy-)5$EXe|&B~i)#7j-_kFdtE%3k~F3_1kT_sfXi zQa#z!K4#4X>+GjR+28M9-p8%H!4w}Lal@DuKWkUF2!y_^A7r9#ac;2^$+h}|_pXsI zUa9hOc%Wbd4V!~s^%FZfC7!UZ9(SstO0f5OAHz8qR~$ZCb|bM|Vt|ns0~uB8@&uPd<6s;VvHw`zm`8BrWHepf9%${|22*{@OX_=3V~YreZ(_ zlX=XF-q>RM4M?!w!^{#8v@Uv71H+txE|q*tym*Tb|2kV7DvEleV$I{`W%q}>U%3<2 z6nyu4)2Y!CM?1G`^!$b_K!^M@i>rmh94W{C^}s@RI$*!)g}X4il;a~cl92P4auQY1 zb#zJiR`ueWNkB2ptmyrqX6U~zgj98FX>JDdE7Sj;{I;6sJ+gcB=ZZ`_s5OP>V+6Lu zELThC+UqLUrw*GfC&X-SuWsHdw) zE%R@wwF#=JZy2tfY_U=m@%plIoE_l?i#s8oPh5_)k-P6|Vn-3)bDIs0SnOt4nsxPO6>>6S?t6pFnHXeJlzL>o=nXxs%3%3z=i+J7r7s z>0cV%X%0dFF8t(s4v>;(B|t{O>XhD z`pnG&{kN(%*5%9Y_U6czWg+oKUw{I%Bu?At@z0+!cd*wNH70Tgj9C|x@LA54q2w^m zGxeU-{gi5t&P}NF-YB}rHG$FWHpZ=X8|^rWnfpwUi~~#CK)MZmO-uPe*r_&MFd`x6 z^aM1pe^0-sY#xn^-eDsMxisA{|98Ebn%wxT&)s}Ly^E1(tSF_p`#C%H44tLI(R%9) z%X`ue7gY>awYOW=Dj3l z_=E*1z0B&xl}sT+Os~H5_5OE_DRU%bxZ1Fl%kqZvvR|_ggg{1+rA5G(%TTSMOK_4u zP#r+H-_~vFx-F=LS?s&?^zDfgSojXVuuhdp^VUoRHv_HX1_M)Izy)cpp9O#Oy2p9% zHj(bPI;S#*G{DWUHQR(zY;m9pi_lVpi#_jCY2cgXDy6-seyaGxgF?BZyn=ceGm+Lx zB))`~-Q@Pm{dNsd{%TnbOf8b>JKebJC5tryZX5paq=O3&K4{+l;n4nOLi26Zm&gH{ zMVb;97T&Yd3qn{w6=Exp5#^b44kDWFHf$=r|7bPGEpyy1B6R&wc0qFIdS&F% z+R=OPtV^^)yE~LTb#43X%R(-zmq7%rxQO83)RFDXYV7YyK2_7&CUKE^s#6{gqmnd| z;^?H+#l-0Fv5fs1?lJDtgL;?Om|4NNc$>|`B6XpKxk-<$(4Z{3bLTE8wN}^APM&V7 zL;<1C>zS5{i0<{o`*iqR5o@{;s6KumRC*m70?A2DRnw{v8upMZ;H1HetP@ujb2bxgsjOSnQWVvWWPNtaDAjq)@*6FiLk#9B*|&+uR|m2gBYuzUyG z^ZG*Kq(cJx_q_WkGh?tK_dh_kN@k2})ub+TOPhsLD5_OFRdnIjFhZd9Cf8S+Rtynk z&PeLNR&dOYVUdM z+szSBbu@I~VTm)n=cF9_XT34JXD5Fr@>P<1V?^U-x~0Tt^-h9)uWtpWE$xr(rLVAU z2n+8AB)D03t8pd}6jW)v$BC%x7*;c+Co#7dv!KJCvD7n~bFK~KH=Fpw#h!Ry{1du4 z9A6F&7Cg(;*au!a>eu+@77xh6c6919Sqd*>8Ji9O;bQFX)g%5LPIqV-|h^scH|p zpKmb`aMGr*aFQ|k{5s*f|-;*|=`3UxXi>Zv>B8M~_Q(6Q?@Z{D{j zR^GS?kF)}3%TGHn^RO|ShQ#2itjpA!O4(rBuhBk3+gF@UMeg6>Wwyjtc2qhgf=0gw z*nkkS7#+^iVu3ang%S5R7TniqcHDR}zmixilsQdT!~2D&xeY6AlWS5lr9Gd@CsZE3 z)k(1?w(Z``$$0)~Kirz^K}}?32+y_SDIa}Le!UM2@wi2gg@8kWV3>PplpZ((ZD+T4Xof!SakF zwzTN&uiWcFr?9eH7)|+{);ZZ#+P|Bq6LLDqt-Hejt9Qqx*am_|KetWn&SXq`K#m_g z$-@5)Y_b(k<%R{4*}=?-y^y^WJ_)x|u7GTY=c{%0xTU7&7x(CT z=b4AIQm|O0bm12xc#=qi5OQ^RSwuqmH9gF!QL_@|aNmorEPK#r>8M3;k?qKTZ#@6p zyFfeX9>_|O--uJaC4Pf`QG%%47Q54Gu&0l+nj;UoHGB&UL5IeuzrYxS;r}jHE#w4G zCx)LcBe|)I??Uhyxri8kl#DTuzxR$iI2o<{Fis%mFw^8TV43oFb?YMM{u${W?v%sy zfTdv4nWcI4-CW2ln?(FJKIcL(3H6B{qI8_M~_l8wdYgAu_1>XrXA^x)iCfO{{FKOnjISylH?g zXt_@KULSUZ(r?0)0CXtqRs?~$J+P`80&P=s4N7Le!(=?s*jo!BhswdctcsS;q+q#N zG6AnDPJ`i6g5;TmF%P40dee~w>!}+ji<$=(&6M>fI)1JZU?q_`S6wH}h)Os{Q!~*Q zvRGgXN#V#9h5`pTQb`95rp)U+AA{x-OB3LMd)k!yMSfh8HslFBJ!{>QhfK&2z9Oy# zQ}fs!M8gwv`)D1Hd7*tHER-n>ir*7q-Z$^4yZs9FiQsJ`S}RSA^JmJ_T8v1Bs|x^3 zw$B>UxDw0_urAjb!K!nI7rYV|0!HrMQCP9vbAqEO?>)YK>CQSKtyQizAD^<6_WiZQ z$6k0Vc5_a~&)izD-jzK4IM^+6PO>0i#i=DRf54jqTU9bM9QtAe28bL}I9u1eUYz(x zhUt6r%vk0=soNoJE0y|qCt56K!1E&+F#X_8{nIu)DFeI|k^D*s|a<>8UNJJ@ASR-16^l`un>3Es~r`L~|_?^<@%8V8%$U{0}4h+eS{{T&zmX8`TGQ zWW3f4d((9+O}k_OqwOO6)%VF+(%d2Svgnb>Key;$fgt}eA7dB? zixSGwgH;|-=6ArJU`ri$h?QB%>lm#C>@FsQg5wL~F_j&GnI5hk^xs_(XUeoeTbTEk z_eS<@Ij#f|Tr{SwusH5Hb2Vm)f!nThDD~G|p{&vcPN18dq=mfm=9ZgUx+FN2XRLCV zH%OTI=o{ya6Y(FfU{Pr)dh`weuWm3FpM6}#3$tj53;ecu15IZ0n?;pYA3m6KlQbxw z^IypUX7OTE*mt1ATg2qz8Lq~4(&W)H1~D4J*5fmaV&P%Q-o0b3kuP+xz^Ek{%je|C zFJ)E(PSfVVonR`A!EdgDfRWZstQCfczTMe&>Nv08r)T}WIPZR?%zRX{Y{O%>6q{N3)}wb)bECn1ti zWe2xid>9IjnKDyA>_~S|wZ<*%d6Bxbi8KhHOO%)lUh>kSgS=RgJ5d%$C4HM*cboBB z`Cx_1{ap{E3nM9?bq_B$G_)j@8-v=QYzk>%cU1}AB2iC*n24t5z;FQlUy;}d>MQ%H zw_*YhMT8p6rdWdg2;LTvmyvA4S|Ysu!b_>j|up}hynPZ%i5x3wTAstS|+IPS8o=?(fQG(^)lF?k8xvWUb zS9^z&KBSr-(q@1OHqt?IjBEsW9uLvwn%PPJtQNO4Ap!md?3 zM%tddNW}BCP)8}4wFEs(7XQJXQJdPFxv0_mlOhusmPBVrHgP4BR9hm=&zA=niJCBB zT_mw&PxyQRL$go|hA$^dq{XYHVw|M|e+&eUi|bbfPH0T(IUI*j;nZ)CY?I@tanZ5s zo*UCO=cR1rIr?aJRrf8G?2GoQ$J>|UarKQ-vw(YOJ;PID0g&@Nhm$Qe+%4wF69D5K zpp5w&ecW58AGzUe`zVDk4xeI|>w1{YpnrWkg%FD=JJ4~ITK01iHEoh_N-f`k7xLR| zcM3FhFSa<2O9fnSuY6C+YsdHjFP`S^8o#$WJL}JQBNd(6_oPn|kEN-nB(r4vzzbJF zF$=;B?uyA#pG_^S=po+MD-h=Z2&7Z5T8|?SRs(d5HII2x%-Hp9_~k^x%<4skUmU&f z>m$9AnPi(fR_76DP#OXV8lEZKc!{YzWBov;tlPpSWxvA9jd0r2_x_O#v@p_6dqa}* zGeAkWsYyhj%JqYs3P{*|&svhGc}B}-lPLzw=(0;GW7?*rgrD-x`C%LIC7A(>4wI^Xh$d8y`-urEW6GpV(h;F@K_D z%P==<#1%k-r8F*7C5BhI&R3gJl-jP2e7x6i*;y)b$33wY63a38xOqY-X)B8Q1uOM*U*RfZTw@`YqCsO50I;O+ zq^Hq}O+ld{zR0o8rV5jqzt7|pm9c4EO)xw1#S&f3)_n?Mi@>n3FT&GC>v+8EHB#)2 z1E5mqaQ#d=Ar*EJi|Ok!DsYOqw||zHa??l}bYA;kyvDzC7I$##F(4)v6e&ya;-mZN zD`AZ#Ayw0mw*;~e-YHrKH=OTm7PT~GR((OdQqbAFS&6#ddB@ac;l{hyEGzL`Ot?Mb z77*aXW7F?6Z7$lu zzm^Reb}1=&fc$nf-%5`~8AsFF_$=Q#Da+#8jny+M$RNcQj8ON6fV+Bl7lWB|)V1!VxW3dPv zw|a#4&T{AGF?F|OxW96KEJr7;5!MtK9(3&6kv5o>eRW_j+8VKVvt5TsRd&2rea}d> z=$6f**|vWa!G4`4)13@Wf|jLmMT&P56CV3-;v($@Zubtx{ViXs)FZEZ#sb!n8U{i#JYuoTXSi-1(+Hhxs3?Ff8z9zXfg(JY;hWdv{ zQ&qS6aGt%f%+*Z1-EJ*ffSE9@5{jE`_pfuuF`6<5_i5WY-(tR=Bu(H~l^(W^-?9&Muk2Jr4#udG zssJ!4%nRUjS;trA2`!!K%(hhq`10QJ-`pmqu2Zbh;|gHy6n^zVE2D0pd^cxO-id(T z;7a(PQjxCxpDotvRNllBXmf-DK{AZ-1WC-FfZr>>=aQ^C=a1f`@q$f|c$*xEQzL>y z>RdPB4ifTn+`UnvI)?|uW2b2cOq!qdMh3qlEaw{y`D^c7Lf(B-%*gI{Yl#p1+%(7?CJTaDh7-SOWYTC=5S?drteKD4UWp4|31u%S0wuMa zAaW|;*_zfHiD-@ZOH2KpCqaE4g@`-2X;d2;kpOSY3#3B%bsk18QkG<9I5){oBrtpf zO;U0;Gj=PqI%-`tYn}+B=rTnPp|-}$*)k^-T%X+C_l=MBk)d=-0dE7v^jduJY^6Ko zcw@5xETAK=EVq-*6&X~0mwn7E^{s8?ZIZ9|Ew4@+BSQ}nu!X$#$y_yYByak1iR>RS zd&>)c1N5}gEwG9Ft-07rj9{{oS8G{^g|Ijmn2~-}{??$P;$M^W*E*qfP?v=Kd?nuF zU}NSTnGBwYE*AyIl49KG!p)%K2*m;{(>XMe*wQG-4$;7Xo%1G{9^ zG&SiK>_)1t#w&@>0E^|ZKG&MX;Yv6a=F;j*&bUVC3KKu$utm@P`G&hzGI_%CG#|5B zx|O>U+-PbZj5N!2rz<(!zuCFJj+N7mcV*DG)w&h@3y3h>LViImBgg_BCiWBaPQu(> z;5i|HV``tF_ZChsb;nEjJ=T~eG1yLYdFp6{!j-ii z-!P~s<4C8%k=4c-%qKfs@()4pwh&Uw-~`C-2ywz0QGCns2cL~1J$`a9Pws`Vr<;Ge z6Wp~CdY;Td(9L|xLC+PX>wTVcRncf=6{*0OgZ%#042r;lOPOV}DZj@z-9ImvMdDs=9V#-1VW&@WT zdv}r)Xz8#LbL*mDlDP4_b(h@YA(DmX#`<^{ikO-#?BZ-Wy}aMxBf>DYIuu z4+@~Bj4}u1DiaB?A3Thxqdz+d*m^^ZbC-u%H)f+`as^p%+`|&fY1AMtnAmSK=C%8o?Ivr`8ZC`_slCvOY&|rM~awrsejNxd&DonQY1y6 zjrhdrRFy+&trLP#zXoXE@77W8&iiwQ-85iY76hWJsP5F1HJGv==Az-qof4DA1)1Og z|1o2E(_rOqJf8aF@o~#+FqJs3XxO4%IE&g09j2N)?ie4ld{3} z@2DGKy1R}i4>;LS$k2R|P7NhpQhxdh7UBW^=Smn{SjlrMY6di^p);3~gGWl$??`@S zu8zX)l;iD&QpP#6rG{cgSV9ewmU_G5ESvIRW9$sO&iUZNTexFsPDpR5S&jbrqx!P?r!z4KK=W& zac^uDxE^}wmu~fNkv*k#3B9oxD1F@Gsnjp6NVI=h`f28IKJ(r}1c5Za*Dd8{?~2C- zCZIykYnr!t+NmmC_+rig;i+o0X?7UKY*16&{+)Co&Hb_vy);>hQ0c9NI zx8PZ~B>U|SBzw}hj?oAw?cCIWzuBiKUxJ#jytx1vDp-jvBrT|PwM~Ik$O5Ps>}|BH zN=6FUi&L318nYvpqmNrpnNNeg5MM4$Gqo6y9}q*{^1GlwBR(KRGKn)W(`{slB|w6g z(a5rS|Axq8@)(IFGi=wXK?){WtTktR&<|O&($+|y@}$&0#GN)k`LdWRY5-=X#7!&`~e#-e`&P+S41s*nb zZK2Lw+a)pPu+_-?)M7)-h9B9^NjoXqdem{st=K))ebi}GK~<>5lgEiZ$Fp-?-;gz* zClS1hwo%b(zZ9M!H8VSMZRVNwR=Y$O0;d+|xjLA;k@>c!eckMGgwN1p`rW=_a(cf6 zOGm7BhG&QyBvN`ZM#q zy^R`mQO)MZ4mdyaS&%&|2JVmh-2ziun;N^svl+RY4|Zv0KO$u&MUK+<{bSr?&)VO%ZTeRILlo|G zSPS={nldV#pI4pSD4gtD}U|;9}-KBULjm^6z=DWJtt~@91cDSu98IJ;a4d z@LMaE7rsuCG|j!y<1|vvb-CpJfd2iLmVMVY_2?^7Jf>%@NA?7)v!2wh*kqlZziucI zwQkze)OGte_^-{YUtLEnorf??%Ud>LH0Az>+Hlk1M4x*3$IG1x+{zcor>P{GSFSI zRX2zo1@JJKgOI8c`sXwAKg{cY-*_kvy~qE47*=2bsVn~XLxgT8bO-;>UxIlY^Y7U9 zzi+59aQ{OX|IeRCUDbeqkpKJJkK+FSePcl(z%>WHgZyNN0PXC2P>sy1YdJhE2|Vp- zB-5p;(U>#Ht>OV6E0+uU935nYor(wo==XV#NOe2sPR3+Ku2P0WcP}sZ-}qIFZzmB! zcm}i{FQKi#afup|K?+VUM#M81sCJX*+)exBe`&bk!Q0k1^`P_ST}ji?_tR!Bw6kta z;d7d$GTWiNRiFcl1`05@1EsMPaJPn%{#DF*T`lc5g!ak}3a_{-{aK~niMaNeIK zcT?$jav%=`01Ta;gE;qh#dVK9-Xapp0qkXOQNCW0fqGA>sORRqoF;f$w*3DdvaTzN zi})<(x{bC3IKkL{e_urCf!XO0z{{8opP;wQtl9emPPT6zY>gG@av%Ij1&&+o zPFLWiGA?l_>Q*3n{!~%u2LwXzAj`EkQciDtjZ4i``Z1M^^m#_8h1olTMf8C;S5Fx8 z2^_Y^iVW)|M;p9%Y<~~uZ}>+84FTtWB_--1y+K5BGWSgl$XC4*lqDqL^^C#>Y7ipy z9B2-2hF+kIf&3Tje_I@YCic-hAe@~!ZEU^3q6XYRji;NwM&!sZ9j@efcFzGlP23v^ zJ6d@Yh>3tQ7(f@ENDT0(OTV$^-@X8B$71WA|E9eR98$HFuZ%unu)wP3WNW7bMv5*lcUVp6uLoco8;MA)IK#OQ?;K>`Z1f03!Ax++CwV z+H=eyz>rHW^ZH3pt2?oHl9JJC9W<0U|M9tMou$;ekRs;?kZ-cWN!w=h44oM0Q_(k` zuOhQR>-rGXG+)5(+G5?GMso^OZ@_E|SO9KR0g+=r3R#E{Z~H?iRq+S3CNR5i{#00z zk#L%l0B!+UdBWAx*GB)A13*)|G7SjwjjD-azPBvy07KJXy>dd=RI1P>Q@k8ZBYDFM~*%*F@HYM@iC&-EusPtCx-j;FceZB07Cr&w+%^6R ztV~@o0yf#+*8OEiV1}}5W!;c8Xz(h-G8VfzJe02eq?)*s7=mZt3IeExN`Dwzq zv8VABkHyWi)8qPq&%AtW1KL2wfCeh#|a zWpIk<{X=5ZjY4AcrEjum(9=F6C{*BG=pOJoBC8s_iemO6u&t~=_`GC93x?qEe-qLX z??P3E(6iLbR1Kk$|G^XjpAryiy^jpUMoJmT%_|ttEx3b%D3-lt&n1&RCb0A>1goR) zSYRP(6xW4nA#;no?BQ};2pmt#bhbe}R{g-2&Z|Ym^WJ+vaNUjb2P$>fz*&H+Y*g4I zg}wS0SRqg6#XT<|{;xR*Jo^2yZp}n@%NOx229@Hcsi<2(l^F>Y(H67e26Dpj$K+Yt1rozM3D;C@KoNH&Pinfrm@7NxfMLn9=sVIaxqA)B zVH0LehsNtKFS4I)MS8^{=wNyh$4E3pjd!_(@#qW_1vzYL3NZR0@k0qKyTJ4HnS0hN$WML+>j8tG<8De3M|6j5o! z*wP(JNvTK(QX^6-NOui!?uC25=Q`&)=i@*8u<>#;Ypq%9S@(0tFT|1c&vd-S@G;}E z@9nR4)Dyn}U!MN=Ep4$o%pn1M!gyAMRjJJ4WA}7QWJrVC%uQZnE9_HTC&z4_W2P3# z*!iD}GC4PI=>rYMbLqgLMD4B6uqB?t9}tnI46Mp+5#ee$JBSuU6~9|k+dhn~OXd4I z2C%>@JQJX&`Ab&m`>o6;RTK5e(+v>WrVq?W9p)MGn;lz0RPu?whlaxoPGQ*pZi6}? z?2C`SZ2ak`O${m`!GS@?n5_Zl%YqWCunHr`voIx5Qov&lJg2IK3eTtRl=P-M*Mz8b z?&wp3y8QcB#Iv6)+OWMx-Y(Y(%Vzpen_|MUf9*ohi*445D+mA!uRfO{*av|5UWCPUZPR#E^qc#s1?t|Yp z>&Fke-|KZIoXpDqa-G{e4i~9rH|~$MmHAPjRT*F%R6ZE8STJ92dM(Gzl68Ujtw?L@ z=eln7j2SJQ@pK@TE<8>qYnXVzeu#HWByRU`LVqL)X4N}S{4Us>e)JOo^)8ib;n=7o z0P8%qRidwsZFspdM5T0MK||?v0=Gx&G#A!bMuYEWyXa?Cg`Sv` z+OIRT0_+#H=_q0@Rh&_LdAIIe-(ulyMs+}} zVCEV8HTo78jAE(a_)MkfOvIr6xgqAn1X8cGN@nKX5DPrWqF!J9yV6;3W&`E6J>g7I z`oY;WPo=KKGf{uZl9L;DF2&~(R3M?zMa0uDtfB;*5JdJYfRb-iJl@1ZW4RBKW zk@$%H2sCq<$3WG#C<8*^HAEgLy|15B&+y<-X$k0j%cJk0S(*#H29?jLg5-&p=!_n$ zgQ?FGYZgzBlW?7y67?I!Fc-5`Qkqi>LZiCbQ zp2PRennkTT(bYsnHB)3WM0-#yO6s)=m{GWvUtPoRek`YXC@pmNodgS1iqB2EF8yZ3 zJS>14WwiMb9D$P@~3fhAZZoBaz8 zL92X-;*(A{*gi*Bb35c2$q&RNBe&^Ju{D3sxlP zuy2#ws@19m2r2Di-ZJda4{1{mFq}RUc-0A&56eSIm2W*)5WCGaJR*y&jcj8kNJYdS zZNDgx@Y+QUHs*YV?$|qzcmBKX)$G$z77Yr6%T&%o_1??M^$6*CENaBppoAmN9xOF? z`pBLvB06$Qvme$kuGl65v6Mg&jHE>nd>I=|Nq&p?P-9d)Z1 z*qUR!7I)5XqOyK(scTO{vaT7Aci}_Yt7JZPJ?U|>82~7Lp+2lRH2d{C2?wo#8!|** zV>?Zwo#PF#lb6<)%lzg;pBt`X_lP>l?mnj=Mco2|d!97=d)KAE9-Yt&5T8*oVnF+(+OmfN2=OC9>Z z7{C&KP5JMhtIxfQKM^nf!!_%hGF!C;*bVkJf*N=Xv0}|RoJgfpD8*6p*Y+u%lFT{i z1Mkagm@l@{YThfVZEz)s2JpIafU8G^JjEIz&l#o(|K7Po53eRX zVuG2cqZIdi@9Ne0vUM-c=vv*cpv966Zj8S-0tBrRe=sC1q3 zvsxq7;1tC)U?*byICJq-*a|LTe+<0Qq4n%a6FJp)axlRf{u1L=;G@oH);>I)_VgDs zp{~w7Ti%krjiDOPq@Qf^!QsM+A|#d*qaiC43Vnkit?UwKpflP@jY5#+>C*~aI}yLR z;+SkNMd_e^vW;N;o&2@w(s9{U#p4jV_S9##9DIWw$DWuTRLPzLEunAgvfAshl?X` z%o!47&t)T#P7Y$jJ~t;sbftT1D`@;;x9qHu-N>hlK!K{^s4s#PKyG^%=8ZJu&%~(X zJafV~Z<9DCAl9CzenD&g-N;vcrb1BO(NZ_10nalp%zUoI6KfWLYs&t;FcZnujix1MDX@I6-FzNuX;neiQyD#Eyr_ZqPaBLmhiIN^!aV2i{wY#4|RpB z0%VzB0g5lhd49-`VBnNp^lzH$Av@pjIDtKGk+^_-ad<((?oO+0(=)=B=LcQg2CC@= zmlw{`Xb!tIu?Q1bsu{lJYv7C>QyDTR!?;paE$$sKfoD%HXUPPG8>mj4smdeI@w`Ex z$`jTDgZ}LunW_k0x~jzKM5zm&nKhIGhYL)*WZGlZkwC?$o@yw$!RuIpZ8}KX!ByaHC@Cqa3kwk~}$NuLXyUq#F0l z@jY5aHT&vmu0M+X^SQ+Q15JnHRBOyqfQ<_Aq4atObz_k`&b^)4wq}o+@gX05Ub|#6x_$h~b*nk`tL{hwPV;wh(ruZ?uCDK(#$gh-Q(gyJT^vmj1MLT4 zm6VoY5d=ho%W@Pvq+yLoE@L)@<$O%LigcWFQl4{^|Bux~@`k znO}nB0V}3LJ3V5QQA&h3@FGoJVXjQoE=)PkR)uh-xnyEOL?6pF7KmGgL{DR?x#_;{ z4?lYSA4TwbCiru@i(O6}4Q@Ffae=O#pfJHF++O6yHeeZB z#kTbI8IAP2?~o-j4pw>Hkf-4F!npgLxwA?xn7v+@mmG0%NJ0g`Qjn_uLwfu}jY!w3 z0ewxcv+f?=)}^MeUyG8l{G1F2@wpYrWg=fCWQj6tSrLtVi@r};C&+@kBtJ%d0m2MH z$9$Z*Yet0MX^vQKN$yFK)^og;^3qby%SNkQd9Q@7j!@J@5Xg6v8^*#$N=$~EaY~r#rdhlk zR9v?nqpUqsaK}d0ds)i_l{+kkbxN6)DoB+OtG~c~#xg*d$ciOUkJ8Ew@`vj_7pQ0`#OP`2d+yC_LtXYu z_ATXVPd6o@3)zE;>X75r^ko>qFIghRPlrrdc}fX~Hg{6G+9IIgth-+ndPn%EfldzW3tbA`sf z`bJwzptjiy;c#MCPD5gYknCZ_I0@+qo(3lD3%(SW3ySNZQIiScKO`z;uzH66*3`Pf zn&={~-o4GY!|#)^56n&9Z#N6m0WZbqZ*kdyrYdxQ%Te3!38wQAYBRHOhle; zi`FHZYbgiQKe$L9+}Sj@-Nz|aUhTfb0dVQ`hLXFP9cWbp+f>ny7%@A14Wf3ZB*jMVLk!S@EWr{u19av{w+%>1oNHTQLUOMM5%T7<4|_fX&E3fy|fPh z>3EM|-J9$7x6M3%%iZ2v9Rd7h`$`#>rkj)ye9TKU))ln;OevHelJk1WGw9SbTKHEG zEesWBm6IqpD~YsT=8fQr?&%b};^Nw@@jOnksg2(9*9oZ(cc2>n&aezEXcRM0ewM8N z96#H7XJs4Zx1~khQ?S4%&wkExpwO2PG4Gtc0DU6Qt zbdHd>S=ub@95&57RkhR(g&)TN)pxt}Ja_eM2f=uG+K@zQiEzD(?E+^0FuM2>wS%A540uv~w? zAe#*b#S`b*vWfi_dYo`~YCxy$*Ar#n_4%z9Wk<`&rOT>}F(nBf{^1{_y^4`>4=1G`qOG8Ksh5|Kzd^x7J_3FT`X_V6cQ`k#3z6CHmXO-pX-v|4DB!B zlUrX5p-Am{f+G0nzL16q5G9MpSZ@J3g7tWR;AvYg1=* zAS*DK<0DSY8f@J!x|%+qW#n~pp;Y7ZYz9@4NVr-s%4Oa%m-hd%SA|lUM-z5L`S3?; zWJ-?&+%52oTfV;q%_(Bexqbq9!$!Q;!7{39KG%;wy>{Dw#a#*<|4PsVAnR67;2Hx1 zdoVpvxFPr0*>pmd|MDxkfnmKW^1cwyz0`;{K!csgQLN{RcpV<>$W(VY6OY07I; zM#Io0)X9Sa@0zgY-O185!lui8D32b2x?#ouEB2C$4$wuFPNEw{H+F5&&MzQ^S=Un& zkBWC|Ng^F~Dt%fE6Nu)QZ6-5SLdP`Hh0hI;@&>eu+JHE~K$MSasa~s6G##D3GqDpb z^db>>j(uJv-KSbhV1Uqy`+EP2%ZI98S^YU)65GGd5KlHhYvyM9vTMhT#M(C(!t;i+ zBfIA+v%IiiS|ZEMbm}he3SpDth35RNi1nim?L1>#0;~8<|Dj!v)=f_UUY!|aY#p=M zbHx5$H8+tEM@FYLfD1t98vcC&c^5w18E*)%3<;*HC1$^;_0D84iqEtncS2sI-CO2m zHo=e%t9oo`C-g7b$tnDstm8}k143t+Xvi02_gNVnblDWdu1j&K8!}7)UtHuBm8;AR z+Ij!CLJzlkKR4X!G=EQb7tu0MW{&`PId{A8DoKX}?LV$k(e3t_UFVjrhICDo)x#%X z@pYz8u4Oa$1%8!tG-r+*wzj>2PQ1W~H-a|yGfak@EQ*d(?l~W)0<`Mevqs5GVbhfc zYSkc1-|7XbG?BP?#V^3tp4zp}VgOx|G^w~R>2dhft>a=q0C9Ijjrrv)7Z)5< zU_~yY1eaG#PNq#nTAKTnC|>pd3hQ3ngVms_79@CSEM$j5WM+K6Kahx8Z}zQZ2s0== zRoj3#F1NA?U$7i>LmD>x$G9ZLM;d&N7mP!8dy_OOTkFC{56+g z2kJ5}9;O87w|zKenW0Vhk)eA`m3J1jL(q}~%0zUI$@xQM!C*1x z=^9w5-_dx^U4$W9E{Xs@H$z-j+7x<=F;TW#%{F<0R!>{&_IXd1{Mdyy&v#ooGzaMI z)W}p><9?BI53}m&0jZ~Mr4UC78T>Enm1Lsqh<^nnC|VzCUELYqblPlC;B!B1SyePRjR6s9}5SiQ8dzfO_7`r{reC~`jnMX{o zqD==wpE`z&^T#m?C3cvXgZS3h4`TTnCm4cWKS@mtl-9(J+03Mbatq)K8U)^(5{v)R zx%>c;ecAqX$Pe$x=-+pQr%5e|%G#f6o0ATMPl*e*;UwTzb~TOW_hOYzR@f-XW##x@ z@at)Soyyi-vJ`k2V~=}zKFcobQY|)!KB&C-0>{Le{on=-LwJ*Ht0iZwC`=4pzQ3xt zQsxm7Xhe->FgUClbbrVY3C+~3X_2){uJBk-E6c|UAs#oh9dx*n-O2HEBS*YW%WjR& zbfIRu)=6jYGIw+ZsZ!O-T&l_(7YZJZ(It@Q3es;Wb*?X3g7#r{wxr`=LHgbSqU`-|`oSx{lhYHnyLO zVGO%{YHvnTab^xfNxvGi$n=Tp?VYFeuM6$S-O@dDJOAklOw?#AumomjbPqd9?|vXr zb0yO-Q6V2DEgW$Mwe^dh{J4udb4W3dErO^c&T0HyV^)FD%ur=oDrJT;yCgBx<37kQ z#~+=oVQ_*ByL*c9g@JlX;KAPM!3h{v%={>R+tmeykMfPbb8&-V;=A+DtO>2DS`7ys9ZVBTFIi5P8%(g+ao)p3>KVx?bP4cZ z&DD5z`JAnkBYmqfW5qz|W6Niiq?}#cFNRkWIb!-J_Vzu;xIyY{OuTOrI{nT5`LE;B2Q3hcSHTcZG8ZlBiOQ%>;r;?X;NIdx@v= z=s(&m&ei8Drcd9WVF?zt3K_nJ7Y0)5PBLhnG~;$5P*(W|OJu=07D6h!J|rP{sj$Y* zB(;{kgNV^4&c)4sNUTs#N!NJmoee&Ei(E00P!Zj_+3Qo<{^#XBWLNczf4p3V&JRY@ zKVCQQuu766YsDn@tWgnW<;m1EY|nk;cax@`elXn#vTQWtl|K0-8H9sj%ldsGPC}zEfVPQsMot}nDRSYi1lmqngury2my|j>IqtQ z;lrt^Thy|zx%s37WclbO&FQHQbsq)$2|T1+!Aqoi9sQva0S#jN@E2fS=G}6NfGXOy zv&8{7dDe?-mRvv=8I&uV@)0%PB4*IM6z>ym#lW=9;kQ6dPBEN>Yl^@Cm(GnsBDD0f z%MWP=oq|gCt%%OBGCG^}wGPEg0$Q`DKR$L!MlmP_tWNtchA9?a=Ek2RZ&w(GU}XW!+2r%l)1 zAQ1?IR8`)JcDHwvvY&o(qYj#Cn1+%Z(*q*gIE+Ki{iKP0=fxp>#_!OOk15Awi+y^6 zEr+t^UfDPw-D}r(Ot^;^K8aCN3|{F-3iP1l@r`d>@-NU=d3)Kfi08x=0`;2pDJibo zE6jV=jdCL16|rHTFE#J4dvu+^evDmQ27%*8675@3SfP8X9f#>uMWpS)no7vfn`+s zmcvn1fX&20pE|9afO~85OM4OjZP?(Zw{qsspA*8MZm%0LNP}Mez?H23xw(Kaltv(fYY#nt-*KAPP(ko^6~Ojv`=WRS z?Xh4Ic6!xtdRSOjPBzoD_nM*T=r%W9%O^6$)GxP;y4d8i%h%Ny^?92=8WK<4zL;p# zK)`KJm@5%1G2OAXPX3#$<-%B@65(|Y^plI~SacEJz;2A%SF&zGj%&ePeLh)^1oPB8 zPwntj&g!R?%FcgXd;<1{ofwzGclumDYc>gyNc_RlDcwj! z;K?v?4a*cg1Md#2r5_AZrUST~GF@9pmpteeq83*^9rY1gz1WyZ;bNUd03FJV(O01% zWG>9G(Bor$7|88pfkuTafWSihO@OP|W)N@JdM%FDra7Tci|C;%(WYp(Lyr5iIRI`_ ziP=(IZ`)pxKWY93sCPwo_4mvL<Yz$Cy2hkfbgy4!~_W2bSpCS=(FQ zT%*?wE8zmF5Jx=ybYvxe`^mRgYZQ%E2fFbH6uPbykk{Ij+|?@Sb~|ZyU>>;O7FEel zz+ZC}(fckEbUHCf;9*r>KV_^?AgiC2E7*03&?j99G@X+iy2+_I;IxwRqQLSvB#gtU2?8p{5={j#n*i0vrn9UziZCv zK&g`Gu*!=#CGib^=CDOv+BN;`T&iJ4LPrtD=55;T5Bt;f9kGMnV&vk3+?Q_VX}$Oy zE0e_~Y>_d6Lo135qQe!A{7%!I#DnSOvq{QW5RQ^tkqKG8&ZeY)E04qfXu@aMV`S@u z9Gkh6KFPG-(+i*MJ7O{Bf+E-H$SfH@?Ey$ox$+p(rrc)!F#a+%S?PQM+I;)%xzBN0 z3>Ic80_p)}DAE|mlJHQ!5|`7D&$Q+@|774!c11BiUH=vp(D%fjsw-!&u%5p(ly{EY zT6`0`n&N;8k~<@eS8~-Dgn*_lZ8Ro(GFs%D%PKC~-av8JG& z)?6rM&Q@#3cdJ}ty}aUZedh%!p7GG`punZ6+!yRR-Pa9MZ*9q8zGw|^6!Lt2 zYFoq|^nTQ%@S)@Pt^P=gV0so@D`wcVb)lk^9P^Og`EwwE(=9h=*e!D;KKlgof$K!v zynym3+wI)pL-(6_(>Ge^>u%Tl@SiN`ttECEH;Yhz`~H?HEz6bSoaIF=c6$(`O88_+ z5r+ZeS2?JCzJb0n{HP?d?CEp(?ERi!ITcgxY>B(&Bv)3U^C`?~aPf0Shho6Qeo0`J zwzE`Qm)|)c4M=6p>S}oPRMhf$jiuhYHdx6mK`6q6bc`fftZm@wnZEBnH_nB7G|>)qkBLR31}~9?&P8PME}Rkt<&p)9pNeqzqU($HkvG1gXrM9 zSr}z5B7IeQ1G5={aqCXjvV>OLHk!ycG z`GrpiK@tOV>5TA*yPzqOPXBDIQJ-(0%eQM~@`H&xd!yzi;TExh_k)Vu3$(hfKdvTm zWVp%|B`LDt!j(mgrAoN+znKP5`ywN+XUhL#XBvDKdsCwMAYsRS@W317Y~v&9_AbcA)DauJ6snoPuYMUkc&y^|cfJqz ztGML)nNC2nrmqY&1|1<77tiJEt<-SD@Xr7JlF*ywq8f`f1;^{KGL)|UcMG0`3*hZG z6dWm+suBPkxi9&DUq^=S#OW!dif(Qp7S{=eYrf0&Oycq;^TjqBk7jIR0s z%*cv>f?y+!%0)bQN5OeG?~2FopH8Od?JbOTA9OPw{eb#u7TJmSHs={J;NaB%ABQRLEI}zTAkne#iuXh>FA5)zmQnR8F&NT;3Lx#rh%U$B3qH zO`}L8@Yz(r2eb|s1ignZf5QIW)&H9JKYu}WlyvjTuSek|cBa~3tt(oMxq{C{_>PqJ z41wV0L_4`6en!AD2qU^sd$lKFUFZ6oE})OiA%pz^OcTzJ~{8*j!}Wlj$r~bN0g*#vo45 z0qvMQqC%^xQ4MCt(g+~kXfPP+-jXIt8??d@3 zY#H9Ej3EgQ&gBp|i8Q_JK%JAYn$UIHI?~jJzx@bc2T{0me6F!)++w4R5Xg}4mTP$Y zzS84QF)CjqQ9~qt`FB|J_01_-9u-oZrh9&}g}$nE(Y*22^ziOt+1=J29H^r@sGwTY zn2M9+DU{{>7rbCy*(#!x_vQDK3Yt&{9b0^KM|8^w9Rg0$hdvHZ){4|cXfYxaLw33` zGJ_YB>;4xCci!p072BYk(wEilA`1ekn^Mk>%rjnlW~_KhCRJxE7|7)uUC@Ts9oMbAR?mdoass- zVTu-8Wc&NPxRphZsUvE^xqTokfyUJSO1+Y+17lBj<%@JAh6s@W`^33;0xZLB(w9tp zbx?T^Ej=Lzn2=ep>c1EH%}yS!Tt!P$Td*T;{ppc}eWW0IkgN6EBb2J+)eX_OS-WOw ztC6#}CA}8XJOuu)>+m$b-q*__6wVb8a{baD;q&|e)$8Afa&xcqrX=}LKU_aht{x6^ zL=+YH2SLe_m)1jb!7Zz0fYAw*PatA+%mUNwB$-nn z5Gd3y+jOPP3I*-P(b5I1#_>#maM{A#c8Z^H-qIaC6OfGi1gqxprKOQ_TRmgchJv)5 zR2DaRlNKx7_SlZ)4wU~?%-K(KDgVCj1+#w_)G!DFyDL{`c>fp)AmUDH`2k>4&icct z$GXAq{k9Y5bA_)t0%KKLxEMDFkS&kB6AHasQ5GB)f2hfx+`~oS%IHPx52BRMEIi3l zZG~5m0X0&LxFnXNIvW%utk~q`$X90j^2Wpl$!<9}{u>P=k0Ah^Br2!$A4LEhVg-eM z#%I&#$q<_E*|P}eF&0u5FhqrdY&p^VweO7;;T$D=6&K!BmwozV??dBm1@TRX(=-7#%Q7 z=^3$wUPh_DjfxoWNrgcZdFnU@2ZXqwWrqbcI!!>S1p`f-KDm-1K2Kip4apWUq`p)> z`2NG?Lui2GSHd(LqU)?;gyPYi1f^!yzv6vqrvJXPc6P_Nm_myp?5(|O+9$^1r0eod zJZQSsffIoDNWCF8!dqz?9l{7=+~Uq`9jC)1*s*g!L+!Odi;y4G#r!Yj(HA)mvCP>_ zVs2Bd?^buqQem{&;i=Pl{u&DA-$LYusEh4fqhXFE^oO(0zQ5HgPXB-WxEHYPU&ZPm zWa1dn-#uB&cMVqL#-B@hJ0G(rv9HhJxlXo3IJ4Ru9ss&G7vO-xe5kEI{bye}W95#M z8e|cdPW@F7lF#`Azjc$onXlrp8iq9Zl1*3i{7)}Be8j6Gy$*A9oFE}9t~E9a`8J)X zHh?!p=Ev&Lp3!i{J~|)zEfq!L*a{qhOQr0lh#Thr+s6pW8D7Ndz@V`XOY~7pEvL!? zb-|#F*WuegcUsnxusT-dp4h{D(%|LBqXz8%NmUz=`}d(o@8&+DZ-J~>s+uz5P46Lk z0&(+M59G!x0W|O%Po5%ERg@FF?oN1ige9O4!B36rSyC72A+{`=uAC0s9`ha(^E{2Z zU{odG05Me&P=<&yvhDugHT@sei}^Y&3Nr%P-8$I~q4yiN5wd&R4A-`+6(z8iQon^8x?ty$ElDtNIJl1 z)1i^eF!e-xPeX=VJF{mpHaDvhCH*s5X=+ii zXyo4qp}lzg-tk=bAbgn|iN8uZ=yRNfV#%xl>gi2R)m1_OQZ%$MBTh5mbLc*jqTr{skc z{3f{}&R}~KqIP`%ccOt~1+t}k$nb$YRvET9EkJ8)#Fn!m&SwGAH<5MQ*t|55M4M}AbncLY13)5G0mB-r?i!hLl=>IZi-HeitJU-hy=cZj4D1=E_Rb2@^IYcYrW;WMRPgtb37>A-W6SSilL%`8_?I zLHVKRZV($A`S-BCp2F%Mk}T3buHESoTS@`LL{ppuMphI=|4Y077F^mqVwsu0;E~0? zyqWRL^&4SHH2+z3=NrKy`sy+@oehv;l}2zkOPte}J=o}Pj<3`B$!&h)-_&CcqA6^y z8eG{5XmabP`Koq=6%~>tlymZ86I#u-T|dZG&L+&j?pLO!Ler1)=r`}Y|CzoyIn`)>UI89_Lg1m2vKSp-J_2DPtd zVS%_WA3z~qIDIz)8R_NbC`DZbys5K#eHL9AjRc$>PDK0t z`#hwpv?ibr)W;pgM&mi#%Z;!#j!WVz;0AiZ6+0x3hYmG;-B`uu+Jv|2vkRo8B~m;`Hzh!kHC>64BG&*n)u(R+T!v6JM!b(dw@x)AW5e7rT_@F z_vtkr0i(9eF9`9dIdUm&W4IFV@A@Ip4mb`;N9Gal01t~Lwc0J1y&BK-pxm@n>z;9g zzi&wb0^rb*K~vRI5z0P72HAZGHw~XlE$?c=cfXykEzm~!yRtTqH{Z1t*m_?YeoNqx z8O7)%qIO`6_u>6r&u@1~)ny*t(KTp0$cn^N+xNe`GQ}xK_e9W$!E<3)e&PRDlYWaso(Ku5G$B|28A<|DS0C)HkY19P8c!cu z;zc)B!@V0gq~>S&3Wg<%RUTQ*Wl31Yk{9zXz;2orX#d}8Wko_IH7b{R%%Y#533yHI zSl!$Vpa%(^CCaXxB3}gn(dmLcK9m>I|2u@f)8nyg|E&vtF(el7$U|n*YJ<-q>+fUi z&CMj0+`=hH4AhQavae7i6V4iOO8bR1LI0kzPZ$ZBeB@--=+u3D?YB&B@y^v%4O&ih zTF(c+RX!5gSybf8^Fic!-~>lQCx-*rZXSK$6_xv^_&ozsLB%Y_xrsxS;$jj2t0s1Q zov;kjrkX9tbU432(+KV~Fn>bh$qJ>F*~b{%`pL9(#;Wfl<&Wvd-J3Ib>#J6x+E4d}^Cp5UKjI<5AoBnwF8)tG7w)@G>z z=WNPquq(#YUFq=cQ&p1q=#65f(R=fQf)z)ID%aX~cUF`Gi8#=XYC44O{PXDGdyQLO z^)iqMpDy~U+<`iJvGaPsNjNnsI5z}^mRG#|^Wn-I!i#5SKbyDxyXUzr(Mh&h@)@;M z0sAAtyuI*-^_w+#X;qIk4f=HTDho~Ot9<|DKhc11Y=JLme@e&nwCkh8jqU3xXM6() z?RT~z2Hs!HH>DH=4w>^S&LGH-e*?TwQyuks@+YIIzxmuy@v;iUmX}9!2dOI+z;*u(8LB9J%Ztc@_02rK;;w5b5-#pK77TD=->uwGDhKbd z)}bm$(|@SSi>I?(aeuL_zvf&=&##+?NEEOxGKgmAE42U^@EPnEkvD_BHCSzAlQf8H zg>^jU*V{{cV?K>ELeu7NZcCv~CmUBeJ!N#Q3$T0rCiI|l^Uj-Fr#HS!LjRwg6S)Ab z3ThO7XKJE8bfsn#KL~Rxq!9VR6I)9-IS{-Eoxiowx>ICrh#QF`>%ufND9f5NKC{O# zdEHzJ<#I+3R@m!|M@#KqSpKHt&hGw&Ml1FnQSkkqNYHHR*VIQbEvSd}nz^3eRI{- z_Hy5WHRlxSmrT%7sVC=CmV)LdH~)B^c>fxu^`rPKufRZ)>sX!V4=-=B@<)jm?&+N$ zT>e9W+LZ0|Bd4WAnNYHdQBb0w3v#o5j2({z`Ko-+NKkmnWaQ1E3OW&F^cv+hU%H^l zX5S6=Sine{Nh7~d)6@{9ss3`*;k9VszK@?Y<>3YrcTQ5G@+)rWqZsH>b*J_=SYXDo z7!m8-1WBr>REzekYVEs|s4>E84@ps*8Sw?2EU5U#*92{f$=#b5dK-Qk!|doP)~bl55Cdq5MR?gQ3X1%T?M9%KdL?#L*a%(0uJhrBJxQh z7l4n)Q8bTMyJYpcZRjibULn+HIO}#ozB&om!lPmY!N@QFdme(DEL!#@bQI5Ch&g|^ z!>Ve%;(qL3$Nfwn#2c1}6;IT`>zaQVwGT=G3tlooZjj)QVCqPs9~ImZ$oksodP06t z{5&dM!p-8R?`gH34+U~SKRJgx?RKsE zuQHjNK%>QAVP9xFGzycGIRqRUBdlE2R1MS)>{Y{yWyO*Ap=+=b5$Me1138v&$D=Kp z!#`K95(bww#YD4=rI9R70|q_u&$Vmk|0$UVm9G1<0}Duf>U{R^12}%eK9tvb%v>ch zH$)r@4eGrLF^%^9XQarM2aQ}dEBm~O99CXseTbx7Ph3phe~Agj8-}>TbD|0Qdss1N zRE_xuBA5EaqLhG*`uG-d7AT2kE7dA7Sh1mPaR;&rR#ZEy`D;vQ9uX94nCj0{XWhhbG@W`fHqLOVRdJ94~xz@6Hcp^;esa zP{_VHNR*u8tIw+EQiaHBf!|SLSZWagEsN__0kid#w4^9cHIK3(Ay4R7&G2QzSi`1E z201p0juH<3FjpZvUS0~R{3CB({N)W@psIjjwFZ`!(}ruA(%P`2yx4lHUz+QEa!IWX zF@XCii-gVYb?`4(!Mwfw=Anu94%FJ^{Shho{h1&q@##g_yOK98F#`)D<(Mou2mI06 zfF+}9=t>3*7xh$uQoOPHN@&DgDWO5;lqdxD0c#qA| z;lY;Q-R(cA`$WgrK?56q(=?GYK&qqkeChW{|ETZ9Gj3259A9R#1in0qbQj8wFQDOX zi%3;g$?^_(d}s%{bel8`V<0J(wdu`P_zhMnVo*t}SIt-plOl(fH&;QC(7CbXLXy=3 zF1~#m^Fuw~VNCcE3Z$2Yl@2fUOD!7efSBL!&T;V{O)G1R2sH4WH5!|rfo76n_X*@E z$AOa0P4Y3KaQV`rE%reOR)Lt^N^TiE(Y3$NNYjtZ6nE{kh;&mjjK3VfPeg(Pu zVIircOC?l6lW&A5`0JU+RzGumKuhU;!%1+t!})^S9u@=KgG6Z|2`z5XvIh8AZW+%Tq8QZNx?fi#kMF8X3E#6 z@O!Szu$e+IgVfCQ)7~w}pEj=^+M^K3Roo~iv;jr(j({Wc{NcaXm;&ozMV0SWoEu{A zmV=jF(EglEa&sHN(CZ0e0@}IZ%LjohbW6jf9}t7$yGFjIlc30;<9^}zimfi<%cD3* zvG)v@042f5f%%1Xjq;;0At8MZW6q-m|}c`2+d$|05tz_)pHig3hlP1x4m@L_{IqvNKXjaRJ5vYcC6k)Wi72 z(-BsSHw9$~uMcwhvm*EK;-85+-p?b2x%{HzDTVY351b>^M~Xu^5HjdTgWi3*ftuY4 z=)WO;daQa7nx9M~Q3ReebnRHVop@fp0bD_k!7F(x4rz%s2}!k8FlnpCoNoGtSv&cG z=Cs=IGL(1a*iD(p;~W2z7+;?2r1(BkD!fa6b^Fb&EuE|RV8GD~h@>l*Q4eX>IHUre zWN55KsOBTYWif z01Q;VfNJr=HcT4*dfG90rzlf=pKu?4#W%_*lGak&9uC|UfRqTm{>t?SywKMx--A)1 z;9RyWxb^k0*S*(w@a50mRwi_Z6>d5RH$`7y<;bi$v`Wm^JN;LfHCJZ)4)B z9A>;b;LSPbVOV$X4YOR}JHV29{#2DG6$zUx*qF?WiY(SRalDWGWQ1oDnmBA&Zj<2B zni;9e!gO7gum7s`PyO4`uR6$Yo_M_di7<@6`n+C|)42HT(h!IkbjqtSkhnptsmIU% z0sZK3b-+B5Y*;_jQjcS^k$SJ$auE*LBg6#?edZbNuZuH$=nZ* zKT3+#;QHs+?;m#XCt87B@O7wpM*LD--OMdS7G8si@7s&(wDpbO^@!x!~Bz%IyRraOTGWj#sBJ^3_UXP88i z`8u-~C!~NJ9wvLz%g|+Tp?e|KrYAe|<+&}^E=Y2%*ChM2{>1~Mk9N&a4*TR}%i3N& zI^Mw6XyHl~8AE+Qp)kPwd8C^9Q*W2zsce5VZ6{X2C3*bEGsHcg79BsIrFp3I@N>^OlY9$o*^du@Ud0Cm6ZWdL;~V8?CiEc&SYfzkDI9Q*9X4lc-irZ9^2F`11f~U z0EXEtQV2Wy^q+;Bo(V(O%t=vqZu4zJ!rQj+cDx*-vWiMe(T&V3DF@A-OAemqBbrHq zzhwEnFQ5K<0Wru0ymCa$VH<+^Uge)!4?Qj{Vd!3lac4oDH}TZFR$Ci)f0pk<3ms~% zQqZ*FyZ7SKdmqpNw%GE_dfPCr6=nh(`Hy!aj>R*+AZZsat5ibZ_P$>&O*vRG} zs2z%L6Rr)19CHF>4``WDvM^c_+3q$eG`Q+QbfRfu?gK&a@y*asKyHTl&G+{=6_tbo zwx3rGsfd4nIPUrFNA^1k#8>RMl(#o0`$zpWUA#fZ=NGNjtp1PczC0evHVpT*W@##w z$Wn?V5=n??vL{=iQr42lnteBAX%i7i_7b9ukbP~l)(B-8j0%I8k!?c5x!=+Eedl-n zIe(l#&N==1eSMaBm*;)n=eh6ey6)>nz^256!{Vv} zegdI2F1Sbzu?CYG7tvj@k+@1E{7?3`&%h_|=+v=d$IWbbGj!NtXiq+WRiigcJ!;M% zj|c%fTR?ra@C%efGUG^l4POKHQ_apw{2;et7VNG+odt!zJ*Q=Zhme&Z%?c`*cF7}0 z0k^#rjY01QdmK{y@Sfr;G4#p4*ZDFM9y#qh(8w&mj=kC8h~qM}weAgd%E-!mSRE!K ziC7fcTzA{4c>fL;Lam~z;a{dD@1NtTX2;A5C^(O$=CfY)2oh$>ks4uV!J3bWmCY%m z6|0XBbxoG731BPxW$27-z4y7KX`kI|K<)^1%k!}bVlE%mO(9&jOOg7xyB7nCS|UcRR%hJ zY%wwo2^VIFXc*&^tcysPT!>&j?JB_=l$c2*+~1{9{UaYN4nJ7rhbTC-*E=P44xP-= zh7Kf$M$gMfb-q{X=ed7;mQ0{UJaGN;!n_kKo4Zq^RYM1lTBlQryUb#}HFGGQ4Qzbj z>^O*HUK0mm*EZv=^6)fSF+c5E@>SHO_j9xqm`)GiAOd+soVWC%=+*%7(W9U&aEhRl z{Q+EW{3;}j zcekhJ(!K-VF+a5hZNR(`fundgU))Ji-3rjn!cu%`fDu{~+BAC}4VV-xJ4_d9tIiN#Z@_v^l=*NzKTN85{HFFqyWdY@-3lRyn zoj1aE<##pi44o9#$XVg?59u9nE8AF+(+h38(LalTT{lGvjs`&r!+Gx^$Yd;r58CB9 z%861T;IX6S!xGr>bfLtpEHu?e=*;F#Ace)3q8ij~0SBO<1d0q6Qp{L z4btBCS9nexZjm1Z)I7=i=hr>nQ7Qdyj635(u|US3|4V83+R6XV!2)bJn$Ay>>PVB2 zT8FgMaZ9Rp13mOM4Idx03hTq{au?%VST#{ZGj{K;q)7YIU_tz9&-L@i_mayYA8yJp zy3ycAWQ;#{6tmaxK+P!&nX@dcMpcd=(KtdW|DnHlDf;01 zJG_U`mxj5lKRWwChRh`YOyHAU8ELJ+!07{UY5>@D8+5pLBz$=Z3b=NlyWU4eJy-H& z+>Y_@O~?~nkFZjJg_XsXIwh^D%jri!kWdqRn)eCtCtrcD`N$rf9=hT`RuS=8)(vXK zV#&fUW=2|xJU5;n4P85o65}u$r9g7;_8RU-;RL;S3ENc&Zhy81drrVgb8j37PikA~ zM&U&o><9kK!a!Uv%%U6=#2GW6tV0rwTznxu>J2`OT|@C6^<`$r~}PO2cPML@0V-?L6QQ71C~Cw zvQ}mWfXU#nG-Ju^0VuO&o5bz~41@f)!iDB`#2qRuYY`)6Wno7p=N?(2xRM?r*v-b> zdQr`N2#bHY-{J{zXxV|5u`YOmIjGW629gI^Q56nfmMw%_w}{0 z)C8uu$y2AhS+d@i$p(D=f~GuwLV|b8f1M4G4AoN&_YL2wU^aLUr?cZu*?&rLRB#(i z>F`{~_;>^a<9CiKBGn);=@dXJmjOJ88GU%c^&r?!%nZ``e1cTVUc8V#$Q?SiHYV7u zaV%T?{kJ2d;RiToAb{C|tbs6Du|gS5p0EY$Kh0prfs!gfAK|xP;%A&k_X}FOUEj5L1_$F08E`d?( z7y&;zy^c0`ISJ^|-%EMcb+t)q!2!|uD-a8g!uqQK4zlsoa!@H1JvT4TcDr`ZlnvJq zT2(P1sT}j8==$I-J9#MX zz5ejv$Xw9hH&g`C6jM~1Ak~H1{T@C8uhGW>%PRGlZXi$ui{2AMK|xqL1ypz&)TC}b z^4$RC9l2Dy{p=dMpZh0PO3B;R)}z)nOZyn;uT)JSAm;49MhA;DR&hTG(AH zT@+|q34C{phtraPMj*l_OJAtKYaNE1s;~mhS>JvzWyd8*n$4t!1=0iD_Bilv#@zvO zat|?sP!novE6F6nxCkwnqZh}XYyk`GyL{q~L*lRPnm6NJ+ye?Co#faKkHG_1gtsb2 z=nI+Mvo|5~){G@fL9UJAlDCGUs^Ry} zIskhsJzm6pu-ac-%IPj6o2CB-CEDaH3Wb|jcw8sMZUZy+clp!z02q)XLIsRb zc)^tjL1S+nbkN(g_^jHqSqV!m|uG>?kK>? z9UMS^%rC>?8CHxEM^kco#u~+WX8Doq48bL}N5GELR~cVrlq7dK=z7|L$X7s!nA8M# zlg5swdi()uMaznS3UWFVSsw?e2^5Wc|E${3$%9S(78p ze>BFF5xwow!p#MQfRuY*J7jch9Y$blfGTLP{l-*gT&sU+Lq^&wzxJAMgV((IPNS{u zDDX1DWbwHr5WaoR(q4Oy5so+(KY1htTt{VCJCT<`i!=7{!j1wVBPUb)`$=&60El!x z9$Wdf5ueI>UckONudYCo8Ou2pE{Geaq432UISirFXG)+~$DN1gIiNOQUAujuaAj?s z(AV}rS}{3ZwlRLxv6ET-?fZLlOp)KPBKJ+f3I>4V<_!qsM}o?dr>+8qRf_pLH6^%o zH`r8gYqRR~jZ0KYn&mx0DHya}j@4nuj&~@2I~sN9)3n~8+u34!gJJ+vt#?*n5Ln`8 z!dbA}pY!t~;Nsj_`k5z&6~~xlA`fDP>N^m9?e|bnK;YAJde5+zg&TxWE{&m0o;jc=uWpcBGLrKm-|}Bj#wU7d@-yfQ1~3OvE_v+!R^Sz zcd@@G$&e5^f*Xl6Dbgzt3~|);e#5!fFCRJSw{6>>6Zc0W&z=g-QbFQHq$dW#0p}=o zkw4cOgBWLnrgm+>sR0|WE!B6IpJ;$vPZ}ZZ@FAK`q)VwFS?x);<2Hb9S2qa|1c-I z0?kZEmG}6(3FlNWg~5&IlXWyU%T#A8zSOvZXsCV&!(<8c!XenRpHu*j5>$7S4Y%2@ z!uBhuB3#R=zNN6+BwBc!aA08VjZ>ogTxqRSd;Kr)QJb->Yyas>a?<_F+HBVHKw=8+Q~?(FXo!G$3)f@^VCD$% ztokc>A0MNh(d;GyDa|>8D;2h9WRVB$`eDu7GS#v$&zC0hFD-3?5x6bHmdpKEw|tb+ z3DjP@8oa;upqp|ej?Izn9FKKe0Y!@jOFdv+q|(pW(@P*qjiC>Mn7ql@WW>vBH)EPK zS-{Kq`ThjJy|f$q6f->QP_`Z@PzUvYcCQ?Z)MxY2VQ!%f zZS5Mm)c|@i?S*UPRNoI#2fCYk zqEyDS9#j{eP?z^tOnVU}wTHB46G~79*?xr)-Rao|*Z&wYldtm5J?(*wR)zhs0m{4! zAXz(%Mxk#Ga*94(K+DZ+^Uk~!DBg4eO8Tnl1GBya^E}8MP+n`H%F4R%Ue~ooVKUpZ zUN&5%rMCE)=cnJNJ>7B4PkQOodo;HEdEeMXn{~qLTVZgCUDZ*k?FowzJ&Jj`G9F)s z1MJ=sibo$qxX{nzaUQ738pt*c#(tq<+xCMcfDc@uJwWy+(X-H^!AC254IXdxO-I>p zAIPLR2M&C*fuH~kdoQ&?VDoq`*aDXMj_zx12OGs|VoV|Ac1b^C`C=^&wcEyw71JD) zDuV?`h1VPGKeB-qN8u2A@R=R`s7NZ|zA3?3bK@z&E|l}zw*BX9z{krDS{YpA!^B=H zIQQyJfzbXsX{+iUeNbt%Ee8rr0MSH&Y6^jXzocz*D+|JqNqS!vjQ!xImbCMa5r&e>B^tb<(JlVYTaaR##qX&V-oouHzb+# zJd5pGm-#u7?O(-XJ&j6)89&7yKaSiA*B#@PS+5VQf{0-ZuUVgAOk$H7CFEDZu5!y5 z;nH-X+wNT#eLOtqw<%kENQ}=RtV|+t+t%lBC2M}FleJpocd-1-*tMVjf1WO`-2_Tk zYo3N0IyYDtE-g?7oL1n)`lFVrZa_)z*QrSNu)Z6I=9N~(L2C>D+-^iOnrATU%&CfW zlpdC59O%9x2NJsplLLwZS9q80pq^(-F{Zf}^e+BjA*c^2KpTj8rreT_=AG95(|kA| zYR{UTfiw*vyDC;l>I5dKtT@KKWo={T^Vb8C4=8IS zbVe@B42#XXPn_74*e%-GzcL&s9*(2X^=b2CzeYMSLqMDBHde6@IK|b%{xw=db^}VY z7MTVIctxqR1trA4ng`vT%vjBqn06yakvZTJ9|1wv=xZ1e%X&#JL0NL{qz->>V|?H! zJIbmT){*BgipoV)dyKRU`U6vsJ^*xX@w8yF>?)~1zqvu>zwjZCVO^C})0NZ%0_>2P zdegF|m-2x?-H#Z>DU`7ABj%RSsS61vZS6Gu%%%f5sWTX0ZNk@qU@*Xit5c$WD846mi5j}< zM9lJt82keoxA9L)RMU*o)>iV&i?Ivx>f3hk zMC|*sRh-6 z_U}DLsjew4?)&i-GzXCCEL7?x9&kAZUSbw*7bIB>nX%}=AtEqv&8fBfs6!9hLGdlO z;7RGPSfH7Pd$^8$fzDEae^B%xq(y$%bl$|c4Z={q>_OPn;8)gpu;S1|AlOaF?l{4I zR8U)c${&yj+Uw?hzIGN6c1^uH2>{74wD$o%=1ukVO?N^a$eI?Gyso32FZxKdDPrP7 zHJB{Ox(z}Op?}3+jGa#ma~Zr1$GGo9LGMMpfh#jsacdRigp;oT|Gj(+^}n9oB7^I9 zN?ECTmt4$4Klr9&>5s(S0{PTTG*n|0BA^p(au(n zK&LZeej*gD9R_uY?<5&8he`kJi`B?awDwy4roKsw2tPqesAAfE9AKK?O?N%v;k z<>B=+eU@KXR20E6?j3>f`_clCinGqbpg+`SVo=5+8Zh7DYgefdk(SsR0LUupB?PZFvM-pAq4Es1|^{$>ZLUDUF4Mz%6G`*wn>`Iyl9Rpi;ol#4p#ME+pug zNsP1Opt}6A?+(1g`UJsVP15N$IUh3?#sP zFQ9|)id9eg+D^>29k3Dyeo@hP0CJ36*mMc{n>db}sPD$SfKF`NiRlIF`#~>)x6D&- ztp1)xg_BKie@A<~?G5IOM~t->D@1{+<}>FtFJr{jxH$+^*JCb$D3Tm_#S$XAnkiUl zQWil{VA6*dWS;1{WGPL9sWI2bo4u)B^=#5i-nYbl6HAL>AoC7_5NpH0Ufy7`FOqwG z1{e+$&J7|z3Dsc5p-%`w_t%SKfwT|N!cH2G z$v&@w8upV|hM#i!+Lko9$eYcBy9#tet>Z_z*GmB2%~D2S8F3?4JQeYjs$;3ofcU_V zitXAo4Xzl?ou24fkPM04NO+8(8q_~ET)3~nSI~}XD$Wx$H0ptIA4rzG@aRN6dGI7S z4*z<$rPLtrt%2&ppvtEk_xNoc-++|aUrvJfrTrm$qX&KSjml6HfZY{cXyeK4^962u?C1kB5nq7tWLcROiYT^Yzu`xig za>^T{_W|;SCxEK9kJKrQz%5l}b_?Ml|F}vUNyRaaoV5X+PMh{{%Qu;R37DVgWy69e zCUnOmeMzKvHs{xNocOc~NToa^RSMGQOA4vbxWqPWK)gFK8cLC9lVF%q$o(8m;(V_0 z#ZqWf%_^%XL9L^NHk>Pkoz>x*Q)d6P z15D&vmxy3_tB{U%qYA3UT4JNS4qkAsz@4d4rk;Fb*zY%Jr&m(Xc3M1>NuuN@oFy19 zCDaZpKeJ1)mR9AXm#w()>}Nsm?0x{Gizi72jS{c>J3og+Wvm^}AA|&q8~=Y^(|Hgm zHknzN*nN^*!vU|kir#oIsy2`en_bBMC;j)0t^$c#DtFkz18;^e6Jbx$nyO&j8g33k zyIhnS0;Wi&&PbFnIZ)iVoEBYZ5T=UR;n{ifs37xk#;@L&V6NY-r;`BYEuCnzj;=Mp zKKDQ{@qRtDUlRgLeiYx5Rq>fDoZ|lOP@y?qanijMmD;%uC>LLR&ov8D@W<#gwSbyy zRNXlWQDDi`Y2hI42yY5?$&%m=3;dub+La~=R%BF_=Gar13EYx?X(MA(Kmd2t>iYfb zhr#pH&-6iJ?DCt}3^l@W3FIVj6{DydEOtp68&&0J&Z~Hh*$^q$v{|w{pg7tYG7<_~ zl&fD3lo7wXJ&I%5APcZs%(8`;$od_OnSh9_XR_g$2QcV2^D~rR5`wfe+palIfj^!E z?j2$e5?;SAP2>rSFqg%ujAevPdbiB$HM;>jfpj?u`ISMdzS=~=B8w?xh z=cZJQI9bs6h+w8RZ*f>w3|X6Cz39U!Dk_?s>jqguEB9kD)-HE_waZ)kK*8y<{ALFd z0%{QZnc?QqJ5mMHmQMo*fJQEI0ikPhM=e?{H@}bWSgv^GlTelAo1>{qQiRJO*+bQW z+3?m_Ddm&%$OiwyRmeHbiUzdw%OzJ#6d7=T0eQxtX(yaUa=T+r=3~~Y=Vyoz1v(J3 zl##BLJA5*fdnNHCC{%DO)48W41k5YnA4f<2-0QoTL>N<|X#+Ht)NW4=>>>@GgpqDUt%atGLtfQBDXoah1p@Ws%LRd@kd=su~i z;utq0(#?S!M;@(X%IK-|&Nqkpp0Ohp05mII+x_1$>z#G$cYjL^SDz_RC=<(#b!iTl zorzXtpdH~61`TQ>CX$M~EPA{h%4vXuP|V7wS{d(5u^q43%+5;#*0H&SF%BORQeH+`i~#(2~L#`-759#{k3{={TY<%=0Lp)Di{a-#ASGv8i$}{Y8Fig!FsD_U*in? zqYvgze;QGj`~tr!`;P+DrJ|=Ukd)fBI=6Xc&&jZKDtG^qMsh@TC&Ic{u z;EI60G)O1w-N%hh6&t&|-n z_~{^Q_9w3`aDb0xyu~njWIV#QrHbc2yB-y;R9hR?1Rrvwsb|;{+@V!KJi=TPkaO`YWSD=jQ)^sWa0e>!O~(IpIK-syxlB4NjBKTS2& zV?IIa>;FlI#dE55tqP7&g17P!bK0&eDNA#vVn8T@pLqAM)aQ-i~OgODUe~ z4DN3q0g9&7*0?&u7*^S=uXtWD6o#oYukDDoKVArgbTimxB-K&*%}JK67<0S6LXO%-!$FPl=Dl200p&Y}1oG;i^wll2$`SsC z;Q19Rv?%o6;H3m2a6K~7P(O*`DzLj&aOkZOoCH`0GIE@1yop z+aB=D9G(9SLB%gsUpf&AqN{>v8yU}MtE-k8;>8k;0@U2I{nMI*&&0)?JI0@b!`FID zI9dfvdNnY8f;qd;#&DbCCV{pJa+cKGRi&rLf4~q={?vJURG7|tX18;MrFp92fG83n zXwSx?Bz)vK?d-N;cYJrMaur~g)D(Hd3vZI1C?$z_@iE1|Ki}`^P8!L*dvC1fGeIqQ z$u4j}8FQ3hspV?*?gXYGaOhFjQEXYpMD)wlTv>|7R^TagZ;h{-XYAI(A~r#$ArjM_ za5V~yld%{M?Re>&3@ddKbU^8$LZg?th(iJ#uiZ#$qdj@B0A@Dyqsx6+)!pL`x{!Yx zEo(bE>WW^EkGrp}A(}KQ__Yz0;rnld%I*hynTB8&A6BVV!JMPy5Tuh~Itj_y-5Q{J18F!-hbi_jwUZFlKacVKn1C-ZESJOO|Sr$}|)j;K<) z$&NERCcFdD!)A-6bm9(7R8zr4ugQs!j~GXf>>$w#xG$EIw^VQNHBDYts{%;Izpk~Z zLH0H)uJYF1Xk@FvrvWems-6Af=?HqF((cr=Ohd49ZCSeTk>Yj^Vn?%uM=#hJC3Dzs zI>_%baG`r2rPO+2o=PIA*y}OZ*Xam+5M;`AfkKe2poxW%j_po^>d*Gr;0D>rTcXj0 zck?+?7lh6PM5D-vufA_!m&#A54hPT=nr(RL1Zg+tBeK7Dyi55Cizr$60nfkpuZ(!T zeSnHU_@>8l_76=%R+$W2E|KRNt>y$&T7aLCCT=SihQ%p7?Mod1`*Mbfe^b;IE zqc5hY_!g95ZMRZ^gVD#)DEZy9j$a>ZGn?9_` zlM982J4j|SnQVZ+t0{F=;zKK}hv!n}&x2P0`R7{<0^N7Ecj_2c?0OKHNolF2&_JN) z=K|^6k9Gx*djSOj)XnCsSrCy!;aGu)&^81$yMhCvX+#ah2FY!70Qe2R@mcrxT9Pb3 zGEvNJ8K^~cG&kP%&M4l5U$847q^YXGntDY7%k2yGi2d9o!G_&AQzd~wI{EJ+{uR5Tm zs_|`n=E0irNZI>pn?!x#=X(=q$MfxMx#WFMXH9oA*#O3(!BPSBM!i$6A~~WW^Oj)^ z`@Y+f1+qFHLpg`M>y*ZLv5<<7a~mmhVJEMjwrb#WU?2jdq;CRbe)b~sIm{CVa)te7 zHq3%eWEa^SUa>1fWnvPF_7x9Z`Bc*BauXvsYJmBI>a~22a*p1(YaMO|Ovt1UXPTE+ z8l@X*<=Wj12Mr#fsb8$SAxmY9+L8nX2mtl%Gp^-B-j&PXOy*=oG>u~KyrkPS68*+= z**E9=ResJW319u zS`0~a{`E-mVJG{tR?qG_-hCL6!+*S&JL|$g$>C2gCunI;v*Bg@NW;O2JAlBT#@^!Q~no7jn=HFk1Xl^OeEW2qrX#%0E?g&pH`=?|?MiPr1nF=;4th6fYd zdFZm{(aSa8>p2S7K zPSvSrT`8}H6#ejfdMwIZQ(?_dhNdhBb%d^k^SL@M18OJcZKa&rBkZ5s9e`F3P7QB& zAjxsf0Hhtm8RmV=yh7;?t78LwuBv|(A|>ki*VcPFtHVOAmx6(Sjt!o;v4;|GJJlUr zaEfq&#q7;7#^jS@fgMiX?{obJ%wsXHSe&NXWmX{CpS6L6>0(_K)7|JMPmL7d&3k<- z&>Y+f_v0bE7ZlqSqlIl{Bs7kK(0=OPk_YXYjzo(?1whY>+AmM6dW1AgpT_UvUvU_F zPJDX9P+0X5(MC6{667E~KU(Nru`a0CaH*Z=nm`_^pSJSLp-KgT-)8ZY5#?T#R}ffj z)m#y2Y+rs(x=aM;$IBpAn3z)WrC4~5CS3`jR}zk|ylhB{+L7?QOYh8?G|(;uhuZbj z_N9kMgHq$RdAWP$fE$#?Ecj2nW+#}fz7$=|B7kn}okg*r9K>3uDWt-F9hyHOS&={? zbXl(r$T}t)4o;@a=UuzT%5Bi%^}$*J3r@=^g`~}!1;ndJ<=1{p*7lW!TY;wRUX>B* zKvMPF?wzH3{NpolvX5w{;aW%cK^e@z$wDo$xNp&2P_TCgUw81*haS=Z+o`##Wy7PG zK|l(4J=-!MgBA}y7P>gXHw(@S;x#15xZIZYeU5Sds09#yIjz=?1}a;hG4Ixij@vsl z2KVg?#ow4_gjTpVb%cM2{RB$kQyo>vDW3W;s?}@?kPKhhr=0xFO>&Om*7=;DJ;FWvFp^mhQJ4s zmHfBjqx{zYY{dv&4$mkJg$-oOgvQ`q3Bpfs*qI$Lp&e;*n~Ad1Oxyoy*RDtUQ>xG# zwVKSgFgfQZcM%U)Iw)aS(de377(B8F?z9~sM|J5dKf(=kQTg&Hhp<8z>53Zz2mX!e~}?`Ha`@KDC{MKjJ#n{Skhw#QfF z4F+SfMZd+DNIOtZLXrDhq3!$jKJDutf4TWZh16h6$rsrU!-9ilqN`8-0Etj+;$?QO zeQZViZlPwX)Jo{gA8#h!#OkxB2g$j2gUY8kR~ct$(r3l-c(I-1Y!c(=j66N##(6Hw zpsPtqH8Q>=;gVzXR!e$8Um$ZfTCHLj|OlMA;4Hr$>gQ}Tna{!Y+K6KR*oTBr?#ShFRR0+>tm4n zPbBW3f7QYIMZ{zia+>keQ>H1vJWEV+Ap00Um5^*ezmEFv>z(NDo~)Vp$&>%yY|`oHX$MXC zL94UXl@+%(!dnyUMtnui8l&HY3Hi@A8xu&!g?EV{h!!`~KUXwzX~fq?hl2w_OA`JY z&_&^X9%g3be$s!Vh@1&o=NFCxZ-oua*tI8jM{)=bxdT09#D!O2CMo#O_pc_9GObQ= zu`?mqmEHdyR|pP)i;$K8uy!%*-|69TZc%s=HEFO06^003!8E**3!Gm=EpKgsSK;oS78>~7OLAVb5d+run-V&R_ zTz0rrk=lzuqaOS_MrQmdh30iLjP*Kts4V7x?n8@inZ(aAN>gE+y(x5+kL>lVV{D7% RO$7d&&@$94P`A19KLGF(SO@?B literal 0 HcmV?d00001 diff --git a/_images/image2.png b/_images/image2.png new file mode 100644 index 0000000000000000000000000000000000000000..c60d167d8296c0c26b788187110a4e25b85e854f GIT binary patch literal 16548 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 literal 0 HcmV?d00001 diff --git a/_images/image3.png b/_images/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..db1bd5e975c076f0fcb060b745de4d9b0e09b960 GIT binary patch literal 12829 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

{0?!(`tXz<=6qeI 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 LdGRt){eb@i)vezg literal 0 HcmV?d00001 diff --git a/_images/nerf.png b/_images/nerf.png new file mode 100644 index 0000000000000000000000000000000000000000..f4771f802f6bc991c8b57fb22cb92cea4583697a GIT binary patch literal 187984 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

B#u-6 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%0DD8HR2J<~P0f_<<}$v~K{a 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 Zg)>&t_@>EI;Qct(Q$@`u74jCr{{w?a&VT>_ literal 0 HcmV?d00001 diff --git a/_sources/docs/review/3DGS.md b/_sources/docs/review/3DGS.md index dc8f485a..172b5823 100755 --- a/_sources/docs/review/3DGS.md +++ b/_sources/docs/review/3DGS.md @@ -25,45 +25,47 @@ NeRF 기반 방식들은 높은 품질의 새로운 장면 합성이 가능하 ## Overview -
- :::{figure-md} - main process - Main process of 3D Gaussian Splatting - ::: +:::{figure-md} +image0 -
- :::{figure-md} - main process - Peusdo Algorithm of 3D Gaussian Splatting - ::: +Main process of 3D Gaussian Splatting +::: + +:::{figure-md} +image1 + +Peusdo Algorithm of 3D Gaussian Splatting +::: -
- ## Differentiable 3D Gaussian Splatting +## Differentiable 3D Gaussian Splatting - 이 논문은 normal(표면 법선)이 없는 Structure-from-Motion(SfM) 포인트들의 sparse한 셋을 initial point로 하여, 고품질의 novel view synthesis를 가능하게 하는 scene representation을 최적화하는 것을 목표로 한다. +이 논문은 normal(표면 법선)이 없는 Structure-from-Motion(SfM) 포인트들의 sparse한 셋을 initial point로 하여, 고품질의 novel view synthesis를 가능하게 하는 scene representation을 최적화하는 것을 목표로 한다. - 빠른 렌더링을 위해 unstructured하고 explicit한 primitive를 필요로 하며, 이를 위해 미분 가능하고 2D splats로 쉽게 project되는 3D Gaussian을 선택했다. +빠른 렌더링을 위해 unstructured하고 explicit한 primitive를 필요로 하며, 이를 위해 미분 가능하고 2D splats로 쉽게 project되는 3D Gaussian을 선택했다. -
- :::{figure-md} - Eq. 4 - ::: +:::{figure-md} +image2 - 3D Gaussian은 포인트(mean) μ를 중심으로 하고, 3D 공분산 행렬 Σ로 정의한다. 렌더링을 위해 3D Gaussian을 2D로 project해야 하며, 이는 viewing transformation W에 따라 카메라 좌표계에서의 공분산 행렬 Σ'로 나타낼 수 있다. 최적화를 위해, Σ는 positive semi-definite 행렬이어야 하며, 이 때문에 최적화가 어렵다고 한다. -
- :::{figure-md} - Eq. 5 - ::: +3D Gaussian Splatting image2 +::: + +3D Gaussian은 포인트(mean) μ를 중심으로 하고, 3D 공분산 행렬 Σ로 정의한다. 렌더링을 위해 3D Gaussian을 2D로 project해야 하며, 이는 viewing transformation W에 따라 카메라 좌표계에서의 공분산 행렬 Σ'로 나타낼 수 있다. 최적화를 위해, Σ는 positive semi-definite 행렬이어야 하며, 이 때문에 최적화가 어렵다고 한다. + +:::{figure-md} +image3 + +3D Gaussian Splatting image3 +::: 따라서 논문에서는 더 직관적이고 최적화에 적합한 representation을 선택한다. 3D Gaussian의 공분산 행렬 Σ는 타원체의 구성을 설명하는 것과 유사하며, 이를 위해 scaling matrix S와 rotation matrix R을 사용한다. scaling은 3D vector s로, rotation은 quaternion q로 표현하며, 이들은 각각의 행렬로 변환될 수 있다. 학습 동안 Auto grad(자동 미분)의 오버헤드를 피하기 위해 모든 파라미터에 대한 gradient를 명시적으로 유도한다.
:::{figure-md} - Eq. 6 + image4 ::: 최적화에 적합한 anisotropic covariance representation은 장면의 다양한 geometry에 적응하도록 3D Gaussian을 최적화한다. @@ -96,12 +98,12 @@ NeRF 기반 방식들은 높은 품질의 새로운 장면 합성이 가능하
:::{figure-md} - Loss(Eq. 6) + image6 :::
:::{figure-md} - Loss(Eq. 6) + image7 :::
@@ -118,7 +120,7 @@ NeRF 기반 방식들은 높은 품질의 새로운 장면 합성이 가능하 최적화 과정에서 입력 카메라에 가까운 Gaussian density의 부적절한 증가를 방지하기 위해, 3000번의 반복마다 투명도 α를 0에 가깝게 설정한다.
:::{figure-md} - figure of Adaptive Control of Gaussians + image8 ::: @@ -145,23 +147,23 @@ tile-based rasterization은 아래와 같은 흐름으로 진행된다. 데이터셋에 따라 결과는 다르지만 SOTA이상의 퀄리티를 내면서 좋은 Training time과 FPS를 보인다.
:::{figure-md} - figure of Results + image12 :::

:::{figure-md} - figure of Results + image13 :::
- Ablations
:::{figure-md} - figure of Ablations + image19 :::
:::{figure-md} - figure of Ablations + image18 :::
diff --git a/_sources/docs/review/DreamFusion.md b/_sources/docs/review/DreamFusion.md new file mode 100644 index 00000000..e17972bd --- /dev/null +++ b/_sources/docs/review/DreamFusion.md @@ -0,0 +1,402 @@ + +``` {admonition} Information +- **Title:** DreamFusion: Text-to-3D using 2D Diffusion + +- **Reference** + - Paper: [https://arxiv.org/abs/2209.14988](https://arxiv.org/abs/2209.14988) + - Code: + - [NonOfficial](https://github.com/ashawkey/stable-dreamfusion) + - Project Page : [https://dreamfusion3d.github.io/](https://dreamfusion3d.github.io/) + +- **Author:** Geonhak Song + +- **Last updated on {July. 3, 2024}** +``` + +# **DreamFusion** + +## Abstract + +DreamFusion = NeRF + Score Distillation Sampling Loss를 활용한 Text-to-3D 모델 + +**기존 한계** + +Text-to-Image 방식과 같이 큰 규모의 데이터로 학습시킨 것과 동일 방식의 3D 생성 모델을 만들기 위해서은 **대규모 label된 3D 데이터셋**과 3D 데이터를 효율적으로 처리할 수 있는 **3D diffusion model이 필요**하지만, 현재 이를 **충족시킬 수 없음**. + +**방법론** + +DreamFusion은 pretrained 2D Text-to-Image diffusion model을 활용하여 text-to-3D 합성을 수행할 수 있는 새로운 방법 제시. + +본 방법은 **parameteric image generation** 최적화를 위한 prior로 2D diffusion model을 활용할 수 있는 probability density distillation 기반의 loss를 도입. + +**결과** + +텍스트 기반으로 생성된 3D 모델은 임의의 각도와 조명에서 볼 수 있으며, 임의의 3D 환경에 합성. + +해당 접근 방식을 통해 추가적인 3D 학습 데이터나 image diffusion model의 수정 없이도 효과적으로 동작함. + +## 1. Introduction + +- 이미지 생성 모델은 text 기반으로 high-fidelity, diverse, controllable 이미지 합성을 지원한다. + - 가능했던 이유 2가지 + - 1) large image-text dataset + - 2) 큰 규모의 생성 모델 +- 이런 Diffusion Model을 다른 domain에 적용하려는 시도는 성공적이었지만, **많은 규모의 training data가 필요**. +- 3D 합성 분야에서도 3D asset이 요구되지만 이는 이미지 대비 상대적으로 훨씬 더 많은 시간과 노력을 요하는 작업. +- voxel, point cloud를 비롯한 explicit representation을 위한 방법이나 GAN 기반의 방법을 통해 3D generator를 만들려는 시도 또한 있었으나 이 방법들은 임의의 text를 기반으로 3D object synthesis가 어려운 상황. + +- 한편, inverse rendering인 NeRF를 기반 Text 기반 3D 생성 방법에 통합하려는 시도가 많이 있었는데 그중 대표적인 방법이 DreamField 이다. +- DreamField (CVPR 2022) [[arxiv](https://arxiv.org/abs/2112.01455)] [[Official Project page](https://ajayj.com/dreamfields)] + +:::{figure-md} +title_fig + +DreamField Figure 1 +::: + +- DreamField는 CLIP의 frozen image-text joint embedding model과 optimization기반 방법을 통해 NeRF를 학습. +- 그러나 이 방법은 **부족한 현실성과 정확성에 대한 한계**를 보임. + +- 본 저자들은 Dream Fields에서 사용한 CLIP 대신 2D Diffusion model로부터 distill된 loss를 활용하여 사용. +- 이는 **probability density distillation** 기반으로 구성되는데, 이는 **forward process의 diffusion 기반의 공유 평균을 가지는** **Gaussian distribution**과 **pretrained diffusion model로부터 학습된** **score function**간의 **KL divergence**를 **최소화**하는 방향을 의미. +- **Score Distillation Sampling(SDS)방법**은 미분가능한 image parameterization을 기반으로 sampling 최적화가 가능하게 함. +- 즉, NeRF와 SDS를 결합함으로써  Text prompt가 입력으로 주어진다면, DramFusion은 고품질이며 일관성있는 3D object와 scene들을 만들어낼 수 있다. + +:::{figure-md} +title_fig + +DreamFusion Figure 1 +::: + +### 2. Diffusion Models and Score Distillation Sampling + +Data : $x$ + +Forward process : $q$ + +Reverse process : $p$ + +Perturbed latent at timestep $t$: $z_t$ + +Marginal distribution of the latent variables at timestep $t$ given an initial datapoint $x$ : +$q(z_t | x ) = \mathcal{N} (\alpha_t x ,\sigma_t^2 \mathbf{I})$ + +Generative model : $p$ + +starting Random Noise : $p(z_T) = \mathcal{N} (0, \mathbf{I})$ + +Transition $p_\phi (z_{t-1} | z_t ) = q(z_{t-1} |z_t, x = \hat{x_\phi} (z_t; t))$ + +Posterior dist from forward process : $q(z_{t-1} |z_t, x)$ + +A learned approximation of the optimal denoiser : $\hat{x_\phi} (z_t; t)$  + +Latent : $z_t : \mathbb{E} [x|z_t] \approx \hat{x_\phi} (z_t; t) = (z_t - \sigma_t \epsilon_\phi (z_t ; t ) / \alpha_t)$ + +예측된 noise는 smooth density에 대한 예측된 score function ($\nabla_{z_t} log p(z_t)$)과 연관 + +ELBO로 생성 모델 학습은 $\phi$ parameter를 활용한 weighted denoising score matching objective로 간소화 가능 + +:::{figure-md} +title_fig + +DreamFusion Equation 1 +::: + +Diffusion 학습 (2가지 관점) + +1) latent -variable model 학습 + +2) noise data에 상응하는 score function 학습 + +- score function이 $s_\phi (z_t ;t ) = -\epsilon_\phi (z_t ; t) / \sigma_t$로 주어졌을 때, marginal dist 근사하는 $p_\phi (z_t;t)$ 사용 + +Text-to-image diffusion model (text embedding : $y$) + +예측해야하는 noise 값 : $\epsilon_\phi (z_T ; t, y)$ + +CFG : $w : \epsilon_\phi (z_T ; t, y) = (1+w) \epsilon_\phi (z_T ; t, y) - w \epsilon_\phi (z_T ; t)$ + +CFG는 score function을 conditional density가 unconditional density에 비해 상대적으로 큰 영역을 선호하도록 조정. Diversity를 희생하여 sample fidelity 향상 + +### 2.1 How can we sample in parameter space, not pixel space? + +- 저자들은 pixel 기반 diffusion model에서 sampling 되는 pixel sampling에는 관심이 없고, **랜덤한 각도에서 rendering할 때, 좋은 이미지를 만들어낼 수 있는 3D 모델을 생성하는데 관심이 있음.** +- 이와 같은 모델을 **DIP (Differentiable image parameterization)**라 분류함. +- 즉, 미분가능한 generator $g$는 parameter $\theta$를 통해 image **$x=g(\theta)$**로 변환할 수 있음. +- DIP를 활용하여 기존 학습된 공간을 최적화 알고리즘을 통해 학습시킬 수 있는데, 3D에서는 3D volume의 parameter로 $\theta$, volumetric renderer $g$로 지정할 수 있다. +- 다만, 해당 parameter들을 학습시키기 위해서, **diffusion model을 적용할 수 있는 loss function이 필요**. +- **$x=g(\theta)$** 가 frozen diffusion model로부터 sample 결과인 것같은 $\theta$ 최적화를 진행 희망. +- 여기서 저자들은 DeepDream과 비슷한 스타일의 differentiable loss func이 필요. 즉, 신뢰도 높은 이미지는 loss가 적고, 신뢰도 적은 이미지에서는 loss가 높게 설정. + +- 초기 diffusion training loss 재사용했으나 realistic sample 생성이 안 됨. +- 아래 식 : $\mathcal{L}$ Gradient에 대한 식 + +:::{figure-md} +title_fig + +DreamFusion Equation 2 +::: + +- 일반적으로 U-Net Jacobian term은 계산 비용이 많이 사용되고, 작은 noise에 대해 제대로 작동되지 않음. + +- 저자들은 **U-Net Jacobian term을 생략**함으로써 diffusion model을 사용한 DIP 최적화에 효과적인 gradient로 유도할 수 있음을 발견. + +:::{figure-md} +title_fig + +DreamFusion Equation 3 +::: + +- 이를 통해 해당 loss는 높은 density 영역으로 이동하기 위해 diffusion 모델의 score function을 따르는 방향으로 update. +- Appendix A.4에서 diffusion model의 학습된 score function을 사용하여 weighted probability density distillation loss의 gradient임을 보여줌. + +:::{figure-md} +title_fig + +DreamFusion Equation 4 +::: + +- 쉽게 적용 가능하고 diffusion model의 backpropagation이 필요 없음. + +:::{figure-md} +title_fig + +DreamFusion Figure 2 +::: + +:::{figure-md} +title_fig + +DreamFusion Figure 8 +::: + + +## 3. The DreamFusion Algorithm + +:::{figure-md} +title_fig + +DreamFusion Figure 3 +::: + +Text를 기반한 3D asset을 만드는 알고리즘 소개 단계 + +Imagen 중 64x64 base model만 수정없이 사용 + +### 3.1 Neural Rendering of a 3D Model + +:::{figure-md} +title_fig + +NeRF Figure +::: + +:::{figure-md} +title_fig + +DreamFusion Equation 5 +::: + + +NeRF 구성 2가지 : volumetic raytracer & MLP + +NeRF로부터 이미지를 Rendering하기 위해 ray casting. + +각 ray를 따라 샘플된 3D points $\mu$들을 MLP에 통과시켜 4개의 스칼라 output 획득. + +: (volumetric density $\tau$, RGB color $c$ ( alpha compositing ) + +:::{figure-md} +title_fig + +MipNeRF Figure +::: + +본 방법에서는 **mip-NeRF 360** 사용(aliasing 감소 특화) + +![mipnerf.png](DreamFusion%209ae18c9837354d3f880f3ecd6f4e1bc3/mipnerf.png) + +**Shading** + +일반적인 radiance를 내보내는 NeRF와 달리, 본 논문에서는 각 point별 RGB albedo $\rho$ 사용 + +:::{figure-md} +title_fig + +DreamFusion Equation 6 +::: + +$\tau$ : volumetric density + +3D 포인트에 대한 마지막 shaded output color 계산을 위해서는 normal vector가 필요. + +normal vector는 3D coordinate $\mu$ 관점에 대해서 density $\tau$ 에 대한 negative gradient 를 normalizing을 통해 계산될 수 있음. + +$n = - \nabla_\mu \tau / \lVert \nabla_\mu \tau \rVert$ + +normal : $n$ + +material albedo : $\rho$ + +some point light source with 3D coordinate : $l$ & color $l_\rho$ + +ambient light color : $l_a$ + +:::{figure-md} +title_fig + +DreamFusion Equation 7 +::: + +추가 발견 내용 : 랜덤하게 albedo color $\rho$를 white (1,1,1)로 교체하여 textureless 음영 처리 결과물 생성할 수 있음. + +모델이 퇴화된 솔루션을 만드는 것을 방지하는 데 유익 + +**Scene Structure** + +**1) 고정된 Bounding sphere**: NeRF 모델의 query를 고정된 bounding sphere 내에서만 수행하여 밀도가 카메라 근처에 채워지지 않도록 함. + +**2) 추가 환경 맵 생성**: 두 번째 MLP를 사용하여 배경 색상을 계산하고, 렌더링된 색상을 배경 색상 위에 합성. + +**3) 누적된 alpha 값 활용**: 누적된 alpha 값을 통해 배경과 렌더링된 광선 색상을 자연스럽게 합성. + +**Geometry regularizers** + +**1)** **opacity에 대한 regularization penalty 추가** : Mip-NeRF 360 모델에서 빈 공간에 대한 불필요한 채움을 방지하기 위해 진행. (Zero-shot text-guided object generation with dream fields. CVPR 2022) + +**2) Ref-NeRF에서 제안된 orientation loss의 수정 버전을 사용** : Density field에서 normal vector가 camera로부터 멀어지는 문제 방지를 위해 제안. + +Appendix A.2 참조 + +### 3.2 Text-to-3D Synthesis + +각 text prompt에 대해 NeRF 초기 랜덤 초기화 + +:::{figure-md} +title_fig + +DreamFusion Figure 3-1 +::: + +DreamFusion의 각 iter 최적화 + +(1) randomly sample a camera and light + +(2) render an image of the NeRF from that camera and shade with the light + +(3) compute gradients of the SDS loss with respect to the NeRF parameters + +(4) update the NeRF parameters using an optimizer + +**1. Random camera and light sampling** + +:::{figure-md} +title_fig + +Spherical Coordinate Figure +::: + +매 iteration, camera position은 spherical coordinate에서 무작위로 sample됨. + +elevation angle : $\phi_{cam} \in [-10, 90]$ + +azimuth angle : $\theta_{cam} \in [0, 360]$ + +origin으로부터 distance : $[1, 1.5]$ + +focal length multiplier : $\lambda_{focal} \in \mathcal{U} (0.7, 1.35)$ + +focal length : $\lambda_{focal} w$ ($w$ =64) + +point light position $l$은 camera position 중심 주변 분포에서 sample + +다양한 camera location & distance 사용 + +**2. Rendering.** + +Camera pose와 light position이 주어졌을 때, 64x64 해상도의 shaded NeRF model를 render + +Rendering 세 가지 옵션 중 하나를 무작위로 선택: + +**1) 조명이 적용된 색상 렌더링 (illuminated color render)**: 조명이 적용된 상태에서의 색상 렌더링 (Fig 3. Color) + +**2) textureless render**: 텍스처 없이 음영 처리된 상태로 렌더링. ( Fig 3.  Normal?) + +**3) rendering of the albedo**: 음영 없이 알베도 색상만을 렌더링. ( Fig 3.  Albedo) + +**3. Diffusion loss with view-dependent conditioning** + +view-dependent text를 추가하는 것이 효과적 + +높은 고도 각도 $\phi_{cam} > 60^{\circ}$ 일 때, "overhead view" + +$\phi_{cam} < 60^{\circ}$ 일 때, azimuth angle $\theta_{cam}$에 따라 “front view”, “side view”, “back view” text embedding + +pretrained 64x64 base text-to-image model (Imagen) + +T5-XXL text embedding + +weighting function $w(t) = \sigma_t^2$ + +sample $t \sim \mathcal{U} (0.02, 0.98)$ 너무 높거나 낮은 noise level 피하기 위해 설정. + +CFG $w$=100, 높은 guidance weight가 향상된 sample quality를 줌 + +**4. Optimization** + +TPUv4 (4 chips) + +15,000 iters, 1.5h + +Appendix A.2 optimization setting + +## 4. Experiments + +:::{figure-md} +title_fig + +DreamFusion Figure 4 +::: + +:::{figure-md} +title_fig + +DreamFusion Table 1 +::: + +- **일반적인 3D 복원 작업 평가**: + - Chamfer Distance와 같은 참조 기반 평가 방법 사용. + - PSNR은 보유된 사진과 렌더링된 보기의 품질을 비교. +- **Zero-shot 텍스트-3D 생성 평가의 어려움**: + - GT가 없어 참조 기반 평가 적용 어려움. +- **대안적 평가 방법 CLIP R-Precision**: + - CLIP R-Precision은 rendering된 장면들이 주어졌을 때 입력 캡션과 일치하는 비율을 나타냄. 특정 문장을 여러 명령어 세트 중에서 정확히 찾는지 평가. + - object-centric COCO validation subset에서 153개 프롬프트 사용. +- **Geo(Geometry) 평가**: + - 기하학적 평가를 위해 textureless render에 대한 R-Precision 측정 + +:::{figure-md} +title_fig + +DreamFusion Figure 5 +::: + +**Ablation** + +:::{figure-md} +title_fig + +DreamFusion Figure 6 +::: + +- **ViewAug (다양한 시야각):** 다양한 시야각을 고려하는 것이 3D 장면의 일관성을 높임. +- **ViewDep (뷰 의존적 prompt):** prompt에 시야각 관련 정보를 추가하여 정확한 geometry 복원. +- **Lighting (조명 최적화):** 무채색 albedo rendering 외에 lighting rendering optimization +- **Textureless :** 매끄러운 표면을 만듦. + +**제한 사항:** + +- **SDS의 한계** +- **세밀한 디테일 부족** +- **3D 복원이 근본적으로 어렵다** \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css index 9e364ed3..5685b52e 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -236,6 +236,16 @@ div.body p, div.body dd, div.body li, div.body blockquote { a.headerlink { visibility: hidden; } +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, @@ -324,17 +334,11 @@ aside.sidebar { p.sidebar-title { font-weight: bold; } -nav.contents, -aside.topic, - div.admonition, div.topic, blockquote { clear: left; } /* -- topics ---------------------------------------------------------------- */ -nav.contents, -aside.topic, - div.topic { border: 1px solid #ccc; padding: 7px; @@ -373,9 +377,6 @@ div.body p.centered { div.sidebar > :last-child, aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, - div.topic > :last-child, div.admonition > :last-child { margin-bottom: 0; @@ -383,9 +384,6 @@ div.admonition > :last-child { div.sidebar::after, aside.sidebar::after, -nav.contents::after, -aside.topic::after, - div.topic::after, div.admonition::after, blockquote::after { diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 30637825..162a6ba8 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -8,7 +8,7 @@ var DOCUMENTATION_OPTIONS = { LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '', - NAVIGATION_WITH_KEYS: true, + NAVIGATION_WITH_KEYS: false, SHOW_SEARCH_SUMMARY: true, ENABLE_SEARCH_SHORTCUTS: false, }; \ No newline at end of file diff --git a/_static/pygments.css b/_static/pygments.css index 530456b4..809dc652 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -3,76 +3,76 @@ html[data-theme="light"] .highlight td.linenos .normal { color: inherit; backgro html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #7971292e } -html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } -html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ -html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ -html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ -html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ -html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ html[data-theme="dark"] .highlight pre { line-height: 125%; } html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js index 766173ab..c8178deb 100644 --- a/_static/scripts/bootstrap.js +++ b/_static/scripts/bootstrap.js @@ -1,3 +1,3 @@ /*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>m,beforeWrite:()=>A,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>Dt,createPopperBase:()=>Lt,createPopperLite:()=>$t,detectOverflow:()=>mt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>T,offset:()=>wt,placements:()=>g,popper:()=>d,popperGenerator:()=>kt,popperOffsets:()=>At,preventOverflow:()=>Et,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>u,write:()=>E});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",u="viewport",d="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),g=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),m="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",A="beforeWrite",E="write",C="afterWrite",T=[m,_,b,v,y,w,A,E,C];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function S(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function M(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!M()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,u=n.height/o;return{width:h,height:u,top:c,right:l+h,bottom:c+u,left:l,x:l,y:c}}function W(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function F(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function B(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function q(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function R(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function V(t){return L(t)&&"fixed"!==B(t).position?t.offsetParent:null}function K(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===B(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===B(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&L(t)&&"fixed"===B(t).position)return null;var i=R(t);for(D(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=B(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return I(t,N(e,i))}function Y(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,u=r.modifiersData.popperOffsets,d=S(r.placement),f=Q(d),p=[o,s].indexOf(d)>=0?"height":"width";if(h&&u){var g=function(t,e){return Y("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),m=W(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-u[f]-r.rects.popper[p],y=u[f]-r.rects.reference[f],w=K(h),A=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,E=v/2-y/2,C=g[_],T=A-m[p]-g[b],O=A/2-m[p]/2+E,x=X(C,O,T),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&F(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,u=t.offsets,d=t.position,f=t.gpuAcceleration,p=t.adaptive,g=t.roundOffsets,m=t.isFixed,_=u.x,b=void 0===_?0:_,v=u.y,y=void 0===v?0:v,w="function"==typeof g?g({x:b,y}):{x:b,y};b=w.x,y=w.y;var A=u.hasOwnProperty("x"),E=u.hasOwnProperty("y"),C=o,T=i,O=window;if(p){var k=K(r),L="clientHeight",D="clientWidth";k===x(r)&&"static"!==B(k=q(r)).position&&"absolute"===d&&(L="scrollHeight",D="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(T=n,y-=(m&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(C=s,b-=(m&&k===O&&O.visualViewport?O.visualViewport.width:k[D])-a.width,b*=f?1:-1)}var $,S=Object.assign({position:d},p&&Z),I=!0===g?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},S,(($={})[T]=E?"0":"",$[C]=A?"0":"",$.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",$)):Object.assign({},S,((e={})[T]=E?y+"px":"",e[C]=A?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:S(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return H(q(t)).left+lt(t).scrollLeft}function ht(t){var e=B(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:ut(R(t))}function dt(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(dt(R(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===u?ft(function(t,e){var i=x(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=M();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=q(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===B(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,r=t.reference,a=t.element,h=t.placement,u=h?S(h):null,d=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(u){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var g=u?Q(u):null;if(null!=g){var m="y"===g?"height":"width";switch(d){case l:e[g]=e[g]-(r[m]/2-a[m]/2);break;case c:e[g]=e[g]+(r[m]/2-a[m]/2)}}return e}function mt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,g=o.boundary,m=void 0===g?h:g,_=o.rootBoundary,b=void 0===_?u:_,v=o.elementContext,y=void 0===v?d:v,w=o.altBoundary,A=void 0!==w&&w,E=o.padding,C=void 0===E?0:E,T=Y("number"!=typeof C?C:U(C,a)),x=y===d?f:d,D=t.rects.popper,$=t.elements[A?x:y],S=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=dt(R(t)),i=["absolute","fixed"].indexOf(B(t).position)>=0&&L(t)?K(t):t;return k(i)?e.filter((function(t){return k(t)&&F(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k($)?$:$.contextElement||q(t.elements.popper),m,b,p),P=H(t.elements.reference),j=gt({reference:P,element:D,strategy:"absolute",placement:l}),M=ft(Object.assign({},D,j)),W=y===d?M:P,z={top:S.top-W.top+T.top,bottom:W.bottom-S.bottom+T.bottom,left:S.left-W.left+T.left,right:W.right-S.right+T.right},V=t.modifiersData.offset;if(y===d&&V){var Q=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=Q[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var u=c.mainAxis,d=void 0===u||u,f=c.altAxis,m=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,A=c.flipVariations,E=void 0===A||A,C=c.allowedAutoPlacements,T=e.options.placement,O=S(T),x=_||(O!==T&&E?function(t){if(S(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(T):[ot(T)]),k=[T].concat(x).reduce((function(t,i){return t.concat(S(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,u=J(n),d=u?l?p:p.filter((function(t){return J(t)===u})):a,f=d.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=d);var m=f.reduce((function(e,i){return e[i]=mt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[S(i)],e}),{});return Object.keys(m).sort((function(t,e){return m[t]-m[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:E,allowedAutoPlacements:C}):i)}),[]),L=e.rects.reference,D=e.rects.popper,$=new Map,I=!0,N=k[0],P=0;P=0,F=W?"width":"height",B=mt(e,{placement:j,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=W?H?s:o:H?n:i;L[F]>D[F]&&(z=ot(z));var q=ot(z),R=[];if(d&&R.push(B[M]<=0),m&&R.push(B[z]<=0,B[q]<=0),R.every((function(t){return t}))){N=j,I=!1;break}$.set(j,R)}if(I)for(var V=function(t){var e=k.find((function(e){var i=$.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},K=E?3:1;K>0&&"break"!==V(K);K--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=mt(e,{elementContext:"reference"}),a=mt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),u=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":u})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,n){return t[n]=function(t,e,n){var r=S(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],u=h.x,d=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=u,e.modifiersData.popperOffsets.y+=d),e.modifiersData[r]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Et={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,u=r.altAxis,d=void 0!==u&&u,f=r.boundary,p=r.rootBoundary,g=r.altBoundary,m=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=mt(e,{boundary:f,rootBoundary:p,padding:m,altBoundary:g}),A=S(e.placement),E=J(e.placement),C=!E,T=Q(A),O="x"===T?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,D="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,$="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,j={x:0,y:0};if(x){if(h){var M,H="y"===T?i:o,F="y"===T?n:s,B="y"===T?"height":"width",z=x[T],q=z+w[H],R=z-w[F],V=b?-L[B]/2:0,Y=E===l?k[B]:L[B],U=E===l?-L[B]:-k[B],G=e.elements.arrow,Z=b&&G?W(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[H],it=tt[F],nt=X(0,k[B],Z[B]),st=C?k[B]/2-V-nt-et-$.mainAxis:Y-nt-et-$.mainAxis,ot=C?-k[B]/2+V+nt+it+$.mainAxis:U+nt+it+$.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===T?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(M=null==P?void 0:P[T])?M:0,ct=z+ot-lt,ht=X(b?N(q,z+st-lt-at):q,z,b?I(R,ct):R);x[T]=ht,j[T]=ht-z}if(d){var ut,dt="x"===T?i:o,ft="x"===T?n:s,pt=x[O],gt="y"===O?"height":"width",_t=pt+w[dt],bt=pt-w[ft],vt=-1!==[i,o].indexOf(A),yt=null!=(ut=null==P?void 0:P[O])?ut:0,wt=vt?_t:pt-k[gt]-L[gt]-yt+$.altAxis,At=vt?pt+k[gt]+L[gt]-yt-$.altAxis:bt,Et=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,At):X(b?wt:_t,pt,b?At:bt);x[O]=Et,j[O]=Et-pt}e.modifiersData[a]=j}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Tt(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},Nt=t=>{const e=It(t);return e&&document.querySelector(e)?e:null},Pt=t=>{const e=It(t);return e?document.querySelector(e):null},jt=t=>{t.dispatchEvent(new Event(St))},Mt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Mt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,Wt=t=>{if(!Mt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Ft=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Bt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Bt(t.parentNode):null},zt=()=>{},qt=t=>{t.offsetHeight},Rt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Rt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Xt=t=>{"function"==typeof t&&t()},Yt=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(St,o),Xt(t))};e.addEventListener(St,o),setTimeout((()=>{s||jt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const u=se(r,e.replace(Gt,"")),d=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&de.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&de.off(t,n.type,e),e.apply(t,[n])}}(t,r);d.delegationSelector=o?i:null,d.callable=r,d.oneOff=s,d.uidEvent=u,c[u]=d,t.addEventListener(a,d,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];ce(t,e,i,n.callable,n.delegationSelector)}}function ue(t){return t=t.replace(Jt,""),ie[t]||t}const de={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(Zt,"");if(!a||e.includes(n)){const e=c[i];ce(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Rt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=fe(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e){for(const[i,n]of Object.entries(e||{}))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}const pe=new Map,ge={set(t,e,i){pe.has(t)||pe.set(t,new Map);const n=pe.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>pe.has(t)&&pe.get(t).get(e)||null,remove(t,e){if(!pe.has(t))return;const i=pe.get(t);i.delete(e),0===i.size&&pe.delete(t)}};function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function _e(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const be={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${_e(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${_e(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${_e(e)}`))};class ve{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Mt(e)?be.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Mt(e)?be.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],o=t[n],r=Mt(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class ye extends ve{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),ge.set(this._element,this.constructor.DATA_KEY,this))}dispose(){ge.remove(this._element,this.constructor.DATA_KEY),de.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Yt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return ge.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;de.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Ft(this))return;const s=Pt(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Ee=`close${Ae}`,Ce=`closed${Ae}`;class Te extends ye{static get NAME(){return"alert"}close(){if(de.trigger(this._element,Ee).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),de.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Te.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Te,"close"),Qt(Te);const Oe='[data-bs-toggle="button"]';class xe extends ye{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}de.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Qt(xe);const ke={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Ft(t)&&Wt(t)))}},Le=".bs.swipe",De=`touchstart${Le}`,$e=`touchmove${Le}`,Se=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},je={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends ve{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return je}static get NAME(){return"swipe"}dispose(){de.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(de.on(this._element,Ie,(t=>this._start(t))),de.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(de.on(this._element,De,(t=>this._start(t))),de.on(this._element,$e,(t=>this._move(t))),de.on(this._element,Se,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const He=".bs.carousel",We=".data-api",Fe="next",Be="prev",ze="left",qe="right",Re=`slide${He}`,Ve=`slid${He}`,Ke=`keydown${He}`,Qe=`mouseenter${He}`,Xe=`mouseleave${He}`,Ye=`dragstart${He}`,Ue=`load${He}${We}`,Ge=`click${He}${We}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:qe,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ye{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ke.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(Fe)}nextWhenVisible(){!document.hidden&&Wt(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?de.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void de.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?Fe:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&de.on(this._element,Ke,(t=>this._keydown(t))),"hover"===this._config.pause&&(de.on(this._element,Qe,(()=>this.pause())),de.on(this._element,Xe,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ke.find(".carousel-item img",this._element))de.on(t,Ye,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(qe)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ke.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=ke.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===Fe,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>de.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ke.findOne(ii,this._element)}_getItems(){return ke.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===ze?Be:Fe:t===ze?Fe:Be}_orderToDirection(t){return Kt()?t===Be?ze:qe:t===Be?qe:ze}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}de.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=Pt(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===be.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),de.on(window,Ue,(()=>{const t=ke.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Qt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,ui=`hidden${ai}`,di=`click${ai}.data-api`,fi="show",pi="collapse",gi="collapsing",mi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ye{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ke.find(_i);for(const t of i){const e=Nt(t),i=ke.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(de.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(gi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi,fi),this._element.style[e]="",de.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(de.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(gi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=Pt(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gi),this._element.classList.add(pi),de.trigger(this._element,ui)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_i);for(const e of t){const t=Pt(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ke.find(mi,this._config.parent);return ke.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}de.on(document,di,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=Nt(this),i=ke.find(e);for(const t of i)yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(yi);const wi="dropdown",Ai=".bs.dropdown",Ei=".data-api",Ci="ArrowUp",Ti="ArrowDown",Oi=`hide${Ai}`,xi=`hidden${Ai}`,ki=`show${Ai}`,Li=`shown${Ai}`,Di=`click${Ai}${Ei}`,$i=`keydown${Ai}${Ei}`,Si=`keyup${Ai}${Ei}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,ji=".dropdown-menu",Mi=Kt()?"top-end":"top-start",Hi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",Fi=Kt()?"bottom-start":"bottom-end",Bi=Kt()?"left-start":"right-start",zi=Kt()?"right-start":"left-start",qi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ye{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ke.next(this._element,ji)[0]||ke.prev(this._element,ji)[0]||ke.findOne(ji,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return qi}static get DefaultType(){return Ri}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Ft(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!de.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),de.trigger(this._element,Li,t)}}hide(){if(Ft(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!de.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),be.removeDataAttribute(this._menu,"popper"),de.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Mt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Mt(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return zi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Hi:Mi:e?Fi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(be.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=ke.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Wt(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ke.find(Pi);for(const i of e){const e=Vi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ci,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:ke.prev(this,Ni)[0]||ke.next(this,Ni)[0]||ke.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}de.on(document,$i,Ni,Vi.dataApiKeydownHandler),de.on(document,$i,ji,Vi.dataApiKeydownHandler),de.on(document,Di,Vi.clearMenus),de.on(document,Si,Vi.clearMenus),de.on(document,Di,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Qt(Vi);const Ki=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Qi=".sticky-top",Xi="padding-right",Yi="margin-right";class Ui{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Xi,(e=>e+t)),this._setElementAttributes(Ki,Xi,(e=>e+t)),this._setElementAttributes(Qi,Yi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Xi),this._resetElementAttributes(Ki,Xi),this._resetElementAttributes(Qi,Yi)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&be.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=be.getDataAttribute(t,e);null!==i?(be.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Mt(t))e(t);else for(const i of ke.find(t,this._element))e(i)}}const Gi="backdrop",Ji="show",Zi=`mousedown.bs.${Gi}`,tn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},en={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return tn}static get DefaultType(){return en}static get NAME(){return Gi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ji),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ji),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(de.off(this._element,Zi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),de.on(t,Zi,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Yt(t,this._getElement(),this._config.isAnimated)}}const sn=".bs.focustrap",on=`focusin${sn}`,rn=`keydown.tab${sn}`,an="backward",ln={autofocus:!0,trapElement:null},cn={autofocus:"boolean",trapElement:"element"};class hn extends ve{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ln}static get DefaultType(){return cn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),de.off(document,sn),de.on(document,on,(t=>this._handleFocusin(t))),de.on(document,rn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,de.off(document,sn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ke.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===an?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?an:"forward")}}const un=".bs.modal",dn=`hide${un}`,fn=`hidePrevented${un}`,pn=`hidden${un}`,gn=`show${un}`,mn=`shown${un}`,_n=`resize${un}`,bn=`click.dismiss${un}`,vn=`mousedown.dismiss${un}`,yn=`keydown.dismiss${un}`,wn=`click${un}.data-api`,An="modal-open",En="show",Cn="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ye{constructor(t,e){super(t,e),this._dialog=ke.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ui,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||de.trigger(this._element,gn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(An),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(de.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])de.off(t,un);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ke.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,de.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){de.on(this._element,yn,(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),de.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),de.on(this._element,vn,(t=>{de.one(this._element,bn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(An),this._resetAdjustments(),this._scrollBar.reset(),de.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(de.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Cn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Cn),this._queueCallback((()=>{this._element.classList.remove(Cn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}de.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=Pt(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),de.one(e,gn,(t=>{t.defaultPrevented||de.one(e,pn,(()=>{Wt(this)&&this.focus()}))}));const i=ke.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),we(xn),Qt(xn);const kn=".bs.offcanvas",Ln=".data-api",Dn=`load${kn}${Ln}`,$n="show",Sn="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,jn=`shown${kn}`,Mn=`hide${kn}`,Hn=`hidePrevented${kn}`,Wn=`hidden${kn}`,Fn=`resize${kn}`,Bn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,qn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ye{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||de.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Sn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add($n),this._element.classList.remove(Sn),de.trigger(this._element,jn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(de.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove($n,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ui).reset(),de.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new nn({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():de.trigger(this._element,Hn)}:null})}_initializeFocusTrap(){return new hn({trapElement:this._element})}_addEventListeners(){de.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():de.trigger(this._element,Hn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}de.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=Pt(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this))return;de.one(e,Wn,(()=>{Wt(this)&&this.focus()}));const i=ke.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),de.on(window,Dn,(()=>{for(const t of ke.find(Nn))Vn.getOrCreateInstance(t).show()})),de.on(window,Fn,(()=>{for(const t of ke.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),we(Vn),Qt(Vn);const Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Xn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Yn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)||Xn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Gn={allowList:Un,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Jn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Zn={entry:"(string|element|function|null)",selector:"(string|element)"};class ts extends ve{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Gn}static get DefaultType(){return Jn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Zn)}_setContent(t,e,i){const n=ke.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Mt(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Yn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const es=new Set(["sanitize","allowList","sanitizeFn"]),is="fade",ns="show",ss=".modal",os="hide.bs.modal",rs="hover",as="focus",ls={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},cs={allowList:Un,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},hs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class us extends ye{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return cs}static get DefaultType(){return hs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),de.off(this._element.closest(ss),os,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=de.trigger(this._element,this.constructor.eventName("show")),e=(Bt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),de.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.on(t,"mouseover",zt);this._queueCallback((()=>{de.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!de.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ns),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))de.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[as]=!1,this._activeTrigger[rs]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),de.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(is,ns),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(is),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ts({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(is)}_isShown(){return this.tip&&this.tip.classList.contains(ns)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=ls[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)de.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===rs?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===rs?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");de.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?as:rs]=!0,e._enter()})),de.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?as:rs]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},de.on(this._element.closest(ss),os,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=be.getDataAttributes(this._element);for(const t of Object.keys(e))es.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(us);const ds={...us.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},fs={...us.DefaultType,content:"(null|string|element|function)"};class ps extends us{static get Default(){return ds}static get DefaultType(){return fs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(ps);const gs=".bs.scrollspy",ms=`activate${gs}`,_s=`click${gs}`,bs=`load${gs}.data-api`,vs="active",ys="[href]",ws=".nav-link",As=`${ws}, .nav-item > ${ws}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cs={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ye{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Es}static get DefaultType(){return Cs}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(de.off(this._config.target,_s),de.on(this._config.target,_s,ys,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ke.find(ys,this._config.target);for(const e of t){if(!e.hash||Ft(e))continue;const t=ke.findOne(e.hash,this._element);Wt(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(vs),this._activateParents(t),de.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ke.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(vs);else for(const e of ke.parents(t,".nav, .list-group"))for(const t of ke.prev(e,As))t.classList.add(vs)}_clearActiveClass(t){t.classList.remove(vs);const e=ke.find(`${ys}.${vs}`,t);for(const t of e)t.classList.remove(vs)}static jQueryInterface(t){return this.each((function(){const e=Ts.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(window,bs,(()=>{for(const t of ke.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Qt(Ts);const Os=".bs.tab",xs=`hide${Os}`,ks=`hidden${Os}`,Ls=`show${Os}`,Ds=`shown${Os}`,$s=`click${Os}`,Ss=`keydown${Os}`,Is=`load${Os}`,Ns="ArrowLeft",Ps="ArrowRight",js="ArrowUp",Ms="ArrowDown",Hs="active",Ws="fade",Fs="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,Rs=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Vs extends ye{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),de.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?de.trigger(e,xs,{relatedTarget:t}):null;de.trigger(t,Ls,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),de.trigger(t,Ds,{relatedTarget:e})):t.classList.add(Fs)}),t,t.classList.contains(Ws)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(Pt(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),de.trigger(t,ks,{relatedTarget:e})):t.classList.remove(Fs)}),t,t.classList.contains(Ws)))}_keydown(t){if(![Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Ps,Ms].includes(t.key),i=Ut(this._getChildren().filter((t=>!Ft(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return ke.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=Pt(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ke.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Hs),n(".dropdown-menu",Fs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(qs)?t:ke.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}de.on(document,$s,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Ft(this)||Vs.getOrCreateInstance(this).show()})),de.on(window,Is,(()=>{for(const t of ke.find(Rs))Vs.getOrCreateInstance(t)})),Qt(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends ye{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){de.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),qt(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),de.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(de.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),de.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){de.on(this._element,Qs,(t=>this._onInteraction(t,!0))),de.on(this._element,Xs,(t=>this._onInteraction(t,!1))),de.on(this._element,Ys,(t=>this._onInteraction(t,!0))),de.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}var ao;we(ro),Qt(ro),ao=function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new us(t,{delay:{show:500,hide:100}})}))},"loading"!=document.readyState?ao():document.addEventListener("DOMContentLoaded",ao)})(); +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); //# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt index 91ad10aa..28755c2c 100644 --- a/_static/scripts/bootstrap.js.LICENSE.txt +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -1,5 +1,5 @@ /*! - * Bootstrap v5.2.3 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map index d83e2f7c..e9e81589 100644 --- a/_static/scripts/bootstrap.js.map +++ b/_static/scripts/bootstrap.js.map @@ -1 +1 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shout-out Angus Croll (https://goo.gl/pxwQGp)\n\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * Public Util API\n */\n\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n\n return prefix;\n};\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n\n return selector;\n};\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element);\n\n if (selector) {\n return document.querySelector(selector) ? selector : null;\n }\n\n return null;\n};\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element);\n return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n\n return typeof object.nodeType !== 'undefined';\n};\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(object);\n }\n\n return null;\n};\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; // Handle `details` element as its content may falsie appear visible when it is closed\n\n const closedDetails = element.closest('details:not([open])');\n\n if (!closedDetails) {\n return elementIsVisible;\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n\n if (summary === null) {\n return false;\n }\n }\n\n return elementIsVisible;\n};\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n\n if (element.classList.contains('disabled')) {\n return true;\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\n\n\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n\n return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback();\n }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement); // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n\n index += shouldGetNext ? 1 : -1;\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n\n return fn.apply(element, [event]);\n };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n\n hydrateObj(event, {\n delegateTarget: target\n });\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n\n return fn.apply(target, [event]);\n }\n }\n };\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'; // todo: tooltip passes `false` instead of selector, so we need to check\n\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n\n return [isDelegated, callable, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n\n callable = wrapFunction(callable);\n }\n\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n if (!fn) {\n return;\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n\n for (const handlerKey of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n\n for (const keyHandlers of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers];\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n\n let evt = new Event(event, {\n bubbles,\n cancelable: true\n });\n evt = hydrateObj(evt, args);\n\n if (defaultPrevented) {\n evt.preventDefault();\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n\n return evt;\n }\n\n};\n\nfunction hydrateObj(obj, meta) {\n for (const [key, value] of Object.entries(meta || {})) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n\n get() {\n return value;\n }\n\n });\n }\n }\n\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n\n const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n\n instanceMap.set(key, instance);\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n\n return null;\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n\n if (value === 'false') {\n return false;\n }\n\n if (value === Number(value).toString()) {\n return Number(value);\n }\n\n if (value === '' || value === 'null') {\n return null;\n }\n\n if (typeof value !== 'string') {\n return value;\n }\n\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n\n return attributes;\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n\n static get DefaultType() {\n return {};\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n return config;\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return { ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const property of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property];\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst VERSION = '5.2.3';\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n\n if (!element) {\n return;\n }\n\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n } // Public\n\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n } // Static\n\n\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n\n static get VERSION() {\n return VERSION;\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n const target = getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n } // Public\n\n\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n if (closeEvent.defaultPrevented) {\n return;\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n } // Private\n\n\n _destroyElement() {\n this._element.remove();\n\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n } // Public\n\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n\n return parents;\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling;\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n\n previous = previous.previousElementSibling;\n }\n\n return [];\n },\n\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n\n next = next.nextElementSibling;\n }\n\n return [];\n },\n\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n\n if (!element || !Swipe.isSupported()) {\n return;\n }\n\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n\n this._initEvents();\n } // Getters\n\n\n static get Default() {\n return Default$c;\n }\n\n static get DefaultType() {\n return DefaultType$c;\n }\n\n static get NAME() {\n return NAME$d;\n } // Public\n\n\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n } // Private\n\n\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n\n this._handleSwipe();\n\n execute(this._config.endCallback);\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n\n if (!direction) {\n return;\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n } // Static\n\n\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n\n this._addEventListeners();\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$b;\n }\n\n static get DefaultType() {\n return DefaultType$b;\n }\n\n static get NAME() {\n return NAME$c;\n } // Public\n\n\n next() {\n this._slide(ORDER_NEXT);\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n\n prev() {\n this._slide(ORDER_PREV);\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n\n this._clearInterval();\n }\n\n cycle() {\n this._clearInterval();\n\n this._updateInterval();\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n\n this.cycle();\n }\n\n to(index) {\n const items = this._getItems();\n\n if (index > items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n\n const activeIndex = this._getItemIndex(this._getActive());\n\n if (activeIndex === index) {\n return;\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n this._slide(order, items[index]);\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n } // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n\n this.pause();\n\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n const direction = KEY_TO_DIRECTION[event.key];\n\n if (direction) {\n event.preventDefault();\n\n this._slide(this._directionToOrder(direction));\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n\n if (!element) {\n return;\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n\n const activeElement = this._getActive();\n\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n\n if (nextElement === activeElement) {\n return;\n }\n\n const nextElementIndex = this._getItemIndex(nextElement);\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n\n const slideEvent = triggerEvent(EVENT_SLIDE);\n\n if (slideEvent.defaultPrevented) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // todo: change tests that use empty divs to avoid this check\n return;\n }\n\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n\n this._setActiveIndicatorElement(nextElementIndex);\n\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n\n if (isCycling) {\n this.cycle();\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = getElementFromSelector(this);\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n\n if (slideIndex) {\n carousel.to(slideIndex);\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n\n carousel._maybeEnableCycle();\n\n return;\n }\n\n carousel.prev();\n\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n for (const elem of toggleList) {\n const selector = getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n\n this._initializeChildren();\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$a;\n }\n\n static get DefaultType() {\n return DefaultType$a;\n }\n\n static get NAME() {\n return NAME$b;\n } // Public\n\n\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n\n let activeChildren = []; // find active children\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n\n const dimension = this._getDimension();\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.style[dimension] = 0;\n\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n\n this._queueCallback(complete, this._element, true);\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n\n if (startEvent.defaultPrevented) {\n return;\n }\n\n const dimension = this._getDimension();\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n for (const trigger of this._triggerArray) {\n const element = getElementFromSelector(trigger);\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n\n this._isTransitioning = true;\n\n const complete = () => {\n this._isTransitioning = false;\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n\n this._element.style[dimension] = '';\n\n this._queueCallback(complete, this._element, true);\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n } // Private\n\n\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n config.parent = getElement(config.parent);\n return config;\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n\n for (const element of children) {\n const selected = getElementFromSelector(element);\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); // remove children if greater depth\n\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n } // Static\n\n\n static jQueryInterface(config) {\n const _config = {};\n\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n }\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n const selector = getSelectorFromElement(this);\n const selectorElements = SelectorEngine.find(selector);\n\n for (const element of selectorElements) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n } // Getters\n\n\n static get Default() {\n return Default$9;\n }\n\n static get DefaultType() {\n return DefaultType$9;\n }\n\n static get NAME() {\n return NAME$a;\n } // Public\n\n\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._createPopper(); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n this._element.classList.add(CLASS_NAME_SHOW$6);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n };\n\n this._completeHide(relatedTarget);\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n\n super.dispose();\n }\n\n update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper) {\n this._popper.update();\n }\n } // Private\n\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n\n if (hideEvent.defaultPrevented) {\n return;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n this._element.setAttribute('aria-expanded', 'false');\n\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n\n _getConfig(config) {\n config = super._getConfig(config);\n\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n\n return config;\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n\n let referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n\n const popperConfig = this._getPopperConfig();\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n\n _getPlacement() {\n const parentDropdown = this._parent;\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n } // We need to trim the value because custom properties can also include spaces\n\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }; // Disable Popper if we have a static display or Dropdown is in Navbar\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // todo:v6 remove\n\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n\n if (!items.length) {\n return;\n } // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n\n if (!context || context._config.autoClose === false) {\n continue;\n }\n\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n };\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n context._completeHide(relatedTarget);\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n\n if (isInput && !isEscapeEvent) {\n return;\n }\n\n event.preventDefault(); // todo: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n\n instance._selectMenuItem(event);\n\n return;\n }\n\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n } // Public\n\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n\n hide() {\n const width = this.getWidth();\n\n this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n\n isOverflowing() {\n return this.getWidth() > 0;\n } // Private\n\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n\n this._element.style.overflow = 'hidden';\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n\n this._saveInitialAttribute(element, styleProperty);\n\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty); // We only want to remove the property if the value is `null`; the value can also be zero\n\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n } // Getters\n\n\n static get Default() {\n return Default$8;\n }\n\n static get DefaultType() {\n return DefaultType$8;\n }\n\n static get NAME() {\n return NAME$9;\n } // Public\n\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._append();\n\n const element = this._getElement();\n\n if (this._config.isAnimated) {\n reflow(element);\n }\n\n element.classList.add(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n\n dispose() {\n if (!this._isAppended) {\n return;\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n this._element.remove();\n\n this._isAppended = false;\n } // Private\n\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n\n this._element = backdrop;\n }\n\n return this._element;\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n\n _append() {\n if (this._isAppended) {\n return;\n }\n\n const element = this._getElement();\n\n this._config.rootElement.append(element);\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n } // Getters\n\n\n static get Default() {\n return Default$7;\n }\n\n static get DefaultType() {\n return DefaultType$7;\n }\n\n static get NAME() {\n return NAME$8;\n } // Public\n\n\n activate() {\n if (this._isActive) {\n return;\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n\n deactivate() {\n if (!this._isActive) {\n return;\n }\n\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n } // Private\n\n\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement);\n\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$6;\n }\n\n static get DefaultType() {\n return DefaultType$6;\n }\n\n static get NAME() {\n return NAME$7;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n this._isTransitioning = true;\n\n this._scrollBar.hide();\n\n document.body.classList.add(CLASS_NAME_OPEN);\n\n this._adjustDialog();\n\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = false;\n this._isTransitioning = true;\n\n this._focustrap.deactivate();\n\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n\n dispose() {\n for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY$4);\n }\n\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n }\n\n handleUpdate() {\n this._adjustDialog();\n } // Private\n\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n\n reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_SHOW$4);\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n\n if (this._config.keyboard) {\n event.preventDefault();\n this.hide();\n return;\n }\n\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n\n return;\n }\n\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n\n _hideModal() {\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n\n this._resetAdjustments();\n\n this._scrollBar.reset();\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY; // return if the following background transition hasn't yet completed\n\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n\n this._element.focus();\n }\n /**\n * The following methods are used to handle overflowing modals\n */\n\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n const scrollbarWidth = this._scrollBar.getWidth();\n\n const isBodyOverflowing = scrollbarWidth > 0;\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n } // Static\n\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](relatedTarget);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n }); // avoid conflict when clicking modal toggler while another one is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n\n this._addEventListeners();\n } // Getters\n\n\n static get Default() {\n return Default$5;\n }\n\n static get DefaultType() {\n return DefaultType$5;\n }\n\n static get NAME() {\n return NAME$6;\n } // Public\n\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n\n if (showEvent.defaultPrevented) {\n return;\n }\n\n this._isShown = true;\n\n this._backdrop.show();\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n\n this._element.classList.add(CLASS_NAME_SHOW$3);\n\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n\n this._queueCallback(completeCallBack, this._element, true);\n }\n\n hide() {\n if (!this._isShown) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n this._focustrap.deactivate();\n\n this._element.blur();\n\n this._isShown = false;\n\n this._element.classList.add(CLASS_NAME_HIDING);\n\n this._backdrop.hide();\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n\n this._queueCallback(completeCallback, this._element, true);\n }\n\n dispose() {\n this._backdrop.dispose();\n\n this._focustrap.deactivate();\n\n super.dispose();\n } // Private\n\n\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n }; // 'static' option will be translated to true, and booleans will keep their value\n\n\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n\n if (!this._config.keyboard) {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n\n this.hide();\n });\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config](this);\n });\n }\n\n}\n/**\n * Data API implementation\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = getElementFromSelector(this);\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n\n if (isDisabled(this)) {\n return;\n }\n\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue));\n }\n\n return true;\n } // Check if a regular expression validates the attribute.\n\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\n\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n } // Getters\n\n\n static get Default() {\n return Default$4;\n }\n\n static get DefaultType() {\n return DefaultType$4;\n }\n\n static get NAME() {\n return NAME$5;\n } // Public\n\n\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n\n hasContent() {\n return this.getContent().length > 0;\n }\n\n changeContent(content) {\n this._checkContent(content);\n\n this._config.content = { ...this._config.content,\n ...content\n };\n return this;\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n\n const template = templateWrapper.children[0];\n\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n\n return template;\n } // Private\n\n\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n\n this._checkContent(config.content);\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n\n if (!templateElement) {\n return;\n }\n\n content = this._resolvePossibleFunction(content);\n\n if (!content) {\n templateElement.remove();\n return;\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n\n return;\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n\n templateElement.textContent = content;\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg(this) : arg;\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n\n templateElement.textContent = element.textContent;\n }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 0],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n\n super(element, config); // Private\n\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null; // Protected\n\n this.tip = null;\n\n this._setListeners();\n\n if (!this._config.selector) {\n this._fixTitle();\n }\n } // Getters\n\n\n static get Default() {\n return Default$3;\n }\n\n static get DefaultType() {\n return DefaultType$3;\n }\n\n static get NAME() {\n return NAME$4;\n } // Public\n\n\n enable() {\n this._isEnabled = true;\n }\n\n disable() {\n this._isEnabled = false;\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n\n this._activeTrigger.click = !this._activeTrigger.click;\n\n if (this._isShown()) {\n this._leave();\n\n return;\n }\n\n this._enter();\n }\n\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n\n this._disposePopper();\n\n super.dispose();\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n } // todo v6 remove this OR make it optional\n\n\n this._disposePopper();\n\n const tip = this._getTipElement();\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n\n const {\n container\n } = this._config;\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n\n if (this._isHovered === false) {\n this._leave();\n }\n\n this._isHovered = false;\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n hide() {\n if (!this._isShown()) {\n return;\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n const tip = this._getTipElement();\n\n tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n if (!this._isHovered) {\n this._disposePopper();\n }\n\n this._element.removeAttribute('aria-describedby');\n\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n\n update() {\n if (this._popper) {\n this._popper.update();\n }\n } // Protected\n\n\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n\n return this.tip;\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml(); // todo: remove this check on v6\n\n\n if (!tip) {\n return null;\n }\n\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); // todo: on v6 the following can be achieved with CSS only\n\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n\n return tip;\n }\n\n setContent(content) {\n this._newContent = content;\n\n if (this._isShown()) {\n this._disposePopper();\n\n this.show();\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({ ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n\n return this._templateFactory;\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n } // Private\n\n\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n\n _createPopper(tip) {\n const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n\n _getOffset() {\n const {\n offset\n } = this._config;\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n\n return offset;\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg.call(this._element) : arg;\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return { ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n };\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n\n context._leave();\n });\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title');\n\n if (!title) {\n return;\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n\n\n this._element.removeAttribute('title');\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n\n this._isHovered = true;\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n\n this._isHovered = false;\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n\n config = { ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n\n this._typeCheckConfig(config);\n\n return config;\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n return config;\n }\n\n _getDelegateConfig() {\n const config = {};\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key];\n }\n }\n\n config.selector = false;\n config.trigger = 'manual'; // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n\n return config;\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n\n this._popper = null;\n }\n\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = { ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n\n static get DefaultType() {\n return DefaultType$2;\n }\n\n static get NAME() {\n return NAME$3;\n } // Overrides\n\n\n _isWithContent() {\n return this._getTitle() || this._getContent();\n } // Private\n\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n } // Static\n\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n\n if (typeof config !== 'string') {\n return;\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n\n data[config]();\n });\n }\n\n}\n/**\n * jQuery\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config); // this._element is the observablesContainer and config.target the menu links wrapper\n\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n } // Getters\n\n\n static get Default() {\n return Default$1;\n }\n\n static get DefaultType() {\n return DefaultType$1;\n }\n\n static get NAME() {\n return NAME$2;\n } // Public\n\n\n refresh() {\n this._initializeTargetsAndObservables();\n\n this._maybeEnableSmoothScroll();\n\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n\n dispose() {\n this._observer.disconnect();\n\n super.dispose();\n } // Private\n\n\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body; // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n\n return config;\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n } // unregister any previous listeners\n\n\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n } // Chrome 60 doesn't support `scrollTo`\n\n\n root.scrollTop = height;\n }\n });\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n } // The logic of selection\n\n\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n\n this._process(targetElement(entry));\n };\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n\n this._clearActiveClass(targetElement(entry));\n\n continue;\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; // if we are scrolling down, pick the bigger offsetTop\n\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry); // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n\n if (!parentScrollTop) {\n return;\n }\n\n continue;\n } // if we are scrolling up, pick the smallest offsetTop\n\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n\n const observableSection = SelectorEngine.findOne(anchor.hash, this._element); // ensure that the observableSection exists & is visible\n\n if (isVisible(observableSection)) {\n this._targetLinks.set(anchor.hash, anchor);\n\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n\n this._clearActiveClass(this._config.target);\n\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n\n this._activateParents(target);\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both