From a309aa99e43782b671d58f3132664b0fe9d51296 Mon Sep 17 00:00:00 2001 From: HuwWDay Date: Fri, 28 Jun 2024 14:46:16 +0000 Subject: [PATCH] deploy: 135532cbe2fe428cfb48d3c03ffed7e48c4a24b4 --- .doctrees/environment.pickle | Bin 868686 -> 920348 bytes .doctrees/hazards/ecological-harm.doctree | Bin 0 -> 5990 bytes .doctrees/hazards/experimental-hazard.doctree | Bin 0 -> 4948 bytes .doctrees/hazards/incompatible-data.doctree | Bin 0 -> 5106 bytes .doctrees/hazards/uncertain-accuracy.doctree | Bin 0 -> 5281 bytes .../hazards/uncertain-completeness.doctree | Bin 0 -> 5267 bytes .doctrees/labels.doctree | Bin 36340 -> 48956 bytes _images/ecological-harm.png | Bin 0 -> 32607 bytes _images/experimental-hazard.png | Bin 0 -> 37725 bytes _images/incompatible-data.png | Bin 0 -> 49266 bytes _images/uncertain-accuracy.png | Bin 0 -> 34973 bytes _images/uncertain-completeness.png | Bin 0 -> 29303 bytes _sources/hazards/ecological-harm.md.txt | 20 + _sources/hazards/experimental-hazard.md.txt | 18 + _sources/hazards/incompatible-data.md.txt | 18 + _sources/hazards/uncertain-accuracy.md.txt | 18 + .../hazards/uncertain-completeness.md.txt | 18 + _sources/labels.md.txt | 71 ++- _static/scripts/pydata-sphinx-theme.js | 2 +- _static/scripts/pydata-sphinx-theme.js.map | 2 +- _static/styles/pydata-sphinx-theme.css | 2 +- _static/styles/pydata-sphinx-theme.css.map | 2 +- _static/webpack-macros.html | 18 +- about.html | 66 +-- code-of-conduct.html | 66 +-- contents/data-hazards.html | 66 +-- contribute.html | 66 +-- contribute/contributors.html | 66 +-- contribute/credit-for-contributions.html | 66 +-- contribute/how-to-contribute.html | 66 +-- contribute/style-guide.html | 66 +-- events.html | 66 +-- events/2021-09-21_workshop.html | 66 +-- events/bristol-tech-fest.html | 66 +-- events/coworking.html | 66 +-- events/jgi-showcase-events.html | 66 +-- events/mozfest2022.html | 66 +-- genindex.html | 64 ++- hazards/automates-decision-making.html | 66 +-- hazards/danger-of-misuse.html | 66 +-- hazards/difficult-to-understand.html | 66 +-- hazards/direct-harm.html | 66 +-- hazards/ecological-harm.html | 544 ++++++++++++++++++ hazards/experimental-hazard.html | 543 +++++++++++++++++ hazards/general-hazard.html | 66 +-- hazards/hazard-template.html | 66 +-- hazards/high-environmental-cost.html | 66 +-- hazards/incompatible-data.html | 543 +++++++++++++++++ hazards/lacks-community-involvement.html | 66 +-- hazards/lacks-informed-consent.html | 66 +-- hazards/ranks-classifies.html | 66 +-- hazards/reinforces-biases.html | 66 +-- hazards/risk-to-privacy.html | 66 +-- hazards/uncertain-accuracy.html | 543 +++++++++++++++++ hazards/uncertain-completeness.html | 543 +++++++++++++++++ index.html | 66 +-- labels.html | 144 +++-- materials.html | 66 +-- materials/examples.html | 66 +-- materials/misc/geno_to_pheno_example.html | 66 +-- materials/misc/proposal.html | 66 +-- materials/misc/workshop-21092021.html | 66 +-- materials/mitigation-resources.html | 66 +-- materials/presenting.html | 66 +-- materials/seedcorn.html | 66 +-- materials/self-assessment.html | 66 +-- materials/teaching.html | 66 +-- materials/workshop.html | 66 +-- materials/workshop/audience.html | 66 +-- materials/workshop/facilitating.html | 66 +-- materials/workshop/feedback.html | 66 +-- materials/workshop/project-owners.html | 66 +-- materials/workshop/setup.html | 66 +-- materials/workshop/structure.html | 66 +-- objects.inv | Bin 1402 -> 1553 bytes search.html | 64 ++- searchindex.js | 2 +- 77 files changed, 4558 insertions(+), 1525 deletions(-) create mode 100644 .doctrees/hazards/ecological-harm.doctree create mode 100644 .doctrees/hazards/experimental-hazard.doctree create mode 100644 .doctrees/hazards/incompatible-data.doctree create mode 100644 .doctrees/hazards/uncertain-accuracy.doctree create mode 100644 .doctrees/hazards/uncertain-completeness.doctree create mode 100644 _images/ecological-harm.png create mode 100644 _images/experimental-hazard.png create mode 100644 _images/incompatible-data.png create mode 100644 _images/uncertain-accuracy.png create mode 100644 _images/uncertain-completeness.png create mode 100644 _sources/hazards/ecological-harm.md.txt create mode 100644 _sources/hazards/experimental-hazard.md.txt create mode 100644 _sources/hazards/incompatible-data.md.txt create mode 100644 _sources/hazards/uncertain-accuracy.md.txt create mode 100644 _sources/hazards/uncertain-completeness.md.txt create mode 100644 hazards/ecological-harm.html create mode 100644 hazards/experimental-hazard.html create mode 100644 hazards/incompatible-data.html create mode 100644 hazards/uncertain-accuracy.html create mode 100644 hazards/uncertain-completeness.html diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 844104a140485096f87bf2a33bd12d841c338ec1..cc33a772d46d376ba02bb60539995a7dde8329aa 100644 GIT binary patch literal 920348 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 z zG=79ZSh$avh(Qp~Ftoeh#bha}_gj2g^2_KRUlg@gLx}F7`)#9_u=UEO(Q0fS)NngT zq1%?xmocsW7_QgFeuUGl(BS(@icb(${uuW-cqi?ri(60>&T7_ zjg&{aih7|UN?^ey>9J;)on< zMLj+m6o=^L|HkBYimK;bx6;V)Z|;H_rU=rtl)*U;_W)~`y+G`8qC?(#{5U-pZt=5f z)jpnX!JOwV&2+5VUjv;8p-yd=M2#=%Zs)e&m4eD8!MIVn?J1hiZ*bvnTLyr8vk@-l z5-z{MH9GCfnzH=`(Ol@6z9UGejL;wxsRJZgmM~PBrA&UDG~o^40}(llrut*j#116z z7hZ<1UlSK#&A{m)xRGz#tv8w(iTbI0lz4R(NDsG?cqJOQ(d9Up#4rTS%T6SRPKUSm%uZK?s{8#_S7f3;u!% za|ow(P-*UL@oZpnll}5rWnAV8chcA%-d56?O!og`U3}(-XfCpOKG6v0P z^%&zYi&<^^?9_+*={^wLZcKYR*|Zt{D7}xMulb0Ur#YFy^1QJ#LK%ZHzg)s4o9biV zCHsqq<*=rNm=dodECWc7ay1xNXanakByJbP2+Ow4A32hF>Ydj9$=$fdFpq0RW3Dms z8AKOIIAzEVlZbJZ)rA__srf8E%4&Be+z6@{HljR+azz+KG+N0j{1qKi)e-vOGEt*j z@T6)4-AOLp$>GLlV*H1CAYaN)W^-z4OlWqyX{2VUyjYd0Ydt4>1Q#aMUIB=_I!jI@ zq^^n!spLRNiy~IN+L|e92gpzeqa!8{6`a>1;tBD(JgZjE!{e0lJEc00~+4I z8qf_fon8;rTtJ-)7+CRpJ^IlFD~8m2eka|+)zEuZDfqTWQgd!kvKA9e0c(Lq5+K%E!4LBid#9Nt*WQ1X_ zi?1(p^k$YZ3AZifB=`pc(PU;wU+T1>_uDRb~_8Ofo%^%AD%YuNe!otC_MR%4kH1 zj=-jB|J6k8UC;NW! z_k+ezK@@)-8>F4&&mrz~dh})5pkW!VJJ6^k&{zuMIIF_@$HkP-Gc35Sg|_*S1FLBs zsU~AaUopmMF2!N!Yf56$!R@0NebH!X#HE<3{Y;|vu1hf$q32EnUk(jBdX_Y1_0z^!mvB~fAj}B=KV`Hu;;g1>PtNKv ze5Oa7ixdS*a-3n>Nr@^cel~)r^8O>i#-kVr&-30Py}gM@R}SuvDPf~BeB4Q{CH6sH zPZz_gumlB}qEo6_Rfsd#iQr}Mv<&Ed+sSctUy_RSm<;Bjg_;d!r%XBJiv~iNs5iLc zxwX?kO_{xO5n~zrs~&yn!eEC~K7S$I!qred*M#sJP5;yZb))5LLMzZe508vSL*PWm z^E_t15?CZ(Y>_?f1fCku?^VYl7IZ)sy@zGC#(oZT+#qL-Ey&CI=0SB&ZYxzW;y>>*YAmlCxPE_lAXI*uO71=bMd|Mx66h?TerD6Nhp1 zTrhgB&LEt;M^~xQ;Anx}9{fn1vJ4!F02!KG5kNUni>uB~GRh*E4?L?Yj+X#MET2KXZ+SI<&ZXu#+xW9F6+M*4(U z#3`RJS{e~XsoIk;8iqgh5Oh-%Gs&rjX(uJO69cy$1LKwuw{>*+ z2)Cz zXXqW6@QY6#k*2SM`Zg4{OwYoIhW0+YoN`eZ!E@u4y_41%$Ak?7cM7dPf0pM1tYa;hI1DH4*tvn^1%2z{?U+mcCk)Ioad>cp#l}S6O>&URHCEBj z^yonsiZG;^;*04Pu7;T+b+Tim&2oJeKt#n%NCi}Er69%Cfa%&8qM7hCatv7h*Yr$> zeyK|X%il=1a5Z4r?Lf}e1!UH$*ZE&Mhudx(T(_Nv>re$Z zJJ2bc1_3Cc_7r`nBmkXqo@&s)Y|5@r;<$=~>x)oy3RYBg(TBP^U=APPN{~=A5i0^b zN=2nD)5-w1QCxYeN}x17gd`}8PNfHG7z>-EtI{bJtlgg=R%XC;aY)YKu^He;CdNrqfleL(D;1O`%jU=WAc|14gt%$VAGaTTYkpP@ZwUbdPcdsP5~5&RytuFB54* zq;`vh5i^l)H(KgIq!zFWtnXr1cJy@spUTc&0D{J(mLi~p~{J8bA=@GjOi|?akrn0Iv8!!0ly=Z z@{E=`(6+CTf*3YGUeF$$jhp3dl4AVJS7&f(ygJ|;r%bp+(y7uHPoROKV*k_Un&7T? zr0CFbn?CTOV#-{Jw}nwlL`|LSvK;V2 z&MCuf9QLV_Q<#BFsV(Dk&Xi#s*W@&Jl_$fb)NdHDF&ABDfvx`+8_d}rqQQY((r-D^ z1%f92cQ0lvg%9>dFKQ=~e{hte$v z7=~ym$(F~BydKT!xQ7wm$jO56jKOer-6-y%)c1BAsS)Ey$t?cOh$FRp-+_lrh9N16 z)~I+2{{e)%Ur@H;V@Yw22aP3_h|IWbujZ$!fB$We{w*Swl@&mOI9h`W<9+ zjwLnW{Q~m5pX1Mu&?@)C{JER2ckpM1KL!4Lkw0I+PfN$2QlDOt&#uTPSETqADH@Aw zD3uEtlgec$MJg9#h*U1(KP&f0Xs=BSLphwdp)n7GTsc?9P0WxQyG2(@*e4Mb?k|^1 zJVbGM+i_IeDIsRg%Y~IZTPXXR@Di)ru=>%rJBX2?&}8%0{%CB*7L0osiRbhNR52uF zURmO`AMKON{S|6wY~|Bu&b)A@?XQ4!)oGtRXwq)o zyD@d$!$J;zy0~kA7Xvt5OBwRZ9*$7h-2;4D@&IBdM+hJmDLn{s6h#x8G`gJD;a<6J z8E=0{sBuC3CkefT3tV{c0NNWoy_zW6Xw_=G9h>IDP;}t2grEQ}Il zoeKk;NIV2w+p4YUx{R3ICCjc-VIxq&lxH-XM$k_vh57J!7lTJj)GD#B zpTZ3`(!*1Tm{D?}v95ZJAt}iYr57w$68aOIRUw9{<#5alC*?nPXj>*@9e(b)%#jyPojY^lsTa?^ zaOQ00xf5s4J#zNk;WOu~jCHgsSaZPjsM z=Ov7)3EPXI6lhewHW2hW>Q zI@Fx17UucH=el~}Beoz)fb?VA5m^TZTee#l^?S2g+YTY8&@4W-eb4^My$9~w{`eup zZ-#@-W7|6%r`FW^Rj1@sW^I&p%QIG^o{tLK7eUa$;?x;zu%$ZL1Dch)r&`%P4?nc$ z;eERgJaO@{{ZBL=+p~Lj)Pdc*YnL9~j=nY@+n#7C`}m=$I-*1$!rc>ieB8`Fltp4z zva)tiG8o1^n(;huS0Ej7D>`F-yN9r5eI1_P z-Ku^1BDb5Oax$V1ChB4+I>5-rU1Qzqc|Iz_Dn9kuL=|pjx^8#-_yjW%zzu#!+@PO0 zUc~|N%FHh7sg_$RWX@HqB@EqZ=66cnf7`6P10MFdB8}VpZnNlU{^{)a#D;qbrT{Nz8u^AaO(hc5JAZkn)m`nD@k9e$Z9ALl1t zdrVP>`}Q5~(BM<88E7!nqZ(XnANe+Oej>`y;oGZ96*{zcO(+7mc(o392E^kau^gW9 zKXmZH2X`Ob+m9w3VLR6GprIsnFtdBpiD@`xfy>Ynoea_(K|m*-QH3mBN+|g^FC}H= zrIPa%yX@v?5b>&syIC2)a4|Eu=iu%G`ybrbZw6noOE|k+g~!g!j9X37S2Mfk3=Y4x zYOPYKfu-d(u&iqJ2kH((Ogn|l)I1WTUuD&;VE)hO64q&a3U}q#S_mE^Ywla#x0GPu zMPISFKqney+bLyE9$O3`9@@Wq@56f@dZ-^HqDGQv9Om?#|9g@$UieukvJS*k6q8GT zJS>lcrDishuI3z)1!8Z0CP5`3d6%n{t~z`LVO!;K$-VhKi7$nZrJEX(jYVWST~(S& zFQqKSTR9=?g6>S(`N`I7R$0)pfkX*s(d?`ZQy7XknR*q`1uGdGL7wYKTT`{s!vUAb zIMa5k)XYjueHGci5j0e5O(8~VcJJ;z2Qs@KW?N=6nIe4@;h@&c?Vj{%Gf%k9>g;2C zN+*vUd}iikFU{;EsqN(hHf*F>E$Md32x@KPK+9C!uFq!`7I}_c!FAImVUlhInpqQZF0(EO zHE>Mh?P&zDnLl1Fm7Mw9o(Fed!vB-C%1kdj!6$V@B)7rL`B{n)CG!8e;RvurTVR&Z z6ca#n2(+20KmE}DOQ&BxT*h?`@7(ihb=ToOVQWcnG|U}M|!(B6al`w1vg zf0BAL@tV%E^x~@_530i`ZbeL!ZYAs4&~3Pfx|liNf8fBw2lgF2*l*6CwXsi)KtQQK{WJ10TJV#A{VA>7(^~ie|41^Z)|m)t|IV7Id7k~Yqq;6kRRN)|KOg7 zAM6kE+13<1ac8S@jajz?(Bs)l4EBU6)EsjF>uX{`xM;g|oGo=bO1S+f+MfOU4({E% zyWdPlZ6v8$nA3B91KWOBI+O?dn)TD4469y+LTDykSBF&*TY!O9(c#0iniKm@7H+z+ z#KK)l<`xJrkw}^^G_wU4%hE1UCn+_Hfy|k2)p=G1o0Bcv_SI~_{h|bUf?EkrJ=h4W)f><3ja%FdJIBztm6;H&UPPJ|BvKK6Goc9U zFh1c2Pphy#qHllnyRV{!WCmw2o5hURX`cJ7)&mFkJhFrL|S zUWeBo6Era#X+Ls!RYdw)(JfUQ)fyrO;&`B4f-l=7?1Uw_EKK6ySVuhXH~$br9@@8e z@1B0-^403k{GfHNRYxTL6kh)y_TB|duInljl_FcV+i%P7#PN|FTWVX?-PKREV%gEt zlC78BawMniX`ik--F-?`b;|Wns|98t89prNa3@IzaKZqAFiD0CkNfc)xG*!^K=_yp zFaeVLUG9aO8DL=U@VsOO62kr0-upb(-ltC0sX8q=xb@l9-F5cakG0ocd%aiWSt9r! ziW(1(I~SX+MSEmqDnQsy77MAIig~ds^0~gWNeRD7DnD4p4d&#I+DLMYlQA;x6esrV z8O<%^7bbJ#3-c4XJ=2pTxrvEA`T3DTVb6SFJa+d2Y7LvIS4V0mD9D7IuB5u_ zFSOOPM_vuCz~HTzi!aMPZ?qaXbmNl~%3)#1^>}c|w5#vF91}8iV zBo6u!V@qP%B=3v5BXaUZEGB@Sd0Rw)P1_msPWz3ON7WpqtCJcTIN0Tw(PQ>I@}{m3 zH|NroLOeKu=KChUloh%u)yj(9K%vg!vWwC&bytX<(JMAdqxOP$)jFi!H4sO8o{Tio z*cxC;C;m2Qn0B+N>Yf+8{cie88Vi1I9hsM-hulWNJ7mMuo!(NpXJTqR4__B`66 z$_A!lQ+=NdejSs;8T(vFSD5S{{g~GcMlo`ZunTr0XTFqnbHkHt_LY2+gCl6ZxUNUA z;=sWQ<&vAQom7d@>W$n_j89CB<#AZYM@Am$;L3JF4rv{;X2ht*xz!saV~*TA_0BQX zrH?deH&EOGZTf0|5d@pp=FRonLDGJbl($&66}QwVERp-z@VvKlp#meAy|6IswCw7< zQ*F1qyaOR34xb>)$lRXEiLr^1xklyU#ZG+HVT@rN5Q7*S8hMtymp&i^`e;Hfa%yR_ zf|hM}r*C;E7^02GPIw{WxAn7egen5gh99m}?A$Z0WvAY}lq*ga?EKjHcy4}rdO9~g zYCE|-lOtof;{3$)=;Wkb937uvCp_tXrJgO-v$>~{hgWJ-LrC}U#cS$DI9N|Z4s~le z$OBCwDXipdXg7;{rV6={`RR$=_|(*NZaQBa%{j$|sk}X!A72RWihMDus^uZ>vm*MG9?{w)vCKrvp4vT?wOjL z8X4(m96l-sv1SlKX{yB8)AfaQxZ19vy)MjPgm#}6sfZ4&oNQI*;U?7+noEi@){&w- z?I8-su}&j=EXFj!p04jc=!@=pH!{V2@|E@Asn`q5$EHWd_l$Ogc-cGeBJ^I3qth4m zbbTQn%;D;Qy4a|+&bzobdx3R6pP$Z;b#_QNA&0PL5RKJXGT3MSI1$_rNo_ykDJPq7us}3iI9z>V{r6gA{IX+w1?5=0WP-HPK7S{vF|17 zza*`Reea5r8|WZoLV99VA)V}o6C-1zupxIcHJmEDkhNiLxZs*>Vf0}a`z4#pu6%0U ze!D^qf82YCI{qw(T-=}?=v?M}D7G8knhs^8Yz#rAHRKe1-7|ve>+p>4<*1I2PLA*C zLbk=07p;S2I*>!@rK44R4KGgQ zqv_e0Gdi+obfTlL^hq(4wA}yl|7!3|{Bf6?5S@NNI=k3{*!Ql=2E@fU6}>{!tHYfy zaNH|99wJQO>e3TeJ25e}XL59+BauA*%b)VBr{pmDDTzEw-WzeHmHpZJ$3mlzSu#}- z2^S`-#e(O--KZCWGBz>-|MQMeg2~D{CM+z9YNf<7_9t?~P0~mEjKdb5rLR1Ls(2IF2&Jyt}ScA!fWQLJ@eL zmmY}1My8sLOf{52XCqS$5-kRaQ<6DX-JLmjEs!L-x>KZv*L=Av-A07y2`S#}Mib*B zFN7kk`BtJt`_M+FnrQk@G7&MI&_<@3_W7`av$2t>W+PKgo1AG^07rZk4!MkEmNeM6 z6)Q_gHwlh5GS#d=@9ZHfSHX3Vig&n(RLZ#}`;uKRA`w$!YQ3(}1e?7c31c@h)vRmg z!i`KdK@v$bV@!(MQ}Bgm58d#E=36m*;X0izp0%Y1k#>9|Q%#C2_hCkq9zea3sU|6} zXP~DJVeBgmlax`?)5v^BJGfaMKc9gK!_YP|)of&{*~nD0k*UT=anqG{YJF)FkL8p} zT{be+xXrS&Z-;hCM6`YznQGb>;E}0OHZs+y1mBjyf?B#l+M6sIhn>Q;n}GNwn6bS45hjc^jE(v_v#Uij<8^H5-{~1j)UkB+$3Ru&5-ZP~ON? zgKPtf)qOkCY9}LUSbE@GH!{_%W9gePhf5DT^Crzy^Q~*&vi9N4n>KHvf3L2UZog*J zrqcWF+_b4NZ@<6JScvwZk6@i)=IyLu1aU|W$7F~ zTBYsu>k<0cMjub2>(ZV0?U@_oSVQ#19rWli{MMQ;J%!%~zh#Za{rfGOHm$z>@$I=B z^5fRe7rkYwQQXXdJw=)=$I9iN7+|?}IyR=|`m6llm00D0E?4=0SY-``Cz~$HA%Zkv zfjOsIj9Fxdw$U|y>`JWhV3%urNUU-H@#DFJr%s-E?%09n&zyR0CU^YU%$dE1PacX{ zX;*JV*ZbpFV!emktoI!n=6>YNlH0H-d7_1%wpAL>qd%f{rgZ)*{kpR;kZJ2&qFYL=jRq#81r|d7^T6cS(@{61F!a7J{Oj6x8Ho zD;2p?Wa%LyJAxP;iBKm&0u8dHZ|<+M&7DVK-lFAIvC9p&f+W^;tKy;7hK0(vMQeV= znmvOpMZHl}z_rfWD=+Pe5xi{VzRpQz4fSJCEw>4L7{*rmUoP7#!}DctewY%_3V;-J6_A5CbSXam9kq}Quj4X;%P7Aov&1ema^bQ7SlI+Si%YixTym#{shk7%dk z77h`Pk@`b6%ETYpHIrnMs0%t+woHDZQ1vJk_C3s*b5E5j~MnxJ$@&a195FuX`yNE_1DpSE& z%NlsWYYDF@6 zrnj7Hdb!|{Ge`rT31_<-gd8;l9c#AHny;FgWLF zp%m*3TK`H5EY5BVgnqU`Oh60wN7Zt0?#nOjqR*zccd=f}p-#11u*(!KtwN{YwOIFB zwT7sw8w79-;-Ya2OO{(Llu=O}&;d1CKy7btnYNauYU#=Etpw{z2gMq&k|0u z!3bXW_mIKFnvi!W--tN4a3eL}J^_nIScWJ!ghH`JYlB2qTF)wPqW^heXKFFMV&)!PkH zwzj%eG%l=_MgYFm>!|fg%~=yuU%e53f`=@-1-H5Onz{hK65L`>>$ez3djA&NJd|Qz zb!jg+&i?)id<(v18#Qf$u_taYJRR+Y*Dg2LtSm3NEi*r9W)*q@;_RH{iytTPN)bXtlce1Z9kT&sO{X zj5gPh0#4|cz_+uJdXmHc3!ot7aHIEc(|Ye7V)qG%J?E84@F-gQ7Zy-p#%@A@;1En` z#~}J~HWQ9NY3^$Sq9=8TevFOOCq#|jdxz-gu2VIFpIsibPCa+<*dYu5K}7K&P1G%@ zo*FLPTOoi!j;c1@1t>B(sC(&v?ZMA8$Yi(&r}RDeSvFFidtmh5`yLEM_TV%iPP-ul zT^p)GCCAa8EIad*e~`mJ?aK`I|A|2)L)f3zVgDO!q&{J9^xiw{XHG$wzu-E{mbYN7 z5IqiL4V(&J#}L)CTJXIPO5B{UGbno1olR1Fkb1Du+|D=X`D{k`(l@`(#$fySCk(n7 z?&GuiKK>CKsn2~hde`?cjc%*-{u^=Q9EN10sPXT&zk!U~d~+L7bXRFBf3kYhL0_#8 zS(NWIf5bLu>)n`JU=izkgRTwaw=?<%ZDAwD*xrPtDQE3376raHobrN2<_lQl4AWbO zwsMJ5{=F09uDgBl-Eu5rjVZS8q+7MEL#}nuuG`x7u}5tC9$`SuaQn{b+xHL~DH}fX zMq-%uqD)Ti^fA6<_Jpl?FPlf-D-NwPFX$_tVk7lQQHMX(b0gzp*5d|^c(EA(fdiZ=suCm=)HF&8+*!a9&OF< zwPwTm0wH!qOb+2=9jmVQyWn`W%vRh1uLi>IIXXojFf96~3Eij1q6d5|ie0gZJ+nIY z@YVK-Jx1?Mw%9(g$LL+ho-~-B!1NfT(70MQfs0tZ5yt1j`MFnG9wdtotwq%Cfl5PH zT%7xlZ`rhIf7yeTY1wTqL4$!AN8KY2Rdl9#7nPf*h@NkIo(z~q! ztbODl0rwwa#D+}_wl2u_=%8ZlD!Z_tH66RKL^iDon$}&r+}Le3P*~Q%PiVKx@Th=8 z1ew1pwI;rE%jH(1iAt8>;2SW*!AAq-&tX$Ux3J$+?NOQ}czv30W67)GC3;AcRzj8# z10eAZSx1dDk@*kxH_=nUu9K0l?7`?LjGmZWt01hYm=2;JE0~wvL|=uas#o?FSA>=mnuPK1X@&0B`}js^?v;u7QryKvsJ7hz5y3nYz>MUzJf*=MCV16!#F zBVvP$x-hoVyD(qUG{{Z~111_*&qKt)Y-!31Flw%-886fPmg##qOQ0#{2LBhgT66)U z7WPX_wJwrKi51bh?F!m9$c9_ThG9c6qL}-<1D6IWx<=p74oNKAMbjqX%&oTgqd_%4 zm_Jb{+lG@xAqp7jG6TrC)eBzv0!9*88(lmX**5Td1Hb>V;WxXyf0*58oHs~wc^iD! zi~7C%gKVUpZq6T|E`&pu(Yt=5={M)#9}}Wy^pttO%C#-k z<AsR!_YrrrUil9P@g6vfD z8YJM5a8j(>3na_dY_gl~#yAbceBcWgwf9I^T@aG3O4BUmu%cTe(N748LQaLmHDsNT z_U)6Tt8PF9lv9O!YDC~ z#cMP}ih*5-__+^Noo3lxSQ)Zwwc$Z)7Sd?V#oEI5bq5e7>31G>eTe-+vx=7U5$Ad^ zYw&qTWCg@$QoIggRu~7s3Dg7Dqe6yuAoteMuHJZ5EZdKO#}`-@q;nE~3-J0Sq!5c_ zC_vu3kYbw_9D~t`=%Ppg7s4wSAsN^;NT?7=8^9qMzM*_~vE$@%Cp8cX9bKtz5HOa) zH3{Gz=3R6OZbQJo>A}g54DU)pg-GpHDy^!E0HTJF@`bVhPSFKIG{hhfo~tcDbO=2y zLSM0{g#euU4tQ;E9FZQ52+Xe89ujm|u{htgpV99QeAhK}!uV|{zhZabv4k$u-+>SL zcVNPKHkGsm{TAfwgh(O0oi_Iajq80H!XXlV&7ksPrceo#*0EG;J>kI}iw)N4E%PfJ z9P|YPgqJBG?)A|_C(S*>U|S4L=PTg2q@5X|*uLJW)DVW}Hn>)M^;Yd};Gi;|GPwP- zjNqm?#`jWpLbcK5S^3L1-#y0QpS0^~_)-P`P#Ivr{|UC!J@M3`;>ze<=XLeDuijdf zHkI5Zr|eYEo4PB%ffY7LP+u9^oj%l8_sEjM)-&K!V5+&`T2I-qf@{tcZCkPZ{MQW1 z{1m6Trqq6h>MTdUd;S$0DI0axqtdV9tTG~jT`myYY9o%_64r{P7Q%#Klh_^z$nwfd z^CE-SzhkTD8(ty)FY566MK)4T_#Z06jNX4<>%Dtr*nU$PHn|59&z`ZViBOIJ53D<7 z_>F?CP)-@~s<1Dz335Oi_iaSc70iX-DzPot&i+BdfN4&GRD}f$TLK`=%Xvvh0uF^f z)fPtYzr&W?CyE)p_l{!kI|9q41v4nb{k>kH=|PTz_BE)a9->)9Ar?G^y_qEQGmzk5 z{k3+@z6*4+;#8d$%#x59!?&BViO8JD+YIVRdROd}I7jp~2F?yBdqXf^j;N9E8G3HL zx4r5vJ$k;)XBguEXyT=-<0W6JFG$>~LB0?0+^TIF2a@rWf$F|YLAApNReNmd8DN_S zy9bfZp(JVj4DQO`bebVyzzXNxz1y95Z- z?7Kpruh^Hu$AdJH*(O}ug}N!CB(uu)yi;z3@0*!Q7rk;33aMe?{LvVug|bTEIe$@b zKOW8J8a_yJ)N*L4SwUcm(1t~{ch&-2ePFnS8WZX>a&Dmj`Dzhry)#SD=~W!~fe2`k z|B859fj}%>s8t1Qk=4Vs>y%ujvLYOzMcY|YszDJ+-bA!w%DMurF2sD&#DZ$W zt{YBHPG+c9T~yZ#W>vM$J5G%jNYjNDlAs|pj@E*o13=~`nTLnUtbEd(3k2uok*@2tcNp+ap8%O5#gb&?Y)5C*MXhxb1vv!c+d zO;m*L97<6n(Fs+kGD8a{hF8f`2(D4$dIttT5sl<3h#(_XtYclU%Wy3+tp^Itp;Jd# zl<@145O0!47d5ZLvx;^?R}X`O5Lq9Dau*HdqU1eA8Gj^Bi8sAM3tR$(2ecJZK1~QN zQz|sYhmq<+=!J>HfD+uloD@TQBpbrQuZH~zmzu#3->T6he}Yo@F`ly9^H{<_=^2e) zjCUoS+u&>Wxs7WDDd_`BH%16BhY)+hpz~s;&B21Q??%0UC(f@UFmzWk3D{Xs9W1BmhW0 zkCi!MTh6a?t|Lh!B^na0aWy`{kgF#NH?$uZz3Y;vKKIpo+y>Q-$({F=^tnZ;q}P35 zRYNOi2##N9^Ap`+4fT2-_JrG1EmKIpGjLI{wNwt~W45Ee#Nf<#G!4IKSP&{Y8~6)s zq--n*+oT2IuwAEEilPT~fR}~dhgyQ z@LY^dU}Vo^Zfa~IHdM2+k`vytPm0fdpu_htm{(LyM-vW~KCK2u?|;l-&?gcaz4wlUq5CYa%^d1I zB1|N2qGMYd_u1R-Yp;Vh(CrpJ1jjV}Aw#lz6NX8TWN{L>HZ?_hLx=2Fbd2IF?-Qep z-fw0L?h~Vo-gS)9uj(X4dV(_AAfLwd)U`7DUm}`QYMv43DBLfl>N%oZYlNPRmi9>Rh* zRGD|HjxZ0~EjVD-k#t#nMH=T(f4VX>5hbEAxD3lg;zh71h}smYLN@S19XY&6qbfA^ zWg9V*HLC`%VFW8u_$wunReDz}8yWB6$6J63H0rWS5uT8VXQLhOwv?zt0D6x3#;#bW zs!r|@0ySq=D)2#eTa|E;B!UQi`+OZSdv?kDZ^!|*+vfCBmaKX z^%ggzXuFbY_}%BQJLjEdBR7$s8lN87GqGo6&lGG4a^6zO3a?s~;+kL&c#cIQJ%jj5 zJfpQ1-A19+AkSCYO8O?cc%^iu?<>&FUobVDqv^4hi=B_Nli%S29|#eiQ`6`JMoAAP zbf2D*21e7kLuOvfb)AUv#rkT@vQ!panbX+^^zV*8*nB72HDbGRHq%`h^qHuRgr(;# z`X;$WSBoO`v1xmw=Q$lQ;~U#gM{M&;nQngF-~1~_aC^ogMB86UO3k3oNe`#9Y4{;S z?P3tQX|}&T@p7Ts#pqq!O&}HcQ7Qcn%QYr}9BEfOf&_eW~ zXxSziHtRX$m9EA*ZN|1>JGsW-%Xc!(m1d}0n)-G10X9-L>XuKoci2QG5~P*@!xlt` zAqQqm7#S?aeqawVdtrfs237fiQwEB+G-_m1rt}ymomSmbN&I(Pr;+rInoeef>Jpl8UeQe?KT8xlFOq~jEn3b=EjLcvW6p-A}r3D?Qt(a|AmhIB@xE~tulUMiGk!$S%R zE2wZn4HCu*{IvovI9X8*@wCD>kkl>8Vep+oIVG-YF)K|+!8AW|VwC#o7?Np8Crx-H zdI;h6mdTHgRs{y(7$TM7x@lXpP~4D{INZRH^B7bPk-6)3rxHGsHku@98!E7al9eiYynh!kHM;}f{J0!&g>7&^pB z1)T4O2`m#e^khsu`6x==*_qJ*91ODGT(ojWoMs91YKCZGqtK0%p|uFMK_Wj=03F+WlMRob!;%&}92>UAy{V~*5oBV+jyOm*Nm^5iYUkCl*1C<hld1|2+L@#(8fnY=-NV;RMMVal?$<%R8Egxz{6eANV zW~;DdlX;a!5NAPYEYE`K8~_xp+L80 z3EyLP3rmY+To~5=q)KGNW8-5JgM*se=()$>Lb5@+yC&V7^S=516sEatF;t&(R`+*OLcm54f}gKrricV!C5ARBVx zz1lN$;(U%d966h9aP-&EUCzNGzhW?XXQnW*eB^4!IrI#UJ4}`%1=i?gy@GmVtQJr3 zErZa>j3Cr?m9m&!){;Qz%ju>{*-M!(qeGRl&dU%fK`K$!Yu(w#6gZ=oKf61gdE_Uo zT_c83wT!kxs#3=MGZ#zH+f3R}taM4UA4|b1_W|o;nQ_^Cdot{o?dbci;Eu)%20as2 zz1m~Uu?>ncsw6%GDRx$z@hAHfSyGIrpW3aG0pn=kf64an`!e0beDbM`k*<2)!EY0M z)YTWuQtXm`fdw~j7x(c`WVBCL`9A))nJ*)o`*lt1-gQO4KKIpa(%O zqisj~lcgQ_d}*!p4*UQHtlo-Sy9kp@wMqFliYQ#T3r`~1l~=dy85`xaTzn(xo-Dif z=vzCN_%la}4J0e=#PA{Jx8_%G4`*0Gg%`wtn{(Ve&S!|fqx0L_&HQ4<>28Lt($TiS z9K^`6E11TER_VBSv2;@YI4!#=-H&Ibd+6g1`nZ)oevy*H|2%zsf>PvsoIZYzB3^!) zKE9L8%ilpC1Jw9Be6&i>MY_8zy1Fd7xh%T4EMC7XUcD?{yWA?>gELKZK@2Vkpcq_G zVKMkaGy^fX$W$l>7cqxoaN!0=gO}(6X_cOr>pClcynr9Tyjl6BA(VL8nf{(f~0xPLz#jlaW3 z1hd03R^3;Ly!Rkdp1>!XOjVqgGhw8CGsZ3~5U9j#U#8!-35rT-KXF{sP(QNVOZ~ ztSF~98STjSJMS)16=Vdqmdo3%0SqcFos{cG)xkm!7{{+2rD8R-VMNkyWPh(B!+EO? zj{)V8(2%*!$wZHE1oYCt8jxa%oC>7v4jmnQHy*-SA#~j{@~#+F~2V@hx6m z)A^0dZya#5vz0V+os~=Sk1<&BE%J715-e}WSuJ%u28A>5`9PsM!hV58wp*bL{K5mG zxr|z7_KHA0Leawcs<(`)XNx!vD)@y?=3XQ|Mipw|+<+=-BHs}3t%Q1Z)~@{EUVi^w zkr5fVzas&)dLU(?E7jJH;Qr!m@nn5h_x_lz1Au&y{DG7c0CHIo@j!J39DaZ}%DO|) z@U8h&s!uu%fb@i95-n(lLOVR31_TWcWqAV4(7yVvekZ{X`}Zg8h++S`Gj9GIr{bG1 zB=|(akZF)Ws#t=!ra0)CGW+#9qHqBChGboZ&0BGr*cY8J=JUM_Iz8R+p%0+Z`|Dco z-6OwE6~Ap+z_I8wZI@~;dI+}kQ;dP`#9hent9njI!0dF81pLyjD7Nb!C9Bgt56Ch6 z*VvNz)|I{r(j3d|ZGtOe|^#+vdEJ8cuR@Y97Kbm$Og+|s^x#DDXt7unP6MXdQ zb@;2fQiFz%X1#hN{&X%<^n=@6drjS!U!j{(%;^UGT=H#ecP@D=zPWv!OJhF2!a$l1 zf@-zlxios$&t;mquU_v|TNMfFPu&4fZ-tZNf_rfdqRWrq@6xC7p{DQ!+=3F|25B%D zl+A6<#;(#<{$%xu{1DPL7K!yhM$IzfUOZ7BH+sJ14JjN7^;?9Wp?*7KN9~5UVZG}i zJKd<`>sB_BDdwEphB$d}!P23%3a?L+Aw+C<$N@yO(j5|o$)NDz{K&L)p#)z--hiPX z0|6f{VW1P?sqjqcTYZ zEo2m+vQ}yy0_0M1Tqci9yiHf$yhv;t^aR}ZWc4g407w=@O)q5RL|I|Tp(MEye~$Bk zx6xp45I&*OZ{8R|5q^)|!w`&F5$JXwd!TW7||snLTpZn@{O0!&&%Rcr#oCgT-E}c~cIudJ z$|{1bkUa;vzkLm=NCqAlO9c-RWCXQNKPN|M)rx-B>p0DapDX|~YI>C+D{`rY7n3~D z%Z^NngK!f6_BMclZge%s6a9glpMgRGL5$aUCcd!=?D6V#RDrT?m$mX?@9KA}IjQfz zJ9eyINdQC|CO{o4kGi`P(0Jw!{Q~Cz^e^zu+6Bv7Mfwn(LXMTY^Z(E-`;Qy@**3+1 zC2*+hi~1Sc)QS47{=^JunJ;#rzCjh)V4(;_f(W;Hv^6i4J|q?Hri!rOdllgk0c1pg zqGABqP@qQjHQ4Y6X@M53Si+b_jTfMGvW9f}P%lt^F~#4K?a_M^2kCU>K+%$lT3}%*~-jMd7?g?7n2--!}}tWnVyyWql5}AGP%*3z0PEqK!(qGDR8e zaD*PYnp+qu)fU6o)r07}l@%paQgXAfCBsFupH=h3h;KQv)F>kWNm4tbQX6*=^Q@Ph4E3sW-@R`80>rGPzL(xX5^(a zOJw{NoQz0G9o@|+Uqr@WFh)cWs#JkPl=~o>Lo6J9OE-z4RK%%~HCGW3WV!PKPDI{4 zS8iB#?mxX==YB^7{;}s?zhGA13Cf%ERe!lALY-R?X8;(oazuA?r25P0q}%YtBkdnu z5q^IJd1hE3tC_eZ;#G;U&NxeT$%Pn7yMm_FEv3+TB4xn-n2C02?eOV_Qv2M~rZ>)~ zekNhluZ}6>Hxp*mhG9%;%J`f)LWDTH5ltBn>nDhBTTcmPLZ=<0_kYg-6r*_FP6=9@ ze!>F~Im*9^VdV$^+qTRCa&?&W6ai&Yd{+V_a8dbSVh^RQ;qBmOY^f@_Oh04l{tnr^e~>;tKJ4Bb2yc{)gX1vzVy z%axW|cq6z?GQ$8|r=_ABsZGi)9xuO`k4(s9MO@iTJrCdzL`xKM8Du(YH9{^{U&Kj5Uwz%FLfrGQnr4(z*xFUw{ zo%(ITG2B;i+{}noijCHd2Z~~}r*l4MA`!21bH9i3 zt@Yl$=huA#VwC$-q^{b(05uD0UcxlaA(+sPL3EMLgkSn;XoLaLoDR_<8>vr-8ol=p z(a~L}1cz;-IIW+Jlc)m9gMt$!6$S)mVMK!ec+*{Q^|C&_binrDn;2v=+=C%~559qo z)aM=;z4yKcLy*m+jXDxY;!6&W!dG7@3OTB$eVM`j!we!B!hTqX{Ri1deZt=8 zy?5Bpoa)AJG#brpomP1tbD{4}b!U?#zlsN$wYi;d(DT`hAdDH2G1xwSnn5?ieH_vE z@l$N1KKIe+UEjwvcX&dH8RG`hZ*zT|)yE*j8;Znk!)J$}LBsoo;!wVCI3Gjt80SB$ z6orP8MOPFWbHBG;Ae5ouR4s+7B#`FG&n$ULD$q9!C=tP6fiRU0DZ)Ts(cea(FZjxS z0(}J(-z0&)V|yk!t=&T3NXjTpHUAmps*_bHeV{MFxZ6NqEfjh4D4XA3cQd~p0)6ES zlLCFegpp$deg6s%+6DT49?wd@NguyN>at&;k6))hKPz7H19+*~WzpoacpM4T6)y`C zCSDe%GCzF;0h`h1mNyN>}?hSxVImLjSq_9fWB(NUd(fLwLkcF%tO%D`{=jK zLvBy^6LJgtC0W_RwS}>^Z)5Y0u?4&gXSG8PJkN!vIrzT z{2w}R`yq&k{_w2=#Zb#!SaJ&R#cs($F{nl=yr&V->n(5h{kx&=2ivxQq&MNvGzO*e zCWj3b+YA4Aq_i%=Buid&4q{KrFU=O0a`HDJhb}Ak!X=b=+dcppRhSY)OfQW3!Y)9P zzVx#vue?^(ZLR<%D20I-iyY1ng)}rYEZpfDh-+4l1}#^*qjP;LasUg6=6&QUd9h2Hs%hm>Y0X+zgx7Ns1mg)6B>mEs$C zBbf0nFek;#bmi!6I@0l*&V0R% z(zS+e2r7axq%g0skz!bnTPZ`ljObb*cRw%?=ICN>ybL1KbQZn($`E-f2xkK_`iq;K zr~0;{(h2+1KG^PIu-Co_VnI=-Pl zewQ#A2#-$+D8w=b9OxR}iZ?#^20Wl_HG81k5y|QLp#s!m&U6nt}QE61q-JNJ?kWn?nDv zMEorg##Hdfd^tWzxQTQK0l?TK`3oGK`@#idYC10Hy|3={FRSWe4*Ucv4dr}(f|ctw zG|`b44Mv0r7d!+n*_7=sQCDto0)4PX51+85WUlT^fS+z-KLVUo9x#YyPBN3iCtplVjTLZQ3VSGV z2^NH`?Jm;4ivFv*zvIp>w}2DDn;&eiCNzlPR=Il|dHpXLcHWiHZE6Cz8WfdD#1@ln zQn6qm+r(Gv)5w{1K(iE3j^#D@OgV9uIq&mMtpJG>xBH|`f^ zg!*e3^0iwiJB?we+0W-}1fQL1h1paE-dCc@2%MA*T3> zf%iQbA*K`(cl$zOH|sPhoC;BIW)Di1@3^;!ynf<$#QUm*P%@|piIN0wC!Y#_kqX%cTdVA4(>>3D zUoanHFy_12eX!g>xGqlIq7N7reP6=3ZLlb%LExk22>c>!Gfc`LhZ}-z?9U8vua5nE zXM8gI4j>1lfeyIBK+QYiTih3UHKzQ}8OZxQutx8_AJ`u_1KDafRLxMMgS_rU2%abo zjo*=sQ%cduydaJ z4|x%qZc;=2#rJ>DKhqEQ2%j%Zx*cZB&-AaeZQvVj2wXQs7t0SXf5dR=^9e(wIait* zyDf*(2E-<}a-V*TI57NUw43$@aP4k)*wT529J+lSCu8cLWkBxpI2pa`$0^O+drPKi zFiZw>uV*W`r1Y)C5BVt#;q)R5T!Ed7uFD`=WBbK1!#H=>ibe1Pr@mw8_7HJ@U6bH4ETA_$C%zee*$1CGb1!!}A4$i1 zm=Qm|k1_ag#EbV4OMFAuNj=zM_5R}JP#s${B$`T?dKx03kSMf(KByxRUvf`b8p0E4 z^xg?Y&)p*I01n(Bh&=;pi7bKEY2?BM#jl~_19IjF6+RFXiue~m`71WWXr*!w(*4a| zaN&($mo2A?-@Gba8X>DkIeUj{qElfn7#l9T^L4wvGJFB;hnAWZ#H0!T44JTtt`fRr zgQjHaat5uNU1=1X4BCLv6hzE?k5H^>&6<)5nwcvTK?k}6B+ZbwI zZ0cv`QFPoTbU5}ulYm0;*x&gL;lCCO{uE>DDzt4eJIBvXYzuZ?W)l{h=DbMu^)X+; z)&<&_9IHwt6zbPFT>abk$u{^VuG9zuwZpg+5RcU>^I1j6!kuvGqGb6JNp^LM*eT{? zP|^-(f@8yjomw-@xR4QM7?iZ*HuuHb7`+>mRIB`Z?mLn1=JD;hob}K{l%a{->>6c| zrUrR{HOTC10u<4p;d=*6jfj9UcqU=blKQD zfSgs4Xi{ZjRlUOYSo4;hdd+jINDtepl|5VV7f*TKB0R{7b$FFoyQHaBWN(F)8{v_# ziwaY!Y9@Odv>t<0PhR#=(@||JTHG$Xj7+0dL}XuZ$}7k~D^0u@n7=!K2)TpG{44DJ z72o2E6^iWWL)7GSYaaQvmaIiNKeddPk5KBx+!MiLrT3#(@$KQtJh&$OGDGFHULF|3 zP#%=LWJ|7*J(_?{&W*9NT^ zK?utA5B3Yuo~|6~=4ESOT&Cv|Ut{c;aR;75u0fKi;OihF6#!G{Nc@e(OA3;7Df&nv zWh;nLP;-!TVg*-U*g4Y4)sZI&PKC=3YWY;0?E|^o6Ff=a27Yef=Nk<_T~yzVo@7wTc;s%s9j}-4QT2;z^==`)A55f}h^Tr^1j)(Q5+b4v$ELSw zj!nj7Z#Ux9jEPYbnoStWmJBf!106Dy_i2+z!{LT8(4xPM80dliVxR>S-z+iE`6f&LYY92*1uyLiwp2Ks04tn`!g z@was3zf2!LMt^>qK0ZMoAIC>n&X``fEE-=H4N=aRz6pyLi_QcQ6P*b!ThW=I!ql0# z9Z_PwPWWup2-q03`LX1)>*qG5kQ^YP!p~qCm$nd$ivLw0@Ui>Hg(fkRnV;oL7N{w z{)jE@FdL9>L>h)sEiJS|siMQ-(hjhZVouG!VQ%I~#oVw?L=^}_1L98{E2v!-mzq!{ zgvl4cD8n0bsWqQlDBBmHnS#c}S8K@FH8^-cJ7hN-OAd4+q|WfWLkR^J@sc21l+__L z2b5Z{1vvG2WM2^G04mZ6^;Q9e-Gh##QNRbcvS3-AR>BX%41)~cgZRVH`Hd(2#q|iQ z6f@K{^$&;8NdU7CGP%Gm-(jd*NB~zzA76U;ymA{KFwxE?;TIn zmrqmmZIL4zhh|A+B1ghDJs7jtY22IHSez=Sl{ zu)#s9prG(T{v;bIhJ*aGgLchr+OW_GqZNr-bhSKs=uryTee~#~GGy0!wEU=z%v;er z5l2h73*xN7HrS-27#!PO?hwu=u0iVCIs_x4yb-OVyAgunUwc+ra62-S`k-+2SP`lR z5pj-dR|Tr>6jSo&vQxYS!cd3(a~|2jmZ^RSF`8oPs73;Z5~nUI!hx@Ki=+=;fRhMm zE=pg6-2T#<;yUk+Up+s!pJ6c6c+L0S!!#|cn-BRzs7vn<@9c94o%OKw@5S)a7;&e5 zy!f=S^+LsS4Q(r*5^vaPeMhzR9p#<<{#9PzbqZhktkNy9tSzz3JNwJ4yhMB546?AQ+_BqyD9D{vJB)DP~}tzz!IC^2B~nU*g~**Q6y0yf04qW${8s*haJ7Dm0;h2*T(kvFf)o2Be3w z-S->N@Fy~965nj? zqAJl~q?he_Rd_R@kkp`5^AFKKbOP7Q=F(nkbYi4-QA~wq1plW)VL7jXC-$r0Dk-lj zPJI!Dz#x616Y;`fSy8hw@I=m1zgzj}AET<_jJ@C>o#tuyK-(?hKSQnXC*)M|x0Sc_ zZ$>pwm<_mwK<*Q+^5{qnYaS;jorR~{s+^(de4iXjr!PA7THRKRrms}&w=NopMt-&# zqOx#pOZEgX7-wBVFeY+i#Li(jBFKlzsFRrOM!6t_#6wtg0^3eXtJu~C)VKxMkwkwR zE(m?PAP6YFNn8-}Q)8U%-9q0)$-qlpkb(3r2n6G9T@dnohMV(jewA+K*Mkd!oMDm+ z!iyL=)&-%A2kl%CPT*PTY5MpH5-5I@J`U5L2gFN$8g^=SSv0vU9!Fdb#LI$EiI;^w zgW!2JLL+f{F#U^23n1v#^zKJ&d4|W`kpa|0QGgUMDaJD*7S%EprR`-qaRy z=r$=3rBYmzH{Ex!8OCU4oYN|cDfBBM=eZCUY+0-rY8rASZ`I%wOe~!2UD_M!j=Tj# zxgq6lEke!c4Jb-3xE^wMsrhhNUZFABR(+BIqVKH=`Eq3`{si?e6pjYSbx;4?TcoGI z@)y`y1h8dASa78-AO?Vg|A4j`5{pd+RZ=#K2tJvS5Ta`st3>r#@d7m=$W!`l+A65p zDBKoWu%Uqgu+%4_-wzPiZx_L}3zvjft(hibvScST^1$9g8I@o6!a`NEtbs3m?3~x*{PZ4fY}HK2j?x0o3o>Dl;2(3vZ8??-kM#sCV3*h#hl zYz8(c$Zn~kFv}}1?efb5Kru=C^gKUnF^>2f=p&GQ1AX9U(H;6k*{h!hok}TXZS~C$ zzquJS?ku^WpTmbT3ml=pg?qdpfkL6PwGAcg-u`hbMDpkj!Y>fxDI@it&6d=Mo---~ zN=WKI!$!jGnn9({@1C0*ou;&wpnszyqhoV(R?eDzw=^VL`JoZ(xZSGaA?Oeh!$YKM zmpY!t_RvL!(k6<_7k+L?fk}iI-Z3DY2%Dw&E8&7)7Cq&>1(tC&hiq%-on|99F*Z6f zJvlu+F+Mgm=A|Q`!?dJP zL#5&f_mwZlH)?FbMsSTWZ>KF=_rBTLHG{Yma`QDL`XT}MN3Jlz#q;I(Bw({f0C=ko1Yof19pnH>@g4)# z?u>vXiNL$t5`n&u$|M0Dx1ui+VDx?)gHoR)!05eq67cc4x%^}z4LD*KAnP@4By+LO zKu{D`mYj7A&gI}1;KT%(=0IIkTKl43mHfnxNAb0)#)xKDi%45Rm_7?AoT7)I~C6O84#xv`O62*#-@*=swH2%*t) zmY;Oo;=Zxb{Ahm9^q#TF(W&8N!QfjMu(ZQq&;UMvj^ejy4;kXVmM~0TG~jJw%B7G7 z@CCJ_0lbyAY@G%?+6@hmo5Vqq=0ygsk7NWcdCn&j&v{$KF%NP_VE1*9jo!bBL7~rs zZ1mpyLH=fF07i48WAO72)Bq#_Ff`fu6nrs=iQj2K1eo1_%zFMAeuUxaf_q!mS{%0B zT_mra2Ie=01DG@oEPrPdrsSa_-pTnbR+vKfiFeyjVZ; z?(#9)tDIYII?D&%J$Y={DZ0%kTaDU2xPB3_8AOJasOPgrI{unLUppK+>9|!01R+5D zo~549c*+p!?-B;;i)g%EOgh32@Fn>~;|Og=|9i(t3m-~@o=#e}%5CRB^S@-Uy6GM5 z^)_i>C5cPXCob!WW+sX1a$h#T)ICW1B0R=?{(@m-pM=Ngy?4U%&bhg1$PD2z1D|om zE+Zj2XbEKh=2C?!D@4$lC<~MYWjDwp5Ni<_NekEiwq-t{c(OiCP@7M_VWw;<=?ssa-hc31E`Q<7$dUJyn`d$- zW{!{AGlyJvY5IlyrK7JnFC2R+e`d*^JALY8ajwufa(<+6>Eiy$XQvL%%ru`GJ(e#V zyfA)r&#S3li%!{IsWkSDjf{+R zxMttYcAVpudGz=WXh%dTFU8%h@a-QkW=$Y<$3w53*X?Oa%Sqzk#VH?)x&0_T4^Ubo_gfKORd*uj{yei}A z8KDcI%b?PNn6zRYw3~3Dc)k`8f20a`_vS~2CPw$@C;cRybn6t#SL)Gyh7dZ|M`#UGaaKBS=k;@M%n&I`9VM z3MhJ1#d+=ID*XYze$i>Jt=`)X0VDP5D3oFKI(liP205EnuzDjUAGlb9H?-Sadrb+f zUjd+{6I++Ns}qr=ZS0GP81wl(2Hrl2h|zoRL?j1uOCECO3^F1)NC+Pg5@v7l9j^S7 z9IN!$^>BM#njv{@iy77LU9!osEf}pBP8hH+TJey6=kulcwBl}V9SMNMCdpsrl%g*b zGbZ^k14o}IX7sM3Sem()-hU$<)SCjg>EB1tU>omK!>f2bvWh>fZ?Hb9zPi<0g(Vk3 zJvm9hjBwPTfr|P`j)gUxslQ9}mNX`?wavKU_X){)HtXvZ5nF-3Vme$26TgbfbRz<` z&j?rn#Wza??1-L(JCAQ9!IXT+3aD785RLQ^umt05B496fGrt}pVC4*xB496KEoY>rheQjJ-jR)L?T{AV?mCnafvA7m5Fn`k_okc982qjW$p8} z+)jMwza~)5r{Ob_6KX%q>8fIJ!-U%WisFn!`-Iwp&<8=nhrn595hTn#E`7#lFLWSI zqljS280OB(=f-Lk&f@jn4P&u>gYZ;bX1_+iWgdupvd2K=VUo#nBhxuZ=6-BJ7@Yhc z*sQ@*jsvSA3FTLpA}lz|BZI<8l%A@LbTf8&(L;#SQpGJGQA_~=n_e|1({Jy#kW8LR zkH8_?tCgMIA}z67Xq81YW~++QnlQIii$TJ+6m?oww;%=1TImn4hSe=lFRqn-icsqy zmhkFY=`fuS`l7LV6Q;KaUySk`wOV}#OS4mq`d!c4RV1mT1UtTtXpFiM!FB%^!Ac0C zTjVWa0B;l8t`3Azy=xy@i^B4AkDEYGp5^dpcsYmJq{(vZ^{ zdIj|vn{^kZ7%7~rwBQU=WZ>}3yXVHHPfhQsJ+)97KV>i4uOOBcDZeQ$rO~QiKngC5 zQz&~4r?^`V>L;~@nU7kP-3o%#P;;wnBl=cEpwrjE)Rt^GyNCpvD8fVrz+l66m9}Ep z(RE(0)){!QNm(lVnjM_KW+<4=!O`~XI=Nqej*)=kT4{vUf2`XgGPYTraE_~#Ha`L! zZ$rh5dd=4mx^iMFzhe7)LqeBnE-tCuJ>)BQ`#Bu`*?yhQwm8u$!L2yr;$kI0_#*aZ zzYfMOiARY*ip`VP`Hi{tKCNs|lIEieeW}9x3^>X&*QU?aEy!*F88xmXm|{KtJ5h)D z<7|*${a_D0tsD+O<0vtM%-$Wj&?2O_>1iqH(!R{#o6iX66%fKy7b>@Ih^Gb+GKhcv z&Z9)^MG;=4S0(j5?(d@8D71uchsqe?;O;6Q2RV6mAQ?oxY6(9jnNEW4jz|Fls8B`L z2JsF|0iw`5r8~#YQ0YZ`VF4AfDSL!%HIRUV60oa`6k+0Kd5gT!Cdc;u@OtgLs-hO| z`vEpmIuSr&RTwsF^!}vQd-q|pufv-i3<|RKiprgC1>1Om@P{yh9leD*+~K<51fv!T4=+ZR>L~4AI`twm(BeQ^|otMC-Ig=k~+1 z^aZaa?)HXCTa~47s|ueWA=gf1Ax8fAMfmztw6)BW1O0=a)(W1Su-4W@!j(vdsS?-? zRr;uL9%3)BVFA9ZehWe{%3_RS+MWo_q|EXZqakvPhIPh-R7`k-sxM%Z(1yrPP+BZV zHucgjN(u%ZbFp5_sauP1Rq;CSTEx9oYYZuwMh1*&QJt%|=>X-D+eZ_2zemaKhZ4Gc z!$@v->-QK3gfGK=ONcT!c2@&wQfybO49VBUkGJG$9#KW!I$&jriRg}C*URj8EiE%+ z_%$O)znCfhjHW+ArkvjqThiQWhID51-ic7IzIr@Pa$e>;hJ9X0koiJ7#qLk7J>HjoGD2cmIXo{{&$5#ozqgW@T8zVaz@jD{xNJ_sWmGvmR zpZR|HB=CVmbh&yv`VS_&PYSKv$+nnS-J@EfBqI%go9 zPUrOASEq>E$*GD4Ip3;~Yf4icY*US9uHk!s<%G#fn(Fk7?|TG`uR03M6G)R9HTnfT z35Qf=^y?-&dw7I|5id}Lw?)KQX(zOyivBiyQ~LBx5m0=y_@+!6+1c@pWUHk0Vb9La zUIXcUQwYY{_@*4~W_~^RrpOs4`KC-^I=-k4g{IluObfMSOF)A*!3h zicF76MBW;u=Yhuf=B)hj0)8OYepdc?N&c9VKWzDhWGZAe2}g#uer#%V;*ol@<}K_)y(Q<7Mp676 z3@luV-+#QHwQ+v&eGHC#?|alfd`Ci;Z5aJnbdq-C53S!OP#j^xM$qHPX3(E%Lrn2> zi-26|y|i?pl;?2uIr+_dyNABcils8=8uKyEi=J8kQE2`icZF@oYSat+c615%FbH&J z`NYxsk>^ew@$yGU_f*a;xZb6?7tYoW+LJFFUVQes=JW49H&t@W#ls`-sXtwvb7#ih zb7s#4x8Qho{zzqcm?8*@-2`#(fYKN?sCh&YI`w@!Ms|={skyXo$K*JEUven#|Gph# zd!~25#R+Nrso-RzP)AkSeLLu2?SRGeQky5s&ir{Qi5d6W6ORu|2tC1^C(doaPC~Uy z*hQJ5kK@FobERDEHmABcj6(FkR-Q@y4Cp6p^xoEW0zK0rLy2kGNxd~vdLi}<`%eBLHLZx^3;h|g`}^G(-IFOTO~WC0HOAm#mo@C6N<8T{EppMMh$dh6Ycn*yAGo z9eIVpY>Iq7FpNrnAK~QV3AYR1WU)*R#4U^{Ebg$)iaO%3wPKcVFe8fvG8Q6d9#s^_ zSIcCwKo9WVfN57+kCE2Sk(HMqn8Ff|P8J-eIByr=ID|h+EnJ#*2?QT&B;&6?KFBxl$!4nhiKWIG&)KIA-~j+dSHuNB^E~G!xQ_(^3k{JPrKw2SNlETuaLxPr+GynfG|1&RXqvPB+7fs(dV=PG-V z+r+AFCq0TmKf132bmLKZuqb;Mr?l(|TiAF4uBMUQ4OP%}Qa}zDmS-cGgmKj&B}dV# z?rfq`ne_B1dLVEsa9_p2b}klRc7XW+{;RFpc56TtGLLwJk(UGxfj_y6Y&!G2D61KI6LlL@iDyRGK zP|UKC(usqHbFk6-Ij#5ZorCW?;W)yX{Mezr7T|0VpkbraA)U~ULA1qY!VgMc5WPvq z$2uFSPly`5>kv(ImJ(bmjh)kpr9RH;jbNg3O)n>Cy{@dFhdvQZPAp(h={~NX+k|l+IG?616i4z75oY zCFf(QBl$D=33F}}NYKY7cNHKvo}Y+^+$iNEX0y90pc|cz z1s&x!JV7Dm*!`=6aufNnHh`nrZIQWM4X{m&PQ`+a)yBCxaGT7Jw1L|=;1*Q-yGloO za&$Zna75#tZlOf-)x)=`kr)!^^T)dk6YtxT>9YT#ytO(tW*5-E$>;)-X5nx3rGfRh zAIQ{e-VyYze^207x+_dWu!_D3Z^NHv%La3y8D3Yfdwjlb4L>o!K^uI_VEAjSv)(W9 zZfs~m{lI4*VVnY$i@uyKFTSWPMSR1S@x{!S@g!J^`0~nKE<<;ie|s_qz&EQ?W48D| z&S>%S9K7#}odd;c-v?5}dIOw; z(-}eVDxZV7%$Je*Ie44MuOAUoqnZbP2$Gw!6Hv`);aB=D2t@fez!`WoBN$%gGq9TZ zGBQ5{4~!-$YWN}O(3YKok7l&=D}4_rozWZM4E(E%Ab6F}z|UpAjO@=qK1m~}oq^=G z>SFVa|ye;!(WPS?XmSp7MXCS#LI{`Z~TKJW|2?BFVHfKP0^ho7QXxJij z%e>zE>g}x>JbYmy&jmgkx-&`8#CLyaB)gOt-WIw`i7|=$16Sx==n9=HAS8>1x({BF z2)mV;M_0qP@E`W=`|v-OZ9CVr2<y@c?(JtM9pkhG?&(4fOc(y(L)G=!YUW5f3DO^=4Ay#%SwgtP;|2Y9j(ARIL-!c!{ z>AB28Y0=FgW1v`@D$f*#@4TPQI>t5dw^Xn}0V!;eW)Q9(@bn`mK!nmDAHPVRjMV(q zD*3FFXPTuv(-auVZxCq^Ye;wKy9~}UXrsHpxh3>FQ$El#;o$J1SEk&#!>Ey$bE_A; z@&%_j9IT0aPli!e05cT{=4d*qP{6W>1evI3&_t3kH6h(2{<-WI$erfDpMjVohT)!a zUt8F45|z-7VdW=ttvXp{QYc|Ok7wJ)7>Cz!uy49FOV^ozH#x)wnR&0Sr4yq`OYu)MjsLk=ZD z&5`GB4k<$T0TyLc_M&R)G7gqk6Pamo`cRES5`fk`yoKp}7wYzcNNeoYE$U^K(E-uT zOS_PQ4F0V_s;xm0%GX4l76h^(1twxw=y8x_oszf9MDB>eYaoY~3VDLxD$*?@|EZ0f zrx+Wgs3P;F7Ch8^p|BU^N2psWCJ%vi(l;DcU*xpKbWjZj`4Zfk%#7+>gfLU4Auwpe zUT{zZ8U^hNc1u1-a9@E^@`~q(zd^c%*wni+d&$xuLzDlQZ~~3Gj}LXRA)F9&^#+^J z?<7np4M|Y(7`5wgfCb)OE8VBU6U~?IpXhvQeB$(!_o`8Vu5&uxVd5wUY+M5d$3IOE z$CTLt|JWR%B%mw64emD0cD2vR;euiE@H|Vk+$}LBuoINk;W$`b1g4OO;%Z3G{bUWOj`b zS`&@lh0qAQJZLQa=_T40;=;NN48tDXeab5!emA zFg2n&08C@iO=_l)I}>V(Kw*&%(xF0F^tYi99_UXYETH&iQ3&U?)JI$L_(l>=sR<~9 z24t@gCKzX<5dOw)=GTKlSk5p>A$%Sq$0~%s0T1F8!lf7SsPqC&*-y?y--OAT=uwHN z($!7QB*;;q*?n6^n%(Uuyh}$Yd)-+iE&{!*A%2br=5p4mi}vh_|0DrV5YZo`-!j+w z9_ckz6B0mD);`jWhT7gAX0wga_C9@v%D&d@MMtD7vRx=rDaDB3#YJ9{hDd-^p$wEV zZ3(3;qQGw-&i=y}DQD(^J3h~n6-dBQM4Fux4K@Ej^%qdJxNQej%G0u-ciM!7kwsj^ZjlBOQ!=$@*uhY%0Qc8teeg_-Lyp_-0 z2wTljN4C@Z=8O%Ys4^nEMc8#G=q{x z{+LfA-za!Pj)`T@tL<9=zB`Z5pGBu^uT&cQ#zsa)Od71RQH2MRZ>z7+)OBLK6-Spe zl+WNsjQJP@LW@E@x2Nyi_8Fh$uiH%b8<32vCeTCP`{N)oopd z=q*w*)6a)~`k<|px4!OO8-AbQNo(BKI{RS^_n?x{!g69zIpiu-2%0L0jT+kA?dpY~ zY?#tgh*v~zon#+mS%*dfM#!o{84;)@(s7ZYZdU+$L$}+fZdX9@&7s?U%ea=Al)jL> zhdiklyPyi`U403{-D-9<-LsZ<|Fv%B*MnwP&M--{yNr=zHM`%22l1NSU8N;FD>?M> zGJU)xn)(jD^zgEH5OM7ljRgUt#wDVhSJ$CeP^v)fdmt;duXIA)Ywd3}J*qO>unsu| zSExu%*p$JZ^Ud2kw`VN$PYU4CW%Q%;Tjpxt=TobFedQp0*5rb7MYUjDJUnIpPq4{@ zy&cCw2ES$P)wNxvzbA*EOZ!p0w+JT*yW){Y9CFj+Pp{R4py)tXv=|ubu_2w(9n$XI73&N8x)EeJ~ zInjjf!B2$4u&5Y~Z`fj&n`@=dU{$NviaJSatJjWBjMOf!t!`=6-L=xs5LO)&9hMH` zhxnpV`fn(nw>k{xC$|EHcVoCS2y4I_#jcN0KY|_k_XJMCj%<-c&VXWLfS|L6N9 zatvip7%u)U+s+Je@%qU61XuBSHd2hDVmIUv|HJ`*{1Yb;P*hETE4T!+2d_^u9oQC( z>hmb)01QCI=msj)OLtD_G2oc9?8=JhOE5T)vyfABP+%JVKG1cNrendSx)IQVE-$&r zSSu?w%sb?aPCh5DQrtsEtIGz5Bo$ z4t88$@n6{fb4-g@kaT|I^|MfCy)ie3owB5r=mJ0zwKAmrfljAP?|t>gi1V@`N@x!g z!g; zE%TDlY0VH^>GZ6dPFT545r$Gg>9tC@W64kzG+;n^D; zuhAd^P2QQ&2MoN&6T0u~+}*C9JH8PA+#SmfifmncG=6^jLK|aUI@;*He|Xa-aIE+T z-%kGm({+T=CkeNyarN|Zo8B=aV~{|){1_xovf>&r5PR98PFP!Fn~pkVHWE-L1Fx7D zk5vn0lsA+941Q5HoJhrSH&#&N4N+gPW(x7L=8+E)V!o<==_Ah5SG^`=i<$#HKruMc z^6;(iP;5`$#~{VgzK7!+davB2@5wi_kKT`HkLR)q3yVd*w%-a~D07^Mh6Z zu4zI>E7U#25ZjQbs5*JwuEO&Sl3)Yum0fqehLozDA~~cXPy^u|!b43-4A}5;3v5$U z2y#LN0rtwNyAJp>rBgtOtqR;^e4&ygK6{?D4-nNVvBF=)F6!k=zOH7@uy%|VV##GoK$72`>|2vRbjS>1(}AfO-` z!RWg;wmUz;V3y(T+@tT#kFt^a+#RF$-goDT!_`I$z9~47;I~9N0Uz|1(i^Ev1B#Cm zMLr=|HOYlV+njzoV|(*i2C)qH=3aeoKEp=pb8n2^d*7Q?wKq5}*dbC~QDLaY3TSD8 zazD7ji3l2Es!s$4dYS6ALIb=6&e|bLP8vGJZiDgG_Z5+R!#H(xI|~Id_;sbTBZZ#S z?$zPC4SBhs@AMmMY7B3FpY3LbcyphQH^0Y5>Jx8_-gUgundc;lF2S46;3sqrQXgma z4jGc4!=Vq@VVz4?ZK7fO$tH7yk=6NiV;V|vo%0d8p<7rCUEFr5>fRfifrfqtlIN(* z`oh2<6!1b_7AVfrZFp$b7yWIR_4_pI3n;!h%=%mM6MMJ-D!!3aPujfh9_sAwlisjT zFz(i{pPa+%k#6SKgJECJFv+lg7e_3bL?F{={@vO9kKK_AhE?=b&m#F;$eSD2R zzJiaIis;%^q8BcU#+OCI%c4=l@Gm+OG){CTOnIU+p(CNrN<@gSt}}q3Z-FzwQ)IUN zJA6dc*FmbAQujvHdym?e?0Ru8+@ish)U8ts)(N)(%{#~G_RZM!{v7R!puxxKx6Dod z$9p#Y7sc{&-a@V-mKVl-onmu_l18`qyS-ZcZQP2L3JFcNORne;tzkKVJWn=Sn6jN^ zpO>q+#bT6UPi^2YU=eK${69yS5;gGC7s|l@Hq*ebz!PiDf0;lPwdNbJ>mKo#&7LI; zU{4r&HQ82Wh+fLvC)OvJiC5T2K#F(3bPzdet1q7k_yqHG}0xvxQ}-ZdL`ULs)(f8z}~9mqJ63 zFz7ztAY2vkY*0DE=7Y4pP!|?OL~9Yw8b~IlB-tjsL!fXJ?oE(2gc%s`F0`7YppaIf zc?Y7Z3yW`nys;M9PqAro*M~ zft4+k56|JKAEP9B)bP467TOW9ekepNVPOPu^y!;2RM^N{REO3>kiLckZHCY@L-mOK zlMAj0xpJ#T_kvq&AvA?ti^ylGAUuc!w8zP=t(Cu#(0yMxsp@ZsILQ~{LyYGO@iG2qziu~;fsrpR!$V`I40u)_jUPU63X1xW! zJP;TEUR5_?!L1is6>xa4`I5hRL@F5$g%U|g@!KTqzhKHTVD+prK zAi))#knb^xKZyJneTp|BxTq$EBf%SfwhS{KX8Xm@To0rx6n>Q5HpGk_Y@~E5Yr_}8 z=>0*h_wIcWjv-BCu%~VrNy0^h0~w0Ralj>0WZhkKtB@EF($I7+HsLAPv??uFq`<7z zog6ta7lkSlMJl7@uY%^$BC6cOAz1J(naYC0Oo^)2CB?eVp~N+!>dT ze#aWqxJTOIa=L=lFxcJe8|*Z7m(!J9#kt(~15z>~wwF=>!ztEOxrl z32xKalE*ia#z{Nfw}bF>3d>J#rz03=W2gH_H}mVkPA6xWWT(4~kz?(2uj4^GJKZHb zD=pK_L!l?I$Y$PCyZq)m8Xh~tsAZI?`s3){?BsWK-Wjqfc zOuHUIObZFc@HkLg&y!ac#AP6n-boXIwveS7FcR1OG-Xa5B6QQ*2SxhIM}9N3S4!ktn}!2s1*Pv^j-Ct41qo_OS_IVcego1 zP#=VzvN%RH#{)83yV%(Z5L{V)LZp=#^mV)rh8j1GWO@gON~fE}xhu6t4IS}xqk5kf z_i*4o?v>EA&Xm02*9?{qXA8^F;;t-7;gWW+k<1(AToEC3p)pAq-48iV%_6<6NDu-t zE$o>B|LZUeRjgTf1|dEZd1#?z(<7`a$WXh|u%UTdfyKTtgp47>6qAudWKW}p+#*ok zHjve1(Y^$&&oF{DZRqJ1b13RkZ;6s#!wppZD^reYJS{AtRnDJHF7Qro;JXIpo5+E; z%y~5m*=~{D37sQGM9okPT)}NaX0O5E_Mv1FIRCIu$rJtmv-c)&a$Hxvu;txyoWxGz zHIB=25|4;_dUi=(BTKR+Taxu8Ikuyic{SZN)7{hEHSX%xXc7!rAb4OBNHTHuKmw2D z3(E^{3*9vXfN_#GL=4}ce|fCK5HQS7F71nkBE2Ro3yrwdEz^RixyK@W3} z`15sc)Ylp2Lrn~i@bdkY{&Gu0DU^o0i%fsu?)KnzCs>0iW{7;tWaRtKNk!`t@Ss7+tH1Tbf9IdrtHh zx^yJ2OSAaX)@D797v!rC#@4!;MZKZ4kJa>U+Gp*v%5>v6Agqraw|s^?Yh^OqNYw;b zvAbm`5-igp$B0>j8aQ~i-5j5u27ruH9Dv}4d`f~vS zh}0gzMD_8W4E{=2A3a9{eK@1|q11g!3o`%Mt;6#6^#nFj@Ki_6k2dc?y2A;BA5QhlN8(~0vpBI|65+i^# zj0zuh9!Jp*A2{lqJ^_tH8NN`TEc0L!Yfld;C*rHvz=w&`UMV2aAe%)vsT651mRL_B zc7!8=VPjRi`Vt?fB$8)hk~HDUm-o_NeP;e0jqJMUSce4N(uGv|q}}yxjnn=pqapn$ zL@}S=6wc=fV`fj`H*&vYh>%W|P-nh0Yp{nP>&=;bq7${tyBbOVCRdVPAClB$*MaHT z2cK*G(nm+{<;$lY6YSq;%&Me*`1VNXGO zCqd58YFPI1scl_9j^3PQd=BeFU|z}y#6pkkKBq=eaxfB?y?Wi$X?G6MRb3{p8BYh4 zEme1wMkQSajb|Ef-k4EI|7t8c1+9m{vBmHvQ?2O~2-VufG^#_8YP(_xolfxw8j%XQ z5@|eCOesXNnQ&lI-P)adwT|ip&rwrZL;C`aq(f>dtMtJ&)lr!gCiK9Ph{rsx!UTiY zOB~lucn`D_<$0+#DM&MVm2sa)Hwc(F=d!htdsw5VK63rYvE`V2sVS64w3>z-IjeMY zr%+F|%HeRL zD6pu%!B(N3T;5iw=a8YEOvUF&sOQAEnUaO>2#qH~J>Lp7lz*rv(Kw$_&u4mR-vFVW zqJ>$Zp5KL<6GJ`UjR$F=o@el^7SQDuvhrU_mrv5=6Le|PgGK&4Jb#5gSml>j`NdU! zDHiIt`3u8=*3agP4KDVKstly$g&qEZXmqV!M&0(nLQ6R_rIehFu6}w5> zI0L!W(2dS6?`o6$r-*2*jsGM4%00~Ufg!>?se3qKx7ARgoxh+p7v{Se+Iei?&`u{< z?7%RSiS&j}zVcgWX-eSce=-9%>4ps4yfrCsQxPIDSo1fCDDhxTi%J_CtoapfP;%s< z%Y~uH{kxjdw0~Kv3Bzv$Yd&@{T*K^;p`%QMr<6j_ToG%D7?W7UCWWoh_D6(~i1?F| zyTm{v95@u9NtSq7$kKih|~j_r?#5uO+EJ2JU4 zHf3|{W(B}$yHX<1g8k1egypm-qy~pk!z+YeA>K(jdHF;jlq{NnGPtU+o=%fLMEnaq zfTw$WZ0r?sTX<NGjJ4xz1OC3+A?5#d3J8W65Q zJ0?l;Az9D@*vgFbtSvXFgs=yBSF6n$XW#`AxQJ{F3In7ADw>GFYhY_7*7HT2T{&JH zn<|d)DbA5XfvjVPbx?N;^T_s8N5~vX#^n1xA4=Y2CUYfkdPhQe`QO z+?(`*Cic(dG*H5PnF#0M-WlDVi+dd6`*M&FjTBjwA4&sS9WphbS^Dr{c-GQuh}C3L zl%2M&OnO11?9b)IWYQa{!ti8(qtXWdL8}ScAcru#<-@$giP0gpnkb8E3w!iw3ljh+ zk!Fkb0|TRKx|}~1zsOZAvnDZQ#P7P;M73kCvk>fXMjF^|z}g)`97gT!C3;s zD6ucW3Cu+tUJm1#w(7!;2@e3{TwG;>D#3O@JMPt${rS@@jbHv$qjQe@A`fv<{PL_; z(~$gPm2UEjskO5fcp0$>7GIh=%&cc)Vi7D=YR(u|GhQlV5wJuoa8d;9NrmMr+&)$$ z!p&hM0<9=T4h0F&6E@yc9D*8X_IE{|ul@#F#UXHcTX6_O#vw2jpCfSyVS7G}jE+=QAF;}Bkj2WfE#&%?9Y6?D0Tbo+&L z`L}fWI9)EL2iy4bFb;t}Sml>j`NdU!DHeyog|Tkq!q_Xxg|Sgih1Ey_pW8SD)^AZ9 z!tR{n5cZy2X~LdBngQp&Dj!~fLt=1nMHrs2U-?iEBGtO|k{+^R6ox2AGYlRhVzU-M zLBDd3UwCNX_yyoXvin91!y{UgvA!^47~H{Q7zhIb>>3~w5VrIHqJr=kE)8sr-U{908ID4X?1n8cg~mhBnL-t>U2#7V*po zfNKE!ojwec8k;iRCEi!rLa0Bv^G+XP2RyH&CU%J%9s%T1`s7wM%87@f{|{@AZ}Q@ScPW3 zsR{RYWHg|kRiXfvklaK$cs6i^Z8S>8u`n}VO_HHgHUu26jIqWrBay*X#zNYY$B9ZBO)0VsqJ&wMw(1-L1j5RM^HwXZ=)8LuUbJGR#GB^~bcD zz}1FsUVHo$!CNYP0d5wNe;&z)pt;EXLg5x1-6+mCSCa&XKkZ71uQG714Xj6#ivOr} zSXYq!=qHP3mcNrPEfu~i4=z%){DM|f0-Me$ zH#kQSJ>bzU910mydAS6W!mdKfJ5KpY&@Sb>gR_vZ*lN4u;6&$er!zr!Fe8wwv5G)J zbJucZr$&lD(Hf|;Rk~lT=V+a;W)wdF*Q#h8xo=-lTJK0W&7E>Kf}lN9&=j4%l)2SK zlbOuYhj+tR{5yn5CV5#j;Y@l#qwG~vFkd!ey(QB?DdyR()s!Hnp4?X#bSU{TG9)3f zX&9$Vj(E2!jA~3N?in8kmvpcWl5w>y59#fYD}}@r%c545Vo)Hrd~!O0>t%1L?ytlm zPK52cNp)%@zeyv6t_}u}SLG{_xo^@*ZZY$Q94u~)yvg8JGxh`_2vLAOr4ux9QbF4d z7hE!qo6dDr_5&}%Ekt>5RFWf05^2Fgpg9&2u8Lw)q$jjlk(SYkNNxs2o4LF#w0TIh znW^~PK$|a|*{v`6=!VcP0&Bh>$|e6jZ$#lkFixy^K%?D9) zBG&u}9;9K-Gk8{;q|4{Y%K9u_E~7s$rpqW@UWJP~-he(><(F6a#Z`VOhBb3xtP!~| zUSn}#YdBa7Ag; z@tcX{tjWKPe&vohKRh_%9HWAq3)RlK@6ehJbIL@WX9q`}=K+l_a_}Q;E(&PG9trO( z0MiCzI~2bVJG;8?GZ5Z|rl(-ezi494bVFj!I}XMm%@tU;$jMlxO38{={iIk)h(z06f-Q=Yz9)dL$7Ne~K)oqQI zzm_j86+|Q9F4d)9(P~OyO4opBPWfkP_15ys;>gQg&Y5bfgM{UXphDKs7T6N|B@x3- z$60dnxCnAY0M?R=1I`z`CY+iAr0Isx{GQf6ovU&{XugzD`~WLHh0sVWK@nQ-2nfx| z!%yNEq1@@Iv65b|PC!#|`T}UI9-6FVmOeZ{V{z{g0-1!rXrh_)f=1bkrZ>nukO4!R1CI1g$mnOD61cBRH317qxZ6v{t z38P@o9Lv>6ceU0bohb(pJ2h8Ggd?4F7E^8r&|;0C$*5K{?u_7(M4%z%565Y2N^Fi)djM+;S&sPJ~+?!hknkx5Fmlu95%X$21ZTJ($YsmIzHBgLyZ{Ckca-65`i!vKd7r&CX(@)ab6G9FXub*3Z9dgiW>Rw{PKpM4(`$B_>~MT!vt^BwR^jx}+C0%3eORL8hKW zPZVV@(P{$w<*-5fvw;Un+$;d3XmqD+N{#AHA?S&qy6IkaC<$m zE=iZ%!o$*D@sW22HaW$Q39FrA(mC@F_HWfW3#YK$#hH&QOPIc3iu3yoIxv?~TOkbt zr3*DCu1&33Sc;O-q8IM}*8B|NOMWj`Y41AFyHeA{vbhJt*{XzMQlx5&5si2MVKSyoQIN`K5 zJ~?uN-0QD6;W4eIAvwV+-QG#w1R#OdQjavzl?ESfv(1xQ6sm zn&agr@$Matd^sNC+LK>J4Kky65uVrIAgiPaT;7&nWk|mYQ}MasSGj0>VnR3j_>RzY z!n5*DsGs~jD@5a7JuBmS3%8AHo}Z8Q(!K#aE24#2o|Si?=0wlRNAMucv+`y0^yfF|*X!xmGA=5Rl|ESImsk14RemYvS>eK1uW@0F$8cecCQxBDQoiTb zv%>l<@~pf(C(p`d(zBv7NOV`5uz#Hh!5a2g=vVF@lfe@j$Qh^Y!Gxydla2Da5WQd1 znv8Xb=`y){P?yOl{TETK@4(SNM#ECPBEMvMMd*g~ioDqNiahpMxY2l$_HWau)c%mV z9ruD*bV&1p)Go#MJKwba)cQ#6>!^3_$^%|dYE}7g=BT?Iilsf#80Bv?s^`ck62au| zu@mI4w3_TmKWFGvRXjLB6-26mSn9S$$}4tbBsW6lBnqv1bg5QT0x9Fr-wllU)o$W{ zv^cd4P|&J!a3Ur_ei}KGUeE};L+fsiJSuZrE5hEQ)s#Tk4T-3-nqd;#vfD2eTGWDk zFOxQUPxiR#HqQ|e=i1%Qf^?KU&gE^{<3rlxOvUGhJ-%&PpQZ4(kb7Ye9EC9EZ;KOs zd$q-lFf3zJ*%Q6AZvb0dv@pvSKZ2SQZSmLPL7FXoH=fn*pvy&cxqvP&rOOR;nWoDG zF3J|C4_5i*Reo`mUy9k{To~&rE{rF5E{x|VDy&8d_1xOxtlJ`6d@3hf{1$18JBI+? zItQEBC*bowaRfZ=_k*_1*j?Y&rn^-l9BbpZ(68KW_mcxhJ5|uxf*0>>p@hyV8~&|Y z(-Um?xj}7sIxnZ;E^w5K>nzlL;N=9J(&nJN!k^xc)~6Wy|JgM3>4r4)6AoL8(P%U= z_US!DsJPW{Q7+BuAIZh+|ClyVIr5k^`?-H?_Wzhx6IjAb=kt^C2p391yaXJ42`6~q z5cXwq^7Dc(wm zv(w=OjrNuyn*${cLiX44GAFkq_iXsIMR%|R5gXLpx(d$`Zo_Y~wrgtUXSIPDngx`1 zM@CGgvw&sJ=DVj&RXl`HsWqOqR#CS#T7Ds4TB@KKnLS^1>GN7m3F1^U_O$J9tt_>D z99`G)nk8~a@rFvA4syl~aC`>~5?q#0t$MD&jMKtq#>OZ1PEYI%C%MF9J-(zhRA(v#NaxtbTu6G0!XGG-&CylUrScLwyK?d`judA&w2}vv} zO?a-c;os*(6p`t$*Q2Z?JA}~I`v}$IsjVw1O+}Ek&a|?dS*3Rsji;4p@WE6^+~z`u zY>I}D!>1q;q0UEw%mq5$2UCaqNiz%_z=4nv9Pc&nmJm+6GP;bT_b}JA{pP4w?i9T_ zJ{hRE6%0V}S>9Vgaea)Z{Kt<53cGK&uH7lS4@2@hET!%Os9I zDpgyhP6H>tH0fkKiVnmPF*ru1vRtWRdo3c>5z>MfMci&9P>GWcBIeL9bB-+KNa1-f z|Kc^;pVla%Yl8u_l`>LgkdUJNV_Hr9VW3vvnN|8DM(Mo=o}G-wZ@$BE&b+Zh9{1C! zmtoN%TLFz1wtC=j!*KkNQ4(3ZDV_|mOS}L=BoacDFy_V(Zb%KyH`vN;!R2kaErxVkFcqI0Zi@?N_UJ|>-4OatI4*u1N+^HF z1yML3$HmX~(!K#47ovq(j*A~d&54eSPvAkCcu&U{m}_iB}F_5v+6m(4}c+!k-f1S)czg{mR|(adcqE2aKtR44foZ zxjdfL8V#G>3|soX0bCw3@i2kd?PVk$26V7Y``vJA@B+Cz=IJn!a&>+l@Hi3{i{s01 z{sHB|2X?*WBdr=4g8639`&)E1#Xs^H(?3Etq<>_@4umS&1Wk04{7)io+)ZLpdt==s zm+jpkj+AZ^?jO5JF4k%S8<}pB8c84T8Ht9SR%e_5sR(a|wC&kF65BnFGh?uJ1DM5( zK_}kPesDO?6hn(lX1sxnH(MIZgUzg1QwJ~6NHVlKP-{QwphzdaW$5PXpimVL!OqGP zp`jV-wnod*d}*mL3>heJkn^f?+_B11SD#*ne>82 z+4+3AM@gyNR<5|Gq}7xprGTAq^cQRkns#7H#O4dy#SAM$IOn6Ze6SYfUPpen?r|bz zq~Q}KkX-^qQ56$Oso>nXO{h>Kc3UHX&c*|Xs+wNpHmr1FTWq``QKiH*)0ontPAh=ti(2zxDwzP!y9WSxIA_azb%F8{>+!3cy`|zJ zubb-xOCB=iJ9C{mg5R+G!Cfrot1YL36MEsbt+p$8ZLYfD;7~Z^NN!hJeh03VYFk-X zeeZYs|IpzSnCI7s?e-(UCp?^&Zb+CX;c#AqzR97me?jz(V>}kYHx}dhx;DN!vZus& zxPOfCd`+twGl2y;h>>^*Sx()iPoxZ0!)*bEAi8#rQU>D&)G zOR&;~YZ&>7&X}pOHm_PuFI;&?u6jWk;1b_SC%k3(=8NyBiicoj1>|UJNOfDI<;(M> zrCK@41+wbWty)b9O#FYTC_6s)@`M+7bl^0&l$MdK@vwq)_Te0lpb=)1K#;=7X#}9) zy)bFzvI`Ul2kWiiRfNz{6df{L`AGeyN2-G55ysalSKa0)SieZ@4^+Gw%;S*q;>6h4 z-eS#d7RRTGbaY72C_s7E+m)R=BORHD6HRCx)%Ajf6ZId!x;LZv0hXT@Qlv&q?+8YW zk)l^Qy$_5Yp{JK;5XKB?9qDyUbt|Ly&onW3C?}%EqV)oV>(SZi19F)ittU~gZsT(y z*i-9U7THaOHVEvd8q`(9|5}MS2hyIz5lyWs0?KX=oD*)@Md<9(5(jzIDYq4bSja8g zHsphV{~>6%ItvSRc5xB9M1f{a=M<(iY_*WNvXDdTG|h44mb*-8lInGTnLb#qmNCnr zMxgVM@gQN3GeQD2H( z^h7y>=hF2=&+)p88O0B!CnP?khF$MSs3*SFiAML?H@+|T@zr@;Z$cNXZ`Dks_tb@Hw8^Xe6s<;AA9rs;8nw;75iYY>J~G*)}MDw;D&(M;Zf)XAs!)faro zeFXEH)omRpdpqwNxm>`p_BB2 z#sHtsi2M|by7^hHCJ0InVfmlCkMlj!QHKC^;JQYzc8PWpagIshZ(}G9$>Vq7 zd8yth(^IT+kT4jEE?VW|g;D45yo3Cc(b9>|yK*QgDHnwEOp*3CL=8@+xz|Ez8uJ>F?LoXO`-0~(7%p5TvLqwC5;^YdCaUm4_4`aWR%|fo`)yl3ue}2 z9+n5a!9%#@FVot97?;A{Xn!775!l8m*AzG&lplaUnQhs&ClRBh*svOiYawWL?+l=Y zxIjcmfLI%!gZecNxbV&mLdI?|Ip7<{7!6=ysC3I#>4S5?FYLonz%*L1g(Lk*n_mE! zBkGM~fvWTL(uzY+5q{zRViimQRtfw%pA#!qk|n=DyJ3(~0Kn5}{3Rh&Wh_eQpG?Kk z&LXW6#a@|WgSS2fK$YZ2#7#TFMH1Bt`Kmz&5YQQ+*io%^*hqzVdIP(o>#G|wSf^%! zGuxw1d74?a7Jr~|=B*jU_rp8F>Y53yuKuWRn_4%Te65oqv~8WP!=`msFGQa$hEl{< zbFbCNI;0}DN*`Pdzc*6EBG`vS5IdZ`dF&b_43|TDf>M=?0C6fVpGd%`6g1fg;jq5A z>46iRJu-QsVknfEMOSTXgB+K=pxScD?FBOg)iw+jeO|RpUM?39N&nRvxRggRTeO*+99YME|ED{xZAG5;1bR20_4T5wCk-t?D-E)^Fg#_75ri!U z_YE-J)1^8x<5%ZbcpZZbJ8l#6@xl`$^aGA|@e~V?oxpnIeo8pDDcyoN>xccGWaH7| zgi6ABCfJaCrs`o2#O)=&(`?@kt$r$q0gZv#@7XuLml+UHc<(Hz z4V~U1ot1_%Dy+UYwIS?p#H`hwRl2E8`e}Q{UTA9-X@W0iJsYzZ+QNWLsLN``4!IZF zhTl51o@g#_D+qSTAXuj2b0Y}$ zqVc^``aH&Wgys`7%4eXC@(+V08uuCon|-vx@AcBY0m5KK3$wyte+4xshQWRj57NS5 ze-_Vb|DG-{BMj#zx_pK%zf6~p(}SPl&%;Bj>4Q~%d6i#W<(Fb%uv{4HIWCN&)wnSB zEKp%JQpV>t43_m<6b5@M#Up+Vmqhz(TZ&<3r_g+v9tL|jJgASXMOe2wXLoy9o9-{U z3oT@Q{0$;t?!m7oh75iU&m@E|l)I|pUN6*I4%5kudws(Iaj&SQ4J(k$br)-hg{E9A zEYQ*bXfM_Q^h~S=WKb)>TO3|k1#UnqNY1RLz<|D^Tdzg8QleWwN8A*TZlxPCx^g29NAC?xpMzF$o1t~O<)^i zBlBZd!Q;zuuEO|fT^~6qQc(SnAJA=id2#6KH zgIps-z5X-9dU-G0-B~K(wKR z?e)kB>w}RO;lrbS`1A8s$_q%KRi}yND`nX#3r`%7581!aT`>n=9-QT|hn%+^j zHCnzVgE3N2iVS3;rh<}X2&L-MNv$SZ>8#DGKq3xGK0^3|v(%Xbk^o;3=YPh@yj3@p z(E#8TJcTPzAbftO6o2R#IZ=vm``gLmgSf#ZIG}>t4N*1@Q7vnYH00#T%QPcqEs787 zIV0|3M)3nsTLl!$uq{Pxy(1y0@;W5;%!jA|S>j{`)?!AeWpvdPqrQaH>S|ZUdXHi( z4uw5^fc8rxtaXtR%VJ`pBbQ~`SPCVcYm~re@F`YH!RTDo#~&qFm@T)?vFprDINQ89 zJ~lc&zGtQwAl35tSYd2@x-d4jd#o_E6OcKk6q@@m$w;8U;?8VNd`kxX(nHvK4q5%4 zjN*slL>cp>I8pCN$cbhMoBoy|c&1PEC5ZzV&e38%OL<3Aejm(<2*Oi(IP{bb%|EvD zv`4DGvPZ_#sE|eap(NF6v?-}(>BEP=S+mX%6KPU(n>M8;y`WL{|IUfOB+{!UR|$P8 zA^T5SO%Spi!rxBa=g~T^R7WhnjO8HLV7=PFHUf&UU~eI1dLh>z^c~`S5WfQ(oHAZf z-r9zXJpj>`H?piFohO8JW2(@`;I}o(=!#_kMW=SKNfca-!Eb6c^#|)(SiV*IuN$TJ z9;tQgdE_}TE`e)g!c6})XMw9wRJU z7I|OpCA>Tb@5_$R`*MQ9gq(+4&i*J;$T`kCzV-E2FCS=={kIbNST8?DzjF7&92wXP zW5&NI|I2Bu%`m(3@V`jQ3>)La$ZAHY+2_J;7QbBWAUtNCPSy+ByPUuS-c=T%_LXW2 zJ9z<*s|_EuzWpygx|QO8`Ml|Wp&Qcwa=Yz+QQ>3-5hb3SU!+cSjJsYe!fveV<&D}n z=E!@}^}_vQ*UM8{P2d>A^|I!XfU)llLmHB=q}E$9*q#zF2rDYgO@pmIaGE$R+Re?p zAWeD1{8ixKsE4kX5q^53bwETDZ(oz9w5-(I;`WdaJ1pWM-%9+4ks?+zo?3u!z z2_K;nypIj)+M_-29P(W0ARDqc7#9%C3e?P5a#iCodHS;}pCNd!}c` zx+J^!wAKY(v!;6vdiG)cYDVz`0BV*GOO1uz5sZb{{b_7|*WWU_YkCgu8-BEOGdGU{ zHCF$_oX9JD5~6KEtHAynC9uN#cd}IR z{kj8Kd!d7^OSFM0=KNz3gy^>Y`lwr?eTM9FF4U`Y@HVd$gK8VDzfz-7Y*gtG4oul) z9NkLUtb$?;8>d_qqKbm3f=`unWYQ#>>^TSqM^Mf~KZv-gfLj)Hk?;SV!6E7L-Lq%# zA2W&{O1`B#NU@UMku>?%-|8aYFHRap(MFvBx6<$ls}lA zivro81uzcI;Wf9ph4egVkH#TSXq3&7L!`@BamZ`6nug>MtMtJ+q;en3CRi{5BEVqw z#32%5lx5Fdq`kxl0FV*AQJk>AC{?;#e18W*Rm&8PzP{zS|B!pe=62ay&v!pBs)dyaE zzJLoPe zN;d_opSEX25m~0Axhyd2*_bFIYjrZjBJAoDUY(E`=R}wyN{0Xvo@*TQd2JkZwjW>- zpx|b?Ltk;sXSJGOEt~GZx1GMv_ZOdVPM`F#i2>>lJCB+RaKLxkcSJ7u(1<1v5HujX z!2xDj5rYZD`96Pnk#l#Hos&rF;Eas#-Me?ELY)!MNeVC+#g9>(R9~D!l|eBOH5SMZ zwh$C>h=GxGb?q|QI9+M{k=7@jdRBU?f028?^r7B>@-9fSh)D>1E zZj}*-WUzvjTd_PhGBCkvluQTPrM>(z z;;9ZZlZJ|p#{$xWL(*tlzf-EVu;&OdO7iajfDu;M6yJnho3wuw$*%PpC~nDd>A*D! zIW}a<08~gA0-;qD?L?RXmw?v;gmdw_oo-U9yYP(_{G!M&e_nw~eTPt%F$gIkl)rfq zSZROkfHt}zLnvQvhfqc%%>$hrKk3qt$Kxk09@y4%o)s-Yh32}_o@jE?(O51=Ig#;` z+`p?Sg-y2;R#gatKEu^ThjjrYSv|mm+sRV#$ zq!D;W2Dz*djZ3&Y`b;J7X=Cu-j6(ZaYD(v!3cQj5g=!4+=0nJsUEh>KZ$5G;mEw4s zAI&v-=&jUw(p&)cwZ^sRVJaQ7^qkXxsDT(ljjKpXO^2)78ZAGWFK;Qt>jgY6HPxk0 zXf-7$@TXL~*7)q~9nR@vZX1!*b)>Fn;tWA#Y&hQXp*Kt#FbVxKk~lOK;^nr^R?o;oosh?2W^DK9*v#}qx5&!RXl>Uy&Jyb@4oU}@vF$5% zUmJqo$S8a$@xIy|0=*ldcwcyj5m>3eX7tt!tUR3CDCvqY$8t4lKbsS^1#ahrxLq1! z*)Uy?qhcQXl{F})TIx&bS?%d6s6VO%RRmVzv{2*^Cfq&n-6dq&Lf8k8=$16TaZpXT zIe|^9``FqSNSYE&oaNB+k!OV>FDJ&vcNfQY7sn@y*nJM6E>OV*RdAt<++PKXHz{EK zSK#%7#PbR>yLV6T#kryeXl=~Y|B%54mPkhle|iq4yzteqS@T;!syX{brcmo035D8B zv!cJ%MW*i@VnB5%9;zfwZeN@eL518t9?EU*TxSb>*AW{^e67;Eitm~dUvX~VBM&*p zk>L?1SK;7@giQ?E8sLbUoSE94Eu%X##ynj{dp^x? zETj0LCSIAPMcF=jN77_ef2)g(K9u9A=`x#Z$(jt`mlMH-4EMUlL9&`Hm|cfyD8aN! zHwDuyefW50%jOW0X~#e zl#(9NDQDJ^DB>`*@SqI!Y8glLhz(;LD0!N2+$TnMGAebNfGY~3#El3wlCeV7O>2_w z*FU3?*U(EnAFy#TbyL?g;+DoVZ_21EMJIzg{T!b0?RE`fl`3G=KE1PPhi6oFsLaFZYoqoNo2JJYmOhqB&OS%&!*&hdw4-J& z?ewwL<;$ET`dZpqToh}VkI4u&% z#{Wd2LzOKy6i30 zefVn`1!n&(dEyqE;#6e?2@@X>7Q8^3q8*RN7Vf{k*Q-LIP+_!p7b$o+#Uj)a<5Uf$ zIi$^YnQXB>NB@IHUwtI4NXbKabylCs^D9hm=6cv_Mied@#S#?Q zsRWxrhTCL>i$>qT;E=&cLjUv>E~;3RLyjWsxW6G+;i6pLR=DVp;i62%=SaBd_>37Y zN_T|b6XBul-s5voQ^b{VXg^Nz(S#5$Y|Bk#- zKSP(-k-mSNE(Ln4XTAw-@%jbL?=>$Cx46BBpy6TH)QbS&35o)NT0+5zrK%X6_1*qb9k3S5wsF4{9}mE6idSY$VeKZX+ttWcA}(7l$UMLO*1LVmdJ`>oMPSd#d6g*i(glY0evUTchQ#=1WTz z4R#feOHFm@KWjB5Fy`BomzvY6} zP!j1bRD+^-BwQQc?({}`9pcc-GKgXZk=@#L*mR}R!}}Uv|M#3oC_sscFnEMw9D3s* z+xgrh@l9Vr7FkVw)R(WoYEM@QeY=uS4g=e_w1g-T4u*%=LE;)dyqtjFOO5oFP+p=tz+>lv9YMGxmavbVK7e+tLky4L|3?kw{$4KCXKPJa=HEJKyXrS}) z0HUqTOBo-esC`hYsXy4y$_rR>E`&ES}tp{&p_%eJ~3t9 ztY>48dQ0_~8rEvYwP9ih9T2hL`Rl}c$mXE01A4;b)!;G?6d4fx4X(oExx6h*en?E7 zsrcN$M@@!6{UfjjS`@?O z?Bg?2N}OW$BqsvmH+9w@zBtV=_yUohHTq}iSMC`9v4JuEPDq!6I7_CqqG0~dYpsS! zZo>Sp864(Eim(L_`4Ltcb4Zh)7pDIwXmJXr|2rn8Pd6l{KVoD033N$>_rF9mio^RB z(KZ&||6ke|<;YnQ-sk=?y#L>|n!pVvyuWk`D1OLAGDQZmBb2>XeTCv6Lkyqx=TY<& zjv0f=9^mY9q?1E_O-`DL(+n8TLBdR=%K-QSc$LyM*k^?gh+kW$_*F^ln z{ke*`TDwWtK>9#f=4!sK0afu3tgU$O|>A0c*?maqve&M*bQYR0`mxQ;;# zD6eA*WH%Kg0u}K{WUkW@P$Hixzi74j)lq>kn#9704Y3faib~W>H&G&+Y(0TjiqO2k ziIzHpf>&JL7I-xzc*RtFu7Fn)`U?KS-4hykwFXs_KX^qH&Ii2uU@z?(0K5_{%mS~z z7d0n>S0BKGH1O)%@T|5%mzU7x8oC^%%Y$@j)8$EA6nI4+tn$mN{NgIV6a%lgFrgpm zYhG@0VQi;RVKtgp&nGzHpYRcnAhoxRtg9Rkt--UVUJLSXZvERhOQx)s(=xpEuyFM=Ll3tx%%#-^Bq& zl=K+q7rAPEO2{nE(&EJ>uN>SnZWZ_zWlx?%Qe}1E(H!y~S8=EW4ppP{iEW@%VZvJE zuSJH`xekK!FmE*xy%8QA!sqcJ-j3ib`T~J=NQ#RCL;}xi#*b6tZPqgXZI}-?5|c!X z>lTd~Iu8$xalJC5@Bx;t7RIFpRqqA{l~uy0?r^^82Tzj{y_@=InL1$*;7bwIloGS_ z+<-4t9U_Luck|lE(^FQsER&V<(F6a#Z`VO232uktS7lJUNCZDY*|oYHJS;}EmXzYErO~h zFG8bofU2&iAddqovML};pN`+wSvvhSZF2p2A{A@kPtdRYAf*erthK#;LrOTg!#k^x zqfcrLghBJb#TQ(#^G)kdt&h~c4w63h>TMTXa2F2y!1kb(x_9@Ews*E&z{a74<{eH6 zxf;FJj(fJ>Rh@5P^D=Cma=UW(j_H}P9XQ;EPItX~$K?3*4ku`p?%omK>9qo<9S+ee zH2o5tUn6!6dW|`+T%4GhKh|_xQxBeb{9eMKT1ZZRHwtW5+th%^{mvEQSg4;vBd z?h2ZK^UzWMoZmt)&fPokG8T0H^4&WSt%HM&TksB|p?5m)d-?Rmop4H4m*#x8RW2+e z$lkltK{S19WrBCGv6rGCf8L4B6>|j~e$(<~U3Aua zfTNhb<~?^61vx;MA}Dvyc8ztmD4GXFg_Mb~-OquCyGaKY8B}9WU zKRp~KWuw#NbD$Z`^&HOOMPZ5F{5&=cp$hB)gtI*iZkzvPBD3gsVK<% zq4S#|HFF|s=*?wpUl7t2F?Gj20!z>Rw^!(T?)ev9aKZSfv!4_Yw1hJ|E0qjFOv=co z0yGqJXH$l5IA{ElJ4Z*sui(TfNMfh~LZwIO2T3R9SOBR3z9&zC=e7u|g-R&n1gg5f zMCXs~61vAD#H2xGosLPV2uwu6XAV#dc8+eJ7h_w08Pn2}muZAr zyS+!z59=0+x96`kuDCIyVFPf5<(6QJk5wR%AeQbntHri_GotQ&OgVo2!xsL_5_LoAiPEt_ixkn?&$@Jnu`YV7n=`LdI8Zp)1iik&_-{K!~kijnDu zgAm!#>@?_X<@MT+Ujt+4Qf%dzuby4UV&-G`yY>^f$T{VAvD^{Zre!IJ1yM@HYuCAD z&PE2*4ZBGg*etlTvU4*Gz}jEE0@Wq2zbvq!_ejg(aA%UoJ&k2JRU?R?on z1&q8n)fp%buO#Qo@ zS3385UU|+fEmC1WylxZ*r%JQ^aBIPBR$q_z(~3PvuQ}>H?$P%eWi^m{2xCN&03kf19<>kmBIElHB_fgP&;S`--wF`cw(oQb>yY;fe z*pnC^!lklOSn&OFfxS5;ugDH4>5(cDrj5ic_abJb;(>eC=Aw_+e?tFwqguTmsXeH^cYc!UyQ|nPZ-AVG16}0&a9ab(_|z1Rv>u<> z-Brd>%MMGjakF1}jx{$7HR@58g-9lRKdd+=6xp{ZCX~@l4BheZl|sUI`=oocT1Q&a z9ryh8C%!NG-?Q)g1^mvLc@vt@UEHK%P5L%fsrD~s*ye_~lY5`MTWE(@Ozuml@V?Fh z9Hn#;d_cnX{U6ZjqclUpw;QSz66)I&jeuF)Z&myb;sX8VAQS)0-s$PFy%XJZ!hWj9 zITTi8Y6tysww{Ez~oB>9luj&(!o}HwwPSMbu=~N94r9Le;nQtNu8Xg8j?Z5=Bx%w5kEbYN_?A z7RP)cFmrANH@IC5(X5dEA}S0h$#Hy&7%`3sW0`x$8}l570OJrdAPxr&*Q*yEdSH-& zn3)=z*gZZo(`_VFB_g7-UZLgB1t8K~3rp1`hO|lx5ceDu%ig?;^n=CuDxy4#9ONB@ z6)knqJ&g0{+ z4PO7?xp!|jnm>rmPJwf(;y2vDV)OXJO&tT(^!l1_==RE8N z6sq?*9P3R%5RjRrg>8t{L<_f@MjM}++&eKb){WAt4pXZ|PcrEnV*AnCkv-TI*0(?D zcX<^Vp#{6F1gVG#V7RJC_|RVF#J*#}wJS3OH_yq$E`_h7qHs3p<4 zo3!rPJ3c+Wrz_U?09WBWh-CWqR2YAlN!R|@kA_Z+dKwN&nmXJNlYXgEt^0w$geai` zJe2hnY{vmkSVzdhD0Uzv@_9GLWfBIw2sZOhjZP=#5j6KUF|7~&S z;SuaG?<}}uW4j}U?dGu%;8engJ*m%))lG8oD_7zKj3!XX#?rXU$(Q(k#`&z_0G z{P_G#VQPMEy0B;O%vfQ1de8XWSgEvUt~8Z6dXcskDYM!A7+=*b2NKbl*t2(Xa`(jU ziK3`_mN1)HxuT!NbV0yRH{~Th#aT1lYHOJF$JrxI(?v9{#v~D&Rdn1v`XCi)k9`_V zfzek96JMTV9&`c--PFvq3|JVg`iW!KP2zS#+@_{xy1G11a(#f$8py~96$gC88j^%} zvd2Zv5e4xfIulXPo-Ja;rr}KZCVgOqsM@vkB&o5Aqft(%Jz>0KUz&ip-IksJ@kj#g z?`?Z2FLsmA%8DB_;E`IcVmE55%1h7q6q|*pJo3Wbjq=lsf<2Ap8-{Cv^txXn2aX|0n-S1*8k7Y>6NI%+?i%BgFR`h1-=nTCcimFJ7 z*ijQAer=qOL-`+cGyGtq;T9h1EaS+;*B8n&C3k#sYN{}|ckkZ9)P(C5_RNe;7Rqze zdnaaQ-15ZKv?k$M^DC9?$dc_bjXm6~K~E4R3Wt@4wr*GRBv;jeP^}hn(hWx6i9Ne#c8`s9bq*gA zl{hDnEy{+(wWk|PYt`GHsl6e_U`%%(=Lov{R*rR$YILw+kQ!yOt44Xy$1WVtIgagP z39bq4>Bf$O+3B7~BUj$1SXm#Dii4<@$-QG!dnUS4ypBw=$iXJ-G4+e~bYm$Vwc*^5 zx*Rk*i#Wn$AX<-)kMA9y>>iMCR8--d#BQvhVwunS<4khjCeR4g>X2$Z0TCNyS2s%7 z$~NFOg{g_j-Fx@!>B_HB9VV-W4>HNtzb$R=S_vzPtc}DyD|wQ*+Y)kXWj^fw+Wj6D z;pNJsUL9gNfE~AcoTAY7c3lx_^_UzSf0)U|w=sGce?8*GRCG#(?hZOsLGU98p!wy*&Gl-b7lIh6m=kEgdXHC<;zW#z|akVyy!j>6O%XHAJ~~QF}7!7 zx@)ZTF|JB@?mzuAmd&I;?r{*}&5u-P4?~dn-8mV6q&-e$zl4lV2BJ-vI+%*1q8C3)o2KkhpZh-yqJi9O368=lhYVQWLNF!W=dMpbNu3zyXbj?_T7 z(I5(Ca%>Fo=Uu4;mzA?$RALfIJ<6t$niFCz4oQ{slwic_B~+Let(WTx_(3@OR_^OG z2V&rfy|gatz8ynVVvbDoBy(W;pKuN8M%6^hs4K=6&bIhhB%i?#k&kBm-4|Yf12ynp z{6xU5lr`R^0pMFHYZ}Eaj&vLROQ3V&vN%aIBz(J}S|OpnP0D`m}cdd9RQWfn15 zf(lb$W{Bkwa+X{6;LvF-T_(L`I@(HEla<^yJI7u$(%n>v8una)(yf#=8=As!D`gEd zpU5U@r;h2y@-fZGcA;HDFLt5*Ri;wSRl4-_EdwlRr?yhogxThMNO!MNqYOamt&}xc z2|gp7TG2QJ470!}5praIV+d}ZlUr!OD3f$6WzAN~nyr*ITPbU-TsJ+TQyZ(B^i7>2 zyUSL}nrgf5-Mzz@Bx2^^R?3?6lXygql&zFCGLyNTGA6t&}zDeAyll|9BRc0jRx| zvZlZDgu|3BgOGYFWlgu!npF~)0qDDxvS#?>vd!!*0}R7f%9_DWDv#2*3_$a(lr??L znJW3q0JPppS;Hy7qhu}vkZ>zy&5rRj)2`bRaw}!cR>~S2c$w`T4AGH7V(OVps6^~z zNc?V7oyA)zYeJ|b(_7a+5NU7C+e%quWTdfjrEI0F*-BZ%DtA*=VCaX@b|pzbc`IcN zvJEUW@7~cbIvLByGJxf}m9l07&%ja1Tm~4K=V;2B?^=J;`cvz*t1m{la;c!P?92y0uV1e%#h# z*#<`W9A#46q+JoK&OjJ1ufv8>nLXyUjV{4bz-8rO7U4QHPv9(Lw zIlt59pI1N*v3K8@p z$7~yd*QaYY^6#5)edvPPOZktRaeZQ4O8D2&MN`5b7ma>BO75g;lN~6+ifMZX|={V|2?4chU@IPq=D$n zdB#k!_PmJa{8q5;>NAJ+RGUe}s8?EIl6Y}!l$i%UiAf?pU079Lj{z%`-L_k(xUY9x z<)Ef1{dDsKba^R#czNaF)!NPU_+@nY5j=Rh_Cxge zhv{+)Zm!lojGwDD2fv@L{Q&=d7d>33%e(pSXK;PG_JjQUbFh?-L22EJ_m9>h6cVO+%uVB44f+umi=%VrIy}I$kcj7wX(>>?}yC%1m!2Pw`QN7~) z&fMD7s)ab!6SGS~8@G+?EyUmP_Wf2b?MtYqw-$D4hf<08Db$?UgD>Dgr*?!ttQ`~o z92dpZ{tceh{xw}bMwcJsS5L$quJVJ`4jas5!1BwivgqX+O<$L`cq8wlR^CbQ`R%?kr+Wbdk zW7j(P`>Azs-YbbQzlKYUuawoYO*h1&2P3sh^(SlB93U-vi1jUIRyImP+vjeUj^~yt4i;Nvm{eQN ze5YP_;-_hEKiQcp&}rG#=0f1W2=p&cV1_+f@swg8sbI`EBx!pUvPx5PoQ~`Ss(qmYp8*zlUhu?7^uXKcROh+SWxrF0;Z|K_I}Q{8 zeSGwumWABpkfO3`BAf$W^p{6NEi_VNc6`fuFiuhtO8$TT1L^!P+PrOhzh5l(%?Z!G z@x2BwJp0D?_00|awzG$x)vhA?Fl;~&0T1Ht0eP;E=KZ5C;*kcdU2ut}GuN(**j4A_ zknco`Q{U25;m!}h4m6BX zPD7cuqj`mpF>O*Q(K5)XcrEXVky#uQ+^&|2^n#oZW{-!(?57t;m&)@yO^tbZSiLSi zM{Q1urtR9_!LV4nCT#93jWH%XtaaYC9vSH&rf=?eV(sa)?kpLge5npt_EId;C)08KsZN9c|pEEnl!7j72yYMq+ThGoi3OGB9Lr$9b1E#BZItMco z0Fh9VraruIpQAI!Ga2-$J$aedgSAVzDf-CBdm7O{oKffiL|;NPgam9iiLN(4lz|5u<4Qn>s3jnaEp9L3q$gJ<0a7OsKN4JDkpRGnYJ8rp5Mey9l4qeRR5z)%yF zofRnwmoIM5rllBZlfm8?D89IXW?hnoX@1 ze@Uawki2D;J~(e3nw>rA&U@_@=XlF2xgAD&XgUf)@PrWz_@FBOas=K069x)`$*ECo zR~O*LDrYm@m4_e}Dae||bl2Do(%CQR1#MWb$*689Mtq*hh_?_*Z@ZFo>GKG!=J<_2PS>rLxpo0oxocNQ`_pUbtG$@<#_wI) z>ddvOCH(H7*;0R46zYN0n9k-vb%Dx&Y=B$s*U{J+IZ+AKLG3A zNyRZ-v4?(f^otH-nF#VuAjroBM7r37$hT>ZnVnsRm(p+E-gcJBFAb6aLKWyVDcu08 zd%~Aje4N_tf*|m8`wg=H1E8r`*)KRAXjOtU8)z{-D*JSk;BS0fr4>0D#pDV{P0LkA zRLSMtTETaClbeA@gk__`h6@1JU0SNISkSO+6%?2NgXsk-7jL(GtXLSTz|$o^2&#ZB zb~%Vj5EymE1sEL=e!SrOWw_zpfZ$sKx=R(`XBb*^y^1pla2jPe>=M$w+9I58#66TT zxRx56+jx?P%@@dESyTwLbpuCPC&+MBc$9fDM6ruop;e2Gs`6Qg2mZUO;G1?|=B@ zp+hpzL28dDM#7kX+A35DywL^!%xGt^2>(o@TEZ!oFz6ttaP$B&^qayZ2LH@Lf&4`7 z0)7>R`CAB98gqU~sox%~GsIEx{;xj~Z@Sb_YGHmb|Dt zkPOy)P*$Qx&<(*7bb}|fnFwQ!U=FDcCi*9lE*^^+;!%6Q?iW~lQ37>!0Z)8GW2_*f z!hYnj_Tx1FE^N}!hTz)!B53H?&6ZVr+R#T+csge?S$O$&s?^ZZSAz@pIHZJPaA zzlfy^e9Pg|g*?htzZ29~b~!j28vX_{9hzj2llz-J*?=m&v+b4}P2XbvI}h5Ujp_Sy z5=KkQzr>V|_po&IBjB=31$S6wt_z9l86Ew}N4?w0hBU{2c6JBGuMGDRhb54qxr0o_ zrVld|mM5`?FeZs1D5zr8fp`UNvLR_I3MUeH|H;sUDrZh|I98QcwN(TNfH|<7g^7z# z!Blma{;(No&5KIhGd|Av_8K01icMInmf?59qaMtrq~`0&-Wu ziqf~8s(51QI`6{%s=BRR4$KvV%eZwgHc1UFx!TpB4WU@B_|6E)7Gi2T%_<>?0Cl`z zrvvSbC9V&%3CkjqE?O40p*wLxHZR%8%!?LbVu5Gq)N|VujR$@|UqMjLqw7pT_}$@o zz$#PlKtH^?cDdK=G(>>Ik6#0G>{3jV^VPHKfImKlziU5%i`3)4i`iVj)|MU@^L<|x zUs?@j;S^kddhLY*DVaq~7OZ8k+&X;7Eq{sp$neGDsCA$y>#J)Qi)Q{42)A}c#SMg; z3%1 z0cYc*MtrLFL}TF>9!5)2VAKIrjtWq`G1fm`E?=e91g&mvh{Hoa6w9h^oMwlv_{FVcN&0J7}i0kA;HPzYOqu%=m>Dj z*#=aVGcvvtA$#KI1b*TyGG}CRCr`~-RxV(!E@4Ln%AvdV9*Fa`kz!B<3%v}K-k>cL z3g~;OsLLAF-C*q`E54TYU?lZP>VuKmlr9u&uiXc>pz(GaK4zGp;x6G&>>Q%7OJ{_G zD_tzOTR6FP0W0o>=1yV!!ASGYLawp5h$M%$<01ZlS*uYk!$wrIPvWMgwHH9{DG;ep zZ7dXEIbu6T(x#uai#o09dhJUTJ9Lp-$A-c?Ngnp2A5X2<4$?A{o&{1tOwtV&n;Ck| zP!+d9dip2l+KYoF%*bacN&o~H1(86r^|fn{0}W|cT7GAtati9}U>#;D^r{}t^r8o# zSX+8XhHg71zM(0bvw3_*XUjaUM2pszzmTh{INJ-?zIv87mFEQyC`TwxkeGeYZoCS#kw96yvmPhR??$` zlZW@sSslwDOpWzqG@01j8fA#@2wS|waKf4uvqgadKwy0#V)1g2X}K^yHnz^3jrjvc zcOhu3voXw^TA{ZG(wrA_#od{FGK&f$YnPH(`*qPIDD}E`w$SpI2Wrw4WOWv>X{Hgv z!ECoPCC9iKsk3nE1KV_Y{h+2xdl{iAJ~sZ85G;XT*cQXKFR!iL7J41vF7~i3&@2)9 zPYB!+u9SvS^@*lU?bYaGrZw}2%9{CgysKF=^em|TZ7eZPq6X-KkwjmR{1~P#x-FU;kuqn;~*%ap}Hzm@Jtk5#v(^T4* zsHyoar;;q3T|(La5o$_Tb2XP5GKWiwBFma}Y85J5L`W!(|9!5|vR>X1QV`a6NI@}} zAp$B~X#mi98Ro{8Y|L>-jRQQQ9I#wgKH28$fs=V!INH-kkmND8-NA2N0RFBvV!+3=_iYIwMS?~z%g1#f7T7O8N1VI}Hf-3mQT z@Y!--5K4DD|=tzGseWMAOw+9ROY5Z64QdkNXil>`0K+7UJQ4^pDzemjYi6x*SmjVPUp`M-Q&}F zdJ)=qy?21|>OPCFGa*tuDkHUiW^wA+X3XMp2){q8<-N_~f(ueu@|@1%vX6(d`gnfN z;!6Y1;!TH_<)kWI>~TTdCH7zVXW13zI!|_xw!) z7yq|Jnd!--lgrAjbY|7l;8#QNo*M7f5y_`Ao12Zi(!IP{wp&k7Ud= z4|@L4v=Xj=$gmQ+mZS~hjr4hL0vx(9u0^RCi^_hC1?t~s7z=V-ugPk8Z^nXPjTAmT zr^bTpn5$bNwN}(9Xf;nJNOsc!sGv`~3jX8}Wt3b!l&Ds=}jY=B6qV*YyvGxqdE72sdI~ zKg$(bbA9755_w>cjfV*zp`3o1R_zD_6>cip-beoEg_T03(_Cm_IZtc(=nu^6E$_(= zahMD=WrKi%6h!Dwi+)8pfsHAClk3(-`V9k&bRRSO(HOH|O>shk{3#l9(`I(bd?bxo zGdnqU3SL~I;IEBIRO-y$?L%{Be;8U zglq!q$C3>>Iw>2cOzjEqzq;TcZ)HH*okI!pzzY6A83VtAvC)hHdM2@g+f1yWPWe8e zR~ij$KWMKcV+6lJB^q|a@qFxtn~qQeU@FK4IER~O{Q4OYSE(tb%r`ZK^k>xEjkO<+ z3;W?K*sCK4o|HU}#3*KLG?HP!fCa%bgOyE81~FkuKFHVkN~c zTEZ40HULM`S3ze98};!%;2TaBYnTq3SFJX_Umsw6`>+~b6JvF@8U)c(wDG1{4U*+Z z789(7+d@3R5a>cRL7q&@p|6ik>*1y&hV{@>Y1)9^Ohx1-upu^Z14_*a8=yXJh6N$V z_$65_@6Cb`Y?8vW=hT9bef(Uu>O7yZfj10bLCAem(`s~&P8!1J(#jT$YbfCmgj{4#6-xvk<+lDar(K+mL|@GZ%9f=Dxt zXkbb%0~k5kTsT1m8|K2}`IrmW3UlFblTuz_V%jg-p`#3GFKIfbN{!4-=Ols*^7Nbe zENR{dkfFpCT1LVe8wp~bV4ng53`lkfECJbrIXzIc-$6nTw1=DH21F1cb_ep_?>X%I zqO($vdsJEz?3)NPI8(4K=bPu)0$Bof9U}2QVqRRF+@<)K-3;ef(=NY*7uPB1oJrW+fkR*0n0v@?4B&NMMTL}L&KD7qD-jo=RqFoNCj zi4QPoa=|C4dz)ch$U%KiR?B;{E(BksFzGq9E@U4c&g$d&jZYjKz`Ee<9Ig{AinBmi z8TYg)v%8n!FOtb739eW*~QFs}ZRso^n#&(KN?jQWH1UMv&*J{W)sNSgYg@B>X8?XxRws zr)bk7Z4VF`zi4Zu8-)nQFolMP17n1HLSO|YcZrkxValg0WMs?=7I2m-D*=kDQ~beF zu!8Jf{A{AeH`|W(&o_P843(JJ zu+1O_GesS5n#~|tndCabW_VF(GsF}_B$1|}komG{9o$0Hj#~$bUuy$&>i`4P-6Xgf zrDh0mKfwspr_C@4Nb-3~oH(HsNh}xP{ZyL}E+$bB=pHvb#sRh^>RH7d1^%r^arqiLfYq4b?0e z-3SpBg(3W zNCLJu$JmaCW0UICM)u7EjBFp1_>(af=Sf_UJ4JzR+9WQSjbt!k5|1_pv`CJk?67q3 zr<{PznY{ZK=5+ppMECe~o?e7DULPG`yt>cnA7(=2vdpKBZN{7~hw%MbE$?kk7hI6S zlIL_zmwh~$)yMOCng7@;k;QrNm42DBFHuxMOpzkYUnCSHlolzRD#*v+;M{lY6GJ$H zh&_Z3Mw)~2C}j>4SqkgE&)S^a!ALfb@C5Q8I;Co>MCsYXzk??`q|r&|yT~4m^j|Hr zhFS;t30-cKz@lStNm^ne@IY0C=TCr3I4y zqNex$iWWSzhFp_f1|fewHzA301ci%Zt1r zOR^-}l7%E&vSrhLUG=)VO0~HbwcEkOfdMR12@`1cB_SapVF~$?4Eg0th75sZCi7+C z%k~kHNf;+#SZ2sT$gsorKj+@JoO@rrs#o=@CBXXW_qwXydv`ha+;h%7D|cu~An!U5 zf~H-aae>rGQ{%SC?UV%Cuqqnm9WFSt@Up3+MlB;F1yn%dD71lVHO{l(sq#K}jhrFK z+5xop^FEQ%!cV89OHWYdb>t_rUR zP%Q7L#qGjemQ3E!s7*UQM&7x?S6VazjLS{S&1wofeY|2yJl7KBqY_U-8)C_>8(_(L zi#*q$)r`~_G_$1;dGsn?l{E7HL>`3*U9j?`iadIbf0;~#Ph~Ymad3Hu%1OZalBhe( z9BtGsM}~11g=?T}Mt%iXi#HH%`p87t+vxH4p~&zU?XjrRg6?Uf$5p1$1Lb&+yZJ6& zlt-u~L#lW>8>!;_1I6Ys;%6x2O9KdwW6XrCyMl<+Xjr3_AD&k7Lpf=CjzWV`Mz!X_IvN@fg|#q@%3-(`T0q64vJuNh#?Qt;|m zN6?gcwE|=ps<>plTB8x|qZnSjI^fk8>q^#rnko z7OOXxelJ5I6U7A0Ybm(2UcYxIjl4fDtx%u~KAu!At>^e)(i}&pnCJ!(PWDL29XbCb zK2YYzW^UtR=K^Gb48A{U|J1DHHW^P<3dr;>Uo6kkPn1z|mL5NwKcKbXvuZ~Dj`xG# z@#3a|GET1KjFU8_gv?VfRD36wn0box(ZlpX#j?Ey@?f@$-O_q;p8Hnr#vtRp|EZiq zrcb`xz^5+x#gcMpbLWV203e-F(A%1cl-NtJ2v;6fGpmsT+k zO$6r)3TP&?v)+#jdiP!6eue@?m?-~sCR_TJ=m|W*D3#WE!_h}PRFOZ16a7A%>yh-( zIWU2G9MDshC!94q@LSYK(G1`)t>7@R#+kB!Gv$nL+OX-ywOgHqrt59kxM3o!qlRKQ z6ScIc^ba5d|P<%b@pHB4)ie&@PC+Rmgdkx05Xa46}ttao$% z1KpRt^y<|DKRXv%L-t3g@=?az7kIWhp|dW0F^Rjp3d2)nI8K;&CZ`2F<85)F4Ph}p z`4+bsc>bbqxujiJGVm{#r%duIrSta1s^`sv=7AtF})w;DOpD$jKVTBEa zV2Z8XgmoNw@rs{ReOas8)fcbZjZBJHJT$llp+zBu@A`OyeoNf6$^8e%)=q!7%)`ro+A*wFPY#+}HvQ`k}Lz1-t z$ZlNX<~J&&bJ0^*@-zy4!OOWrONyw&SmwA9Sdy`d^J=LI$Ye5bpcJ4I5>&Ps?lrJF zG${vIldIs7%>m`RIF1r2;$i2a9M6a)Mvg8HyFlJ16`G0QU^gsqr})g$cQ4lasR7nI zg|6Xkk!`@b2DJ!X803=a8Z-*hK8?{eTooi}Z~L1q=Oak4yG(sUUoV+Dhqn>*qdJGg zR>Z=+V}OP0t#^0}L!`?_PnVvN=C%}i2fdbWOd5HTv=df^Q0UMFH&3eGLC^8Nq&bd4 z@35OY?CP}N^@d&Dp)mk&*XL!jp=(#i_ES&6*@1&5BiVC^GUHiY00M=nkz^->V9Mu0 zzWNHh>}58p!^#-U7(50m&aYS@qz-kFW0aD6B#Apb%zjznpp&vyhN z`W#JRv=)YUDv9AA85_G2r|dlxKFb|i5<{MoT}tVIOjlIo(-+R7OV0uWXAwbiUyhwP z?v{~ORJp@&Rd?iYAj5OP7aI&mgC*%vtm=0LSk)AA!FwY}&vJnRbr;&ZWO9K02yK;)nsPx#YuKDB;5_Z!UHB!^3s=Mm6SkA29k5(+!*4A%KzxO zNK00eA}_13m$GBA#;+V;jZ+8@ABZ463l9qLUFh~ ziVW`}$VU|l32lfad(Qw%)?1zM4u(Zni9L<9Kr>qkX+f{zTarfJpR}M5p$k@?RB1ua zabMCLPi=LAJAkyH(K%eSdMcId+}KR-V) zhhku}wc``*W0R=gvfka^9^$ zT&y%F=314t%5=h0J^BEORyw;V>lr5vckV}E1yV;jncAlVVq2kTCZy3_q4_D*p!r4Y%set&@`@Mo-&;;x{66l!ZxJ zRFG1ZpjSn(xeNT?ynGpUJN}ivd5X-$Tiur4gX9bCQ2Mu|&$B5rj$B4Hk zZQfBR4i~vY^BB>2*&!t2XqF)xlLb7I@x6+pLv*PTu;k|9;7##zNWtP)i&19)6pX_$ zgGv~hu16ziU#!@#4X|PZ=6YJi37tqlBQhDavdoaVL^++45ae@Pm7f81Q5Ll@jUsoY%8 z@tLGKj!qfa6(XNO^v4fNJX7h56fjo0mWou}wA<#qKc)E2&SdNDmnk0RUkEIti&QFo zv#*hw4&&x3cEFze7^EEXp+IM(V~~(wLB$}sr7HjqXl@kYh`zyjJAyah8RNfkwR+L@(fBu=jT3Y;q2nt}F7zEz0|askSU~@gTNmBa z<~aBQRDb1Ko#eQHC$PK}_kf_>n-4@g=b;7Kh%S^jiGGFASsyp2xk2=VX`0blpE}r{ zomI7yRUF!knw$nZXOknfC0j?8aEK%;&^jthDEYRNdJ}5XUB%Y!_O!F7*@V;7gmZK| zRDhHpiB$Dex`y%!LG)=Oqb%(C&9K`@=+-Q1;@K8ABs06_ z!A+(4Z2HPh9#Ia7@ZBK1ODh?VjB0*T4YEzZS+1z1Us~5cXe45#c~KzTo`m70K{%xb z475+fFPE)-`hA?0TTK0hsOEXRKu-W zoxFCbk1}$K1+Gb&5WUjqX^Cel$<@4A7lT|e4>L_7z2CUrm|#38M=*}kxx4)BP0A4- z{$?6X+65DvBx%AXkw`^?{!7nIVn%Cz<@RfHIamo@@?wqd7GPpyVQlQW>zo}sa(nmY z9>%||&g~mFIP<)Vi0`&56&HC`{P)K8*1(Vp9%9od*=yZxxUdS==bZ6ZZrtF%hd8PV zJqG`~DyrVr+Ou=luBC7A&f{%0&2G_tn_P~OUr_DxZp1!7PPihRk_rNI5nmD5patLICAzJeQC8=btx}p!woIX z5uqZy4eYCd_Rf@v*jK%I*wqU~)|SyRq~ey#3xq+cQsVT&7*uI3L=5|b3Byh!7-~_Vj)^Kk>(5Op zCjq4CbZ;QW5qFa}$)@AD*#$~Q3Q+q@w*2)zTcLbO}nGu+k{C%}={f*r! zwn*LIT68AT?XeUfjFl*2fF8Hlt0G%DMVIEPy)c;y$c60nuvpuF$aHN7PBGEvA}^ol zABaPVIo5c3vX;ldT5g@#utl?${YV6>H4WqfSgy}O?Ev!$e6k?icnvU=Gz`RFVI__m zgy$OxYgjU=_xd!W^t)AJX}VVhnteZEh(l58zcwkg1V%iimd`|5;8S)WhMSZ+=Cwfa zWvNL7ITbb%aYsPul7rc3)&?WAJwZ9tjUk zZWCG2ogMQvjzUWpnqo7;M!~bT@|~T*CybAwV7Yk4}kpc)F$rl6@iu; z5{5L?=KV}$>#=oJPCkC~%4Z@iByZlB*RtKbJ2QgPV4Jr$D9v;ES+`F&oJsSv8vH6S z;7~?$>zv8w9atPb1&7AcVbW|K!9@$;_t5tkM2K5tb2=*?ebhL3^Dkl=`OK$r*BL`j zgN4fj*;6DbC#6FE^9^Dq>4$Y!K=^n@5LTPuN;)dUQ&Ibz(0d0cLH^qQK{FJ?v&Pel z;T<`FJprC~^TdYDn&<6>OM29J1#L2N0-+cN$|koVO4f;SrDuTDtYUv!GZ?C|0wfm^kCn;r@<^`ZmH<0Qzh%;bh6Xa@(6EW?!vK85vQj#ybGDdIeX=z!uQXe zy=>Xji{quw8;eq+vsv7J$V&f-o4&k0(m+!N(IN2cMrU{Vace6Wv^-%bWT8TX220^mF|APaszB zgD`R}p5IqmgDX4&UxYuvfX?}3YtGl&)mDzJ&WojS+=(PX@2t3G<0dJP@h^%5sMG5C zhkDyM?Ve&cVd(~RA7Xxcx^rPTLa3M^*rLpvImYET$`RswbbQzJGrpL9`Ws=pw7V-X z&qL3#Gk76xv`hE%i=}<)&wkZR>HEazzeATCsg2js<$AiTp-Y}FkJIJr^vKt6X_pQ} zUOmCDo#0na@Z%@=(G%^`YV29s_uM#>HEx{!IJt3lI_1XMwTc=q5!G#%9#msIto}TV zKft1+>d#~9&y@P(sy})4$HO0NhZ*{_tTc;1r6Mj*V}TAVmMZv&c53R+6Zo^Q)KFhq z{3W1wr8d4ly$C$Mn$Y}PxJ0ltNY$Uh6Lf5MZJrKE?WR$>IC?{Hy8Ezb%I$O~eWKW& zfYYU+#+K`qqV=6SCg*AuZ?e%wp2fx_@cx)|n~boT=42DaDJLsX38OwG&YBg3{V0*QW6kD`Th=(uM*fa9zA2L;is24|3Xfi{TFX;GOplelUS--VOm3gv zzvH0|8#nDJJbV|QIBVtR9cZvsY|#MVTXG0*IylsOH7c6DfFa;;jsBelPf>5<{==nl$wF6?-4tYgpowZ6I!Nvz6kSlk>`A_glUyio2^Eh;MP zqr@aRRZ(HTY0hn`>OJW-^3Yrw{!^U?M*~T0 zM4hwf5oF85;Sl5Ptio4BP9gxL*jjv6%PQX{(-f1>{OmFPGkelzc4;%BL+DKkT?exvzD86kHat7MN&;IR;%2JE~1IH=k9*k zxp86x%qN_lDD>NefCYYY9FYT+3WZNo?I-oN5-&}zolpjliicS3^$v z))OUN@F`it%V8=ouz)W6R1I-WaH7sA73oZCc3Kw%Ey#d2Jw`(N*$3i?@EpZ|x|mM%5viv&eC`XZm| zhraZF<0#XY5n-KJfuykvMJFt1_M{VcfleI89*0Pw!~Gz$=-4Ro_0e8KAR8gAfDseH z4G=(_Ld`i!Rf6CQ)T*^XF*qY&yZP9-JBP#%@+cTzsjNETnTd zoRhT05Ax0yu^hpTYLJ8SOyMBBR1_6~38EX;yz@l5NT_zJQXc#0OHl(6e zidFIu?TGOq!JASF1cp%rJcOSS-$0_CTb_3pCP+y70w> zt=hj#bV=M2NtzM=h(OwZOBhQRvXN3Q`l{W-DCD9u7&jpwvEYY{`}K z$<`i$sKac46nGJ943p!FBbX14WQU~~ci%Gph1RZ>$Q*NDVDbwe?0(Y729vL{dl&^K zj|FtdTM~4Bai0WHKsyQZhGKTs9<-QU|9Jw=*a^-AQ$sYni~dbaW~aTdfuPm}bz)^F zODFsSlc3x!dWz9j+p&ze&o^SnB-Y0V)$)O5v!6|ZE$ znqqA60L1$OIXu-!U%-r*SUQvxd#XAtFxUNc_>H;+LZ4_pyRUyBt zNHBIeV(!cm0INM9&(qK;3%jeh@^tMg@Xdq<5-g!n$Y`={aK^y2!<>OOiZ48FqR6Z(c;ZVYoH7HZQFkA1O!4iVy*%bVokip3kW=zS<>TC=OfLyCa zNBX-t#_GaL5?Ohl-*2BjQ7~Y4gpJ zX0D)L6vb4=$=?Gx>t*sz??Xi}?$?KEqa5M#jbeO%*3b9`@S##8O!A@n71zu0L!cv!o*V9U! ziN-kEhCd57{%ryU)60LOPnml>-7~ny)1p zN`=1qt@*m=x(C0as8t`#hVIePNt_vRy25XW86qP+PMF)^9S}6eM^zHuxkDV+aCC-W zK!b~v)~e=#%N_anq)a&WQ1|7HH_G;YBbN>U0^O2YHzkBr=F$~P0y~@L%YuM~D*bDQ zRvz-bafEUx{8>!tx&#oXkx(uD(3$3x9MMw@_J1D64NA3hPXm^kMreX1?>(elYqo0T z2{+FbYYHv+xgkLbiq_0=#hXdBA11X)DA#PkHKp1@4o7M-2WLGrIk|Sd^I#SB7*vf> zN{_o$v+I@O$l5!+9rhl~!xd3A#~&8R%(O#w??lR~Y^RMx;cjqI*|vw(A3I5v!bN}J zc0WtQ8B>?$*n$T?96NPZ`8i8b6JAUik}RQAyWzI`-1xZ76Ll_qv<6m#&89Irh^ z7EFL!4poACC@Nq9#o99Oy)54MZ`^VXI|OAbR5L!#fvG?R310@2yV$TE9}oeHf?ayhVQDI-fy<;X9+9!IlWt1bgkPS=kV`BBZ%Vs>U!1O_9frUjXB&wn4;14(Fi`D4r$|pbbq*qN;4)kknkV>^fUW(V%`?tM^lc zqO1?75!XPiyG0nW)qV_*zila&bO(a31cRc^AZ05pJQh0_WoZ5=R`qfk=BvE(cFI*a8y* zoy94Hc#}Sba~lU$MF&SS^p+u zFTO|gWS=rRUwi<3O`}azq^wOti+P;IZ^-%u&T~$}v{pj|7)R1*;6dgm4};i_dOD>4 zX(D)vv^GR#;Zp~T0|(EjBZDu=ht)=?dDqtj_y?OVufg$L^<1o~cs}-`V>BZK)W;2S z8B-RAfb1%D{*Thc1@e7FphSkqrvofP%R*1&JF(}63PrhBtE9-%r&1{Vz-cJ~8#25; ziD(5l7LrZ~cw}l8QMJBV_wtDP2dc3;9E~8LU1OP!>_is0{4sT3D-O^Tx&8a(F=BmE zxbc&FaFjb$MkW^TKaOhgR`;SD1F*tSwzKGx$qLQZJ1hODUd!brdMCl*#WD&FVdpyk zAfn5iZDDk|Fn3vZ#ftr1wksAEDZ0X3vA+>L*|h%17~+}sK@Ke!J?9amj;J1Uy9j02 zd(eOoBS!*8+I*<5((-A4L@?0YfaO|p!=>Fw0Za&5!s~1X9y@xFOQxY6tu!XLTRn^$ zNYy({`8z@z9GC}<@F_LG30)hYSevXvuU(_)+$mBoPtEFYllcud=9<;oJZdE$^CoZ3 zh2xu;YgNkEDXBYWWC$?QI(D8|a>z&n^cThINwOSofKGhFJXu`d*D6S9?1qGQKp=y) zlN0$r2@^>p+^Ew?%{LJ)5n9;x!>i1FCgDD0Avde_Uc0z+kfL&lwISDysz-R##lD~o z2YqRIfp#pClKbdPn#{+>;boDZq#ZNWs!j1mn$o)wJ|kvHn9hY(7jlVL9ZqnT=-Yu7 z!%ZHx#Kzu_3%Yw*!Wg@tVM@2#i|rmtEc~!KBOy^ouT%w{6@^-UQRFLlQ4nD|*?lP& zIbnfHaZoHE<3SL`M=nz-qxiH_Y$(miMfZ>OW*rXslq6#&lTYQhVvVQQMmh2xu)CuN z+fD2W=RmFUiT75WU5HWn#D^oQB80-=_Ki1fiSU`VI1AGux8p?;Ev3J71(+0lp<;!Xe75#||Dj z?NLc}WMP7OAJ$-ObUx*U=qH0Pkq${h%LXX9~h zKQ}))U9L?dp;oavNd*^BPwl2D)iFp%VX6eGbaW3sDDW7ka*gf7nrD)3T!j}8=*rkK$Se5l5u zjm$uIcTnA(k#uW4)ZfK>=(zfi4Un zHXuSR{fxi#quo#gBhmTBPL!}nwV3BbH?dqEc}wiHnM}d`LIOAP{dXZ91B1zAS4n^w zid|WI-(**2>z(tB1B!L<M(W9o7lB46o_< zM+AnvJ|hgV{6DWV>Fn!7PcbLqR}Cy06ci+g-AS3ihf8`k=&?@@d)fta!h&A54D z$u9EpIIRX)F-sJv`-nQI5CDiT!^4`2k@8uf33(x)!6b-qjTsO3~uzVTA}aPtS`c2N@On zf0sanVR=AG_J6&JmTwcI@!9{2;bOwOD;cLGL6=R*iCNrPQf;BTlDEWm{fHQ?>>@q? zOij@Hgx;+K@17I@jm;X8Y6;e-*{G7|PS~$1d*e_%WH3Qa5tqeMT2QYe-zf{|-gU*;;BIMTU9^9`&6 zWvpkG-?XI0$Wy^W(oa;R# zZtwZ<5V11>(&n+Bv0PbL`m8=kybj&S*AF}~~i8Q%cm z$!dg2;mH@F=h*P%HMr3&Jb4A~m6p-vugP%q7j*e|B(?kmUA|41Z{QLZcAytd@WUtg z!4v#YBz&10W0J*J5|UM`_Ul9b`fWa z$bqc6)mgJ&#~Xop2L@GjIP(pvYb1K@>DlIU&%CR5tIs|2ZYi2RKx@tveh+=hJfQl> z5CPTQZ7gAk_5EV}IL-ARH@oT(gd**rB!MmN2=UPs-DL;FBd)8+LO-L zFnk0#!0G@4WQ9_jQgSclE2e$A=Gq7lfwiLEF7xlVDHJ1#5~_nT%3_e{sK3s%s~iBQ zA0qXKDzM>;mt~HagI59kar4D?g**`HDcC6}7Nf>rDAj3RMXxf8bz1heji# zPED+|#Ho0ngWhl4IV6|`(kFFi3ZbdaOlR<9OZ_ALkxxTq_yBOur;>j1IAy{H?jgIJ za(xw>fzWivzHN+txQ~xe_vATF6*6<4Dw`^oNDdW8dOjlE#}Ib}^3d`S{K=kb?1AYc zeXW2*4Zd?Ep>+5tb^>J^R;hxq1L5_i_ZD8@!`C$0B+3sr0dj7iZWqg>bIf5Y<&lDq z_84L>@ibbYOn-P7Mog-84tE3Ij}+0{0{xn<6*!Vi*)N08JUwho_#joL!R}K~p%Y`U z%K{)0*n&;QJFiLFPNYGGJ0E!yvv2V+c=uFw*e$vFc?%SMRR(NffK=gEaOR_vCz38x z#zcC-;b;!>S@mJSE`k-9I2}!%{IU8pSnuuIhFE9G<6e_`gY|ynUpVR6j}9V@0HSK& z`)(SF(tY3u2weq@Ov0FWbSsYgf%D1@VYF%%IeH%TUo!xWX9WwOh^;UNU$H76+5EIF)UkmLe_ zi2^AK6c9x{Q_O1{IcX81cO2z)u*h)uW^>m#JZZ??g_#hZL?|ClGz~CNq=}`#;I#xJ zt!zZ*1lXnkF_lgMd`mBhKNkLLA71kU9%#bZBtctbKgllvJ8SqDSG*{97V?BH5Y zwlhxo!3QTW5yicHZss2-!B>d~a{(8h_t7a*rMwqCfIGKaO&mQV6f&2`X%f7$;mv}d zf}vB1ANqmE1rJtm=ce<@P1n;q7&RY%RkGoe5uaku=1et>T=9NG^ojm(>{$uab2VV?y%~7vPZ^G|i#i zIH$6I3MZoH7pY@rqF5M88qc0IV4~wnG^iq(3NvvMOYBu+>4E|s=@gCJ@?JEZ8Y_W* z?GWkl{3Y?lh*KD8B!T&()SRpL8*gFGb;@Do2qqrKp|*rroC5imXmGz64(?RmVuDE| zA>2?*LI>yf&m=mtwAq7{ZtSx?O&VjQoP&0ZC<#sy2#+U%M@lN9Ihp~0HQ=~`Dv~&P zqC^Nis7WM_4A5fby&Q!bRGV3{uEwN<13b6l60%b_!`=wnq!<-10_0qeVi`rQQ z!kfc6n3B?2-UW1%PIUTaf`fr&ouAo7VftKD(m6_?EmP?laDF|%$HpfnCh?!n?m7J%#g8e}NAj)!C@id~ zC)TsMhtKew>&g!U1-HgN!0yR6iglI$kakTOrX*|?B`XD+L2G7LMFuFT=4E1ThAE@( zkhF_qCM_2=_6f0`*Cvdl%ic*Dc=kfO2g!`ObQ2ri(7oQnrLl`0DW*kM>y%Mt+ABT8 zNx5#mPwXQj#3->?vU`a(CMil~V6rA^Za%a1&gHO%Qke(Njgcd&=Tj9|_RLR)Ta8dQ zd@_LqTJ&HD5_s_;Vusqo!0%mn7RNpzV87o+9}@_rZExbIp$-rMm-8QfhA4}gbmjr5%WG8$7XL>9hL4U442}tg-^dCKCLfW! zBF@dXG!-D+kMk(9*qf^#-;NaBh*N@(16g)-YP`n-px0j@NN(rS*yn@CS-;Zd8L?!a z$#%(V7^cccc&)i)e?91ug~uPO&A%A5&5&q(O08kvL}SIno)NppzX+gyJzJoL09a!J z^=nHHfLk9VohF@OpzcJ<7*ZRCs#7k|0R3s4MN(qt5bX$HpZ7?n2fz^6+K)eEQLE5X zI#+tl_DpO$MTpJ|9zOtgCMa9TgKsC*S*2qpWjFAe-6_wN-CvRmob;er!A;q&U`T^r zWNw#>j}Fxpvz_}m&Z18nt2a(WQsK^D*>IQa!i=R$ z${D5Z`r(+8*w-_oLctfC`#PT$3Z62Qd3za|3ZTgYdIMVy zA@(UNIOBx99@N}KcSAS0!0^lNhJMzk@K+FB3VtACIw-R$Fri9_Db07WscZHag!H70 zKLietCoU4lL6jepG!DO3|@0TeH zZQ9+;*oamM4cUr{`SNSSL)LlFO!gI)wr}6a9XhNkiE+t$7YlpY(GeZH*P9D_F?t&E z*sbvT6d`g~KYl+-)HR*$D6B*kj24_d)#J7Daa5A3CJ?%-65f)VF!4#Th+DH=#E{_S z%tgFu&_xV)yw&FBLE8)o-Ue=>e}dPK_U~}EKn(#fVFLBg(gWZTB6*-sjJdkvu}%vg z*z&bmb;_4K-nX&0D}N|I&Y7HjmzY}Y8HQya`R`sqQ}DBPx2n?E^dn<1Tg zmYc|yPJJX>poRe0Xae;^OAde|=OCDeNL4_Kd>aMMpsD?pBO~xa?yMKX}p|Mye*Vc1L-S(>5ZHbGT@SYE5{R!{xkzh&*;6hf0x} zUEYxVq3cs(;l7yd!i8*Nv$=4e8+749DrvR(kAt=uvWd@f z6WOwfvmPDMLGMNrsHdZ+ArE?K0q`Wb099|`KpiSV4ja;R?Ma-%^N3I-OOPK+%Qedj zo>vck)43BU*?qpu!8FPj9ZUi-LgbuF0j>y~A#YsJYL3{g7wZU*MILvF-cRu`kYeN{ z3`Fdp7mjMNx0s84RaT3Aijcn5kMD)`Fi(6QN^T_fMVbt^QRzECRE^wFiC{!6xVd_5b@ zO>70nX5+Uy%@qtPmFi7_qsK=D&|6G^HnRfgDMD7xetdtUc-+k|bSETd=_e%V2!0g{ z@s4a4A|w{KnhWukK^G$2EmoUv8nn%jSp0i#qJLu1kHYV_vIS}gfUPD_e{<;p@E`Ud zZu@w#fBt<4r3qugk7WOjHG4UgR9B7>(%R$>E3UE#FTC^nD5{7Z&m zodVavX}5}EJvxMm-3cjt9GU_5v-qs?<$-Nx|7u_ zy1pX`ZNhV6`M#R%@`a@Lc60f@Jm~U;l*elGOM|uvjD$2cR*;O>^eAZ>>IFL}W4J-5uc0(?oHJm(v+e$a`?qaZIT={0 zqFPJH^x|wo!opg6mJ3)wBSOi4ln_Zi*sx&G@so>>lcY!W$6cf=rQCKfn7~9*gr^|I zLCuR?aK6PDwd={D8fjj+El%$m|GqNV__i97Gm+zljFx0^hwIgL4dxEzY2Z+Lq`>bQNYBX}%qaH6(kNDF`4BPm*K9-l`~v$2!=&1DXFPaP z!3GNzEN2aq%(Lgy0^dKHExw0U=XXSae<9Va`3=!iOj415Br(tcGN%K@3RR<7GUvQ9 z%H!f;pRB>esgrxUK_(I#OnmspYoNHAs_W!upx+?e_ziR$GK@;Q<{Z`83Q*F17KO26 zb6ilhyFJ>uhofLnTH_9K|Jw$S&fKqhn<`l?{veVpJa;5y-D7qlpo5z+x^1;8S z7snNml#d$=8(SHz_Zzu%+dwRKQtN5hij{i70+dCAK8uP+Yky*qK=WNBsR{CXjF{uf*XBQMS4lsK zg$BNCL7r~Km$g?JwBMB1nu^KJwCFT70mpLaJN?bH6@F)=M8`@)7az@zjIXsSmbVFu zHQr}OUK{}%oE)Ws!pcyo`xP_P`D_8l#N&`l5Tn>^QQ;W0hg9Pbzf{B)F?`M_ZlK2x z{&WO>P717%JR=RKv}p7m6F=9Bo`%FvtM!5L^T;u9(fxi3S9rpZ(1_IT_yknUQTkVl z)}ywvPVlau&I9Xa+N=bi)Q-wUoP1{jC-ZsA?GJ8&N=7cYf^!e(5Zol;Vuqu=!f>y^ zDuF=Kh0d)2MnlPb{ban_K@;h3!x8ZADv(tQ1}Nxqc zH;b*d%C)y1Np+DQA2X+|8W2)#u407>hO38wXmbybHDI}#t~HR_e-3qI;2_V=og(tQ z>a`olF^mceP_G#L@Oj`bG4RFSzenuI4EO%M=HA~fdKz-?Tdfbg_dC-Ek)WH{31zyh zP_=d5ZqTgJPpDorhbjajBo){}9_2ciCGqIjI#j-zNmqjxm^awUz~qwJmfFPit+t< zKjRyqlD8URQYG(?qvzO4-v2LdbgSh3>$q3?2whI2^pW4E8Upvyr(JaUHPY^Vm@Xfn zN8Zm39RO02l9paQ!LOa*S5ENbC-~7wWp8erDJM71g^IaxPOi<3v!#$4XT#LVt?|v2 zFR1aojrQxeaEVh)rzjr1a(|-+(bO$V+zEdcg2VR+6ij`;L7y_OvVGsMRkmTDVFrr=x^MP+B9@0ptNfvYTfb87`q&z?k_h zVYqO{_s{J>ZLl^umalhq9ljAMPHTH{TH1SHyR+laer$kkd)NXMwwL$Tj*U%CZC7dt z>fAx~JYBidbB^+pJJojBUT#l6Ha^#C)wfPg&d<+J;84_T)yflYexiMBa<;}Lq9<8l z*qq$7Vbexc0YvSl95SCx=W@9jZ@STT8weX4-e*x(q^^sl zMu*AcRs-RhW~%xKY50-S(o_CX(5RxIDf{TpBj+UrCpxuyu}baMiyjW{ei2qE_vgJE zpxEcYN4$ax^)oKqxv0L_JXMH>zEwS3AQIA~nmh#iKyyRI;+;AIDaj(h=TQn@Coc^( z-Su!Bpfe~6+mm%rwMB*Oi!Ho}fw3KdCSFA3BywkRDQ~C|DmXZ(;o%fY-eXXSlK&UR zL?y4Of)K1zN-u$`sYIE`?5H%yfCN=gWlF{!kn)z4RhZcr)%--?1R4|(a#+=@P)k$D zwWO5TX2$(@J3gr|>#x|Y{07R;A93~nys;){p zFnpxx(m7liS!MuCPCF{j915Hm|1Ph^HkTQcW1FS`R`%3Dw>(TX*WimX#==$u*SEl_ z4vHPpc>_P(a@$3(9JEb9IfRPrNKphZR!FO@Y_%@cy1Nz-o0{5>YI1DCr6S|BIRQq$ zVcja02D)=^>sZc_Ljz_I0R55in2Z>Zs@6@=RBBtt9Q?~E)q^@}!Kys%Q9<=N0E*31 z`WeplI#;XHh~e+AeR&HQKAF35&mU1_Vu@U|rO0#}4%MnN)rZXbQC# z&U(#Sz6ccxBYPgN)oWzJruy%}PuOozj}%?47}Kf~s%8wIE^MaRHiA+dJsbdts|GgP zv$If%5*{*y+bFFkc1Oe83P6wr0yYUk@HW*X=KWPwWd>2+FL$iiYOV#8YbePJlN|<3 zeFFV48?=px84L&I1KomG@trL(VNJ~V8A1cG1U}4ln+!b8+yfwD#I1JAn~XN#APEJ- zUQaQ6kKK~kq8O}A^hN7=k|jVnuv^^%3L4k2$@6aA%~PH%AG4_?>qWh~yoXS=5S)T+ zp-d}%Ne8fFMJ0AKfCxIoiZZ9(p2oun_@1R~94O_i3RSAKM8145UOE#>lc;2JrRENd zK6SAn{Fjtak@TRD2PU(X2iWb5MAir!KV8WKFF{W+qT!F7M1JeTELLQ^BLOm&$at2P z8T=O2Dg?g@knc!ncqkFW5#t z@^@hDo_;i8>)Cr+6I;JUy{G+O#h%V5G(6OvUTN-Wnu5Ql&o|Bpa?2%7_8kUiK{hl9 z*Gj5)=y)M#ZQmBtZ)Y_9(yw4xo&8xKY!@!c6Q-u zli+F3A0<;AC4I7{*hA;{2z-oAKbU86iIDF}Aj4{ZE+0$##=#LB_S23b7_}leG)PjX{zO7IL&+`| zn1G=P`LfIMt#WyiCOg#fSfl8&JePOVCP`3se@p=NZ?gqzsMNm51gf4+`T&Y?D}v&# zA+=@_QbV^U0QxVZ0_epiK>w%0()0ke;CVG`th?zCCA4}xD`2tWamcaRnFvGVy2OOV zGW3+r0mODWLVYQhSGY*Zy03ernG+l@_+dZl^TWzk{&f(Y0YE!LQ8d)a6 zf6}6=ifg55-J;YMC;UP(rM3l#y_p(>Bz|Swwm__7qe869O~jgG#42SVTx<*tUVi*i z4?~%R=K${unEm*uV0MKGvsVni8Lc)K)H?Jngscsr-NU>np`7A90o}KZ3c6RC(0$YJ z(6!o33*Aj2bo({NN-z)7fPnXhM+I-4eE7CX2OUqF+^!Ny0qT8-YryW zsA&ejlU!ao&*k7@LDok&URfj^~DoL)y9f7%D%NBFPG(gux=Ewe-UlBdoo*74;g>`|gg4*SX zT+$GNPd+Oyxs1)!;I_h^C;MH=|C^U~xxgb`$n9mv6Stl#-?88g-S_1{O zsi~9=tljE7?gy13+&Y)L6K+K+%?Kq9h8rK;mf@(w=Qty z`iyWzGoUc(X`hhSIi-SBQgVHG^@1E>T{veFLkv~I)_8jIjW?fW@QrYp!2`%$n0$^Q zcalRir+Hy-YVZ|`57zFI>&Y*&*{%~AMwX2lJg(bdE@1FnoQ#_wCs_~v`2nxtECAp= zq%cN4j2epGz^xcLJBc)~hcqWSjiaVoRe3bS zch?UXLI@s^u6-nen|O*d`c zc=LuWH&NQUL*Q@l>TMu}Aou}3^FYbnT(MQn1UT#b9_R3{)<@hQd$fuL0^N0I_@lmI=8CMa;9 zu%S>RApjoq#3{+87%tZE#h>lQ5u47MX05EUF0SG1LF9SQ30bQs>`7Cr*D(7Qc~L7- zB&_zSndk|@MEyBa=Sz*Gl7`-qKw9D%Z|^rQw6;NtK21*hK*l@BpxaruF6j2&1mLFU z@mqZ!pMLAxJoh@2=gMXEd9F$M z&pq?5fCN7G%)9$0f?_+wOfVa7s`;jef~;sBfvu6K z5In&-$QN=rsTL5t)u^E|*2LHYe7Z)TQ7ML|r;1*x<1>QQc+lgjYG7N%RpBUJDI)BR zPwAZdT*s)Ck&wKNz^t|A$@0-rE`i*R#}i0#JmKp7#@4|Xc?5%tqZO|>nYgq>bA0)T zQC5(!B%~PXFaZlwZTU@Mu}hVO4{J2|KbYF zP6~qji&*OSB{Y~uc+-dOFnB#@F0~xGFA;4_4}39x*{T%PhC)?q{3fcJt#?*|+aMtk z$NgGahv=ps6r7wp$kHkgp)Ox}h}b&fbR`;uKMPp?=WKByRFqGexbR8Q6L6t_3xKoT z-^-9An$RaxR=Xw?A8w;qYfelAn^W<-W_ecQ0QgK6K#j&3yD~)`r&^-_iff}UzKv*vbBMCJyACQ(} zUIo&(C?&``h)a=!Iuk?guhFhkgu5?RA*&WdEWh%x3YCA{f01?WO7WqDNK3swvoy1j ztNA$rW4W58SFe_;)AJ-C^xFJK?peNUnNR5G zc*e92rh6Bn=uJW1qVjQR$hFW2*C)Esv zf|e6;(1^oXxyNh8u=ugoP~JWaROQ~eJOO><4_m$8m>z!F!T`Pag-bCBlSH0QYcBV? z`bli-@dUUGu&qOKc%#WfB|Lp{xY9?;6f=!gRmtWfonHc0ec$PRfA1bS?qf;8;(KAg zT6hcp#oEM7DI4XKwKly-T<0Z+SU^G6cn3*GNcjX+5*d!jjt{zq+gt!s$ap~J(a1+;vuXb7Cj9aTVu8UkkNYo64OU=-8x%TvK6_lW_cEx%%#XP0-GXU8R_lB;29wm37K>jFG*7_$H_YWF@baM z5STDD&V|QqUHLl1xwnd*VvgIdgO;9i;}sy5mXUjm{2O#eH%_WH(||~d^fM0xxUG9I=leIW>Q9qh2>yGvH7l)TP3xQ^)X zIxH#`H&lllK4v4=TpQ<+X}5u#`Lx<3p+JIhn+h-JOB-3;;5-YXSYg81U7H6&k;8}P zz+9urPXfrSTGg*5cMqQ|&^R!H1!!Z?o=%fDQw%F<=+n%L`k9IpgMT++?JS+h=>!G2 zv(--m9X^@R+G@em#4;C%u76(@6@S@|CrnIpGeJyUeMY3DLQA=b^#aW2TXDL5yL$$r6J&RTUx`38k^#L|~NdI*y z`EbL3P4qP6s#~oOzUu$oRhes%+mfo|kkPOXZ#m5ku&#Ny%xxtZf&vH|aETw{zY>s`)xOqQe2^)v7%9S7P{yhXD;-SnPl zlV1>f@2(|m1qxP>s#f`rvPTi<9icE;@3?yG0&x~x$Oy%13gx#7H3b!=VYU-^A(^F# zPNjhfoVi}CWQLS+n~5`PL{CHFjMch{Gii8vLL8dKcdcXDGVF)WnFaV#d5y(4Ek>fk zjx53^ViY|fjTX6egS-`Ib@FiF9pzURE^Jd%6JulSrQs(LW?fkHE#CuuJsPa$V%k9N zYT5{a4U9<`j2`ROVFYj@Azv|7TQ@A$>MVFI^n93#ya&ikr8KGgxEFB72(+Rq{WM!! z=u}D8m!RTh0SZ!)>RA(fVht==2E zJ1#Vatk`ro$#Erm?dR?TBH$Eu?t-m@FPG1L)IrC{;pzNg4<|{@KX1aVCK-%_i4Mu#l-)qu8cKVY)RuX)TA?yrbKO z{)+0O^WhPVL!Ji<35#xF>IxvHKT3sn{ENV%azcYcVbMJ%7SYgsEV?q5STS|$f4)PZ zmo>aD==JwM8njlS#}E5t1?K;|Y%xEiT)R!oSEw}ry52=YG*b0%R|z&vLC0*pbE#&! zy0l?VDg7){Kve%Ow8_a%g_b_tGyz!SSqYgS$F75B5lFhDoC*`I4wlp35Ppo8A13h! zej==)=K?S|M#GpX$z}J)1SWkjTTBYA4!UA*sJ{4R(G#d?|9*}uAAr`F!tCV~!=J^J zephtFI2hRV2Ve`~lyvdZa7w=|dcu@U2LCJ!DX857fwD%WS*R9^u%pnzxh*a?Mj?-o zv{6|I0h&t0AE;{PStrU17%9ZQE^PoInPs`HEhe&TxY#=yoh2> z9GitxW}QOCk+p;4g()<`Sh5lKC06#|1Vl32A^Xjh{i^6`$d$EPAADtRZ?sjRC|WUE z9c6Yz(J4B(!zGm5x=|dC6$_xQvmQ*Ex{g?II#&|oa7~GIIj1lp_2|pYbvaw~G~~Ki ztq;B~@AcOO+s>)YQ-&QM4j4sVKP?L85Plja;LAxV~JMo=MN?Rg0N(7i*@c8lz= zrgJ{=W6H*btQcIEjf|IYg@6eF)e@PxPeYeT!W|0PIUd&{ByJyu!zv^^Nn;R*b%$8) z3=!*)iCE^6m`mSTS@Xqw>zEa}6O&+VuA!XIECGFpGsjt4J1*t3;8y{|hq8rXc;a}- zgyBKaQ_P8@gA)fRCfiq!A!8aH6yO+BK|MqV?tIfYMo?assPC0BQO&{uiwv>s*`waX zc8G9OPWhtI8d+Ts-A%4wh^}}56hGf?s9<==N4~u^bXC@B#`;o^&CtgQ*hx%R`!Og4 zGOiRAg`RI*nJ{^QB1uh|8zG4XTDs;VJy9fsv&|K#KUkyFDbcq)?EGvNA{Q~aJrbT1 z(0C>Rumc>?!;{`4CN!QFJq^jttk$10TJQgaa^?22i#o_NB&U)@#KmcqWlDlH=|KV0 zw~Dby^d1VPM@^V6ik^mqsnz=6FkQVH9*T~K+R%*}CvHS?rhKhw*b%xuC7}7MVvZR? z^HCF;9~3tMw&=CQCYmMr|9{oJE`Ei zQd(2?J=ZC@jaf(v9BErc!~h?OBHB;>?mg*N>c~Vya;bI#Wt|SE=*2mUJWU{F-UBYF zA63pCYqU&4WXTXp);J5bwswS`H}fwd$d>M|L6%0?QQFmZvkgAMnuQ>#Q+Z)cpe)kD z>(LR;PRgn0dfk;t@p5YKHx?}L!5OhT0Ld+}Hwe*0G7!Y!aJ`7!pyXVI&F^q#F{C4lKCKk^ zN^!_ad^|_q;%x}kcr9#qtqL&=Bp7sCdM!C#NNB=}RkDWF~xqm^50D5%ew zP%n#~hJ?D+`ruICg~&l1<=bUWb^$)p~__Qt(o-2Sdq+H6|41H z0mBSet7xv)t3^*ku9nsM;H!1jVGaV;oKXn|#AOlUXRJWtlLD&m7IV!IswESu?+`r= z30150!J+!(Hf5s1l_E_b`k3ggTvCb%HC(3<2SU#1BL6pT-HEY^Y^6?H8+Do`KD)5M@u0W=P&CIYNQ2pAuMyka`&Nn05%(uR(%LU4guBtlWqaAs+3Di>>DBDR??&oZp6zjA`%rC<|-7web8qw2`>twY) z_&PZUd=kpy>kP^TBGOY8>w{-+!{8*n9~bbwRm?g=_%==W-XwY&624aJgTwco2Rur- zff`S$@*zW+qGs7v5~*#Wbf3PV1?Rm+jVwW+nH;oC$}1exl|LLyi`qF8 zj-PG30r$BUmzSD`m6=k2fN|!FwQ_BCfuz9tT(Mkh*6MR+2>dBMQh`% z_KKc{#44+G6RS)iGf9D(V05&oxG8v<{dCS1Qk5moTDKEKT1)C1LZm(Kuy#*(_Cu^S zD3N(nU`Si6+t3&i3bn^g3~7j-Y@znZ^|0)~WzP>_0wd(?q{?zLe$$5Bts7uut)j>( z4uqCFKACPw#sW1!s$*>DK;mU7EIfqp*QlSqcHFL*R$m+=)mYfkKkPA#lR~y-WSH^X z3W7D%X%xLv`WeJR6(BnnXBIGGn1~?OMc8-{nZqu-{)2EiCkJwPmg`2yADw9zWx1h8 zLE%6TD}msrjXh7FRG>+-%&WyBOLU4i%k+NZmm+2vHte0Et0MMQ(zHyfl0>~M%kzBN zebre*PNU?ci{#^AYm8##e-8FHgVb3_8y=Vs)e`mdf|%^v6IOjFA^xeJlg;43ciSH5 z?+eFWsCsZ>L*ge>;K05+j`EDi5C(T=6z0FeT&ItVo`zf}tM$RxY4#BDElNm5+}G!lNJNEi=0;-9>FZV0Qu*5nYsVSe z%q)B^0*XECOk*jRtXHwxe=F7?!_|J;TPiD_9~(x z3-EL+n}?@?S`e%7RRNm}SK*cBD*TJ+X~}ckY;ZPi$FuLJvPyV z^DsqMaw%v$ONA)&oR1l_xUn#~al^#M4I6Hry!GZ=a+`CTH{P1txaF3cZ_eE^wRzKx zxsA|+dUQaS)IcGRuKmU*@d#pR*D82v((trpR|zjf-!;*ga0nZXW+61IG`}R-V1`Us znv~CA24?{By+pn|c$Xuafiqs5Ktz$sNi_r3LcQrs{%duiXX-!V=tZr=)~R}~w;OcS zP$~9s$9vLiAX-0a8ej z{_NTA8rqUsO!?ASe3IJ9E1rAiZ8Sdv>ySBLc6?z%$7y(L=~qriV!QkO;>KB^v|aA_ z$4%NH!G_~5)j2ux2+p|AZwC~*$KeLE z*^|FK<%MDTYDjXY=okeiZ5Hb*F)0ltvJUglm{enf=xInyvRXGWDa|fOP@`I>zFw-n z&L4tNIWt9aDe_MYN**X8nvSv-kxMml*jC63Tb}^9*aI|S#5$TV6#z@4mT!KKd{JRJ zt<>ErA{~|em7bsVs$K)EpJVFtRH9Am_B5LY&*rTFOy{Jy(3ZeC1O|ak8#ZmEztqUV zHmnn>_%uQp+Lda6$(sGX^5o7+a?ia2lO)c@YvOvpaZg5I6Pqik+cXGjZLU|Do6AH? zv-Qq-J~HN5U1q8GgZoOIhWiQneM|lw zq4~=cva>QVekouUHgHV)1&O>uN{A6r)#6;R)Wh*ojG+IMi z3Hc3&O}A_fA$li)94$AOFS;-`J3FY)ya^uw3&QD+$c3ja#9WMAp4{P|z``ZZkV#!COjU;YnYzm99E za277#z^7+R-{kAJ_};hq`W?Q07uWkvE4>#z-FHUmd-Uy$()an+vN7ssIj+x^-i`Zn z+e)Y5OKAmNPN&NmbU8El?JWAVk}hY{WsEMrNH4A_t-|MhbF252&cO%NDf=0k*&FF{ zF5M}e$Jg`udI4WA^uBO{Bq{}bi#Fc%tOs^RuO&<zuFsZ!jz9kij#rDA`Sfa;qCz49ObNa^3TW*$|OZ}uMlgfnh5fG;4bTSFD`-U#P{g3)8(v`_un zubL_SEbf)wMVF7exO|K*znI76=jpOYgET7X?5Ak*y>uBTx6bS7 z@{e@+EM01(AuZEojvn^t@&>weaA}tgL@ z!>-Ic8TJF=$*{~wlPQrz(=I)zAbVK-c^H3y{YTZG$JC!G^~Y6z^6HO=KiI}I^k-RV z7Jo`bT%HD69at)e1eMgc_8*w;0=+)uoN?Dvp0+PEn#d|{N_!0q==kw3>iE=h)lP_0sxXz(T z_(*t@IM?4KsfcxQ=cfG9#A$Of$b&mc-aY&ZrFzV5+PL9Xn)gJdu&C(L=f&7# zq}o3??3Ho;ggDE#$l!E)t#g=*dP8@-0I?UQW2Ktr;@jl$O9==k97h%Nu9LE!6v|EV zKt_gMGI)|t+cfG>ApBU{@u4C{8SfSj##HHw^qML=B^3#8k{|I6hO(D;=h-cLWzL&)h@bFQiM%OiJIR*kN!(m}zi{?$;e+-=vIC6L>Qyatdh0tU*9cOd&dz zpUny-Gw^!yYFm4MIaWD>s{!pDFP$mxbXM)g@nJ#jP>IRnj+j_3BQ(%h8y?lqG$*!B z^aQNkd{+F#O1E^mFZ{C^eCO~` zf13hX-#fT^yXzp=+{_(ojBVvTS+6%2@^cejd*TVGSzC=_zR8Xxr5SIM1g*(~4^3^} zGjs3DZaKDV-~G4FJXz19Feg%Zd96FvOie>Yd~D5~2N~Q24|Y_>&+jMN3~H07}hAr<3$lwg7(^y`z7uHvCjXR z(K=g1@>~=4|9g1Y|1WN$)HjiQg+-g_+?<=O)e6WDrrca-ag=XQPZVoXPeFCAanzUE zi;1~brEJs6``u{|83rR&U!q&gCYdu!Gc1V-OVz2suJelB2~(O~H~aFw1(eJ?!z zeFySPoU*3049c;{jm`yT`;ukB zc>($Ki`B(_{6$IEi=8XGLvFEiCcl+mWJ5#eEPQJ%)V)O>XlE6^LbOLRiehW=S&b>* z4i1+Wn3yt^dej#7S#3T#Xq%z*q_FQ4+4ZXrqL8-JuCsQ31|DXJ(SvWevH80`CGhZV z>G3cD_af?|3(b{%^YE+iMsA{i8sHq=8>x@>*mxiuQ6=(RyFS3KKPTFv-0||3fbvJv zLpkMc|Bckp?Y`SDFyS=Z9>2)MgpZ^itF_0iHa|3Io8cZ;*ma8R@${j&%;CgIc}o=J-y|q0h!3Q4!Kkw(96|k;04Lh8(^bb zATE6mCUjUPSR}XZiUl~c)LkC$B7COY?kmtkN>8k=%zaI;-MhkXI0A5qi8kLK6m3G$ z-fHtZgSHtG0ELPf5P$)i_(GtBR%Wa;O>|Dr*UHVs`%cqj^5&qe+XmEK%pF%Uq_p@& zmXQtDE8ElNFgvT}$by+;9|Ow+QQg$$%~%&FzhatYdmO^3dcncGS9Kdj%G3sr|CS*q z*|)`B-k*LiClS-oyt+C9PBw<^6+PkbZp{Uy^J0jq|dD${JOyD0G ze0lCK7jtLG1lIX36f+6RA)UCQCzNlL2fohlZmT*)BsFL5i||;g-dS<$%6Db~=^(KL z)9q>GTA`p*K#^T@{52rAanREyvOZ8OEcx}oJ&G5^Phs1faPGlVLD3NMA%=H3`L)M9 z?G)7_huPDWuaF8}rS8~WM`Z{MbK>@IPVcOMv1PGT#R_y*v>V06(wD&KO4|XJrx!~* z>8M6OG)rH)9#339F)^wBGmM(#1l4TiXo5KfgNZr<4m2g&Om7<&f~(Yuo7iqqk_&uz z>2~dc7{L?4#!jRu)`lB`rd$|NU^hX~%wk?K_XSmXO}6+RQk82W;O3q6D$!F6Re9aR z@G8qA8iEVfDsQxcuU3jGhkbJ6M_bH*nlje5sNf>qRi0(;G@>EaV~;5JGg1I>95}nK zDe6T4)6F4Dn@aGQ8B$J}QHf=HlK^IhWXkEeY@Zzy>Zgbk(LZ;&WATqwjI=5hiabw< zJ7UJ~AJvT4m@|H#=qa6WtI5qj0TRk-!D{`zM(h3Om$||yBS%y{uH0P0a{{6t6C=qG zhpsar`a7bhAt7qDJ~%|LJit{YiBpEfCSz+%COjx$`d4D68N&2MCQSca^fV+)t=0#J zY1itJ;@H~tDFMy@Ddw0VG_Nrvx-NiaBNo&2bZ&6QZXfp=q@~ zI5aQa>n=dyakh*f&|z+>8mFqz zvDUc5d*d%@b1?IHVln-p*m>N#Ji7(o}doOK(BDm4laUH zN3P(4N)jd0t#Y<~sHI6`SmfHKF?!BssJmnfTULzXwcX-L>xtq%_S7wu`1;RVRwnwy`4+a5dcKxl6F zc}~?=V?hRQMy$sg0i_Ig$QE-wt`R*AxgJ*Q=6aaY*ML%<#cfQP!R)8A*-sXbBb!i8 zNl`gU^hiQfj)W*=dBOI}O?x?Ch%)8CE#rPGQWo=@QN~tF7E6>BE%9dvS@FE>2(3V7 zV8?@lEZi-GV%5AU@NJjCf}!y(lb*$}# zo1bVOBbV!9xmDYm_|#f%r&x6-3Mj?YaJ#k9?TNs<3r_kdDMdN+Y4k`+(R&(ZK=;*&$SC)9 zk7vaS{#Zs+S3%n^>SyQpeimW0_EwW5NchC8YJiS?AnEHfn&L@D(zj7hi>gy#fu{&GfBR>%oOq$2BG2dQ;ODG<|?Dw3oZ-FkTbw$R?>gl6lV^T_KJ>^!I0 zxhanL_kDJsC}&uV*pxG@?$-*%7>%S|@r86W4H>t-wN=PFf8UJ#u@`Cwhd^beKes48T z45(N3X&wp2{ib;|a@sB5sKr7xzAyGOz5&uasu3oodHfsn9Gm9x3%JoO&EtQ?z0!ZC z%e~})v5PK0PM25E+15`0OlK zu??#L%dL?3q~P$ERWLTD-WSlP%+nJJ?vHuu@d}7Fp@F0 z^3d^?HQ9BM?!vUsct*K+phhgbQSs$Q&g@?3nlT&wYn$me_BUEmasROg+&l6WX^R6@}- z_%x`hMXDTuE@eE1f#4?PfsB?I4gGHQ;Ta*5BLlQNN?$LQT_UVH$S)sD`^H^EE@j&O z`WRv9MKsSK(<5sr4vG|s*Gl~Ica`yHuyQ9+>v zr+knO*h46fY@t@Yp~VFib`@K@+tWdtRNf2Ekg|kvPfV_yunuX|kNRXD>Zo-- zrEqdZ(Nhe!p8~gEx9%tfD{vBHRgIWq7Y=%@W|-EoP==PdG67xnWT95%>Vg|@+%mcO zMidp?w0Z5ibq*BE>+W7yx7FF@O*h)>okJ7roxOP8Lzxe+QC;uciyt2H^7%QG`NQ_O zo4&e8b?oxJ!}xj_NtL1VUhnM2mp#QIeb_Oet?HFpKQ|m>BG95(b+FZ%EMIC}QgO(`bUI~h$v~4oH^#)AJ0m?KD0^>_r-&va=m3 zKy`>v-w$}Co`W>r`zW#LmYcWSv|(a1{k`=jaioCm7K+Gn87B%lCg5~&5Pu(WQBv@@ z+gR^x!?(NLMwQBo?#JhcToh?Rxsd95=YD+M-Nx%EH(0}WI(8ha7h6wxcyA}Z9B@lG zXzcM18o}u$ddgU%CIg2VOpY|3C`Hp~;asoIfA}r0G^7i3?r1fT)ejy&6`W=8!9iu2 z2D@Tc2t+!Q1=Nzqk+{N{M#00mirYAb7j!jWDg_UHqU&I8MGuNb=qYgmDL{dZbI8QR z1kP0iYdxHDv&K%wWh#444n<^b^`2x`Be=f8he-EJ14jZ9C>@kLlBz9(Bb7=)fGX-b z$BEa#Q47$6IyN#Sj5zNVkN{8Da7CG79C?ECzX}QA!_>r@Y)?s>6Sii_JSAPDfYTKb z1BzfCmim5?*=NtE#df_jVFqbLcy)9_j^S3lxpi`~+tEpGCHn}aGdhJwsI6jrLmr{5 z*5&%eAED$k{hT?{$eIs{`7OZ_D*bf&IYN1vPooF>?LCe3N2pdtldu?Ve|Xn9zLji& zOU_TEpcw<$Y))0L%?P@ogw~_rR?JK?P!_y7^J!#`>HYyq`11Kb3hMv9j3zT6#vi!} zT3+Y5XWk{mhLbDBJon5mo$^x5bI-hci8k#=GeVG)ylMX+^J!$hX^j)0*t^C(v4#IK zqp1zJg*)j^hcPrc;4VX*4lNdIo(|2{JLmd`BxNKs9W1TeqWqkKmY=B7GH+RS-TrNN zt9Q0=G(v@WSZV!(%<-Z(ADj+Y$nW};z>TkGiyNUmPbX9i#q_Uduvaj zNVx+mzGMVRJkkkLd*b|FiclU~*ko znWz={*?vf}Yp*p_5Tj$|uNySnOBcU4!{Y1c!oR&a1g z@VKGED-C(fgdvw#cwD$}nF$0K1{fH)GfW^5AlyK}gpUs{;qtnffk3|dueJ9+=d8U? zovKrHx+TZTm#^BYI%hxDT6^vFUdVbw6IIGUY|gU(jvp!1n+rP0CU^kl@~Ilhlm~?u zL$_Ifr;4BGQ(NS$9S{05G+(L<-Bqn^u#qFZ_wN$FyEV}ZDdY}Mi&)AuK7}sXoageOv#CiI`jJ7uDdCIXbF-a^H%T1zGTcJx8 ziR;`(wgO|1-nkKq1?gpZzmaFX3`q>Em)VM=dC*bd67%pJjcN!L@{Z%s4eG2!M)MRX zL866<8&FN86wt@>0xQ3fEfIxkr7nOSs+GScW{OcOpHgb&Bdy8{q1p(=zB%UMtFb~w zD1oQwx!k^k;iKj$Rvz>1CRHKehbUmOo_q2M12IHK7h2?eRKc7G;LLFo&K9bf(W51L z)~lnmmB-PTBL~UN$*L*5&It1)_atJqp|o+arOi}58XexL!!brG)HiSCQIyKBvOzFi zZiF1h%_ganaOJieh2kPVS87zsEfsJYjVgFc?wCKPB0Pgx)xhO83J$?7I$x-if}h56 zv`pUWz7xl=$2K-#1$$c&g}*OQBE@w_HN2Q$84#PT`pI8eAXQ%pYI`+d!t{#U^+s_M zMB=Jpx^{R-ihnGYF{B#ij4q)XuZGEIvR1?XS?o{ZH4T{izPrUgjX~6~n=;ylb5Hk2d7U*msdUBcG87r@bA6d+v%$gVqaA!JPWM|f+Ng>@xXGMu zo3HnAz~vTk1cxzd?9OOg=lC=|miab@K21zZ4`*>lr=W12)K2r01S2`7N?m+=4y zmp*KZ0kCPt3IZ#zSj*PHd%P`C+(@yAVGhr1=2X`sQXmGC7I5tC^m7%R&3qd}A0GQE zvQ)*s)ySocwl?VX^l&C(uDFO|Xdt-ZY-KQ&s_ERgJ(Zd(Rov=O-HHZhL1H?>RupZn@E?>y^_`W~lWA0x%zHK-KYUTUh-#K2xC9XOVn2 zv0BzCaz_^7i=(P?er*;Rs-(`Cs7-(TZC01q8|7(J}eEf7Jgqf~_wUu+r6ojSsabYT`9 z6~7A=$*SLMqWqobR~aRob=Rb9#O>R*P24liKTmAiJ+Tu*5!9s8b^sZ9l-G+s1Y-tl za4b%@(Sa^m9s78~Np#e)s|At*@ywRrx;(}gg!P*^LO+(UmNc@rlI89)vRo3uyK`#gzX`tS>sF{8{{oIznlleA!+?Kt!Vc(Yh z_|IO=XdBMW*dOI}imSl(r5G3k$Kc`|N{9N#j6ivg3484et89^oL5L;I+JtRfZ$kbv zUkVm~ZAP0Jl)V2mC$6xsK{+GE;j-`Tjd3DMaLe=c9sh_x@m(3ASl!~=%q`xxfYis8 zE-74Jx}7y+DPU(SbZK%nc4Y*ibIh0yWWJ5eZ`?uk)2B1q+MsOe_FS?=FAkifW+}i8 zrFl9cgQIy`r{LsPxYO>xBcIQYj2uC7AT%KAjK*<}(B9?{&PYleDMhAu*`ARRlxaC$ zX{qMF(0~xx$-OL|8>LRbK@2A9uk33>A4K623_+dCp>fWj-t_rpH9?Kta#9IH5?=CaR$eabp_aHDm0_eVVFdAND=#)EFV z{liy~waQfnxj10d>7Ez>;P}4n003u^x2Oh7c~t+>^&`W&icW(q{V;lNnun>NAs-X! zsV)GkxSk1a*A;?8g_}x5fX2X!f(}=>ErJxz2k4_<5wt5;6KyHd+CSw@asnbs~49?tMtMWKfJ^b zF7ZQ=3cx%VGd3QKb98tx4!@$os>GYmZM9$KZ$Y)+tr=DOz4ZtckgZen6_s9Wi2AFN zYLXunvg2n7WXy{{P5+g7z2C=%sP~IPvwFi}mEX^Z^~N~aKSbhZ?&&&J@}(-ZEPF0c z_ZdpaDV$b?BBmS2zd;sFi%M9arY`FCX%P|PDmvFS$3~ui{`q&e{9+42;fo`C<_c#@ zD5yWPC%0`RT-W$CvVPiA`Kdx_+KYZqO$xm{2BKjgK3bAq=e%8IlpB5#uwEgF>dy#` zEK#jh5|xA3yO6pPEfM%T`&c+E)C;vmj%MRCptXoxVH$-=s5Uax2UQgt5)_$P`S z<1aAXY*!FzM^#Iw5X4C20NSX}svqe|^))@tjud{I3KNDSvM{gFPe0G8GO4^2D%1$M zp2O!*mJuacRJE9pT6jRSI=H5STnb$j^#@)PTa-4Ee-P(U@{joP%e~*&nhJ)3oh1!! z%fG3dup{a!XS(IADu-bIV7(w%v~Bn*IRA6F)&3l}TZEK@U#d2ZKMW_NQWcxIdCy0E zUZemjT4WLK;NCBh;G6U(OIFE?x7QFp|mtCE^ z)tOS@d9Q$ehIqclK9_sMOhe+?8QsQn8ou4R+^e_eT8s1Ea`lI=h01a%uHSOy%rcnn zkK*6eAH#x+w&0e!XSOsO@Sm0Vg*nTk)|Dy6#^-O+aoeR z*U}55h65DZa;89i7`Rv&F%ChgN^&)Q8o*jW#t>C?4^)#LUN`mEr+wl(B-EUGL=XGi zsF`33FFYVvEqy$h>6WCF@QffBNt*FeLhm=8T{)PgSp2_8F*Ur~FSitcWj(hXYnA&UC2&{V8LFXF4r@S{X<~=&T!B+o^3l(& zzI=%P(JG)mdTSZyQIp?t=Td&AxLhTTxN{l)rOqj>xN{}`iIN3~o2s;yU(qM@E0n&@ zm-l*`1xfla9=uC6WeZr!MjR77#PQh!J|r%)Z)07EvOYZGhu231YH!SLI@sO zwPf}m45y{RoN58&L(zq`f|~h3Nv+lBWpwT+ke>-#f)h=xoz_UuZ6frqkel{>l-X2= zO_?%CpsD9h9fAgn4WnWTT^W@~AgJzOdKL{n>a&G0Wy=_=_~Y|1m-uuzC#e(jBqAmG zU*pAzo%tr(3zciw)A+7D0wIfSpLh|U3 z3v!faJpO{|{l;IuZU}D$U@7ksg#y*DC|mMQv2;7yWxaheB)h#<|I9^V)X|ZX{cHlw zrD3)z&c!!zE~|7Z-6$Dd0V`DJ@Z0EVHiS7$xF?wrnF?5j~j78HDf|8y}T zhU1<-5De!>oQGBp?IA| zQ^U!|H`%h8#Hl&A<0%O@1)bQO^@ezwmjux5A%XI*xCj|YpjA9}o#CdO2NugB^J1hlH#V96;0UwUCFoa&T;UG^> zqH=6EvY6imyx-J>3b_*g%{SVo?p85Vj7D@Av2k&dFZ&9E67|MEWa$>9wIC5m=t>cw z@Lfk$@X>aZ(aMCpgbF|7|qFA~ajCqRth~e5(4FbcvNvj0#rH&(! zYcWqsMxM)76uoikCzhWnoTb(Q>le9etGx4N_{peI)( zX~gE#sT`Hg-fg~QkKWm!?tut5af1Kw2wej5k%W*xhdB;$1Ke9C!%McKl;eNho5`|(KgTL z$`uum9RqsU0zIsM@^xswiDZ`j7}_MH~|vAk?#d?zd0k|YL?<-Im+SD zC(v$7Jf|rD5nG@{BFdspeq+zzj9>*8Cv|ltYJCo+4N~IFwSf$jrwXIg-Iov<$Ib}9ew|b&t>D;rnSm7+^RxPvOHp%0q4TJq-Cjbf;db5-XM!L0?F6KoA!^>)){!-0?f<<7#|y zsCo^5uH(=3{JDWYujS9{_;VvZ6%;QdIV>yB|EF07(vN zg-J;c{{u6}COP~ue(09u@Qe7Z`t$U0Gkx4ZAE)T!Bz=66K7JY>?W##~pcj_-;U#`> zi64q2Iq+c2+ITQFkmPVXoyvd4M{JyH|6veYgn&;D{I@@P zFn5ex>HGagJ-3gX_i%c*no>SX@t(LjuWVu6%%v}(|H?f5;lL2-5Af?F&8UIaB_(}w zFBhwI)ymF?!x%0KrlFX4R-yz{gP3_}Mx>>|)ntrr(AGF+f&5O?29y*ql$C_1`VKr7u=oCvy0Y%1L`{ODoCzcc!THG2OM|N9lCpCD5e z94zRS3=>zt00nzhfm^t`?x(CXN)erHCKLaDMf}+eZl8yF+H>?g=I-LKzFJ~~s8qqEX;+b8S$2p`dt zb(l|9cFT}w?*|0>SNQCG9FwJ^--NUG6BsP**+Vid6AsXybnq@y2k&D7Ht81b9K6fy zgZI(lM-LC4GrE27(ujT44_pZv+;|l!gLhD{{1?dFp|9)k{*D&_FTx9*OLd_B2bUwV zV5f_8V5t3iyh-W$H{vg{3~p9`;&Ki;mp~?|KuGE`qF(mz5QKTzSJ=RJ6jh+4fzxkXOyA)kUw za-#>2K7~|}|=~;)?b%j;T*IcCuEjjS_v5s*8{HM`YW>vv24&vX7<1zF>3^QD>w7HRU z5c}swS3If1cP-OZnj!-2qLGrKyYzLKrYdB}J~@X0iQ^V}%?cgx>1-I&kwomi+5xOBAS+YqqR zMp>CDRRn*mP#kN|Ml+)GMaviJ42NZ;6@0HkEhiy zx~7<}vyN6Inx4%7=`u~%*)0EVu?rooa`G4iuCMJQjJBorAx0z66+XsN<&~h9w}BHK zH4<_Fc^INUh!gO3fmu0x7i(6m{H`Kcx5q?A_24>2v;7FpgHnI`qrT2a$gWaAtZx=` zHGwi2Jb;PlBC|n8Y&DSXLaXkaIFO378FJa|*3O&ggHlM(^KM@%~eRaL!U^ z@GnlyV0~X_sH5~9+_>xrf^JI*CR-uOm20q!AfZvIyGZed4onr)U?bS7TJY#3bHgBV z%^J!bDa%0%l5Bmt8K}pj{pS!~5iC?vZRC4Fvp*yt)EDD5(LuZdL+_@I-btXKW6Pb&4sQHe|S8d(e2}zX6*?^ zTZaues`>B2)DgARUQNb5ndCaNqWBmE$KGQO(CJA1nUNj*;?I43AxaYO$Lh~(?;4&s8FcHLDqu{xUV~%sUb0h z`}HS#H3%GJR4Ef+?6p2Rc%5l^Co-D;O*ceHD~k z;-@hlY6!CV~?0=NcwO_ADlkE z6wzit2HJCJ72|;a(1!{Gm4?`SKrNuDng_iI-v#AEXHg3a4}qaDn_z1=I@G`(P2VWP zG=2fIPz*<@R2ZpJ2l35;a-djwsOMWK`SWm%2A)wOP&M!ZvmUM`R`S_q?(0Io#*j{P zGexs=Sy#;KZ0~~dj|+Otkn(lWjZpGly3{&Ns$-{T8DGf z+QO+l&uHgjQahHbe+rS#le3!NY?Z=`Ek@Z;W=}^vmXdzwW_aSk#V28%K!z{+_Le56 z7ANb4IdA#J6|j zjYFa;j+-ywUn7qsx%jYnyviAa19^K@KX{4FX3QR2&3+TO4=CjluROGayV zA8^EiB9IsPUhtxy8x(zgmlOUOcZT!aR(cBqKVs67s4*D4RB^49z~XwF69%W0?Njd0 z0;ivMA>PYplhXeEId_JY!09@R{SW79>l3YS?0(0jK(+0A+u&SJ5~VS}3!MJ53-Mk! zP4Gwut#hZjOVL>GGG2zyg%0UH!FdU5!9zgq_V|*4<~EjK?DepK>D3F_n7@>lf1~m8 zN2P*+!Df3eB@2?bgDr$hu{%z>u7;*M2aUGOXpi2xnkwhyA@=53?6qz9{BtN3Czfq+ z1Xd~Cx2NpMM>}k$%U7CtD7T_!1FH3~#JODk6ZkD0-Qx~z-eYN&t**LygCV2`yN04C zDkx4wwhT+JF5uuo#n?%-_E{{fSzT1$&??n8sg#ZrCuU5bUzhA#vMsAjXjIE1!$75e z8YS_N2Ft#waozayaEd`#}^B;0jO{a=RzcEw$c8q-Eg!CQA;LWLM=2shr}JM>a_G7{gnz zIo4o&L_<1!HlVT~0<)ZZNJRk#ju}Ipx+?t)G_z^wXXuuUZ0o5)aTW%~T)EH~qrzLJ zd=+KJb38si*#rfZ4W}bax5DCeWGRC05xz+&++_45gVB+Lfw76kakILq_i+P_ZQ2M- zRk8ara8nz`a^-dd<23?n6J!iTGj*#OvYrU1QL!Sqg9?;VE!ir#3YOFBD(a)N$#{U|6^jNAu;caZeu>p z^%U`Eeb@aLL9WOD>>Ox^)Evg>gwx5A4@QPe9Zn~Qal+~Dw&83q%!Wkg9Sbvyd4wh8 z!>S4S>U0IYmb_A)$}v&1X{`|ESs~18g)rap^VG!(mHrzod@0mvrv%~&%%d~R0>u;a zL==Q@o*s&4RQ-N1xq70b$w~D(mFm3x1ZzX+Ud0-Ywih%JzJo8K%5dN`x3uCx1`x;d z3*yiWeLO?Y-ffGcZ3=UAe5qG3L)uOvMv;IZZm_+WNv z!y!CIZFqcDKz_)(!5RH4*69691-Fy*7lkW9wNRV(8!&_0LBPEp7O=f(rC__ohVAuY zrXgYLj6OJQ0YMm`)J;P|Kas6>22pn;riU;VoC8)Q6ki~Zf2B?Z0V`+^QbaDvT%m|+ z5+1^;kcL9!Y1*q(TxeC&&A+o%InOhz^DnJ)+`JMD(z$j3v4u905SeNyZKFEYZ?$V1oS4!8*XQAD_E^5;{#BGbZ__@e=nsjAw|GsCv`PNop2s_u#@Km* zJV_=>`?k%uz27*H5ljU=CrxYfnIsnLnDoYa(sKsF=fewy7G1%(xpU1Ks`q;uQO~|9 zdqh77rbUh?-PT2G5~va)#nfzu6fo{25W`T$jtLvaOJb%WuV82Nm#xwJ7ihOIvbhJyGu8{*$9W*QRW&gg?feD`$aG{GAdZU%4Q zhK0n-Cm_n@5vvbFBU!TXti-?&;|Pp=O28>YjBK|t@<}n%kQi}Bw=t52M<$4&&ROeu z`+sI%se~wGsxe1d??9ZYP|A)fT<7d*z~Mq#208xmUwF`8&@_R67Ap;MjZ=?9%{!3- zUu;z7jaC#rmdeRhQ;GFB!zO`5x0dFF5%^NLXQK)u5Qm(PzX>paaofma)cPGPS@8hN zJpHw}L2)F0R}gB3M`EXaBzh9lk3S>GN2dXKL_DM-6Sbf^7E*EoFQ&@>fvSt2fzYC_ zXai4z_SjX1Fp{W9`EVqNCx{wRipfxSa!xq0>J%(jE%HqweESj?%C=H}rb)p(>qC)8C zJ@E?RmkCY>@ewG5v?TRSDuwWhr%>? zys_3yyHT53e48l#78Hz2d@5QZjt#*ttok;jZg$mTcZ@nUxo%6`o0OG$JS)g*W5OcR zNT@2N_by$pD0#73M+-xvciSW=K?4$0kw#*lCS8;&39~)n$-CUE&?#4AX=D7J!z^2kky`7+0 z8wcQAXx4@jpsZ@*U~qN)#(^aaJuZ9wGoW_ZPvC!u5ir`vA$>f zS>FK7+SCe@nzbFo%(2bdp1}`Rv$j#r7C@S}8cSvWAN}+1>0>)hInLWL&Ese(OT3I%sj^ex*v& zF7cF0Jlzsc^-7hdS>h>PsnYOEJanYx9B+}2vP(!tuE;Oc52Vzrf|D;V6?5Y$olc;WPe|4O{3H$AJoV%y;aOJIUBzl-iBjt21 zsUh;Rw*2^-&c)=MTJBtY@X&$7$g?wTM(MP5E~W(T<;Snkg3eU{6=awJA+{q1V$n)v zJt6hI!$az0!$Ye2QH&7}r)yUVP9k=!C!9VtJe)qcqHwx96F5z{^kg*bX0a!bes_2v z{q~9iX{!K|SA79D&!K7qpSX=${Et99tp;5;?^_G*nL*dhb;mq7756op=+s1|W8{tR z{3=wje*j#RhW{n{ugp7WJ~>ne&00BM2(}eA()?So=on+ckL)wvdk#-WXt{w6r!$yr zss*ZyO67bgOis5#L7WSj``}4yuz`;wj-%FKl~7Lg;mB`H;l&7xDZ#*O$_^D^`oncY z@i5x2Lv=7HR=MU8dI~7xA7n;Y=DgR^!UY|@;cTXK6vnOTPMB+Ge7-8P@et0W^DL=;O4tF%Yiw>}yh79GC?{j)r>bHqC>40-;8YSE zw5^|9twF*CY*o!d8Rf-@T8ahkjnhtIEo8WSOxB9c7EYrB1bdDO%^>(f8G%y2Ex>U5N`XN)BTE2724M#8KD96R zMB%u1G6W#p9*2<*3u9?Hth2MQurNlsw)8F6Dj-;&88=XGivB4Gd>6buZyp;j&bFFo z=8I<=Q`PA$!A)jYYPdCNO~G3%{3kyu5Or@xh*EaRQ>NCy3P8p!S#Y^BiiNbWU2GvsF04`U z1#ON`au{oozns+O%1J|@W9a33raNJ-v!<7{==>_k@1)rE;Ifz^zhj2{GTgUIcDmtT zNOs4?CWa(CXY{9rA3Y>HXLOtFY>Ru6JwGA7!6EOSBFx(lK&UXqO%Wxif>vOhP&ID3 z>lAuC6=!{J2j%5XJ))}mqmPk(4UP7wk^3En0Cg1MMB0(1_hV7OUy`Vu{T~`(to;7Y zh{Rwk+v7@A{l=NPAhALC^#!NdMU2aelDUn1vU|0-*>vdTzz%?)C z+GV^R-PJBUauO-VadoN2zksEDRN^lUwL2GtvnZR!?a@2yED^wQ7x4oT8Lcm;PzV*) zXIbl}|4PS*LX#1XcflzH6UH!3A%^1X!zuKJ`|g!ojlNK4Q0cF~0A|z6hTK_)^!F0# zme*U9v`}is(|&a`@Dj>>{knuE?34kk!4h9a8}mQIAxQlDw{GFM`m zZWKywvX&e>{>YO^?BiK^fdw_YkCdP6ooS7Y z>{I_H^Xe1;O|an*Iu6{Wl690Dqs1gjkD-@gM4dw%FGC*toGzdq7p%6ylJMWtZC&qu z4sQg7+p$h`QSn3DnwEiQ2?7zYuO!(>@%i$1cRzyhnK8ZJ__ePMx?BN3RWBoO8yQ}~ z_uc1^`d4X-r_a$L6PHaA-P)=^l3ML38rmPgsAYdZuZyDd3G29%HD6r`+6u3;22k9H zW4Gy^kSvhQ`Evyn1O&Sc*be>2B4rd%KpejI8;hJCO>v~93QSAzB+Yn*8hQ-T`|2rW zcp?t1I#E>W2*+(Hmw@F0cMmXfs*eLGJI1NLw7yzo9>Cg?temO{`cC?9>HKuJWVCM>*YRPm0gYtW5^G8*te zLyj#pA*4SB7DQ70tmn=17*`7u@H6?IU?pnKnpai(Z zQAepgud*TvV0c&?Uu7&)Yk?irVa+`k+)7$_UOpe;C7JBk3$)Ag5-(-n)PRrbFYCY=l|#odIIV_X zYC}yYl`o>4afwm-&JZM2cM7#pqtXvyR0D2vs(*$r7jckLh(>F>0rlgcQsDn`a}K&PEDL^nzBx7mL4b@3DyJwsmRp0xQgSKH7)dIeN2b0i zp^Enk&DmTLCWlIyMadwcBa+jkV~Ff?_-*GIq~#I(&eTV+_Z#m#4rH$sDpz3nQdm)p zr?#pTBN#;zfQMof8+tJcd-Tqw>e_NVKH>KXDND{RKZMY7*>TnITuLp$w*r1Ymq5~K zBvD6f(f!*(vE^sPOfh21N5N>f?b+c?%xkp}0Zxqsa=8)nE&hV%=5r6B z2t6?^D58S%j-qxBx9H;AUp0b9nN@#b3k|`q;_r5v2%uuS8->q9g@OSt!U{2Ej{avJ zroS}r{!qLS^Fk~NPIBZ`dIhiUp!tr4!y5)niK`H>=sF4BUMSRNY1;+0JGu}QccvX7 z?i05_urwYQ#AnQEi|ixI!NmKX`in$$ZT2(R6ypDFycM5 z;uDR+JVYx)Oj=;N1wVJgl;k?UA@FX=Est9A_GR}^HFDz*jF{OJe+j-7r2E?m1E(R~ z;NVt&3lvyAfhAQ>;zN`40s1%FWMXz=aYK7MYv1`!Yb*SX*v6k^zKsVj8FCvOVfGMV zSd;F6r!55`sH{}0{(TI<1D#4yMjngo|2(HykB!NI1WkQ7UU2ZO!01;p$LKjB%#p7L z8D-#E3(r?Jgt-GaXWmVJ`(($fg!$Vt2iZBn{MO93kqzdbH5kX=jBnEv1kx|7vhD_c z?XX!n{$_Dsr&#td9PQD}3F4g4^*b`(MmBVPqoD@;6*8B&R+4T*TNz2^eA3O#yNl}f z=$*?@+Y#a^1@PPq@d%M3xA33n4++YSqZ}))Owz~zD)s#D`OASf!G5!$&+p`%_ zhNA|($yOs5#7t0w`Zq?8u-DS-6bTMSHw&)+T9`> zrJ-x-m>BvGgrP(XNy20Wy$V>RfD5u+QOE_wgm{P;2~<8(U^s_Z8;YamUFb1nSBcob z^h^}W!6nV$+%#rtN^hcKs#N$2#x~*8By|hQr9Xu%H?q5NF{~n0ho*cg*uzzz2n}0b z#23)n*s_iuXGn~L#SFtz>1eo33#jY12+fUB=%SUt3p^wIc4Pyr@h)`=Um-VBnVvxa z3hdh$?F>q>w-MEXKP@tfBRHm6nXW@eLqH0>TJq*uwZlFTgVNpFT_xD84kF|Q^$|fO zk{+wWTu>iR7&r}~hq7vq3o2$O)_reprypJL|HynBJuax;+hDQf*a{q`6qFGwam6g% zQVu`)T0O0ThbQgRzL@20+`VQ4M-S=FH~sVQ&dadQhdHPe=4O(Nk!m_e-8gh`TN$+j zRbk2!^~+KXj_CIYLynfF#Oq-0i<`m2X1v;b=x8AJtNMe0V`&?emBskV3NH#drhP6; zpzXIaI?DR$4U^V%3y=h~Wsn|uhz|UGyD?8rUX4`a&E1+qj@cM|Qn;A)&B&LQ`JLh~ zo2d28W?SxpWff-6dT;^vKVK=hkJ^<74{fsTdloVb+#2`WLLx`%f0!%JuPCiZT9r z5|vc86>zqI)254idL=1Hrh8Su{a?g-<<*|%26pIOHwp>q{h!24L&Dt|eQ>xRVz|R> z592zH%p5us`X#^SPpjTl95^w`M~9?B>Z%*Ge{uVcgrQf;(3$n%0(aNFn2n{+!JTgT z5#nyWm}yAdIinAbyT?u-kOikjcPZe;%D9n&2o~mf!M_kOxs_z{Ir4Z{Jp7|M4=0Y_ zXj+^uyI}>s-Xfrw;aU4So5yVyGYyF^XY|4GwfTtOB99iSRiXCQ9EZCMJ+8?~2K}pG z*PieDEdlL)0tOjETX%&CPsamdrXiv2jBZ0ajqsR|2khKjwkg1#r!zuQV4lOX90L;n z#`51{e0JDOL&d&37KkAXE7u=HB1Z${LQTj`loqW@-RAirWI@RP3In3?Q$KDlq183J;7cB_BPx z;9iH-hU6GruV|}U0^>zofGSSUngyvODp`qx60w!CUo`y^3N2+4gPq6_+6(CGNHZ23o1l8e@rK;i0kR!QAMR?OLlsCh6jgUnzRcJ@g->-5b*l{u2A7_F-Wm z7$)3vyA*-bpIs@O-ecde|53~|q%7u){(oAd_pjX_e;C!>2vMrBxH9y^8HX&ONUIh@ z9DG^Bi&APMxktBZsx)yWQU)og;u)_we#p1*y)sh>JpPv0zhvEME;{FI>K+;4+5Am0 z(~x*{MjsrHJJ?#l5!8fDYK&6P70B@uW@b=4cI4z+%H=>K2rT@CfK7&2*kzxlFN&Fl z#DX)rjfFIqRDx#XoLZaD+w*j;M+m7=B=Uhc>nJ(V$3m$$S>JI~09)U27PC?LP}#4U zH%)k)wM3tSM66o%BrnDBX%FGPzw{V~=StDod?|=^<9jkSQiaNuZc!1kj16L@80BgM zl&fcm1tW`s)BEX$CJ`T|hXqfiMX<^M1w;o3vw{Oj}Yyafpp%ag_ z_U)Xl+*7%C&aYJOL-n{L`Lh$vaSzSM9&9(~_cmvcx>29rGL}0|IiqA3<78rTgnOqe zQ0KHqKyR5tt8KN(Uu6JEA%2rUq2z3ic6L=1wvrO%Pl6ubk}yS@D@^HXC8MjYBt~83 z@2xhYmVh(L-&jgg5P*_HN?h1XE0sFoEZ#Y|mJj~qZXDeEE9FK3LI2H0aqp%+q3(@u zKeBKC$^5p{PfhPX)ZYG%x1ZfLzc97apDN$C@96HC!qdlR?khd}^uo4nyBprZGds4= z*C!6-pE&%`>2i6d*xG%zwflv|%Hgw5oR~iQ(1D}Vt!GY7&OUq3xHmWDl^*1rvb|*- zGVjf(f;X@K6SYqYi*wDrJ0>P3HbE@Fs;5vk$!qN0gnutoO0Ai_o9^9-|DN#>C(_!x zX~%uLH&G;rzko6=HMIWoy!zfvtw!71l$-O{1J%6tP0=Rdd-V#6Ev05vT5BJFqYOJ|V8pxk-l* z4DLMc!R@YWcT{jl-KR6iC?+=y*FLh^z4i5m;7reD#KN@}5{eWL+HCb%F;k34@k`)L zx`|rcPDvPmnh-7ZL|Ow?VB(@4=!7R}9RmwC(64e?UhSVk`5^e_v z7niEyqypHuX(ymv$elt%IIpa_#Rcu)rW^Bl_%kVvjU3Cm)a=`I#;9l^$0p?((y1`o zY~5cN8#&=^Mx-99DAT%7Jfxvw2SW1%>$AM=&{0jXbGkYcQelgzy#$9Tv|Owjl2XG% z`SKv*4jWXvz@{+;7s|pzQBpxA^kxN#QTQ1Xjg1)T1Y?&>dOVw_*}P0M?H;r zb7VFq6a-aCxp-5gG^s5Dy?lNkR7ys(f)eFz>_|peMrc6_M&cK7sG12Aq?e1f>o#~P z2+);s_Swf#0>MZ*>xnv|l$!!_u?A{6jRk9d<3lGr#200MI=C?Y5a(kBb{@HmsD%%2 z|E)tD!xT&W7u@TgaMokr$M)!*JE`hbzTM2@n$1_r_%E+SEp*|y4#f{!NaC01 z-lMx27nQj>q8CxJX~hv7YzfL)=;bDk+p+9Ke@PJ9*4WIE>u3gff9Y&>VToZjr(7s8 zi~_2|lo)0xzCKC}uf2D>({~czL^Y*91QYC~DWxwmOfc@Z$Z&Gs$-nAneFGF3Rx3;@ zGWSzm|ApVG|CK)e17$4#6n(TPxbg-1xQ2eXl0Kd%G;TtVV1{>;YwG$ z7%m>ci(#`jFNWiccrk33=f$voON*%zhhLTcja}QKF&_=8Bag1dqB3ZUcDX6dC8d+_ zYay82@C}%idHH(!uk)%pvZ?D8R!6>0tTskV-UBW9xNRq2ARD#cKygYWSRq+TWkpfZ zUsXJ#0PR;)GvoS6FltjEG$ejDe6gt=iZAPcD23=(QClo`cmZXEo0IgEvEvtlC{PN1 z=cn-N|3chUG8$bcu|W7MWiy$Ny%xU9EnSwhDBS-|Gea}1jYhC6sE;1;X$ON1%W zn$fut=zKg-e34KG29)vf7I=tRNRS?9D-o%5DThXTaqUjUX!!$Itj)Gu?Q{Z(R^Rcc zS@~R0zNd4ewzNxXIQr<40*I9C&Qy{+lG8f-i9s2bLSbQLsw zC>M&A8r+5`5uR%`&^Ur#LEd;7%p?PDX_ zU`}ogj-)}MSIBXA25->tC<%a^L-t?fPI+V+hK=R9(G%od4 zUa8vUW}#wbNbvDh(OSIVEkfKhu7J~kO4B$3_#a!0V@1h+6i*rM8S5V#0oZf-yzNlE zfEAG1`G6J0Efp905V%+`i^G7v*^n8IsJWbTdzUm@pPba%4^>lEAvm@Yqg__4d9YU0 zZgJ0N)^kYTh^Q<^DG9zqHF;_UP(XQ!1vtMNR3C#gVnFPi>`Mbc11TbJ!}RQ%@{Fny zco?~BNl7JZgi*^TWGKoMw&nsJf>X}f9VG-Ip*>3}{DruScIh=y>ls=TN9*uP&={tv z9G=rYG`HrQk26f!B;+V8l*mmO?EKVzzr?A``~5m9^0v4Vei7g0{c;|=qVK|_ORXY( zC#gv17r3Q>`h)H*8%TNa8dvW(en4qlthvHte4gSn1swWz|E#lUL@GYcuR^T)*#t~< z5p`0!fc~R9!%9e0*FvJQ&PAj@KyT4W3rt~WM_oxb6qqClb`zN7QyB_O&Uzfi`%mkH z4iL8d{A#x!t_Q1rae0*cv!NQ6D2gTT2gU2z8hH77DxEcYsBErL|;~(+iRd2v!Xh3%({v4{_gwLhw&HVXB{=5aBXiRr2 z|Km1%K4<*;{|Y47iuFbX)<43?-5pk&FiIg-ztA-Mzi4E(yGW97W^+xGosaNUF-MKm zI3AXxX6bIFE?+8Rhi+VoT8Z2!XoX@3$|{S+O&9_I%?tPX=uQi&j6upFj!E3~gr!B0gG&F(5bT4Nl* zQ@TSO8L$d1#5WNofFIaT>kudye~UA9RbPU+29y%$XEa?C?J#usQkXN+Ka1+DMSrK| z>NPJxOJ0k_q2=nApfFeWGmoo2f*S97(%Z=$BAwkK0eN-j8LFhiJGrZG!cWy(Y00LOE`1Yr(xsoObOW5*PP)vF0$*{S*lh;B;+qdf%KjrJ z30^@X?imX;8 zh-JI7+sVx^tZ37tG}^IYFtCPlSQj^THPt0r4V0vypkxhaNC%BV9U>qE1#OFgD8_{+ zO6(7&j4{O2!jxI6l*_PBp!!6_)Dl=LOpjOHpO-SQ=sm<`BaFHc&B1Cd&O_|Ld`Kdh z^=AAU@Ok$N;t_o_PGE$`# z3X|GE^4;er*rajbtiZq2B;$=Fz2EpYHj4MzX| zUZYq4steB^t!BXIuR5aRPLHF5f+P|7lc19WE;_TJll|_%8PdtydX3&ckN zG@@0YP?4Xz<@;#4fDjO`OwIRnTrMJUNuN}HWaw%5p@g2sR5S^?)eH)nQ^N(sguv2E z+^&gQqa5X-yPmQI*8>Ms0luhG8u-m&)P>GiqrB5ayk4@*^XKa#1uZ@2A|)GIde$BI z{G_E4I-b^xm3d$miZQ~JDDxVo`mJGfIJz|YMG9shmk+`bxM?G*P2w3C$2o8uCG+8+ zp|_fTxwSxHPhK5i>>j>*^`#$_XM1&~6nJjA=*R}oFSrArpLpIE@v)(|COmtH+9eNO z9ex({PX`AELjbEFE`T_hh*d}7*s4*G!FU2g-{Jx?8w|bT4!oKe8tV4n+iUGv+`=~; z!5e%MQ_?%LFQY&$r2uiW*!Vp5yMl)Fw)K!Qm_C5$Ir&Bh|deto0+| zbuJNhPFEtR;+I|UWZlgO(`xe>UEuPMbbA_&g_70^4LBl8D21dhU#b?#S2Oirq?U@r ziCbLyi4Cd}ORG1n!1rbsaM_&UyWD}#Pkf&^g4`1d@Smy7%@My z=4RT^M@ddXpa2SlBRU_qD*s|+CzGyBmuv;y6i~a!Qc_oJ7Jz{O$a@#yE1&25QT%Yre%IQLpGsZbzgMtd#Y-M3NB1#b(P`-YSUqn6>1r`uR z6dUNjI)|%Sp5=432tf-^yC}9;zxKgeZ0~J;RJj;Ov z&N}Yqv%%StJMj65v)c^L5MI^Gve)BT0om_!0gw%3ztXOMcwLkZO(cTH7W1*fv<$%FP9S+k(DPq_q<4W)h39e6b< z?fkzTHy&2Gw<5e#5>)&n0)Kz#f;k)f{k}VJhWPv4UZeMaZ|+f?qA-^;UR$UvH4Rmh zo{UOJusjvX(7VW*Ckk=bY7*MR3?y*!ckbr0!O7pa1D~Hb$?eOXh9TBd+`5U-I`WVQ z%Kw~Ynd$wwfbZq+TOr%bCGNoICw!lVRTbKr-}L9H5H*LKvrbk(weJf0%0!up4p}g| zIj5+VP@^05zf?ssZM(4o4OVClfyp5$|FZwsq%@;pw9df)YnC9cXLZG??c6P2Yfy~W(q22P4&li_rr{-~+X{s} z`JpvjClGc?vQ5IQwJ6ggNS==#k-)&E&x)2L;nAp*yh+}}LX%>D5Ggd(uGC5xuHlns zktzl*R9Z81^~{as4pLb^7)hJT%K@tk1k3jHG$KUc3_$`;(JwTb=y;08st7`Y^r}ke z+X)=pZv~PlUc+cG#gKawelWa1OF*2+nVCWxmfF)W+)cp}%Qqiw7NWA>fC&hBB{2BW z^6&zpN+>az7CIJfGL$=R3ikxkFO5;asyyVeQa3Vs8zv?67HH1k2e$T>a%?p$wrgC= zA3!pNJ^&I1tgdTlAOqj6UXA2J7Z7zGBTBIHCtZ#^G%M#Ia9xcdA?2d~jFR;vD;ie? z#pXx}(EV9#@m<+&G0bke&gNgI#7u5NTIW{|^0^PsGESjBV&G<^&9ZICI%PQK+_RZ> zK9)P7?7gu5wkX_@;+0@A2B)J|^-9?$?l6Zl4t`Q3lN8ueaMn3d%m9iHzcGPQ>+T$>rn^;<`InCttdWc8O4eF*x$g z;hiBrJbpFgL}*0y0hFo0m4Zw}78&{4Vu2HP7Az`U)F7xyL30>>Pej16w9P`9(0{su zYmsa*>QW>v!ACv(;C|)s+c{Mtmlwu<3lvnSoUW9Rs)$%gTAE3Xgs%~?kaTzB2F;zO z#4>2XcX}{$*thrplwu-hDxc=6`wd9!!nsn z1N7i%msA`x5i_4+5Pp-QcfdX#f&dzG~4n^NvY-oRv zn8_7=PktN>%`hp7F+z;52}^+JiLwQ_aly&>Rt`cv$8yKo#TonYda;HMa=7kc#85Jf zkwb|4sZa+BE9N^o@I@gfqqYcj_^s-dFb>gr1BEK5>wc3MmJjLb+*c)s;0hOb+vISgEAjp!%_`r~$ zfV(wEG1K$lnz#p)V=acFNJY>^E)e@=@x==$WBW_){6?8L@IN7rAs^Cgl$YDm9{A3` zYDG0FK)7Zpbao^;20BWO>~UPoCaUQ(X`AB>l_X#C=36r$ZYoUk%PvwmHwAQBEG(6AUxc3&d8mO3>D;kMxa4NsFv zgfPc)`(WgOxffb*bA~JNawJ1g)RC3>c^|x-v{@p#=<(5sYWN!U0J&PB4@0t)4WMi0dwF^PYG4u*MxQpZ<#(9B9m}_6CgA{NUycJ073FFz#I;k;*ebQ{uQ$JZSHkQ9I57ZU*sI( z9uT*iBi~rhgS*?$Cs+cVt9}ScCrG>yrCoz>1-x(07T%%kvc-n?4PvGk+2tGFK%qM1 zWuxqWirp3$BpF?`r-DpST*A~eg_=dpHe=?}wn1hNLA)H|!SOB}o<=VZWguuZRIdfx z1P;fLlaOdJhkM&EQDJrRj}rr-M7WxJv9u104Owx9rRH75Gh2Z zX9;8`Mjim|TUrZ*D&cf+L7lLlYtFY0d+WHs(z94GUc}$|J*)7FDvP^}PDh zzf<7_*b@naSQjebd@NGKA%c}6kP)(cY=9u3URQo59vb;>5Nq)(hU78=;ibR^U%V6R zl)XTZ#;472y+DxXfFK34-Yi&Xh7#o0^Br%^o7G^z*++FcU*rIAQaTe(@`^I6GA)3Gl8lMNgG=DRuzkcyO=q7 zcxy*zBj~8LfcX~(!Y$wwS+{G*JJa86`YV8yQK64Aef-<^;p4;f@yGP>f78cx^uv1k*h3$?=%YX%@4`o0cNbE_E%8uG zJj@agvBa-0@vBSx+ESaFMUrEWCub(elQTEw$vIDeCubKmPtMLDo}5i9GIwDd8T>&f%2VpkbL!8e`cqJUit3MtKWM~Qrau=|r}3v+!N-e0>e1!u9R3sI z`0CFK_;aY*Q2%K0Kf-=MLI0w=*J6x+#z$Nukm{O?<9~2FglsrqdW@3{c^rj{B;m#U zE-v$5AmH%&K1u&|9VQ+o$|aQUb-$uxS@bIk{Oj0b*t6(UV(Cy9`iI)h$4o^olqMBD zk0taHo)b{~v{*`pP}I$2{u_%5wY$K;a~cidk*P)@ ze_SuLQdTXSIDmp0v8!A;0nERHJ&RRt-uzmd?YqrObi*PfP1t(lmR7(W1R$ATLPEj zeq3yGHS7^}iMp=4A8UK`&dux`%!9lUN+LS4yYhYDN3@TBvd-i1njskMt>LwV@@NnH z;1J{`co>-!o2?rvXFbZKY96M4Nb0%tn^x$;y28fES}_xd?A$lD+U_*Ax=}1LvW4Ji zWZcqekR_~SOQ*{~Q=k&7?q2Y%IM2IWU=1Vegl%(nx&uoF)g{+IA+x_4HgVe4YxMq0 z#k}ERUrIRig@Dl^cd~3?^te0lYQo6osD1G3uvyO73amYBmeczTuV}NJt;bpjXX9*C znA0FM8mBS5&CHC!!AUHGPq7w=O6tZ<_o|??1s9~*&{@kJI72#nq1WjBpT!3r^5AHu zcw&Fvs~h3BT=OBclHVZ|d0~%Nad3o(In>6WltOuqhaF7d=3CuOW`mn=aR**a+ziD7 z>b=&UMazsQ4}%o=w1rBL$`gl+$wSB~@|{d7MQ+p^n;zRkfdMBdL<9LBL5tc45gD+> zB9V;878LX2E^xA;m>+cq&X8h0(QEYnPxJ4^VGd`TvSR3L8?5Pg8p0H-sR)HaG%@lD zLTnyXX~%^ox@&R$Q!X1uvIw zB|~WNs1-oPQBWyM)%~D|#0WCDzkxxSMosRhG6xcGQhnYjXDbYQD6oUQOya|2f5`hbv8rInPmaBtk_SWML*Fx7REpDUkdGQaR_}z5kQ{a$uN?n&c_qi7Otd)}SaUtIskD1Hmo8(MWXC zxoF>5&NMux)B+!IOmxfx`y@h=6#mHE7xo3Ee51OD{u)h$9$9!iUlt{3Wrqv&Z1}*0 zJMe1K%K6U+*6&B~AKW@dioQdhdiQ66w_`4Nv%%XDci;^1_GGWo`#hY76X8Yma2Sb9o!Y2Nno|=f+riSPP+rI zCRWe?)41UYN>X9ZFk0Ke?P?vznBN8FzS#wEHkkW2?!Xyh?)|++@BchL%IDEI$`PrI z>o!`*Yb%?0=8&vQlK9*_0&@AdCQHqkjViG9ad+FAYNI`N5QVTy*&&wAdxD+i~0Rp9%VT(o3^@BicuoFTq{uGi>&pU#s{QFgG2w;~NV zNH?SV5cW72?-$5AXWFNrsvp_-$+(Xutd&v;0x-$CP*H;FvouQZl&Lk_#6XppLOAl`T}Wr(wxM#y{8iqspMjiHMX4W$BwU=V(cY zOV^{5b+Xx>L)%!A=@-blynvasO&ZF2BwA+*Y0k4`9%%Te3qUIfQVz@u%%yy+0wAgv zxac53sfhCZc7DJG5I2i$%B9W}#Nr(PfqNjbIme%M2VTu{ys~_IfYHO213f*wX+}3K z2j1Yc9N0Lh+34W=F1o0nHUn2i0!%m@(T@b$>YB7@=BHC#j=aMdbZ;<+I6<>+jJR55p-V1Hi_d+K=yc4*j%0Bp2X!Z%v?W2+| z=E3!WdG<)P{9G(RAmercA|~pgSs({o>FUG@$oLaPgvZ5vk5>P@%P-Zt5ak$orL*&K zh;~5=BVur=h9+)yND@%U@5#g8*rp1@Y)W*M)*ZYCj-m8WK~^=!0YG9goyiN-#;X+6PYMbm-vdvYE=&sA_tvgA|+} zQm5j?G3!jN)Fc9z&kG1=h|4$Hr|vm1(~!7yMjsrPCt)Hn=3e4@R5b&B;7Gho*fchB zl{KlrI+!60CTyUhAUAHluJz|R3!5u9jlk!EfO3ZT)D;55v)K|e4T(=@bQ_= zq^j?1XYD)RX>EnS5!?8s%(wC2B|~n56N@(WL1tnjG2jXG3!7slaYhaIFmXs1W=?S; zzkF(6?lGv`i@8VJRN)Ut=s-jze{OW9)tYba86RI*SQtZKPYutG)n}Sx?b&fe5TY(1 zH;&HFw5P@w=8=3vP4-&jZ4?#)3QF zbY7rkSrgz#=-{)0yU7+4|4?k(q~aaU8l3{va!$!dhdN%)?s{H$k3WeLYL#ge+Cdft z$nxnrx89&0Svm!`wczKeUNCjm;<9%2oQLLJMQ+R-JsFmfB-4=v`2MFrnFL>&+rr^a zciF_@fG-2<$FU;>%x!ye(G!A#LyfVyW_!#lwZ{>e)I{3(!X&<(tV~XMD52y{7AC3E z@nit|kSqBOdFoeW27!SqU%`3GF6%zLA9Tgr@P4>l%rvCb?~HzlHG2QHlR9H@doL`i zQd|@}Kk1hzQH7hL!jM89MP73f1~0!cx#+bf=L%K)7xl54Zqm(zOmsH0NCdC;T1Bc_>!btO6PL)BSEtWu7 zR0tU@axrw>W>YFu%0M8d68A$I1KSv%r?!gY;5Zeu{~SN+*F3+xFA$($rxo%0+Lysn?^lgH62B%Ub%{&<8)dK+7l|x2t zV!vN3*vKKbCSpeHSPmd}oQAfYThUpnP0{w~oegExu8;&|Z4j`_iJ3*b z_KKKA1Zo0GinXY+jJt@)Bhb+Kk=_-=!rO^!&II>hIu6yjRKaFhDV`T9h{0$!v!(hS zYav>ECw*LvFAi0&;m>vaxt>2a@aMJsc^!Xl#HWJd>!gC%&WY`kd9I~z6gyA`j?-W# z*;f!F%I~*=n6<(+a(yrNv%Uc;h^ZAORS;`q=GY2i--I8!RS+xVw`!3-E}|HPe+3+> zBcz60MjzizA0MQTchMuKc%Y*oN-F(DuP*UxOZ>_bKfc6|Mk<8y;LOx`aITZYgL8-i z56-q@8oWvz_}o?lW6l>;1G|ULYX;T8uG>#-TA*4&$brqOL@gpDp~pTU?!liT05MPg zG5W8}D}o))q#~H!Tv!e4C&aR2Ow%tOpc3`en+!fcGAmKUn-x0=v-5(ggaxw~NpaI& zOSy|sT#BKoqTne$PE`$Fpzd}0LGz3f2HDGGyuDT+^f_LO!1pf+zzvP>P#4wpg#I&) z&qiYhMQdPIiUc;`_WCLg!gDzEm&#u{>mNnUVWMgSV@cKS&ti+8$##pOgGAS94Y&Ad zF;ff`{-o~OgFsH|>#nMyAp&QX1G~exO(H4i5B#m!bI@^`nlvFGbe;$gWzKRz-78Ma zsjXdi6(>0`QG;*+0HT));UF8nIoC;qIkw4z&hEJ*i1iqk{AjFh%I!F_= z-<}UBS36K@tGNN`KKT;?TuG_%wb6RNu|Eq431Ul{(-yK*+5Ru*9ap;(n>~7GJ=hnW zn!KSPM}jv`gy$+zi*V?Dh$HJy!Q+{ro_akW1hLAh%P=yGv zphG4Ox;KZ?kKhc%464ZK#=G2~1PW$uGty}(>=^!;=4LbKqm|ZU?J0C_MzXi&Fq`2e zM~z74JEnprLe30%sY)g7FdJXx0#G=K6F`bz z`vs~X=A_lzj35=8x!PtkHZj|yciv*NnLI*$agy_HD2Bs;%)22CX)ZwT%E%17n_ydT z&Y;bjoMm6fJq=k{?#>`14+Tq1UWhJ}9x?+KqXU6@P$LJAcfrU3rEnM{2Sf37V&vGi zZ9-n0Yv~)sM3g}O5O`+xMh=2;zeWzLkoy{0#{FnN>l?txp;nk=XC&kV99s(Hi+cWfEnHw;k&ccA9x0+W$$e|hI-D2@E zlH;Ephlnfz#abIl&NFDoi;75G(z_8zlbn;s4ga8Y(qpsK5zj}eAwwSOB3chA&nhHH z48OP;T3`tx;xy-aus0Qc1~Q(Y)Iz)2hG&i9ZKfJjWIR&8unmora}ZdmB$*TMax1z( zyv*g{C1V*C)AMrX=w8Ku^9brKRuDr`iUjX)_|jGijf}>@R!6BFGlu$<7I*= zIj^jqPGZ5j1nmW+ZSOiAfGPJEEl`e9& z?#PWmrJ{lxIEEAnhhrDjn>o}LFjICQT|g3f!Q6U?7=&gZXy#R^7i;JggvnJwFU*by zgV_pG)N8Vctce*Ymgt?P%KdZtu^t`goLGb@R;Z$>k(R8itk{y`Nwh@6w?>h~%=>A0 zNbyrs&K2tDGZwTdu6Zz3DK6!~zdnV4URY;|7PvP-bViJf#AB+IfX;8NJi>fXeS+Q% zo0gW_$T}vKyD@8XmwN}pfMgp#El}ML+vxqq!Z||m3hb=Phhig)x?#2cU)5a+vLhw1 z*wrT{!CR7$IuujYw!Z}4(mzvuiL_{K%u4{&fNWYrZ*C zl_{k3^)~#k6f+G8e`oZ;;lJS+$tihgFlBP0Au&_}IOcZ&!Mnx2GUOE-YzS@=GYttr zXY|1#csKiPj*+-ZGAv85$KY>7t0xa-AW;U#bD-MiI|9=8i~VN^>1%CB?-nx+32A5a z!6E$&iXP4r+eVGGn!iZZbV;zK>l|#N;nj2^9aY>3>NE&t!rb~~b-^ptCyYmwG{1uL z2#g*RaLy2;*V!07B4!#Aqt56yM$<@q2@%oGE#nA5cIx1L_urAvkDNdj6*ye#*-i-=paHfQ2^aP6uBTT zkgiV&Nc`kVK|;s8hY0?0G1HLj-x>W!tWOqi zzyR+H417VrB|{A8bn);6d|u2nBnF((2gks^8dL@r zl4dDyHd1iRMA*tBk->NZLthqf%Me33`;7d9m}y81IinAbq1zf>nL^7cl!*(1f*~z# zhX0S8jwK2GH^n^*>um6}fbG@avO>m(J8amFh?$0jtuy-Iu-#{*QdB=!gyLKV=V>9S zoFkr5f^`=Cm5uwyNbS??p9P=dR>~6o8H^_|beDizhSaa~?L+=_hnQ(d3^}9Q7_#N? zBtK_@g62p9j>KgvXnRRP%N;-b@ZmkVd3d(C9wVivLwj#GxjQv{SE!cbsA;a2Hsn|e z(Mo-K0MK7?RqakSmjfd^t@nQ%hg^x6RU&-loK210zU@=EujDfap3oSjM|a}H8Xilu)7e( zU_6=QXnI+Hu~n$eVu9pd^_qc>phIFma9-_By8NCLhfp5(_!x-ZZ#+0G_yj{rnlH_v zc5-!f_Ib#V95T&7dAf^mPi3qSQIiY$?P9zSF5}Og-Qc4OC_`n^rqqg*7Q3Xu`~9$m1Y=6WTS>5DQ_bQMq+ z42p|`Z9=u$kX(P@Q3N(VFJP1*Hn!T>_?(z&NNhNx+t^4WktL{Ej%47-X0{4(5`q>L z=x+Lf;s69jiw8S~zZhFzSlr&&nyi?Zm77M8$Cm}tG9-^Nn>=j5+6e62O_C6GbHLG% z?y6>dh=bq2M-NGjgtp(=wVJIgJv%SdQDq_F_4!y+wP+^W^Tfmg}t1 zJRF;mkhn0N_!UY^oPH1_BBVQIVRaiG??U3&$Z&~Y48_+;;@1u*@r%AuyhIsa?&$P3 z^mNwY*p!NhhHB;Mzq<5ascr^lLI%=r;#YEYn{EB9Z-B%vqJs8RQsP$*Gsh-=P2h)a ziC-J=TlE_HSR(8F%k=SH`gjk0TtPov%CDOgFnVE$A70`Im-wMbA{Y9zH?i#!K%>YcPP;kHk!L=qZNWm1{36a_QngrJ&<{L{ zz{W?#E;7W1j++Xx@gXtOkl1iW9~>Kt0viRGDdAXxtpL_$q=+rRpTzYVQCXqotCmqz zgNSPkHQMZ8L^&a@0R(Z@Q^GctT(yqUIb4UJh@TXA z%8(*1v(M*`iH3H_1jy2PoQh{V{Gu z11lfraKj7PuBqxU${L0I#%5)Tn~uSzp=Z%&kfQNmAH+3>c1YC7wNgWiSbbng12#s( zNT;NEq)L)cbd;)yalaIHIdg|U?+p4&!!cqxIKGDWDJc32g3dCeXx*qXr0CC!nTDij zXY|1-`WR94L+Dwc>j_8!iV1~?+e3rlmLgA%L&SG;TzFe~cQXv^aEJe?bq2*DDBvhw9w!LUn1N1ux- zB8e6>M>QBi6T0yc#lLbVbZBz!7&B$53Uz%-P|+Grf zw+|a>)tF&{e99ahL;Efil~m>NBZ11}rSWZ#pFLhWU4P=fh1uQyv-z1_`zIF$@ z7^{N4q}SLd1g&mMm@rK+fGXTyGKKqB67gwPn|q|-xGz&C#P$355F*XY@8anlpf?dB74i=QQn(tzCW-3 z6RfSUIM>{}V`5@r6Zi&JJq2U6*VwxW|6Zt+S~Gh$-MbV2jo`fLnbzJ-JMP=PNj2?7 ziQF0jf;_LjcT=m;_BQ3_{Ik^cb;12*!JC?`Afhks#|Q2oSMahD=q`XV4qAwr><^Uc zfG8W`QE;^ticDoD!=*_!sJZMDVxPaxjaoG#w+LUodCjVAA;>%!Mw12)CRDO?gaTU% zau#$GZee9I&*P%Z!<@`jf7|npcQbsFZ+`tGRL5kWt9EUM{FsgDfmuDBv>UoMdAtj* z&5_|;n+(O*iEDG)j(ep*w3fb!a*Fr#!70+aHVMZ4x;B$*T7GLk>l?tesaBZe+I$f+ z$GSE@fFHWKHtYDUI!hnd)5o>+QKpX~KH62|(4@zf_>m?4IpWIXmlX@6_gKTEm#f5Q z&#eQKxme)9+?0_6^V(43gj7+a!ef$V;~o&w;HL;Y%w2z){ws5*<&jLBmS%II7lq{t;f<Zq>X_M{r~8v^i>VB#}2dcSe)anhm%{8CK%z8ghrkIp3wdU+1? zcY^dkm#~vG>Z?|Sz7fk%jcc`S>DOs|b~{T57?twv84`!sn4C_c$QI~QX?V`YoKx6; z_`o#*>uR9Wp;ZFO{!wi2AG5_qzV(hm)hhbz0HtfUgp+T8Xf6Vi%QGa1khYXELI|QeNy% za*qMnVo00X(-30mEn=o2vE+1UA};P!l|6BZs)yeA;OBvzUsE$iBIA;e!6GYtuGXY|1#{_o+Y zLB(`kK0K$60ji9H>2q~-mCK99OqAZ$Xf;udgo5HIlXr9qadM`j8r4*XHI?kAcWlY! zMvlP|897)o!ci6F$Za-(rgR@c`f3CbkDC!shk`YJJ;1Zp6pydOa;19qy#iB`CaRXx zr*ql;Q;poX<-Z8O6~y+5gn`q@BK?&4V@)k)Csn4%prE+Dowe_L=ZMrb`5Uo~PiDT2 z2QPsFae_jcPvS$1tOw}deQtwYluz_SavjuVc7owLC{|qR@9;t$cA=oihY~5BUj;HgFF+*E zXPRT=AVb$B4Uyq&BLn&4fk6JC_+OH(!{TU0%0|2in#16yfFB}D9M0T^Eqf0;n1Jiw zt`uB1GL97I;RF38G1HJl?u`Cd*6969AMXbT;cCD^Uq+ZT5#Iv=ut1j{gh3+OG531o zY-dF3DW%CgXi_xIbw@@by6R$jHg&!5Hut$Ed52y0ZQV^WL)~HP5(Z9l`1-!XVs?_j z9d>)>+vstJ_1*^GVehi;u)gRDcUl5vb-&eO)|AbycD;SzFBae)^1wTz+Xp_QTg_oC z_H|&-)49gjzw*ioY=<=jzr)T#R^r5%PRD*bgn9b1;}sN0own@K!MEZXI3#d2^z|AV zq;IyV;&CyPYmh$qeneEA;ATvG8J2yDA|eLbQrihasiQ70g9CJEYQg_S1@))A)&hc+ za=RyVWm2WvZ%2Ag8+R(TZVUWkO)9|xKN;+n)YVscHCkSArd~mnQ&rNS>7(CTjbF*l z))Dqe`2(jm(=bO>u}A7ae%vd}Z4M(qQI~UetT|6@h`k2KfTGwV>9$3WmJA)Yu{geM zVr<*Q#IEt(yY9>H$nV&;JHPFo`*!Wh-#58q`_B9}M0zS~UXw~PRi^7IGF4ex>rLv^ z#EBBDm-;Dbnl0~LesOuU`mgYqcdm~m7^!{T4Bj3?R^aJ!;#vZL z(p<|bc=ZVrxtImbxK~(3TP?nIJKs=%WaLJpSOSE3SUPg@qXMu$A{HbMP8#Om05)eI{kVY5e-bOs5H`BXaY%GOCuSOw=$z4i#u~jV(K$4C@xsia z1w-|ffYWEi_!+`U*BTDt^cgYJkZ^KF9~@32MfCAR6~A_AQL?t^4+3U?Eq0P2%2mI*4YZ&QAY<8U6#xJBz64B;t2$Sn^|H5iT%C*oLk+uZ&mly%&DqI?|aYR=PLD7)w$>X=iGD7-Oj~+a-S_vfWD!K z3yyUj4T|Id&hjhbT%#nB0|Q(KPrP@~4J$9$NLG2~qXmbAfajP27)hOBK`$|y+$ zOTccQLpkAa2ykn!PObCA`Mne~@Pd!L&$O?luh4y%z;^~#ml!pO5v#NPDs-VyQbb!8 zpuWLJed2y{3FqLWIK(E{v-VKghwZYKHyC2|j)CJIqx=|g^pZSko$E15iil%?x*W$d z86}S6NL?H0Z}Tpu_c3CF4ulWZiF{ySY#B9=5#u#}UF|bUiimN5x*X&6Et&{j9dOQ)9hYg-)yY#$SC~GeX}sbmaX8S260y zxqcmauTfG&9SKmMFuK8@W>X`mfh%d?o23J5as_18S7(gtW3{}k9meRb8TiCNk3{s& zsZ%iMj{j(wk|%3FZXg(=th{8@+G9O#loU^tbboWPBX5`i!j#LaQiUzl=(@$i=(?0T z=R2E1mWF)uVd}X%-g}4=L$H6MSgTUP(JIsk*o8Is&0O=`9rvU*rTUQnp+T6w-Ri2X zIn;905+@q$rvRX zqiX2f)VC)zh_K$Tb0-)jMbxzR-^OP3VJFn13+sGugqyad4AcfG)jsnn*epWY);?UoZ6?BM5A)5=^(rsfWtOhNa))J zx*Lr;$B6Fvess?>N{WbXfck{d4MwZmnuZGJ?s-c$m9JyDfKjfo6@qq3$mV`zfhv_0GXa~r{ zUN*3;7(B&@?FD{pZ#GJbh;4wnAKS@UW>^F&%p*~J60>d!= zd6CJK6R1UC)@8y|TY&&{+lI!1gEgD8IXZPy85lY}l=gzIO>M!VJKBna4sUZ+G*2^> zFqTMvMFM`)0>wnrXf^j6x*TJxxzOKg?lnq^*lGgQ{gRrD9*m=Jfi)=pRX+Z5>NC70 zlz~K7Ef2;?wG~*)8DVj%PLHsSvW%F@QJ;7udeK2XaDaiwZN+LjAE{Q#RF@Q@O^Kx#nj4ffblAqd077P0Q zhK6@VkC01nu_kC>5Fa+aN?~iYjbzZKh~g%0$Znm1XpF7sD!=U38YM-PU4Xh@cK)bl zyp_@8L{EX%>bJg=DJKxE2Wx^WBDLOtI#0Ou2D%8Z+SF86Xc^9$X`Mu%kc;LEpquMhIib{)WEhDPG5j}bmCq|8 ztG}0}!`I;BBy4Ejn+%D?sCn1=HSY~ZNf9+KK;191$!NqlnisI_{$8TLoR$ruDyw7X z4Wf`E+3!=_wnbAWY_dT zjbE8CYc*8vtzP_D zJD2n8&aY5iT7~ytxbMFAMCZS8?>Pz2uMR%%nW7#~!Q)p3AMbws3F`TYcz%AH=hvR3 zo>TEBw|USBBZ~Y9Aiu56BpY7St|j^LUG9Z9|*KYxLuE zo5#24vd?Psc$)tD!Zwe$>c^|vJibgnKE2K3zt&}+(dMzGA79hv@iY4I$~KQbs2^`> z^LV>@Oxlua^LVFzytd8bUHb6_Z63d0mwk5d@$Pjk&Fs|R^PV5+&o2u;-u-K@m5~v+ zw$1a)TF7r|^L)1_)EW4GMeupgKkDMo4L;u8*V4$>g*-p4&GQFZY}lp2=RMbJY_AAD z-d$<=d`<9q&$~7Enc(ByzuN-NE80ANM@#K43O?^?u@mcqk9S|(@;RO8e%qK~z*Dz%0KQv3zoIA?44$5T09vzZ=A#q=|+plE)%)K*3B12XhWoMlnn?P{o{pA%;&yESn;wkg}&^P7lXX z8pS>tu~>@0LW;d~E8^XhI%A~VJSgVP#|;jD$JjpuLNklK*B zV0g%2^lK3rrC2b8(Umxcw_I@xNXCS0=i8B=wsAUSYrpVcA~HfzX9y!FBeC(2%CMAk z`TR2)xz1tVxGB8nBeFsfZU`$&UbSOa>Hsp!aY6$=h1lfbrHDLG7#+gH8N1zESQ>}C zli*UB)TKx!ygOThoS-io4NaLn7R{Ye{7^qAgr8Fz{OpFQ*^&h!sjYSii_~C|N~VdqIwCjJ?F!-MvIC<<%pBop z;M8W@Ew}@tt;u^X2ZO^nU4$d0Z8>_5{kMf6r#%rlr5<1ir&oq>y05uScpK&Vwuj(a znAKadB~!?+iO4MVM?;uh-4OB)3mJmJMvKca6wZps3w3@&c$wkxVw78oST6OdL&|M7 zyq%b{Ol>P3u`%)MNo9*$Hbd^)Bl1Jt_z-@s2~nV3$N@i4Y9{aBRm@?U3qMKyNqh!= z^@#k^xIzfO>4pxy8f#n2=%_SY@Gg}cgP=5cdUr&gXfPv$r_)THb`@!}7v`VQr6~K^ zc_1P?G zjH8HYGwqr+!4<#LXjBLv*M>B}>#%$e zNAF=l*d|)m01m06cz}<%4Yt5E!5KIWqn)8C88G>zJY zFuf8>?poaq8iLyLWQhA05gDQJ!4O6kxA;6S+nvF}3Ga*+7Sj-92n(~l?zKPcoFB1h z8r}>kdgivHS<(r!wXcp?FpZmr6uiqTnA#2}Oo4fBkp!|cVq^b48vjuHB8CSo9EXDQ zX;gOL0q+;>>~HO5u8GJwjp&AOJ`;*M?3S|yqu`4o7ED9MAqB5(#iuzS&~6;S;B0e5 z&S;c6gflOWMAxZe52(;&f8)?^gO|M#d7%;U5MEA!(vXuUN5;q9w4!D(^V*2a(C~W* zGp5LB9FNBZERID=@E|HxkbiW^j>s7e{D*M1;DA-=Pi-p0(U$`u+L4Im)67Ch`7@EZ zJ4YKa43WGcV!DcQ8=+L_{8F_9%ph)uadn0B;d8)})$vd?q3xKb>b zXI{GC(D1LrW4JU3>+nb_4SqU2f=Ppp4v!qtsGq|_cQoGS@SquubvZm>MPo@04+zmf zjl-iYG)&^~SO*PUI6V45Lk14_`>8YTaF3e0zz+9gsrTt{7m_-C4)@%sujO!uiF!Lc zf$mT@!r{IE#pVtN*c2Q)9N|)o>TsY*A)~`_AH{Gyf$dOCOZFJAN~+JsIqle^Qp^rnV}onG%?s~t z9=-M=VbUka5&NG6>ms7_GbSO)1pWfP6hO9uyDTkh`7uacLh1y=Uak85gg~sXOk-*# zgAw73XScD~R+S$>cR84di0%?83C@(v0$RukyF5&d}`M#6X^zrb%`xF97pvr5I_LZ;+Dk!|Y%7KHjb{uOi>Z zGV4}rB_N@>_=(hJ5*LlNHv+#SY^UR{sRC#ndOMTormwlKn9b#| z(1EA;`YdcIv*}DJqeXr^DG=dnsx9SbTFMW!(8r^r`w=M#-8LRk0{SjAy`5)YBXu^* zw(49-J7^&ePA>8d9DXA)DJ)OxY;YM~2Bb<4$lz;I0JVlcs{rg|9@fO~#<#l9-SL2- z&%a6x$&=D~H|Shmhz{G&r6jcKKCh7Pq`FegoxRm9Vk<9l@|z%^@(1w*r~%7cpAL|V znKn**6^e`)jxLvy@Z&7-z}ktcMj{}gxd<^-QfV*QZw}kw2}o!z-YPZMUI@+0$2<8*XBmbiXk*n1+;1A2VD|ulIj;=w zNVSt=5XUsLsdv|AmHA^asVP+_EGB`gKg=Y?iOFAH&o$+-j@#!x;aw{7qgLR2b}=s05C%Wkz7>EIl;O<7 z#d20Fi{{(d(_VXtLl`wR%FI(clc<2V=YhLg#%GILng6$hnV*c0X+H)Yuz~fpaMjs- z1_Fg%L*?Cm(r?<}l)+MGjOAjlhw9`7UHFSqP1V-&7g7=lD!bB=RTr$s@_bkzUb)b0 z^Voc3D8Ln-0!-Y=PE;~0(nBbo><@`X?|ll&;ZpDru_JSlltkikn0Mj&)DE26o#PEy z2KK*`81{40I4V5j6&Wz{zbyqz>-}q_B>Z?!#wK_b(V?q~RRkn77Y|4quot@W9>DGe znG@Pi`1>*G71b>);=Eg`2wInpF^P^5XU8Ejail(XOT!$wzMyK z6N9Zns%OwDAwB33JGBG*9&Ho;)$fjH061WDF>7RV`I*Cw@-qXf{D2r%f{BQc)G{fF z#Ko|1w^hg%q5aqnTe14HW*~cYV)!pg52=DPHu@7>Z~*u#q^N2Azf?*hap0F6sFt&^ z^!u^Vw%AVhvx#B9G>sj!C_94;jM-vGz5g94b{hWQmXh$pF9=6Z4Za_cMu(fpz==;nf%l-IUMs zkVBa^1z_}(hT59le}uk#;F?+}jcf{fWWXPaesO|;`8Y79|;5e$`< zD;ZkMoeA(5F#UfOT~Pl^NRioqSH9%Ky_dMnSN;hOwk%iVP_i-%P6^Y%1Or!cRfjgipjHblb;Ou$+)FVgP%+u z{ou@CmJ)2V8N=Bb9sO-m61w$lRs!tg3B;pjuTW`qQn^9OZ^I{>PzL@HtFLTVEcWsK zgb2mNq;xh-EBbD<2e zfP}^(9R&+?!gw#-r1e~EVLE2!`wHq2#}+E8PnZjRMv9p>5Kl3QF1paUhf3Hk5C2)Q zj+(nmewq|=n9vweg=VGqO2|xS-8>Y>mYD@wWnu{l;dgS#dII(B<%wW4Dp|6ff zpQtKf7I2qT?%D!wXA&JPV80EyXWLNoXm4R!YK?BIj71v=qf%hl%EE z{#8tZr0RtU@&ze`T97|y5*__${4+RnI2nVRa$MV-USIj%c!*`~ ztUe=MR>cJ@>Yqo4?h{fHx+y#%C7~^<5?~~Y`pzg^pf|`V*1Fgr8#$#XcHqQ+qIPlg z`>2*-4f1DFBz1%Q36tp9AQK2Qw_4>~$sVrwHzX~+Cn4YvXuPaP*9}qW80LT0p{$4@`&uS(JoukINdXt;e|n;$xKm0(w~1{^5Z&=V zHz$Vmc>bp-MM;~$!%`B710Cjn#u9^kV*cmtQsgxFZI9pl~ z&;RiG1>N&MlQ=;1shG5kY8d8yo|K}fHR^Lr;&|{rKS&C=Fz@sI=qP?yNCm%=@gDBByP|E2Sj-;0s)b_CCsD z2}o!z{zlqdJ@3P3=5){d#B^Y^9g_x9?ZZ4%zf@JUw&j?_@!*;6N(#6z&-BLVD861w zLbsONl_0v~nI1|E>+w9(homTJb^U;pMB+e)d8RKV2KmH1)89&w)8KzWO2QAmz^!P{ zq%4+zgy!OP(u#PViO+EBo@cr;FXmVkuj;-!eriH{ZSo^$dJ^1d9&kBe3b zKB#5Otl@j^k4eX$-xI|hJ&(B;4+uYG)b{wV%am!{(pnr-< z&!~=J{^y%g9JNk;ok?^Avx_@|{yQn)!u-##qNDhNl!R^*KUae2j{iCRzIcM}fRc{e z&p8F9MhvxANl7FQbeR9yoEYR2^FP-}k<+%~N+}6H_yXsl{g1L(0uq{wuS%P%=YLjp z*Z*7-G6A%!Sg{65S=xn`a{E)eibyswjGui4i-+Tk{?RQl=^nTg(H;Nvsl>1zuYdGsQk1m1eq2f-aiGKe)3+0Yd}99T zAEn4?@V_A?;Rj#fT(o~u7E3@vb8)k@BA$Oby}SM?-N>2n>TK?CIkm+d8mbm;?2g`5 zJmMCPSkzTAe9(&f;|V{ho?$*{Dawi%bS`2N$Ab^LI4R)5e9#5aQ9NHtLbr>I5=3`= z&<%-UJ)RG`UW$@7g9oG}5(hfW2i=+&dnDe1~>F%3=vfXf7U-YLVxDt~sfz?&r*g``Mo@q6@UQl-g3rmdkd(jU$xy zS?+MbGI~J26_ct_HN#xc9;r^~Hr>M{jt3VsoD^_jE@&t^ijI_oZWaSd5Z!S>cPEDR zcrNIe6eX>$Z;_Hn9Oy6?^zpW8|9q4cF{qrwB#sB~e|}QHg?ax>bQI5(lF-fK z93_bEc>e>5VLhJr-zP;$TfyB@5{UyH=KYT(2KmIie_4v027g#e!VkW{e`pt^ES7+T z=3=I_BAyG{(p?v{qS*np%ZF13U1TP6gWq{N zDd58V&KIMj_<1P_-4;Hh1koM8^L%1hkLP!OBt=Q9>wic|Bo1_#-&yiNJn?A2E=+LX zb0Nx)7^BXUlJJ8sa2ne0D2pW^p}F{gREs>nlj^SDxi(~N;&sKGRjOp|Vro+^S1rLK z(GtZ2-2DzNPV9+E5ebAa2enhGF}lTXV-m-MgL0ArF3dpX61J(V(Dkv!FAX^lKjwYIySYU_kO6&5gJz79#1ta5og zZ}t6{w32`b^H$%Lf~__1IVN#Dc&iy7j3?d<02k)1rlR18f#wNP61p9~tOU^=Z*^{B zSdZte&XJ;|)%7eXiNt{p^H#ePgM4D%>Qz$YH26EDB>dnDJdAcy%3=vfXfD1jwVR%k zx}dvGYURN}wP!1(#`Cavq~tnQ&RjqL#+Ve0Di`K>UN6-ItxUHwiH?pZ{ter6vFfu@ zviqtPw`88n_Qy#fSD%;8wH6wf-ukOj!{JTG9-(L@Fm;^*E(k) z26SG+(@8{(&LaAV)qmzf{Oe8Iaal_LdK>*~IsVmiqO$_GJ1 zXNq$Q|2P#_=NP`KI!i&c=LTm9(SB+xE?mkdrPydwp|FW$D*iA!7fRD3adB%DE^uDz z+1)i*i(B%&r3%?Tt6(;`AEP>PthJ_Ug_)`!NTJiF>ibNhqp9kg4ndq;V$StesZ2X} zH>}@aED@adp@fh_kbFdync0xpFcz>>vr%xwAbAFp=m=v+i!VJ09jh(ST_YIFDXhOp z1-g0$vYEt?Jp<>VHW!9S-bAd@YJi#7JTOqo0e;v=$v`aW_c8*M{qQDG99t z34uR*%V4%RV5Ok_Mk~BMG0^9vb6jMGiVT2#s}v~>_NbJEA8bKm(d|w7Dgg=2#doD1 z)9W3b+TCDd_D**sRdG|*vbmc66EUe0RVOUSctR?Btv(-R5*@uGqWAa%d6pCh^3{U~ zyE%}5J^hOV`4a+xe63?3{|0>J1@bdhAb$hV;XwXrRkOH9wx(^X47z4q`R$}cUZ0+} zxU_)b_{Zpy|Av%=Zn6quL95q>L+PJ@gy!N=X+=E4aanf_NBiT6S9~}gw@;M`GaE}$ zR>Yus5tA6lY{cE{W*)S%xk0R9HvIO*Nuh?^VU4ZwcA6f^DZ4oFEP4*SxrR>4MBm{#c@a!ZHH zgYK~DWo}Ij`(^2Tv+&GFv+#fbMy2R!0UVK%@C!iTF|^ZB)=NM_b1`395zpyd+g+!# zYunK*O(fG4a&~yQU}NV|%V=5o^3-#8ymw#8%G){KC^9@~72V3{u$AgBxkIS|@7Hs8 z++*0^Ct}h`LL9L*1kuXL>Il*9GXHIZZm80Y*N5sKn;UDnMRp`HvD(dQG8lT zLbskTDnZ2UyHq&NLu+;~32csm|G|2jdBM1BRo%l=a^$yEFXD!9c_qc!`um;_#oo zi5dWf64VCD*?tQN(1uG^E?cFcoJpR^&Rban?2jh~HpUSU z1#p1@q#u{Ur1kY93Z_oy+;pBJ7SC={5;Ih%ltM?bT*>6Hp*&U2S;cJ0cFWJ*@qmHr z*Am0^G+N@qj8Ko&V^yPD(z^(OZNhy$`*+pw1SB*UNtw8nhX%8i)QFWD zu?vONQ1&oF@nSxeca5gG=An2Z@PK2kuS$=Afy{`NAqFzUKn4tCz(7DBUI8v5hT&&2 zi7vYAnR_u#cf__v3_N!xhUcub+bA%A-?r%ZZI+VIntY8CLEKi&J5$Z*JDGl~rQWA-SJ#V*- zAf-^q7A?1G;{DOY@SdL@GD;0V{-_i$4f#V-5{W}TzcHVZ+6UN8%)go#<_pq|nUu^h z7aIWm%TmNN=wFhONF4NKuiCLIb-=RnnVefHruwVJynpic#l)~*o^}T8Ou12drcru8 z1iz5tr$z8nDG9#_1hJ$JM^z9cAfdTX;i!Ow=0c602uNry4ojnZZ_sN+cL%-Jwoalo zCvH<4H)Q7I}#`8Ct>#47JIG*5}Y8y5xb}7n=7-C<&`E7|| zz9`)ou%QV{E;s=EEmG99i5`)XNF4Y@hWRKUOQWIf_a=t?;&eV+$u_3Pp!6s?0R25u z+%)v>k&;Lp`is`=w}$K@jb!o?hjIa*N+NLq&Zmu) z=trikp{(uO>Gf}kNoE0WtwgaIuh;5l-C!K&|GYkR>X_u z&h2hAx7r&!-;KeL0dCeg+CZQfQlSLIWwX}y8r z)2>Piy88Td-Y7NDGB1yg|C~x!j?l9bB?7{$qEcozb-NG zSJF-eDnEmrhFm`Ki*xw_G2A4@P#ee_r6dv;!x;yy++dLf(X!2sCtxZTC*d|)!y6J4 z$eCEc?s3w(;g4rx8k__~bB7dHEt=b;B>bWgI3Df0l*JQ}&|EB&R>bpN>$>Z^PQmJ3 zI$exbeT^cep|QNz(78{>q;pikFz5BBQV_L5eT+$T(RnT1RZL}5!`WfjP#DvaHSCtm ze%UvZLa@FpZ5K1y3>Qw8)GIvDP`@4>*RM)R=qB=IC7QTh*&-zXrOzCO8T$KDV(2gS z&~Gg{0R69}xM`JsQA#3l=$G#$-QQtXc2@gX^UF5!)|i>QQ;)_I{08hteMQUZsPlygurWwS2mu(%YN)KulY8{6}`=~C&8h{N_50;mLe`)bT?}^4sa^jS>M>xA0!6s?DSBx#DGN{ zi;m#ir6ja1daDvb+!4XlP4otp*$^}rNROLe?p3mHVRKjNhA*NyzLkYPr21f zYRD~_2`&C9F{J0G`%!8JrDnL)0Oa44;-w+~x|D<;a)FE1US8QI0SV1Tkt-5=I-)~| z21ip_K>K|;$+YLD%UCmvKNztDEo!2)W~PA8OH9BURWQM{wAhT9OuYZGOH8JF8r*CeS7;v5?DNY({S4zSUwZQXf z=c&3<0uq{wz0xSa>mpw&>LN=!7UQO1c_b!nqAG>;gCCU2U#rjur6jcQ{#Z)F6W$df z;fedKXbxVzCa4%%2%G+_3mPyR?e!FfP4>oe08ue<=vD^O^}XnLuX#DrlM zn}DU5i$kxXv4Z60s*TJ#hH77x80gE=NU+c-9AoHS;Q{GGSV~k+S2E1hKe*6pDxR@9ClLjw=miUYmTP>caq$K>}5i}#+5>@OgAfdTPN({|Ktr7>Qdv8AQEhKA9P;R(&5p=vRh>f*zRfsX~9Ug6jXuL}@C!f?r0O_V`E&sZ&BaYpP10PbC@m5fS4ZIj(e^94 z8*MMzp3T_>y8;7`1wsdH-_Zrv$E4v@tFS2hfK(B+F7IO!9i!~{Bg0h(25AWvhFGu! z8m0nC`mwn=U-cceTTKea`pM}salp$ra^Qeg+91Csa}cl=rRWH|QWCnI7L<_Ujulf{ zlW`8_R`WsPgc)9X(@c|xKpXi}DVACsACrZ9}0n{;G3Q2Qq{bNZX zSznFq4=xT_C{ms;#Oyr6jaT`ka)6HjGNpkqqMl%th=faW-#g$zyj}%Y2!#U#TK(OT)&qylb|= zm%&OL^SA+9RzF*9Ktczce5cU>%Nb&a_K~$a+Tg#WGSVjRmr@d1QY9*eyJ0>d{2fsF! zc%|B`<~*916p$899X#7SSJ=yC8Vp{lQVg}dEJ;cD#ULG# zYcCgT<*Jl0Yf<&35co(;`bE_Wvy_iWq0?&gAd~2#rPL=>l-z=EcKDg3u)`{=5$~+; zj4C!Tiv3h{ET5E;(2e19N*r-p#*mtd)R-=Hi1=?NRQgT3=9cbG^mt zP%k>tB|1mywy`zN#jw^rQ=QA{Hp97^Zd06B(rub^zWU?IbUVqpif&V#?dsPyx}E53 zrP~S4mFl)pJv&GJI)!d0I-BV>)!CtLtJQ6%x?Q4f8`LeWZfB|6h3d9S-A-4xGt})G zx=nLds$W~wEv0U2)$Ibho#>oRw`tC)>eprJ868NCKhmjqJ#!s8pQC5GLusDDCndbY zjk1{Z%yMW0HtI*)CVOT&w3HmbXdN-YqJ<8iLemt0hdQPBj`|7sMateYwOXG~n3t^_ zV8Q?2LsGa2BAUGri_GWJWj`io#?gypr!0Tq|1-#@;qIB zMwegUVpZ!4`)zo=-iq5>vihoaAjO(a>QDyZns+HOXJo!b+m_qQ@Pss6YPRVsEz2(uN zKDRJdUs)a=w2MdAt9Q%mbL*RrrXNu6+ Ij&WbZdlUB5=a%h09GNn(sSk$~j_Kc< zt%5s(-_v+-4gZ*vw{itKDS_2vel4JE5M zcGFmWUT?PO7PsiXRQu{P+&)@OO-enuu4hWMJ}ZY)Tn4afs=~FK;r(nrpPA!DO2|o$ zD$plR4l|uNmHrUls`Zm{!^8BAF&G@L5_w8uF@*ZM53`QFmr zVN`cMP6EO)U=?d0AV7980M+=*rV=(}?{SXur=xsjM4Vgj@0#SsDsH2EWGG*BJU5BVS|SYm9r1VXrajH3q%LnAaHcT9q61phc>! z0Ck>X2CnD_nQzk*hM=73eCqhF4WIo|@k z!L{{yUPCXqNMUcmhV~vT;jBQkSfumWS8|Vzj&W0W-VEv0XW)BmjfTOTwu{N!Io5aQ zSbZkcL6Jr2qsVFJ{Tf{Bd6X@sUc# zh`-->wDI?6LAEYQA_giiG^rfGzv|<)`wRho z5sDs^_(jNg@ZgsT1pZ)F5`Qpjhd-E%zG;lLvpx;m)M3zXBl9rb9)euTWA!xYX2V<`1w-aBNQ zkJVQg8PEE%Md)GU%};o5Qe4Uw;aL6DY!$TNc91F!%jL>YW;%}<{<`tepLrjVLFcA@ ztUeoug<{KZ#O8o0EKlFtJ-ZoWu)MpWYwVjH?6Oe zBRW=J?6q0no1brelbjS-wUFSj2*Qg4##2xhAiF-}(x<=VSHd zRcxp%RS;KZvbkIp*&>>6f4%i>^5VzpC+oKfxq?-J87((i_<{EYdGKTPWf+_)S1|RB z^cyhcI2^9Q>W{qlIE=0@54^X*d$CGQYxBne(*n9&K$mmrat2*?(q$W6uB6MwbXi81 z%jlA!%V~63Ntbizat&S1qRVQ!oKKg zuE#dZf_ZmFc1)S_rm=E;v0JhS>|(ai%Lb&kTC!nK>a!?B?DZn{`ka#0--|`r73(N@ zz4}sg{>WRPX9rK#Td^xD5~;5+9}r_?e8@)CmzmFokQ@`nfS#;2pD?-Jmgg(Y=h;G` zrAXh$iX%N1P+x9-jHq4h>qNQ1M@?qu42_m6RAqE&$LcHi7c$$FVe-@;*He!M-QL}K zgw^=-7WHZ)D6cP|Eq7?h+0x-&c#YAq8eD(>P~+c=fD77gF95ZQWE-jbw8pvj1k%6x zdF)rCr{z%`GlodvKK!}9nCi_(MDkZ9$P7f6n}6voS|h!cY#*M?sg?@8<=mj9@L%J6 z5LEU!AL8qW`T8JTt4h3HzYE=i#r?Ebxfju+GMv~oM18x(s&5BS@>Xvjq7|Hv={yDs z7=j@MpicClmBqd;6uyA|1@WTelp92A8ta(?C*%FCT&NE8VoO#Ih0PkQ3>A8ZEOZT> zCy3aRe)I~9ZUyux48n#<^qB6dFGO3*mwRD$dyz+~TCv7@zJSoF+J~%%75F+r(D_p$ zFdu*H&07WJe}aF+Uq8iU2`B8yM!C1#GOBO{*~NJZn|lGRJJRd<_PgqfTK`(c22RWW zY95USeZRZvOVq1*w@L!DizvoI{pVMQ(ReIqab?hf2=A&d@c!A$786av`3&*ZPz1;+ zceu|ziU+m9*WQHYGH4GB7Vtl*p+@|!`Wz&Yg?^*ma=SuTbd_@XsB{?vFul2Q8NFBP Mi{{5_)xP!r2fUy$HUIzs literal 868686 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

c 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

8xmKGlOJ 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

@F$Rb6Ki)NM(y(9O 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 literal 0 HcmV?d00001 diff --git a/_images/uncertain-accuracy.png b/_images/uncertain-accuracy.png new file mode 100644 index 0000000000000000000000000000000000000000..627dad057562860ae0700c1517e0abb2c7fa8c24 GIT binary patch literal 34973 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 literal 0 HcmV?d00001 diff --git a/_images/uncertain-completeness.png b/_images/uncertain-completeness.png new file mode 100644 index 0000000000000000000000000000000000000000..caa48b18dc65ae847c31c5881e183672e4e97564 GIT binary patch literal 29303 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 :::::{grid} 1 2 3 3 @@ -132,6 +132,63 @@ This technology may risk the privacy of individuals whose data is processed by i ::::: +### Extensions for Synthetic Biology + +[Zelenka, Natalie R., et al. "Data hazards in synthetic biology." _Synthetic Biology_ (2024): ysae010.](https://doi.org/10.1093/synbio/ysae010) + + + +:::::{grid} 1 2 3 3 +:margin: 4 4 0 0 +:gutter: 2 + +::::{grid-item-card} Uncertain Accuracy of Source Data +:img-top: images/hazards/uncertain-accuracy.png +:img-alt: A red diamond shaped outline (like a warning sign) with a target symbol in the middle. +:link: /hazards/uncertain-accuracy +:link-type: doc + +The accuracy of the underlying data is not known and so its use may lead to erroneous results or introduce bias. +:::: + +::::{grid-item-card} Uncertain Completeness of Source Data +:img-top: /images/hazards/uncertain-completeness.png +:img-alt: A red diamond shaped outline (like a warning sign) containing three puzzle pieces that are not connected together. +:link: hazards/uncertain-completeness +:link-type: doc + +Underlying data is of an uncertain completeness and have missing values that causes biased results. +:::: + +::::{grid-item-card} Integration of Incompatible Data +:img-top: /images/hazards/incompatible-data.png +:img-alt: A red diamond shaped outline (like a warning sign) containing two arrows coming in from different directions that point to an exclamation mark. +:link: hazards/incompatible-data +:link-type: doc + +Data of different types and/or sources are being used together that may not be compatible with each other. +:::: + +::::{grid-item-card} Capable of Ecological Harm +:img-top: /images/hazards/ecological-harm.png +:img-alt: A red diamond shaped outline (like a warning sign) with a dead fish in a stream next a bare tree. +:link: hazards/ecological-harm +:link-type: doc + +This technology has the potential to cause broad ecological harm, even if used correctly. +[Image adapted from the [Health and Safety Executive](https://www.hse.gov.uk/chemical-classification/labelling-packaging/hazard-symbols-hazard-pictograms.htm) under the [Open Government License 3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/)] +:::: + +::::{grid-item-card} Potential Experimental Hazard +:img-top: /images/hazards/experimental-hazard.png +:img-alt: A red diamond shaped outline (like a warning sign) with a flask containing an exclamation mark. +:link: hazards/experimental-hazard +:link-type: doc + +Translating technology into experimental practice can require safety precautions. +:::: + +::::: ## Future development @@ -142,7 +199,7 @@ Suggestions for future versions of the Data Hazard labels are curated as GitHub The change log records when changes that have been made to the project and gives a brief description of what the changes were. The change log started in March 2022. -The most recent changes should be at the top of the list. +The most recent changes are at the top of the list. +__21.06.2024: v1.1 - Add Synthetic Biology Hazard labels__ +Changes made by [@ninadicara](https://github.com/ninadicara) to reflect new additions formally proposed by +authors of [the paper in Synthetic Biology](https://doi.org/10.1093/synbio/ysae010). + __29.05.2024: Put labels in alphabetical order__ [@ninadicara](https://github.com/ninadicara) diff --git a/_static/scripts/pydata-sphinx-theme.js b/_static/scripts/pydata-sphinx-theme.js index 920b186..9aac46d 100644 --- a/_static/scripts/pydata-sphinx-theme.js +++ b/_static/scripts/pydata-sphinx-theme.js @@ -1,2 +1,2 @@ -(()=>{"use strict";function e(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)}const t=e=>"string"==typeof e&&/^[v\d]/.test(e)&&o.test(e),n=(e,t,n)=>{u(n);const o=((e,t)=>{const n=r(e),o=r(t),a=n.pop(),c=o.pop(),s=i(n,o);return 0!==s?s:a&&c?i(a.split("."),c.split(".")):a||c?a?-1:1:0})(e,t);return d[n].includes(o)},o=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,r=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(o);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},a=e=>"*"===e||"x"===e||"X"===e,c=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(a(e)||a(t))return 0;const[n,o]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(c(e),c(t));return n>o?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},l=Object.keys(d),u=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===l.indexOf(e))throw new Error(`Invalid operator, expected one of ${l.join("|")}`)};var m=window.matchMedia("(prefers-color-scheme: dark)");function h(e){document.documentElement.dataset.theme=m.matches?"dark":"light"}function p(e){"light"!==e&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto");var t=m.matches?"dark":"light";document.documentElement.dataset.mode=e;var n="auto"==e?t:e;document.documentElement.dataset.theme=n,document.querySelectorAll(".dropdown-menu").forEach((e=>{"dark"===n?e.classList.add("dropdown-menu-dark"):e.classList.remove("dropdown-menu-dark")})),localStorage.setItem("mode",e),localStorage.setItem("theme",n),console.log(`[PST]: Changed to ${e} mode using the ${n} theme.`),m.onchange="auto"==e?h:""}function f(){const e=document.documentElement.dataset.defaultMode||"auto",t=localStorage.getItem("mode")||e;var n,o;p(((o=(n=m.matches?["auto","light","dark"]:["auto","dark","light"]).indexOf(t)+1)===n.length&&(o=0),n[o]))}var g=()=>{let e=document.querySelectorAll("form.bd-search");return e.length?(1==e.length?e[0]:document.querySelector("div:not(.search-button__search-container) > form.bd-search")).querySelector("input"):void 0},v=()=>{let e=g(),t=document.querySelector(".search-button__wrapper");e===t.querySelector("input")&&t.classList.toggle("show"),document.activeElement===e?e.blur():(e.focus(),e.select(),e.scrollIntoView({block:"center"}))},y=0===navigator.platform.indexOf("Mac")||"iPhone"===navigator.platform,b=()=>"dirhtml"==DOCUMENTATION_OPTIONS.BUILDER?"index"==DOCUMENTATION_OPTIONS.pagename?"/":`${DOCUMENTATION_OPTIONS.pagename}/`:`${DOCUMENTATION_OPTIONS.pagename}.html`;async function w(e){document.querySelector("#bd-header-version-warning").remove();const t=DOCUMENTATION_OPTIONS.VERSION,n=new Date,o=JSON.parse(localStorage.getItem("pst_banner_pref")||"{}");console.debug(`[PST] Dismissing the version warning banner on ${t} starting ${n}.`),o[t]=n,localStorage.setItem("pst_banner_pref",JSON.stringify(o))}async function E(e){e.preventDefault();const t=b();let n=e.currentTarget.getAttribute("href"),o=n.replace(t,"");try{(await fetch(n,{method:"HEAD"})).ok?location.href=n:location.href=o}catch(e){location.href=o}}async function S(){var e=document.querySelectorAll(".version-switcher__button");const o=e.length>0,r=DOCUMENTATION_OPTIONS.hasOwnProperty("theme_switcher_json_url"),a=DOCUMENTATION_OPTIONS.show_version_warning_banner;if(r&&(o||a)){const o=await async function(e){try{var t=new URL(e)}catch(n){if(!(n instanceof TypeError))throw n;{if(!window.location.origin)return null;const n=await fetch(window.location.origin,{method:"HEAD"});t=new URL(e,n.url)}}const n=await fetch(t);return await n.json()}(DOCUMENTATION_OPTIONS.theme_switcher_json_url);o&&(function(e,t){const n=b();t.forEach((e=>{e.dataset.activeVersionName="",e.dataset.activeVersion=""}));const o=(e=e.map((e=>(e.match=e.version==DOCUMENTATION_OPTIONS.theme_switcher_version_match,e.preferred=e.preferred||!1,"name"in e||(e.name=e.version),e)))).map((e=>e.preferred&&e.match)).some(Boolean);var r=!1;e.forEach((e=>{const a=document.createElement("a");a.setAttribute("class","dropdown-item list-group-item list-group-item-action py-1"),a.setAttribute("href",`${e.url}${n}`),a.setAttribute("role","option");const c=document.createElement("span");c.textContent=`${e.name}`,a.appendChild(c),a.dataset.versionName=e.name,a.dataset.version=e.version;let s=o&&e.preferred,i=!o&&!r&&e.match;(s||i)&&(a.classList.add("active"),t.forEach((t=>{t.innerText=e.name,t.dataset.activeVersionName=e.name,t.dataset.activeVersion=e.version})),r=!0),document.querySelectorAll(".version-switcher__menu").forEach((e=>{let t=a.cloneNode(!0);t.onclick=E,e.append(t)}))}))}(o,e),a&&function(e){var o=DOCUMENTATION_OPTIONS.VERSION,r=e.filter((e=>e.preferred));if(1!==r.length){const e=0==r.length?"No":"Multiple";return void console.log(`[PST] ${e} versions marked "preferred" found in versions JSON, ignoring.`)}const a=r[0].version,c=r[0].url,s=t(o)&&t(a);if(s&&n(o,a,"="))return void console.log("This is the prefered version of the docs, not showing the warning banner.");const i=JSON.parse(localStorage.getItem("pst_banner_pref")||"{}")[o];if(null!=i){const e=new Date(i),t=(new Date-e)/864e5;if(t<14)return void console.info(`[PST] Suppressing version warning banner; was dismissed ${Math.floor(t)} day(s) ago`)}const d=document.querySelector("#bd-header-version-warning"),l=document.createElement("div"),u=document.createElement("div"),m=document.createElement("strong"),h=document.createElement("a"),p=document.createElement("a");l.classList="bd-header-announcement__content ms-auto me-auto",u.classList="sidebar-message",h.classList="btn text-wrap font-weight-bold ms-3 my-1 align-baseline pst-button-link-to-stable-version",h.href=`${c}${b()}`,h.innerText="Switch to stable version",h.onclick=E,p.classList="ms-3 my-1 align-baseline";const f=document.createElement("i");p.append(f),f.classList="fa-solid fa-xmark",p.onclick=w,u.innerText="This is documentation for ";const g=o.includes("dev")||o.includes("rc")||o.includes("pre"),v=s&&n(o,a,">");g||v?m.innerText="an unstable development version":s&&n(o,a,"<")?m.innerText=`an old version (${o})`:m.innerText=o?`version ${o}`:"an unknown version",d.appendChild(l),d.append(p),l.appendChild(u),u.appendChild(m),u.appendChild(document.createTextNode(".")),u.appendChild(h),d.classList.remove("d-none")}(o))}}function T(){const e=()=>{document.querySelectorAll("pre, .nboutput > .output_area, .cell_output > .output, .jp-RenderedHTMLCommon").forEach((e=>{e.tabIndex=e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientHeight?0:-1}))},t=function(e,t){let n=null;return(...t)=>{clearTimeout(n),n=setTimeout((()=>{e(...t)}),300)}}(e);window.addEventListener("resize",t),new MutationObserver(t).observe(document.getElementById("main-content"),{subtree:!0,childList:!0}),e()}async function O(){const e=document.querySelector(".bd-header-announcement"),{pstAnnouncementUrl:t}=e.dataset;if(t)try{const n=await fetch(t);if(!n.ok)throw new Error(`[PST]: HTTP response status not ok: ${n.status} ${n.statusText}`);const o=await n.text();if(0===o.length)return void console.log(`[PST]: Empty announcement at: ${t}`);e.innerHTML=`
${o}
`,e.classList.remove("d-none")}catch(e){console.log(`[PST]: Failed to load announcement at: ${t}`),console.error(e)}}e((async function(){await Promise.allSettled([S(),O()]);const e=document.querySelector(".pst-async-banner-revealer");e.classList.remove("d-none");const t=Array.from(e.children).reduce(((e,t)=>e+t.offsetHeight),0);e.style.setProperty("height",`${t}px`),setTimeout((()=>{e.style.setProperty("height","auto")}),320)})),e((function(){p(document.documentElement.dataset.mode),document.querySelectorAll(".theme-switch-button").forEach((e=>{e.addEventListener("click",f)}))})),e((function(){if(!document.querySelector(".bd-docs-nav"))return;var e=document.querySelector("div.bd-sidebar");let t=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(t)){var n=document.querySelector(".bd-docs-nav").querySelectorAll(".active");if(n.length>0){var o=n[n.length-1],r=o.getBoundingClientRect().y-e.getBoundingClientRect().y;if(o.getBoundingClientRect().y>.5*window.innerHeight){let t=.25;e.scrollTop=r-e.clientHeight*t,console.log("[PST]: Scrolled sidebar using last active link...")}}}else e.scrollTop=t,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",(()=>{sessionStorage.setItem("sidebar-scroll-top",e.scrollTop)}))})),e((function(){window.addEventListener("activate.bs.scrollspy",(function(){document.querySelectorAll(".bd-toc-nav a").forEach((e=>{e.parentElement.classList.remove("active")})),document.querySelectorAll(".bd-toc-nav a.active").forEach((e=>{e.parentElement.classList.add("active")}))}))})),e((()=>{(()=>{let e=document.querySelectorAll(".search-button__kbd-shortcut");y&&e.forEach((e=>e.querySelector("kbd.kbd-shortcut__modifier").innerText="⌘"))})(),window.addEventListener("keydown",(e=>{let t=g();e.shiftKey||e.altKey||(y?!e.metaKey||e.ctrlKey:e.metaKey||!e.ctrlKey)||!/^k$/i.test(e.key)?document.activeElement===t&&/Escape/i.test(e.key)&&v():(e.preventDefault(),v())}),!0),document.querySelectorAll(".search-button__button").forEach((e=>{e.onclick=v}));let e=document.querySelector(".search-button__overlay");e&&(e.onclick=v)})),e((function(){new MutationObserver(((e,t)=>{e.forEach((e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach((e=>{document.getElementById("rtd-footer-container").append(e)}))}))})).observe(document.body,{childList:!0})})),e((function(){const e=document.getElementById("pst-primary-sidebar-checkbox"),t=document.getElementById("pst-secondary-sidebar-checkbox"),n=document.querySelector(".bd-sidebar-primary"),o=document.querySelector(".bd-sidebar-secondary"),r=document.querySelector(".primary-toggle"),a=document.querySelector(".secondary-toggle");[[r,e,n],[a,t,o]].forEach((([e,t,n])=>{e&&e.addEventListener("click",(e=>{if(e.preventDefault(),e.stopPropagation(),t.checked=!t.checked,t.checked){const e=n.querySelector("a, button");setTimeout((()=>e.focus()),100)}}))})),[[n,e,r],[o,t,a]].forEach((([e,t,n])=>{e&&e.addEventListener("keydown",(e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),t.checked=!1,n.focus())}))})),[[e,r],[t,a]].forEach((([e,t])=>{e.addEventListener("change",(e=>{e.currentTarget.checked||t.focus()}))}))})),"complete"===document.readyState?T():window.addEventListener("load",T)})(); +(()=>{"use strict";function e(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)}const t=e=>"string"==typeof e&&/^[v\d]/.test(e)&&o.test(e),n=(e,t,n)=>{u(n);const o=((e,t)=>{const n=r(e),o=r(t),a=n.pop(),c=o.pop(),s=i(n,o);return 0!==s?s:a&&c?i(a.split("."),c.split(".")):a||c?a?-1:1:0})(e,t);return d[n].includes(o)},o=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,r=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(o);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},a=e=>"*"===e||"x"===e||"X"===e,c=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(a(e)||a(t))return 0;const[n,o]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(c(e),c(t));return n>o?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},l=Object.keys(d),u=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===l.indexOf(e))throw new Error(`Invalid operator, expected one of ${l.join("|")}`)};var m=window.matchMedia("(prefers-color-scheme: dark)");function h(e){document.documentElement.dataset.theme=m.matches?"dark":"light"}function p(e){"light"!==e&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto");var t=m.matches?"dark":"light";document.documentElement.dataset.mode=e;var n="auto"==e?t:e;document.documentElement.dataset.theme=n,document.querySelectorAll(".dropdown-menu").forEach((e=>{"dark"===n?e.classList.add("dropdown-menu-dark"):e.classList.remove("dropdown-menu-dark")})),localStorage.setItem("mode",e),localStorage.setItem("theme",n),console.log(`[PST]: Changed to ${e} mode using the ${n} theme.`),m.onchange="auto"==e?h:""}function f(){const e=document.documentElement.dataset.defaultMode||"auto",t=localStorage.getItem("mode")||e;var n,o;p(((o=(n=m.matches?["auto","light","dark"]:["auto","dark","light"]).indexOf(t)+1)===n.length&&(o=0),n[o]))}var g=()=>{let e=document.querySelectorAll("form.bd-search");return e.length?(1==e.length?e[0]:document.querySelector("div:not(.search-button__search-container) > form.bd-search")).querySelector("input"):void 0},v=()=>{let e=g(),t=document.querySelector(".search-button__wrapper");e===t.querySelector("input")&&t.classList.toggle("show"),document.activeElement===e?e.blur():(e.focus(),e.select(),e.scrollIntoView({block:"center"}))},y=0===navigator.platform.indexOf("Mac")||"iPhone"===navigator.platform,b=()=>"dirhtml"==DOCUMENTATION_OPTIONS.BUILDER?"index"==DOCUMENTATION_OPTIONS.pagename?"/":`${DOCUMENTATION_OPTIONS.pagename}/`:`${DOCUMENTATION_OPTIONS.pagename}.html`;async function w(e){document.querySelector("#bd-header-version-warning").remove();const t=DOCUMENTATION_OPTIONS.VERSION,n=new Date,o=JSON.parse(localStorage.getItem("pst_banner_pref")||"{}");console.debug(`[PST] Dismissing the version warning banner on ${t} starting ${n}.`),o[t]=n,localStorage.setItem("pst_banner_pref",JSON.stringify(o))}async function E(e){e.preventDefault();const t=b();let n=e.currentTarget.getAttribute("href"),o=n.replace(t,"");try{(await fetch(n,{method:"HEAD"})).ok?location.href=n:location.href=o}catch(e){location.href=o}}async function S(){var e=document.querySelectorAll(".version-switcher__button");const o=e.length>0,r=DOCUMENTATION_OPTIONS.hasOwnProperty("theme_switcher_json_url"),a=DOCUMENTATION_OPTIONS.show_version_warning_banner;if(r&&(o||a)){const o=await async function(e){try{var t=new URL(e)}catch(n){if(!(n instanceof TypeError))throw n;{if(!window.location.origin)return null;const n=await fetch(window.location.origin,{method:"HEAD"});t=new URL(e,n.url)}}const n=await fetch(t);return await n.json()}(DOCUMENTATION_OPTIONS.theme_switcher_json_url);o&&(function(e,t){const n=b();t.forEach((e=>{e.dataset.activeVersionName="",e.dataset.activeVersion=""}));const o=(e=e.map((e=>(e.match=e.version==DOCUMENTATION_OPTIONS.theme_switcher_version_match,e.preferred=e.preferred||!1,"name"in e||(e.name=e.version),e)))).map((e=>e.preferred&&e.match)).some(Boolean);var r=!1;e.forEach((e=>{const a=document.createElement("a");a.setAttribute("class","dropdown-item list-group-item list-group-item-action py-1"),a.setAttribute("href",`${e.url}${n}`),a.setAttribute("role","option");const c=document.createElement("span");c.textContent=`${e.name}`,a.appendChild(c),a.dataset.versionName=e.name,a.dataset.version=e.version;let s=o&&e.preferred,i=!o&&!r&&e.match;(s||i)&&(a.classList.add("active"),t.forEach((t=>{t.innerText=e.name,t.dataset.activeVersionName=e.name,t.dataset.activeVersion=e.version})),r=!0),document.querySelectorAll(".version-switcher__menu").forEach((e=>{let t=a.cloneNode(!0);t.onclick=E,e.append(t)}))}))}(o,e),a&&function(e){var o=DOCUMENTATION_OPTIONS.VERSION,r=e.filter((e=>e.preferred));if(1!==r.length){const e=0==r.length?"No":"Multiple";return void console.log(`[PST] ${e} versions marked "preferred" found in versions JSON, ignoring.`)}const a=r[0].version,c=r[0].url,s=t(o)&&t(a);if(s&&n(o,a,"="))return void console.log("This is the prefered version of the docs, not showing the warning banner.");const i=JSON.parse(localStorage.getItem("pst_banner_pref")||"{}")[o];if(null!=i){const e=new Date(i),t=(new Date-e)/864e5;if(t<14)return void console.info(`[PST] Suppressing version warning banner; was dismissed ${Math.floor(t)} day(s) ago`)}const d=document.querySelector("#bd-header-version-warning"),l=document.createElement("div"),u=document.createElement("div"),m=document.createElement("strong"),h=document.createElement("a"),p=document.createElement("a");l.classList="bd-header-announcement__content ms-auto me-auto",u.classList="sidebar-message",h.classList="btn text-wrap font-weight-bold ms-3 my-1 align-baseline pst-button-link-to-stable-version",h.href=`${c}${b()}`,h.innerText="Switch to stable version",h.onclick=E,p.classList="ms-3 my-1 align-baseline";const f=document.createElement("i");p.append(f),f.classList="fa-solid fa-xmark",p.onclick=w,u.innerText="This is documentation for ";const g=o.includes("dev")||o.includes("rc")||o.includes("pre"),v=s&&n(o,a,">");g||v?m.innerText="an unstable development version":s&&n(o,a,"<")?m.innerText=`an old version (${o})`:m.innerText=o?`version ${o}`:"an unknown version",d.appendChild(l),d.append(p),l.appendChild(u),u.appendChild(m),u.appendChild(document.createTextNode(".")),u.appendChild(h),d.classList.remove("d-none")}(o))}}function T(){const e=()=>{document.querySelectorAll("pre, .nboutput > .output_area, .cell_output > .output, .jp-RenderedHTMLCommon").forEach((e=>{e.tabIndex=e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientHeight?0:-1}))},t=function(e,t){let n=null;return(...t)=>{clearTimeout(n),n=setTimeout((()=>{e(...t)}),300)}}(e);window.addEventListener("resize",t),new MutationObserver(t).observe(document.getElementById("main-content"),{subtree:!0,childList:!0}),e()}async function O(){const e=document.querySelector(".bd-header-announcement"),{pstAnnouncementUrl:t}=e?e.dataset:null;if(t)try{const n=await fetch(t);if(!n.ok)throw new Error(`[PST]: HTTP response status not ok: ${n.status} ${n.statusText}`);const o=await n.text();if(0===o.length)return void console.log(`[PST]: Empty announcement at: ${t}`);e.innerHTML=`
${o}
`,e.classList.remove("d-none")}catch(e){console.log(`[PST]: Failed to load announcement at: ${t}`),console.error(e)}}e((async function(){await Promise.allSettled([S(),O()]);const e=document.querySelector(".pst-async-banner-revealer");if(!e)return;e.classList.remove("d-none");const t=Array.from(e.children).reduce(((e,t)=>e+t.offsetHeight),0);e.style.setProperty("height",`${t}px`),setTimeout((()=>{e.style.setProperty("height","auto")}),320)})),e((function(){p(document.documentElement.dataset.mode),document.querySelectorAll(".theme-switch-button").forEach((e=>{e.addEventListener("click",f)}))})),e((function(){if(!document.querySelector(".bd-docs-nav"))return;var e=document.querySelector("div.bd-sidebar");let t=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(t)){var n=document.querySelector(".bd-docs-nav").querySelectorAll(".active");if(n.length>0){var o=n[n.length-1],r=o.getBoundingClientRect().y-e.getBoundingClientRect().y;if(o.getBoundingClientRect().y>.5*window.innerHeight){let t=.25;e.scrollTop=r-e.clientHeight*t,console.log("[PST]: Scrolled sidebar using last active link...")}}}else e.scrollTop=t,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",(()=>{sessionStorage.setItem("sidebar-scroll-top",e.scrollTop)}))})),e((function(){window.addEventListener("activate.bs.scrollspy",(function(){document.querySelectorAll(".bd-toc-nav a").forEach((e=>{e.parentElement.classList.remove("active")})),document.querySelectorAll(".bd-toc-nav a.active").forEach((e=>{e.parentElement.classList.add("active")}))}))})),e((()=>{(()=>{let e=document.querySelectorAll(".search-button__kbd-shortcut");y&&e.forEach((e=>e.querySelector("kbd.kbd-shortcut__modifier").innerText="⌘"))})(),window.addEventListener("keydown",(e=>{let t=g();e.shiftKey||e.altKey||(y?!e.metaKey||e.ctrlKey:e.metaKey||!e.ctrlKey)||!/^k$/i.test(e.key)?document.activeElement===t&&/Escape/i.test(e.key)&&v():(e.preventDefault(),v())}),!0),document.querySelectorAll(".search-button__button").forEach((e=>{e.onclick=v}));let e=document.querySelector(".search-button__overlay");e&&(e.onclick=v)})),e((function(){new MutationObserver(((e,t)=>{e.forEach((e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach((e=>{document.getElementById("rtd-footer-container").append(e)}))}))})).observe(document.body,{childList:!0})})),e((function(){const e=document.getElementById("pst-primary-sidebar-checkbox"),t=document.getElementById("pst-secondary-sidebar-checkbox"),n=document.querySelector(".bd-sidebar-primary"),o=document.querySelector(".bd-sidebar-secondary"),r=document.querySelector(".primary-toggle"),a=document.querySelector(".secondary-toggle");[[r,e,n],[a,t,o]].forEach((([e,t,n])=>{e&&e.addEventListener("click",(e=>{if(e.preventDefault(),e.stopPropagation(),t.checked=!t.checked,t.checked){const e=n.querySelector("a, button");setTimeout((()=>e.focus()),100)}}))})),[[n,e,r],[o,t,a]].forEach((([e,t,n])=>{e&&e.addEventListener("keydown",(e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),t.checked=!1,n.focus())}))})),[[e,r],[t,a]].forEach((([e,t])=>{e.addEventListener("change",(e=>{e.currentTarget.checked||t.focus()}))}))})),"complete"===document.readyState?T():window.addEventListener("load",T)})(); //# sourceMappingURL=pydata-sphinx-theme.js.map \ No newline at end of file diff --git a/_static/scripts/pydata-sphinx-theme.js.map b/_static/scripts/pydata-sphinx-theme.js.map index 50e7fef..410fe68 100644 --- a/_static/scripts/pydata-sphinx-theme.js.map +++ b/_static/scripts/pydata-sphinx-theme.js.map @@ -1 +1 @@ -{"version":3,"file":"scripts/pydata-sphinx-theme.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./node_modules/compare-versions/lib/esm/index.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js"],"sourcesContent":["/* define several functions to replace jQuery methods\n * inspired by https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/\n */\n\n/**\n * Execute a method if DOM has finished loading\n *\n * @param {function} callback the method to execute\n */\nexport function documentReady(callback) {\n if (document.readyState != \"loading\") callback();\n else document.addEventListener(\"DOMContentLoaded\", callback);\n}\n","/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n/**\n * Validate [semver](https://semver.org/) version strings.\n *\n * @param version Version number to validate\n * @returns `true` if the version number is a valid semver version number, `false` otherwise.\n *\n * @example\n * ```\n * validate('1.0.0-rc.1'); // return true\n * validate('1.0-rc.1'); // return false\n * validate('foo'); // return false\n * ```\n */\nexport const validate = (version) => typeof version === 'string' && /^[v\\d]/.test(version) && semver.test(version);\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\n/**\n * Match [npm semver](https://docs.npmjs.com/cli/v6/using-npm/semver) version range.\n *\n * @param version Version number to match\n * @param range Range pattern for version\n * @returns `true` if the version number is within the range, `false` otherwise.\n *\n * @example\n * ```\n * satisfies('1.1.0', '^1.0.0'); // return true\n * satisfies('1.1.0', '~1.0.0'); // return false\n * ```\n */\nexport const satisfies = (version, range) => {\n // if no range operator then \"=\"\n const m = range.match(/^([<>=~^]+)/);\n const op = m ? m[1] : '=';\n // if gt/lt/eq then operator compare\n if (op !== '^' && op !== '~')\n return compare(version, range, op);\n // else range of either \"~\" or \"^\" is assumed\n const [v1, v2, v3, , vp] = validateAndParse(version);\n const [r1, r2, r3, , rp] = validateAndParse(range);\n const v = [v1, v2, v3];\n const r = [r1, r2 !== null && r2 !== void 0 ? r2 : 'x', r3 !== null && r3 !== void 0 ? r3 : 'x'];\n // validate pre-release\n if (rp) {\n if (!vp)\n return false;\n if (compareSegments(v, r) !== 0)\n return false;\n if (compareSegments(vp.split('.'), rp.split('.')) === -1)\n return false;\n }\n // first non-zero number\n const nonZero = r.findIndex((v) => v !== '0') + 1;\n // pointer to where segments can be >=\n const i = op === '~' ? 2 : nonZero > 1 ? nonZero : 1;\n // before pointer must be equal\n if (compareSegments(v.slice(0, i), r.slice(0, i)) !== 0)\n return false;\n // after pointer must be >=\n if (compareSegments(v.slice(i), r.slice(i)) === -1)\n return false;\n return true;\n};\nconst semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nconst validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nconst compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=index.js.map","// Define the custom behavior of the page\nimport { documentReady } from \"./mixin\";\nimport { compare, validate } from \"compare-versions\";\n\nimport \"../styles/pydata-sphinx-theme.scss\";\n\n/*******************************************************************************\n * Theme interaction\n */\n\nvar prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\");\n\n/**\n * set the the body theme to the one specified by the user browser\n *\n * @param {event} e\n */\nfunction autoTheme(e) {\n document.documentElement.dataset.theme = prefersDark.matches\n ? \"dark\"\n : \"light\";\n}\n\n/**\n * Set the theme using the specified mode.\n * It can be one of [\"auto\", \"dark\", \"light\"]\n *\n * @param {str} mode\n */\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n // get the theme\n var colorScheme = prefersDark.matches ? \"dark\" : \"light\";\n document.documentElement.dataset.mode = mode;\n var theme = mode == \"auto\" ? colorScheme : mode;\n document.documentElement.dataset.theme = theme;\n // TODO: remove this line after Bootstrap upgrade\n // v5.3 has a colors mode: https://getbootstrap.com/docs/5.3/customize/color-modes/\n document.querySelectorAll(\".dropdown-menu\").forEach((el) => {\n if (theme === \"dark\") {\n el.classList.add(\"dropdown-menu-dark\");\n } else {\n el.classList.remove(\"dropdown-menu-dark\");\n }\n });\n\n // save mode and theme\n localStorage.setItem(\"mode\", mode);\n localStorage.setItem(\"theme\", theme);\n console.log(`[PST]: Changed to ${mode} mode using the ${theme} theme.`);\n\n // add a listener if set on auto\n prefersDark.onchange = mode == \"auto\" ? autoTheme : \"\";\n}\n\n/**\n * Change the theme option order so that clicking on the btn is always a change\n * from \"auto\"\n */\nfunction cycleMode() {\n const defaultMode = document.documentElement.dataset.defaultMode || \"auto\";\n const currentMode = localStorage.getItem(\"mode\") || defaultMode;\n\n var loopArray = (arr, current) => {\n var nextPosition = arr.indexOf(current) + 1;\n if (nextPosition === arr.length) {\n nextPosition = 0;\n }\n return arr[nextPosition];\n };\n\n // make sure the next theme after auto is always a change\n var modeList = prefersDark.matches\n ? [\"auto\", \"light\", \"dark\"]\n : [\"auto\", \"dark\", \"light\"];\n var newMode = loopArray(modeList, currentMode);\n setTheme(newMode);\n}\n\n/**\n * add the theme listener on the btns of the navbar\n */\nfunction addModeListener() {\n // the theme was set a first time using the initial mini-script\n // running setMode will ensure the use of the dark mode if auto is selected\n setTheme(document.documentElement.dataset.mode);\n\n // Attach event handlers for toggling themes colors\n document.querySelectorAll(\".theme-switch-button\").forEach((el) => {\n el.addEventListener(\"click\", cycleMode);\n });\n}\n\n/*******************************************************************************\n * TOC interactivity\n */\n\n/**\n * TOC sidebar - add \"active\" class to parent list\n *\n * Bootstrap's scrollspy adds the active class to the
link,\n * but for the automatic collapsing we need this on the parent list item.\n *\n * The event is triggered on \"window\" (and not the nav item as documented),\n * see https://github.com/twbs/bootstrap/issues/20086\n */\nfunction addTOCInteractivity() {\n window.addEventListener(\"activate.bs.scrollspy\", function () {\n const navLinks = document.querySelectorAll(\".bd-toc-nav a\");\n\n navLinks.forEach((navLink) => {\n navLink.parentElement.classList.remove(\"active\");\n });\n\n const activeNavLinks = document.querySelectorAll(\".bd-toc-nav a.active\");\n activeNavLinks.forEach((navLink) => {\n navLink.parentElement.classList.add(\"active\");\n });\n });\n}\n\n/*******************************************************************************\n * Scroll\n */\n\n/**\n * Navigation sidebar scrolling to active page\n */\nfunction scrollToActive() {\n // If the docs nav doesn't exist, do nothing (e.g., on search page)\n if (!document.querySelector(\".bd-docs-nav\")) {\n return;\n }\n\n var sidebar = document.querySelector(\"div.bd-sidebar\");\n\n // Remember the sidebar scroll position between page loads\n // Inspired on source of revealjs.com\n let storedScrollTop = parseInt(\n sessionStorage.getItem(\"sidebar-scroll-top\"),\n 10,\n );\n\n if (!isNaN(storedScrollTop)) {\n // If we've got a saved scroll position, just use that\n sidebar.scrollTop = storedScrollTop;\n console.log(\"[PST]: Scrolled sidebar using stored browser position...\");\n } else {\n // Otherwise, calculate a position to scroll to based on the lowest `active` link\n var sidebarNav = document.querySelector(\".bd-docs-nav\");\n var active_pages = sidebarNav.querySelectorAll(\".active\");\n if (active_pages.length > 0) {\n // Use the last active page as the offset since it's the page we're on\n var latest_active = active_pages[active_pages.length - 1];\n var offset =\n latest_active.getBoundingClientRect().y -\n sidebar.getBoundingClientRect().y;\n // Only scroll the navbar if the active link is lower than 50% of the page\n if (latest_active.getBoundingClientRect().y > window.innerHeight * 0.5) {\n let buffer = 0.25; // Buffer so we have some space above the scrolled item\n sidebar.scrollTop = offset - sidebar.clientHeight * buffer;\n console.log(\"[PST]: Scrolled sidebar using last active link...\");\n }\n }\n }\n\n // Store the sidebar scroll position\n window.addEventListener(\"beforeunload\", () => {\n sessionStorage.setItem(\"sidebar-scroll-top\", sidebar.scrollTop);\n });\n}\n\n/*******************************************************************************\n * Search\n */\n\n/**\n * Find any search forms on the page and return their input element\n */\nvar findSearchInput = () => {\n let forms = document.querySelectorAll(\"form.bd-search\");\n if (!forms.length) {\n // no search form found\n return;\n } else {\n var form;\n if (forms.length == 1) {\n // there is exactly one search form (persistent or hidden)\n form = forms[0];\n } else {\n // must be at least one persistent form, use the first persistent one\n form = document.querySelector(\n \"div:not(.search-button__search-container) > form.bd-search\",\n );\n }\n return form.querySelector(\"input\");\n }\n};\n\n/**\n * Activate the search field on the page.\n * - If there is a search field already visible it will be activated.\n * - If not, then a search field will pop up.\n */\nvar toggleSearchField = () => {\n // Find the search input to highlight\n let input = findSearchInput();\n\n // if the input field is the hidden one (the one associated with the\n // search button) then toggle the button state (to show/hide the field)\n let searchPopupWrapper = document.querySelector(\".search-button__wrapper\");\n let hiddenInput = searchPopupWrapper.querySelector(\"input\");\n if (input === hiddenInput) {\n searchPopupWrapper.classList.toggle(\"show\");\n }\n // when toggling off the search field, remove its focus\n if (document.activeElement === input) {\n input.blur();\n } else {\n input.focus();\n input.select();\n input.scrollIntoView({ block: \"center\" });\n }\n};\n\n/**\n * Add an event listener for toggleSearchField() for Ctrl/Cmd + K\n */\nvar addEventListenerForSearchKeyboard = () => {\n window.addEventListener(\n \"keydown\",\n (event) => {\n let input = findSearchInput();\n // toggle on Ctrl+k or ⌘+k\n if (\n // Ignore if shift or alt are pressed\n !event.shiftKey &&\n !event.altKey &&\n // On Mac use ⌘, all other OS use Ctrl\n (useCommandKey\n ? event.metaKey && !event.ctrlKey\n : !event.metaKey && event.ctrlKey) &&\n // Case-insensitive so the shortcut still works with caps lock\n /^k$/i.test(event.key)\n ) {\n event.preventDefault();\n toggleSearchField();\n }\n // also allow Escape key to hide (but not show) the dynamic search field\n else if (document.activeElement === input && /Escape/i.test(event.key)) {\n toggleSearchField();\n }\n },\n true,\n );\n};\n\n/**\n * If the user is on a Mac, use command (⌘) instead of control (ctrl) key\n *\n * Note: `navigator.platform` is deprecated; however MDN still recommends using\n * it for the one specific use case of detecting whether a keyboard shortcut\n * should use control or command:\n * https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform#examples\n */\nvar useCommandKey =\n navigator.platform.indexOf(\"Mac\") === 0 || navigator.platform === \"iPhone\";\n\n/**\n * Change the search hint to `meta key` if we are a Mac\n */\n\nvar changeSearchShortcutKey = () => {\n let shortcuts = document.querySelectorAll(\".search-button__kbd-shortcut\");\n if (useCommandKey) {\n shortcuts.forEach(\n (f) => (f.querySelector(\"kbd.kbd-shortcut__modifier\").innerText = \"⌘\"),\n );\n }\n};\n\n/**\n * Activate callbacks for search button popup\n */\nvar setupSearchButtons = () => {\n changeSearchShortcutKey();\n addEventListenerForSearchKeyboard();\n\n // Add the search button trigger event callback\n document.querySelectorAll(\".search-button__button\").forEach((btn) => {\n btn.onclick = toggleSearchField;\n });\n\n // Add the search button overlay event callback\n let overlay = document.querySelector(\".search-button__overlay\");\n if (overlay) {\n overlay.onclick = toggleSearchField;\n }\n};\n\n/*******************************************************************************\n * Version Switcher\n * Note that this depends on two variables existing that are defined in\n * and `html-page-context` hook:\n *\n * - DOCUMENTATION_OPTIONS.pagename\n * - DOCUMENTATION_OPTIONS.theme_switcher_url\n */\n\n/**\n * path component of URL\n */\nvar getCurrentUrlPath = () => {\n if (DOCUMENTATION_OPTIONS.BUILDER == \"dirhtml\") {\n return DOCUMENTATION_OPTIONS.pagename == \"index\"\n ? `/`\n : `${DOCUMENTATION_OPTIONS.pagename}/`;\n }\n return `${DOCUMENTATION_OPTIONS.pagename}.html`;\n};\n\n/**\n * Allow user to dismiss the warning banner about the docs version being dev / old.\n * We store the dismissal date and version, to give us flexibility about making the\n * dismissal last for longer than one browser session, if we decide to do that.\n *\n * @param {event} event the event that trigger the check\n */\nasync function DismissBannerAndStorePref(event) {\n const banner = document.querySelector(\"#bd-header-version-warning\");\n banner.remove();\n const version = DOCUMENTATION_OPTIONS.VERSION;\n const now = new Date();\n const banner_pref = JSON.parse(\n localStorage.getItem(\"pst_banner_pref\") || \"{}\",\n );\n console.debug(\n `[PST] Dismissing the version warning banner on ${version} starting ${now}.`,\n );\n banner_pref[version] = now;\n localStorage.setItem(\"pst_banner_pref\", JSON.stringify(banner_pref));\n}\n\n/**\n * Check if corresponding page path exists in other version of docs\n * and, if so, go there instead of the homepage of the other docs version\n *\n * @param {event} event the event that trigger the check\n */\nasync function checkPageExistsAndRedirect(event) {\n // ensure we don't follow the initial link\n event.preventDefault();\n const currentFilePath = getCurrentUrlPath();\n let tryUrl = event.currentTarget.getAttribute(\"href\");\n let otherDocsHomepage = tryUrl.replace(currentFilePath, \"\");\n try {\n let head = await fetch(tryUrl, { method: \"HEAD\" });\n if (head.ok) {\n location.href = tryUrl; // the page exists, go there\n } else {\n location.href = otherDocsHomepage;\n }\n } catch (err) {\n // something went wrong, probably CORS restriction, fallback to other docs homepage\n location.href = otherDocsHomepage;\n }\n}\n\n/**\n * Load and parse the version switcher JSON file from an absolute or relative URL.\n *\n * @param {string} url The URL to load version switcher entries from.\n */\nasync function fetchVersionSwitcherJSON(url) {\n // first check if it's a valid URL\n try {\n var result = new URL(url);\n } catch (err) {\n if (err instanceof TypeError) {\n if (!window.location.origin) {\n // window.location.origin is null for local static sites\n // (ie. window.location.protocol == 'file:')\n //\n // TODO: Fix this to return the static version switcher by working out\n // how to get the correct path to the switcher JSON file on local static builds\n return null;\n }\n // assume we got a relative path, and fix accordingly. But first, we need to\n // use `fetch()` to follow redirects so we get the correct final base URL\n const origin = await fetch(window.location.origin, { method: \"HEAD\" });\n result = new URL(url, origin.url);\n } else {\n // something unexpected happened\n throw err;\n }\n }\n // load and return the JSON\n const response = await fetch(result);\n const data = await response.json();\n return data;\n}\n\n// Populate the version switcher from the JSON data\nfunction populateVersionSwitcher(data, versionSwitcherBtns) {\n const currentFilePath = getCurrentUrlPath();\n versionSwitcherBtns.forEach((btn) => {\n // Set empty strings by default so that these attributes exist and can be used in CSS selectors\n btn.dataset[\"activeVersionName\"] = \"\";\n btn.dataset[\"activeVersion\"] = \"\";\n });\n // in case there are multiple entries with the same version string, this helps us\n // decide which entry's `name` to put on the button itself. Without this, it would\n // always be the *last* version-matching entry; now it will be either the\n // version-matching entry that is also marked as `\"preferred\": true`, or if that\n // doesn't exist: the *first* version-matching entry.\n data = data.map((entry) => {\n // does this entry match the version that we're currently building/viewing?\n entry.match =\n entry.version == DOCUMENTATION_OPTIONS.theme_switcher_version_match;\n entry.preferred = entry.preferred || false;\n // if no custom name specified (e.g., \"latest\"), use version string\n if (!(\"name\" in entry)) {\n entry.name = entry.version;\n }\n return entry;\n });\n const hasMatchingPreferredEntry = data\n .map((entry) => entry.preferred && entry.match)\n .some(Boolean);\n var foundMatch = false;\n // create links to the corresponding page in the other docs versions\n data.forEach((entry) => {\n // create the node\n const anchor = document.createElement(\"a\");\n anchor.setAttribute(\n \"class\",\n \"dropdown-item list-group-item list-group-item-action py-1\",\n );\n anchor.setAttribute(\"href\", `${entry.url}${currentFilePath}`);\n anchor.setAttribute(\"role\", \"option\");\n const span = document.createElement(\"span\");\n span.textContent = `${entry.name}`;\n anchor.appendChild(span);\n // Add dataset values for the version and name in case people want\n // to apply CSS styling based on this information.\n anchor.dataset[\"versionName\"] = entry.name;\n anchor.dataset[\"version\"] = entry.version;\n // replace dropdown button text with the preferred display name of the\n // currently-viewed version, rather than using sphinx's {{ version }} variable.\n // also highlight the dropdown entry for the currently-viewed version's entry\n let matchesAndIsPreferred = hasMatchingPreferredEntry && entry.preferred;\n let matchesAndIsFirst =\n !hasMatchingPreferredEntry && !foundMatch && entry.match;\n if (matchesAndIsPreferred || matchesAndIsFirst) {\n anchor.classList.add(\"active\");\n versionSwitcherBtns.forEach((btn) => {\n btn.innerText = entry.name;\n btn.dataset[\"activeVersionName\"] = entry.name;\n btn.dataset[\"activeVersion\"] = entry.version;\n });\n foundMatch = true;\n }\n // There may be multiple version-switcher elements, e.g. one\n // in a slide-over panel displayed on smaller screens.\n document.querySelectorAll(\".version-switcher__menu\").forEach((menu) => {\n // we need to clone the node for each menu, but onclick attributes are not\n // preserved by `.cloneNode()` so we add onclick here after cloning.\n let node = anchor.cloneNode(true);\n node.onclick = checkPageExistsAndRedirect;\n // on click, AJAX calls will check if the linked page exists before\n // trying to redirect, and if not, will redirect to the homepage\n // for that version of the docs.\n menu.append(node);\n });\n });\n}\n\n/*******************************************************************************\n * Warning banner when viewing non-stable version of the docs.\n */\n\n/**\n * Show a warning banner when viewing a non-stable version of the docs.\n *\n * adapted 2023-06 from https://mne.tools/versionwarning.js, which was\n * originally adapted 2020-05 from https://scikit-learn.org/versionwarning.js\n *\n * @param {Array} data The version data used to populate the switcher menu.\n */\nfunction showVersionWarningBanner(data) {\n var version = DOCUMENTATION_OPTIONS.VERSION;\n // figure out what latest stable version is\n var preferredEntries = data.filter((entry) => entry.preferred);\n if (preferredEntries.length !== 1) {\n const howMany = preferredEntries.length == 0 ? \"No\" : \"Multiple\";\n console.log(\n `[PST] ${howMany} versions marked \"preferred\" found in versions JSON, ignoring.`,\n );\n return;\n }\n const preferredVersion = preferredEntries[0].version;\n const preferredURL = preferredEntries[0].url;\n // if already on preferred version, nothing to do\n const versionsAreComparable = validate(version) && validate(preferredVersion);\n if (versionsAreComparable && compare(version, preferredVersion, \"=\")) {\n console.log(\n \"This is the prefered version of the docs, not showing the warning banner.\",\n );\n return;\n }\n // check if banner has been dismissed recently\n const dismiss_date_str = JSON.parse(\n localStorage.getItem(\"pst_banner_pref\") || \"{}\",\n )[version];\n if (dismiss_date_str != null) {\n const dismiss_date = new Date(dismiss_date_str);\n const now = new Date();\n const milliseconds_in_a_day = 24 * 60 * 60 * 1000;\n const days_passed = (now - dismiss_date) / milliseconds_in_a_day;\n const timeout_in_days = 14;\n if (days_passed < timeout_in_days) {\n console.info(\n `[PST] Suppressing version warning banner; was dismissed ${Math.floor(days_passed)} day(s) ago`,\n );\n return;\n }\n }\n\n // now construct the warning banner\n const banner = document.querySelector(\"#bd-header-version-warning\");\n const middle = document.createElement(\"div\");\n const inner = document.createElement(\"div\");\n const bold = document.createElement(\"strong\");\n const button = document.createElement(\"a\");\n const close_btn = document.createElement(\"a\");\n // these classes exist since pydata-sphinx-theme v0.10.0\n // the init class is used for animation\n middle.classList = \"bd-header-announcement__content ms-auto me-auto\";\n inner.classList = \"sidebar-message\";\n button.classList =\n \"btn text-wrap font-weight-bold ms-3 my-1 align-baseline pst-button-link-to-stable-version\";\n button.href = `${preferredURL}${getCurrentUrlPath()}`;\n button.innerText = \"Switch to stable version\";\n button.onclick = checkPageExistsAndRedirect;\n close_btn.classList = \"ms-3 my-1 align-baseline\";\n const close_x = document.createElement(\"i\");\n close_btn.append(close_x);\n close_x.classList = \"fa-solid fa-xmark\";\n close_btn.onclick = DismissBannerAndStorePref;\n // add the version-dependent text\n inner.innerText = \"This is documentation for \";\n const isDev =\n version.includes(\"dev\") ||\n version.includes(\"rc\") ||\n version.includes(\"pre\");\n const newerThanPreferred =\n versionsAreComparable && compare(version, preferredVersion, \">\");\n if (isDev || newerThanPreferred) {\n bold.innerText = \"an unstable development version\";\n } else if (versionsAreComparable && compare(version, preferredVersion, \"<\")) {\n bold.innerText = `an old version (${version})`;\n } else if (!version) {\n bold.innerText = \"an unknown version\"; // e.g., an empty string\n } else {\n bold.innerText = `version ${version}`;\n }\n banner.appendChild(middle);\n banner.append(close_btn);\n middle.appendChild(inner);\n inner.appendChild(bold);\n inner.appendChild(document.createTextNode(\".\"));\n inner.appendChild(button);\n banner.classList.remove(\"d-none\");\n}\n\n/*******************************************************************************\n * MutationObserver to move the ReadTheDocs button\n */\n\n/**\n * intercept the RTD flyout and place it in the rtd-footer-container if existing\n * if not it stays where on top of the page\n */\nfunction initRTDObserver() {\n const mutatedCallback = (mutationList, observer) => {\n mutationList.forEach((mutation) => {\n // Check whether the mutation is for RTD, which will have a specific structure\n if (mutation.addedNodes.length === 0) {\n return;\n }\n if (mutation.addedNodes[0].data === undefined) {\n return;\n }\n if (mutation.addedNodes[0].data.search(\"Inserted RTD Footer\") != -1) {\n mutation.addedNodes.forEach((node) => {\n document.getElementById(\"rtd-footer-container\").append(node);\n });\n }\n });\n };\n\n const observer = new MutationObserver(mutatedCallback);\n const config = { childList: true };\n observer.observe(document.body, config);\n}\n\nasync function fetchAndUseVersions() {\n // fetch the JSON version data (only once), then use it to populate the version\n // switcher and maybe show the version warning bar\n var versionSwitcherBtns = document.querySelectorAll(\n \".version-switcher__button\",\n );\n const hasSwitcherMenu = versionSwitcherBtns.length > 0;\n const hasVersionsJSON = DOCUMENTATION_OPTIONS.hasOwnProperty(\n \"theme_switcher_json_url\",\n );\n const wantsWarningBanner = DOCUMENTATION_OPTIONS.show_version_warning_banner;\n\n if (hasVersionsJSON && (hasSwitcherMenu || wantsWarningBanner)) {\n const data = await fetchVersionSwitcherJSON(\n DOCUMENTATION_OPTIONS.theme_switcher_json_url,\n );\n // TODO: remove the `if(data)` once the `return null` is fixed within fetchVersionSwitcherJSON.\n // We don't really want the switcher and warning bar to silently not work.\n if (data) {\n populateVersionSwitcher(data, versionSwitcherBtns);\n if (wantsWarningBanner) {\n showVersionWarningBanner(data);\n }\n }\n }\n}\n\n/*******************************************************************************\n * Add keyboard functionality to mobile sidebars.\n *\n * Wire up the hamburger-style buttons using the click event which (on buttons)\n * handles both mouse clicks and the space and enter keys.\n */\nfunction setupMobileSidebarKeyboardHandlers() {\n // These are hidden checkboxes at the top of the page whose :checked property\n // allows the mobile sidebars to be hidden or revealed via CSS.\n const primaryToggle = document.getElementById(\"pst-primary-sidebar-checkbox\");\n const secondaryToggle = document.getElementById(\n \"pst-secondary-sidebar-checkbox\",\n );\n const primarySidebar = document.querySelector(\".bd-sidebar-primary\");\n const secondarySidebar = document.querySelector(\".bd-sidebar-secondary\");\n\n // Toggle buttons -\n //\n // These are the hamburger-style buttons in the header nav bar. When the user\n // clicks, the button transmits the click to the hidden checkboxes used by the\n // CSS to control whether the sidebar is open or closed.\n const primaryClickTransmitter = document.querySelector(\".primary-toggle\");\n const secondaryClickTransmitter = document.querySelector(\".secondary-toggle\");\n [\n [primaryClickTransmitter, primaryToggle, primarySidebar],\n [secondaryClickTransmitter, secondaryToggle, secondarySidebar],\n ].forEach(([clickTransmitter, toggle, sidebar]) => {\n if (!clickTransmitter) {\n return;\n }\n clickTransmitter.addEventListener(\"click\", (event) => {\n event.preventDefault();\n event.stopPropagation();\n toggle.checked = !toggle.checked;\n\n // If we are opening the sidebar, move focus to the first focusable item\n // in the sidebar\n if (toggle.checked) {\n // Note: this selector is not exhaustive, and we may need to update it\n // in the future\n const tabStop = sidebar.querySelector(\"a, button\");\n // use setTimeout because you cannot move focus synchronously during a\n // click in the handler for the click event\n setTimeout(() => tabStop.focus(), 100);\n }\n });\n });\n\n // Escape key -\n //\n // When sidebar is open, user should be able to press escape key to close the\n // sidebar.\n [\n [primarySidebar, primaryToggle, primaryClickTransmitter],\n [secondarySidebar, secondaryToggle, secondaryClickTransmitter],\n ].forEach(([sidebar, toggle, transmitter]) => {\n if (!sidebar) {\n return;\n }\n sidebar.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n event.preventDefault();\n event.stopPropagation();\n toggle.checked = false;\n transmitter.focus();\n }\n });\n });\n\n // When the link,\n * but for the automatic collapsing we need this on the parent list item.\n *\n * The event is triggered on \"window\" (and not the nav item as documented),\n * see https://github.com/twbs/bootstrap/issues/20086\n */\nfunction addTOCInteractivity() {\n window.addEventListener(\"activate.bs.scrollspy\", function () {\n const navLinks = document.querySelectorAll(\".bd-toc-nav a\");\n\n navLinks.forEach((navLink) => {\n navLink.parentElement.classList.remove(\"active\");\n });\n\n const activeNavLinks = document.querySelectorAll(\".bd-toc-nav a.active\");\n activeNavLinks.forEach((navLink) => {\n navLink.parentElement.classList.add(\"active\");\n });\n });\n}\n\n/*******************************************************************************\n * Scroll\n */\n\n/**\n * Navigation sidebar scrolling to active page\n */\nfunction scrollToActive() {\n // If the docs nav doesn't exist, do nothing (e.g., on search page)\n if (!document.querySelector(\".bd-docs-nav\")) {\n return;\n }\n\n var sidebar = document.querySelector(\"div.bd-sidebar\");\n\n // Remember the sidebar scroll position between page loads\n // Inspired on source of revealjs.com\n let storedScrollTop = parseInt(\n sessionStorage.getItem(\"sidebar-scroll-top\"),\n 10,\n );\n\n if (!isNaN(storedScrollTop)) {\n // If we've got a saved scroll position, just use that\n sidebar.scrollTop = storedScrollTop;\n console.log(\"[PST]: Scrolled sidebar using stored browser position...\");\n } else {\n // Otherwise, calculate a position to scroll to based on the lowest `active` link\n var sidebarNav = document.querySelector(\".bd-docs-nav\");\n var active_pages = sidebarNav.querySelectorAll(\".active\");\n if (active_pages.length > 0) {\n // Use the last active page as the offset since it's the page we're on\n var latest_active = active_pages[active_pages.length - 1];\n var offset =\n latest_active.getBoundingClientRect().y -\n sidebar.getBoundingClientRect().y;\n // Only scroll the navbar if the active link is lower than 50% of the page\n if (latest_active.getBoundingClientRect().y > window.innerHeight * 0.5) {\n let buffer = 0.25; // Buffer so we have some space above the scrolled item\n sidebar.scrollTop = offset - sidebar.clientHeight * buffer;\n console.log(\"[PST]: Scrolled sidebar using last active link...\");\n }\n }\n }\n\n // Store the sidebar scroll position\n window.addEventListener(\"beforeunload\", () => {\n sessionStorage.setItem(\"sidebar-scroll-top\", sidebar.scrollTop);\n });\n}\n\n/*******************************************************************************\n * Search\n */\n\n/**\n * Find any search forms on the page and return their input element\n */\nvar findSearchInput = () => {\n let forms = document.querySelectorAll(\"form.bd-search\");\n if (!forms.length) {\n // no search form found\n return;\n } else {\n var form;\n if (forms.length == 1) {\n // there is exactly one search form (persistent or hidden)\n form = forms[0];\n } else {\n // must be at least one persistent form, use the first persistent one\n form = document.querySelector(\n \"div:not(.search-button__search-container) > form.bd-search\",\n );\n }\n return form.querySelector(\"input\");\n }\n};\n\n/**\n * Activate the search field on the page.\n * - If there is a search field already visible it will be activated.\n * - If not, then a search field will pop up.\n */\nvar toggleSearchField = () => {\n // Find the search input to highlight\n let input = findSearchInput();\n\n // if the input field is the hidden one (the one associated with the\n // search button) then toggle the button state (to show/hide the field)\n let searchPopupWrapper = document.querySelector(\".search-button__wrapper\");\n let hiddenInput = searchPopupWrapper.querySelector(\"input\");\n if (input === hiddenInput) {\n searchPopupWrapper.classList.toggle(\"show\");\n }\n // when toggling off the search field, remove its focus\n if (document.activeElement === input) {\n input.blur();\n } else {\n input.focus();\n input.select();\n input.scrollIntoView({ block: \"center\" });\n }\n};\n\n/**\n * Add an event listener for toggleSearchField() for Ctrl/Cmd + K\n */\nvar addEventListenerForSearchKeyboard = () => {\n window.addEventListener(\n \"keydown\",\n (event) => {\n let input = findSearchInput();\n // toggle on Ctrl+k or ⌘+k\n if (\n // Ignore if shift or alt are pressed\n !event.shiftKey &&\n !event.altKey &&\n // On Mac use ⌘, all other OS use Ctrl\n (useCommandKey\n ? event.metaKey && !event.ctrlKey\n : !event.metaKey && event.ctrlKey) &&\n // Case-insensitive so the shortcut still works with caps lock\n /^k$/i.test(event.key)\n ) {\n event.preventDefault();\n toggleSearchField();\n }\n // also allow Escape key to hide (but not show) the dynamic search field\n else if (document.activeElement === input && /Escape/i.test(event.key)) {\n toggleSearchField();\n }\n },\n true,\n );\n};\n\n/**\n * If the user is on a Mac, use command (⌘) instead of control (ctrl) key\n *\n * Note: `navigator.platform` is deprecated; however MDN still recommends using\n * it for the one specific use case of detecting whether a keyboard shortcut\n * should use control or command:\n * https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform#examples\n */\nvar useCommandKey =\n navigator.platform.indexOf(\"Mac\") === 0 || navigator.platform === \"iPhone\";\n\n/**\n * Change the search hint to `meta key` if we are a Mac\n */\n\nvar changeSearchShortcutKey = () => {\n let shortcuts = document.querySelectorAll(\".search-button__kbd-shortcut\");\n if (useCommandKey) {\n shortcuts.forEach(\n (f) => (f.querySelector(\"kbd.kbd-shortcut__modifier\").innerText = \"⌘\"),\n );\n }\n};\n\n/**\n * Activate callbacks for search button popup\n */\nvar setupSearchButtons = () => {\n changeSearchShortcutKey();\n addEventListenerForSearchKeyboard();\n\n // Add the search button trigger event callback\n document.querySelectorAll(\".search-button__button\").forEach((btn) => {\n btn.onclick = toggleSearchField;\n });\n\n // Add the search button overlay event callback\n let overlay = document.querySelector(\".search-button__overlay\");\n if (overlay) {\n overlay.onclick = toggleSearchField;\n }\n};\n\n/*******************************************************************************\n * Version Switcher\n * Note that this depends on two variables existing that are defined in\n * and `html-page-context` hook:\n *\n * - DOCUMENTATION_OPTIONS.pagename\n * - DOCUMENTATION_OPTIONS.theme_switcher_url\n */\n\n/**\n * path component of URL\n */\nvar getCurrentUrlPath = () => {\n if (DOCUMENTATION_OPTIONS.BUILDER == \"dirhtml\") {\n return DOCUMENTATION_OPTIONS.pagename == \"index\"\n ? `/`\n : `${DOCUMENTATION_OPTIONS.pagename}/`;\n }\n return `${DOCUMENTATION_OPTIONS.pagename}.html`;\n};\n\n/**\n * Allow user to dismiss the warning banner about the docs version being dev / old.\n * We store the dismissal date and version, to give us flexibility about making the\n * dismissal last for longer than one browser session, if we decide to do that.\n *\n * @param {event} event the event that trigger the check\n */\nasync function DismissBannerAndStorePref(event) {\n const banner = document.querySelector(\"#bd-header-version-warning\");\n banner.remove();\n const version = DOCUMENTATION_OPTIONS.VERSION;\n const now = new Date();\n const banner_pref = JSON.parse(\n localStorage.getItem(\"pst_banner_pref\") || \"{}\",\n );\n console.debug(\n `[PST] Dismissing the version warning banner on ${version} starting ${now}.`,\n );\n banner_pref[version] = now;\n localStorage.setItem(\"pst_banner_pref\", JSON.stringify(banner_pref));\n}\n\n/**\n * Check if corresponding page path exists in other version of docs\n * and, if so, go there instead of the homepage of the other docs version\n *\n * @param {event} event the event that trigger the check\n */\nasync function checkPageExistsAndRedirect(event) {\n // ensure we don't follow the initial link\n event.preventDefault();\n const currentFilePath = getCurrentUrlPath();\n let tryUrl = event.currentTarget.getAttribute(\"href\");\n let otherDocsHomepage = tryUrl.replace(currentFilePath, \"\");\n try {\n let head = await fetch(tryUrl, { method: \"HEAD\" });\n if (head.ok) {\n location.href = tryUrl; // the page exists, go there\n } else {\n location.href = otherDocsHomepage;\n }\n } catch (err) {\n // something went wrong, probably CORS restriction, fallback to other docs homepage\n location.href = otherDocsHomepage;\n }\n}\n\n/**\n * Load and parse the version switcher JSON file from an absolute or relative URL.\n *\n * @param {string} url The URL to load version switcher entries from.\n */\nasync function fetchVersionSwitcherJSON(url) {\n // first check if it's a valid URL\n try {\n var result = new URL(url);\n } catch (err) {\n if (err instanceof TypeError) {\n if (!window.location.origin) {\n // window.location.origin is null for local static sites\n // (ie. window.location.protocol == 'file:')\n //\n // TODO: Fix this to return the static version switcher by working out\n // how to get the correct path to the switcher JSON file on local static builds\n return null;\n }\n // assume we got a relative path, and fix accordingly. But first, we need to\n // use `fetch()` to follow redirects so we get the correct final base URL\n const origin = await fetch(window.location.origin, { method: \"HEAD\" });\n result = new URL(url, origin.url);\n } else {\n // something unexpected happened\n throw err;\n }\n }\n // load and return the JSON\n const response = await fetch(result);\n const data = await response.json();\n return data;\n}\n\n// Populate the version switcher from the JSON data\nfunction populateVersionSwitcher(data, versionSwitcherBtns) {\n const currentFilePath = getCurrentUrlPath();\n versionSwitcherBtns.forEach((btn) => {\n // Set empty strings by default so that these attributes exist and can be used in CSS selectors\n btn.dataset[\"activeVersionName\"] = \"\";\n btn.dataset[\"activeVersion\"] = \"\";\n });\n // in case there are multiple entries with the same version string, this helps us\n // decide which entry's `name` to put on the button itself. Without this, it would\n // always be the *last* version-matching entry; now it will be either the\n // version-matching entry that is also marked as `\"preferred\": true`, or if that\n // doesn't exist: the *first* version-matching entry.\n data = data.map((entry) => {\n // does this entry match the version that we're currently building/viewing?\n entry.match =\n entry.version == DOCUMENTATION_OPTIONS.theme_switcher_version_match;\n entry.preferred = entry.preferred || false;\n // if no custom name specified (e.g., \"latest\"), use version string\n if (!(\"name\" in entry)) {\n entry.name = entry.version;\n }\n return entry;\n });\n const hasMatchingPreferredEntry = data\n .map((entry) => entry.preferred && entry.match)\n .some(Boolean);\n var foundMatch = false;\n // create links to the corresponding page in the other docs versions\n data.forEach((entry) => {\n // create the node\n const anchor = document.createElement(\"a\");\n anchor.setAttribute(\n \"class\",\n \"dropdown-item list-group-item list-group-item-action py-1\",\n );\n anchor.setAttribute(\"href\", `${entry.url}${currentFilePath}`);\n anchor.setAttribute(\"role\", \"option\");\n const span = document.createElement(\"span\");\n span.textContent = `${entry.name}`;\n anchor.appendChild(span);\n // Add dataset values for the version and name in case people want\n // to apply CSS styling based on this information.\n anchor.dataset[\"versionName\"] = entry.name;\n anchor.dataset[\"version\"] = entry.version;\n // replace dropdown button text with the preferred display name of the\n // currently-viewed version, rather than using sphinx's {{ version }} variable.\n // also highlight the dropdown entry for the currently-viewed version's entry\n let matchesAndIsPreferred = hasMatchingPreferredEntry && entry.preferred;\n let matchesAndIsFirst =\n !hasMatchingPreferredEntry && !foundMatch && entry.match;\n if (matchesAndIsPreferred || matchesAndIsFirst) {\n anchor.classList.add(\"active\");\n versionSwitcherBtns.forEach((btn) => {\n btn.innerText = entry.name;\n btn.dataset[\"activeVersionName\"] = entry.name;\n btn.dataset[\"activeVersion\"] = entry.version;\n });\n foundMatch = true;\n }\n // There may be multiple version-switcher elements, e.g. one\n // in a slide-over panel displayed on smaller screens.\n document.querySelectorAll(\".version-switcher__menu\").forEach((menu) => {\n // we need to clone the node for each menu, but onclick attributes are not\n // preserved by `.cloneNode()` so we add onclick here after cloning.\n let node = anchor.cloneNode(true);\n node.onclick = checkPageExistsAndRedirect;\n // on click, AJAX calls will check if the linked page exists before\n // trying to redirect, and if not, will redirect to the homepage\n // for that version of the docs.\n menu.append(node);\n });\n });\n}\n\n/*******************************************************************************\n * Warning banner when viewing non-stable version of the docs.\n */\n\n/**\n * Show a warning banner when viewing a non-stable version of the docs.\n *\n * adapted 2023-06 from https://mne.tools/versionwarning.js, which was\n * originally adapted 2020-05 from https://scikit-learn.org/versionwarning.js\n *\n * @param {Array} data The version data used to populate the switcher menu.\n */\nfunction showVersionWarningBanner(data) {\n var version = DOCUMENTATION_OPTIONS.VERSION;\n // figure out what latest stable version is\n var preferredEntries = data.filter((entry) => entry.preferred);\n if (preferredEntries.length !== 1) {\n const howMany = preferredEntries.length == 0 ? \"No\" : \"Multiple\";\n console.log(\n `[PST] ${howMany} versions marked \"preferred\" found in versions JSON, ignoring.`,\n );\n return;\n }\n const preferredVersion = preferredEntries[0].version;\n const preferredURL = preferredEntries[0].url;\n // if already on preferred version, nothing to do\n const versionsAreComparable = validate(version) && validate(preferredVersion);\n if (versionsAreComparable && compare(version, preferredVersion, \"=\")) {\n console.log(\n \"This is the prefered version of the docs, not showing the warning banner.\",\n );\n return;\n }\n // check if banner has been dismissed recently\n const dismiss_date_str = JSON.parse(\n localStorage.getItem(\"pst_banner_pref\") || \"{}\",\n )[version];\n if (dismiss_date_str != null) {\n const dismiss_date = new Date(dismiss_date_str);\n const now = new Date();\n const milliseconds_in_a_day = 24 * 60 * 60 * 1000;\n const days_passed = (now - dismiss_date) / milliseconds_in_a_day;\n const timeout_in_days = 14;\n if (days_passed < timeout_in_days) {\n console.info(\n `[PST] Suppressing version warning banner; was dismissed ${Math.floor(days_passed)} day(s) ago`,\n );\n return;\n }\n }\n\n // now construct the warning banner\n const banner = document.querySelector(\"#bd-header-version-warning\");\n const middle = document.createElement(\"div\");\n const inner = document.createElement(\"div\");\n const bold = document.createElement(\"strong\");\n const button = document.createElement(\"a\");\n const close_btn = document.createElement(\"a\");\n // these classes exist since pydata-sphinx-theme v0.10.0\n // the init class is used for animation\n middle.classList = \"bd-header-announcement__content ms-auto me-auto\";\n inner.classList = \"sidebar-message\";\n button.classList =\n \"btn text-wrap font-weight-bold ms-3 my-1 align-baseline pst-button-link-to-stable-version\";\n button.href = `${preferredURL}${getCurrentUrlPath()}`;\n button.innerText = \"Switch to stable version\";\n button.onclick = checkPageExistsAndRedirect;\n close_btn.classList = \"ms-3 my-1 align-baseline\";\n const close_x = document.createElement(\"i\");\n close_btn.append(close_x);\n close_x.classList = \"fa-solid fa-xmark\";\n close_btn.onclick = DismissBannerAndStorePref;\n // add the version-dependent text\n inner.innerText = \"This is documentation for \";\n const isDev =\n version.includes(\"dev\") ||\n version.includes(\"rc\") ||\n version.includes(\"pre\");\n const newerThanPreferred =\n versionsAreComparable && compare(version, preferredVersion, \">\");\n if (isDev || newerThanPreferred) {\n bold.innerText = \"an unstable development version\";\n } else if (versionsAreComparable && compare(version, preferredVersion, \"<\")) {\n bold.innerText = `an old version (${version})`;\n } else if (!version) {\n bold.innerText = \"an unknown version\"; // e.g., an empty string\n } else {\n bold.innerText = `version ${version}`;\n }\n banner.appendChild(middle);\n banner.append(close_btn);\n middle.appendChild(inner);\n inner.appendChild(bold);\n inner.appendChild(document.createTextNode(\".\"));\n inner.appendChild(button);\n banner.classList.remove(\"d-none\");\n}\n\n/*******************************************************************************\n * MutationObserver to move the ReadTheDocs button\n */\n\n/**\n * intercept the RTD flyout and place it in the rtd-footer-container if existing\n * if not it stays where on top of the page\n */\nfunction initRTDObserver() {\n const mutatedCallback = (mutationList, observer) => {\n mutationList.forEach((mutation) => {\n // Check whether the mutation is for RTD, which will have a specific structure\n if (mutation.addedNodes.length === 0) {\n return;\n }\n if (mutation.addedNodes[0].data === undefined) {\n return;\n }\n if (mutation.addedNodes[0].data.search(\"Inserted RTD Footer\") != -1) {\n mutation.addedNodes.forEach((node) => {\n document.getElementById(\"rtd-footer-container\").append(node);\n });\n }\n });\n };\n\n const observer = new MutationObserver(mutatedCallback);\n const config = { childList: true };\n observer.observe(document.body, config);\n}\n\nasync function fetchAndUseVersions() {\n // fetch the JSON version data (only once), then use it to populate the version\n // switcher and maybe show the version warning bar\n var versionSwitcherBtns = document.querySelectorAll(\n \".version-switcher__button\",\n );\n const hasSwitcherMenu = versionSwitcherBtns.length > 0;\n const hasVersionsJSON = DOCUMENTATION_OPTIONS.hasOwnProperty(\n \"theme_switcher_json_url\",\n );\n const wantsWarningBanner = DOCUMENTATION_OPTIONS.show_version_warning_banner;\n\n if (hasVersionsJSON && (hasSwitcherMenu || wantsWarningBanner)) {\n const data = await fetchVersionSwitcherJSON(\n DOCUMENTATION_OPTIONS.theme_switcher_json_url,\n );\n // TODO: remove the `if(data)` once the `return null` is fixed within fetchVersionSwitcherJSON.\n // We don't really want the switcher and warning bar to silently not work.\n if (data) {\n populateVersionSwitcher(data, versionSwitcherBtns);\n if (wantsWarningBanner) {\n showVersionWarningBanner(data);\n }\n }\n }\n}\n\n/*******************************************************************************\n * Add keyboard functionality to mobile sidebars.\n *\n * Wire up the hamburger-style buttons using the click event which (on buttons)\n * handles both mouse clicks and the space and enter keys.\n */\nfunction setupMobileSidebarKeyboardHandlers() {\n // These are hidden checkboxes at the top of the page whose :checked property\n // allows the mobile sidebars to be hidden or revealed via CSS.\n const primaryToggle = document.getElementById(\"pst-primary-sidebar-checkbox\");\n const secondaryToggle = document.getElementById(\n \"pst-secondary-sidebar-checkbox\",\n );\n const primarySidebar = document.querySelector(\".bd-sidebar-primary\");\n const secondarySidebar = document.querySelector(\".bd-sidebar-secondary\");\n\n // Toggle buttons -\n //\n // These are the hamburger-style buttons in the header nav bar. When the user\n // clicks, the button transmits the click to the hidden checkboxes used by the\n // CSS to control whether the sidebar is open or closed.\n const primaryClickTransmitter = document.querySelector(\".primary-toggle\");\n const secondaryClickTransmitter = document.querySelector(\".secondary-toggle\");\n [\n [primaryClickTransmitter, primaryToggle, primarySidebar],\n [secondaryClickTransmitter, secondaryToggle, secondarySidebar],\n ].forEach(([clickTransmitter, toggle, sidebar]) => {\n if (!clickTransmitter) {\n return;\n }\n clickTransmitter.addEventListener(\"click\", (event) => {\n event.preventDefault();\n event.stopPropagation();\n toggle.checked = !toggle.checked;\n\n // If we are opening the sidebar, move focus to the first focusable item\n // in the sidebar\n if (toggle.checked) {\n // Note: this selector is not exhaustive, and we may need to update it\n // in the future\n const tabStop = sidebar.querySelector(\"a, button\");\n // use setTimeout because you cannot move focus synchronously during a\n // click in the handler for the click event\n setTimeout(() => tabStop.focus(), 100);\n }\n });\n });\n\n // Escape key -\n //\n // When sidebar is open, user should be able to press escape key to close the\n // sidebar.\n [\n [primarySidebar, primaryToggle, primaryClickTransmitter],\n [secondarySidebar, secondaryToggle, secondaryClickTransmitter],\n ].forEach(([sidebar, toggle, transmitter]) => {\n if (!sidebar) {\n return;\n }\n sidebar.addEventListener(\"keydown\", (event) => {\n if (event.key === \"Escape\") {\n event.preventDefault();\n event.stopPropagation();\n toggle.checked = false;\n transmitter.focus();\n }\n });\n });\n\n // When the tag\n // so let the tag take up more space\n li.toctree-l0.has-children {\n > details {\n > summary {\n position: relative;\n height: auto;\n width: auto;\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n\n .toctree-toggle {\n // Prevent toggle icon from getting squished by summary being a\n // flexbox\n flex: 0 0 auto;\n\n // Make the level 0 chevron icon slightly bigger than descendant\n // levels\n .fa-chevron-down {\n font-size: 1rem;\n }\n }\n }\n }\n }\n }\n\n li.has-children {\n $toctree-toggle-width: 30px;\n\n position: relative;\n\n > .reference,\n .caption {\n margin-right: calc(\n $toctree-toggle-width + $focus-ring-width\n ); // keep clear of the toggle icon\n\n padding-top: 0.25rem; // align caption text with toggle chevron\n }\n\n > details {\n > summary {\n // Remove browser default toggle icon\n list-style: none;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n // The summary element is natively focusable, but delegate the focus state to the toggle icon\n &:focus-visible {\n outline: none;\n\n > .toctree-toggle {\n outline: $focus-ring-outline;\n outline-offset: -$focus-ring-width; // Prevent right side of focus ring from disappearing underneath the sidebar's right edge\n }\n }\n\n // Container for expand/collapse chevron icon\n .toctree-toggle {\n cursor: pointer;\n\n // Position it so that it's aligned with the top right corner of the\n // last positioned element, in this case the li.has-children\n position: absolute;\n top: 0;\n right: 0;\n\n // Give it dimensions\n width: $toctree-toggle-width;\n height: $toctree-toggle-width; // make it square\n\n // Vertically and horizontally center the icon within the container\n display: inline-flex;\n justify-content: center;\n align-items: center;\n\n .fa-chevron-down {\n font-size: 0.75rem;\n }\n }\n }\n\n // The section is open/expanded, rotate the toggle icon (chevron) so it\n // points up instead of down\n &[open] {\n > summary {\n .fa-chevron-down {\n transform: rotate(180deg);\n }\n }\n }\n }\n }\n}\n\n/* Between-page links and captions */\nnav.bd-links {\n margin-right: -$sidebar-padding-right; // align toctree toggle chevrons with right edge of sidebar and allow text to flow closer to the right edge\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: block;\n }\n\n ul {\n list-style: none;\n\n // Reduce padding of nested `ul` items a bit\n ul {\n padding: 0 0 0 1rem;\n }\n }\n\n li > a {\n display: block;\n padding: 0.25rem 0.65rem;\n\n @include link-sidebar;\n\n box-shadow: none;\n margin-right: $focus-ring-width; // prevent the right side focus ring from disappearing under the sidebar right edge\n\n &.reference.external {\n &::after {\n font: var(--fa-font-solid);\n content: var(--pst-icon-external-link);\n font-size: 0.75em;\n margin-left: 0.3em;\n }\n }\n }\n\n .current > a {\n @include link-sidebar-current;\n\n background-color: transparent;\n }\n\n // Title\n p.bd-links__title {\n font-size: var(--pst-sidebar-header-font-size);\n font-weight: var(--pst-sidebar-header-font-weight);\n margin-bottom: 0.5rem;\n }\n\n // Toctree captions\n p.caption {\n font-weight: var(--pst-sidebar-header-font-weight);\n position: relative;\n margin-top: 1.25rem;\n margin-bottom: 0.5rem;\n color: var(--pst-color-text-base);\n\n &:first-child {\n margin-top: 0;\n }\n\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n font-size: var(--pst-sidebar-font-size);\n }\n }\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","/**\n * Secondary sidebar on the right.\n * e.g., in-page table of contents.\n */\n.bd-sidebar-secondary {\n display: flex;\n order: 2;\n flex-shrink: 0;\n flex-direction: column;\n position: sticky;\n top: var(--pst-header-height);\n max-height: calc(100vh - var(--pst-header-height));\n padding: 2rem 1rem 1rem;\n width: var(--pst-sidebar-secondary);\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n font-size: var(--pst-sidebar-font-size);\n }\n\n // Color and border\n background-color: var(--pst-color-background);\n overflow-y: auto;\n}\n\n.sidebar-secondary-item {\n padding: 0.5rem;\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n border-left: 1px solid var(--pst-color-border);\n padding-left: 1rem;\n }\n\n i {\n padding-right: 0.5rem;\n }\n}\n","/*******************************************************************************\n* Rules for the UX/UI of sidebar sliding drawers on mobile\n* Note that this sheet controls styles across many parts of the theme\n* It is aggregated into this one sheet instead of being split across\n* components in order to keep it easier to debug in one place.\n* It is broken up into major sections below.\n*/\n\n/*******************************************************************************\n* Buttons and overlays\n*/\ninput.sidebar-toggle {\n display: none;\n}\n\n// Background overlays\nlabel.overlay {\n background-color: black;\n opacity: 0.5;\n height: 0;\n width: 0;\n position: fixed;\n top: 0;\n left: 0;\n transition: opacity $animation-time ease-out;\n z-index: $zindex-modal-backdrop;\n}\n\ninput {\n // Show the correct overlay when its input is checked\n &#pst-primary-sidebar-checkbox:checked + label.overlay.overlay-primary,\n &#pst-secondary-sidebar-checkbox:checked + label.overlay.overlay-secondary {\n height: 100vh;\n width: 100vw;\n }\n\n // Primary sidebar slides in from the left\n &#pst-primary-sidebar-checkbox:checked ~ .bd-container .bd-sidebar-primary {\n visibility: visible;\n margin-left: 0;\n }\n\n // Secondary sidebar slides in from the right\n &#pst-secondary-sidebar-checkbox:checked\n ~ .bd-container\n .bd-sidebar-secondary {\n visibility: visible;\n margin-right: 0;\n }\n}\n\n/*******************************************************************************\n* Sidebar drawer behavior\n*/\n\n/**\n * Behavior for sliding drawer elements that will be toggled with an input\n *\n * NOTE: We use this mixin to define the toggle behavior on narrow screens,\n * And the wide-screen behavior of the sections is defined in their own section\n * .scss files.\n */\n@mixin sliding-drawer($side: \"left\") {\n position: fixed;\n top: 0;\n z-index: $zindex-modal;\n height: 100vh;\n max-height: 100vh;\n width: 75%;\n flex-grow: 0.75;\n max-width: 350px;\n transition:\n visibility $animation-time ease-out,\n margin $animation-time ease-out;\n visibility: hidden;\n\n @if $side == \"right\" {\n margin-right: -75%;\n right: 0;\n } @else {\n margin-left: -75%;\n left: 0;\n }\n}\n\n// Primary sidebar hides/shows at earlier widths\n@include media-breakpoint-up($breakpoint-sidebar-primary) {\n .sidebar-toggle.primary-toggle {\n display: none;\n }\n\n input#pst-primary-sidebar-checkbox {\n &:checked + label.overlay.overlay-primary {\n height: 0;\n width: 0;\n }\n }\n\n .bd-sidebar-primary {\n margin-left: 0;\n visibility: visible;\n }\n}\n\n.bd-sidebar-primary {\n @include media-breakpoint-down($breakpoint-sidebar-primary) {\n @include sliding-drawer(\"left\");\n }\n}\n\n.bd-sidebar-secondary {\n @include media-breakpoint-down($breakpoint-sidebar-secondary) {\n @include sliding-drawer(\"right\");\n }\n}\n","/**\n * Breadcrumbs for parent pages meant for the article header\n */\nul.bd-breadcrumbs {\n list-style: none;\n padding-left: 0;\n display: flex;\n flex-wrap: wrap;\n\n // Font size slightly smaller to avoid cluttering up space too much\n font-size: 0.8rem;\n\n li.breadcrumb-item {\n display: flex;\n align-items: center;\n\n // Style should look like heavier in-page links\n // keeping visited in the default link colour\n font-weight: bold;\n\n a {\n @include link-style-text;\n }\n\n // Items that aren't the home have a caret to the left\n &:not(.breadcrumb-home)::before {\n font: var(--fa-font-solid);\n font-size: 0.8rem;\n content: var(--pst-breadcrumb-divider);\n color: var(--pst-color-text-muted);\n padding: 0 0.5rem;\n }\n }\n}\n","/**\n * Icon links in the navbar\n */\n\n.navbar-icon-links {\n display: flex;\n flex-flow: row wrap;\n column-gap: 1rem;\n justify-content: space-evenly;\n\n // Remove the padding so that we can define it with flexbox gap above\n li.nav-item a.nav-link {\n padding-left: 0;\n padding-right: 0;\n\n @include icon-navbar-hover;\n\n &:focus {\n color: inherit;\n }\n }\n\n // Spacing and centering\n a span {\n display: flex;\n align-items: center;\n }\n\n // Icons styling\n i {\n &.fa-brands,\n &.fa-regular,\n &.fa-solid {\n vertical-align: middle;\n font-style: normal;\n font-size: var(--pst-font-size-icon);\n }\n\n /* Social media buttons hard-code the brand color */\n &.fa-square-twitter::before {\n color: #55acee;\n }\n\n &.fa-square-gitlab::before {\n color: #548;\n }\n\n &.fa-bitbucket::before {\n color: #0052cc;\n }\n }\n\n // Force images to be icon-sized\n img.icon-link-image {\n height: 1.5em;\n border-radius: 0.2rem;\n }\n\n .fa-pydata {\n stroke: var(--pst-color-background);\n stroke-linejoin: round;\n stroke-width: 0.35;\n }\n}\n","/**\n * Logo in the navbar\n */\n\n.navbar-brand {\n position: relative;\n height: var(--pst-header-height);\n max-height: var(--pst-header-height);\n padding: 0.5rem 0;\n width: auto;\n margin: 0;\n display: flex;\n\n // Ensure that the logo stays the same length while other content shrinks\n flex-shrink: 0;\n align-items: center;\n gap: 0.5rem;\n\n // If there's no logo image, we use a p element w/ the site title\n p {\n color: var(--pst-color-text-base);\n margin-bottom: 0;\n }\n\n // If there's a logo, it'll be in an img block\n img {\n max-width: 100%;\n height: 100%;\n width: auto;\n }\n\n &:hover,\n &:visited:hover {\n @include link-style-hover;\n\n color: var(--pst-color-text-base);\n }\n}\n","/**\n * Navigation text links in the navbar\n */\n.navbar-nav {\n ul {\n display: block;\n list-style: none;\n\n // Reduce padding of nested `ul` items a bit\n ul {\n padding: 0 0 0 1rem;\n }\n }\n\n // Navbar links - do not have an underline by default\n li {\n display: flex;\n flex-direction: column;\n\n a {\n display: flex;\n align-items: center;\n height: 100%;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n\n @include link-style-text;\n }\n }\n}\n","/**\n * The list of in-page TOC links\n */\n.page-toc {\n .section-nav {\n padding-left: 0;\n border-bottom: none;\n\n ul {\n padding-left: 1rem;\n }\n }\n\n // override bootstrap settings\n .nav-link {\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n font-size: var(--pst-sidebar-font-size);\n }\n }\n\n .onthispage {\n color: var(--pst-color-text-base);\n font-weight: var(--pst-sidebar-header-font-weight);\n margin-bottom: 0.5rem;\n }\n}\n","/**\n* Previous / Next navigation buttons\n**/\n.prev-next-area {\n width: 100%;\n\n p {\n color: var(--pst-color-text-muted);\n margin: 0 0.3em;\n line-height: 1.3em;\n }\n\n i {\n font-size: 1.2em;\n }\n\n a {\n // So that buttons align with icons\n display: flex;\n align-items: center;\n border: none;\n padding: 10px;\n max-width: 45%;\n overflow-x: hidden;\n color: var(--pst-color-text-muted);\n text-decoration: none;\n\n p.prev-next-title {\n @include link-style-default;\n\n font-weight: var(--pst-admonition-font-weight-heading);\n font-size: 1.1em;\n }\n\n &:hover,\n &:visited:hover {\n p.prev-next-title {\n @include link-style-hover;\n }\n }\n\n .prev-next-info {\n flex-direction: column;\n margin: 0 0.5em;\n\n .prev-next-subtitle {\n text-transform: capitalize;\n }\n }\n\n &.left-prev {\n float: left;\n }\n\n &.right-next {\n float: right;\n\n div.prev-next-info {\n text-align: right;\n }\n }\n }\n}\n","/**\n * Search field\n **/\n.bd-search {\n position: relative;\n padding-left: 0.5rem;\n gap: 0.5rem;\n background-color: var(--pst-color-background);\n border-radius: $admonition-border-radius;\n border: 1px solid var(--pst-color-border);\n color: var(--pst-color-text-base);\n\n // Background should always be same color regardless of active or not\n &:active {\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-muted);\n }\n\n .icon {\n position: absolute;\n color: var(--pst-color-border);\n left: 25px;\n }\n\n .fa-solid.fa-magnifying-glass {\n position: absolute;\n left: calc((2.5rem - 0.7em) / 2);\n color: var(--pst-color-text-muted);\n }\n\n input {\n // Inner-text of the search bar\n &::placeholder {\n color: var(--pst-color-text-muted);\n }\n\n // Remove the little \"x\" that pops up when you start typing\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n appearance: none;\n }\n }\n\n // Shows off the keyboard shortcuts for the button\n .search-button__kbd-shortcut {\n display: flex;\n position: absolute;\n right: 0.5rem;\n color: var(--pst-color-border);\n }\n}\n\n.form-control {\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-base);\n\n &:focus,\n &:focus-visible {\n border: none;\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-muted);\n }\n}\n\n/**\n * Search button - located in the navbar\n */\n\n// Search link icon should be a bit bigger since it is separate from icon links\n.search-button {\n display: flex;\n align-items: center;\n align-content: center;\n color: var(--pst-color-text-muted);\n padding: 0;\n border-radius: 0;\n border: none; // Override Bootstrap button border\n font-size: 1rem; // Override Bootstrap button font size\n\n // Override Bootstrap button padding-x. Whitespace in nav bar is controlled\n // via column gap rule on the container.\n padding-left: 0;\n padding-right: 0;\n\n @include icon-navbar-hover;\n\n i {\n font-size: 1.3rem;\n }\n}\n\n// __search-container will only show up when we use the search pop-up bar\n.search-button__search-container,\n.search-button__overlay {\n display: none;\n}\n\n.search-button__wrapper.show {\n .search-button__search-container {\n display: flex;\n\n // Center in middle of screen just underneath header\n position: fixed;\n z-index: $zindex-modal;\n top: 30%;\n left: 50%;\n transform: translate(-50%, -50%);\n right: 1rem;\n margin-top: 0.5rem;\n width: 90%;\n max-width: 800px;\n }\n\n .search-button__overlay {\n display: flex;\n position: fixed;\n z-index: $zindex-modal-backdrop;\n background-color: black;\n opacity: 0.5;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n }\n\n form.bd-search {\n flex-grow: 1;\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Font and input text a bit bigger\n svg,\n input {\n font-size: var(--pst-font-size-icon);\n }\n}\n\n/**\n * The search button component that looks like a field.\n * Lives at components/search-button-field.html\n */\n.search-button-field {\n $search-button-border-radius: 1.5em;\n\n display: inline-flex;\n align-items: center;\n border: var(--pst-color-border) solid 1px;\n border-radius: $search-button-border-radius;\n color: var(--pst-color-text-muted);\n padding: 0.5em;\n background-color: var(--pst-color-surface);\n\n &:hover {\n box-shadow: 0 0 0 $focus-ring-width var(--pst-color-link-hover);\n }\n\n &:focus-visible {\n border-radius: $search-button-border-radius;\n }\n\n // The keyboard shotcut text\n .search-button__default-text {\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n margin-right: 0.5em;\n margin-left: 0.5em;\n }\n\n .kbd-shortcut__modifier {\n font-size: 0.75em;\n }\n\n // Ensures that all the text lines up in the middle\n > * {\n align-items: center;\n }\n\n // Only the icon should be visible on narrow screens\n > :not(svg) {\n display: none;\n\n @include media-breakpoint-up(lg) {\n display: flex;\n }\n }\n}\n","/**\n * The 'Hide Search Matches' button.\n * This only shows up when a person lands on a page after clicking a search result.\n * Clicking it removes the highlighting of the search term from the page.\n * We want it to behave like a button.\n */\ndiv#searchbox {\n // Leave `#searchbox` rules empty so that it doesn't show at all when it is empty\n p.highlight-link {\n margin: 1rem 0;\n width: fit-content;\n\n // A bit more margin on wide screens to mimic article behavior\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n margin-left: 2rem;\n }\n\n // Put outer shadow on this one so that we can darken the link w/ an inner shadow\n @include box-shadow;\n\n // Style the button to look like a Sphinx Design button\n a {\n border-radius: 0.25rem;\n font-size: 1.25rem;\n padding: 0.75rem;\n background-color: var(--pst-color-primary);\n color: var(--pst-color-primary-text);\n text-decoration: none;\n\n // The box shadow is inset so that it darkens the button on hover\n transition: box-shadow 0.25s ease-out;\n\n &:hover {\n box-shadow: inset 0 0 50px 50px rgb(0 0 0 / 25%);\n }\n\n &::before {\n content: var(--pst-icon-search-minus);\n color: unset;\n font: var(--fa-font-solid);\n margin-right: 0.5rem;\n }\n }\n }\n}\n","/**\n * Light/dark theme switcher\n */\n\n.theme-switch-button {\n color: var(--pst-color-text-muted);\n border-radius: 0;\n border: none; // Override Bootstrap button border\n font-size: 1rem; // Override Bootstrap's button font size\n\n // Override Bootstrap button padding-x. Whitespace in nav bar is controlled\n // via column gap rule on the container.\n padding-left: 0;\n padding-right: 0;\n\n &:hover {\n @include icon-navbar-hover;\n }\n\n span {\n display: none;\n\n &:active {\n text-decoration: none;\n color: var(--pst-color-link-hover);\n }\n\n .fa-lg {\n aspect-ratio: 1 / 1;\n }\n }\n}\n\nhtml[data-mode=\"auto\"] .theme-switch-button span[data-mode=\"auto\"] {\n display: flex;\n}\n\nhtml[data-mode=\"light\"] .theme-switch-button span[data-mode=\"light\"] {\n display: flex;\n}\n\nhtml[data-mode=\"dark\"] .theme-switch-button span[data-mode=\"dark\"] {\n display: flex;\n}\n","button.btn.version-switcher__button {\n border-color: var(--pst-color-border);\n color: var(--pst-color-text-base);\n\n // Add a margin on narrow screens to avoid feeling cramped\n margin-bottom: 1em;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n margin-bottom: unset;\n }\n\n &:hover {\n box-shadow: 0 0 0 $focus-ring-width var(--pst-color-secondary);\n border-color: transparent;\n }\n\n &:active {\n color: var(--pst-color-text-base);\n border-color: var(--pst-color-border);\n }\n\n &:focus-visible {\n border-color: transparent;\n }\n}\n\n.version-switcher__menu {\n border-color: var(--pst-color-border);\n border-radius: var(--bs-dropdown-border-radius);\n\n a.list-group-item {\n background-color: var(--pst-color-on-background);\n color: var(--pst-color-text-base);\n padding: 0.75rem 1.25rem;\n\n &:not(:last-child) {\n border-bottom: 1px solid var(--pst-color-border);\n }\n\n &:hover {\n @include link-style-hover;\n\n background-color: var(--pst-color-surface);\n }\n\n &.active {\n @include link-sidebar-current;\n\n position: relative;\n z-index: 1;\n\n span::before {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: -1;\n left: 0;\n top: 0;\n }\n }\n\n &:focus-visible {\n z-index: 10; // keep focus ring on top (prevent the hover background of the next dropdown item from covering the ring)\n }\n }\n}\n\n// Font behavior on mobile\nbutton.version-switcher__button,\n.version-switcher__menu {\n font-size: 1.1em; // A bit smaller than other menu font\n z-index: $zindex-modal; // higher than the sidebars\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n font-size: unset;\n }\n}\n","/* Collapsing of the TOC sidebar while scrolling */\n\n/* Nav: hide second level (shown on .active) */\n\nnav.page-toc {\n // A little extra space before the buttons\n margin-bottom: 1rem;\n}\n\n.bd-toc .nav {\n .nav {\n display: none;\n\n // So we can manually specify a level as visible in the config\n &.visible {\n display: block;\n }\n }\n\n > .active > ul {\n display: block;\n }\n}\n\n// Each entry of the in-page TOC\n.toc-entry {\n display: block;\n\n a > code {\n color: var(--pst-color-text-muted);\n }\n\n a.nav-link {\n display: block;\n padding: 0.125rem 0;\n\n // Padding w/ negative margin so the top TOC item highlight overlaps w/ the TOC border\n padding-left: 1rem;\n margin-left: -1rem;\n\n @include link-sidebar;\n\n &.active {\n @include link-sidebar-current;\n\n background-color: transparent;\n\n &:hover {\n color: var(--pst-color-link-hover);\n }\n }\n\n &:focus-visible {\n border-radius: $focus-ring-radius;\n }\n }\n}\n","div.versionadded,\ndiv.versionchanged,\ndiv.deprecated {\n vertical-align: middle;\n margin: 1.5625em auto;\n padding: 0 0.6rem;\n overflow: hidden;\n\n /* break-inside has replaced page-break-inside and is widely usable since 2019 */\n page-break-inside: avoid;\n break-inside: avoid;\n border-left: 0.2rem solid;\n border-color: var(--pst-color-info);\n border-radius: $admonition-border-radius;\n background-color: var(--pst-color-on-background);\n\n @include box-shadow;\n\n position: relative;\n\n > p {\n margin-bottom: 0.6rem;\n margin-top: 0.6rem;\n }\n}\n\ndiv.versionadded {\n border-color: var(--pst-color-success);\n background-color: var(--pst-color-success-bg);\n}\n\ndiv.versionchanged {\n border-color: var(--pst-color-warning);\n background-color: var(--pst-color-warning-bg);\n}\n\ndiv.deprecated {\n border-color: var(--pst-color-danger);\n background-color: var(--pst-color-danger-bg);\n}\n\nspan.versionmodified {\n font-weight: 600;\n\n &::before {\n margin-right: 0.6rem;\n color: var(--pst-color-info);\n font: var(--fa-font-solid);\n content: var(--pst-icon-versionmodified-default);\n }\n}\n\nspan.versionmodified.added {\n &::before {\n color: var(--pst-color-success);\n content: var(--pst-icon-versionmodified-added);\n }\n}\n\nspan.versionmodified.changed {\n &::before {\n color: var(--pst-color-warning);\n content: var(--pst-icon-versionmodified-changed);\n }\n}\n\nspan.versionmodified.deprecated {\n &::before {\n color: var(--pst-color-danger);\n content: var(--pst-icon-versionmodified-deprecated);\n }\n}\n",".sidebar-indices-items {\n display: flex;\n flex-direction: column;\n border-top: 1px solid var(--pst-color-border);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n border-top: none;\n }\n\n .sidebar-indices-items__title {\n font-weight: var(--pst-sidebar-header-font-weight);\n font-size: var(--pst-sidebar-header-font-size);\n color: var(--pst-color-text-base);\n margin-bottom: 0.5rem;\n }\n\n ul.indices-link {\n margin-right: -1rem;\n list-style: none;\n padding: 0;\n\n li > a {\n display: block;\n padding: 0.25rem 0;\n color: var(--pst-color-text-muted);\n\n &:hover {\n color: var(--pst-color-primary);\n text-decoration: none;\n background-color: transparent;\n }\n }\n }\n}\n",".bd-sidebar-primary div#rtd-footer-container {\n position: sticky;\n bottom: -1rem;\n margin: -1rem; // ignore sidebar padding\n\n .rst-versions.rst-badge {\n position: unset;\n font-size: 0.9em;\n font-family: var(--pst-font-family-base);\n max-width: unset;\n\n .rst-current-version {\n display: flex;\n align-items: center;\n gap: 0.2rem;\n height: 2.5rem;\n transition: background-color 0.2s ease-out;\n background-color: var(--pst-color-background);\n color: var(--pst-color-success);\n border-top: 1px solid var(--pst-color-border);\n }\n\n .fa.fa-book {\n color: var(--pst-color-text-muted);\n margin-right: auto;\n\n &::after {\n color: var(--pst-color-text-base);\n content: \"Read The Docs\";\n font-family: var(--pst-font-family-base);\n font-weight: var(--pst-admonition-font-weight-heading);\n }\n }\n\n .fa.fa-caret-down {\n color: var(--pst-color-text-muted);\n }\n }\n\n .rst-versions.rst-badge.shift-up {\n .rst-current-version {\n border-bottom: 1px solid var(--pst-color-border);\n }\n }\n\n .rst-other-versions {\n background-color: var(--pst-color-surface);\n color: var(--pst-color-text-base);\n\n dl {\n dd a {\n color: var(--pst-color-text-muted);\n }\n }\n\n hr {\n background-color: var(--pst-color-border);\n }\n\n small a {\n color: var(--pst-color-link);\n }\n\n input {\n padding-left: 0.5rem;\n border: 1px solid var(--pst-color-border);\n background-color: var(--pst-color-surface);\n }\n }\n}\n","/**\n * Admonitions and blocks of styled content.\n * Admonitions CSS originally inspired by https://squidfunk.github.io/mkdocs-material/getting-started/\n */\n$admonition-border-radius: 0.25rem;\n$admonition-left-border-width: 0.2rem;\n\ndiv.admonition,\n.admonition {\n margin: 1.5625em auto;\n padding: 0 0.6rem 0.8rem;\n overflow: hidden;\n\n /* break-inside has replaced page-break-inside and is widely usable since 2019 */\n page-break-inside: avoid;\n break-inside: avoid;\n border-left: $admonition-left-border-width solid;\n border-color: var(--pst-color-info);\n border-radius: $admonition-border-radius;\n background-color: var(--pst-color-on-background);\n\n @include box-shadow;\n\n // Last item should have no spacing since we'll control that w/ padding\n *:last-child {\n margin-bottom: 0;\n }\n\n // Items after the title should be indented\n p.admonition-title ~ * {\n margin-left: 1.4rem;\n margin-right: 1.4rem;\n }\n\n // Lists need to have left margin so they don't spill into it\n > ol,\n > ul {\n margin-left: 1em;\n }\n\n // Defaults for all admonitions\n > .admonition-title {\n margin: 0 -0.6rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: var(--pst-admonition-font-weight-heading);\n position: relative;\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-info-bg);\n\n // now that we use solid colors we want the title on top\n z-index: 1;\n\n &::after {\n position: absolute;\n left: 0.5rem;\n width: 1rem;\n height: 1rem;\n color: var(--pst-color-info);\n font: var(--fa-font-solid);\n line-height: inherit;\n content: var(--pst-icon-admonition-default);\n opacity: 1;\n }\n\n // Next element after title needs some extra upper-space\n + * {\n margin-top: 0.4em;\n }\n }\n\n &.attention {\n border-color: var(--pst-color-attention);\n\n > .admonition-title {\n background-color: var(--pst-color-attention-bg);\n\n &::after {\n color: var(--pst-color-attention);\n content: var(--pst-icon-admonition-attention);\n }\n }\n }\n\n &.caution {\n border-color: var(--pst-color-warning);\n\n > .admonition-title {\n background-color: var(--pst-color-warning-bg);\n\n &::after {\n color: var(--pst-color-warning);\n content: var(--pst-icon-admonition-caution);\n }\n }\n }\n\n &.warning {\n border-color: var(--pst-color-warning);\n\n > .admonition-title {\n background-color: var(--pst-color-warning-bg);\n\n &::after {\n color: var(--pst-color-warning);\n content: var(--pst-icon-admonition-warning);\n }\n }\n }\n\n &.danger {\n border-color: var(--pst-color-danger);\n\n > .admonition-title {\n background-color: var(--pst-color-danger-bg);\n\n &::after {\n color: var(--pst-color-danger);\n content: var(--pst-icon-admonition-danger);\n }\n }\n }\n\n &.error {\n border-color: var(--pst-color-danger);\n\n > .admonition-title {\n background-color: var(--pst-color-danger-bg);\n\n &::after {\n color: var(--pst-color-danger);\n content: var(--pst-icon-admonition-error);\n }\n }\n }\n\n &.hint {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-hint);\n }\n }\n }\n\n &.tip {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-tip);\n }\n }\n }\n\n &.important {\n border-color: var(--pst-color-attention);\n\n > .admonition-title {\n background-color: var(--pst-color-attention-bg);\n\n &::after {\n color: var(--pst-color-attention);\n content: var(--pst-icon-admonition-important);\n }\n }\n }\n\n &.note {\n border-color: var(--pst-color-info);\n\n > .admonition-title {\n background-color: var(--pst-color-info-bg);\n\n &::after {\n color: var(--pst-color-info);\n content: var(--pst-icon-admonition-note);\n }\n }\n }\n\n &.seealso {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-seealso);\n }\n }\n }\n\n &.admonition-todo {\n border-color: var(--pst-color-secondary);\n\n > .admonition-title {\n background-color: var(--pst-color-secondary-bg);\n\n &::after {\n color: var(--pst-color-secondary);\n content: var(--pst-icon-admonition-todo);\n }\n }\n }\n\n /**\n * Special-case for a `sidebar` class that makes the admonition float to\n * the right like the {sidebar} directive.\n */\n &.sidebar {\n max-width: 40%;\n float: right;\n clear: both;\n margin-left: 0.5rem;\n margin-top: 0;\n\n // Undo the .sidebar directive border\n border-width: 0 0 0 $admonition-left-border-width;\n\n // TODO: these semantic-color-names border-color rules might no longer be\n // needed when we drop support for Sphinx 4 / docutils 0.17\n &.attention,\n &.important {\n border-color: var(--pst-color-attention);\n }\n\n &.caution,\n &.warning {\n border-color: var(--pst-color-warning);\n }\n\n &.danger,\n &.error {\n border-color: var(--pst-color-danger);\n }\n\n &.hint,\n &.tip,\n &.seealso {\n border-color: var(--pst-color-success);\n }\n\n &.note,\n &.todo {\n border-color: var(--pst-color-info);\n }\n\n // No inner margin since we have less horizontal space w/ the sidebar\n p.admonition-title ~ * {\n margin-left: 0;\n margin-right: 0;\n }\n }\n}\n\n/**************************************************************\n * Similar content blocks that are not technically admonitions.\n */\n\n/**\n * Topics and the {contents} directive\n */\n// Docutils <= 0.17\ndiv.topic,\ndiv.topic.contents,\n// Docutils >= 0.18\nnav.contents,\naside.topic {\n display: flex;\n flex-direction: column;\n background-color: var(--pst-color-surface);\n border-color: var(--pst-color-border);\n border-radius: $admonition-border-radius;\n padding: 1rem 1.25rem;\n\n @include box-shadow;\n\n .topic-title {\n margin: 0 0 0.5rem;\n }\n\n // Over-ride text color to ensure enough contrast\n p {\n color: var(--pst-color-on-surface) !important;\n }\n\n // Over-ride large default padding\n ul.simple {\n padding-left: 1rem;\n\n ul {\n // So that sub-lists will have a bit less padding\n padding-left: 2em;\n }\n }\n}\n\n/**\n * Sidebar directive\n */\naside.sidebar {\n border: 1px solid var(--pst-color-border);\n background-color: var(--pst-color-surface);\n border-radius: $admonition-border-radius;\n\n // to match the admonition-styled sidebars:\n margin-left: 0.5rem;\n padding: 0;\n\n > *:last-child {\n padding-bottom: 1rem;\n }\n\n p.sidebar-title {\n position: relative;\n margin-bottom: 0;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n border-bottom: 1px solid var(--pst-color-border);\n font-family: var(--pst-font-family-heading);\n font-weight: var(--pst-admonition-font-weight-heading);\n }\n\n // Add margin to the first non-`.sidebar-title` item\n > *:not(.sidebar-title):first-child,\n > p.sidebar-title + * {\n margin-top: 1rem;\n }\n\n > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n\n/**\n * Rubrics look kind of like section headers\n */\np.rubric {\n display: flex;\n flex-direction: column;\n}\n\n/**\n * Seealso is kind of like a vertically-collapsed admonition\n */\n.seealso dd {\n margin-top: 0;\n margin-bottom: 0;\n}\n","/**\n * Miscellaneous color functions and mixins\n**/\n\n@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:math\";\n@use \"sass:string\";\n\n// We must add ::before pseudo-element to some theme components (such as admonitions)\n// because users were instructed to customize the background color this way.\n@mixin legacy-backdrop-placeholder {\n &::before {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n z-index: -1;\n\n // So that hovering over the text within background is still possible.\n // Otherwise the background overlays the text and you cannot click or select easily.\n // ref: https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events\n pointer-events: none;\n }\n}\n\n/**\n* Function to get items from nested maps\n*/\n// @param {Map} $map - Map\n// @param {Arglist} $keys - Keys to fetc\n// @return {*}\n@function map-deep-get($map, $keys...) {\n @each $key in $keys {\n $map: map.get($map, $key);\n }\n\n @return $map;\n}\n\n/**\n * Function to check if the color needs converting to a \"color\" type\n * if it is a string we cannot use other color manipulation functions\n * It is used to create the sphinx-design colours as these are often interpolated\n */\n// @param {String/Color} $color - Color definition from map\n// @return {Color} - Color type (in hex)\n@function check-color($color) {\n @if meta.type-of($color) == string {\n $color: from-hex($color);\n }\n\n @return $color;\n}\n\n/**\n * Function to convert the string representation of a color to a color type (hex)\n */\n// @param {String} $string - String representation of a color\n@function from-hex($string) {\n $string-lower: string.to-lower-case($string);\n $r: \"\";\n $g: \"\";\n $b: \"\";\n $hex: \"0\" \"1\" \"2\" \"3\" \"4\" \"5\" \"6\" \"7\" \"8\" \"9\" \"a\" \"b\" \"c\" \"d\" \"e\" \"f\";\n $length: string.length($string);\n $max: if($length == 4, 1, 2);\n\n // Check for length accuracy\n @if $length != 4 and $length != 7 {\n @return $string;\n }\n\n // Loop from the second character (omitting #)\n @for $i from 2 through $length {\n $c: string.slice($string-lower, $i, $i);\n\n // If wrong character, return\n @if not list.index($hex, $c) {\n @return $string;\n }\n\n @if string.length($r) < $max {\n $r: $r + $c;\n } @else if string.length($g) < $max {\n $g: $g + $c;\n } @else if string.length($b) < $max {\n $b: $b + $c;\n }\n }\n\n @if $length == 4 {\n $r: $r + $r;\n $g: $g + $g;\n $b: $b + $b;\n }\n\n @return rgb(hex-to-dec($r), hex-to-dec($g), hex-to-dec($b));\n}\n\n@function hex-to-dec($string) {\n $hex: \"0\" \"1\" \"2\" \"3\" \"4\" \"5\" \"6\" \"7\" \"8\" \"9\" \"a\" \"b\" \"c\" \"d\" \"e\" \"f\";\n $string: string.to-lower-case($string);\n $length: string.length($string);\n $dec: 0;\n\n @for $i from 1 through $length {\n $factor: 1 + (15 * ($length - $i));\n $index: list.index($hex, string.slice($string, $i, $i));\n $dec: $dec + $factor * ($index - 1);\n }\n\n @return $dec;\n}\n","// Style API docs from sphinx' autodoc / autosummary\n\n/*******************************************************************************\n* Styling for field lists\n*/\n\n/* grey highlighting of 'parameter' and 'returns' field */\ntable.field-list {\n border-collapse: separate;\n border-spacing: 10px;\n margin-left: 1px;\n\n th.field-name {\n padding: 1px 8px 1px 5px;\n white-space: nowrap;\n background-color: var(--pst-color-surface);\n }\n\n /* italic font for parameter types */\n td.field-body {\n p {\n font-style: italic;\n\n > strong {\n font-style: normal;\n }\n }\n\n /* reduced space around parameter description */\n blockquote {\n border-left: none;\n margin: 0 0 0.3em;\n padding-left: 30px;\n }\n }\n}\n\n/*******************************************************************************\n* Styling for autosummary tables\n*/\n\n.table.autosummary {\n // The first column (with the signature) should not wrap\n td:first-child {\n white-space: nowrap;\n }\n}\n\n/* overriding basic.css to use our own monospace font */\n.sig {\n font-family: var(--pst-font-family-monospace);\n}\n\n/* C++ specific styling - overriding the basic.css to avoid custom colors */\n\n.sig-inline.c-texpr,\n.sig-inline.cpp-texpr {\n font-family: unset;\n}\n\n.sig.c .k,\n.sig.c .kt,\n.sig.cpp .k,\n.sig.cpp .kt {\n color: var(--pst-color-text-base);\n}\n\n.sig.c .m,\n.sig.cpp .m {\n color: var(--pst-color-text-base);\n}\n\n.sig.c .s,\n.sig.c .sc,\n.sig.cpp .s,\n.sig.cpp .sc {\n color: var(--pst-color-text-base);\n}\n\n// addition\n\n// .sig.c .sig-name .n,\n// .sig.cpp .sig-name .n {\n// color: var(--pst-color-inline-code);\n// }\n\n.sig-name {\n color: var(--pst-color-inline-code);\n}\n\n.sig-param .o,\n.sig-param .default_value {\n color: var(--pst-color-text-muted);\n font-weight: normal;\n}\n\n// change target color for dark theme\ndt:target,\nspan.highlighted {\n background-color: var(--pst-color-target);\n}\n\n.viewcode-back {\n font-family: var(--pst-font-family-base);\n}\n\n.viewcode-block:target {\n border-top: 1px solid var(--pst-color-border);\n border-bottom: 1px solid var(--pst-color-border);\n position: relative;\n background-color: var(--pst-color-target);\n}\n\ndl > dt > a:has(.viewcode-link) {\n // Sphinx applies a `float:right` rule to the .viewcode-line span, which\n // exposes a browser glitch in the focus ring. It seems the browser creates\n // two separate boxes, an empty box where the anchor element gets laid out and\n // then another box around the anchor's contents that have been floated right.\n // Firefox draws the focus ring around the empty anchor element box. Chrome\n // draws two focus rings: one around the empty anchor and one around the\n // floated-right element. To fix the glitch, we apply the float rule on the\n // parent rather than the child.\n float: right;\n\n .viewcode-link {\n float: none;\n }\n}\n\n/*******************************************************************************\n* Styling for autosummary titles like \"parameters\" and \"returns\"\n*/\n\n// the API selector\n// from https://github.com/pradyunsg/furo/blob/main/src/furo/assets/styles/content/_api.sass#L6)\ndl[class]:not(.option-list, .field-list, .footnote, .glossary, .simple) {\n // increase margin bottom after the dl elements\n margin-bottom: 3rem;\n\n dd {\n margin-left: 2rem;\n\n // Fix until this will be solved to Sphinx https://github.com/sphinx-doc/sphinx/issues/10815\n & > dl.simple > dt {\n display: flex;\n }\n }\n\n dl.field-list {\n display: grid;\n grid-template-columns: unset;\n }\n\n dt.field-odd,\n dt.field-even {\n margin-top: 0.2rem;\n margin-bottom: 0.1rem;\n background-color: var(--pst-color-surface);\n }\n}\n","/**\n * Code block styling\n * Note that we inherit a lot of styling from Bootstrap so not many rules here.\n */\n\n// General code block behavior\n// Unset bootstrap behavior\ndiv[class*=\"highlight-\"],\ndiv.highlight,\ndiv.literal-block-wrapper {\n display: flex;\n flex-direction: column;\n width: unset;\n border-radius: $admonition-border-radius;\n break-inside: avoid;\n}\n\n// Code blocks with captions\n// There's a wrapper when the code block has a title\ndiv.literal-block-wrapper {\n border: 1px solid var(--pst-color-border);\n border-radius: $admonition-border-radius;\n\n // This is where the title goes\n div.code-block-caption {\n margin: 0;\n border-bottom: 1px solid var(--pst-color-border);\n padding: 0.5rem;\n font-size: 1rem;\n font-weight: var(--pst-font-weight-caption);\n\n a.headerlink {\n font-size: inherit;\n }\n }\n\n // Remove the upper border radius since we want it to connect with the title\n // Remove the box shadow so the wrapper gets the shadow instead\n div[class*=\"highlight-\"] {\n margin: 0;\n border-radius: 0;\n\n pre {\n border: none;\n box-shadow: none;\n }\n }\n}\n\n/**\n * In-line code\n */\ncode.literal {\n padding: 0.1rem 0.25rem;\n background-color: var(--pst-color-surface);\n border: 1px solid var(--pst-color-border);\n border-radius: 0.25rem;\n}\n\na > code {\n color: var(--pst-color-inline-code-links);\n}\n\n// Fix for Sphinx's \"highlight\" directive - this is an issue with our accessible pygments theme\n// and the colour we are using for the background of the code blocks.\nhtml[data-theme=\"light\"] .highlight .nf {\n color: #0078a1 !important;\n}\n\n// Minimum opacity needed for linenos to be WCAG AA conformant\nspan.linenos {\n opacity: 0.8 !important;\n}\n","figure > a,\nfigure > a > img,\nfigure > img,\nfigure > video {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\nfigure {\n a.headerlink {\n // So that header link doesn't push caption to be off-center.\n position: absolute;\n font-size: inherit;\n }\n\n // Default headerlink hover doesn't trigger on figures\n &:hover a.headerlink {\n visibility: visible;\n }\n\n figcaption {\n font-family: var(--pst-font-family-heading);\n font-weight: var(--pst-font-weight-caption);\n color: var(--pst-color-text-muted);\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.3rem;\n text-align: center;\n\n & > p:last-child {\n // Don't add extra margin to already existing figure bottom margin\n margin-bottom: 0;\n }\n\n p {\n text-align: start;\n display: inline-block;\n }\n\n table.table {\n width: fit-content;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n","// For consistency, add bracket around footnotes/citations which are\n// cited more than once. E.g. [Newton](1,2) instead of Newton(1,2)\ndt.label > span.brackets:not(:only-child)::before {\n content: \"[\";\n}\n\ndt.label > span.brackets:not(:only-child)::after {\n content: \"]\";\n}\n\n// Make footnote as a superscript\na.footnote-reference {\n vertical-align: super;\n font-size: small;\n}\n\n// Docutils 0.18 uses an `aside.footnote` container with different internal structure\naside.footnote {\n margin-bottom: 0.5rem;\n\n &:last-child {\n margin-bottom: 1rem;\n }\n\n span.label,\n span.backrefs {\n font-weight: bold;\n }\n\n &:target {\n background-color: var(--pst-color-target);\n }\n}\n","/**\n * Hacky fixes that don't fit cleanly into other sections\n */\n\n// Ensure user highlighting/selecting behaves properly\n// From https://stackoverflow.com/a/34372191\ntable.highlighttable td.linenos,\nspan.linenos,\ndiv.doctest > div.highlight span.gp {\n /* gp: Generic.Prompt */\n user-select: none;\n}\n","// Override bootstrap by restoring the basic theme default.\ndd {\n margin-top: 3px;\n margin-bottom: 10px;\n margin-left: 30px;\n}\n\nol,\nul {\n padding-inline-start: 2rem;\n\n li > p:first-child {\n margin-bottom: 0.25rem;\n margin-top: 0.25rem;\n }\n}\n","// GitHub blockquote style\nblockquote {\n padding: 1em;\n color: var(--pst-color-text-muted);\n border-left: 0.25em solid var(--pst-color-blockquote-notch);\n border-radius: $admonition-border-radius;\n position: relative;\n\n p {\n color: var(--pst-color-text-base);\n }\n\n // remove padding from included line-block to avoid duplication\n .line-block {\n margin: 0;\n }\n\n // remove margin bottom for the last p\n p:last-child {\n margin-bottom: 0;\n }\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-surface);\n\n // Ensure there is enough contrast against the background\n a {\n color: var(--pst-color-inline-code-links);\n }\n\n // hack to make the text in the blockquote selectable\n &::before {\n z-index: -1;\n }\n}\n","/**\n * Span-level styling within content\n */\n\nspan.guilabel {\n border: 1px solid var(--pst-color-info);\n font-size: 80%;\n font-weight: 700;\n border-radius: 4px;\n padding: 2.4px 6px;\n margin: auto 2px;\n position: relative;\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-info-bg);\n}\n\na.reference.download::before {\n content: var(--pst-icon-download);\n font: var(--fa-font-solid);\n font-size: 0.8em;\n padding: 0 0.25em;\n color: var(--pst-color-text-muted);\n}\n","/**\n * Tables\n */\n\n// ensure table will fit in the article width and make them y-scrollable\ntable {\n @include table-colors;\n\n // default to table-center\n margin-left: auto;\n margin-right: auto;\n\n &.table-right {\n margin-right: 0;\n }\n\n &.table-left {\n margin-left: 0;\n }\n}\n\n// customize table caption from bootstrap\n// to display them on top and centered\ntable caption {\n text-align: center;\n caption-side: top;\n color: var(--pst-color-text-muted);\n}\n\n// MyST Markdown tables use these classes to control alignment\nth,\ntd {\n &.text-left {\n text-align: left;\n }\n\n &.text-right {\n text-align: right;\n }\n\n &.text-center {\n text-align: center;\n }\n}\n\n// override bootstrap table colors\n.table {\n @include table-colors;\n\n --bs-table-bg: transparent; // background\n --bs-table-color: var(\n --pst-color-text-base\n ); // ensure text and bullets are visible\n}\n\n.pst-scrollable-table-container {\n // Put a horizontal scrollbar just below tables that are too wide to fit\n // within the main column\n overflow-x: auto;\n}\n","/**\n * Style the toctree component in pages (avoid modifying the navbars)\n */\n.toctree-wrapper {\n p.caption {\n font-size: 1.5em;\n margin-bottom: 0;\n }\n\n & > ul {\n padding-left: 0;\n }\n\n li[class^=\"toctree-l\"] {\n list-style: none;\n margin-bottom: 0.2em;\n\n & > a {\n list-style: none;\n font-size: 1.1em;\n }\n\n & > ul {\n list-style: none;\n padding-inline-start: 1.5em;\n }\n }\n\n // slightly bigger font for l1\n .toctree-l1 > a {\n font-size: 1.3em;\n }\n}\n\ndiv.topic.contents, // Docutils <= 0.17\nnav.contents // Docutils >= 0.18\n{\n // Style similarly to toctree\n ul.simple {\n list-style: none;\n padding-left: 0;\n }\n}\n","/**\n * Mathematics via MathJax.\n *\n * This is designed for MathJax v3\n * ref: https://www.sphinx-doc.org/en/master/usage/extensions/math.html#module-sphinx.ext.mathjax\n */\n\n// Applies to all math elements\nspan.math,\ndiv.math {\n align-items: center;\n display: flex;\n max-width: 100%;\n\n // This will be over-ridden for the y-direction and divs\n overflow: hidden;\n}\n\n// Inline-only\nspan.math {\n display: inline-flex;\n}\n\n// Block-level only\ndiv.math {\n gap: 0.5em;\n\n // So that the eqno shows up after the equation\n flex-direction: row-reverse;\n\n // The equation number / link\n span.eqno a.headerlink {\n position: relative;\n font-size: 1em;\n }\n\n // The math container\n mjx-container {\n flex-grow: 1;\n padding-bottom: 0.2rem;\n overflow: auto;\n\n // Set height to 0 so that it does not cause scrollbars to appear\n // ref: https://github.com/mathjax/MathJax/issues/2521\n mjx-assistive-mml {\n height: 0;\n }\n }\n}\n","/**\n * ABlog\n * ref: https://ablog.readthedocs.io/\n */\n\n/**\n * Sidebar template components\n */\n.ablog-sidebar-item {\n h2,\n h3 {\n font-size: var(--pst-sidebar-header-font-size);\n\n // Remove unnecessary vertical whitespace\n margin-top: 0.5rem;\n\n // The headers are all links, but this makes them hard to parse\n // So we change the colors to make them look like headers\n a {\n color: var(--pst-color-text-base);\n }\n }\n\n ul {\n // No bullet points for the primary sidebar items\n list-style: none;\n padding-left: 0;\n\n // Otherwise a scrollbar randomly shows up\n overflow-y: hidden;\n\n // List of recent post items\n display: flex;\n flex-direction: column;\n gap: 0.5em;\n margin-bottom: 0;\n\n // The ablog cloud should move horizontally\n &.ablog-cloud {\n flex-flow: row wrap;\n gap: 0.5rem;\n\n // Vertical-align tag clouds\n li {\n // Center the tag cloud items\n display: flex;\n align-items: center;\n }\n }\n }\n}\n\n/**\n * Previous / next buttons at the bottom\n */\n.ablog__prev-next {\n font-size: 1.2em;\n display: flex;\n padding: 1rem 0;\n\n // The bottom previous / next arrows\n > span {\n // To ensure that the whole thing fits on one line even if there are long titles\n display: flex;\n max-width: 45%;\n\n // Links within each span have the collection of icon + text\n a {\n display: flex;\n align-items: center;\n margin-left: auto;\n gap: 1rem;\n line-height: 1.5rem;\n\n i::before {\n color: var(--pst-color-text-base);\n }\n }\n }\n\n // The first span is for the previous page and aligns to the left\n span.ablog__prev {\n i.fa-arrow-circle-left::before {\n content: var(--pst-icon-angle-left);\n }\n }\n\n // The second span is just an empty space so we remove it because we're\n // positioning with flex\n span.ablog__spacer {\n display: none;\n }\n\n // The third span is aligned to the right\n span.ablog__next {\n margin-left: auto;\n text-align: right;\n\n i.fa-arrow-circle-right::before {\n content: var(--pst-icon-angle-right);\n }\n }\n}\n\n/**\n * {postlist} directive and posts page\n */\n.ablog__collection,\n.postlist {\n padding-left: 0;\n\n .ablog-post {\n list-style: none;\n\n // Post metadata tags (author, links ,etc) should be a bit smaller\n .ablog-archive {\n display: flex;\n flex-flow: row wrap;\n gap: 1rem;\n list-style: none;\n font-size: 0.75rem;\n padding-left: 0;\n }\n\n // Title line should be a bit bigger and bold to stand out\n .ablog-post-title {\n margin-top: 0;\n font-size: 1.25rem;\n\n a {\n font-weight: bold;\n }\n }\n\n // Read more button should be a bit bigger\n .ablog-post-expand {\n margin-bottom: 0.5rem;\n }\n }\n}\n","/**\n * Special cases for Bootstrap functionality\n */\n\n// Bootstrap adds margin to their general container class. However, sphinx/docutils\n// can also generate output with the container class, but in those cases we should\n// not add the margin from bootstrap. Same for max-width.\n.docutils.container {\n padding-left: unset;\n padding-right: unset;\n margin-left: unset;\n margin-right: unset;\n max-width: unset;\n width: unset;\n}\n\n.btn {\n --bs-btn-focus-box-shadow: #{$btn-focus-box-shadow};\n}\n","/**\n * Sphinx Copybutton\n * ref: https://sphinx-copybutton.readthedocs.io/\n */\n\ndiv.highlight button.copybtn {\n // Nicer spacing\n display: flex;\n align-items: center;\n justify-content: center;\n\n // Don't over-ride the success color\n &:not(.success) {\n color: var(--pst-color-muted);\n }\n\n border: none;\n background-color: var(--pst-color-surface);\n\n &:hover {\n &:not(.success) {\n color: var(--pst-color-text);\n background-color: var(--pst-color-shadow);\n }\n }\n\n // Tooltip styling\n &.o-tooltip--left::after {\n color: var(--pst-color-text);\n background-color: var(--pst-color-surface);\n }\n\n &:focus {\n // For keyboard users, make the copy button visible when focussed.\n opacity: 1;\n }\n\n &:focus-visible {\n outline: $focus-ring-outline;\n }\n}\n\ndiv.highlight:has(button.copybtn) {\n // Make sure the code block has enough height for the copy button.\n // Sphinx-copybutton sets 0.3em top offset plus 1.7em height:\n // https://github.com/executablebooks/sphinx-copybutton/blob/master/sphinx_copybutton/_static/copybutton.css\n min-height: 2em;\n}\n","// adapt ethical ad to the theme\n#ethical-ad-placement {\n .ethical-sidebar a,\n .ethical-sidebar a:visited,\n .ethical-sidebar a:hover,\n .ethical-sidebar a:active,\n .ethical-footer a,\n .ethical-footer a:visited,\n .ethical-footer a:hover,\n .ethical-footer a:active {\n color: var(--pst-color-text-base);\n }\n\n .ethical-sidebar,\n .ethical-footer {\n background-color: var(--pst-color-background);\n border: 1px solid var(--pst-color-border);\n border-radius: 5px;\n color: var(--pst-color-text-base);\n font-size: 14px;\n line-height: 20px;\n }\n}\n","/**\n * Styles for various Sphinx execution libraries.\n * For now, where these define output sections, we simply revert their background\n * to be a \"light theme\" background. This ensures that inputs/outputs behave similarly,\n * because the CSS is often controlled by each package.\n * In the future, we might add dark theme support for specific packages.\n */\n\n/******************************************************************************\n * Jupyter Sphinx\n */\n\n.bd-content div.jupyter_container {\n // We don't want borders around the whole container, just around code cells\n border: none;\n background-color: unset;\n box-shadow: none;\n\n // Code cells should have the same style as our other code objects\n div.output,\n div.highlight {\n border-radius: 0.25rem;\n }\n\n div.highlight {\n background-color: var(--pst-color-surface);\n }\n\n // Ensure the style is the same as our code cells. Jupyter Sphinx makes it tiny.\n .cell_input,\n .cell_output {\n border-radius: 0.25rem;\n\n pre {\n padding: 1rem;\n }\n }\n}\n","/**\n * Special-cases for packages in the PyData ecosystem\n */\n\n// xarray output display in bootstrap\n.xr-wrap[hidden] {\n display: block !important;\n}\n\n// ipywidgets\n.jp-OutputArea-output.lm-Widget {\n // override overflow:hidden rule from Lumino (.lm-Widget) to allow scrolling\n overflow: auto;\n}\n","/*******************************************************************************\n * Special-cases for the sphinx-design library, mainly to make it compatible\n * with the dark/light themes of pydata-sphinx-theme.\n *\n * NOTE: sphinx-design uses !important quite liberally, so here we must do the\n * same for our overrides to have any effect.\n */\n@use \"../variables/color\" as pst-color;\n@use \"sass:color\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n\n/*******************************************************************************\n * Color and variables\n *\n * This is a list of the semantic color names from sphinx-design (we only\n * need to override variables that sphinx-design has actually defined).\n * https://github.com/executablebooks/sphinx-design/blob/9226a12a/style/_colors.scss#L31-L43\n */\n$sd-semantic-color-names: (\n \"primary\",\n \"secondary\",\n \"success\",\n \"info\",\n \"warning\",\n \"danger\",\n \"light\",\n \"muted\",\n \"dark\",\n \"black\",\n \"white\"\n);\n\n/**\n * Here we create some extra --pst-color-* variables and use\n * them to override the value of the corresponding sphinx-design variables.\n * This is easier than re-writing the sphinx-design rules. Even easier would be\n * directly assigning our values to the --sd-color-* variables, but then our\n * downstream users couldn't override *our* colors and have it affect buttons\n * and badges.\n *\n * First, define the extra keys needed to cover the full range of semantic\n * color names used in sphinx-design, then merge them with the names we\n * already define for our own needs.\n * see https://sphinx-design.readthedocs.io/en/latest/css_variables.html\n */\n$extra-semantic-colors: (\n \"white\": $foundation-white,\n \"light\": (\n light: $foundation-light-gray,\n bg-light: color.scale($foundation-light-gray, $lightness: 30%),\n dark: $foundation-light-gray,\n bg-dark: color.scale($foundation-light-gray, $lightness: -30%),\n ),\n \"muted\": (\n light: $foundation-muted-gray,\n bg-light: color.scale($foundation-muted-gray, $lightness: 30%),\n dark: $foundation-light-gray,\n bg-dark: color.scale($foundation-muted-gray, $lightness: -30%),\n ),\n \"dark\": $foundation-dark-gray,\n \"black\": $foundation-black,\n);\n$all-colors: map.merge($pst-semantic-colors, $extra-semantic-colors);\n\n@mixin create-sd-colors($value, $name) {\n // define the pst variables, so that downstream user overrides will work\n --pst-color-#{$name}: #{$value};\n\n // we are now using a11y-combination to calculate the text color - this is based\n // on the WCAG color contrast guidelines\n --pst-color-#{$name}-text: #{a11y-combination($value)};\n\n // TODO: highlight seems to be used for buttons @trallard to fix on a11y follow-up work\n --pst-color-#{$name}-highlight: #{color.adjust($value, $lightness: -15%)};\n\n // override the sphinx-design variables\n --sd-color-#{$name}: var(--pst-color-#{$name});\n --sd-color-#{$name}-text: var(--pst-color-#{$name}-text);\n\n // TODO: highlight seems to be used for buttons @trallard to fix on a11y follow-up work\n --sd-color-#{$name}-highlight: var(--pst-color-#{$name}-highlight);\n}\n\n// Now we override the --sd-color-* variables.\n@each $mode in (light, dark) {\n html[data-theme=\"#{$mode}\"] {\n // check if this color is defined differently for light/dark\n @each $name in $sd-semantic-color-names {\n $definition: map.get($all-colors, $name);\n\n @if meta.type-of($definition) == map {\n @each $key, $value in $definition {\n @if string.index($key, $mode) {\n // since now we define the bg colours in the semantic colours and not\n // by changing opacity, we need to check if the key contains bg and the\n // correct mode (light/dark)\n @if string.index($key, \"bg\") {\n --sd-color-#{$name}-bg: #{$value};\n\n // create local variable\n $value: check-color($value);\n\n --sd-color-#{$name}-bg-text: #{a11y-combination($value)};\n } @else {\n $value: check-color($value);\n\n @include create-sd-colors($value, $name);\n }\n }\n }\n } @else {\n $value: map.get($all-colors, $name);\n\n @include create-sd-colors($value, $name);\n }\n }\n }\n}\n\n// Make sure the color border variables are set using our variables\n@each $mode in (light, dark) {\n html[data-theme=\"#{$mode}\"] {\n --sd-color-card-border: var(--pst-color-border);\n }\n}\n\n/*******************************************************************************\n * shadows\n */\nhtml[data-theme=\"light\"] {\n .sd-shadow-xs,\n .sd-shadow-sm,\n .sd-shadow-md,\n .sd-shadow-lg {\n @include box-shadow;\n }\n}\n\n/*******************************************************************************\n * cards\n */\n\n.bd-content .sd-card {\n border: 1px solid var(--pst-color-border);\n\n // TODO - --pst-color-panel-background is not defined... where is this coming from?\n .sd-card-header {\n background-color: var(--pst-color-panel-background);\n border-bottom: 1px solid var(--pst-color-border);\n }\n\n .sd-card-footer {\n background-color: var(--pst-color-panel-background);\n border-top: 1px solid var(--pst-color-border);\n }\n\n .sd-card-body {\n background-color: var(--pst-color-panel-background);\n }\n\n // Focus ring for link-cards\n .sd-stretched-link:focus-visible {\n // Don't put the focus ring on the element (it has zero height in Sphinx Design cards)\n outline: none;\n\n // Put the focus ring on the element's ::after pseudo-element\n &::after {\n outline: $focus-ring-outline;\n border-radius: 0.25rem; // copied from Sphinx Design CSS for .sd-card\n }\n }\n\n &.sd-card-hover:hover {\n border-color: var(--pst-color-link-hover);\n }\n}\n\n/*******************************************************************************\n * tabs\n */\n\n.bd-content .sd-tab-set {\n > input {\n // Active tab label\n &:checked + label {\n border-style: solid solid none;\n border-color: var(--pst-color-primary) var(--pst-color-primary)\n transparent; // top LR bottom\n\n border-width: 0.125rem 0.125rem 0;\n border-radius: 0.125rem 0.125rem 0 0;\n background-color: var(--pst-color-on-background);\n transform: translateY(0.125rem);\n color: var(--pst-color-primary);\n }\n\n &:focus-visible + label {\n border: 0.125rem solid var(--pst-color-accent);\n border-radius: 0.125rem;\n background-color: var(--pst-color-accent-bg);\n color: var(--pst-color-on-surface);\n }\n\n // Hover label\n &:not(:checked, :focus-visible) + label:hover {\n border-color: transparent;\n color: var(--pst-color-secondary);\n }\n }\n\n // Tab label\n > label {\n color: var(--pst-color-on-surface);\n border: 0.125rem solid transparent;\n border-radius: 0.125rem 0.125rem 0 0;\n background-color: var(--pst-color-surface);\n padding: 0 0.75em;\n margin-inline-end: 0.25rem;\n line-height: 1.95;\n\n html[data-theme=\"dark\"] & {\n background-color: var(--pst-color-on-background);\n }\n }\n\n // panel\n .sd-tab-content {\n border: 0.125rem solid var(--pst-color-primary);\n border-radius: 0.1875rem;\n box-shadow: unset;\n padding: 0.625rem;\n background-color: var(--pst-color-on-background);\n }\n}\n\n/*******************************************************************************\n* Dropdowns\n*/\n\ndetails.sd-dropdown {\n // Remove all borders to over-ride SD behavior, and we'll add our own later\n border: 0 !important;\n\n // Drop shadow should behave same as admonitions\n @include box-shadow;\n\n // Header is where the \"clickable\" box goes\n summary.sd-card-header {\n border: 0 !important;\n display: flex;\n align-items: center;\n position: relative; // So background color works\n font-weight: 600;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n\n // Set a variable that we can re-use for colors later\n // We must set this in the current and content sibling container\n // so that it is defined in both places\n --pst-sd-dropdown-color: var(--pst-gray-500);\n --pst-sd-dropdown-bg-color: var(--pst-color-surface);\n\n & + div.sd-summary-content {\n border: 0;\n\n --pst-sd-dropdown-color: var(--sd-color-card-border);\n }\n\n @each $name in $sd-semantic-color-names {\n &.sd-bg-#{$name} {\n --pst-sd-dropdown-color: var(--sd-color-#{$name});\n --pst-sd-dropdown-bg-color: var(--sd-color-#{$name}-bg);\n\n // Otherwise it won't be defined in the sibling element\n & + div.sd-summary-content {\n --pst-sd-dropdown-color: var(--sd-color-#{$name});\n --pst-sd-dropdown-bg-color: var(--sd-color-#{$name}-bg);\n }\n }\n &.sd-bg-text-#{$name} {\n // Use the WCAG conformant text color\n color: var(--sd-color-#{$name}-bg-text) !important;\n }\n }\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-sd-dropdown-bg-color) !important;\n\n // Add a left border with the same structure as our admonitions\n border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;\n\n // stylelint-disable-next-line no-duplicate-selectors\n & + div.sd-summary-content {\n border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;\n border-bottom-left-radius: calc(0.25rem - 1px);\n background-color: var(--pst-color-on-background);\n }\n\n span.sd-summary-icon {\n display: inline-flex;\n align-items: center;\n color: var(--pst-sd-dropdown-color) !important;\n\n svg {\n opacity: 1;\n }\n }\n\n // Positioning of the caret\n .sd-summary-up,\n .sd-summary-down {\n top: 0.7rem;\n }\n\n // Focus ring\n &:focus-visible {\n outline: $focus-ring-outline;\n outline-offset: -$focus-ring-width;\n }\n }\n}\n\n/*******************************************************************************\n* Buttons (which in Sphinx Design are actually links that look like buttons)\n* ref: https://sphinx-design.readthedocs.io/en/pydata-theme/badges_buttons.html#buttons\n*/\nhtml {\n .sd-btn {\n min-width: 2.25rem;\n padding: 0.3125rem 0.75rem 0.4375rem; // 5px 12px 7px\n\n &:hover {\n @include link-style-hover; // override Sphinx Design\n\n text-decoration-thickness: 1px;\n }\n }\n\n @each $name in $sd-semantic-color-names {\n .sd-btn-#{$name},\n .sd-btn-outline-#{$name} {\n &:focus-visible {\n // Override Sphinx Design's use of -highlight colors. The -highlight\n // colors are 15% darker, so this would create the effect of darkening\n // the button when focused but we just want the button to have a focus\n // ring of the same (non-highlight) color.\n background-color: var(--sd-color-#{$name}) !important;\n border-color: var(--sd-color-#{$name}) !important;\n outline: var(--sd-color-#{$name}) solid $focus-ring-width;\n outline-offset: $focus-ring-width;\n }\n }\n }\n}\n","/**\n * Sphinx togglebutton\n */\n\n.bd-content {\n @mixin chevron-down {\n .toggle-chevron-right {\n transform: rotate(90deg); // point chevron down\n transition: none; // match non-animated behavior of other chevrons on site\n }\n }\n\n @mixin chevron-up {\n .toggle-chevron-right {\n transform: rotate(-90deg); // point chevron up\n transition: none; // match non-animated behavior of other chevrons on site\n }\n }\n\n // Admonition toggles\n .admonition {\n button.toggle-button {\n color: inherit;\n\n // When disclosure widget is closed\n &.toggle-button-hidden {\n @include chevron-down;\n }\n\n // When open\n @include chevron-up;\n }\n\n // Focus ring\n // ----------\n // Sphinx-togglebutton makes the entire admonition header clickable, but\n // only the button within the header is focusable. We want the entire\n // clickable area to be surrounded with a focus ring, so that's why we use\n // the :focus-within selector, rather than a :focus-visible selector on the\n // button.\n &:focus-within {\n overflow: visible;\n\n // The complicated focus ring styles here are a consequence of the markup\n // and border styles for this particular admonition class. (For the other\n // type of admonition on this site, the focus ring style is achieved with\n // simple `outline` and `outline-offset` rules on the admonition's\n // header.) The problem is that Sphinx-togglebutton puts the admonition's\n // left border on the outermost container (rather than separately setting\n // the left border on the container's children). This makes it complicated\n // to get the focus ring to simultaneously cover the left border in the\n // header and align perfectly on the right with the body.\n .admonition-title:focus-within::before {\n content: \"\";\n transform: translateX(\n -$admonition-left-border-width\n ); // align left edges of admonition and ring\n\n width: calc(100% + $admonition-left-border-width); // align right edges\n height: 100%;\n border: $focus-ring-outline;\n border-radius: $focus-ring-width;\n }\n\n // When expanded, sharpen the bottom left and right corners of the focus ring\n &:not(.toggle-hidden) .admonition-title:focus-within::before {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n }\n\n // Details buttons\n details.toggle-details {\n // Over-ride border color to re-use our primary color\n summary {\n border-left: 3px solid var(--pst-color-primary);\n\n @include chevron-down;\n }\n\n // When expanded, sharpen the bottom left and right corners of the focus ring\n &[open] {\n @include chevron-up;\n\n :focus-visible {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n }\n}\n","/**\n * Styles for various Sphinx execution libraries to display pre-executed notebooks.\n * For now, where these define output sections, we simply revert their background\n * to be a \"light theme\" background. This ensures that inputs/outputs behave similarly,\n * because the CSS is often controlled by each package.\n * In the future, we might add dark theme support for specific packages.\n */\n\n/*******************************************************************************\n * nbsphinx\n */\nhtml div.rendered_html,\n// NBsphinx ipywidgets output selector\nhtml .jp-RenderedHTMLCommon {\n // Add some margin around the element box for the focus ring. Otherwise the\n // focus ring gets clipped because the containing elements have `overflow:\n // hidden` applied to them (via the `.lm-Widget` selector)\n margin: $focus-ring-width;\n\n table {\n table-layout: auto;\n }\n}\n\n.bd-content .nboutput {\n .output_area {\n &.rendered_html,\n .jp-RenderedHTMLCommon {\n // pandas\n table.dataframe {\n @include table-colors;\n }\n }\n\n // Dark theme special-cases\n html[data-theme=\"dark\"] & {\n &.rendered_html:not(:has(table.dataframe)),\n // ipywidgets\n .widget-subarea {\n @include cell-output-background;\n }\n\n &.stderr {\n background-color: var(--pst-color-danger);\n }\n }\n }\n}\n\n// Add extra padding to the final item in an nbsphinx container\ndiv.nblast.container {\n margin-bottom: 1rem;\n}\n\n/*******************************************************************************\n * myst NB\n */\n\ndiv.cell_output .output {\n max-width: 100%;\n overflow-x: auto;\n}\n\n.bd-content div.cell_output {\n // pandas\n table.dataframe {\n @include table-colors;\n }\n\n html[data-theme=\"dark\"] & {\n img,\n .text_html:not(:has(table.dataframe)),\n // ipywidgets\n .widget-subarea {\n @include cell-output-background;\n }\n }\n}\n\n// Prevent tables from scrunching together\n.bd-content {\n div.cell_input {\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n }\n\n div.cell_input,\n div.output {\n border-radius: $admonition-border-radius;\n }\n\n div.output {\n table {\n table-layout: auto;\n }\n }\n}\n","/**\n * style for the various mapping libs based on leaflet (folium, geemap, ipyleaflet)\n * mainly ensure the good display of the maps in both themes and avoid the customization\n * of the tiles\n */\n\n/**\n * avoid border override from pydata-sphinx-theme\n * minimal selctor to get the priority\n */\nhtml[data-theme=\"dark\"] .bd-content img.leaflet-tile.leaflet-tile-loaded {\n border-radius: 0;\n padding: 0;\n}\n","/**\n * /search.html page special-cases\n */\n\n.bd-search-container {\n /*******************************************\n * Search results\n */\n // Whitespace\n div#search-results {\n > h2 {\n font-size: var(--pst-font-size-icon);\n margin-top: 1rem;\n }\n\n p.search-summary {\n color: var(--pst-color-text-muted);\n }\n }\n\n ul.search {\n margin: 0;\n list-style: none;\n\n li {\n background-image: none;\n padding: 1rem 0;\n margin: 1rem 0;\n border-top: 1px solid var(--pst-color-text-muted);\n\n // First link is the page title, it should be a bit bigger\n > a {\n font-size: 1.2em;\n }\n\n div.context,\n p.context {\n color: var(--pst-color-text-base);\n margin: 0.5em 0 0;\n\n // Add a # before page section titles to make it clear they are sections\n a::before {\n content: \"#\";\n padding-right: 0.2em;\n color: var(--pst-color-text-muted);\n }\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"styles/pydata-sphinx-theme.css","mappings":"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","sources":["webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/pydata-sphinx-theme.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_layout.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_fonts.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_icons.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_admonitions.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_versionmodified.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/base/_base.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/abstracts/_links.scss","webpack://pydata_sphinx_theme/./node_modules/bootstrap/scss/_variables.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_bootstrap.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_skip-link.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/variables/_color.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_container.scss","webpack://pydata_sphinx_theme/./node_modules/bootstrap/scss/mixins/_breakpoints.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_announcement.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/abstracts/_mixins.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_article.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_footer.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_footer-article.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_footer-content.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_header.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_header-article.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_sidebar-primary.scss","webpack://pydata_sphinx_theme/./node_modules/bootstrap/scss/mixins/_grid.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_sidebar-secondary.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/sections/_sidebar-toggle.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_breadcrumbs.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_icon-links.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/header/_header-logo.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_navbar-links.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_page-toc.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_prev-next.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_search.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_searchbox.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_switcher-theme.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_switcher-version.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_toc-inpage.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_versionmodified.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_indices.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/components/_readthedocs-switcher.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_admonitions.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/abstracts/_color.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_api.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_code.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_figures.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_footnotes.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_hacks.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_lists.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_quotes.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_spans.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_tables.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_toctree.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/content/_math.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_ablog.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_bootstrap.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_copybutton.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_ethical-ads.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_execution.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_graphviz.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_pydata.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_sphinx_design.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_togglebutton.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_notebooks.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/extensions/_leaflet.scss","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/styles/pages/_search.scss"],"sourcesContent":["html{--pst-header-height: 4rem;--pst-header-article-height: calc(var(--pst-header-height) * 2 / 3);--pst-sidebar-secondary: 17rem}html{--pst-font-size-base: 1rem;--pst-font-size-h1: 2.5rem;--pst-font-size-h2: 2rem;--pst-font-size-h3: 1.75rem;--pst-font-size-h4: 1.5rem;--pst-font-size-h5: 1.25rem;--pst-font-size-h6: 1.1rem;--pst-font-size-milli: 0.9rem;--pst-sidebar-font-size: 0.9rem;--pst-sidebar-font-size-mobile: 1.1rem;--pst-sidebar-header-font-size: 1.2rem;--pst-sidebar-header-font-weight: 600;--pst-admonition-font-weight-heading: 600;--pst-font-weight-caption: 300;--pst-font-weight-heading: 400;--pst-font-family-base-system: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\", \"Helvetica Neue\", \"Arial\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";--pst-font-family-monospace-system: \"SFMono-Regular\", \"Menlo\", \"Consolas\", \"Monaco\", \"Liberation Mono\", \"Lucida Console\", monospace;--pst-font-family-base: var(--pst-font-family-base-system);--pst-font-family-heading: var(--pst-font-family-base-system);--pst-font-family-monospace: var(--pst-font-family-monospace-system)}html{--pst-font-size-icon: 1.5rem;--pst-icon-check-circle: \"\";--pst-icon-info-circle: \"\";--pst-icon-exclamation-triangle: \"\";--pst-icon-exclamation-circle: \"\";--pst-icon-times-circle: \"\";--pst-icon-lightbulb: \"\";--pst-icon-download: \"\";--pst-icon-angle-left: \"\";--pst-icon-angle-right: \"\";--pst-icon-external-link: \"\";--pst-icon-search-minus: \"\";--pst-icon-github: \"\";--pst-icon-gitlab: \"\";--pst-icon-share: \"\";--pst-icon-bell: \"\";--pst-icon-pencil: \"\";--pst-breadcrumb-divider: \"\"}html{--pst-icon-admonition-default: var(--pst-icon-bell);--pst-icon-admonition-note: var(--pst-icon-info-circle);--pst-icon-admonition-attention: var(--pst-icon-exclamation-circle);--pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle);--pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle);--pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle);--pst-icon-admonition-error: var(--pst-icon-times-circle);--pst-icon-admonition-hint: var(--pst-icon-lightbulb);--pst-icon-admonition-tip: var(--pst-icon-lightbulb);--pst-icon-admonition-important: var(--pst-icon-exclamation-circle);--pst-icon-admonition-seealso: var(--pst-icon-share);--pst-icon-admonition-todo: var(--pst-icon-pencil)}html{--pst-icon-versionmodified-default: var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-added: var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-changed: var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-deprecated: var(--pst-icon-exclamation-circle)}:root{--pst-teal-50: #f4fbfc;--pst-teal-100: #e9f6f8;--pst-teal-200: #d0ecf1;--pst-teal-300: #abdde6;--pst-teal-400: #3fb1c5;--pst-teal-500: #0a7d91;--pst-teal-600: #085d6c;--pst-teal-700: #064752;--pst-teal-800: #042c33;--pst-teal-900: #021b1f;--pst-violet-50: #f4eefb;--pst-violet-100: #e0c7ff;--pst-violet-200: #d5b4fd;--pst-violet-300: #b780ff;--pst-violet-400: #9c5ffd;--pst-violet-500: #8045e5;--pst-violet-600: #6432bd;--pst-violet-700: #4b258f;--pst-violet-800: #341a61;--pst-violet-900: #1e0e39;--pst-gray-50: #f9f9fa;--pst-gray-100: #f3f4f5;--pst-gray-200: #e5e7ea;--pst-gray-300: #d1d5da;--pst-gray-400: #9ca4af;--pst-gray-500: #677384;--pst-gray-600: #48566b;--pst-gray-700: #29313d;--pst-gray-800: #222832;--pst-gray-900: #14181e;--pst-pink-50: #fcf8fd;--pst-pink-100: #fcf0fa;--pst-pink-200: #f8dff5;--pst-pink-300: #f3c7ee;--pst-pink-400: #e47fd7;--pst-pink-500: #c132af;--pst-pink-600: #912583;--pst-pink-700: #6e1c64;--pst-pink-800: #46123f;--pst-pink-900: #2b0b27;--pst-foundation-white: #ffffff;--pst-foundation-black: #14181e}html:not([data-theme]){--pst-color-primary: #0a7d91;--pst-color-primary-bg: #d0ecf1;--pst-color-secondary: #8045e5;--pst-color-secondary-bg: #e0c7ff;--pst-color-accent: #c132af;--pst-color-accent-bg: #f8dff5;--pst-color-info: #276be9;--pst-color-info-bg: #dce7fc;--pst-color-warning: #f66a0a;--pst-color-warning-bg: #f8e3d0;--pst-color-success: #00843f;--pst-color-success-bg: #d6ece1;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #d72d47;--pst-color-danger-bg: #f9e1e4;--pst-color-text-base: #222832;--pst-color-text-muted: #48566b;--pst-color-heading-color: #fff;--pst-color-shadow: rgba(0, 0, 0, 0.1);--pst-color-border: #d1d5da;--pst-color-border-muted: rgba(23, 23, 26, 0.2);--pst-color-blockquote-notch: #677384;--pst-color-inline-code: #912583;--pst-color-inline-code-links: #085d6c;--pst-color-target: #f3cf95;--pst-color-table: #14181e;--pst-color-table-row-hover-bg: #b780ff;--pst-color-table-inner-border: #e5e7ea;--pst-color-background: #ffffff;--pst-color-on-background: #ffffff;--pst-color-surface: #f3f4f5;--pst-color-on-surface: #222832}html:not([data-theme]){--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html:not([data-theme]) .only-dark,html:not([data-theme]) .only-dark~figcaption{display:none !important}html[data-theme=light]{--pst-color-primary: #0a7d91;--pst-color-primary-bg: #d0ecf1;--pst-color-secondary: #8045e5;--pst-color-secondary-bg: #e0c7ff;--pst-color-accent: #c132af;--pst-color-accent-bg: #f8dff5;--pst-color-info: #276be9;--pst-color-info-bg: #dce7fc;--pst-color-warning: #f66a0a;--pst-color-warning-bg: #f8e3d0;--pst-color-success: #00843f;--pst-color-success-bg: #d6ece1;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #d72d47;--pst-color-danger-bg: #f9e1e4;--pst-color-text-base: #222832;--pst-color-text-muted: #48566b;--pst-color-heading-color: #fff;--pst-color-shadow: rgba(0, 0, 0, 0.1);--pst-color-border: #d1d5da;--pst-color-border-muted: rgba(23, 23, 26, 0.2);--pst-color-blockquote-notch: #677384;--pst-color-inline-code: #912583;--pst-color-inline-code-links: #085d6c;--pst-color-target: #f3cf95;--pst-color-table: #14181e;--pst-color-table-row-hover-bg: #b780ff;--pst-color-table-inner-border: #e5e7ea;--pst-color-background: #ffffff;--pst-color-on-background: #ffffff;--pst-color-surface: #f3f4f5;--pst-color-on-surface: #222832;color-scheme:light}html[data-theme=light]{--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html[data-theme=light] .only-dark,html[data-theme=light] .only-dark~figcaption{display:none !important}html[data-theme=dark]{--pst-color-primary: #3fb1c5;--pst-color-primary-bg: #042c33;--pst-color-secondary: #9c5ffd;--pst-color-secondary-bg: #341a61;--pst-color-accent: #e47fd7;--pst-color-accent-bg: #46123f;--pst-color-info: #79a3f2;--pst-color-info-bg: #06245d;--pst-color-warning: #ff9245;--pst-color-warning-bg: #652a02;--pst-color-success: #5fb488;--pst-color-success-bg: #002f17;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #e78894;--pst-color-danger-bg: #4e111b;--pst-color-text-base: #ced6dd;--pst-color-text-muted: #9ca4af;--pst-color-heading-color: #14181e;--pst-color-shadow: rgba(0, 0, 0, 0.2);--pst-color-border: #48566b;--pst-color-border-muted: #29313d;--pst-color-blockquote-notch: #9ca4af;--pst-color-inline-code: #f3c7ee;--pst-color-inline-code-links: #3fb1c5;--pst-color-target: #675c04;--pst-color-table: #ffffff;--pst-color-table-row-hover-bg: #6432bd;--pst-color-table-inner-border: #364150;--pst-color-background: #14181e;--pst-color-on-background: #222832;--pst-color-surface: #29313d;--pst-color-on-surface: #f3f4f5;color-scheme:dark}html[data-theme=dark]{--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html[data-theme=dark] .only-light,html[data-theme=dark] .only-light~figcaption{display:none !important}html[data-theme=dark] img:not(.only-dark,.dark-light){filter:brightness(0.8) contrast(1.2)}html[data-theme=dark] .bd-content img:not(.only-dark,.dark-light){background-color:#fff;border-radius:.25rem}html[data-theme=dark] .MathJax_SVG *{fill:var(--pst-color-text-base)}.pst-color-primary{color:var(--pst-color-primary)}.pst-color-secondary{color:var(--pst-color-secondary)}.pst-color-accent{color:var(--pst-color-accent)}.pst-color-info{color:var(--pst-color-info)}.pst-color-warning{color:var(--pst-color-warning)}.pst-color-success{color:var(--pst-color-success)}.pst-color-attention{color:var(--pst-color-attention)}.pst-color-danger{color:var(--pst-color-danger)}.pst-color-text-base{color:var(--pst-color-text-base)}.pst-color-text-muted{color:var(--pst-color-text-muted)}.pst-color-heading-color{color:var(--pst-color-heading-color)}.pst-color-shadow{color:var(--pst-color-shadow)}.pst-color-border{color:var(--pst-color-border)}.pst-color-border-muted{color:var(--pst-color-border-muted)}.pst-color-blockquote-notch{color:var(--pst-color-blockquote-notch)}.pst-color-inline-code{color:var(--pst-color-inline-code)}.pst-color-inline-code-links{color:var(--pst-color-inline-code-links)}.pst-color-target{color:var(--pst-color-target)}.pst-color-table{color:var(--pst-color-table)}.pst-color-table-row-hover{color:var(--pst-color-table-row-hover)}.pst-color-table-inner-border{color:var(--pst-color-table-inner-border)}.pst-color-background{color:var(--pst-color-background)}.pst-color-on-background{color:var(--pst-color-on-background)}.pst-color-surface{color:var(--pst-color-surface)}.pst-color-on-surface{color:var(--pst-color-on-surface)}html{font-size:var(--pst-font-size-base);scroll-padding-top:calc(var(--pst-header-height) + 1rem)}body{background-color:var(--pst-color-background);font-family:var(--pst-font-family-base);font-weight:400;line-height:1.65;color:var(--pst-color-text-base);min-height:100vh;display:flex;flex-direction:column}body::-webkit-scrollbar-track{background-color:var(--pst-color-background)}p{margin-bottom:1.15rem;font-size:1em}p.rubric{border-bottom:1px solid var(--pst-color-border)}p.centered{text-align:center}a{word-wrap:break-word;color:var(--pst-color-link);text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}a:hover{color:var(--pst-color-link-hover);text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}a:active{color:var(--pst-color-link)}a:visited{color:var(--pst-color-link)}a:visited:hover{color:var(--pst-color-link-hover)}a.headerlink{color:var(--pst-color-secondary);opacity:.7;font-size:.8em;padding:0 4px;margin-left:.2em;text-decoration:none;transition:all .2s ease-out;user-select:none}a.headerlink:hover{opacity:1}a.github::before,a.gitlab::before{color:var(--pst-color-text-muted);font:var(--fa-font-brands);margin-right:.25rem}a.github::before{content:var(--pst-icon-github)}a.gitlab::before{content:var(--pst-icon-gitlab)}h6,h5,h4,h3,h2,h1{margin:2.75rem 0 1.05rem;font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-heading);line-height:1.15}h1{margin-top:0;font-size:var(--pst-font-size-h1);color:var(--pst-heading-color)}h2{font-size:var(--pst-font-size-h2);color:var(--pst-heading-color)}h3{font-size:var(--pst-font-size-h3);color:var(--pst-heading-color)}h4{font-size:var(--pst-font-size-h4);color:var(--pst-heading-color)}h5{font-size:var(--pst-font-size-h5);color:var(--pst-color-text-base)}h6{font-size:var(--pst-font-size-h6);color:var(--pst-color-text-base)}small,.text_small{font-size:var(--pst-font-size-milli)}hr{border:0;border-top:1px solid var(--pst-color-border)}pre,code,kbd,samp{font-family:var(--pst-font-family-monospace)}kbd{background-color:var(--pst-color-on-background);color:var(--pst-color-text-muted)}kbd:not(.compound){border:1px solid var(--pst-color-border);margin:0 .1rem;padding:.1rem .4rem;box-shadow:1px 1px 1px var(--pst-color-shadow)}code{color:var(--pst-color-inline-code)}pre{margin:1.5em 0;padding:1rem;background-color:var(--pst-color-surface);color:var(--pst-color-text-base);line-height:1.2em;border:1px solid var(--pst-color-border);border-radius:.25rem}pre .linenos{opacity:.8;padding-right:10px}#pst-back-to-top{z-index:1080;position:fixed;display:none;top:90vh;left:50vw;transform:translate(-50%);color:var(--pst-color-secondary-text);background-color:var(--pst-color-secondary);border:none}#pst-back-to-top .fa-arrow-up{margin-inline-end:.5em}#pst-back-to-top:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover);text-decoration-thickness:1px;background-color:var(--pst-violet-600);color:var(--pst-color-secondary-text)}#pst-back-to-top:focus-visible{box-shadow:none;outline:var(--pst-color-accent) solid .1875rem;outline-color:var(--pst-color-secondary);outline-offset:.1875rem}:focus-visible{outline:var(--pst-color-accent) solid .1875rem;box-shadow:none}.skip-link{position:fixed;top:0;left:0;right:0;text-align:center;background-color:var(--pst-color-warning);padding:.5rem;z-index:1055;border-bottom:1px solid var(--pst-color-border);transform:translateY(-100%);transition:transform 150ms ease-in-out}.skip-link:focus-within{transform:translateY(0%)}.skip-link a{color:var(--pst-color-warning-text) !important}.skip-link a:focus-visible{outline-color:#14181e}.bd-container{flex-grow:1;display:flex;justify-content:center}.bd-container .bd-container__inner{display:flex}.bd-page-width{width:100%}@media(min-width: 960px){.bd-page-width{max-width:88rem}}.pst-async-banner-revealer{height:0;overflow:hidden;transition:height 300ms ease-in-out}@media(prefers-reduced-motion){.pst-async-banner-revealer{transition:none}}#bd-header-version-warning,.bd-header-announcement{min-height:3rem;width:100%;display:flex;position:relative;align-items:center;justify-content:center;text-align:center;padding:.5rem 12.5%}@media(max-width: 959.98px){#bd-header-version-warning,.bd-header-announcement{padding:.5rem 2%}}#bd-header-version-warning p,.bd-header-announcement p{font-weight:bold;margin:0}#bd-header-version-warning a,.bd-header-announcement a{color:var(--pst-color-inline-code-links)}#bd-header-version-warning .pst-button-link-to-stable-version,.bd-header-announcement .pst-button-link-to-stable-version{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important;background-color:var(--pst-color-danger);border-color:var(--pst-color-danger);color:var(--pst-color-danger-text);border-radius:.25rem}#bd-header-version-warning .pst-button-link-to-stable-version:hover,.bd-header-announcement .pst-button-link-to-stable-version:hover{background-color:var(--pst-color-danger-highlight);border-color:var(--pst-color-danger-highlight);color:var(--pst-color-danger-text)}#bd-header-version-warning .pst-button-link-to-stable-version:focus-visible,.bd-header-announcement .pst-button-link-to-stable-version:focus-visible{outline:.1875rem solid var(--pst-color-danger);outline-offset:.1875rem}.bd-header-announcement{background-color:var(--pst-color-secondary-bg)}#bd-header-version-warning{background-color:var(--pst-color-danger-bg)}.bd-main{flex-grow:1;flex-direction:column;display:flex;min-width:0}.bd-main .bd-content{display:flex;justify-content:center;height:100%}.bd-main .bd-content .bd-article-container{justify-content:start;display:flex;flex-direction:column;width:100%;max-width:60em;overflow-x:auto;padding:1rem}@media(min-width: 1200px){.bd-main .bd-content .bd-article-container .bd-article{padding-top:1.5rem;padding-left:2rem}}.bd-footer{width:100%;border-top:1px solid var(--pst-color-border)}.bd-footer .bd-footer__inner{display:flex;flex-grow:1;padding:1rem;margin:auto}.bd-footer .footer-items__start,.bd-footer .footer-items__center,.bd-footer .footer-items__end{display:flex;flex-direction:column;gap:.5rem;justify-content:center;flex-grow:1}.bd-footer .footer-items__center{text-align:center}.bd-footer .footer-items__end{text-align:end}.bd-footer .footer-item p{margin-bottom:0}.bd-footer-article{margin-top:auto}.bd-footer-article .footer-article-items{display:flex;flex-direction:column}.bd-footer-content .footer-content-items{display:flex;flex-direction:column;margin-top:auto}.bd-header{position:sticky;top:0;z-index:1030;background-color:var(--pst-color-on-background) !important;box-shadow:0 .125rem .25rem 0 var(--pst-color-shadow);width:100%;padding:0;max-width:100vw;justify-content:center}.bd-header .bd-header__inner{display:flex;align-items:center;height:fit-content;padding-left:1rem;padding-right:1rem}.bd-header :focus-visible{border-radius:.125rem}.bd-header .navbar-item{height:var(--pst-header-height);max-height:var(--pst-header-height);display:flex;align-items:center}.bd-header .navbar-header-items{display:none;flex-shrink:1}@media(min-width: 960px){.bd-header .navbar-header-items{display:inherit;flex-grow:1;padding:0 0 0 .5rem}}.bd-header .navbar-header-items__end,.bd-header .navbar-header-items__center,.bd-header .navbar-header-items__start{display:flex;align-items:center;flex-flow:wrap;row-gap:0}.bd-header .navbar-header-items__end,.bd-header .navbar-header-items__center{column-gap:1rem}.bd-header .navbar-header-items__start{flex-shrink:0;margin-right:auto;gap:.5rem}.bd-header .navbar-header-items__end{justify-content:end}.bd-header ul.navbar-nav{display:flex}@media(min-width: 960px){.bd-header ul.navbar-nav{align-items:baseline}}.bd-header ul.navbar-nav>li.nav-item{margin-inline:2px}.bd-header ul.navbar-nav>li.nav-item>.nav-link{color:var(--pst-color-text-muted);position:relative;padding-inline:6px}.bd-header ul.navbar-nav>li.nav-item>.nav-link::before{content:\"\";display:block;position:absolute;inset:0;background-color:rgba(0,0,0,0);bottom:calc(-1*max(3px, .1875rem, .12em));margin:max(3px, .1875rem, .12em) 0}.bd-header ul.navbar-nav>li.nav-item>.nav-link:hover{color:var(--pst-color-secondary);text-decoration:none}.bd-header ul.navbar-nav>li.nav-item>.nav-link:hover::before{border-bottom:max(3px, .1875rem, .12em) solid var(--pst-color-secondary)}.bd-header ul.navbar-nav>li.nav-item>.nav-link:focus-visible{box-shadow:none;outline:3px solid var(--pst-color-accent);outline-offset:3px}.bd-header ul.navbar-nav>li.nav-item.current>.nav-link{color:var(--pst-color-primary)}.bd-header ul.navbar-nav>li.nav-item.current>.nav-link::before{border-bottom:3px solid var(--pst-color-primary)}.bd-header ul.navbar-nav>li.nav-item.dropdown{margin-inline:4px}.bd-header ul.navbar-nav>li.nav-item.dropdown button{padding-inline:8px}.bd-header ul.navbar-nav>li.nav-item.dropdown>.dropdown-toggle{border-radius:.125rem;color:var(--pst-color-text-muted)}.bd-header ul.navbar-nav>li.nav-item.dropdown>.dropdown-toggle:focus-visible{box-shadow:0 0 0 .1875rem var(--pst-color-accent)}.bd-header ul.navbar-nav>li.nav-item.dropdown>.dropdown-toggle:hover{text-decoration:none;box-shadow:0 0 0 .1875rem var(--pst-color-link-hover);color:var(--pst-color-text-base)}.bd-header ul.navbar-nav li a.nav-link.dropdown-item{color:var(--pst-color-text-muted);text-decoration:none}.bd-header ul.navbar-nav li a.nav-link.dropdown-item:hover{color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}.bd-header ul.navbar-nav .dropdown button{display:unset;border:none}.bd-header ul.navbar-nav .dropdown button:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover)}.bd-header ul.navbar-nav .dropdown .dropdown-menu{z-index:1070;border:1px solid var(--pst-color-border);box-shadow:0 0 .3rem .1rem var(--pst-color-shadow);background-color:var(--pst-color-on-background);padding:.5rem 0;margin:.5rem 0;min-width:20rem}.bd-header ul.navbar-nav .dropdown .dropdown-menu .dropdown-item{padding:.25rem 1.5rem}.bd-header ul.navbar-nav .dropdown .dropdown-menu .dropdown-item:focus:not(:hover,:active){background-color:inherit}.bd-header ul.navbar-nav .dropdown .dropdown-menu .dropdown-item:focus-visible{z-index:10}.bd-header ul.navbar-nav .dropdown .dropdown-menu:not(.show){display:none}.bd-header button.sidebar-toggle{font-size:var(--pst-font-size-icon);color:var(--pst-color-muted);margin-bottom:0;background-color:inherit;padding:.5rem}.bd-header button.primary-toggle{margin-right:1rem}@media(min-width: 960px){.bd-header button.primary-toggle{display:none}}.bd-header button.secondary-toggle{margin-left:1rem}@media(min-width: 1200px){.bd-header button.secondary-toggle{display:none}}@media(min-width: 960px){.navbar-center-items .navbar-item{display:inline-block}}.nav-link{transition:none}.nav-link:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover)}.nav-link.nav-external::after{font:var(--fa-font-solid);content:var(--pst-icon-external-link);font-size:.75em;margin-left:.3em}.bd-navbar-elements li.nav-item i{font-size:.7rem;padding-left:2px;vertical-align:middle}.navbar-persistent--mobile{margin-left:auto}@media(min-width: 960px){.navbar-persistent--mobile{display:none}}.navbar-persistent--container{display:none}@media(min-width: 960px){.navbar-persistent--container{display:flex}}.header-article__inner{display:flex;padding:0 .5rem}.header-article__inner .header-article-item{min-height:var(--pst-header-article-height);height:var(--pst-header-article-height)}.header-article__inner .header-article-items__start,.header-article__inner .header-article-items__end{display:flex;align-items:start;gap:.5rem}.header-article__inner .header-article-items__end{margin-left:auto}.bd-sidebar-primary{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - var(--pst-header-height));position:sticky;top:var(--pst-header-height);flex:0 0 auto;width:25%;padding:2rem 1rem 1rem 1rem;border-right:1px solid var(--pst-color-border);background-color:var(--pst-color-background);overflow-y:auto;font-size:var(--pst-sidebar-font-size-mobile)}@media(min-width: 960px){.bd-sidebar-primary{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-primary :focus-visible{border-radius:.125rem}.bd-sidebar-primary .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}.bd-sidebar-primary.no-sidebar{border-right:0}@media(min-width: 960px){.bd-sidebar-primary.hide-on-wide{display:none}}.bd-sidebar-primary h1,.bd-sidebar-primary h2,.bd-sidebar-primary h3,.bd-sidebar-primary h4{color:var(--pst-color-text-base)}.bd-sidebar-primary .sidebar-primary-items__start .sidebar-primary-item,.bd-sidebar-primary .sidebar-primary-items__end .sidebar-primary-item{padding:.5rem 0}.bd-sidebar-primary .sidebar-header-items{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__title{font-weight:var(--pst-sidebar-header-font-weight);font-size:var(--pst-sidebar-header-font-size);color:var(--pst-color-text-base);margin-bottom:.5rem}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown button{display:none}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu{display:flex;flex-direction:column;padding:0;margin:0;border:none;background-color:inherit;font-size:inherit}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu .dropdown-item:hover,.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu .dropdown-item:focus{background-color:unset}.bd-sidebar-primary .sidebar-header-items .bd-navbar-elements .nav-link:focus-visible{box-shadow:none;outline:var(--pst-color-accent) solid .1875rem;outline-offset:.1875rem}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__center{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__end{display:flex;align-items:center;gap:1rem}@media(min-width: 960px){.bd-sidebar-primary .sidebar-header-items{display:none}}.bd-sidebar-primary .sidebar-primary-items__start{border-top:1px solid var(--pst-color-border)}@media(min-width: 960px){.bd-sidebar-primary .sidebar-primary-items__start{border-top:none}}.bd-sidebar-primary .sidebar-primary-items__end{margin-top:auto;margin-bottom:1em}.bd-sidebar-primary .list-caption{list-style:none;padding-left:0}.bd-sidebar-primary .list-caption li.toctree-l0.has-children>details>summary{position:relative;height:auto;width:auto;display:flex;justify-content:space-between;align-items:baseline}.bd-sidebar-primary .list-caption li.toctree-l0.has-children>details>summary .toctree-toggle{flex:0 0 auto}.bd-sidebar-primary .list-caption li.toctree-l0.has-children>details>summary .toctree-toggle .fa-chevron-down{font-size:1rem}.bd-sidebar-primary li.has-children{position:relative}.bd-sidebar-primary li.has-children>.reference,.bd-sidebar-primary li.has-children .caption{margin-right:calc(30px + .1875rem);padding-top:.25rem}.bd-sidebar-primary li.has-children>details>summary{list-style:none}.bd-sidebar-primary li.has-children>details>summary::-webkit-details-marker{display:none}.bd-sidebar-primary li.has-children>details>summary:focus-visible{outline:none}.bd-sidebar-primary li.has-children>details>summary:focus-visible>.toctree-toggle{outline:var(--pst-color-accent) solid .1875rem;outline-offset:-0.1875rem}.bd-sidebar-primary li.has-children>details>summary .toctree-toggle{cursor:pointer;position:absolute;top:0;right:0;width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center}.bd-sidebar-primary li.has-children>details>summary .toctree-toggle .fa-chevron-down{font-size:.75rem}.bd-sidebar-primary li.has-children>details[open]>summary .fa-chevron-down{transform:rotate(180deg)}nav.bd-links{margin-right:-1rem}@media(min-width: 960px){nav.bd-links{display:block}}nav.bd-links ul{display:block;list-style:none}nav.bd-links ul ul{padding:0 0 0 1rem}nav.bd-links li>a{display:block;padding:.25rem .65rem;color:var(--pst-color-text-muted);text-decoration:none;box-shadow:none;margin-right:.1875rem}nav.bd-links li>a:hover{text-decoration:underline;background-color:rgba(0,0,0,0);color:var(--pst-color-link-hover);text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}nav.bd-links li>a:active{color:var(--pst-color-link-hover)}nav.bd-links li>a:focus-visible{box-shadow:0 0 0 .1875rem var(--pst-color-accent);outline:none;z-index:10}nav.bd-links li>a.reference.external::after{font:var(--fa-font-solid);content:var(--pst-icon-external-link);font-size:.75em;margin-left:.3em}nav.bd-links .current>a{font-weight:600;color:var(--pst-color-primary);box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);background-color:rgba(0,0,0,0)}nav.bd-links .current>a:focus-visible{box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary),0 0 0 .1875rem var(--pst-color-accent);outline:none}nav.bd-links p.bd-links__title{font-size:var(--pst-sidebar-header-font-size);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}nav.bd-links p.caption{font-weight:var(--pst-sidebar-header-font-weight);position:relative;margin-top:1.25rem;margin-bottom:.5rem;color:var(--pst-color-text-base);font-size:var(--pst-sidebar-font-size-mobile)}nav.bd-links p.caption:first-child{margin-top:0}@media(min-width: 960px){nav.bd-links p.caption{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-secondary{display:flex;order:2;flex-shrink:0;flex-direction:column;position:sticky;top:var(--pst-header-height);max-height:calc(100vh - var(--pst-header-height));padding:2rem 1rem 1rem;width:var(--pst-sidebar-secondary);font-size:var(--pst-sidebar-font-size-mobile);background-color:var(--pst-color-background);overflow-y:auto}@media(min-width: 1200px){.bd-sidebar-secondary{font-size:var(--pst-sidebar-font-size)}}.sidebar-secondary-item{padding:.5rem}@media(min-width: 1200px){.sidebar-secondary-item{border-left:1px solid var(--pst-color-border);padding-left:1rem}}.sidebar-secondary-item i{padding-right:.5rem}input.sidebar-toggle{display:none}label.overlay{background-color:#000;opacity:.5;height:0;width:0;position:fixed;top:0;left:0;transition:opacity 200ms ease-out;z-index:1050}input#pst-primary-sidebar-checkbox:checked+label.overlay.overlay-primary,input#pst-secondary-sidebar-checkbox:checked+label.overlay.overlay-secondary{height:100vh;width:100vw}input#pst-primary-sidebar-checkbox:checked~.bd-container .bd-sidebar-primary{visibility:visible;margin-left:0}input#pst-secondary-sidebar-checkbox:checked~.bd-container .bd-sidebar-secondary{visibility:visible;margin-right:0}@media(min-width: 960px){.sidebar-toggle.primary-toggle{display:none}input#pst-primary-sidebar-checkbox:checked+label.overlay.overlay-primary{height:0;width:0}.bd-sidebar-primary{margin-left:0;visibility:visible}}@media(max-width: 959.98px){.bd-sidebar-primary{position:fixed;top:0;z-index:1055;height:100vh;max-height:100vh;width:75%;flex-grow:.75;max-width:350px;transition:visibility 200ms ease-out,margin 200ms ease-out;visibility:hidden;margin-left:-75%;left:0}}@media(max-width: 1199.98px){.bd-sidebar-secondary{position:fixed;top:0;z-index:1055;height:100vh;max-height:100vh;width:75%;flex-grow:.75;max-width:350px;transition:visibility 200ms ease-out,margin 200ms ease-out;visibility:hidden;margin-right:-75%;right:0}}ul.bd-breadcrumbs{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;font-size:.8rem}ul.bd-breadcrumbs li.breadcrumb-item{display:flex;align-items:center;font-weight:bold}ul.bd-breadcrumbs li.breadcrumb-item a{color:var(--pst-color-text-muted);text-decoration:none}ul.bd-breadcrumbs li.breadcrumb-item a:hover{color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}ul.bd-breadcrumbs li.breadcrumb-item:not(.breadcrumb-home)::before{font:var(--fa-font-solid);font-size:.8rem;content:var(--pst-breadcrumb-divider);color:var(--pst-color-text-muted);padding:0 .5rem}html .pst-navbar-icon{box-sizing:border-box;min-width:24px;min-height:24px;color:var(--pst-color-text-muted);position:relative;display:flex;align-items:center;justify-content:center;border-radius:0;border:none;font-size:1rem;line-height:1.65;padding:.25rem 0;height:2.15rem}html .pst-navbar-icon::before{content:\"\";display:block;position:absolute;inset:0;background-color:rgba(0,0,0,0);bottom:calc(-1*max(3px, .1875rem, .12em));margin:max(3px, .1875rem, .12em) 0}html .pst-navbar-icon:hover{color:var(--pst-color-secondary);text-decoration:none}html .pst-navbar-icon:hover::before{border-bottom:max(3px, .1875rem, .12em) solid var(--pst-color-secondary)}html .pst-navbar-icon:focus-visible{box-shadow:none;outline:3px solid var(--pst-color-accent);outline-offset:3px}ul.navbar-icon-links{display:flex;flex-flow:row wrap;column-gap:1rem;justify-content:space-evenly;align-items:center;padding-left:0;margin-bottom:0;list-style:none}ul.navbar-icon-links i.fa-brands,ul.navbar-icon-links i.fa-regular,ul.navbar-icon-links i.fa-solid{vertical-align:middle;font-style:normal;font-size:var(--pst-font-size-icon)}ul.navbar-icon-links i.fa-square-twitter::before{color:#55acee}ul.navbar-icon-links i.fa-square-gitlab::before{color:#548}ul.navbar-icon-links i.fa-bitbucket::before{color:#0052cc}ul.navbar-icon-links img.icon-link-image{height:1.5em;border-radius:.2rem}ul.navbar-icon-links .fa-pydata{stroke:var(--pst-color-background);stroke-linejoin:round;stroke-width:.35}.navbar-brand{position:relative;height:var(--pst-header-height);max-height:var(--pst-header-height);padding:.5rem 0;width:auto;margin:0;display:flex;flex-shrink:0;align-items:center;gap:.5rem}.navbar-brand p{color:var(--pst-color-text-base);margin-bottom:0}.navbar-brand img{max-width:100%;height:100%;width:auto}.navbar-brand:hover,.navbar-brand:visited:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover);color:var(--pst-color-text-base)}ul.navbar-nav ul{padding:0 0 0 1rem}ul.navbar-nav li{display:flex;flex-direction:column}ul.navbar-nav li a{display:flex;align-items:center;height:100%;padding-top:.25rem;padding-bottom:.25rem;color:var(--pst-color-text-muted);text-decoration:none}ul.navbar-nav li a:hover{color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}.page-toc .section-nav{padding-left:0;border-bottom:none}.page-toc .section-nav ul{padding-left:1rem}.page-toc .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}@media(min-width: 1200px){.page-toc .nav-link{font-size:var(--pst-sidebar-font-size)}}.page-toc .onthispage{color:var(--pst-color-text-base);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.prev-next-area{width:100%}.prev-next-area p{color:var(--pst-color-text-muted);margin:0 .3em;line-height:1.3em}.prev-next-area i{font-size:1.2em}.prev-next-area a{display:flex;align-items:center;border:none;padding:10px;max-width:45%;overflow-x:hidden;color:var(--pst-color-text-muted);text-decoration:none}.prev-next-area a p.prev-next-title{word-wrap:break-word;color:var(--pst-color-link);text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;font-weight:var(--pst-admonition-font-weight-heading);font-size:1.1em}.prev-next-area a p.prev-next-title:hover{color:var(--pst-color-link-hover);text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}.prev-next-area a p.prev-next-title:active{color:var(--pst-color-link)}.prev-next-area a p.prev-next-title:visited{color:var(--pst-color-link)}.prev-next-area a p.prev-next-title:visited:hover{color:var(--pst-color-link-hover)}.prev-next-area a:hover p.prev-next-title,.prev-next-area a:visited:hover p.prev-next-title{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover)}.prev-next-area a .prev-next-info{flex-direction:column;margin:0 .5em}.prev-next-area a .prev-next-info .prev-next-subtitle{text-transform:capitalize}.prev-next-area a.left-prev{float:left}.prev-next-area a.right-next{float:right}.prev-next-area a.right-next div.prev-next-info{text-align:right}.bd-search{position:relative;padding-left:.5rem;gap:.5rem;background-color:var(--pst-color-background);border-radius:.25rem;border:1px solid var(--pst-color-border);color:var(--pst-color-text-base)}.bd-search:active{background-color:var(--pst-color-background);color:var(--pst-color-text-muted)}.bd-search .icon{position:absolute;color:var(--pst-color-border);left:25px}.bd-search .fa-solid.fa-magnifying-glass{position:absolute;left:calc((2.5rem - .7em)/2);color:var(--pst-color-text-muted)}.bd-search input::placeholder{color:var(--pst-color-text-muted)}.bd-search input::-webkit-search-cancel-button,.bd-search input::-webkit-search-decoration{appearance:none}.bd-search .search-button__kbd-shortcut{display:flex;position:absolute;right:.5rem;color:var(--pst-color-border)}.form-control{background-color:var(--pst-color-background);color:var(--pst-color-text-base)}.form-control:focus,.form-control:focus-visible{border:none;background-color:var(--pst-color-background);color:var(--pst-color-text-muted)}.search-button i{font-size:1.3rem}.search-button__search-container,.search-button__overlay{display:none}.search-button__wrapper.show .search-button__search-container{display:flex;position:fixed;z-index:1055;top:30%;left:50%;transform:translate(-50%, -50%);right:1rem;margin-top:.5rem;width:90%;max-width:800px}.search-button__wrapper.show .search-button__overlay{display:flex;position:fixed;z-index:1050;background-color:#000;opacity:.5;width:100%;height:100%;top:0;left:0}.search-button__wrapper.show form.bd-search{flex-grow:1;padding-top:0;padding-bottom:0}.search-button__wrapper.show svg,.search-button__wrapper.show input{font-size:var(--pst-font-size-icon)}.search-button-field{display:inline-flex;align-items:center;border:var(--pst-color-border) solid 1px;border-radius:1.5em;color:var(--pst-color-text-muted);padding:.5em;background-color:var(--pst-color-surface)}.search-button-field:hover{box-shadow:0 0 0 .1875rem var(--pst-color-link-hover)}.search-button-field:focus-visible{border-radius:1.5em}.search-button-field .search-button__default-text{font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);margin-right:.5em;margin-left:.5em}.search-button-field .kbd-shortcut__modifier{font-size:.75em}.search-button-field>*{align-items:center}.search-button-field>:not(svg){display:none}@media(min-width: 960px){.search-button-field>:not(svg){display:flex}}div#searchbox p.highlight-link{margin:1rem 0;width:fit-content;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important}@media(min-width: 1200px){div#searchbox p.highlight-link{margin-left:2rem}}div#searchbox p.highlight-link a{border-radius:.25rem;font-size:1.25rem;padding:.75rem;background-color:var(--pst-color-primary);color:var(--pst-color-primary-text);text-decoration:none;transition:box-shadow .25s ease-out}div#searchbox p.highlight-link a:hover{box-shadow:inset 0 0 50px 50px rgba(0,0,0,.25)}div#searchbox p.highlight-link a::before{content:var(--pst-icon-search-minus);color:unset;font:var(--fa-font-solid);margin-right:.5rem}.theme-switch-button .theme-switch{display:none}.theme-switch-button .theme-switch:active{text-decoration:none;color:var(--pst-color-link-hover)}.theme-switch-button .theme-switch .fa-lg{aspect-ratio:1/1}html[data-mode=auto] .theme-switch-button .theme-switch[data-mode=auto]{display:inline}html[data-mode=light] .theme-switch-button .theme-switch[data-mode=light]{display:inline}html[data-mode=dark] .theme-switch-button .theme-switch[data-mode=dark]{display:inline}button.btn.version-switcher__button{border-color:var(--pst-color-border);color:var(--pst-color-text-base);margin-bottom:1em}@media(min-width: 960px){button.btn.version-switcher__button{margin-bottom:unset}}button.btn.version-switcher__button:hover{box-shadow:0 0 0 .1875rem var(--pst-color-secondary);border-color:rgba(0,0,0,0)}button.btn.version-switcher__button:active{color:var(--pst-color-text-base);border-color:var(--pst-color-border)}button.btn.version-switcher__button:focus-visible{border-color:rgba(0,0,0,0)}.version-switcher__menu{border-color:var(--pst-color-border);border-radius:var(--bs-dropdown-border-radius)}.version-switcher__menu a.list-group-item{background-color:var(--pst-color-on-background);color:var(--pst-color-text-base);padding:.75rem 1.25rem}.version-switcher__menu a.list-group-item:not(:last-child){border-bottom:1px solid var(--pst-color-border)}.version-switcher__menu a.list-group-item:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover);background-color:var(--pst-color-surface)}.version-switcher__menu a.list-group-item.active{font-weight:600;color:var(--pst-color-primary);box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);position:relative;z-index:1}.version-switcher__menu a.list-group-item.active:focus-visible{box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary),0 0 0 .1875rem var(--pst-color-accent);outline:none}.version-switcher__menu a.list-group-item.active span::before{content:\"\";width:100%;height:100%;position:absolute;z-index:-1;left:0;top:0}.version-switcher__menu a.list-group-item:focus-visible{z-index:10}button.version-switcher__button,.version-switcher__menu{font-size:1.1em;z-index:1055;box-sizing:border-box;min-width:24px;min-height:24px}@media(min-width: 960px){button.version-switcher__button,.version-switcher__menu{font-size:unset}}nav.page-toc{margin-bottom:1rem}.bd-toc .nav .nav{display:none}.bd-toc .nav .nav.visible{display:block}.bd-toc .nav>.active>ul{display:block}.toc-entry{display:block}.toc-entry a>code{color:var(--pst-color-text-muted)}.toc-entry a.nav-link{display:block;padding:.125rem 0;padding-left:1rem;margin-left:-1rem;color:var(--pst-color-text-muted);text-decoration:none}.toc-entry a.nav-link:hover{text-decoration:underline;background-color:rgba(0,0,0,0);color:var(--pst-color-link-hover);text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none}.toc-entry a.nav-link:active{color:var(--pst-color-link-hover)}.toc-entry a.nav-link:focus-visible{box-shadow:0 0 0 .1875rem var(--pst-color-accent);outline:none;z-index:10}.toc-entry a.nav-link.active{font-weight:600;color:var(--pst-color-primary);box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary);background-color:rgba(0,0,0,0)}.toc-entry a.nav-link.active:focus-visible{box-shadow:inset max(3px, .1875rem, .12em) 0 0 var(--pst-color-primary),0 0 0 .1875rem var(--pst-color-accent);outline:none}.toc-entry a.nav-link.active:hover{color:var(--pst-color-link-hover)}.toc-entry a.nav-link:focus-visible{border-radius:.125rem}div.versionadded,div.versionchanged,div.deprecated{vertical-align:middle;margin:1.5625em auto;padding:0 .6rem;overflow:hidden;page-break-inside:avoid;break-inside:avoid;border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;background-color:var(--pst-color-on-background);box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important;position:relative}div.versionadded>p,div.versionchanged>p,div.deprecated>p{margin-bottom:.6rem;margin-top:.6rem}div.versionadded{border-color:var(--pst-color-success);background-color:var(--pst-color-success-bg)}div.versionchanged{border-color:var(--pst-color-warning);background-color:var(--pst-color-warning-bg)}div.deprecated{border-color:var(--pst-color-danger);background-color:var(--pst-color-danger-bg)}span.versionmodified{font-weight:600}span.versionmodified::before{margin-right:.6rem;color:var(--pst-color-info);font:var(--fa-font-solid);content:var(--pst-icon-versionmodified-default)}span.versionmodified.added::before{color:var(--pst-color-success);content:var(--pst-icon-versionmodified-added)}span.versionmodified.changed::before{color:var(--pst-color-warning);content:var(--pst-icon-versionmodified-changed)}span.versionmodified.deprecated::before{color:var(--pst-color-danger);content:var(--pst-icon-versionmodified-deprecated)}.sidebar-indices-items{display:flex;flex-direction:column;border-top:1px solid var(--pst-color-border)}@media(min-width: 960px){.sidebar-indices-items{border-top:none}}.sidebar-indices-items .sidebar-indices-items__title{font-weight:var(--pst-sidebar-header-font-weight);font-size:var(--pst-sidebar-header-font-size);color:var(--pst-color-text-base);margin-bottom:.5rem}.sidebar-indices-items ul.indices-link{margin-right:-1rem;list-style:none;padding:0}.sidebar-indices-items ul.indices-link li>a{display:block;padding:.25rem 0;color:var(--pst-color-text-muted)}.sidebar-indices-items ul.indices-link li>a:hover{color:var(--pst-color-primary);text-decoration:none;background-color:rgba(0,0,0,0)}.bd-sidebar-primary div#rtd-footer-container{position:sticky;bottom:-1rem;margin:-1rem}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge{position:unset;font-size:.9em;font-family:var(--pst-font-family-base);max-width:unset}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .rst-current-version{display:flex;align-items:center;gap:.2rem;height:2.5rem;transition:background-color .2s ease-out;background-color:var(--pst-color-background);color:var(--pst-color-success);border-top:1px solid var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book{color:var(--pst-color-text-muted);margin-right:auto}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book::after{color:var(--pst-color-text-base);content:\"Read The Docs\";font-family:var(--pst-font-family-base);font-weight:var(--pst-admonition-font-weight-heading)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-caret-down{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge.shift-up .rst-current-version{border-bottom:1px solid var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions{background-color:var(--pst-color-surface);color:var(--pst-color-text-base)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions dl dd a{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions hr{background-color:var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions small a{color:var(--pst-color-link)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions input{padding-left:.5rem;border:1px solid var(--pst-color-border);background-color:var(--pst-color-surface)}div.admonition,.admonition{margin:1.5625em auto;padding:0 .6rem .8rem;overflow:hidden;page-break-inside:avoid;break-inside:avoid;border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;background-color:var(--pst-color-on-background);box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important}div.admonition *:last-child,.admonition *:last-child{margin-bottom:0}div.admonition p.admonition-title~*,.admonition p.admonition-title~*{margin-left:1.4rem;margin-right:1.4rem}div.admonition>ol,div.admonition>ul,.admonition>ol,.admonition>ul{margin-left:1em}div.admonition>.admonition-title,.admonition>.admonition-title{margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:var(--pst-admonition-font-weight-heading);position:relative;background-color:var(--pst-color-info-bg);z-index:1}div.admonition>.admonition-title::before,.admonition>.admonition-title::before{content:\"\";width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;pointer-events:none}div.admonition>.admonition-title::after,.admonition>.admonition-title::after{position:absolute;left:.5rem;width:1rem;height:1rem;color:var(--pst-color-info);font:var(--fa-font-solid);line-height:inherit;content:var(--pst-icon-admonition-default);opacity:1}div.admonition>.admonition-title+*,.admonition>.admonition-title+*{margin-top:.4em}div.admonition.attention,.admonition.attention{border-color:var(--pst-color-attention)}div.admonition.attention>.admonition-title,.admonition.attention>.admonition-title{background-color:var(--pst-color-attention-bg)}div.admonition.attention>.admonition-title::after,.admonition.attention>.admonition-title::after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-attention)}div.admonition.caution,.admonition.caution{border-color:var(--pst-color-warning)}div.admonition.caution>.admonition-title,.admonition.caution>.admonition-title{background-color:var(--pst-color-warning-bg)}div.admonition.caution>.admonition-title::after,.admonition.caution>.admonition-title::after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-caution)}div.admonition.warning,.admonition.warning{border-color:var(--pst-color-warning)}div.admonition.warning>.admonition-title,.admonition.warning>.admonition-title{background-color:var(--pst-color-warning-bg)}div.admonition.warning>.admonition-title::after,.admonition.warning>.admonition-title::after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-warning)}div.admonition.danger,.admonition.danger{border-color:var(--pst-color-danger)}div.admonition.danger>.admonition-title,.admonition.danger>.admonition-title{background-color:var(--pst-color-danger-bg)}div.admonition.danger>.admonition-title::after,.admonition.danger>.admonition-title::after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-danger)}div.admonition.error,.admonition.error{border-color:var(--pst-color-danger)}div.admonition.error>.admonition-title,.admonition.error>.admonition-title{background-color:var(--pst-color-danger-bg)}div.admonition.error>.admonition-title::after,.admonition.error>.admonition-title::after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-error)}div.admonition.hint,.admonition.hint{border-color:var(--pst-color-success)}div.admonition.hint>.admonition-title,.admonition.hint>.admonition-title{background-color:var(--pst-color-success-bg)}div.admonition.hint>.admonition-title::after,.admonition.hint>.admonition-title::after{color:var(--pst-color-success);content:var(--pst-icon-admonition-hint)}div.admonition.tip,.admonition.tip{border-color:var(--pst-color-success)}div.admonition.tip>.admonition-title,.admonition.tip>.admonition-title{background-color:var(--pst-color-success-bg)}div.admonition.tip>.admonition-title::after,.admonition.tip>.admonition-title::after{color:var(--pst-color-success);content:var(--pst-icon-admonition-tip)}div.admonition.important,.admonition.important{border-color:var(--pst-color-attention)}div.admonition.important>.admonition-title,.admonition.important>.admonition-title{background-color:var(--pst-color-attention-bg)}div.admonition.important>.admonition-title::after,.admonition.important>.admonition-title::after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-important)}div.admonition.note,.admonition.note{border-color:var(--pst-color-info)}div.admonition.note>.admonition-title,.admonition.note>.admonition-title{background-color:var(--pst-color-info-bg)}div.admonition.note>.admonition-title::after,.admonition.note>.admonition-title::after{color:var(--pst-color-info);content:var(--pst-icon-admonition-note)}div.admonition.seealso,.admonition.seealso{border-color:var(--pst-color-success)}div.admonition.seealso>.admonition-title,.admonition.seealso>.admonition-title{background-color:var(--pst-color-success-bg)}div.admonition.seealso>.admonition-title::after,.admonition.seealso>.admonition-title::after{color:var(--pst-color-success);content:var(--pst-icon-admonition-seealso)}div.admonition.admonition-todo,.admonition.admonition-todo{border-color:var(--pst-color-secondary)}div.admonition.admonition-todo>.admonition-title,.admonition.admonition-todo>.admonition-title{background-color:var(--pst-color-secondary-bg)}div.admonition.admonition-todo>.admonition-title::after,.admonition.admonition-todo>.admonition-title::after{color:var(--pst-color-secondary);content:var(--pst-icon-admonition-todo)}div.admonition.sidebar,.admonition.sidebar{max-width:40%;float:right;clear:both;margin-left:.5rem;margin-top:0;border-width:0 0 0 .2rem}div.admonition.sidebar.attention,div.admonition.sidebar.important,.admonition.sidebar.attention,.admonition.sidebar.important{border-color:var(--pst-color-attention)}div.admonition.sidebar.caution,div.admonition.sidebar.warning,.admonition.sidebar.caution,.admonition.sidebar.warning{border-color:var(--pst-color-warning)}div.admonition.sidebar.danger,div.admonition.sidebar.error,.admonition.sidebar.danger,.admonition.sidebar.error{border-color:var(--pst-color-danger)}div.admonition.sidebar.hint,div.admonition.sidebar.tip,div.admonition.sidebar.seealso,.admonition.sidebar.hint,.admonition.sidebar.tip,.admonition.sidebar.seealso{border-color:var(--pst-color-success)}div.admonition.sidebar.note,div.admonition.sidebar.todo,.admonition.sidebar.note,.admonition.sidebar.todo{border-color:var(--pst-color-info)}div.admonition.sidebar p.admonition-title~*,.admonition.sidebar p.admonition-title~*{margin-left:0;margin-right:0}div.topic,div.topic.contents,nav.contents,aside.topic{display:flex;flex-direction:column;background-color:var(--pst-color-surface);border-color:var(--pst-color-border);border-radius:.25rem;padding:1rem 1.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important}div.topic .topic-title,div.topic.contents .topic-title,nav.contents .topic-title,aside.topic .topic-title{margin:0 0 .5rem}div.topic p,div.topic.contents p,nav.contents p,aside.topic p{color:var(--pst-color-on-surface) !important}div.topic ul.simple,div.topic.contents ul.simple,nav.contents ul.simple,aside.topic ul.simple{padding-left:1rem}div.topic ul.simple ul,div.topic.contents ul.simple ul,nav.contents ul.simple ul,aside.topic ul.simple ul{padding-left:2em}aside.sidebar{border:1px solid var(--pst-color-border);background-color:var(--pst-color-surface);border-radius:.25rem;margin-left:.5rem;padding:0}aside.sidebar>*:last-child{padding-bottom:1rem}aside.sidebar p.sidebar-title{position:relative;margin-bottom:0;padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--pst-color-border);font-family:var(--pst-font-family-heading);font-weight:var(--pst-admonition-font-weight-heading)}aside.sidebar>*:not(.sidebar-title):first-child,aside.sidebar>p.sidebar-title+*{margin-top:1rem}aside.sidebar>*{padding-left:1rem;padding-right:1rem}p.rubric{display:flex;flex-direction:column}.seealso dd{margin-top:0;margin-bottom:0}table.field-list{border-collapse:separate;border-spacing:10px;margin-left:1px}table.field-list th.field-name{padding:1px 8px 1px 5px;white-space:nowrap;background-color:var(--pst-color-surface)}table.field-list td.field-body p{font-style:italic}table.field-list td.field-body p>strong{font-style:normal}table.field-list td.field-body blockquote{border-left:none;margin:0 0 .3em;padding-left:30px}.table.autosummary td:first-child{white-space:nowrap}.sig{font-family:var(--pst-font-family-monospace)}.sig-inline.c-texpr,.sig-inline.cpp-texpr{font-family:unset}.sig.c .k,.sig.c .kt,.sig.cpp .k,.sig.cpp .kt{color:var(--pst-color-text-base)}.sig.c .m,.sig.cpp .m{color:var(--pst-color-text-base)}.sig.c .s,.sig.c .sc,.sig.cpp .s,.sig.cpp .sc{color:var(--pst-color-text-base)}.sig-name{color:var(--pst-color-inline-code)}.sig-param .o,.sig-param .default_value{color:var(--pst-color-text-muted);font-weight:normal}dt:target,span.highlighted{background-color:var(--pst-color-target)}.viewcode-back{font-family:var(--pst-font-family-base)}.viewcode-block:target{border-top:1px solid var(--pst-color-border);border-bottom:1px solid var(--pst-color-border);position:relative;background-color:var(--pst-color-target)}dl>dt>a:has(.viewcode-link){float:right}dl>dt>a:has(.viewcode-link) .viewcode-link{float:none}dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple){margin-bottom:3rem}dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple) dd{margin-left:2rem}dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple) dd>dl.simple>dt{display:flex}dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple) dl.field-list{display:grid;grid-template-columns:unset}dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple) dt.field-odd,dl[class]:not(.option-list,.field-list,.footnote,.glossary,.simple) dt.field-even{margin-top:.2rem;margin-bottom:.1rem;background-color:var(--pst-color-surface)}div[class*=highlight-],div.highlight,div.literal-block-wrapper{display:flex;flex-direction:column;width:unset;border-radius:.25rem;break-inside:avoid}div.literal-block-wrapper{border:1px solid var(--pst-color-border);border-radius:.25rem}div.literal-block-wrapper div.code-block-caption{margin:0;border-bottom:1px solid var(--pst-color-border);padding:.5rem;font-size:1rem;font-weight:var(--pst-font-weight-caption)}div.literal-block-wrapper div.code-block-caption a.headerlink{font-size:inherit}div.literal-block-wrapper div[class*=highlight-]{margin:0;border-radius:0}div.literal-block-wrapper div[class*=highlight-] pre{border:none;box-shadow:none}code.literal{padding:.1rem .25rem;background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem}a>code{color:var(--pst-color-inline-code-links)}html[data-theme=light] .highlight .nf{color:#0078a1 !important}span.linenos{opacity:.8 !important}figure>a,figure>a>img,figure>img,figure>video{display:block;margin-left:auto;margin-right:auto}figure a.headerlink{position:absolute;font-size:inherit}figure:hover a.headerlink{visibility:visible}figure figcaption{font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-caption);color:var(--pst-color-text-muted);margin-left:auto;margin-right:auto;margin-top:.3rem;text-align:center}figure figcaption>p:last-child{margin-bottom:0}figure figcaption p{text-align:start;display:inline-block}figure figcaption table.table{width:fit-content;margin-left:auto;margin-right:auto}dt.label>span.brackets:not(:only-child)::before{content:\"[\"}dt.label>span.brackets:not(:only-child)::after{content:\"]\"}a.footnote-reference{vertical-align:super;font-size:small}aside.footnote{margin-bottom:.5rem}aside.footnote:last-child{margin-bottom:1rem}aside.footnote span.label,aside.footnote span.backrefs{font-weight:bold}aside.footnote:target{background-color:var(--pst-color-target)}table.highlighttable td.linenos,span.linenos,div.doctest>div.highlight span.gp{user-select:none}dd{margin-top:3px;margin-bottom:10px;margin-left:30px}ol,ul{padding-inline-start:2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}blockquote{padding:1em;color:var(--pst-color-text-muted);border-left:.25em solid var(--pst-color-blockquote-notch);border-radius:.25rem;position:relative;background-color:var(--pst-color-surface)}blockquote p{color:var(--pst-color-text-base)}blockquote .line-block{margin:0}blockquote p:last-child{margin-bottom:0}blockquote::before{content:\"\";width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;pointer-events:none}blockquote a{color:var(--pst-color-inline-code-links)}blockquote::before{z-index:-1}span.guilabel{border:1px solid var(--pst-color-info);font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px;position:relative;background-color:var(--pst-color-info-bg)}span.guilabel::before{content:\"\";width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;pointer-events:none}a.reference.download::before{content:var(--pst-icon-download);font:var(--fa-font-solid);font-size:.8em;padding:0 .25em;color:var(--pst-color-text-muted)}table{margin-left:auto;margin-right:auto}table.table-right{margin-right:0}table.table-left{margin-left:0}table caption{text-align:center;caption-side:top;color:var(--pst-color-text-muted)}th.text-left,td.text-left{text-align:left}th.text-right,td.text-right{text-align:right}th.text-center,td.text-center{text-align:center}.table{color:var(--pst-color-table);border:1px solid var(--pst-color-table-outer-border);--bs-table-bg: transparent;--bs-table-color: var( --pst-color-text-base )}.table th~th,.table th~td,.table td~th,.table td~td{border-left:1px solid var(--pst-color-table-inner-border)}.table thead tr{background-color:var(--pst-color-table-heading-bg);border-bottom:2px solid var(--pst-color-primary)}.table tbody tr:nth-child(odd){background-color:var(--pst-color-table-row-zebra-low-bg)}.table tbody tr:nth-child(even){background-color:var(--pst-color-table-row-zebra-high-bg)}.table tbody tr:hover{background-color:var(--pst-color-table-row-hover-bg)}.pst-scrollable-table-container{overflow-x:auto}.toctree-wrapper p.caption{font-size:1.5em;margin-bottom:0}.toctree-wrapper>ul{padding-left:0}.toctree-wrapper li[class^=toctree-l]{list-style:none;margin-bottom:.2em}.toctree-wrapper li[class^=toctree-l]>a{list-style:none;font-size:1.1em}.toctree-wrapper li[class^=toctree-l]>ul{list-style:none;padding-inline-start:1.5em}.toctree-wrapper .toctree-l1>a{font-size:1.3em}div.topic.contents ul.simple,nav.contents ul.simple{list-style:none;padding-left:0}span.math,div.math{align-items:center;display:flex;max-width:100%;overflow:hidden}span.math{display:inline-flex}div.math{gap:.5em;flex-direction:row-reverse}div.math span.eqno a.headerlink{position:relative;font-size:1em}div.math mjx-container{flex-grow:1;padding-bottom:.2rem;overflow:auto}div.math mjx-container mjx-assistive-mml{height:0}.ablog-sidebar-item h2,.ablog-sidebar-item h3{font-size:var(--pst-sidebar-header-font-size);margin-top:.5rem}.ablog-sidebar-item h2 a,.ablog-sidebar-item h3 a{color:var(--pst-color-text-base)}.ablog-sidebar-item ul{list-style:none;padding-left:0;overflow-y:hidden;display:flex;flex-direction:column;gap:.5em;margin-bottom:0}.ablog-sidebar-item ul.ablog-cloud{flex-flow:row wrap;gap:.5rem}.ablog-sidebar-item ul.ablog-cloud li{display:flex;align-items:center}.ablog__prev-next{font-size:1.2em;display:flex;padding:1rem 0}.ablog__prev-next>span{display:flex;max-width:45%}.ablog__prev-next>span a{display:flex;align-items:center;margin-left:auto;gap:1rem;line-height:1.5rem}.ablog__prev-next>span a i::before{color:var(--pst-color-text-base)}.ablog__prev-next span.ablog__prev i.fa-arrow-circle-left::before{content:var(--pst-icon-angle-left)}.ablog__prev-next span.ablog__spacer{display:none}.ablog__prev-next span.ablog__next{margin-left:auto;text-align:right}.ablog__prev-next span.ablog__next i.fa-arrow-circle-right::before{content:var(--pst-icon-angle-right)}.ablog__collection,.postlist{padding-left:0}.ablog__collection .ablog-post,.postlist .ablog-post{list-style:none}.ablog__collection .ablog-post .ablog-archive,.postlist .ablog-post .ablog-archive{display:flex;flex-flow:row wrap;gap:1rem;list-style:none;font-size:.75rem;padding-left:0}.ablog__collection .ablog-post .ablog-post-title,.postlist .ablog-post .ablog-post-title{margin-top:0;font-size:1.25rem}.ablog__collection .ablog-post .ablog-post-title a,.postlist .ablog-post .ablog-post-title a{font-weight:bold}.ablog__collection .ablog-post .ablog-post-expand,.postlist .ablog-post .ablog-post-expand{margin-bottom:.5rem}.docutils.container{padding-left:unset;padding-right:unset;margin-left:unset;margin-right:unset;max-width:unset;width:unset}.btn{--bs-btn-focus-box-shadow: 0 0 0 0.1875rem var(--pst-color-accent)}div.highlight button.copybtn{display:flex;align-items:center;justify-content:center;border:none;background-color:var(--pst-color-surface)}div.highlight button.copybtn:not(.success){color:var(--pst-color-muted)}div.highlight button.copybtn:hover:not(.success){color:var(--pst-color-text);background-color:var(--pst-color-shadow)}div.highlight button.copybtn.o-tooltip--left::after{color:var(--pst-color-text);background-color:var(--pst-color-surface)}div.highlight button.copybtn:focus{opacity:1}div.highlight button.copybtn:focus-visible{outline:var(--pst-color-accent) solid .1875rem}div.highlight:has(button.copybtn){min-height:2em}#ethical-ad-placement .ethical-sidebar a,#ethical-ad-placement .ethical-sidebar a:visited,#ethical-ad-placement .ethical-sidebar a:hover,#ethical-ad-placement .ethical-sidebar a:active,#ethical-ad-placement .ethical-footer a,#ethical-ad-placement .ethical-footer a:visited,#ethical-ad-placement .ethical-footer a:hover,#ethical-ad-placement .ethical-footer a:active{color:var(--pst-color-text-base)}#ethical-ad-placement .ethical-sidebar,#ethical-ad-placement .ethical-footer{background-color:var(--pst-color-background);border:1px solid var(--pst-color-border);border-radius:5px;color:var(--pst-color-text-base);font-size:14px;line-height:20px}.bd-content div.jupyter_container{border:none;background-color:unset;box-shadow:none}.bd-content div.jupyter_container div.output,.bd-content div.jupyter_container div.highlight{border-radius:.25rem}.bd-content div.jupyter_container div.highlight{background-color:var(--pst-color-surface)}.bd-content div.jupyter_container .cell_input,.bd-content div.jupyter_container .cell_output{border-radius:.25rem}.bd-content div.jupyter_container .cell_input pre,.bd-content div.jupyter_container .cell_output pre{padding:1rem}html[data-theme=dark] div.graphviz>object.inheritance{filter:brightness(0.8) invert(0.82) contrast(1.2);color-scheme:normal}.xr-wrap[hidden]{display:block !important}.jp-OutputArea-output.lm-Widget{overflow:auto}:root{--pst-teal-50: #f4fbfc;--pst-teal-100: #e9f6f8;--pst-teal-200: #d0ecf1;--pst-teal-300: #abdde6;--pst-teal-400: #3fb1c5;--pst-teal-500: #0a7d91;--pst-teal-600: #085d6c;--pst-teal-700: #064752;--pst-teal-800: #042c33;--pst-teal-900: #021b1f;--pst-violet-50: #f4eefb;--pst-violet-100: #e0c7ff;--pst-violet-200: #d5b4fd;--pst-violet-300: #b780ff;--pst-violet-400: #9c5ffd;--pst-violet-500: #8045e5;--pst-violet-600: #6432bd;--pst-violet-700: #4b258f;--pst-violet-800: #341a61;--pst-violet-900: #1e0e39;--pst-gray-50: #f9f9fa;--pst-gray-100: #f3f4f5;--pst-gray-200: #e5e7ea;--pst-gray-300: #d1d5da;--pst-gray-400: #9ca4af;--pst-gray-500: #677384;--pst-gray-600: #48566b;--pst-gray-700: #29313d;--pst-gray-800: #222832;--pst-gray-900: #14181e;--pst-pink-50: #fcf8fd;--pst-pink-100: #fcf0fa;--pst-pink-200: #f8dff5;--pst-pink-300: #f3c7ee;--pst-pink-400: #e47fd7;--pst-pink-500: #c132af;--pst-pink-600: #912583;--pst-pink-700: #6e1c64;--pst-pink-800: #46123f;--pst-pink-900: #2b0b27;--pst-foundation-white: #ffffff;--pst-foundation-black: #14181e}html:not([data-theme]){--pst-color-primary: #0a7d91;--pst-color-primary-bg: #d0ecf1;--pst-color-secondary: #8045e5;--pst-color-secondary-bg: #e0c7ff;--pst-color-accent: #c132af;--pst-color-accent-bg: #f8dff5;--pst-color-info: #276be9;--pst-color-info-bg: #dce7fc;--pst-color-warning: #f66a0a;--pst-color-warning-bg: #f8e3d0;--pst-color-success: #00843f;--pst-color-success-bg: #d6ece1;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #d72d47;--pst-color-danger-bg: #f9e1e4;--pst-color-text-base: #222832;--pst-color-text-muted: #48566b;--pst-color-heading-color: #fff;--pst-color-shadow: rgba(0, 0, 0, 0.1);--pst-color-border: #d1d5da;--pst-color-border-muted: rgba(23, 23, 26, 0.2);--pst-color-blockquote-notch: #677384;--pst-color-inline-code: #912583;--pst-color-inline-code-links: #085d6c;--pst-color-target: #f3cf95;--pst-color-table: #14181e;--pst-color-table-row-hover-bg: #b780ff;--pst-color-table-inner-border: #e5e7ea;--pst-color-background: #ffffff;--pst-color-on-background: #ffffff;--pst-color-surface: #f3f4f5;--pst-color-on-surface: #222832}html:not([data-theme]){--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html:not([data-theme]) .only-dark,html:not([data-theme]) .only-dark~figcaption{display:none !important}html[data-theme=light]{--pst-color-primary: #0a7d91;--pst-color-primary-bg: #d0ecf1;--pst-color-secondary: #8045e5;--pst-color-secondary-bg: #e0c7ff;--pst-color-accent: #c132af;--pst-color-accent-bg: #f8dff5;--pst-color-info: #276be9;--pst-color-info-bg: #dce7fc;--pst-color-warning: #f66a0a;--pst-color-warning-bg: #f8e3d0;--pst-color-success: #00843f;--pst-color-success-bg: #d6ece1;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #d72d47;--pst-color-danger-bg: #f9e1e4;--pst-color-text-base: #222832;--pst-color-text-muted: #48566b;--pst-color-heading-color: #fff;--pst-color-shadow: rgba(0, 0, 0, 0.1);--pst-color-border: #d1d5da;--pst-color-border-muted: rgba(23, 23, 26, 0.2);--pst-color-blockquote-notch: #677384;--pst-color-inline-code: #912583;--pst-color-inline-code-links: #085d6c;--pst-color-target: #f3cf95;--pst-color-table: #14181e;--pst-color-table-row-hover-bg: #b780ff;--pst-color-table-inner-border: #e5e7ea;--pst-color-background: #ffffff;--pst-color-on-background: #ffffff;--pst-color-surface: #f3f4f5;--pst-color-on-surface: #222832;color-scheme:light}html[data-theme=light]{--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html[data-theme=light] .only-dark,html[data-theme=light] .only-dark~figcaption{display:none !important}html[data-theme=dark]{--pst-color-primary: #3fb1c5;--pst-color-primary-bg: #042c33;--pst-color-secondary: #9c5ffd;--pst-color-secondary-bg: #341a61;--pst-color-accent: #e47fd7;--pst-color-accent-bg: #46123f;--pst-color-info: #79a3f2;--pst-color-info-bg: #06245d;--pst-color-warning: #ff9245;--pst-color-warning-bg: #652a02;--pst-color-success: #5fb488;--pst-color-success-bg: #002f17;--pst-color-attention: var(--pst-color-warning);--pst-color-attention-bg: var(--pst-color-warning-bg);--pst-color-danger: #e78894;--pst-color-danger-bg: #4e111b;--pst-color-text-base: #ced6dd;--pst-color-text-muted: #9ca4af;--pst-color-heading-color: #14181e;--pst-color-shadow: rgba(0, 0, 0, 0.2);--pst-color-border: #48566b;--pst-color-border-muted: #29313d;--pst-color-blockquote-notch: #9ca4af;--pst-color-inline-code: #f3c7ee;--pst-color-inline-code-links: #3fb1c5;--pst-color-target: #675c04;--pst-color-table: #ffffff;--pst-color-table-row-hover-bg: #6432bd;--pst-color-table-inner-border: #364150;--pst-color-background: #14181e;--pst-color-on-background: #222832;--pst-color-surface: #29313d;--pst-color-on-surface: #f3f4f5;color-scheme:dark}html[data-theme=dark]{--pst-color-link: var(--pst-color-primary);--pst-color-link-hover: var(--pst-color-secondary);--pst-color-table-outer-border: var(--pst-color-surface);--pst-color-table-heading-bg: var(--pst-color-surface);--pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);--pst-color-table-row-zebra-low-bg: var(--pst-color-surface)}html[data-theme=dark] .only-light,html[data-theme=dark] .only-light~figcaption{display:none !important}html[data-theme=dark] img:not(.only-dark,.dark-light){filter:brightness(0.8) contrast(1.2)}html[data-theme=dark] .bd-content img:not(.only-dark,.dark-light){background-color:#fff;border-radius:.25rem}html[data-theme=dark] .MathJax_SVG *{fill:var(--pst-color-text-base)}.pst-color-primary{color:var(--pst-color-primary)}.pst-color-secondary{color:var(--pst-color-secondary)}.pst-color-accent{color:var(--pst-color-accent)}.pst-color-info{color:var(--pst-color-info)}.pst-color-warning{color:var(--pst-color-warning)}.pst-color-success{color:var(--pst-color-success)}.pst-color-attention{color:var(--pst-color-attention)}.pst-color-danger{color:var(--pst-color-danger)}.pst-color-text-base{color:var(--pst-color-text-base)}.pst-color-text-muted{color:var(--pst-color-text-muted)}.pst-color-heading-color{color:var(--pst-color-heading-color)}.pst-color-shadow{color:var(--pst-color-shadow)}.pst-color-border{color:var(--pst-color-border)}.pst-color-border-muted{color:var(--pst-color-border-muted)}.pst-color-blockquote-notch{color:var(--pst-color-blockquote-notch)}.pst-color-inline-code{color:var(--pst-color-inline-code)}.pst-color-inline-code-links{color:var(--pst-color-inline-code-links)}.pst-color-target{color:var(--pst-color-target)}.pst-color-table{color:var(--pst-color-table)}.pst-color-table-row-hover{color:var(--pst-color-table-row-hover)}.pst-color-table-inner-border{color:var(--pst-color-table-inner-border)}.pst-color-background{color:var(--pst-color-background)}.pst-color-on-background{color:var(--pst-color-on-background)}.pst-color-surface{color:var(--pst-color-surface)}.pst-color-on-surface{color:var(--pst-color-on-surface)}html[data-theme=light]{--pst-color-primary: rgb(10, 125, 145);--pst-color-primary-text: #fff;--pst-color-primary-highlight: #053f49;--sd-color-primary: var(--pst-color-primary);--sd-color-primary-text: var(--pst-color-primary-text);--sd-color-primary-highlight: var(--pst-color-primary-highlight);--sd-color-primary-bg: #d0ecf1;--sd-color-primary-bg-text: #14181e;--pst-color-secondary: rgb(128, 69, 229);--pst-color-secondary-text: #fff;--pst-color-secondary-highlight: #591bc2;--sd-color-secondary: var(--pst-color-secondary);--sd-color-secondary-text: var(--pst-color-secondary-text);--sd-color-secondary-highlight: var(--pst-color-secondary-highlight);--sd-color-secondary-bg: #e0c7ff;--sd-color-secondary-bg-text: #14181e;--pst-color-success: #00843f;--pst-color-success-text: #fff;--pst-color-success-highlight: #00381a;--sd-color-success: var(--pst-color-success);--sd-color-success-text: var(--pst-color-success-text);--sd-color-success-highlight: var(--pst-color-success-highlight);--sd-color-success-bg: #d6ece1;--sd-color-success-bg-text: #14181e;--pst-color-info: #276be9;--pst-color-info-text: #fff;--pst-color-info-highlight: #124ab1;--sd-color-info: var(--pst-color-info);--sd-color-info-text: var(--pst-color-info-text);--sd-color-info-highlight: var(--pst-color-info-highlight);--sd-color-info-bg: #dce7fc;--sd-color-info-bg-text: #14181e;--pst-color-warning: #f66a0a;--pst-color-warning-text: #14181e;--pst-color-warning-highlight: #ad4a06;--sd-color-warning: var(--pst-color-warning);--sd-color-warning-text: var(--pst-color-warning-text);--sd-color-warning-highlight: var(--pst-color-warning-highlight);--sd-color-warning-bg: #f8e3d0;--sd-color-warning-bg-text: #14181e;--pst-color-danger: #d72d47;--pst-color-danger-text: #fff;--pst-color-danger-highlight: #9a1d30;--sd-color-danger: var(--pst-color-danger);--sd-color-danger-text: var(--pst-color-danger-text);--sd-color-danger-highlight: var(--pst-color-danger-highlight);--sd-color-danger-bg: #f9e1e4;--sd-color-danger-bg-text: #14181e;--pst-color-light: #f3f4f5;--pst-color-light-text: #14181e;--pst-color-light-highlight: #c9ced2;--sd-color-light: var(--pst-color-light);--sd-color-light-text: var(--pst-color-light-text);--sd-color-light-highlight: var(--pst-color-light-highlight);--sd-color-light-bg: #f7f7f8;--sd-color-light-bg-text: #14181e;--pst-color-muted: #29313d;--pst-color-muted-text: #fff;--pst-color-muted-highlight: #0a0c0f;--sd-color-muted: var(--pst-color-muted);--sd-color-muted-text: var(--pst-color-muted-text);--sd-color-muted-highlight: var(--pst-color-muted-highlight);--sd-color-muted-bg: #5a6c86;--sd-color-muted-bg-text: #fff;--pst-color-dark: #222832;--pst-color-dark-text: #fff;--pst-color-dark-highlight: #030404;--sd-color-dark: var(--pst-color-dark);--sd-color-dark-text: var(--pst-color-dark-text);--sd-color-dark-highlight: var(--pst-color-dark-highlight);--pst-color-black: #14181e;--pst-color-black-text: #fff;--pst-color-black-highlight: black;--sd-color-black: var(--pst-color-black);--sd-color-black-text: var(--pst-color-black-text);--sd-color-black-highlight: var(--pst-color-black-highlight);--pst-color-white: #fff;--pst-color-white-text: #14181e;--pst-color-white-highlight: #d9d9d9;--sd-color-white: var(--pst-color-white);--sd-color-white-text: var(--pst-color-white-text);--sd-color-white-highlight: var(--pst-color-white-highlight)}html[data-theme=dark]{--pst-color-primary: rgb(63, 177, 197);--pst-color-primary-text: #14181e;--pst-color-primary-highlight: #2b7e8d;--sd-color-primary: var(--pst-color-primary);--sd-color-primary-text: var(--pst-color-primary-text);--sd-color-primary-highlight: var(--pst-color-primary-highlight);--sd-color-primary-bg: #042c33;--sd-color-primary-bg-text: #fff;--pst-color-secondary: rgb(156, 95, 253);--pst-color-secondary-text: #14181e;--pst-color-secondary-highlight: #6d13fc;--sd-color-secondary: var(--pst-color-secondary);--sd-color-secondary-text: var(--pst-color-secondary-text);--sd-color-secondary-highlight: var(--pst-color-secondary-highlight);--sd-color-secondary-bg: #341a61;--sd-color-secondary-bg-text: #fff;--pst-color-success: #5fb488;--pst-color-success-text: #14181e;--pst-color-success-highlight: #3f8762;--sd-color-success: var(--pst-color-success);--sd-color-success-text: var(--pst-color-success-text);--sd-color-success-highlight: var(--pst-color-success-highlight);--sd-color-success-bg: #002f17;--sd-color-success-bg-text: #fff;--pst-color-info: #79a3f2;--pst-color-info-text: #14181e;--pst-color-info-highlight: #3373eb;--sd-color-info: var(--pst-color-info);--sd-color-info-text: var(--pst-color-info-text);--sd-color-info-highlight: var(--pst-color-info-highlight);--sd-color-info-bg: #06245d;--sd-color-info-bg-text: #fff;--pst-color-warning: #ff9245;--pst-color-warning-text: #14181e;--pst-color-warning-highlight: #f86600;--sd-color-warning: var(--pst-color-warning);--sd-color-warning-text: var(--pst-color-warning-text);--sd-color-warning-highlight: var(--pst-color-warning-highlight);--sd-color-warning-bg: #652a02;--sd-color-warning-bg-text: #fff;--pst-color-danger: #e78894;--pst-color-danger-text: #14181e;--pst-color-danger-highlight: #da485b;--sd-color-danger: var(--pst-color-danger);--sd-color-danger-text: var(--pst-color-danger-text);--sd-color-danger-highlight: var(--pst-color-danger-highlight);--sd-color-danger-bg: #4e111b;--sd-color-danger-bg-text: #fff;--pst-color-light: #f3f4f5;--pst-color-light-text: #14181e;--pst-color-light-highlight: #c9ced2;--sd-color-light: var(--pst-color-light);--sd-color-light-text: var(--pst-color-light-text);--sd-color-light-highlight: var(--pst-color-light-highlight);--sd-color-light-bg: #a3abb2;--sd-color-light-bg-text: #14181e;--pst-color-muted: #f3f4f5;--pst-color-muted-text: #14181e;--pst-color-muted-highlight: #c9ced2;--sd-color-muted: var(--pst-color-muted);--sd-color-muted-text: var(--pst-color-muted-text);--sd-color-muted-highlight: var(--pst-color-muted-highlight);--sd-color-muted-bg: #1d222b;--sd-color-muted-bg-text: #fff;--pst-color-dark: #222832;--pst-color-dark-text: #fff;--pst-color-dark-highlight: #030404;--sd-color-dark: var(--pst-color-dark);--sd-color-dark-text: var(--pst-color-dark-text);--sd-color-dark-highlight: var(--pst-color-dark-highlight);--pst-color-black: #14181e;--pst-color-black-text: #fff;--pst-color-black-highlight: black;--sd-color-black: var(--pst-color-black);--sd-color-black-text: var(--pst-color-black-text);--sd-color-black-highlight: var(--pst-color-black-highlight);--pst-color-white: #fff;--pst-color-white-text: #14181e;--pst-color-white-highlight: #d9d9d9;--sd-color-white: var(--pst-color-white);--sd-color-white-text: var(--pst-color-white-text);--sd-color-white-highlight: var(--pst-color-white-highlight)}html[data-theme=light]{--sd-color-card-border: var(--pst-color-border)}html[data-theme=dark]{--sd-color-card-border: var(--pst-color-border)}html[data-theme=light] .sd-shadow-xs,html[data-theme=light] .sd-shadow-sm,html[data-theme=light] .sd-shadow-md,html[data-theme=light] .sd-shadow-lg{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important}.bd-content .sd-card{border:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-header{background-color:var(--pst-color-panel-background);border-bottom:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-footer{background-color:var(--pst-color-panel-background);border-top:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-body{background-color:var(--pst-color-panel-background)}.bd-content .sd-card .sd-stretched-link:focus-visible{outline:none}.bd-content .sd-card .sd-stretched-link:focus-visible::after{outline:var(--pst-color-accent) solid .1875rem;border-radius:.25rem}.bd-content .sd-card.sd-card-hover:hover{border-color:var(--pst-color-link-hover)}.bd-content .sd-tab-set>input:checked+label{border-style:solid solid none;border-color:var(--pst-color-primary) var(--pst-color-primary) rgba(0,0,0,0);border-width:.125rem .125rem 0;border-radius:.125rem .125rem 0 0;background-color:var(--pst-color-on-background);transform:translateY(0.125rem);color:var(--pst-color-primary)}.bd-content .sd-tab-set>input:focus-visible+label{border:.125rem solid var(--pst-color-accent);border-radius:.125rem;background-color:var(--pst-color-accent-bg);color:var(--pst-color-on-surface)}.bd-content .sd-tab-set>input:not(:checked,:focus-visible)+label:hover{border-color:rgba(0,0,0,0);color:var(--pst-color-secondary);text-decoration-line:underline;text-decoration-thickness:max(3px, .1875rem, .12em)}.bd-content .sd-tab-set>label{color:var(--pst-color-on-surface);border:.125rem solid rgba(0,0,0,0);border-radius:.125rem .125rem 0 0;background-color:var(--pst-color-surface);padding:0 .75em;margin-inline-end:.25rem;line-height:1.95}html[data-theme=dark] .bd-content .sd-tab-set>label{background-color:var(--pst-color-on-background)}.bd-content .sd-tab-set .sd-tab-content{border:.125rem solid var(--pst-color-primary);border-radius:.1875rem;box-shadow:unset;padding:.625rem;background-color:var(--pst-color-on-background)}details.sd-dropdown{border:0 !important;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow) !important}details.sd-dropdown summary.sd-card-header{border:0 !important;display:flex;align-items:center;position:relative;font-weight:600;padding-top:.5rem;padding-bottom:.5rem;--pst-sd-dropdown-color: var(--pst-gray-500);--pst-sd-dropdown-bg-color: var(--pst-color-surface);background-color:var(--pst-sd-dropdown-bg-color) !important;border-left:.2rem solid var(--pst-sd-dropdown-color) !important}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{border:0;--pst-sd-dropdown-color: var(--sd-color-card-border)}details.sd-dropdown summary.sd-card-header.sd-bg-primary{--pst-sd-dropdown-color: var(--sd-color-primary);--pst-sd-dropdown-bg-color: var(--sd-color-primary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-primary+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-primary);--pst-sd-dropdown-bg-color: var(--sd-color-primary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-primary{color:var(--sd-color-primary-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-secondary{--pst-sd-dropdown-color: var(--sd-color-secondary);--pst-sd-dropdown-bg-color: var(--sd-color-secondary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-secondary+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-secondary);--pst-sd-dropdown-bg-color: var(--sd-color-secondary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-secondary{color:var(--sd-color-secondary-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-success{--pst-sd-dropdown-color: var(--sd-color-success);--pst-sd-dropdown-bg-color: var(--sd-color-success-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-success+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-success);--pst-sd-dropdown-bg-color: var(--sd-color-success-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-success{color:var(--sd-color-success-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-info{--pst-sd-dropdown-color: var(--sd-color-info);--pst-sd-dropdown-bg-color: var(--sd-color-info-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-info+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-info);--pst-sd-dropdown-bg-color: var(--sd-color-info-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-info{color:var(--sd-color-info-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-warning{--pst-sd-dropdown-color: var(--sd-color-warning);--pst-sd-dropdown-bg-color: var(--sd-color-warning-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-warning+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-warning);--pst-sd-dropdown-bg-color: var(--sd-color-warning-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-warning{color:var(--sd-color-warning-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-danger{--pst-sd-dropdown-color: var(--sd-color-danger);--pst-sd-dropdown-bg-color: var(--sd-color-danger-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-danger+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-danger);--pst-sd-dropdown-bg-color: var(--sd-color-danger-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-danger{color:var(--sd-color-danger-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-light{--pst-sd-dropdown-color: var(--sd-color-light);--pst-sd-dropdown-bg-color: var(--sd-color-light-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-light+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-light);--pst-sd-dropdown-bg-color: var(--sd-color-light-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-light{color:var(--sd-color-light-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-muted{--pst-sd-dropdown-color: var(--sd-color-muted);--pst-sd-dropdown-bg-color: var(--sd-color-muted-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-muted+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-muted);--pst-sd-dropdown-bg-color: var(--sd-color-muted-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-muted{color:var(--sd-color-muted-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-dark{--pst-sd-dropdown-color: var(--sd-color-dark);--pst-sd-dropdown-bg-color: var(--sd-color-dark-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-dark+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-dark);--pst-sd-dropdown-bg-color: var(--sd-color-dark-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-dark{color:var(--sd-color-dark-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-black{--pst-sd-dropdown-color: var(--sd-color-black);--pst-sd-dropdown-bg-color: var(--sd-color-black-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-black+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-black);--pst-sd-dropdown-bg-color: var(--sd-color-black-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-black{color:var(--sd-color-black-bg-text) !important}details.sd-dropdown summary.sd-card-header.sd-bg-white{--pst-sd-dropdown-color: var(--sd-color-white);--pst-sd-dropdown-bg-color: var(--sd-color-white-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-white+div.sd-summary-content{--pst-sd-dropdown-color: var(--sd-color-white);--pst-sd-dropdown-bg-color: var(--sd-color-white-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-white{color:var(--sd-color-white-bg-text) !important}details.sd-dropdown summary.sd-card-header::before{content:\"\";width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;pointer-events:none}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{border-left:.2rem solid var(--pst-sd-dropdown-color) !important;border-bottom-left-radius:calc(.25rem - 1px);background-color:var(--pst-color-on-background)}details.sd-dropdown summary.sd-card-header span.sd-summary-icon{display:inline-flex;align-items:center;color:var(--pst-sd-dropdown-color) !important}details.sd-dropdown summary.sd-card-header span.sd-summary-icon svg{opacity:1}details.sd-dropdown summary.sd-card-header .sd-summary-up,details.sd-dropdown summary.sd-card-header .sd-summary-down{top:.7rem}details.sd-dropdown summary.sd-card-header:focus-visible{outline:var(--pst-color-accent) solid .1875rem;outline-offset:-0.1875rem}html .sd-btn{min-width:2.25rem;padding:.3125rem .75rem .4375rem}html .sd-btn:hover{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;text-decoration-thickness:max(3px, .1875rem, .12em);text-decoration-skip-ink:none;color:var(--pst-color-link-hover);text-decoration-thickness:1px}html .sd-btn-primary:focus-visible,html .sd-btn-outline-primary:focus-visible{background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;outline:var(--sd-color-primary) solid .1875rem;outline-offset:.1875rem}html .sd-btn-secondary:focus-visible,html .sd-btn-outline-secondary:focus-visible{background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;outline:var(--sd-color-secondary) solid .1875rem;outline-offset:.1875rem}html .sd-btn-success:focus-visible,html .sd-btn-outline-success:focus-visible{background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;outline:var(--sd-color-success) solid .1875rem;outline-offset:.1875rem}html .sd-btn-info:focus-visible,html .sd-btn-outline-info:focus-visible{background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;outline:var(--sd-color-info) solid .1875rem;outline-offset:.1875rem}html .sd-btn-warning:focus-visible,html .sd-btn-outline-warning:focus-visible{background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;outline:var(--sd-color-warning) solid .1875rem;outline-offset:.1875rem}html .sd-btn-danger:focus-visible,html .sd-btn-outline-danger:focus-visible{background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;outline:var(--sd-color-danger) solid .1875rem;outline-offset:.1875rem}html .sd-btn-light:focus-visible,html .sd-btn-outline-light:focus-visible{background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;outline:var(--sd-color-light) solid .1875rem;outline-offset:.1875rem}html .sd-btn-muted:focus-visible,html .sd-btn-outline-muted:focus-visible{background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;outline:var(--sd-color-muted) solid .1875rem;outline-offset:.1875rem}html .sd-btn-dark:focus-visible,html .sd-btn-outline-dark:focus-visible{background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;outline:var(--sd-color-dark) solid .1875rem;outline-offset:.1875rem}html .sd-btn-black:focus-visible,html .sd-btn-outline-black:focus-visible{background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;outline:var(--sd-color-black) solid .1875rem;outline-offset:.1875rem}html .sd-btn-white:focus-visible,html .sd-btn-outline-white:focus-visible{background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;outline:var(--sd-color-white) solid .1875rem;outline-offset:.1875rem}.bd-content .admonition button.toggle-button{color:inherit}.bd-content .admonition button.toggle-button.toggle-button-hidden .toggle-chevron-right{transform:rotate(90deg);transition:none}.bd-content .admonition button.toggle-button .toggle-chevron-right{transform:rotate(-90deg);transition:none}.bd-content .admonition:focus-within{overflow:visible}.bd-content .admonition:focus-within .admonition-title:focus-within::before{content:\"\";transform:translateX(-0.2rem);width:calc(100% + .2rem);height:100%;border:var(--pst-color-accent) solid .1875rem;border-radius:.1875rem}.bd-content .admonition:focus-within:not(.toggle-hidden) .admonition-title:focus-within::before{border-bottom-left-radius:0;border-bottom-right-radius:0}.bd-content details.toggle-details summary{border-left:3px solid var(--pst-color-primary)}.bd-content details.toggle-details summary .toggle-chevron-right{transform:rotate(90deg);transition:none}.bd-content details.toggle-details[open] .toggle-chevron-right{transform:rotate(-90deg);transition:none}.bd-content details.toggle-details[open] :focus-visible{border-bottom-left-radius:0;border-bottom-right-radius:0}html div.rendered_html,html .jp-RenderedHTMLCommon{margin:.1875rem}html div.rendered_html table,html .jp-RenderedHTMLCommon table{table-layout:auto}.bd-content .nboutput .output_area.rendered_html table.dataframe,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe{color:var(--pst-color-table);border:1px solid var(--pst-color-table-outer-border)}.bd-content .nboutput .output_area.rendered_html table.dataframe th~th,.bd-content .nboutput .output_area.rendered_html table.dataframe th~td,.bd-content .nboutput .output_area.rendered_html table.dataframe td~th,.bd-content .nboutput .output_area.rendered_html table.dataframe td~td,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe th~th,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe th~td,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe td~th,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe td~td{border-left:1px solid var(--pst-color-table-inner-border)}.bd-content .nboutput .output_area.rendered_html table.dataframe thead tr,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe thead tr{background-color:var(--pst-color-table-heading-bg);border-bottom:2px solid var(--pst-color-primary)}.bd-content .nboutput .output_area.rendered_html table.dataframe tbody tr:nth-child(odd),.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe tbody tr:nth-child(odd){background-color:var(--pst-color-table-row-zebra-low-bg)}.bd-content .nboutput .output_area.rendered_html table.dataframe tbody tr:nth-child(even),.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe tbody tr:nth-child(even){background-color:var(--pst-color-table-row-zebra-high-bg)}.bd-content .nboutput .output_area.rendered_html table.dataframe tbody tr:hover,.bd-content .nboutput .output_area .jp-RenderedHTMLCommon table.dataframe tbody tr:hover{background-color:var(--pst-color-table-row-hover-bg)}html[data-theme=dark] .bd-content .nboutput .output_area.rendered_html:not(:has(table.dataframe)),html[data-theme=dark] .bd-content .nboutput .output_area .widget-subarea{color:var(--pst-color-on-background);background-color:var(--pst-color-text-base);border-radius:.25rem;padding:.5rem}html[data-theme=dark] .bd-content .nboutput .output_area.stderr{background-color:var(--pst-color-danger)}div.nblast.container{margin-bottom:1rem}div.cell_output .output{max-width:100%;overflow-x:auto}.bd-content div.cell_output table.dataframe{color:var(--pst-color-table);border:1px solid var(--pst-color-table-outer-border)}.bd-content div.cell_output table.dataframe th~th,.bd-content div.cell_output table.dataframe th~td,.bd-content div.cell_output table.dataframe td~th,.bd-content div.cell_output table.dataframe td~td{border-left:1px solid var(--pst-color-table-inner-border)}.bd-content div.cell_output table.dataframe thead tr{background-color:var(--pst-color-table-heading-bg);border-bottom:2px solid var(--pst-color-primary)}.bd-content div.cell_output table.dataframe tbody tr:nth-child(odd){background-color:var(--pst-color-table-row-zebra-low-bg)}.bd-content div.cell_output table.dataframe tbody tr:nth-child(even){background-color:var(--pst-color-table-row-zebra-high-bg)}.bd-content div.cell_output table.dataframe tbody tr:hover{background-color:var(--pst-color-table-row-hover-bg)}html[data-theme=dark] .bd-content div.cell_output img,html[data-theme=dark] .bd-content div.cell_output .text_html:not(:has(table.dataframe)),html[data-theme=dark] .bd-content div.cell_output .widget-subarea{color:var(--pst-color-on-background);background-color:var(--pst-color-text-base);border-radius:.25rem;padding:.5rem}.bd-content div.cell_input{display:flex;flex-direction:column;justify-content:stretch}.bd-content div.cell_input,.bd-content div.output{border-radius:.25rem}.bd-content div.output table{table-layout:auto}html[data-theme=dark] .bd-content img.leaflet-tile.leaflet-tile-loaded{border-radius:0;padding:0}.bd-search-container div#search-results>h2{font-size:var(--pst-font-size-icon);margin-top:1rem}.bd-search-container div#search-results p.search-summary{color:var(--pst-color-text-muted)}.bd-search-container ul.search{margin:0;list-style:none}.bd-search-container ul.search li{background-image:none;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--pst-color-text-muted)}.bd-search-container ul.search li>a{font-size:1.2em}.bd-search-container ul.search li div.context,.bd-search-container ul.search li p.context{color:var(--pst-color-text-base);margin:.5em 0 0}.bd-search-container ul.search li div.context a::before,.bd-search-container ul.search li p.context a::before{content:\"#\";padding-right:.2em;color:var(--pst-color-text-muted)}","html {\n /*****************************************************************************\n * Overall Layout Variables\n */\n\n // Header height will impact the top offset for many sections\n // Article header is 66% of Header\n --pst-header-height: 4rem;\n --pst-header-article-height: calc(var(--pst-header-height) * 2 / 3);\n --pst-sidebar-secondary: 17rem;\n}\n\n/*******************************************************************************\n* Breakpoints that trigger UI changes\n*\n* Note that media-breakpoint-down begins at the next highest level!\n* So we should choose a media-breakpoint-down one *lower* than when we want to start\n* example: media-breakpoint-up(md) and media-breakpoint-down(sm) trigger at the same time\n* ref: https://github.com/twbs/bootstrap/issues/31214\n*/\n$breakpoint-sidebar-primary: lg; // When we collapse the primary sidebar\n$breakpoint-sidebar-secondary: xl; // When we collapse the secondary sidebar\n$breakpoint-page-width: 88rem; // taken from sphinx-basic-ng, which we are ultimately going to inherit\n\n/*******************************************************************************\n* Define the animation behaviour\n*/\n$animation-time: 200ms;\n\n/*******************************************************************************\n* UI shaping and padding\n*/\n$admonition-border-radius: 0.25rem;\n\n// In this theme, some focus rings have rounded corners while others do not.\n// This variable sets the border radius for the rounded focus rings.\n$focus-ring-radius: 0.125rem; // 2px at 100% zoom and 16px base font.\n\n$navbar-link-padding-y: 0.25rem;\n","html {\n /*****************************************************************************\n * Font features used in this theme\n */\n\n // base font size - applied at body/html level\n --pst-font-size-base: 1rem;\n\n // heading font sizes based on bootstrap sizing\n --pst-font-size-h1: 2.5rem;\n --pst-font-size-h2: 2rem;\n --pst-font-size-h3: 1.75rem;\n --pst-font-size-h4: 1.5rem;\n --pst-font-size-h5: 1.25rem;\n --pst-font-size-h6: 1.1rem;\n\n // smaller than heading font sizes\n --pst-font-size-milli: 0.9rem;\n\n // Sidebar styles\n --pst-sidebar-font-size: 0.9rem;\n --pst-sidebar-font-size-mobile: 1.1rem;\n --pst-sidebar-header-font-size: 1.2rem;\n --pst-sidebar-header-font-weight: 600;\n\n // Admonition styles\n --pst-admonition-font-weight-heading: 600;\n\n // Font weights\n --pst-font-weight-caption: 300;\n --pst-font-weight-heading: 400;\n\n // Font family\n // These are adapted from https://systemfontstack.com/ */\n --pst-font-family-base-system: -apple-system, \"BlinkMacSystemFont\", \"Segoe UI\",\n \"Helvetica Neue\", \"Arial\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\",\n \"Segoe UI Symbol\";\n --pst-font-family-monospace-system: \"SFMono-Regular\", \"Menlo\", \"Consolas\",\n \"Monaco\", \"Liberation Mono\", \"Lucida Console\", monospace;\n --pst-font-family-base: var(--pst-font-family-base-system);\n --pst-font-family-heading: var(--pst-font-family-base-system);\n --pst-font-family-monospace: var(--pst-font-family-monospace-system);\n}\n\n$line-height-body: 1.65;\n","html {\n /*****************************************************************************\n * Icon\n */\n\n // Font size across all icons\n --pst-font-size-icon: 1.5rem;\n\n // Font Awesome default icons\n --pst-icon-check-circle: \"\\f058\"; // fa-solid fa-circle-check\n --pst-icon-info-circle: \"\\f05a\"; // fa-solid fa-circle-info\n --pst-icon-exclamation-triangle: \"\\f071\"; // fa-solid fa-triangle-exclamation\n --pst-icon-exclamation-circle: \"\\f06a\"; // fa-solid fa-circle-exclamation\n --pst-icon-times-circle: \"\\f057\"; // fa-solid fa-circle-xmark\n --pst-icon-lightbulb: \"\\f0eb\"; // fa-solid fa-lightbulb\n --pst-icon-download: \"\\f019\"; // fa-solid fa-download\n --pst-icon-angle-left: \"\\f104\"; // fa-solid fa-angle-left\n --pst-icon-angle-right: \"\\f105\"; // fa-solid fa-angle-right\n --pst-icon-external-link: \"\\f35d\"; // fa-solid fa-up-right-from-square\n --pst-icon-search-minus: \"\\f010\"; // fa-solid fa-magnifying-glass-minus\n --pst-icon-github: \"\\f09b\"; // fa-brands fa-github\n --pst-icon-gitlab: \"\\f296\"; // fa-brands fa-gitlab\n --pst-icon-share: \"\\f064\"; // fa-solid fa-share\n --pst-icon-bell: \"\\f0f3\"; // fa-solid fa-bell\n --pst-icon-pencil: \"\\f303\"; // fa-solid fa-pencil\n\n // Bootstrap icons\n --pst-breadcrumb-divider: \"\\f105\";\n}\n","html {\n /*****************************************************************************\n * Admonitions\n **/\n\n --pst-icon-admonition-default: var(--pst-icon-bell);\n --pst-icon-admonition-note: var(--pst-icon-info-circle);\n --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle);\n --pst-icon-admonition-caution: var(--pst-icon-exclamation-triangle);\n --pst-icon-admonition-warning: var(--pst-icon-exclamation-triangle);\n --pst-icon-admonition-danger: var(--pst-icon-exclamation-triangle);\n --pst-icon-admonition-error: var(--pst-icon-times-circle);\n --pst-icon-admonition-hint: var(--pst-icon-lightbulb);\n --pst-icon-admonition-tip: var(--pst-icon-lightbulb);\n --pst-icon-admonition-important: var(--pst-icon-exclamation-circle);\n --pst-icon-admonition-seealso: var(--pst-icon-share);\n --pst-icon-admonition-todo: var(--pst-icon-pencil);\n}\n","html {\n /*****************************************************************************\n * versionmodified\n **/\n\n --pst-icon-versionmodified-default: var(--pst-icon-exclamation-circle);\n --pst-icon-versionmodified-added: var(--pst-icon-exclamation-circle);\n --pst-icon-versionmodified-changed: var(--pst-icon-exclamation-circle);\n --pst-icon-versionmodified-deprecated: var(--pst-icon-exclamation-circle);\n}\n","html {\n font-size: var(--pst-font-size-base);\n scroll-padding-top: calc(var(--pst-header-height) + 1rem);\n}\n\nbody {\n background-color: var(--pst-color-background);\n font-family: var(--pst-font-family-base);\n font-weight: 400;\n line-height: $line-height-body;\n color: var(--pst-color-text-base);\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n\n // hack to avoid the black background on some browser including Safari\n &::-webkit-scrollbar-track {\n background-color: var(--pst-color-background);\n }\n}\n\np {\n margin-bottom: 1.15rem;\n font-size: 1em;\n\n /* section header in docstring pages */\n &.rubric {\n border-bottom: 1px solid var(--pst-color-border);\n }\n\n &.centered {\n text-align: center;\n }\n}\n\na {\n @include link-style-default;\n\n // The # anchor that appears on hover over headings\n &.headerlink {\n color: var(--pst-color-secondary);\n opacity: 0.7;\n font-size: 0.8em;\n padding: 0 4px;\n margin-left: 0.2em;\n text-decoration: none;\n transition: all 0.2s ease-out;\n user-select: none;\n\n &:hover {\n opacity: 1;\n }\n }\n\n // set up a icon next to the shorten links from github and gitlab\n &.github,\n &.gitlab {\n &::before {\n color: var(--pst-color-text-muted);\n font: var(--fa-font-brands);\n margin-right: 0.25rem;\n }\n }\n\n &.github::before {\n content: var(--pst-icon-github);\n }\n\n &.gitlab::before {\n content: var(--pst-icon-gitlab);\n }\n}\n\n%heading-style {\n margin: 2.75rem 0 1.05rem;\n font-family: var(--pst-font-family-heading);\n font-weight: var(--pst-font-weight-heading);\n line-height: 1.15;\n}\n\nh1 {\n @extend %heading-style;\n\n margin-top: 0;\n font-size: var(--pst-font-size-h1);\n color: var(--pst-heading-color);\n}\n\nh2 {\n @extend %heading-style;\n\n font-size: var(--pst-font-size-h2);\n color: var(--pst-heading-color);\n}\n\nh3 {\n @extend %heading-style;\n\n font-size: var(--pst-font-size-h3);\n color: var(--pst-heading-color);\n}\n\nh4 {\n @extend %heading-style;\n\n font-size: var(--pst-font-size-h4);\n color: var(--pst-heading-color);\n}\n\nh5 {\n @extend %heading-style;\n\n font-size: var(--pst-font-size-h5);\n color: var(--pst-color-text-base);\n}\n\nh6 {\n @extend %heading-style;\n\n font-size: var(--pst-font-size-h6);\n color: var(--pst-color-text-base);\n}\n\nsmall,\n.text_small {\n font-size: var(--pst-font-size-milli);\n}\n\nhr {\n border: 0;\n border-top: 1px solid var(--pst-color-border);\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--pst-font-family-monospace);\n}\n\nkbd {\n // use theme negative\n background-color: var(--pst-color-on-background);\n color: var(--pst-color-text-muted);\n\n // Compound keyboard elements will have nested kbd in them, so this prevents double lines\n &:not(.compound) {\n border: 1px solid var(--pst-color-border);\n margin: 0 0.1rem;\n padding: 0.1rem 0.4rem;\n box-shadow: 1px 1px 1px var(--pst-color-shadow);\n }\n}\n\ncode {\n color: var(--pst-color-inline-code);\n}\n\npre {\n margin: 1.5em 0;\n padding: 1rem;\n background-color: var(--pst-color-surface);\n color: var(--pst-color-text-base);\n line-height: 1.2em;\n border: 1px solid var(--pst-color-border);\n border-radius: $admonition-border-radius;\n\n .linenos {\n // minimum opacity to make the line numbers WCAG AA conformant\n opacity: 0.8;\n padding-right: 10px;\n }\n}\n\n// the back to top btn\n#pst-back-to-top {\n z-index: $zindex-tooltip;\n position: fixed;\n display: none;\n top: 90vh;\n left: 50vw;\n transform: translate(-50%);\n color: var(--pst-color-secondary-text);\n background-color: var(--pst-color-secondary);\n border: none;\n\n .fa-arrow-up {\n // Using margin instead of a space character prevents the space between the\n // icon and the text from being underlined when the button is hovered.\n margin-inline-end: 0.5em;\n }\n\n &:hover {\n @include link-style-hover;\n\n text-decoration-thickness: 1px;\n background-color: var(--pst-violet-600);\n color: var(--pst-color-secondary-text);\n }\n\n &:focus-visible {\n box-shadow: none;\n outline: $focus-ring-outline;\n outline-color: var(--pst-color-secondary);\n outline-offset: $focus-ring-width;\n }\n}\n\n// Focus ring\n// ----------\n// Note: The Bootstrap stylesheet provides the focus ring (customized by this\n// theme via Sass variables in _bootstrap.scss) in some cases. This rule covers\n// all other cases.\n:focus-visible {\n outline: $focus-ring-outline;\n box-shadow: none; // override Bootstrap\n}\n","// Consistent styling for links\n// ============================\n\n@use \"sass:string\";\n\n// Define some useful variables for links styling consistency\n\n// The default thickness of the underline for links will be either:\n// - 1px\n// - 0.0625rem if it's thicker than 1px because the user has changed the text\n// size in their browser\n$link-underline-thickness: string.unquote(\"max(1px, .0625rem)\") !default;\n\n// Offset of link underlines from text baseline\n// The default is 3px expressed as ems, as calculated against the default body\n// font size (on desktop).\n$link-underline-offset: 0.1578em !default;\n\n// Thickness of link underlines in hover state\n// The default for each link will be the thickest of the following:\n// - 3px\n// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n// size in their browser\n// - 0.12em (relative to the link's text size)\n$link-hover-decoration-thickness: string.unquote(\n \"max(3px, .1875rem, .12em)\"\n) !default;\n\n// Ensures links have an underline decoration by default - needed to meet\n// WCAG SC 1.4.1\n@mixin link-decoration {\n text-decoration: underline;\n\n @if $link-underline-thickness {\n text-decoration-thickness: $link-underline-thickness;\n }\n\n @if $link-underline-offset {\n text-underline-offset: $link-underline-offset;\n }\n}\n\n// Ensures links have an underline decoration on hover - distinct from the\n// default behaviour\n@mixin link-decoration-hover {\n @if $link-hover-decoration-thickness {\n text-decoration-thickness: $link-hover-decoration-thickness;\n\n // Disable ink skipping on underlines on hover.\n text-decoration-skip-ink: none;\n }\n}\n\n// Simple hover style - can be used alone or in conjunction with other mixins\n// Add the text underline and change in thickness on hover.\n// Intended for use with the `:hover` pseudo-class.\n@mixin link-style-hover {\n @include link-decoration;\n @include link-decoration-hover;\n\n color: var(--pst-color-link-hover);\n}\n\n// Default link styles\n// -------------------\n// Defines: default unvisited, visited, hover, and active.\n// TODO: @trallard to improve focus styles in subsequent PR\n@mixin link-style-default {\n // So that really long links don't spill out of their container\n word-wrap: break-word;\n color: var(--pst-color-link);\n\n @include link-decoration;\n\n &:hover {\n color: var(--pst-color-link-hover);\n\n @include link-decoration-hover;\n }\n\n // TODO: @trallard to add active styles in subsequent PR\n &:active {\n color: var(--pst-color-link);\n }\n\n // Visited should still be hoverable\n &:visited {\n color: var(--pst-color-link);\n\n &:hover {\n color: var(--pst-color-link-hover);\n }\n }\n}\n\n// Text link styles\n// ----------------\n// Makes links use the muted text colour and removes the underline.\n// Use this mixin for navigation bar links.\n@mixin link-style-text {\n color: var(--pst-color-text-muted);\n text-decoration: none;\n\n &:hover {\n color: var(--pst-color-link-hover);\n\n @include link-decoration;\n @include link-decoration-hover;\n }\n}\n\n// Sidebar and TOC links\n// ---------------------\n// Makes links use the muted text colour and removes the underline.\n// Use this mixin for navigation the primary sidebar and table of contents.\n// Active and hover should work together rather than one overriding the other.\n@mixin link-sidebar {\n color: var(--pst-color-text-muted);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n background-color: transparent;\n color: var(--pst-color-link-hover);\n\n @include link-decoration-hover;\n }\n\n // TODO: @trallard to update active styles in subsequent PR\n &:active {\n color: var(--pst-color-link-hover);\n }\n\n &:focus-visible {\n box-shadow: $focus-ring-box-shadow;\n outline: none;\n z-index: 10; // keep focus ring on top (prevent the link-sidebar-current notch from lying on top of the ring)\n }\n}\n\n// Sidebar current page link styles\n// --------------------------------\n// Adds a vertical line on the left hand side of the link to indicate that\n// it's the current page. Note this is distinct from an active state.\n// Used on the primary sidebar and the TOC.\n// We want the side box shadow to have the same thickness as the hover underline\n@mixin link-sidebar-current {\n font-weight: 600;\n color: var(--pst-color-primary);\n\n @if $link-hover-decoration-thickness {\n $notch-shadow: inset\n $link-hover-decoration-thickness\n 0\n 0\n var(--pst-color-primary);\n\n box-shadow: $notch-shadow;\n\n &:focus-visible {\n box-shadow: $notch-shadow, $focus-ring-box-shadow;\n outline: none;\n }\n }\n}\n\n// Heaver navbar text and icon links\n// ---------------------------------\n// (includes light/dark mode button)\n\n// This mixin makes it possible to show hover/underline and focus/ring styles at\n// the same time. The trick is to use:\n// - a pseudo-element with bottom border for the hover underline\n// - a CSS outline for the focus ring.\n\n// Normally we use box-shadow for underline and outline for focus ring. But we\n// cannot apply box-shadow and outline together on the same element because the\n// border-radius value that we use to round the outline will also round the\n// box-shadow used for the underline. We also cannot use text-underline because\n// it does not work on non-text links, nor do we want to use it on text links\n// that we want to treat as blocks, such as the header nav links because the\n// underline will wrap across two lines if the link text also wraps across two\n// lines.\n@mixin link-style-block {\n color: var(--pst-color-text-muted);\n\n // Set position relative so that the child ::before pseudo-element's absolute\n // position is relative to this element.\n position: relative;\n\n // Set up pseudo-element used for hover underline styles\n &::before {\n content: \"\";\n display: block;\n position: absolute;\n inset: 0;\n background-color: transparent;\n\n @if $link-hover-decoration-thickness {\n bottom: calc(-1 * $link-hover-decoration-thickness);\n margin: $link-hover-decoration-thickness 0;\n }\n }\n\n &:hover {\n color: var(--pst-color-secondary);\n text-decoration: none; // override the link-style-hover mixin\n &::before {\n @if $link-hover-decoration-thickness {\n border-bottom: $link-hover-decoration-thickness\n solid\n var(--pst-color-secondary);\n }\n }\n }\n\n &:focus-visible {\n box-shadow: none; // override Bootstrap\n outline: 3px solid var(--pst-color-accent);\n outline-offset: 3px;\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Override bootstrap variables\n$spacer: 1rem;\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1400px,\n);\n$grid-breakpoints: (\n xs: 0,\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1200px,\n);\n$dropdown-link-hover-bg: var(--pst-color-surface);\n\n// --pst-color-surface can also be assigned to the dark variant because it is\n// scoped to different values depending on light/dark theme\n$dropdown-dark-link-hover-bg: var(--pst-color-surface);\n$dropdown-link-active-bg: var(--pst-color-surface);\n$dropdown-dark-link-active-bg: var(--pst-color-surface);\n$focus-ring-width: 0.1875rem; // 3px at 100% zoom (0.1875 * 16px base font = 3px)\n$focus-ring-opacity: 1;\n$focus-ring-color: var(--pst-color-accent);\n$focus-ring-blur: 0;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color;\n\n// outline creates the same style of focus ring, it just uses CSS outline instead of box shadow\n$focus-ring-outline: $focus-ring-color solid $focus-ring-width;\n$btn-focus-box-shadow: $focus-ring-box-shadow;\n","/***\n * Rules for the UX/UI of skip navigation link btn.\n * It's only visible to people\n * navigating with keyboard for accessibility purposes\n * ref: https://www.youtube.com/watch?v=VUR0I5mqq7I\n ***/\n\n.skip-link {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n text-align: center;\n background-color: var(--pst-color-warning);\n padding: 0.5rem;\n z-index: $zindex-modal;\n border-bottom: 1px solid var(--pst-color-border);\n\n // This shows / hides the button\n transform: translateY(-100%);\n transition: transform 150ms ease-in-out;\n\n &:focus-within {\n transform: translateY(0%);\n }\n\n a {\n // Ensure we are using a WCAG conformant colour\n color: var(--pst-color-warning-text) !important;\n\n &:focus-visible {\n // use color with sufficient contrast\n outline-color: $foundation-black;\n }\n }\n}\n","/*******************************************************************************\n* master color map. Only the colors that actually differ between light and dark\n* themes are specified separately.\n*\n* To see the full list of colors see https://www.figma.com/file/rUrrHGhUBBIAAjQ82x6pz9/PyData-Design-system---proposal-for-implementation-(2)?node-id=1234%3A765&t=ifcFT1JtnrSshGfi-1\n*/\n\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n\n/**\n* Function to get items from nested maps\n*/\n// @param {Map} $map - Map\n// @param {Arglist} $keys - Keys to fetch\n// @return {*}\n@function map-deep-get($map, $keys...) {\n @each $key in $keys {\n $map: map.get($map, $key);\n }\n\n @return $map;\n}\n\n/* Assign base colors for the PyData theme */\n$color-palette: (\n // Primary color\n \"teal\":\n (\n \"50\": #f4fbfc,\n \"100\": #e9f6f8,\n \"200\": #d0ecf1,\n \"300\": #abdde6,\n \"400\": #3fb1c5,\n \"500\": #0a7d91,\n \"600\": #085d6c,\n \"700\": #064752,\n \"800\": #042c33,\n \"900\": #021b1f,\n ),\n // Secondary color\n \"violet\":\n (\n \"50\": #f4eefb,\n \"100\": #e0c7ff,\n \"200\": #d5b4fd,\n \"300\": #b780ff,\n \"400\": #9c5ffd,\n \"500\": #8045e5,\n \"600\": #6432bd,\n \"700\": #4b258f,\n \"800\": #341a61,\n \"900\": #1e0e39,\n ),\n // Neutrals\n \"gray\":\n (\n \"50\": #f9f9fa,\n \"100\": #f3f4f5,\n \"200\": #e5e7ea,\n \"300\": #d1d5da,\n \"400\": #9ca4af,\n \"500\": #677384,\n \"600\": #48566b,\n \"700\": #29313d,\n \"800\": #222832,\n \"900\": #14181e,\n ),\n // Accent color\n \"pink\":\n (\n \"50\": #fcf8fd,\n \"100\": #fcf0fa,\n \"200\": #f8dff5,\n \"300\": #f3c7ee,\n \"400\": #e47fd7,\n \"500\": #c132af,\n \"600\": #912583,\n \"700\": #6e1c64,\n \"800\": #46123f,\n \"900\": #2b0b27,\n ),\n \"foundation\": (\n \"white\": #ffffff,\n // gray-900\n \"black\": #14181e,\n )\n);\n\n:root {\n // Add theme colours to the html root element\n @each $group-color, $color in $color-palette {\n @each $color-name, $definition in $color {\n --pst-#{$group-color}-#{$color-name}: #{$definition};\n }\n }\n}\n\n// Static SCSS variables used thoroughout the theme\n// Minimum contrast ratio used for the theme.\n// Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n// 4.5 - is for text that is 14pt or less\n$min-contrast-ratio-4: 4.5;\n\n// 3 is for text that is 18pt or bold, or for non-text elements\n$min-contrast-ratio-3: 3;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$foundation-black: #14181e;\n$foundation-white: #fff;\n\n// This is a custom - calculated color between gray 100 and 200 - to reduce\n// the contrast ratio (avoid a jarring effect)\n$base-light-text: #ced6dd;\n\n// used in sphinx_design - gray 100\n$foundation-light-gray: #f3f4f5;\n\n// used in sphinx_design - gray 700\n$foundation-muted-gray: #29313d;\n\n// used in sphinx_design - gray 800\n$foundation-dark-gray: #222832;\n$pst-semantic-colors: (\n \"primary\": (\n \"light\": #{map-deep-get($color-palette, \"teal\", \"500\")},\n \"bg-light\": #{map-deep-get($color-palette, \"teal\", \"200\")},\n \"dark\": #{map-deep-get($color-palette, \"teal\", \"400\")},\n \"bg-dark\": #{map-deep-get($color-palette, \"teal\", \"800\")},\n ),\n \"secondary\": (\n \"light\": #{map-deep-get($color-palette, \"violet\", \"500\")},\n \"bg-light\": #{map-deep-get($color-palette, \"violet\", \"100\")},\n \"dark\": #{map-deep-get($color-palette, \"violet\", \"400\")},\n \"bg-dark\": #{map-deep-get($color-palette, \"violet\", \"800\")},\n ),\n \"accent\": (\n \"light\": #{map-deep-get($color-palette, \"pink\", \"500\")},\n \"bg-light\": #{map-deep-get($color-palette, \"pink\", \"200\")},\n \"dark\": #{map-deep-get($color-palette, \"pink\", \"400\")},\n \"bg-dark\": #{map-deep-get($color-palette, \"pink\", \"800\")},\n ),\n \"info\": (\n \"light\": #276be9,\n \"bg-light\": #dce7fc,\n \"dark\": #79a3f2,\n \"bg-dark\": #06245d,\n ),\n \"warning\": (\n \"light\": #f66a0a,\n \"bg-light\": #f8e3d0,\n \"dark\": #ff9245,\n \"bg-dark\": #652a02,\n ),\n \"success\": (\n \"light\": #00843f,\n \"bg-light\": #d6ece1,\n \"dark\": #5fb488,\n \"bg-dark\": #002f17,\n ),\n // This is based on the warning color\n \"attention\":\n (\n \"light\": var(--pst-color-warning),\n \"bg-light\": var(--pst-color-warning-bg),\n \"dark\": var(--pst-color-warning),\n \"bg-dark\": var(--pst-color-warning-bg),\n ),\n \"danger\": (\n \"light\": #d72d47,\n \"bg-light\": #f9e1e4,\n \"dark\": #e78894,\n \"bg-dark\": #4e111b,\n ),\n \"text-base\": (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"800\")},\n \"dark\": $base-light-text,\n ),\n \"text-muted\": (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"600\")},\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"400\")},\n ),\n \"heading-color\": (\n \"light\": #{$foundation-white},\n \"dark\": #{$foundation-black},\n ),\n \"shadow\": (\n \"light\": rgba(0, 0, 0, 0.1),\n \"dark\": rgba(0, 0, 0, 0.2),\n ),\n \"border\": (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"300\")},\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"600\")},\n ),\n \"border-muted\": (\n \"light\": rgba(23, 23, 26, 0.2),\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"700\")},\n ),\n \"blockquote-notch\": (\n // These colors have a contrast ratio > 3.0 against both the background and\n // surface colors that the notch is sandwiched between\n \"light\": #{map-deep-get($color-palette, \"gray\", \"500\")},\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"400\")},\n ),\n \"inline-code\": (\n \"light\": #{map-deep-get($color-palette, \"pink\", \"600\")},\n \"dark\": #{map-deep-get($color-palette, \"pink\", \"300\")},\n ),\n \"inline-code-links\": (\n // need to make sure there is enough contrast against the code bg\n \"light\": #{map-deep-get($color-palette, \"teal\", \"600\")},\n // keep primary color for dark mode\n \"dark\": #{map-deep-get($color-palette, \"teal\", \"400\")},\n ),\n \"target\": (\n \"light\": #f3cf95,\n \"dark\": #675c04,\n ),\n \"table\": (\n \"light\": #{map-deep-get($color-palette, \"foundation\", \"black\")},\n \"dark\": #{map-deep-get($color-palette, \"foundation\", \"white\")},\n ),\n \"table-row-hover\": (\n \"bg-light\": #{map-deep-get($color-palette, \"violet\", \"300\")},\n \"bg-dark\": #{map-deep-get($color-palette, \"violet\", \"600\")},\n ),\n \"table-inner-border\": (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"200\")},\n \"dark\": #364150,\n ),\n // DEPTH COLORS - you can see the elevation colours and shades\n // in the Figma file https://www.figma.com/file/rUrrHGhUBBIAAjQ82x6pz9/PyData-Design-system---proposal-for-implementation-(2)?node-id=1492%3A922&t=sQeQZehkOzposYEg-1\n // background: color of the canvas / the furthest back layer\n \"background\":\n (\n \"light\": #{map-deep-get($color-palette, \"foundation\", \"white\")},\n \"dark\": #{map-deep-get($color-palette, \"foundation\", \"black\")},\n ),\n // on-background: provides slight contrast against background\n // (by use of shadows in light theme)\n \"on-background\":\n (\n \"light\": #{map-deep-get($color-palette, \"foundation\", \"white\")},\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"800\")},\n ),\n \"surface\": (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"100\")},\n \"dark\": #{map-deep-get($color-palette, \"gray\", \"700\")},\n ),\n // on_surface: object on top of surface object (without shadows)\n \"on-surface\":\n (\n \"light\": #{map-deep-get($color-palette, \"gray\", \"800\")},\n \"dark\": $foundation-light-gray,\n ),\n);\n\n/*******************************************************************************\n* write the color rules for each theme (light/dark)\n*/\n\n/* NOTE:\n * Mixins enable us to reuse the same definitions for the different modes\n * https://sass-lang.com/documentation/at-rules/mixin\n * #{something} inserts a variable into a CSS selector or property name\n * https://sass-lang.com/documentation/interpolation\n */\n@mixin theme-colors($mode) {\n // check if this color is defined differently for light/dark\n @each $col-name, $definition in $pst-semantic-colors {\n @if meta.type-of($definition) == map {\n @each $key, $val in $definition {\n @if string.index($key, $mode) {\n // since now we define the bg colours in the semantic colours and not\n // by changing opacity, we need to check if the key contains bg and the\n // correct mode (light/dark)\n @if string.index($key, \"bg\") {\n --pst-color-#{$col-name}-bg: #{$val};\n } @else {\n --pst-color-#{$col-name}: #{$val};\n }\n }\n }\n } @else {\n --pst-color-#{$col-name}: #{$definition};\n }\n }\n\n // assign the \"duplicate\" colors (ones that just reference other variables)\n & {\n --pst-color-link: var(--pst-color-primary);\n --pst-color-link-hover: var(--pst-color-secondary);\n --pst-color-table-outer-border: var(--pst-color-surface);\n --pst-color-table-heading-bg: var(--pst-color-surface);\n --pst-color-table-row-zebra-high-bg: var(--pst-color-on-background);\n --pst-color-table-row-zebra-low-bg: var(--pst-color-surface);\n }\n\n // adapt to light/dark-specific content\n @if $mode == \"light\" {\n .only-dark,\n .only-dark ~ figcaption {\n display: none !important;\n }\n } @else {\n .only-light,\n .only-light ~ figcaption {\n display: none !important;\n }\n\n /* Adjust images in dark mode (unless they have class .only-dark or\n * .dark-light, in which case assume they're already optimized for dark\n * mode).\n */\n img:not(.only-dark, .dark-light) {\n filter: brightness(0.8) contrast(1.2);\n }\n\n /* Give images a light background in dark mode in case they have\n * transparency and black text (unless they have class .only-dark or .dark-light, in\n * which case assume they're already optimized for dark mode).\n */\n .bd-content img:not(.only-dark, .dark-light) {\n background-color: rgb(255 255 255);\n border-radius: 0.25rem;\n }\n\n // MathJax SVG outputs should be filled to same color as text.\n .MathJax_SVG * {\n fill: var(--pst-color-text-base);\n }\n }\n}\n\n/* Defaults to light mode if data-theme is not set */\nhtml:not([data-theme]) {\n @include theme-colors(\"light\");\n}\n\n/* NOTE: @each {...} is like a for-loop\n * https://sass-lang.com/documentation/at-rules/control/each\n */\n@each $mode in (light, dark) {\n html[data-theme=\"#{$mode}\"] {\n @include theme-colors($mode);\n\n color-scheme: $mode;\n }\n}\n\n// assign classes too, for runtime use of theme colors\n@each $col-name, $definition in $pst-semantic-colors {\n .pst-color-#{$col-name} {\n color: var(--pst-color-#{$col-name});\n }\n}\n",".bd-container {\n flex-grow: 1;\n display: flex;\n justify-content: center;\n\n .bd-container__inner {\n display: flex;\n }\n}\n\n.bd-page-width {\n width: 100%;\n\n @include media-breakpoint-up(lg) {\n max-width: $breakpoint-page-width;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n",".pst-async-banner-revealer {\n // Setting height to 0 and overflow to hidden allows us to add up the heights\n // of this element's children before revealing them.\n height: 0;\n overflow: hidden;\n\n // Height to be set by JavaScript, which should trigger the following\n // transition rule (unless the user has set their system to reduce motion).\n transition: height 300ms ease-in-out;\n\n @media (prefers-reduced-motion) {\n transition: none;\n }\n}\n\n#bd-header-version-warning,\n.bd-header-announcement {\n min-height: 3rem;\n width: 100%;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n text-align: center;\n padding: 0.5rem 12.5%; // Horizontal padding so the width is 75%\n // One breakpoint less than $breakpoint-sidebar-primary. See variables/_layout.scss for more info.\n @include media-breakpoint-down(lg) {\n // Announcements can take a bit more width on mobile\n padding: 0.5rem 2%;\n }\n\n p {\n font-weight: bold;\n margin: 0;\n }\n\n // Ensure there is enough contrast against the background\n a {\n color: var(--pst-color-inline-code-links);\n }\n\n // The \"Switch to stable version\" link (styled like a button)\n .pst-button-link-to-stable-version {\n @include box-shadow;\n\n $background-color: var(--pst-color-danger);\n $hover-background-color: var(--pst-color-danger-highlight);\n $color: var(--pst-color-danger-text);\n\n background-color: $background-color;\n border-color: $background-color;\n color: $color;\n border-radius: 0.25rem;\n\n &:hover {\n background-color: $hover-background-color;\n border-color: $hover-background-color;\n color: $color;\n }\n\n &:focus-visible {\n outline: $focus-ring-width solid $background-color;\n outline-offset: $focus-ring-width;\n }\n }\n}\n\n// Bg color is now defined in the theme color palette - using our secondary color\n.bd-header-announcement {\n background-color: var(--pst-color-secondary-bg);\n}\n\n#bd-header-version-warning {\n background-color: var(--pst-color-danger-bg);\n}\n","/*********************************************\n* SASS Mixins\n*********************************************/\n\n/**\n * A consistent box shadow style we apply across elements.\n */\n@mixin box-shadow() {\n box-shadow:\n 0 0.2rem 0.5rem var(--pst-color-shadow),\n 0 0 0.0625rem var(--pst-color-shadow) !important;\n}\n\n/**\n * Set background of some cell outputs to white-ish to make sure colors work\n * This is because many libraries make output that only looks good on white\n */\n@mixin cell-output-background {\n color: var(--pst-color-on-background);\n background-color: var(--pst-color-text-base);\n border-radius: 0.25rem;\n padding: 0.5rem;\n}\n\n@mixin table-colors {\n color: var(--pst-color-table);\n border: 1px solid var(--pst-color-table-outer-border);\n\n th,\n td {\n ~ th,\n ~ td {\n border-left: 1px solid var(--pst-color-table-inner-border);\n }\n }\n\n thead {\n tr {\n background-color: var(--pst-color-table-heading-bg);\n border-bottom: 2px solid var(--pst-color-primary);\n }\n }\n\n tbody {\n tr {\n &:nth-child(odd) {\n background-color: var(--pst-color-table-row-zebra-low-bg);\n }\n\n &:nth-child(even) {\n background-color: var(--pst-color-table-row-zebra-high-bg);\n }\n\n &:hover {\n background-color: var(--pst-color-table-row-hover-bg);\n }\n }\n }\n}\n\n// Minimum mouse hit area\n// ----------------------\n// Ensures that the element has a minimum hit area that conforms to\n// accessibility guidelines. For WCAG AA, we need 24px x 24px, see:\n// https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html\n@mixin min-hit-area() {\n box-sizing: border-box;\n min-width: 24px;\n min-height: 24px;\n}\n","/**\n * Main content area\n */\n.bd-main {\n flex-grow: 1;\n flex-direction: column;\n display: flex;\n min-width: 0;\n\n .bd-content {\n display: flex;\n justify-content: center;\n height: 100%;\n\n .bd-article-container {\n justify-content: start;\n display: flex;\n flex-direction: column;\n\n // Max-width is slightly more than the W3 since our docs often have images.\n // We shoot for about 100 characters per line instead of 80.\n // ref: https://www.w3.org/WAI/tutorials/page-structure/styling/#line-length\n width: 100%;\n max-width: 60em;\n overflow-x: auto; // Prevent wide content from pushing off the secondary sidebar\n padding: 1rem;\n\n .bd-article {\n // Give a bit more verticle spacing on wide screens\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n padding-top: 1.5rem;\n padding-left: 2rem;\n }\n }\n }\n }\n}\n",".bd-footer {\n width: 100%;\n border-top: 1px solid var(--pst-color-border);\n\n .bd-footer__inner {\n display: flex;\n flex-grow: 1;\n padding: 1rem;\n margin: auto;\n }\n\n .footer-items__start,\n .footer-items__center,\n .footer-items__end {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n justify-content: center;\n flex-grow: 1;\n }\n\n .footer-items__center {\n text-align: center;\n }\n\n .footer-items__end {\n text-align: end;\n }\n\n // So that paragraphs don't take up extra room\n .footer-item p {\n margin-bottom: 0;\n }\n}\n",".bd-footer-article {\n margin-top: auto;\n\n .footer-article-items {\n display: flex;\n flex-direction: column;\n }\n}\n",".bd-footer-content {\n .footer-content-items {\n display: flex;\n flex-direction: column;\n margin-top: auto;\n }\n}\n","/**\n * Header at the top of the page\n * It includes the announcement bar and the navigation bar.\n */\n\n// Styling for the Icon links can be found in components/_icon-links.scss\n\n// If we want the shadow to only point downward in the future, set\n// box-shadow to: 0 0.125rem 0.25rem -0.125rem rgba(0, 0, 0, 0.11);\n.bd-header {\n position: sticky;\n top: 0;\n z-index: $zindex-fixed;\n\n // Overrides bootstrap\n background-color: var(--pst-color-on-background) !important;\n box-shadow: 0 0.125rem 0.25rem 0 var(--pst-color-shadow);\n width: 100%;\n padding: 0;\n max-width: 100vw;\n justify-content: center;\n\n .bd-header__inner {\n display: flex;\n align-items: center;\n height: fit-content;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n :focus-visible {\n border-radius: $focus-ring-radius;\n }\n\n // These items will define the height of the header\n .navbar-item {\n height: var(--pst-header-height);\n max-height: var(--pst-header-height);\n display: flex;\n align-items: center;\n }\n\n // Hide the navbar header items on mobile because they're in the sidebar\n .navbar-header-items {\n display: none;\n flex-shrink: 1;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: inherit;\n flex-grow: 1;\n padding: 0 0 0 0.5rem;\n }\n }\n\n .navbar-header-items__end,\n .navbar-header-items__center,\n .navbar-header-items__start {\n display: flex;\n align-items: center;\n flex-flow: wrap;\n\n // In case we wrap our items to multiple rows on small screens\n row-gap: 0;\n }\n\n .navbar-header-items__end,\n .navbar-header-items__center {\n column-gap: 1rem;\n }\n\n // A little smaller because this is displayed by default on mobile\n .navbar-header-items__start {\n flex-shrink: 0;\n margin-right: auto;\n gap: 0.5rem;\n }\n\n .navbar-header-items__end {\n // End navbar items should snap to the right\n justify-content: end;\n }\n\n // Contains the navigation links within the navbar\n ul.navbar-nav {\n display: flex;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n // Align on wide screens so the dropdown button is centered properly\n align-items: baseline;\n }\n\n > li.nav-item {\n margin-inline: 2px; // breathing room so hover and focus styles do not overlap\n\n > .nav-link {\n @include link-style-block;\n\n padding-inline: 6px;\n }\n\n &.current {\n > .nav-link {\n color: var(--pst-color-primary);\n\n // Underline the current navbar item\n &::before {\n border-bottom: 3px solid var(--pst-color-primary);\n }\n }\n }\n\n &.dropdown {\n margin-inline: 4px;\n\n button {\n padding-inline: 8px;\n }\n\n > .dropdown-toggle {\n border-radius: $focus-ring-radius; // make border radius the same for both hover ring and focus ring\n color: var(--pst-color-text-muted);\n\n &:focus-visible {\n box-shadow: $focus-ring-box-shadow;\n }\n\n &:hover {\n text-decoration: none;\n box-shadow: 0 0 0 $focus-ring-width var(--pst-color-link-hover); // purple focus ring\n // Brighten the text on hover (muted -> base)\n color: var(--pst-color-text-base);\n }\n }\n }\n }\n\n li a.nav-link.dropdown-item {\n @include link-style-text;\n }\n\n // Dropdowns for the extra links\n .dropdown {\n button {\n display: unset;\n border: none;\n\n &:hover {\n @include link-style-hover;\n }\n }\n\n .dropdown-menu {\n z-index: $zindex-popover;\n border: 1px solid var(--pst-color-border);\n box-shadow: 0 0 0.3rem 0.1rem var(--pst-color-shadow);\n background-color: var(--pst-color-on-background);\n padding: 0.5rem 0;\n margin: 0.5rem 0;\n min-width: 20rem;\n\n .dropdown-item {\n // Give the items in the dropdown some breathing room but let the hit\n // and hover area of the items extend to the edges of the menu\n padding: 0.25rem 1.5rem;\n\n // Override Bootstrap\n &:focus:not(:hover, :active) {\n background-color: inherit;\n }\n\n &:focus-visible {\n z-index: 10; // keep focus ring on top (prevent the hover background of the next dropdown item from covering the ring)\n }\n }\n\n // Hide the menu unless show has been clicked\n &:not(.show) {\n display: none;\n }\n }\n }\n }\n\n // **************************************************************\n // Showing and hiding the sidebar toggle buttons and header items\n // **************************************************************\n\n // Toggle buttons\n button.sidebar-toggle {\n font-size: var(--pst-font-size-icon);\n color: var(--pst-color-muted);\n margin-bottom: 0;\n background-color: inherit;\n padding: 0.5rem;\n }\n\n button.primary-toggle {\n margin-right: 1rem;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: none;\n }\n }\n\n button.secondary-toggle {\n margin-left: 1rem;\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n display: none;\n }\n }\n}\n\n// inline the element in the navbar as long as they fit and use display block when collapsing\n@include media-breakpoint-up($breakpoint-sidebar-primary) {\n .navbar-center-items .navbar-item {\n display: inline-block;\n }\n}\n\n.nav-link {\n &:hover {\n @include link-style-hover;\n }\n\n // Override Bootstrap\n transition: none;\n\n &.nav-external::after {\n font: var(--fa-font-solid);\n content: var(--pst-icon-external-link);\n font-size: 0.75em;\n margin-left: 0.3em;\n }\n}\n\n.bd-navbar-elements li.nav-item i {\n font-size: 0.7rem;\n padding-left: 2px;\n vertical-align: middle;\n}\n\n// THe elements next to the hamburger menu only show on narrow screens\n.navbar-persistent--mobile {\n margin-left: auto;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: none;\n }\n}\n\n// The navbar-persistent content should only show on wide screens\n.navbar-persistent--container {\n display: none;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: flex;\n }\n}\n",".header-article__inner {\n display: flex;\n padding: 0 0.5rem;\n\n // The items define the height so that it disappears if there are no items\n .header-article-item {\n min-height: var(--pst-header-article-height);\n height: var(--pst-header-article-height);\n }\n\n .header-article-items__start,\n .header-article-items__end {\n display: flex;\n align-items: start;\n gap: 0.5rem;\n }\n\n .header-article-items__end {\n margin-left: auto;\n }\n}\n","/**\n * The primary sidebar on the left.\n * e.g., between-pages navigation.\n */\n\n$sidebar-padding-right: 1rem;\n\n.bd-sidebar-primary {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n max-height: calc(100vh - var(--pst-header-height));\n position: sticky;\n top: var(--pst-header-height);\n\n @include make-col(3);\n\n // Borders padding and whitespace\n padding: 2rem $sidebar-padding-right 1rem 1rem;\n border-right: 1px solid var(--pst-color-border);\n background-color: var(--pst-color-background);\n overflow-y: auto;\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n font-size: var(--pst-sidebar-font-size);\n }\n\n :focus-visible {\n border-radius: $focus-ring-radius;\n }\n\n // override bootstrap when navlink are displayed in the sidebar\n .nav-link {\n font-size: var(--pst-sidebar-font-size-mobile);\n }\n\n &.no-sidebar {\n border-right: 0;\n }\n\n &.hide-on-wide {\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: none;\n }\n }\n\n // Headers shouldn't be colored in the sidebars and some extensions add headers\n h1,\n h2,\n h3,\n h4 {\n color: var(--pst-color-text-base);\n }\n\n .sidebar-primary-items__start,\n .sidebar-primary-items__end {\n .sidebar-primary-item {\n padding: 0.5rem 0;\n }\n }\n\n // Hide the sidebar header items on widescreen since they are visible in the header\n .sidebar-header-items {\n display: flex;\n flex-direction: column;\n\n .sidebar-header-items__title {\n font-weight: var(--pst-sidebar-header-font-weight);\n font-size: var(--pst-sidebar-header-font-size);\n color: var(--pst-color-text-base);\n margin-bottom: 0.5rem;\n }\n\n // The dropdown toggle for extra links just shows them all instead.\n .nav-item.dropdown {\n // On mobile, the dropdown behaves like any other link, no hiding\n button {\n display: none;\n }\n\n .dropdown-menu {\n display: flex;\n flex-direction: column;\n padding: 0;\n margin: 0;\n border: none;\n background-color: inherit;\n font-size: inherit;\n\n .dropdown-item {\n &:hover,\n &:focus {\n // In the mobile sidebar, the dropdown menu is inlined with the\n // other links, which do not have background-color changes on hover\n // and focus\n background-color: unset;\n }\n }\n }\n }\n\n .bd-navbar-elements {\n .nav-link {\n &:focus-visible {\n box-shadow: none; // Override Bootstrap\n outline: $focus-ring-outline;\n outline-offset: $focus-ring-width;\n }\n }\n }\n\n // Center header items get displayed vertically, end items are displayed horizontally\n .sidebar-header-items__center {\n display: flex;\n flex-direction: column;\n }\n\n // Positioning end items\n .sidebar-header-items__end {\n display: flex;\n align-items: center;\n gap: 1rem;\n }\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: none;\n }\n }\n\n .sidebar-primary-items__start {\n // Add a border on mobile to separate it from the header sidebar area\n border-top: 1px solid var(--pst-color-border);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n border-top: none;\n }\n }\n\n .sidebar-primary-items__end {\n margin-top: auto;\n margin-bottom: 1em;\n }\n\n .list-caption {\n list-style: none;\n padding-left: 0;\n\n // Level 0 TOC heading is put inside the tag\n // so let the tag take up more space\n li.toctree-l0.has-children {\n > details {\n > summary {\n position: relative;\n height: auto;\n width: auto;\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n\n .toctree-toggle {\n // Prevent toggle icon from getting squished by summary being a\n // flexbox\n flex: 0 0 auto;\n\n // Make the level 0 chevron icon slightly bigger than descendant\n // levels\n .fa-chevron-down {\n font-size: 1rem;\n }\n }\n }\n }\n }\n }\n\n li.has-children {\n $toctree-toggle-width: 30px;\n\n position: relative;\n\n > .reference,\n .caption {\n margin-right: calc(\n $toctree-toggle-width + $focus-ring-width\n ); // keep clear of the toggle icon\n\n padding-top: 0.25rem; // align caption text with toggle chevron\n }\n\n > details {\n > summary {\n // Remove browser default toggle icon\n list-style: none;\n\n &::-webkit-details-marker {\n display: none;\n }\n\n // The summary element is natively focusable, but delegate the focus state to the toggle icon\n &:focus-visible {\n outline: none;\n\n > .toctree-toggle {\n outline: $focus-ring-outline;\n outline-offset: -$focus-ring-width; // Prevent right side of focus ring from disappearing underneath the sidebar's right edge\n }\n }\n\n // Container for expand/collapse chevron icon\n .toctree-toggle {\n cursor: pointer;\n\n // Position it so that it's aligned with the top right corner of the\n // last positioned element, in this case the li.has-children\n position: absolute;\n top: 0;\n right: 0;\n\n // Give it dimensions\n width: $toctree-toggle-width;\n height: $toctree-toggle-width; // make it square\n\n // Vertically and horizontally center the icon within the container\n display: inline-flex;\n justify-content: center;\n align-items: center;\n\n .fa-chevron-down {\n font-size: 0.75rem;\n }\n }\n }\n\n // The section is open/expanded, rotate the toggle icon (chevron) so it\n // points up instead of down\n &[open] {\n > summary {\n .fa-chevron-down {\n transform: rotate(180deg);\n }\n }\n }\n }\n }\n}\n\n/* Between-page links and captions */\nnav.bd-links {\n margin-right: -$sidebar-padding-right; // align toctree toggle chevrons with right edge of sidebar and allow text to flow closer to the right edge\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n display: block;\n }\n\n ul {\n display: block;\n list-style: none;\n\n // Reduce padding of nested `ul` items a bit\n ul {\n padding: 0 0 0 1rem;\n }\n }\n\n li > a {\n display: block;\n padding: 0.25rem 0.65rem;\n\n @include link-sidebar;\n\n box-shadow: none;\n margin-right: $focus-ring-width; // prevent the right side focus ring from disappearing under the sidebar right edge\n\n &.reference.external {\n &::after {\n font: var(--fa-font-solid);\n content: var(--pst-icon-external-link);\n font-size: 0.75em;\n margin-left: 0.3em;\n }\n }\n }\n\n .current > a {\n @include link-sidebar-current;\n\n background-color: transparent;\n }\n\n // Title\n p.bd-links__title {\n font-size: var(--pst-sidebar-header-font-size);\n font-weight: var(--pst-sidebar-header-font-weight);\n margin-bottom: 0.5rem;\n }\n\n // Toctree captions\n p.caption {\n font-weight: var(--pst-sidebar-header-font-weight);\n position: relative;\n margin-top: 1.25rem;\n margin-bottom: 0.5rem;\n color: var(--pst-color-text-base);\n\n &:first-child {\n margin-top: 0;\n }\n\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n font-size: var(--pst-sidebar-font-size);\n }\n }\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","/**\n * Secondary sidebar on the right.\n * e.g., in-page table of contents.\n */\n.bd-sidebar-secondary {\n display: flex;\n order: 2;\n flex-shrink: 0;\n flex-direction: column;\n position: sticky;\n top: var(--pst-header-height);\n max-height: calc(100vh - var(--pst-header-height));\n padding: 2rem 1rem 1rem;\n width: var(--pst-sidebar-secondary);\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n font-size: var(--pst-sidebar-font-size);\n }\n\n // Color and border\n background-color: var(--pst-color-background);\n overflow-y: auto;\n}\n\n.sidebar-secondary-item {\n padding: 0.5rem;\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n border-left: 1px solid var(--pst-color-border);\n padding-left: 1rem;\n }\n\n i {\n padding-right: 0.5rem;\n }\n}\n","/*******************************************************************************\n* Rules for the UX/UI of sidebar sliding drawers on mobile\n* Note that this sheet controls styles across many parts of the theme\n* It is aggregated into this one sheet instead of being split across\n* components in order to keep it easier to debug in one place.\n* It is broken up into major sections below.\n*/\n\n/*******************************************************************************\n* Buttons and overlays\n*/\ninput.sidebar-toggle {\n display: none;\n}\n\n// Background overlays\nlabel.overlay {\n background-color: black;\n opacity: 0.5;\n height: 0;\n width: 0;\n position: fixed;\n top: 0;\n left: 0;\n transition: opacity $animation-time ease-out;\n z-index: $zindex-modal-backdrop;\n}\n\ninput {\n // Show the correct overlay when its input is checked\n &#pst-primary-sidebar-checkbox:checked + label.overlay.overlay-primary,\n &#pst-secondary-sidebar-checkbox:checked + label.overlay.overlay-secondary {\n height: 100vh;\n width: 100vw;\n }\n\n // Primary sidebar slides in from the left\n &#pst-primary-sidebar-checkbox:checked ~ .bd-container .bd-sidebar-primary {\n visibility: visible;\n margin-left: 0;\n }\n\n // Secondary sidebar slides in from the right\n &#pst-secondary-sidebar-checkbox:checked\n ~ .bd-container\n .bd-sidebar-secondary {\n visibility: visible;\n margin-right: 0;\n }\n}\n\n/*******************************************************************************\n* Sidebar drawer behavior\n*/\n\n/**\n * Behavior for sliding drawer elements that will be toggled with an input\n *\n * NOTE: We use this mixin to define the toggle behavior on narrow screens,\n * And the wide-screen behavior of the sections is defined in their own section\n * .scss files.\n */\n@mixin sliding-drawer($side: \"left\") {\n position: fixed;\n top: 0;\n z-index: $zindex-modal;\n height: 100vh;\n max-height: 100vh;\n width: 75%;\n flex-grow: 0.75;\n max-width: 350px;\n transition:\n visibility $animation-time ease-out,\n margin $animation-time ease-out;\n visibility: hidden;\n\n @if $side == \"right\" {\n margin-right: -75%;\n right: 0;\n } @else {\n margin-left: -75%;\n left: 0;\n }\n}\n\n// Primary sidebar hides/shows at earlier widths\n@include media-breakpoint-up($breakpoint-sidebar-primary) {\n .sidebar-toggle.primary-toggle {\n display: none;\n }\n\n input#pst-primary-sidebar-checkbox {\n &:checked + label.overlay.overlay-primary {\n height: 0;\n width: 0;\n }\n }\n\n .bd-sidebar-primary {\n margin-left: 0;\n visibility: visible;\n }\n}\n\n.bd-sidebar-primary {\n @include media-breakpoint-down($breakpoint-sidebar-primary) {\n @include sliding-drawer(\"left\");\n }\n}\n\n.bd-sidebar-secondary {\n @include media-breakpoint-down($breakpoint-sidebar-secondary) {\n @include sliding-drawer(\"right\");\n }\n}\n","/**\n * Breadcrumbs for parent pages meant for the article header\n */\nul.bd-breadcrumbs {\n list-style: none;\n padding-left: 0;\n display: flex;\n flex-wrap: wrap;\n\n // Font size slightly smaller to avoid cluttering up space too much\n font-size: 0.8rem;\n\n li.breadcrumb-item {\n display: flex;\n align-items: center;\n\n // Style should look like heavier in-page links\n // keeping visited in the default link colour\n font-weight: bold;\n\n a {\n @include link-style-text;\n }\n\n // Items that aren't the home have a caret to the left\n &:not(.breadcrumb-home)::before {\n font: var(--fa-font-solid);\n font-size: 0.8rem;\n content: var(--pst-breadcrumb-divider);\n color: var(--pst-color-text-muted);\n padding: 0 0.5rem;\n }\n }\n}\n","/**\n * Icon links in the navbar\n */\n\n.pst-navbar-icon {\n // Extra specificity needed for overrides\n html & {\n @include min-hit-area;\n @include link-style-block;\n\n display: flex;\n align-items: center;\n justify-content: center;\n\n // Bootstrap overrides\n border-radius: 0;\n border: none;\n font-size: 1rem;\n line-height: $line-height-body; // Override Boostrap, which defines a separate line-height for buttons\n padding: $navbar-link-padding-y 0; // Horizontal white space in nav bar between items is controlled via column gap rule on the container.\n\n // Make the navbar icon links have the same size as the navbar text links\n height: calc(2 * $navbar-link-padding-y + $line-height-body * 1rem);\n }\n}\n\nul.navbar-icon-links {\n display: flex;\n flex-flow: row wrap;\n column-gap: 1rem;\n justify-content: space-evenly;\n align-items: center;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n // Icons styling\n i {\n &.fa-brands,\n &.fa-regular,\n &.fa-solid {\n vertical-align: middle;\n font-style: normal;\n font-size: var(--pst-font-size-icon);\n }\n\n /* Social media buttons hard-code the brand color */\n &.fa-square-twitter::before {\n color: #55acee;\n }\n\n &.fa-square-gitlab::before {\n color: #548;\n }\n\n &.fa-bitbucket::before {\n color: #0052cc;\n }\n }\n\n // Force images to be icon-sized\n img.icon-link-image {\n height: 1.5em;\n border-radius: 0.2rem;\n }\n\n .fa-pydata {\n stroke: var(--pst-color-background);\n stroke-linejoin: round;\n stroke-width: 0.35;\n }\n}\n","/**\n * Logo in the navbar\n */\n\n.navbar-brand {\n position: relative;\n height: var(--pst-header-height);\n max-height: var(--pst-header-height);\n padding: 0.5rem 0;\n width: auto;\n margin: 0;\n display: flex;\n\n // Ensure that the logo stays the same length while other content shrinks\n flex-shrink: 0;\n align-items: center;\n gap: 0.5rem;\n\n // If there's no logo image, we use a p element w/ the site title\n p {\n color: var(--pst-color-text-base);\n margin-bottom: 0;\n }\n\n // If there's a logo, it'll be in an img block\n img {\n max-width: 100%;\n height: 100%;\n width: auto;\n }\n\n &:hover,\n &:visited:hover {\n @include link-style-hover;\n\n color: var(--pst-color-text-base);\n }\n}\n","/**\n * Navigation links in the navbar and icon links\n */\nul.navbar-nav {\n // Reduce padding of nested `ul` items a bit\n ul {\n padding: 0 0 0 1rem;\n }\n\n // Navbar links - do not have an underline by default\n li {\n display: flex;\n flex-direction: column;\n\n a {\n display: flex;\n align-items: center;\n height: 100%;\n padding-top: $navbar-link-padding-y;\n padding-bottom: $navbar-link-padding-y;\n\n @include link-style-text;\n }\n }\n}\n","/**\n * The list of in-page TOC links\n */\n.page-toc {\n .section-nav {\n padding-left: 0;\n border-bottom: none;\n\n ul {\n padding-left: 1rem;\n }\n }\n\n // override bootstrap settings\n .nav-link {\n font-size: var(--pst-sidebar-font-size-mobile);\n\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n font-size: var(--pst-sidebar-font-size);\n }\n }\n\n .onthispage {\n color: var(--pst-color-text-base);\n font-weight: var(--pst-sidebar-header-font-weight);\n margin-bottom: 0.5rem;\n }\n}\n","/**\n* Previous / Next navigation buttons\n**/\n.prev-next-area {\n width: 100%;\n\n p {\n color: var(--pst-color-text-muted);\n margin: 0 0.3em;\n line-height: 1.3em;\n }\n\n i {\n font-size: 1.2em;\n }\n\n a {\n // So that buttons align with icons\n display: flex;\n align-items: center;\n border: none;\n padding: 10px;\n max-width: 45%;\n overflow-x: hidden;\n color: var(--pst-color-text-muted);\n text-decoration: none;\n\n p.prev-next-title {\n @include link-style-default;\n\n font-weight: var(--pst-admonition-font-weight-heading);\n font-size: 1.1em;\n }\n\n &:hover,\n &:visited:hover {\n p.prev-next-title {\n @include link-style-hover;\n }\n }\n\n .prev-next-info {\n flex-direction: column;\n margin: 0 0.5em;\n\n .prev-next-subtitle {\n text-transform: capitalize;\n }\n }\n\n &.left-prev {\n float: left;\n }\n\n &.right-next {\n float: right;\n\n div.prev-next-info {\n text-align: right;\n }\n }\n }\n}\n","/**\n * Search field\n **/\n.bd-search {\n position: relative;\n padding-left: 0.5rem;\n gap: 0.5rem;\n background-color: var(--pst-color-background);\n border-radius: $admonition-border-radius;\n border: 1px solid var(--pst-color-border);\n color: var(--pst-color-text-base);\n\n // Background should always be same color regardless of active or not\n &:active {\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-muted);\n }\n\n .icon {\n position: absolute;\n color: var(--pst-color-border);\n left: 25px;\n }\n\n .fa-solid.fa-magnifying-glass {\n position: absolute;\n left: calc((2.5rem - 0.7em) / 2);\n color: var(--pst-color-text-muted);\n }\n\n input {\n // Inner-text of the search bar\n &::placeholder {\n color: var(--pst-color-text-muted);\n }\n\n // Remove the little \"x\" that pops up when you start typing\n &::-webkit-search-cancel-button,\n &::-webkit-search-decoration {\n appearance: none;\n }\n }\n\n // Shows off the keyboard shortcuts for the button\n .search-button__kbd-shortcut {\n display: flex;\n position: absolute;\n right: 0.5rem;\n color: var(--pst-color-border);\n }\n}\n\n.form-control {\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-base);\n\n &:focus,\n &:focus-visible {\n border: none;\n background-color: var(--pst-color-background);\n color: var(--pst-color-text-muted);\n }\n}\n\n/**\n * Search button - located in the navbar\n */\n\n// Search link icon should be a bit bigger since it is separate from icon links\n.search-button i {\n font-size: 1.3rem;\n}\n\n// __search-container will only show up when we use the search pop-up bar\n.search-button__search-container,\n.search-button__overlay {\n display: none;\n}\n\n.search-button__wrapper.show {\n .search-button__search-container {\n display: flex;\n\n // Center in middle of screen just underneath header\n position: fixed;\n z-index: $zindex-modal;\n top: 30%;\n left: 50%;\n transform: translate(-50%, -50%);\n right: 1rem;\n margin-top: 0.5rem;\n width: 90%;\n max-width: 800px;\n }\n\n .search-button__overlay {\n display: flex;\n position: fixed;\n z-index: $zindex-modal-backdrop;\n background-color: black;\n opacity: 0.5;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n }\n\n form.bd-search {\n flex-grow: 1;\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Font and input text a bit bigger\n svg,\n input {\n font-size: var(--pst-font-size-icon);\n }\n}\n\n/**\n * The search button component that looks like a field.\n * Lives at components/search-button-field.html\n */\n.search-button-field {\n $search-button-border-radius: 1.5em;\n\n display: inline-flex;\n align-items: center;\n border: var(--pst-color-border) solid 1px;\n border-radius: $search-button-border-radius;\n color: var(--pst-color-text-muted);\n padding: 0.5em;\n background-color: var(--pst-color-surface);\n\n &:hover {\n box-shadow: 0 0 0 $focus-ring-width var(--pst-color-link-hover);\n }\n\n &:focus-visible {\n border-radius: $search-button-border-radius;\n }\n\n // The keyboard shotcut text\n .search-button__default-text {\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n margin-right: 0.5em;\n margin-left: 0.5em;\n }\n\n .kbd-shortcut__modifier {\n font-size: 0.75em;\n }\n\n // Ensures that all the text lines up in the middle\n > * {\n align-items: center;\n }\n\n // Only the icon should be visible on narrow screens\n > :not(svg) {\n display: none;\n\n @include media-breakpoint-up(lg) {\n display: flex;\n }\n }\n}\n","/**\n * The 'Hide Search Matches' button.\n * This only shows up when a person lands on a page after clicking a search result.\n * Clicking it removes the highlighting of the search term from the page.\n * We want it to behave like a button.\n */\ndiv#searchbox {\n // Leave `#searchbox` rules empty so that it doesn't show at all when it is empty\n p.highlight-link {\n margin: 1rem 0;\n width: fit-content;\n\n // A bit more margin on wide screens to mimic article behavior\n @include media-breakpoint-up($breakpoint-sidebar-secondary) {\n margin-left: 2rem;\n }\n\n // Put outer shadow on this one so that we can darken the link w/ an inner shadow\n @include box-shadow;\n\n // Style the button to look like a Sphinx Design button\n a {\n border-radius: 0.25rem;\n font-size: 1.25rem;\n padding: 0.75rem;\n background-color: var(--pst-color-primary);\n color: var(--pst-color-primary-text);\n text-decoration: none;\n\n // The box shadow is inset so that it darkens the button on hover\n transition: box-shadow 0.25s ease-out;\n\n &:hover {\n box-shadow: inset 0 0 50px 50px rgb(0 0 0 / 25%);\n }\n\n &::before {\n content: var(--pst-icon-search-minus);\n color: unset;\n font: var(--fa-font-solid);\n margin-right: 0.5rem;\n }\n }\n }\n}\n","/**\n * Light/dark theme switcher\n */\n\n.theme-switch-button {\n .theme-switch {\n display: none;\n\n &:active {\n text-decoration: none;\n color: var(--pst-color-link-hover);\n }\n\n .fa-lg {\n aspect-ratio: 1 / 1;\n }\n }\n}\n\n@each $mode in auto, light, dark {\n html[data-mode=\"#{$mode}\"]\n .theme-switch-button\n .theme-switch[data-mode=\"#{$mode}\"] {\n display: inline; // inline needed for span height to be calculated using inherited font size and line height\n }\n}\n","button.btn.version-switcher__button {\n border-color: var(--pst-color-border);\n color: var(--pst-color-text-base);\n\n // Add a margin on narrow screens to avoid feeling cramped\n margin-bottom: 1em;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n margin-bottom: unset;\n }\n\n &:hover {\n box-shadow: 0 0 0 $focus-ring-width var(--pst-color-secondary);\n border-color: transparent;\n }\n\n &:active {\n color: var(--pst-color-text-base);\n border-color: var(--pst-color-border);\n }\n\n &:focus-visible {\n border-color: transparent;\n }\n}\n\n.version-switcher__menu {\n border-color: var(--pst-color-border);\n border-radius: var(--bs-dropdown-border-radius);\n\n a.list-group-item {\n background-color: var(--pst-color-on-background);\n color: var(--pst-color-text-base);\n padding: 0.75rem 1.25rem;\n\n &:not(:last-child) {\n border-bottom: 1px solid var(--pst-color-border);\n }\n\n &:hover {\n @include link-style-hover;\n\n background-color: var(--pst-color-surface);\n }\n\n &.active {\n @include link-sidebar-current;\n\n position: relative;\n z-index: 1;\n\n span::before {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: -1;\n left: 0;\n top: 0;\n }\n }\n\n &:focus-visible {\n z-index: 10; // keep focus ring on top (prevent the hover background of the next dropdown item from covering the ring)\n }\n }\n}\n\n// Font behavior on mobile\nbutton.version-switcher__button,\n.version-switcher__menu {\n font-size: 1.1em; // A bit smaller than other menu font\n z-index: $zindex-modal; // higher than the sidebars\n\n // Make sure it meets WCAG target size requirement no matter the version\n // string displayed in the button\n @include min-hit-area;\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n font-size: unset;\n }\n}\n","/* Collapsing of the TOC sidebar while scrolling */\n\n/* Nav: hide second level (shown on .active) */\n\nnav.page-toc {\n // A little extra space before the buttons\n margin-bottom: 1rem;\n}\n\n.bd-toc .nav {\n .nav {\n display: none;\n\n // So we can manually specify a level as visible in the config\n &.visible {\n display: block;\n }\n }\n\n > .active > ul {\n display: block;\n }\n}\n\n// Each entry of the in-page TOC\n.toc-entry {\n display: block;\n\n a > code {\n color: var(--pst-color-text-muted);\n }\n\n a.nav-link {\n display: block;\n padding: 0.125rem 0;\n\n // Padding w/ negative margin so the top TOC item highlight overlaps w/ the TOC border\n padding-left: 1rem;\n margin-left: -1rem;\n\n @include link-sidebar;\n\n &.active {\n @include link-sidebar-current;\n\n background-color: transparent;\n\n &:hover {\n color: var(--pst-color-link-hover);\n }\n }\n\n &:focus-visible {\n border-radius: $focus-ring-radius;\n }\n }\n}\n","div.versionadded,\ndiv.versionchanged,\ndiv.deprecated {\n vertical-align: middle;\n margin: 1.5625em auto;\n padding: 0 0.6rem;\n overflow: hidden;\n\n /* break-inside has replaced page-break-inside and is widely usable since 2019 */\n page-break-inside: avoid;\n break-inside: avoid;\n border-left: 0.2rem solid;\n border-color: var(--pst-color-info);\n border-radius: $admonition-border-radius;\n background-color: var(--pst-color-on-background);\n\n @include box-shadow;\n\n position: relative;\n\n > p {\n margin-bottom: 0.6rem;\n margin-top: 0.6rem;\n }\n}\n\ndiv.versionadded {\n border-color: var(--pst-color-success);\n background-color: var(--pst-color-success-bg);\n}\n\ndiv.versionchanged {\n border-color: var(--pst-color-warning);\n background-color: var(--pst-color-warning-bg);\n}\n\ndiv.deprecated {\n border-color: var(--pst-color-danger);\n background-color: var(--pst-color-danger-bg);\n}\n\nspan.versionmodified {\n font-weight: 600;\n\n &::before {\n margin-right: 0.6rem;\n color: var(--pst-color-info);\n font: var(--fa-font-solid);\n content: var(--pst-icon-versionmodified-default);\n }\n}\n\nspan.versionmodified.added {\n &::before {\n color: var(--pst-color-success);\n content: var(--pst-icon-versionmodified-added);\n }\n}\n\nspan.versionmodified.changed {\n &::before {\n color: var(--pst-color-warning);\n content: var(--pst-icon-versionmodified-changed);\n }\n}\n\nspan.versionmodified.deprecated {\n &::before {\n color: var(--pst-color-danger);\n content: var(--pst-icon-versionmodified-deprecated);\n }\n}\n",".sidebar-indices-items {\n display: flex;\n flex-direction: column;\n border-top: 1px solid var(--pst-color-border);\n\n @include media-breakpoint-up($breakpoint-sidebar-primary) {\n border-top: none;\n }\n\n .sidebar-indices-items__title {\n font-weight: var(--pst-sidebar-header-font-weight);\n font-size: var(--pst-sidebar-header-font-size);\n color: var(--pst-color-text-base);\n margin-bottom: 0.5rem;\n }\n\n ul.indices-link {\n margin-right: -1rem;\n list-style: none;\n padding: 0;\n\n li > a {\n display: block;\n padding: 0.25rem 0;\n color: var(--pst-color-text-muted);\n\n &:hover {\n color: var(--pst-color-primary);\n text-decoration: none;\n background-color: transparent;\n }\n }\n }\n}\n",".bd-sidebar-primary div#rtd-footer-container {\n position: sticky;\n bottom: -1rem;\n margin: -1rem; // ignore sidebar padding\n\n .rst-versions.rst-badge {\n position: unset;\n font-size: 0.9em;\n font-family: var(--pst-font-family-base);\n max-width: unset;\n\n .rst-current-version {\n display: flex;\n align-items: center;\n gap: 0.2rem;\n height: 2.5rem;\n transition: background-color 0.2s ease-out;\n background-color: var(--pst-color-background);\n color: var(--pst-color-success);\n border-top: 1px solid var(--pst-color-border);\n }\n\n .fa.fa-book {\n color: var(--pst-color-text-muted);\n margin-right: auto;\n\n &::after {\n color: var(--pst-color-text-base);\n content: \"Read The Docs\";\n font-family: var(--pst-font-family-base);\n font-weight: var(--pst-admonition-font-weight-heading);\n }\n }\n\n .fa.fa-caret-down {\n color: var(--pst-color-text-muted);\n }\n }\n\n .rst-versions.rst-badge.shift-up {\n .rst-current-version {\n border-bottom: 1px solid var(--pst-color-border);\n }\n }\n\n .rst-other-versions {\n background-color: var(--pst-color-surface);\n color: var(--pst-color-text-base);\n\n dl {\n dd a {\n color: var(--pst-color-text-muted);\n }\n }\n\n hr {\n background-color: var(--pst-color-border);\n }\n\n small a {\n color: var(--pst-color-link);\n }\n\n input {\n padding-left: 0.5rem;\n border: 1px solid var(--pst-color-border);\n background-color: var(--pst-color-surface);\n }\n }\n}\n","/**\n * Admonitions and blocks of styled content.\n * Admonitions CSS originally inspired by https://squidfunk.github.io/mkdocs-material/getting-started/\n */\n$admonition-border-radius: 0.25rem;\n$admonition-left-border-width: 0.2rem;\n\ndiv.admonition,\n.admonition {\n margin: 1.5625em auto;\n padding: 0 0.6rem 0.8rem;\n overflow: hidden;\n\n /* break-inside has replaced page-break-inside and is widely usable since 2019 */\n page-break-inside: avoid;\n break-inside: avoid;\n border-left: $admonition-left-border-width solid;\n border-color: var(--pst-color-info);\n border-radius: $admonition-border-radius;\n background-color: var(--pst-color-on-background);\n\n @include box-shadow;\n\n // Last item should have no spacing since we'll control that w/ padding\n *:last-child {\n margin-bottom: 0;\n }\n\n // Items after the title should be indented\n p.admonition-title ~ * {\n margin-left: 1.4rem;\n margin-right: 1.4rem;\n }\n\n // Lists need to have left margin so they don't spill into it\n > ol,\n > ul {\n margin-left: 1em;\n }\n\n // Defaults for all admonitions\n > .admonition-title {\n margin: 0 -0.6rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: var(--pst-admonition-font-weight-heading);\n position: relative;\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-info-bg);\n\n // now that we use solid colors we want the title on top\n z-index: 1;\n\n &::after {\n position: absolute;\n left: 0.5rem;\n width: 1rem;\n height: 1rem;\n color: var(--pst-color-info);\n font: var(--fa-font-solid);\n line-height: inherit;\n content: var(--pst-icon-admonition-default);\n opacity: 1;\n }\n\n // Next element after title needs some extra upper-space\n + * {\n margin-top: 0.4em;\n }\n }\n\n &.attention {\n border-color: var(--pst-color-attention);\n\n > .admonition-title {\n background-color: var(--pst-color-attention-bg);\n\n &::after {\n color: var(--pst-color-attention);\n content: var(--pst-icon-admonition-attention);\n }\n }\n }\n\n &.caution {\n border-color: var(--pst-color-warning);\n\n > .admonition-title {\n background-color: var(--pst-color-warning-bg);\n\n &::after {\n color: var(--pst-color-warning);\n content: var(--pst-icon-admonition-caution);\n }\n }\n }\n\n &.warning {\n border-color: var(--pst-color-warning);\n\n > .admonition-title {\n background-color: var(--pst-color-warning-bg);\n\n &::after {\n color: var(--pst-color-warning);\n content: var(--pst-icon-admonition-warning);\n }\n }\n }\n\n &.danger {\n border-color: var(--pst-color-danger);\n\n > .admonition-title {\n background-color: var(--pst-color-danger-bg);\n\n &::after {\n color: var(--pst-color-danger);\n content: var(--pst-icon-admonition-danger);\n }\n }\n }\n\n &.error {\n border-color: var(--pst-color-danger);\n\n > .admonition-title {\n background-color: var(--pst-color-danger-bg);\n\n &::after {\n color: var(--pst-color-danger);\n content: var(--pst-icon-admonition-error);\n }\n }\n }\n\n &.hint {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-hint);\n }\n }\n }\n\n &.tip {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-tip);\n }\n }\n }\n\n &.important {\n border-color: var(--pst-color-attention);\n\n > .admonition-title {\n background-color: var(--pst-color-attention-bg);\n\n &::after {\n color: var(--pst-color-attention);\n content: var(--pst-icon-admonition-important);\n }\n }\n }\n\n &.note {\n border-color: var(--pst-color-info);\n\n > .admonition-title {\n background-color: var(--pst-color-info-bg);\n\n &::after {\n color: var(--pst-color-info);\n content: var(--pst-icon-admonition-note);\n }\n }\n }\n\n &.seealso {\n border-color: var(--pst-color-success);\n\n > .admonition-title {\n background-color: var(--pst-color-success-bg);\n\n &::after {\n color: var(--pst-color-success);\n content: var(--pst-icon-admonition-seealso);\n }\n }\n }\n\n &.admonition-todo {\n border-color: var(--pst-color-secondary);\n\n > .admonition-title {\n background-color: var(--pst-color-secondary-bg);\n\n &::after {\n color: var(--pst-color-secondary);\n content: var(--pst-icon-admonition-todo);\n }\n }\n }\n\n /**\n * Special-case for a `sidebar` class that makes the admonition float to\n * the right like the {sidebar} directive.\n */\n &.sidebar {\n max-width: 40%;\n float: right;\n clear: both;\n margin-left: 0.5rem;\n margin-top: 0;\n\n // Undo the .sidebar directive border\n border-width: 0 0 0 $admonition-left-border-width;\n\n // TODO: these semantic-color-names border-color rules might no longer be\n // needed when we drop support for Sphinx 4 / docutils 0.17\n &.attention,\n &.important {\n border-color: var(--pst-color-attention);\n }\n\n &.caution,\n &.warning {\n border-color: var(--pst-color-warning);\n }\n\n &.danger,\n &.error {\n border-color: var(--pst-color-danger);\n }\n\n &.hint,\n &.tip,\n &.seealso {\n border-color: var(--pst-color-success);\n }\n\n &.note,\n &.todo {\n border-color: var(--pst-color-info);\n }\n\n // No inner margin since we have less horizontal space w/ the sidebar\n p.admonition-title ~ * {\n margin-left: 0;\n margin-right: 0;\n }\n }\n}\n\n/**************************************************************\n * Similar content blocks that are not technically admonitions.\n */\n\n/**\n * Topics and the {contents} directive\n */\n// Docutils <= 0.17\ndiv.topic,\ndiv.topic.contents,\n// Docutils >= 0.18\nnav.contents,\naside.topic {\n display: flex;\n flex-direction: column;\n background-color: var(--pst-color-surface);\n border-color: var(--pst-color-border);\n border-radius: $admonition-border-radius;\n padding: 1rem 1.25rem;\n\n @include box-shadow;\n\n .topic-title {\n margin: 0 0 0.5rem;\n }\n\n // Over-ride text color to ensure enough contrast\n p {\n color: var(--pst-color-on-surface) !important;\n }\n\n // Over-ride large default padding\n ul.simple {\n padding-left: 1rem;\n\n ul {\n // So that sub-lists will have a bit less padding\n padding-left: 2em;\n }\n }\n}\n\n/**\n * Sidebar directive\n */\naside.sidebar {\n border: 1px solid var(--pst-color-border);\n background-color: var(--pst-color-surface);\n border-radius: $admonition-border-radius;\n\n // to match the admonition-styled sidebars:\n margin-left: 0.5rem;\n padding: 0;\n\n > *:last-child {\n padding-bottom: 1rem;\n }\n\n p.sidebar-title {\n position: relative;\n margin-bottom: 0;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n border-bottom: 1px solid var(--pst-color-border);\n font-family: var(--pst-font-family-heading);\n font-weight: var(--pst-admonition-font-weight-heading);\n }\n\n // Add margin to the first non-`.sidebar-title` item\n > *:not(.sidebar-title):first-child,\n > p.sidebar-title + * {\n margin-top: 1rem;\n }\n\n > * {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n}\n\n/**\n * Rubrics look kind of like section headers\n */\np.rubric {\n display: flex;\n flex-direction: column;\n}\n\n/**\n * Seealso is kind of like a vertically-collapsed admonition\n */\n.seealso dd {\n margin-top: 0;\n margin-bottom: 0;\n}\n","/**\n * Miscellaneous color functions and mixins\n**/\n\n@use \"sass:list\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:math\";\n@use \"sass:string\";\n\n// We must add ::before pseudo-element to some theme components (such as admonitions)\n// because users were instructed to customize the background color this way.\n@mixin legacy-backdrop-placeholder {\n &::before {\n content: \"\";\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n z-index: -1;\n\n // So that hovering over the text within background is still possible.\n // Otherwise the background overlays the text and you cannot click or select easily.\n // ref: https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events\n pointer-events: none;\n }\n}\n\n/**\n* Function to get items from nested maps\n*/\n// @param {Map} $map - Map\n// @param {Arglist} $keys - Keys to fetc\n// @return {*}\n@function map-deep-get($map, $keys...) {\n @each $key in $keys {\n $map: map.get($map, $key);\n }\n\n @return $map;\n}\n\n/**\n * Function to check if the color needs converting to a \"color\" type\n * if it is a string we cannot use other color manipulation functions\n * It is used to create the sphinx-design colours as these are often interpolated\n */\n// @param {String/Color} $color - Color definition from map\n// @return {Color} - Color type (in hex)\n@function check-color($color) {\n @if meta.type-of($color) == string {\n $color: from-hex($color);\n }\n\n @return $color;\n}\n\n/**\n * Function to convert the string representation of a color to a color type (hex)\n */\n// @param {String} $string - String representation of a color\n@function from-hex($string) {\n $string-lower: string.to-lower-case($string);\n $r: \"\";\n $g: \"\";\n $b: \"\";\n $hex: \"0\" \"1\" \"2\" \"3\" \"4\" \"5\" \"6\" \"7\" \"8\" \"9\" \"a\" \"b\" \"c\" \"d\" \"e\" \"f\";\n $length: string.length($string);\n $max: if($length == 4, 1, 2);\n\n // Check for length accuracy\n @if $length != 4 and $length != 7 {\n @return $string;\n }\n\n // Loop from the second character (omitting #)\n @for $i from 2 through $length {\n $c: string.slice($string-lower, $i, $i);\n\n // If wrong character, return\n @if not list.index($hex, $c) {\n @return $string;\n }\n\n @if string.length($r) < $max {\n $r: $r + $c;\n } @else if string.length($g) < $max {\n $g: $g + $c;\n } @else if string.length($b) < $max {\n $b: $b + $c;\n }\n }\n\n @if $length == 4 {\n $r: $r + $r;\n $g: $g + $g;\n $b: $b + $b;\n }\n\n @return rgb(hex-to-dec($r), hex-to-dec($g), hex-to-dec($b));\n}\n\n@function hex-to-dec($string) {\n $hex: \"0\" \"1\" \"2\" \"3\" \"4\" \"5\" \"6\" \"7\" \"8\" \"9\" \"a\" \"b\" \"c\" \"d\" \"e\" \"f\";\n $string: string.to-lower-case($string);\n $length: string.length($string);\n $dec: 0;\n\n @for $i from 1 through $length {\n $factor: 1 + (15 * ($length - $i));\n $index: list.index($hex, string.slice($string, $i, $i));\n $dec: $dec + $factor * ($index - 1);\n }\n\n @return $dec;\n}\n","// Style API docs from sphinx' autodoc / autosummary\n\n/*******************************************************************************\n* Styling for field lists\n*/\n\n/* grey highlighting of 'parameter' and 'returns' field */\ntable.field-list {\n border-collapse: separate;\n border-spacing: 10px;\n margin-left: 1px;\n\n th.field-name {\n padding: 1px 8px 1px 5px;\n white-space: nowrap;\n background-color: var(--pst-color-surface);\n }\n\n /* italic font for parameter types */\n td.field-body {\n p {\n font-style: italic;\n\n > strong {\n font-style: normal;\n }\n }\n\n /* reduced space around parameter description */\n blockquote {\n border-left: none;\n margin: 0 0 0.3em;\n padding-left: 30px;\n }\n }\n}\n\n/*******************************************************************************\n* Styling for autosummary tables\n*/\n\n.table.autosummary {\n // The first column (with the signature) should not wrap\n td:first-child {\n white-space: nowrap;\n }\n}\n\n/* overriding basic.css to use our own monospace font */\n.sig {\n font-family: var(--pst-font-family-monospace);\n}\n\n/* C++ specific styling - overriding the basic.css to avoid custom colors */\n\n.sig-inline.c-texpr,\n.sig-inline.cpp-texpr {\n font-family: unset;\n}\n\n.sig.c .k,\n.sig.c .kt,\n.sig.cpp .k,\n.sig.cpp .kt {\n color: var(--pst-color-text-base);\n}\n\n.sig.c .m,\n.sig.cpp .m {\n color: var(--pst-color-text-base);\n}\n\n.sig.c .s,\n.sig.c .sc,\n.sig.cpp .s,\n.sig.cpp .sc {\n color: var(--pst-color-text-base);\n}\n\n// addition\n\n// .sig.c .sig-name .n,\n// .sig.cpp .sig-name .n {\n// color: var(--pst-color-inline-code);\n// }\n\n.sig-name {\n color: var(--pst-color-inline-code);\n}\n\n.sig-param .o,\n.sig-param .default_value {\n color: var(--pst-color-text-muted);\n font-weight: normal;\n}\n\n// change target color for dark theme\ndt:target,\nspan.highlighted {\n background-color: var(--pst-color-target);\n}\n\n.viewcode-back {\n font-family: var(--pst-font-family-base);\n}\n\n.viewcode-block:target {\n border-top: 1px solid var(--pst-color-border);\n border-bottom: 1px solid var(--pst-color-border);\n position: relative;\n background-color: var(--pst-color-target);\n}\n\ndl > dt > a:has(.viewcode-link) {\n // Sphinx applies a `float:right` rule to the .viewcode-line span, which\n // exposes a browser glitch in the focus ring. It seems the browser creates\n // two separate boxes, an empty box where the anchor element gets laid out and\n // then another box around the anchor's contents that have been floated right.\n // Firefox draws the focus ring around the empty anchor element box. Chrome\n // draws two focus rings: one around the empty anchor and one around the\n // floated-right element. To fix the glitch, we apply the float rule on the\n // parent rather than the child.\n float: right;\n\n .viewcode-link {\n float: none;\n }\n}\n\n/*******************************************************************************\n* Styling for autosummary titles like \"parameters\" and \"returns\"\n*/\n\n// the API selector\n// from https://github.com/pradyunsg/furo/blob/main/src/furo/assets/styles/content/_api.sass#L6)\ndl[class]:not(.option-list, .field-list, .footnote, .glossary, .simple) {\n // increase margin bottom after the dl elements\n margin-bottom: 3rem;\n\n dd {\n margin-left: 2rem;\n\n // Fix until this will be solved to Sphinx https://github.com/sphinx-doc/sphinx/issues/10815\n & > dl.simple > dt {\n display: flex;\n }\n }\n\n dl.field-list {\n display: grid;\n grid-template-columns: unset;\n }\n\n dt.field-odd,\n dt.field-even {\n margin-top: 0.2rem;\n margin-bottom: 0.1rem;\n background-color: var(--pst-color-surface);\n }\n}\n","/**\n * Code block styling\n * Note that we inherit a lot of styling from Bootstrap so not many rules here.\n */\n\n// General code block behavior\n// Unset bootstrap behavior\ndiv[class*=\"highlight-\"],\ndiv.highlight,\ndiv.literal-block-wrapper {\n display: flex;\n flex-direction: column;\n width: unset;\n border-radius: $admonition-border-radius;\n break-inside: avoid;\n}\n\n// Code blocks with captions\n// There's a wrapper when the code block has a title\ndiv.literal-block-wrapper {\n border: 1px solid var(--pst-color-border);\n border-radius: $admonition-border-radius;\n\n // This is where the title goes\n div.code-block-caption {\n margin: 0;\n border-bottom: 1px solid var(--pst-color-border);\n padding: 0.5rem;\n font-size: 1rem;\n font-weight: var(--pst-font-weight-caption);\n\n a.headerlink {\n font-size: inherit;\n }\n }\n\n // Remove the upper border radius since we want it to connect with the title\n // Remove the box shadow so the wrapper gets the shadow instead\n div[class*=\"highlight-\"] {\n margin: 0;\n border-radius: 0;\n\n pre {\n border: none;\n box-shadow: none;\n }\n }\n}\n\n/**\n * In-line code\n */\ncode.literal {\n padding: 0.1rem 0.25rem;\n background-color: var(--pst-color-surface);\n border: 1px solid var(--pst-color-border);\n border-radius: 0.25rem;\n}\n\na > code {\n color: var(--pst-color-inline-code-links);\n}\n\n// Fix for Sphinx's \"highlight\" directive - this is an issue with our accessible pygments theme\n// and the colour we are using for the background of the code blocks.\nhtml[data-theme=\"light\"] .highlight .nf {\n color: #0078a1 !important;\n}\n\n// Minimum opacity needed for linenos to be WCAG AA conformant\nspan.linenos {\n opacity: 0.8 !important;\n}\n","figure > a,\nfigure > a > img,\nfigure > img,\nfigure > video {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\nfigure {\n a.headerlink {\n // So that header link doesn't push caption to be off-center.\n position: absolute;\n font-size: inherit;\n }\n\n // Default headerlink hover doesn't trigger on figures\n &:hover a.headerlink {\n visibility: visible;\n }\n\n figcaption {\n font-family: var(--pst-font-family-heading);\n font-weight: var(--pst-font-weight-caption);\n color: var(--pst-color-text-muted);\n margin-left: auto;\n margin-right: auto;\n margin-top: 0.3rem;\n text-align: center;\n\n & > p:last-child {\n // Don't add extra margin to already existing figure bottom margin\n margin-bottom: 0;\n }\n\n p {\n text-align: start;\n display: inline-block;\n }\n\n table.table {\n width: fit-content;\n margin-left: auto;\n margin-right: auto;\n }\n }\n}\n","// For consistency, add bracket around footnotes/citations which are\n// cited more than once. E.g. [Newton](1,2) instead of Newton(1,2)\ndt.label > span.brackets:not(:only-child)::before {\n content: \"[\";\n}\n\ndt.label > span.brackets:not(:only-child)::after {\n content: \"]\";\n}\n\n// Make footnote as a superscript\na.footnote-reference {\n vertical-align: super;\n font-size: small;\n}\n\n// Docutils 0.18 uses an `aside.footnote` container with different internal structure\naside.footnote {\n margin-bottom: 0.5rem;\n\n &:last-child {\n margin-bottom: 1rem;\n }\n\n span.label,\n span.backrefs {\n font-weight: bold;\n }\n\n &:target {\n background-color: var(--pst-color-target);\n }\n}\n","/**\n * Hacky fixes that don't fit cleanly into other sections\n */\n\n// Ensure user highlighting/selecting behaves properly\n// From https://stackoverflow.com/a/34372191\ntable.highlighttable td.linenos,\nspan.linenos,\ndiv.doctest > div.highlight span.gp {\n /* gp: Generic.Prompt */\n user-select: none;\n}\n","// Override bootstrap by restoring the basic theme default.\ndd {\n margin-top: 3px;\n margin-bottom: 10px;\n margin-left: 30px;\n}\n\nol,\nul {\n padding-inline-start: 2rem;\n\n li > p:first-child {\n margin-bottom: 0.25rem;\n margin-top: 0.25rem;\n }\n}\n","// GitHub blockquote style\nblockquote {\n padding: 1em;\n color: var(--pst-color-text-muted);\n border-left: 0.25em solid var(--pst-color-blockquote-notch);\n border-radius: $admonition-border-radius;\n position: relative;\n\n p {\n color: var(--pst-color-text-base);\n }\n\n // remove padding from included line-block to avoid duplication\n .line-block {\n margin: 0;\n }\n\n // remove margin bottom for the last p\n p:last-child {\n margin-bottom: 0;\n }\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-surface);\n\n // Ensure there is enough contrast against the background\n a {\n color: var(--pst-color-inline-code-links);\n }\n\n // hack to make the text in the blockquote selectable\n &::before {\n z-index: -1;\n }\n}\n","/**\n * Span-level styling within content\n */\n\nspan.guilabel {\n border: 1px solid var(--pst-color-info);\n font-size: 80%;\n font-weight: 700;\n border-radius: 4px;\n padding: 2.4px 6px;\n margin: auto 2px;\n position: relative;\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-color-info-bg);\n}\n\na.reference.download::before {\n content: var(--pst-icon-download);\n font: var(--fa-font-solid);\n font-size: 0.8em;\n padding: 0 0.25em;\n color: var(--pst-color-text-muted);\n}\n","/**\n * Tables\n */\n\ntable {\n // default to table-center\n margin-left: auto;\n margin-right: auto;\n\n &.table-right {\n margin-right: 0;\n }\n\n &.table-left {\n margin-left: 0;\n }\n}\n\n// customize table caption from bootstrap\n// to display them on top and centered\ntable caption {\n text-align: center;\n caption-side: top;\n color: var(--pst-color-text-muted);\n}\n\n// MyST Markdown tables use these classes to control alignment\nth,\ntd {\n &.text-left {\n text-align: left;\n }\n\n &.text-right {\n text-align: right;\n }\n\n &.text-center {\n text-align: center;\n }\n}\n\n// override bootstrap table colors\n.table {\n @include table-colors;\n\n --bs-table-bg: transparent; // background\n --bs-table-color: var(\n --pst-color-text-base\n ); // ensure text and bullets are visible\n}\n\n.pst-scrollable-table-container {\n // Put a horizontal scrollbar just below tables that are too wide to fit\n // within the main column\n overflow-x: auto;\n}\n","/**\n * Style the toctree component in pages (avoid modifying the navbars)\n */\n.toctree-wrapper {\n p.caption {\n font-size: 1.5em;\n margin-bottom: 0;\n }\n\n & > ul {\n padding-left: 0;\n }\n\n li[class^=\"toctree-l\"] {\n list-style: none;\n margin-bottom: 0.2em;\n\n & > a {\n list-style: none;\n font-size: 1.1em;\n }\n\n & > ul {\n list-style: none;\n padding-inline-start: 1.5em;\n }\n }\n\n // slightly bigger font for l1\n .toctree-l1 > a {\n font-size: 1.3em;\n }\n}\n\ndiv.topic.contents, // Docutils <= 0.17\nnav.contents // Docutils >= 0.18\n{\n // Style similarly to toctree\n ul.simple {\n list-style: none;\n padding-left: 0;\n }\n}\n","/**\n * Mathematics via MathJax.\n *\n * This is designed for MathJax v3\n * ref: https://www.sphinx-doc.org/en/master/usage/extensions/math.html#module-sphinx.ext.mathjax\n */\n\n// Applies to all math elements\nspan.math,\ndiv.math {\n align-items: center;\n display: flex;\n max-width: 100%;\n\n // This will be over-ridden for the y-direction and divs\n overflow: hidden;\n}\n\n// Inline-only\nspan.math {\n display: inline-flex;\n}\n\n// Block-level only\ndiv.math {\n gap: 0.5em;\n\n // So that the eqno shows up after the equation\n flex-direction: row-reverse;\n\n // The equation number / link\n span.eqno a.headerlink {\n position: relative;\n font-size: 1em;\n }\n\n // The math container\n mjx-container {\n flex-grow: 1;\n padding-bottom: 0.2rem;\n overflow: auto;\n\n // Set height to 0 so that it does not cause scrollbars to appear\n // ref: https://github.com/mathjax/MathJax/issues/2521\n mjx-assistive-mml {\n height: 0;\n }\n }\n}\n","/**\n * ABlog\n * ref: https://ablog.readthedocs.io/\n */\n\n/**\n * Sidebar template components\n */\n.ablog-sidebar-item {\n h2,\n h3 {\n font-size: var(--pst-sidebar-header-font-size);\n\n // Remove unnecessary vertical whitespace\n margin-top: 0.5rem;\n\n // The headers are all links, but this makes them hard to parse\n // So we change the colors to make them look like headers\n a {\n color: var(--pst-color-text-base);\n }\n }\n\n ul {\n // No bullet points for the primary sidebar items\n list-style: none;\n padding-left: 0;\n\n // Otherwise a scrollbar randomly shows up\n overflow-y: hidden;\n\n // List of recent post items\n display: flex;\n flex-direction: column;\n gap: 0.5em;\n margin-bottom: 0;\n\n // The ablog cloud should move horizontally\n &.ablog-cloud {\n flex-flow: row wrap;\n gap: 0.5rem;\n\n // Vertical-align tag clouds\n li {\n // Center the tag cloud items\n display: flex;\n align-items: center;\n }\n }\n }\n}\n\n/**\n * Previous / next buttons at the bottom\n */\n.ablog__prev-next {\n font-size: 1.2em;\n display: flex;\n padding: 1rem 0;\n\n // The bottom previous / next arrows\n > span {\n // To ensure that the whole thing fits on one line even if there are long titles\n display: flex;\n max-width: 45%;\n\n // Links within each span have the collection of icon + text\n a {\n display: flex;\n align-items: center;\n margin-left: auto;\n gap: 1rem;\n line-height: 1.5rem;\n\n i::before {\n color: var(--pst-color-text-base);\n }\n }\n }\n\n // The first span is for the previous page and aligns to the left\n span.ablog__prev {\n i.fa-arrow-circle-left::before {\n content: var(--pst-icon-angle-left);\n }\n }\n\n // The second span is just an empty space so we remove it because we're\n // positioning with flex\n span.ablog__spacer {\n display: none;\n }\n\n // The third span is aligned to the right\n span.ablog__next {\n margin-left: auto;\n text-align: right;\n\n i.fa-arrow-circle-right::before {\n content: var(--pst-icon-angle-right);\n }\n }\n}\n\n/**\n * {postlist} directive and posts page\n */\n.ablog__collection,\n.postlist {\n padding-left: 0;\n\n .ablog-post {\n list-style: none;\n\n // Post metadata tags (author, links ,etc) should be a bit smaller\n .ablog-archive {\n display: flex;\n flex-flow: row wrap;\n gap: 1rem;\n list-style: none;\n font-size: 0.75rem;\n padding-left: 0;\n }\n\n // Title line should be a bit bigger and bold to stand out\n .ablog-post-title {\n margin-top: 0;\n font-size: 1.25rem;\n\n a {\n font-weight: bold;\n }\n }\n\n // Read more button should be a bit bigger\n .ablog-post-expand {\n margin-bottom: 0.5rem;\n }\n }\n}\n","/**\n * Special cases for Bootstrap functionality\n */\n\n// Bootstrap adds margin to their general container class. However, sphinx/docutils\n// can also generate output with the container class, but in those cases we should\n// not add the margin from bootstrap. Same for max-width.\n.docutils.container {\n padding-left: unset;\n padding-right: unset;\n margin-left: unset;\n margin-right: unset;\n max-width: unset;\n width: unset;\n}\n\n.btn {\n --bs-btn-focus-box-shadow: #{$btn-focus-box-shadow};\n}\n","/**\n * Sphinx Copybutton\n * ref: https://sphinx-copybutton.readthedocs.io/\n */\n\ndiv.highlight button.copybtn {\n // Nicer spacing\n display: flex;\n align-items: center;\n justify-content: center;\n\n // Don't over-ride the success color\n &:not(.success) {\n color: var(--pst-color-muted);\n }\n\n border: none;\n background-color: var(--pst-color-surface);\n\n &:hover {\n &:not(.success) {\n color: var(--pst-color-text);\n background-color: var(--pst-color-shadow);\n }\n }\n\n // Tooltip styling\n &.o-tooltip--left::after {\n color: var(--pst-color-text);\n background-color: var(--pst-color-surface);\n }\n\n &:focus {\n // For keyboard users, make the copy button visible when focussed.\n opacity: 1;\n }\n\n &:focus-visible {\n outline: $focus-ring-outline;\n }\n}\n\ndiv.highlight:has(button.copybtn) {\n // Make sure the code block has enough height for the copy button.\n // Sphinx-copybutton sets 0.3em top offset plus 1.7em height:\n // https://github.com/executablebooks/sphinx-copybutton/blob/master/sphinx_copybutton/_static/copybutton.css\n min-height: 2em;\n}\n","// adapt ethical ad to the theme\n#ethical-ad-placement {\n .ethical-sidebar a,\n .ethical-sidebar a:visited,\n .ethical-sidebar a:hover,\n .ethical-sidebar a:active,\n .ethical-footer a,\n .ethical-footer a:visited,\n .ethical-footer a:hover,\n .ethical-footer a:active {\n color: var(--pst-color-text-base);\n }\n\n .ethical-sidebar,\n .ethical-footer {\n background-color: var(--pst-color-background);\n border: 1px solid var(--pst-color-border);\n border-radius: 5px;\n color: var(--pst-color-text-base);\n font-size: 14px;\n line-height: 20px;\n }\n}\n","/**\n * Styles for various Sphinx execution libraries.\n * For now, where these define output sections, we simply revert their background\n * to be a \"light theme\" background. This ensures that inputs/outputs behave similarly,\n * because the CSS is often controlled by each package.\n * In the future, we might add dark theme support for specific packages.\n */\n\n/******************************************************************************\n * Jupyter Sphinx\n */\n\n.bd-content div.jupyter_container {\n // We don't want borders around the whole container, just around code cells\n border: none;\n background-color: unset;\n box-shadow: none;\n\n // Code cells should have the same style as our other code objects\n div.output,\n div.highlight {\n border-radius: 0.25rem;\n }\n\n div.highlight {\n background-color: var(--pst-color-surface);\n }\n\n // Ensure the style is the same as our code cells. Jupyter Sphinx makes it tiny.\n .cell_input,\n .cell_output {\n border-radius: 0.25rem;\n\n pre {\n padding: 1rem;\n }\n }\n}\n","/* Styles for graphviz generated output from Sphinx */\n\n/* Style the inheritance diagram such that it has a dark mode */\nhtml[data-theme=\"dark\"] div.graphviz > object.inheritance {\n filter: brightness(0.8) invert(0.82) contrast(1.2);\n color-scheme: normal;\n}\n","/**\n * Special-cases for packages in the PyData ecosystem\n */\n\n// xarray output display in bootstrap\n.xr-wrap[hidden] {\n display: block !important;\n}\n\n// ipywidgets\n.jp-OutputArea-output.lm-Widget {\n // override overflow:hidden rule from Lumino (.lm-Widget) to allow scrolling\n overflow: auto;\n}\n","/*******************************************************************************\n * Special-cases for the sphinx-design library, mainly to make it compatible\n * with the dark/light themes of pydata-sphinx-theme.\n *\n * NOTE: sphinx-design uses !important quite liberally, so here we must do the\n * same for our overrides to have any effect.\n */\n@use \"../variables/color\" as pst-color;\n@use \"sass:color\";\n@use \"sass:map\";\n@use \"sass:meta\";\n@use \"sass:string\";\n\n/*******************************************************************************\n * Color and variables\n *\n * This is a list of the semantic color names from sphinx-design (we only\n * need to override variables that sphinx-design has actually defined).\n * https://github.com/executablebooks/sphinx-design/blob/9226a12a/style/_colors.scss#L31-L43\n */\n$sd-semantic-color-names: (\n \"primary\",\n \"secondary\",\n \"success\",\n \"info\",\n \"warning\",\n \"danger\",\n \"light\",\n \"muted\",\n \"dark\",\n \"black\",\n \"white\"\n);\n\n/**\n * Here we create some extra --pst-color-* variables and use\n * them to override the value of the corresponding sphinx-design variables.\n * This is easier than re-writing the sphinx-design rules. Even easier would be\n * directly assigning our values to the --sd-color-* variables, but then our\n * downstream users couldn't override *our* colors and have it affect buttons\n * and badges.\n *\n * First, define the extra keys needed to cover the full range of semantic\n * color names used in sphinx-design, then merge them with the names we\n * already define for our own needs.\n * see https://sphinx-design.readthedocs.io/en/latest/css_variables.html\n */\n$extra-semantic-colors: (\n \"white\": $foundation-white,\n \"light\": (\n light: $foundation-light-gray,\n bg-light: color.scale($foundation-light-gray, $lightness: 30%),\n dark: $foundation-light-gray,\n bg-dark: color.scale($foundation-light-gray, $lightness: -30%),\n ),\n \"muted\": (\n light: $foundation-muted-gray,\n bg-light: color.scale($foundation-muted-gray, $lightness: 30%),\n dark: $foundation-light-gray,\n bg-dark: color.scale($foundation-muted-gray, $lightness: -30%),\n ),\n \"dark\": $foundation-dark-gray,\n \"black\": $foundation-black,\n);\n$all-colors: map.merge($pst-semantic-colors, $extra-semantic-colors);\n\n@mixin create-sd-colors($value, $name) {\n // define the pst variables, so that downstream user overrides will work\n --pst-color-#{$name}: #{$value};\n\n // we are now using a11y-combination to calculate the text color - this is based\n // on the WCAG color contrast guidelines\n --pst-color-#{$name}-text: #{a11y-combination($value)};\n\n // TODO: highlight seems to be used for buttons @trallard to fix on a11y follow-up work\n --pst-color-#{$name}-highlight: #{color.adjust($value, $lightness: -15%)};\n\n // override the sphinx-design variables\n --sd-color-#{$name}: var(--pst-color-#{$name});\n --sd-color-#{$name}-text: var(--pst-color-#{$name}-text);\n\n // TODO: highlight seems to be used for buttons @trallard to fix on a11y follow-up work\n --sd-color-#{$name}-highlight: var(--pst-color-#{$name}-highlight);\n}\n\n// Now we override the --sd-color-* variables.\n@each $mode in (light, dark) {\n html[data-theme=\"#{$mode}\"] {\n // check if this color is defined differently for light/dark\n @each $name in $sd-semantic-color-names {\n $definition: map.get($all-colors, $name);\n\n @if meta.type-of($definition) == map {\n @each $key, $value in $definition {\n @if string.index($key, $mode) {\n // since now we define the bg colours in the semantic colours and not\n // by changing opacity, we need to check if the key contains bg and the\n // correct mode (light/dark)\n @if string.index($key, \"bg\") {\n --sd-color-#{$name}-bg: #{$value};\n\n // create local variable\n $value: check-color($value);\n\n --sd-color-#{$name}-bg-text: #{a11y-combination($value)};\n } @else {\n $value: check-color($value);\n\n @include create-sd-colors($value, $name);\n }\n }\n }\n } @else {\n $value: map.get($all-colors, $name);\n\n @include create-sd-colors($value, $name);\n }\n }\n }\n}\n\n// Make sure the color border variables are set using our variables\n@each $mode in (light, dark) {\n html[data-theme=\"#{$mode}\"] {\n --sd-color-card-border: var(--pst-color-border);\n }\n}\n\n/*******************************************************************************\n * shadows\n */\nhtml[data-theme=\"light\"] {\n .sd-shadow-xs,\n .sd-shadow-sm,\n .sd-shadow-md,\n .sd-shadow-lg {\n @include box-shadow;\n }\n}\n\n/*******************************************************************************\n * cards\n */\n\n.bd-content .sd-card {\n border: 1px solid var(--pst-color-border);\n\n // TODO - --pst-color-panel-background is not defined... where is this coming from?\n .sd-card-header {\n background-color: var(--pst-color-panel-background);\n border-bottom: 1px solid var(--pst-color-border);\n }\n\n .sd-card-footer {\n background-color: var(--pst-color-panel-background);\n border-top: 1px solid var(--pst-color-border);\n }\n\n .sd-card-body {\n background-color: var(--pst-color-panel-background);\n }\n\n // Focus ring for link-cards\n .sd-stretched-link:focus-visible {\n // Don't put the focus ring on the element (it has zero height in Sphinx Design cards)\n outline: none;\n\n // Put the focus ring on the element's ::after pseudo-element\n &::after {\n outline: $focus-ring-outline;\n border-radius: 0.25rem; // copied from Sphinx Design CSS for .sd-card\n }\n }\n\n &.sd-card-hover:hover {\n border-color: var(--pst-color-link-hover);\n }\n}\n\n/*******************************************************************************\n * tabs\n */\n\n.bd-content .sd-tab-set {\n > input {\n // Active tab label\n &:checked + label {\n border-style: solid solid none;\n border-color: var(--pst-color-primary) var(--pst-color-primary)\n transparent; // top LR bottom\n\n border-width: 0.125rem 0.125rem 0;\n border-radius: 0.125rem 0.125rem 0 0;\n background-color: var(--pst-color-on-background);\n transform: translateY(0.125rem);\n color: var(--pst-color-primary);\n }\n\n &:focus-visible + label {\n border: 0.125rem solid var(--pst-color-accent);\n border-radius: 0.125rem;\n background-color: var(--pst-color-accent-bg);\n color: var(--pst-color-on-surface);\n }\n\n // Hover label\n &:not(:checked, :focus-visible) + label:hover {\n border-color: transparent;\n color: var(--pst-color-secondary);\n text-decoration-line: underline;\n text-decoration-thickness: $link-hover-decoration-thickness;\n }\n }\n\n // Tab label\n > label {\n color: var(--pst-color-on-surface);\n border: 0.125rem solid transparent;\n border-radius: 0.125rem 0.125rem 0 0;\n background-color: var(--pst-color-surface);\n padding: 0 0.75em;\n margin-inline-end: 0.25rem;\n line-height: 1.95;\n\n html[data-theme=\"dark\"] & {\n background-color: var(--pst-color-on-background);\n }\n }\n\n // panel\n .sd-tab-content {\n border: 0.125rem solid var(--pst-color-primary);\n border-radius: 0.1875rem;\n box-shadow: unset;\n padding: 0.625rem;\n background-color: var(--pst-color-on-background);\n }\n}\n\n/*******************************************************************************\n* Dropdowns\n*/\n\ndetails.sd-dropdown {\n // Remove all borders to over-ride SD behavior, and we'll add our own later\n border: 0 !important;\n\n // Drop shadow should behave same as admonitions\n @include box-shadow;\n\n // Header is where the \"clickable\" box goes\n summary.sd-card-header {\n border: 0 !important;\n display: flex;\n align-items: center;\n position: relative; // So background color works\n font-weight: 600;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n\n // Set a variable that we can re-use for colors later\n // We must set this in the current and content sibling container\n // so that it is defined in both places\n --pst-sd-dropdown-color: var(--pst-gray-500);\n --pst-sd-dropdown-bg-color: var(--pst-color-surface);\n\n & + div.sd-summary-content {\n border: 0;\n\n --pst-sd-dropdown-color: var(--sd-color-card-border);\n }\n\n @each $name in $sd-semantic-color-names {\n &.sd-bg-#{$name} {\n --pst-sd-dropdown-color: var(--sd-color-#{$name});\n --pst-sd-dropdown-bg-color: var(--sd-color-#{$name}-bg);\n\n // Otherwise it won't be defined in the sibling element\n & + div.sd-summary-content {\n --pst-sd-dropdown-color: var(--sd-color-#{$name});\n --pst-sd-dropdown-bg-color: var(--sd-color-#{$name}-bg);\n }\n }\n &.sd-bg-text-#{$name} {\n // Use the WCAG conformant text color\n color: var(--sd-color-#{$name}-bg-text) !important;\n }\n }\n\n @include legacy-backdrop-placeholder;\n\n background-color: var(--pst-sd-dropdown-bg-color) !important;\n\n // Add a left border with the same structure as our admonitions\n border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;\n\n // stylelint-disable-next-line no-duplicate-selectors\n & + div.sd-summary-content {\n border-left: 0.2rem solid var(--pst-sd-dropdown-color) !important;\n border-bottom-left-radius: calc(0.25rem - 1px);\n background-color: var(--pst-color-on-background);\n }\n\n span.sd-summary-icon {\n display: inline-flex;\n align-items: center;\n color: var(--pst-sd-dropdown-color) !important;\n\n svg {\n opacity: 1;\n }\n }\n\n // Positioning of the caret\n .sd-summary-up,\n .sd-summary-down {\n top: 0.7rem;\n }\n\n // Focus ring\n &:focus-visible {\n outline: $focus-ring-outline;\n outline-offset: -$focus-ring-width;\n }\n }\n}\n\n/*******************************************************************************\n* Buttons (which in Sphinx Design are actually links that look like buttons)\n* ref: https://sphinx-design.readthedocs.io/en/pydata-theme/badges_buttons.html#buttons\n*/\nhtml {\n .sd-btn {\n min-width: 2.25rem;\n padding: 0.3125rem 0.75rem 0.4375rem; // 5px 12px 7px\n\n &:hover {\n @include link-style-hover; // override Sphinx Design\n\n text-decoration-thickness: 1px;\n }\n }\n\n @each $name in $sd-semantic-color-names {\n .sd-btn-#{$name},\n .sd-btn-outline-#{$name} {\n &:focus-visible {\n // Override Sphinx Design's use of -highlight colors. The -highlight\n // colors are 15% darker, so this would create the effect of darkening\n // the button when focused but we just want the button to have a focus\n // ring of the same (non-highlight) color.\n background-color: var(--sd-color-#{$name}) !important;\n border-color: var(--sd-color-#{$name}) !important;\n outline: var(--sd-color-#{$name}) solid $focus-ring-width;\n outline-offset: $focus-ring-width;\n }\n }\n }\n}\n","/**\n * Sphinx togglebutton\n */\n\n.bd-content {\n @mixin chevron-down {\n .toggle-chevron-right {\n transform: rotate(90deg); // point chevron down\n transition: none; // match non-animated behavior of other chevrons on site\n }\n }\n\n @mixin chevron-up {\n .toggle-chevron-right {\n transform: rotate(-90deg); // point chevron up\n transition: none; // match non-animated behavior of other chevrons on site\n }\n }\n\n // Admonition toggles\n .admonition {\n button.toggle-button {\n color: inherit;\n\n // When disclosure widget is closed\n &.toggle-button-hidden {\n @include chevron-down;\n }\n\n // When open\n @include chevron-up;\n }\n\n // Focus ring\n // ----------\n // Sphinx-togglebutton makes the entire admonition header clickable, but\n // only the button within the header is focusable. We want the entire\n // clickable area to be surrounded with a focus ring, so that's why we use\n // the :focus-within selector, rather than a :focus-visible selector on the\n // button.\n &:focus-within {\n overflow: visible;\n\n // The complicated focus ring styles here are a consequence of the markup\n // and border styles for this particular admonition class. (For the other\n // type of admonition on this site, the focus ring style is achieved with\n // simple `outline` and `outline-offset` rules on the admonition's\n // header.) The problem is that Sphinx-togglebutton puts the admonition's\n // left border on the outermost container (rather than separately setting\n // the left border on the container's children). This makes it complicated\n // to get the focus ring to simultaneously cover the left border in the\n // header and align perfectly on the right with the body.\n .admonition-title:focus-within::before {\n content: \"\";\n transform: translateX(\n -$admonition-left-border-width\n ); // align left edges of admonition and ring\n\n width: calc(100% + $admonition-left-border-width); // align right edges\n height: 100%;\n border: $focus-ring-outline;\n border-radius: $focus-ring-width;\n }\n\n // When expanded, sharpen the bottom left and right corners of the focus ring\n &:not(.toggle-hidden) .admonition-title:focus-within::before {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n }\n\n // Details buttons\n details.toggle-details {\n // Over-ride border color to re-use our primary color\n summary {\n border-left: 3px solid var(--pst-color-primary);\n\n @include chevron-down;\n }\n\n // When expanded, sharpen the bottom left and right corners of the focus ring\n &[open] {\n @include chevron-up;\n\n :focus-visible {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n }\n}\n","/**\n * Styles for various Sphinx execution libraries to display pre-executed notebooks.\n * For now, where these define output sections, we simply revert their background\n * to be a \"light theme\" background. This ensures that inputs/outputs behave similarly,\n * because the CSS is often controlled by each package.\n * In the future, we might add dark theme support for specific packages.\n */\n\n/*******************************************************************************\n * nbsphinx\n */\nhtml div.rendered_html,\n// NBsphinx ipywidgets output selector\nhtml .jp-RenderedHTMLCommon {\n // Add some margin around the element box for the focus ring. Otherwise the\n // focus ring gets clipped because the containing elements have `overflow:\n // hidden` applied to them (via the `.lm-Widget` selector)\n margin: $focus-ring-width;\n\n table {\n table-layout: auto;\n }\n}\n\n.bd-content .nboutput {\n .output_area {\n &.rendered_html,\n .jp-RenderedHTMLCommon {\n // pandas\n table.dataframe {\n @include table-colors;\n }\n }\n\n // Dark theme special-cases\n html[data-theme=\"dark\"] & {\n &.rendered_html:not(:has(table.dataframe)),\n // ipywidgets\n .widget-subarea {\n @include cell-output-background;\n }\n\n &.stderr {\n background-color: var(--pst-color-danger);\n }\n }\n }\n}\n\n// Add extra padding to the final item in an nbsphinx container\ndiv.nblast.container {\n margin-bottom: 1rem;\n}\n\n/*******************************************************************************\n * myst NB\n */\n\ndiv.cell_output .output {\n max-width: 100%;\n overflow-x: auto;\n}\n\n.bd-content div.cell_output {\n // pandas\n table.dataframe {\n @include table-colors;\n }\n\n html[data-theme=\"dark\"] & {\n img,\n .text_html:not(:has(table.dataframe)),\n // ipywidgets\n .widget-subarea {\n @include cell-output-background;\n }\n }\n}\n\n// Prevent tables from scrunching together\n.bd-content {\n div.cell_input {\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n }\n\n div.cell_input,\n div.output {\n border-radius: $admonition-border-radius;\n }\n\n div.output {\n table {\n table-layout: auto;\n }\n }\n}\n","/**\n * style for the various mapping libs based on leaflet (folium, geemap, ipyleaflet)\n * mainly ensure the good display of the maps in both themes and avoid the customization\n * of the tiles\n */\n\n/**\n * avoid border override from pydata-sphinx-theme\n * minimal selctor to get the priority\n */\nhtml[data-theme=\"dark\"] .bd-content img.leaflet-tile.leaflet-tile-loaded {\n border-radius: 0;\n padding: 0;\n}\n","/**\n * /search.html page special-cases\n */\n\n.bd-search-container {\n /*******************************************\n * Search results\n */\n // Whitespace\n div#search-results {\n > h2 {\n font-size: var(--pst-font-size-icon);\n margin-top: 1rem;\n }\n\n p.search-summary {\n color: var(--pst-color-text-muted);\n }\n }\n\n ul.search {\n margin: 0;\n list-style: none;\n\n li {\n background-image: none;\n padding: 1rem 0;\n margin: 1rem 0;\n border-top: 1px solid var(--pst-color-text-muted);\n\n // First link is the page title, it should be a bit bigger\n > a {\n font-size: 1.2em;\n }\n\n div.context,\n p.context {\n color: var(--pst-color-text-base);\n margin: 0.5em 0 0;\n\n // Add a # before page section titles to make it clear they are sections\n a::before {\n content: \"#\";\n padding-right: 0.2em;\n color: var(--pst-color-text-muted);\n }\n }\n }\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/webpack-macros.html b/_static/webpack-macros.html index c051fa9..72d229f 100644 --- a/_static/webpack-macros.html +++ b/_static/webpack-macros.html @@ -4,7 +4,7 @@ --> {# Load FontAwesome icons #} {% macro head_pre_icons() %} - + @@ -12,20 +12,20 @@ {% macro head_pre_assets() %} - - - + + + {% endmacro %} {% macro head_js_preload() %} - - - + + + {% endmacro %} {% macro body_post() %} - - + + {% endmacro %} \ No newline at end of file diff --git a/about.html b/about.html index 1894925..75a221b 100644 --- a/about.html +++ b/about.html @@ -18,12 +18,12 @@ - - - + + + - + @@ -33,9 +33,9 @@ - - - + + + @@ -104,7 +104,7 @@

cFUjTL35PmhLZGuyu8B8kEu6`b9J2NQK|wh&t}( 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%0D8)KwG{f-ShicipZZj(9* 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 diff --git a/.doctrees/hazards/ecological-harm.doctree b/.doctrees/hazards/ecological-harm.doctree new file mode 100644 index 0000000000000000000000000000000000000000..55c3e75546713e207d3cd623eb79a65d0917e751 GIT binary patch literal 5990 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 literal 0 HcmV?d00001 diff --git a/.doctrees/hazards/incompatible-data.doctree b/.doctrees/hazards/incompatible-data.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1b5f3606cdffa0bba29b793dcdd4ffd08d4a51d4 GIT binary patch literal 5106 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 diff --git a/_images/ecological-harm.png b/_images/ecological-harm.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4c69d1d9b9a7aecf14a05420181d47c87a9bec GIT binary patch literal 32607 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