From 421d3e01fb25bab8a9a29291d3a7876424cfc604 Mon Sep 17 00:00:00 2001 From: Aquaticholic Date: Fri, 8 Apr 2022 15:41:52 +0100 Subject: [PATCH] built --- docker-compose.nginx.yml | 4 +- webserver/.gitignore | 2 +- webserver/build/WelcomePageImage.webp | Bin 0 -> 63666 bytes webserver/build/asset-manifest.json | 17 + webserver/build/favicon.ico | Bin 0 -> 40306 bytes .../fonts/IBMPlexSansThaiLooped-Regular.ttf | Bin 0 -> 122392 bytes webserver/build/index.html | 1 + webserver/build/logo192.png | Bin 0 -> 15243 bytes webserver/build/logo512.png | Bin 0 -> 22757 bytes webserver/build/manifest.json | 24 + webserver/build/picgoeshard.jpg | Bin 0 -> 242111 bytes webserver/build/robots.txt | 3 + webserver/build/service-worker.js | 2 + webserver/build/service-worker.js.map | 1 + webserver/build/static/css/main.b03461c0.css | 2 + .../build/static/css/main.b03461c0.css.map | 1 + .../build/static/js/787.f3328bc8.chunk.js | 2 + .../build/static/js/787.f3328bc8.chunk.js.map | 1 + webserver/build/static/js/main.8a15d831.js | 3 + .../static/js/main.8a15d831.js.LICENSE.txt | 125 + .../build/static/js/main.8a15d831.js.map | 1 + .../logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg | 1 + webserver/package-lock.json | 3063 ++++++++++------- webserver/package.json | 15 +- 24 files changed, 2036 insertions(+), 1232 deletions(-) create mode 100644 webserver/build/WelcomePageImage.webp create mode 100644 webserver/build/asset-manifest.json create mode 100644 webserver/build/favicon.ico create mode 100644 webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf create mode 100644 webserver/build/index.html create mode 100644 webserver/build/logo192.png create mode 100644 webserver/build/logo512.png create mode 100644 webserver/build/manifest.json create mode 100644 webserver/build/picgoeshard.jpg create mode 100644 webserver/build/robots.txt create mode 100644 webserver/build/service-worker.js create mode 100644 webserver/build/service-worker.js.map create mode 100644 webserver/build/static/css/main.b03461c0.css create mode 100644 webserver/build/static/css/main.b03461c0.css.map create mode 100644 webserver/build/static/js/787.f3328bc8.chunk.js create mode 100644 webserver/build/static/js/787.f3328bc8.chunk.js.map create mode 100644 webserver/build/static/js/main.8a15d831.js create mode 100644 webserver/build/static/js/main.8a15d831.js.LICENSE.txt create mode 100644 webserver/build/static/js/main.8a15d831.js.map create mode 100644 webserver/build/static/media/logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg diff --git a/docker-compose.nginx.yml b/docker-compose.nginx.yml index 5c2ad9a..16259ac 100644 --- a/docker-compose.nginx.yml +++ b/docker-compose.nginx.yml @@ -3,7 +3,7 @@ version: "3" services: scouting-webserver-nginx: - container_name: "production" + container_name: "nginx_prod" restart: unless-stopped env_file: - .env @@ -15,5 +15,5 @@ services: ports: - "80:80/tcp" volumes: - - ./build:/usr/share/nginx/html + - ./webserver/build:/usr/share/nginx/html - ./webserver/nginx:/etc/nginx/:ro \ No newline at end of file diff --git a/webserver/.gitignore b/webserver/.gitignore index 4d29575..58b21fe 100644 --- a/webserver/.gitignore +++ b/webserver/.gitignore @@ -9,7 +9,7 @@ /coverage # production -/build +# /build # misc .DS_Store diff --git a/webserver/build/WelcomePageImage.webp b/webserver/build/WelcomePageImage.webp new file mode 100644 index 0000000000000000000000000000000000000000..8300963586d3f2e4649f31d110fc496c973320f0 GIT binary patch literal 63666 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 literal 0 HcmV?d00001 diff --git a/webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf b/webserver/build/fonts/IBMPlexSansThaiLooped-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6932de9b4c10832521d2dc8d74a69406826366a1 GIT binary patch literal 122392 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%0AKNNNps=wCQICHZu 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 literal 0 HcmV?d00001 diff --git a/webserver/build/index.html b/webserver/build/index.html new file mode 100644 index 0000000..80b4b06 --- /dev/null +++ b/webserver/build/index.html @@ -0,0 +1 @@ +Scouting 2022
\ No newline at end of file diff --git a/webserver/build/logo192.png b/webserver/build/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3dd192c9d9399396327102db834e9ce81fde66 GIT binary patch literal 15243 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 EAHuejzyJUM literal 0 HcmV?d00001 diff --git a/webserver/build/logo512.png b/webserver/build/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2ca2068eea02d677dc409660c1a6c88442534c GIT binary patch literal 22757 zcmeFYXHb)0)IAzS5flVLqzg!s-iuV}y-4p(dX?Txg3`P6UZnTlTSS_4>76K5N{G|| zA<0F5?|)wJ%$@t~e!Iy$C(k^SoXI(RpS9OsXP-z-bp`x~6b}Ia0KSrdrdW9uH9Tf@<22~*t$&p znQXMMBT1Ad-R#3^k#v)5I(`R5EfcEy3m=1NqIDmT+L=@a(yjuwHqrWAj3g#NH~A5B}1L5-`Q0TuUq;xp=m^+zHKTGn-a@qTy5aJ%K*|% zL-a113h20Q_4+kKu4R}5aV@ci%QE&Za07>JnDzM8ak>&I18A#bhRR`p7#hvop4e|LP zKknWWPhIMM_g>xyw(jlP*$;af(@q>50r$?_ut*m;)RwR~eS>XA5K4gc>f0~ zribML-s)ZPN;9`{V73H+e4o`Di;C)Qq1=esslTsppc^LF;R1oheC!b!Rd{FQ)-2do zDhjdy%%69DcWKh?6Wn)-hMoWbC;gx6j$g5)&+WqpUP@|m4|eWiJphn-nA>aY^yQ0SRZ>Dt&3g~}Ka^b-O!oIP*uGO8^NgYZ(p`_uT)qpCh>3bAe?LYw zD&j>_1g*)P3@NG5$}dZ6D70|p1^Rrc(ii?SJ8<$h5OXLpw>CGYI|tOOHfq-6b=P}| zb^90DS+z26KLB_BG=zVe{||2e|IYs(C-(nkT6X9-Zp~tW^H52Gp|PC9p5pZ%V*%`M zubuDr(7CQ1?_WtyKx;A7um$z@(Y+7{YBIpmC{AW%JwLYR-Grx>7 zzuY?!QCXeS{L(-d=On^OSG8}u?ICO~ah^rR&c|)|?ECgz0RNxg1^sCNd{`;~05{|l z@bXGG5k;?3Rng8_aUhi1rNFq>0-eK0=r?16@pt#Tt5#1Aw7{>j;jWDhrQW9v!Ra-3 zDE{=2E|nPBD6PZ?_>!G{2<6<%Tg1B-#pgR^OhhR5;a{Z2|9pJW=|4W?!G|Qle|=@F z1hs=W`uU}3f7&+{+M6Ssb)Ze8cbRWV8~fp77X$d)=j%Tm2Z8GD0RWyKH*AsJ4Ot6I zowa3_Ii(w)L=$E6$%zqbXBwXFN6$)0V|q^9gGmjlw4J^GGimFOXa_IuV>r$~j@q+4NSq zv!2FFe$ze*)j+jKE{%_xu``P~xOfzrc*ktwsjfMot6ek+N{4()%esze#qz{)`7sM3$e}#3+JfZ z4k45-uZe=#d+Q;-dbl17Ab<79)TCKR!w?4NP})g|icrpg2O{}EU-?QeO*)3XZ+yb@ zoA_w0&&(81iu1ho@@ZXG!|wbvft5p>oW;IhvyA~DZ-Uek3DQtL{Dn+|E{cCU*>LQVK-1a*3S5x zyPMrs#e~W~{qU;AwH!(uvsUHn@Hyn|)HKv+$26JK^+t^3Ey7dYqP1UDWVv<+As*gZ_z#TVzP>Eqm%MeP zkkyZ4$wHSyqm|jJ8f&!`ptT`z(>UwnRPw=84_BR^k_`ST+rPu+PWQh9B&#(&0%5_g`m6(($zdT}d zXE018GT~QI(age_~x+ zt9*>qh2Q4N8vgn)^o7lE?#cWfz1Z1u-HBV73bIiE);Q|y)v>z%o`}DLe|{96Z~zuK z&w}ZDHl&z;BT_%+D<$vY1Pf0+Puf+Zlf;Pcz&_T zgJ5AoViZ^6hMs&}@8Yo!>S-nR9^hW8`)WzfK?F(bkapvCqhddE@ z&lVNeR9Xjc>b##a)_(DPQ0o(o&S*OIF$i}- z1dlgNLoV&|g|K3H$_kh9X?&i8>0AB*{4nw{^$d+P$^JRdV|c0o=Q!9~NZdh%VTr96 z*zz;*!{3RseJXb6ZVcatSqpaC??t_?BS;1pzU+4kgpJoFhClb|MtEyMN@{={b&H%x zv|I~UqTO|v35Jsm+=u2neAq5&Y?eh4R8Rtra;nZ8Qrg*^=A>!z@#}orp3A2vE0g3b zvhbj7M#3s2)BHzF;mpl$^mEqJc)=K5@|nF#8^6Oz1ol5Z{M+Il4k1r4Q|t#bp6S3Z zATY~9Rc2^FRgF@-vEKW*=o@WM?X}WQ@6*KbfYL`xGeyHKiJslt4>dw>f>uu@JN6D4 zeX=;N%_R$kZAw<=$5OLzS}4wPtmSHU7r-w!JDR0lS%_9z?v1PSB!NzSKGH=#u|boR zvY*rcW?@0tBTKy>=CS@0hk|b*#Ngdi-^;5h5r|a=SB;{$_l_plOi${fA}@1x(_yUo zym#Ee*KC79W)-XAV)Q;*Xopli*H+wQMqV2qfl%hGq=B{QB@J}$lrSSlE=VeC*Yh;XqVD`$2*~4R5TA8d=9$?%y zN=mX0J?352!E}nu(bY&yv5>!5FZ)>?V8dQp*B^}ExXdTVR!0L>{NI_XTkItOjJeJJ zsE|6(Ta<9Ym)BnEblu;#-t&9maTQSnt|h5^;hl$UJ94x0xHCCB7kSt>@8v8c@M5eM zRuUaAG$v?fA76FHJ{9lyz0)^>*D#=SdqJCtL_Sd)Q@WHba$IZnbZgZPf3djXp0=U- zi2Se9B{NR4!MdqciB`!2h&eH4oRbtvT%F><#;3>uPvI%W?&evX7SNJV`Ac2?>w$X~fQ?q4LI6RBnz3msJ~%t*A9u5z$q3V`I+Hq4T#EDr9@T0@~lJG_pdDjwshc z3rGFiV@Effd!ql3eaFC2oiP2ob;-~q;%vW-6kOFa;&-2{Ims=tMM{2}x@T$c5>`CF z=^9QQzwtaaNLRMVJ^Zq6h*4Y)!p4_{;f>o`P*gEOm7c?sE&@$sv1!XEie$wZ~d_MWg|bNL>08 z9r*SLE6kW1!_aD!gJ9l(Ed8f<9>gHl`{A!~bm^tI$aLvGbcRjeeEu5*Z+Q{`V8DIL zmptR5qArHknkbUJ4FoOBa6a?Td0ySP=2A2X@aD74TR%vsGv|1qdOr)s! zD5V+bv}}3*4BIO9rv+8swypr*chWOQ4jrs%o+IaREz|LcChzQ3u!dcg#G69=cY~H! z+IB5fE}Ymodk)=`=4QX}CN)OgkE0d?e9m8m6&L!KPkoWq$crQ!b~N9SY+Ql&wvzpg z6MrNN06UYx-5~PP?|y3)>OQlfB;NJABMWa3%*?(s8Es!ym$kG}llScp6ig<0@pP zz2&Is=k11Jo=mN2IM!ZeT?m9X#c-`Pnx|`g^eW|9DXmg6?qrx|>bR$wzVa>=@cqwV zX#X@{Ha;=}$R3^ZXJt7y-Pn!~kCvdqG<6?{R_sPSoGw^%h&i`!rzE6dhG=tO^~W@}?Xj*`u2vYzW>we2Unbo17w-Ri@f~^R5mf&SH#s-rYtRrA5&= zYWRmsj<~j~4Vr6K*Vkr9ed}lDv3J%fD6W%z!z8b&tbOABi>-xkr__Yc1pcDd?V!$j zV;Yw?fX)_u5;?F1vWx-X&Azy*9nv+W{~L1v;h2O0J?yzFA7BdLg@=^J*{g{&Fu8~t zZI)LJo|w0u*NS?g2YOSh#}F9TG=Mz^N;lK9YhepZs@BfIJrNK%?`+q|!{_aD6CFys zNKK(y0nb;t6a+4tY6JlX9dPK9H*jk=Q{LDDLpN7mBkJ|{ZD6TU@Nlo)FhhS{KU0Ow zI7a#y$jDPD%gJk{Q3HE(M}J3lB;Kwd>D($bCRhbFQ(OoRm&W;QFo&#Gyd@X{F3(>_ zPv+nGo3I7_F&7{jHx-Z{9%Y$Vu?RWJUTunp@*NT*^2^I8XWGCW>eYK?-}&A!huhaR z70EBJ1?;zK>VJkFl)MGKUH$Ej@Ns%GEwMe&J+uNzHirE&sqOXhsZYCpYTh3&@hHmE zk(C$;kEDB^4|}hcIv+zYd7GcyUFhE4XYDwb2%I>l*k>3_uU=3@8uW1TJT*`9gwBJF zlEI@ODE-2yK^(T{@L({)A8FFQp892)q>*plB$Z$F(K*`PL=mNBXUJ50C6PQO`K^fR z){RjYxsVg!bs3e!)b;VbVbMAaqLKr|Yh?Fd9`hfBN8Ca<^|Gy;d9JzV*O$mkIqHR_ zA+8!Nm3GjHj8CqSp^)r>N*7~90mfc~0A{;Kq+qFc#$kCZ`C~qZQ3XoZy8bJPU!3vhIf%-iIa4BbV7jXb5800B7)<(i z_~hI)xJ9MNoB#iyKz1D9x%kCE2lqUU)^ee4-@-Wy%WD(sWwAmbD9N$*b!VgI=c9p8xODf9;g2fSE}>_L^VE!Jx7gpJr6chRIxH@i z5)9p&+E5!rLhC2V0!*Cl1YbCzG9S+P_SLhFy#K;lG~pi`2g%{603KzVeEj^>+(-TQ zEULoi6c5?2$fWBHj|v+RmiKaO<2#n5klzksRTp?)X@L!N6efF{eVfOCN}FfWwkVc7 z*WWx4Jk)-k)p0_3q`fF{aMPIRpEm=kq&za;&7IRmRBD8a!+b>{H9Qeotj8P1R{e7= zsPkdT>&-raud3HEje7`4UxVN$5jR-VCYC@SLSOK4KXM#i}IjODrOvRa9C4Q=QHKm(>DJ6RbC? z5?pF5;}WvGJ>6Z$an~h4x(LY)JVJ#vbGxNHDF3X(s-?m(HnV824{+#0-nH^ijt)^J z38EjeXhXNtIcq6SQPrpPM3r=-FRJ@;;6o9kuAv+pTNo2hX_Gj=>00w^R?0>Vng7xM zEanMo-CURr#x#+a%*e^#M5iM9xZh7_dy8QPkQ1?l9~dQ0bKmhMU69Q9sf+DoQ!KRS z4b?ok&%lp;Nsju`F$=lAgmkH;m(LGaBP>%W_~q$4Hnd(LYBGB+Yz;;!j+}Oxh}c z9$wJ&PrJnwIyU+Dq4%X&Ym-#^HRNnj1@bYC&)L8EbFK}U2Ow|2riGvDdo(qIBQGN( z_zsM!r-O2Z*$`t}W?2TJDnZrKVs}#0MB$MXJVqGi4bg&TqJOeelW@kMSBl0~`Dx}( z!tD+;5WB@vRx^Q!0LQ-WOr3Yn*h`Wvc;8m`Eim9ulIs3$Z`0DF@15X_UKU%@dR#?g zF4A6H_G|RlL&Mp5imIY|OkUZA%;a$x3bV&n3gW}HC}f@eyn6I_Wk)NOld=iQs9S&S z5cJYploBOcR=M8NB{}?f;!~ z)7X?Sp@m#LP18_JIKbE2{ZI#A-!eyrGZ!4^b%70+U@^>Y=@l04K7ELDDU9)Q0Qo;M zMf)ufIFYZ-80W&XHSMNo9JCP8l`FHex+HA2ZxnnkoTH6urn=!KMGmr+DIEqpyDfoq z;##?2(NaH$-HV|jgVQ9<^%u-g5!vn>d*>Rt2BY%U91p=7a$-Hbi?Gb4FHvDF*(}~* z-pk_+&|V%w4b`&FqPx7vvZFsOwlUvwuJ1G6!6yWwIH>I;lyEsGgkle$gawMzxrTxr zr?3x9<}$&d&bvnfHuFgCc3BynJi6-ESKf~Mm^Ukq$;UjjQ#49AbPOlJ19oZwF>Uw8 zY0Y49#fbP{$?}WI2aDHEpUBdO@J9+0w-Ylr2?TLgTELRxIt*RZH%lOe zU#UyhXR~@!6xo6VlpPLXdKs3(mV9k&1kUMY5kGZam>nAp8A`v$`jxx)yG@$_zw2#_ zIZQ)oowc+EmKo);Dte&NugD(wdE14*ACKJ-3&o3S^RrSJh-i4J-dnJL*u;SST4-V+StF4{FmenzC=vXG83(=%HxS0_r|HpkZ@6mrT zq=htOarXSk=B}tTQxGs+8iL5k3}jxkXGM?6?(5+CG<=CfCJ~!{bYE5u9*{+RrSsBl zTEn`C->CqqU`cA`j5ZEfKZxe5F6@xM2|O8>7Yg3nX zl0NEYEiL9-JVUbdlfMse}x&$}YzR8NYPcKF!d;+yjh_-Q3*r&_!l-bbPn> z%2EutVwYUVH#dGG)j9`jf-O3TL%H}k6`IXx-zujDpSUe@gX|F4!z|M^Eg^|jP|fb} zA`oWlEMC@F)tAERW_2*3}!zr$uvae z6J2sopGg<|yi%E*DcFou7w^`UJ!~?omK{Pby2yR&oP|7pJnCy>c2FTLSpK*DM zEFsw`UdzW)6_$S48W31>GNbX9^yQCvL>Ds8;#mjeWft$pGlF6cA!^k2&}HhUp?=CS zACji|wll?xZWz^bY)>E~%g^(6zy)1WnP-}I*%c*mSyWiGXr*EDG$7Y1COAa79{E2ImJja>kz5J=A=QM&_3*T02j~z8t-*m5zR6(OX zx9-(@Ogg6xi-`JCXNr}7rVRg8`MBfJ4uQ|Ik-UY!(mH3hvVw{%F7!%2NF9Q&!12&c-p?e zpDqf3ja*p0CYaq_h`a|1_wqjb(p)5OBt+n`hsGN7!9IkXaHz}K*(>#w)+%z$#HDjI^V~`0yaqgVRLJ0Tv-6G9@;l6iS^0@f_t3ehsRNi2 zvUhP(eO-}EB4FaHZ0r{PzfyaCq+Ij8PsVkhq-Q^p&_^#)cuPr%>GyO-^V@u&WR>?j zI5#T@3%q);wMt)2!9{g^hqUma-_z$QOvJ%;yl|HuExe4b!Q@ zN#IZWZX04y`Lzcwkx>x8OjH!x*)NbGOFy@uXw!~a{jg1Ylkn1nu?S?y*S(s5Pi}&5 zfx~^#KvgjDBB_2gP6g1aV#xkiullPk@Hfz+0J6GZ9J;5_M6BG0=5wg24u~raq`Z># zIMX+2(=3_Yjizd=T!i@uQ)A%MH&*BfHJK)!D4&)bDAtBl>#HCnW&>S2;=S65$Lnvr zh1SqC_}(eoMSkWByhcL{(qH|1HlFSEj1~jc8)tG~06ietPW$`wP?dx%5roleSeXRd zL(0mfBl`D^Uh@V%yRop9Kx&dLqD`~3y6G91uQ?0I5OZD26^yDsnYxF94;c7Sk% z)11;N@*5e>XIwh{MasHGe!x|8H(%2`h4JBBcW6);kS^rYk#j5)QdT7rvAP6_HxPi> zW!Ydvng7TTe`*0bG_HvD%ny78oGbidZ?dVuDqsg_CsPPvVqZ4-^hGzq{C6YT@^{ST zzOCjI&LwY#RJYVbj{W7l>}Fq!YCghH4EQEff5eEsdl63~isnOBN6wq~BN-oZSzOxf zWF&>*rH(&5_&mncKXtIf!KiHXV>Phe3{}PayAAe#;9YHuO%iaWQ38s7#CXcN+i!Vs zT)DFT7N&oJ8|ZpV@xt=$h@lm&t2Ua3vr#2IgUC?QHR+Q!wPZ*BGwr_M^ob^L3{8qnQU3;Su(Vvg#R@NbNx z3ig%O9L?aq^W)CMZ$y@8ZSv^A@v(zHyg6DEbh~PT?oVWE8Er2hc1WP9l49PFQdeNz z4t9z9NbbtGa!Xnh>HU#6KNWP{ZfSbjsAVmu+Wzy|cBi;IX%<$qO@tLlKeoU@dSd*c z9HiX?f$Z=UOjTmetXeCS2}X|WBx?MLGF4+$8Mx5zSD>< z?~d5M^2!`I8L`~-Ov$%E%lFXIJhMq}lF&C~^53-#zPMVKD9F+PVwOG3vS zJq0d%rg}Ds*g1d!7+?Q%MCImZPs4FcxFK0m3J_i5KUSOA$F^nIS{}E#2je>q_{UG4 zH@be+iZGI-@R!w9Cr}F%q;dXaJ5dMi?(`>V?QW6%4(g;L4gR7Ra~k*17yY9Ng1z$Q zgkb5?&q0Vww4X(57Crn}=Ilz9;^xb*w^E4uN|CF+`P~9mwE>u~12q03?Pi0yU}d?= zlAV24Vq6}~EQ3QQB>8ar>SP?)n(gQgo~`2&Z8UxjTG8pf8Y%)$rt~yf7?MEoR46J~ z_s@P=2>}yUF%js^N{1W#(}|&74F)okVR zm#fbO?bt0Cgdsx;YI!7xWnn+a8KyG;qU+dJtX*Zj=6{*X;BQ`EPhcCxWQ~F%KE4y3s%*8p^$IMF$EdwURK_I6??N#y&D_dEQA)v}?@he+}V>;Qb}BcrVQH-riemp?$pV%b?wS$DO9=p0*;v zFA^bE&0eiPGwIkP~n zwMd23P=a^7tAOQH>+<|~f#2nvlD_i49#BIc|FYDv`v~JwHeYU~74`V-HWl;OZAOoY z0$@i*UF+alI3xiq*@J#M)XwM4Ttg-ztARu zZzc+QD|K|Qn&Sm{@NqgoG;-x)Zdlz*L_;rXA?uKtXXIFJgM`5|8-h-|nKtBZV7IGJ zR6=tuOkr|Y0*NhtC+(LY#XPn>)9UO@)Os<;on#D42D3^gV~~K%_^m7uo=m!6vfE}b zUW8dG2~e|+e7V-!?zZMzLk2R^lVCy!~nu5VuO(XSi5wX@!iE+p__2@*Gbg+X_Rrto@yEv`$O#ptJK`V z#*?1HtO?9G5tweWNyg1|ZlrU=aq5QFdP8D*<K6R9_DYXxYOVg%bGyJ#C^b(cAVHg-L_53#t$MA{o3$pg&{+N%i^*SR}!UTDly zZf8C zDdYRhT5G|}x6@4LY)VM=mM$u&m7~2$6&sca^ID>8+UJBC_PPS|l&SKY*-?&mXiGJ?^yJS^jw7VhCugB%}u9AO>D}1rDIRVw%85R z(+Owq;UAN;sTQu=h$`SZ&oUtE43<>~(&Ea301fu_9CT}>v88oF&1G@$$TA|OFe7BMs&XTY#U2zqJK598;R2bb zpnA6BNk?%I`duLAR!J#J4@ke!!xcP>M5B_TXfo}&P25x9u_~r7uD~APPKgzQ{}ow+ zcw6o=8nxWY;_jaC;|&FmqX|Cmg(u|SN7^}3+lwoLFvFZsos-#=y7q2oNO4vgDpCyN zI)TdB2E_h;YE3G`c;Q8MX!wkwkkiP}IK`?x>+q;)n>evm`N3(B_mg@f-4Gtr5s9B0 zcDx{oc_gT)RAt#Gqe-2t0N8c>X4d4Q%(UU>3kq|3_Mvj4?ylF4&J(@P z*tke)%96L!`aBPFEAk7Gi-i5v&F>|Z4JRHF)NHr3Y*)zMu$QfD{i2cg9kfPH#7f+b z{wBN|L!1cyL@dZs0lm7FsMpsiw@4c814EtYcEw5Gm|8XztDvvEi1KffqvD1D$;~pTf@`#?XvB@gVXCxc7YeO4bw1+ zj*<0Hve}m*gi(*S@9{OvSs01PRGb5Zx6V~O1 zGAUQy#8C*BztyK-{&%SzUmA9j61`?$S!-V)gqoaFPp&(hwW#@2$45Ec{01l|c_s>egN^ zl;D+{>Cy@$gG|Y$;htW)W83A2rmR*}ABeiVm`rqD$Dq7{`s_vZMbLO8%5CaP zZCdGLeZ+UiB190M^}5hbW5g5FGZ`YsR6miyYHwCAHwVkBpk0<_rpg?QpbBM8+Vz2l zuBH6!w1NAhLpcv0{}lA7rbT+4W>rlP^|GwZx64+& zKP4Dxe12O5h+lYtNR^o-DLW)T>Tl26tuSfc;9?Z?9UU~)dRt6YDD_N#M1U(Rl+GO- z+tj@s1biinNw!L$S}RH2&ovq}ckDEnHg%G~Rtc{)cb*~a*k3+;$>P~fN8$Q?H;pGR zIxoQjF%o9j;uLl9>oY6J0W=S|R?LoUQ%?=uRmH%co+zfn<_tKXo5F3i%u=xZXn>hx(Hpk96mw5>-)}&)%vVq1J0AG^acOUAKP_)0tY?96`v7n1xLQBQm~`g7ed=2x4xc7l)q9Q@D{p`*Dk zI!)AIz8{_po85VDF_WLVG20}G5=Hu0v=<+9j)jhQ`7W!av2PU_gZKZ#FKlOVxC>a( zH}oE~6@jt?Q;EReHND@(wB8K)%{lgKxu1*v;M0w{$7mqy@ebaeQP#Ifq&%RgfS1VI zDPh?1MZtR4J)jeePh)qG?3&*_Gn*O81v~2dQd&F4{9Ql&K8<0 zr#RBhe0@{F$>Lt4gI*p6%Cuhdke_8$sUOoS3j z`*)+v7QV-IysN-=nwVDh2r3%S*NElLaoH#Y`@%XuhYh3vZ*1SEqC(GZOHVgjSkjaE zcKFi`(V$&qZP;48@b-aLDMeUTLb07e4Qe_dTn9{F3fea_Tn{~ay^EsRHl_I*A#lx9 zPWi}1prHxFSZ()Dr4?D&yz|q{s1)y>QYvl|bA=S*5*W^JE6GX`#)@2>0Z|@b3T+_8 znPhzyJ2gqFQGE$`My(aHVyt8Q;-0PDvVc{wsB%czD-FY>IAk)|*fXQqyCY*OGO8Zs zbCA0mzXTfg+tu@NxXIaalPJM)tI&_tH)9#msSP!_AeBt@U7BrgKUABHOFd|%`He~u zNh{#wl(0$bGUJ4Hm(*^$yDe#6q*iK#eZBEYP8(@okBbn|uO+xhtsTv9cVJmkI?=1@ zMOZaxj^4bstQ3;On#tiHzLend1V)lJm4 z-c0B)eyUl5P44n2MsuB&;5X|l-?iq|OsoLj$}tfr%emxi?%vtDp)t-Ha9x=Wo9}9u z9j=+cN|1DtCaBmf*yvzR8*W46;q${N7e?^Xd%=H0#RujxBO834ZR>Abwe6lfzKW+6 z`?`;Y;+h9G_u9Tg%xXE1szScUeLXRkZUMeC>0?sen|0W=9ju{0i&MwHIlMtJ+&RLc z5c^F`!&9Kwbt4xgyD?%HIR3fTe~No$b=n_nyYx+DtyCZDlbG=`+#X{L9VW(iv&All zIcqi+>_X>`-(ezx!>p?-{$XP`=5$_JX;{?>x(AWj>cUrQ>iF9$PsQFgQ&8I(P31|yTtL& z^HkrX1QT{OCX;VUg_(tf9p}X{Q+BVB)2?R7ykai)6MfUBs%iEOmDnH6>o@i@Bc3+} zC1uptkUJf3ttPljQhZnv=r)fsoH3b6X=f0-ro?$4t>}IGC#EJZ{qvFzG+GV>?ym2k z4SezjR!ij5dT)0Ve&znwosjD&q&<=Z7umi~pA7ecWcs=wU!euugu0X|tFI8+5Qhx8 zdX?77D}pUp0c+qvUM@Qdtd2n*#C;;mXl_`sNXBW}2xnSA-fALe!4smzF1$;?FC)1a zH{rLg1pk3BlpjDcJoJ(5m&8z1lTR@H=Ll@tXyi&bZV)eNf`}b5_7#>Z;==a8&p~@> zmjde%$z-xhwuLmYTec{y@y>v}DyFY=~vpse}bC{EI3oMHxN1lnR z+RaZWL;Tekxf6%vojz-wfb`al;V8;?s}8S779PCmqkpR>@~hnjw3z8c=;& zbplEu5Y0P$)Ik8dDlfbDW7#U!n*eZILigQEN~r5FZgW`oybXLSyf z)9`{eJPJ7P*mHM~ja6?Dwf#h93*YJRa8EJ4G2gwOL(#kv{r6miYJ+?lpr9>*YH6I6 z3l3JIL#B(W02--!9b8`qcAjOvQA|lF&R7cBhfUB3^x2CVC8}7*YX4NM&4TXxjl*PYKka< zIXm}GYju&g{)TFIDoasego(s9Rff)2%Zyc_6K>f*IpET~1i%1(HDhnwy0gLLIEX?8 zw4AVFiha|-G3UFcoxfyMAcG5LbQLGrTkS=s=5$K;WXNAexzmnKt4zH?t%*M^HVnD> zP(*MfiFHUe%%M|1m>_SgfKTTj%J*7eS{c23ExX~M0n)MEZcN zmp|r(=dsM2D3My?{>`oKD#^?{j}P#oqlb#&c6*)ESXUTrhBq>*Wmf>8j1*gfKa1Tb3`^ zHK_c6mw?zh@6D$C9zD$LFufbh+1unKUsf2$IZz4L?#pxB{gMn45OtFMT@ul_lA#mv1qGnaMqfj8zi{G|G1Xn*~JTJ$7`@7ai?A_lzX z59vpFG_2sj!Dartn<$$lA^WY#wx%;#wKqEtg%@&cHtYtqkM*BJQ|0+0OGKdbiUoh< z($`pZJH!3NT0dcZCTpU7Tu0AvKyX#)LOF>_$U)W`%N}b$?{TlmEg7%_sS-bCKxbx|DYZ;0}$uH^RPpt z^vsbDiq6GEO2z*6P|D>>Gw1mMj_thhZ6;QAPDf~`;f#ZouJB*=RDG_Rlexk8*8@u* zEBteG>QlP53Sj9;w|@#FpizrUZop(@{iixV^DJ5dzrI>@$Z5H@&OY#JXzP+vHnZtv zP_=eI?X5a>W5R}}-8;n!MAn{zhCK^#_a)9~0~3?f6#UTsib$&~8J+B$HF854%>1V; zZ|~#dOkyfFOw_jj{l%vLCv#fXo@K!Jr zwmffgr;t|ck5}Tx&~~h_B-B@kj{GfO22cbw3p$AF6)7=aGz5GdNku59Z11m^QVYqW z-b?363K6_p0tqzkG<@cArg6T`#4b0Cne`Ghc>@hVpGNZS?Nri+p0$00g^y zsD!1%GlQB+Cb99di^6~@JCT_J=MU(xKe+GY^=Mrm0wfBYZgOgHgOUumYn#-GQ)9S$ zGS|x)fwmhnkjX3p3}_!w`FpUM?2fG<=g@`tzb68vcy`kOT0Fe__dY*q);Nw`_auI! z(hOZz8`=(;AND-6EZjHI^)9?Op-Hk_m?$ynO5Y1=PfyN{$yA$l+ z&wbO!qbszF8LfHJ_xVus)xyOS{Z-7-7XNMC;V!7Ao`Xm zq~h3IjNP^Il*?eFCi9~>y(I4ZTmU)ESbGq5T{&Kscy{eI4z@1|0zx2|ePi7x^!9*9 zGEy>4^5{T3H-`?+J6QU^>N9|92Tc@I=6xd0@rD?`;ub!IRvNR?6sSquz8v+FWs4t=6pK4vF2o6%kUR4%ry1;+}qV}PZ?IO9mZ;v!YBs2 zd@(~?896!T!|rIzga6LKK9a)HOwe-{G$AGEsIwrUfcG?e_~H7^+qtADi}Ed4k0BlF zvgf+_ZlvuZBvTLcUfIB2z}(PSL_E^kl6Qx%yKm2{U6*6OaAcZQ)J8nnrD+Lq^q6-a zR2r|M^+z-XOxQvmD}r)vEC(wqdOe05H(G60E|k*D(>6x~?JhstmZYP~o1yb}c4)U@ z6Q4+e_0Hc3{Z99Z)5n7+Uz$aSX#zibo%m3}krln`V!^ul2M_)+hhw__?YfoFhJ;oK z%;5~^D8L@ceO+qKQXl(KX%#a6l$QA{mogS#rmUkF*0xB^L>7I?Zr{E7ic|h$3au~? z{HLo3_Bsogfms;omjo;ZTIcy%Nxe^uWzfJMY`7y@!I|62A=L!sK!D?(f@R_74OT0f#XzMr3=!NaYq?EX+uOS_v^pf_20Kl{2KeYf2C5%O9UjDlm zE@fxjh}PoJjhoB@^#-I{ufcyN!})`>+``pY276vMLe;FZZ3NxPj6o*T?if#x7TcWk9zU2H|i`602V%z;}I>)K~qSS!vxias4}J zfky3Kj0#OaH>FzL;Ia@8+eTT`W4e$!r9L$|Q!?GlYEtDK26;d9o6ao;NZFx<-E82# zVsjOyj;f`ex8! z+9{O-P&}0LkC@H^9oVw)hw_!_R3BB%@}JgaxE&Nt+2Ry$daGg)Gd{aiioKVj#78z} z#=hV-WzMc1Uq!Cc*Wxhl$%t=LA@~v#aXKF$Z&drqH&lG)H1mYQZj5RXsa6>X&RT~{ zivjgwFdOAWZES(5+Gy_HsxD--Tky%0?Dlkg*b<3&YowIstc~rJ%&Xov zbPpy=zwBoY@&>aCyw~;yldpB`YlW2g5wGm#DhAgrQ zlYd4vw1P-(3k&yVT|IcQTl@>MgpNgCwf5e3=O-JJWSXoE%q;A9uf`ekO6A_b+Q}u2 z*I;5C0nfCuxyxj|Bu&dzOy?o7^lcg9!8xzB{FPqB6AvU6dDOxgh}am+idZfKjXmb; z`M;XE&Y-5&bxrZ0YzY=b5D*YWR3fMd2%&5dkQx-k(0h?C&Crq{ZV^R_NKYV&NRuYT z&=C-j-a!NtH!Xw^LNFnel$-6|`yS@b+%sp+k2^O%GV8}$EAPB{=lS0DJT&AuD^;R( z8s2#+at`o(|DGLy`4Jm~Lt}xRjcB)L!d`*FfAGzFjZrbE99~YnnCsc9Oi!AmOlPGO z`ahB5ixfHFl<4v6CU!snu*Fy3iZ6!w(}iI&Es8OnPTC~s=ifyPt#1k_`n?N?p4^ov zYriB=jfbkFa_<7z3gTH$?Ky_4`V9j-tOG?fh+>Op23Pm>*{xb`r%#Flxrpe&i z-HQA}A~K|*FI&k0U@GZw%oemL60Zrtw!YY4XDAhbR|{p{@W}#HBP@rX-diEJuuL4DYZH zCNVf+t2@zJ*FJGCV+};UxIgY4jv*d2+hyr)y>YIPaU|;Con+ZzhE5OS({@X4ujrq! za*u1N>F)Q#+TXNr``l=!zlR9}2ah}NoH%bE12;5rN$!}@m1OHmlJws zWSQp+O=|0K}1DV|ML3BQl9D~}j) zoH_E%c5ErcM$!GQHOstEn%ZXd?BNp<{b-Nfd4j0P^80KamE{~7WRp>WI;}L(=pI`M zU~0LNB3>);M!v|0Ts@XdZNY7`gL^f~kPiTB`k6FNLF9}}VK|DHi{OrzK}N}YLicBj zhU@1B%g;-vE@zRCU+;xXA4104PIGp3!j8;wm>`Eh?o4;plc$F)OM4)rGdC<;Wpk`0 zXdzN+mTzjUC8%@HvV-JMSI{7+B#7Ns6DX>403lcXSXdz8^~{|-O4?G1Y7sh_Hz$5& zlYpFAX6UeYlfOV^K{W+eOh;I#`4Q;#1E&_G#8$OGf3jVM{)xSOT;3j>-8U%}WNFw` z$p~M_*_zy-tkw6N4WoLNK{z`pxFFQjfvsVNpnulX9$she7#F1N zan6zoCumQp`-3`R9+VSm&hmH}{{9z^PB{_JjvF;5c1C-TaU?9r61P^gq8_}nGvF%H z;k{u$e&5+nT}E`oYQeFBKo|K+e()$sO}Skjm}wPM*@Ue^9Zsi8p-tyi73>$Je7C^N zG!3Ehyglp6{ef0InUCC#-T;-Zo&9!gt_pa|fg@uRaM7Kh@TdUx(NABGv%@F%c0hK+ zM(nhr2N?PIa4!f|^#}csQK(ep0*NQh@xAN*2dloPIK6I4+rhydPx=VD_6sTaVqkU6 zHcOd2M}?YW`!)gzV?J(-=5e@eJGwFc)%maJ5>5?&fqlONN~rLFGkE@HstFhG9yqd& zAel&CRcR)vLCpN0iW0*3K%IV9c(>vJ&k)H()f3LKm(lk$|3HS5ic_EzY9^?Vl;U+8(KTu09O*T&&K> zR_i89blkuU$9DDc*oAckSZr^bxkthBerE-wc!pnKCj4{s>BMR~`Y~#y)FR@?+0O6h zW~Utjea9zib>NROtny5)5I{E8Akv-s_Oxk+1H&E%40(L zPl@5vN+umi$Ick@6TDKe6D##u?5J(i^t$?j^Zi>_I}cPU)&tv)Ifir%5zjQg6^!1w z3?V!T^%e}9k^^+Rt4XVhw09z?t%yyGIlGJyuqS!=!4ckBQkynzBn)af)T)St1~^}E z;+*ws=LjV6Pwj4jHC`LXyl_l0@TN?irg?BVO)oIGgXvBVt9qI5=Or_(voYyYlncCl zEJL}UFL433ax*ZVnQK25FjRfH8V_vN=53%|L?;KdcLtT>YkL1=lXvQQlmfh%8qe< zU-j&XF3&e#!NjgSWa(=02gamv{=k|0#@JZKfXrs+sWW_Uzyv#03X*)o-Gb zRYNlbta?Yi`$QIeD3Yd6#9!P`MnCjqDo=?(jqT^HN+}kHKU76LgWjSE@$5;vkDmr| z1MjDJLdSC3l1pw(=-ofVeu0Wi1Y|=Ex5ayVO#QtEzL&WA3hSJceGuU}#E{q!O1`H- zEp7dRTJsnxCdnHgAPnAJ(tm`p?mV!1+ozSh4HJ8Gpw?laj{X^O>ty$--wvy!*KGF~ zup>>`YuA>xB*s6J_oqM|I<_<%w3g&Xy7!plq|PxXgg*f9-{3l|xQpr|%EHFSE7ttL zDrwY_^i0t*g{K_MQcT$?TL+^+E`bkpJL>ZU!7A_jd>EG&AYY83E*;fIS)FA;&3eJ( z_7XW-{HJQb&P`@FCkQ7e*mr~4VWT8Z8#H<3YVv+5p|#Mjtr$c5AtK3ig zUjEq_=1@_GU#x$sR7_Gr(A?;+Ozb2H6I{!*lYTnpN;6)+psL%Vt5>$MOLNSMx;xn` zGQ|CWvv2S=j>o(gpjl&yE?=f21YMgvClSp`#6z#eKi%~BLXdx}xGDa-hp9eFhZ4R zV13<0CWJ9dua>-gYkbaS9TN2w-m2iIpnq>sRXjgbDc5e<_}m-wS?5+yvJi)=o$J!?q)>`OAs9Nz&Jk7|LfeePRJuc3w?jNmPV{eQQ5 z4H;*RTr5k?GIGPL9*$iPnf(l(!|Oon^F6IVl2%h$099iYWjnICZ)lZ16Epw=C{>CW zvn9cZ|2{{Q^aN%tvX%`lrEaXOkUw9Gg`E0r_=EJXWvyxIUQVbyXFl{m%$KhZdILtK z4QkMvB4^l3#ptJpdViG3jcyt>GJ=B==F=3^Qmql%c4WAEy5*ywf|^A*K#3U(PpXE| z2CcG4xQTU^^>@jb&A%}4k0wI2@_u8k_@{5dxnhiq$k)3XRu%;(sI}Viytg*pAkTSS zbM3S#h3TKY*Fdi*XfgjcPTCsnqzXvfS^j#-WWKA+FXNkhaVn&$Ji6InEqPnn8oi>MIsox^)_;ZiRSP_548 zmb{b7d3;-TcMH_V{jR~9L^q(Bgd#}}7WkqaDH&`-q+M_6s?NQmPflv{7UNZ{(=9j9 zp<^fGDcP``w6R(@w;u=Oi3NC%0~#BD_Q!?^I#6ykykOyV{j@ zp8p*Vd|Z=2y|ECV{v!+at-c?dIEf)&_}jq}!I#wI%}VPnO3dsNPF0C_*lB>d`(xPq z07g(D6Yj`4tm_Q`Q@S@&=J@@+MPWu?>FR2gP0-lfX6vs*Q5RB^`e<`cD=wL3EJF3) zL0qm!m{YW}%3rl|Fw8f~eZwZ*!8QQ)r=*WA zs**?s#JDu5E5F88rY-6yfjDbtB{J2ktg145M*uulXv&;}pV;GipaiEYA@;_J_qj>U z^FyzRF13sosPDxC8B@n5E44wKY{7OCRp~E5{Z<-ep2%+7SW9n0ib>we5a-bQ#505* ztaz9*wq+!QFwn8>)@yRhRXsxBT?O$dljZsmy?};y{m~DWPX6QX{MBh787Ey$A(H4T zvC}9ary@B`i>m|c%_mACAW`}Bl+`kshXL>7cD`;>MbIT)xO-7MZl>G-CNgs<&P~;e z$PDZLQ^Disxcs9_tSnb%@G-iPO-yYn#44|6-Df_V@idm0cm4ZI0KWK{;}Gr6_{@Ws z)AA-O*dPkkebrmB}eKc{AM6BpS)bqSLcbC zuqnx`Pa8-)!XJt0oYE!@8KW8ZLIcNAmcc z+6-$$cULj_ejYK59sh=FjYx1}?dFsdsBz3;kG|4g8BY(P=Um)Q($5^JaOJaudG>pp z#no?b#lscd=5Y`-%J;uK{y&SKJ$2B(y8LIg^snyv|M>EsHvNZ&{dj?mg_jh{1@VDqyuIK(m0szzO|Ms9;@wNJMojM{=YOFODlH^Sk!Vb8((vnbC}!%lL^eVp|UV}1^`fBSvp!;0sz_uOdo0e z9~*R=e>T?t%f`Xe(G~#E-~ZD)TA8`SD~UP?~nh;|EsTul?7}( z^c9%?m6xX#%oqBxt^SFhlo7ey75dVE4 z0q6iWKmd>clmH#T46p+{fFK|WNCEPIG5`Uzfj58&U;)?wj({8B4ZH_}fpFjxkN~6t zSwKEe0#pKZz*nFJ=m5S0gTM$d0n7r+zy`1b90I4nHShoj2ZsWO35O3y0!IbM0LKc) z11AJ00VfZq3I~OI1NRor8qNvM6Yf3SN4QULNpM+kg>aQ{U*Ou{zQg^5n}l10+l1SP zJBPc6M}U6?PXJE=&j`;6F9a_QuL7?PZwzk@?+Wh+9||7_p8;P4UjyF^{~dk=einWM z{t*5O0YJb&AVQ!)U`G%_kVSwX7$Ceua6<@0h(<_5C_<=1Xh#@Am`2z@I6}BXL`K9% zq()>%6h%}*)IqdBbVUqAj6uvotUzo=>_?nN+(bM@d`7}VB1d9H5CF`$W{ zLC`GGe9_|3O3>QT#?f}r9?)^onb5`2wbAX+gV8h4>(B?#SI{poFfeE_gfTQRY%xAy zWMF*8_<^yBarX-E70WBxS4OWqU&XyDf7SD9@zn(;CMF}M6s7^D2WA{*C1xMy8s;q) zJ{AWS7|RkX2rC<_8EXpb1RD*T0b3f|1ltcg4Z8t*9Qz0d4Tlj&7RL-H5GNa_4QC$b z3Kt)j8yAA>h#P}jh5HkC4-W;85l>$E^oWdrOq9%m zESl^q*%CQCISV6mWft}HiWjGc9jmDPKfRuT?$<<-6=g4 zy&C;{`fB+&5OJt- zgmAQQoN&@}8gM3Z4skwn@pCzFm2fR{<8doS%oD7&b=XqD)m7?YTlSc%xSIIXyuc%k@)1hvFli2{iYNg7Er$s)-uDLN@j zsWPcuX^^y?bdB_h43~_XOq0xwtcYxYY>ym*oT6N`+?YI`ypDX9{F(x-g0(`m!l@#^ zqQ7E~5|WaNQlip4m;!78t^}Vd3n~XF_p7{8(Nf7$*-~XubyICugI7~lOIBM^XHa)i zZ-D?1FeDkWs==h;s_{(|SyMwZTk{W;8~PqPq=m0#s#T?Rtu3P+uf43ptmCQEtBb8` zq+6+bqbH}Aq_?5ZsUM&}@`m({?VDBu6a!s@GJ`8adBar09V33DaHBb6CSxDtpC+Ux z4kn$Z*rsNt4R4X&>bAz>2b<@ZpIXRTq+1+XN?E2@?pujlC0Xsh6MvWV zZqHiWI@x;PM$#tD=EzpoHp}+RPRTCc?#3QsUvB^6pyyEUi0b&(vCRq3$=<2onbO(E zdD4Z|CER7hRm3&b_0&zpt;`+H-Ppa=g8+7e8TDlL4D;OdlJLs*y7kueZt%hNaq=1U zW$}&j-St!OEA>b8xA5lSc9i|vo9gY?57Cs*#8j&A~7-<_h7R4Kt8TA}(89n@o>r>jN#~6#4 z;aKk2jM$gBcX4C!0`YkX$O%pfbBU6P6-l^Beo5QOYRSzh)G5&^m#LvPC+qH=C>Epw;xr1I+WDe^z%-xt^xEEFmhHWx7# zr4=I=dlmmF(JdJ&6)LSPBQ5(>_EhdvzEJ_K=&uy4tgIrhim!&R_N?BoF{+uUm8)&7 zW3MZ$C#wJS8Tjn^`QXdjFLPg2zVCn7~-`xZrr}gz!ZBq}XKFl;qU+ zX}Rga8Su==torQaoX*_BywUu|g5|>AqQm0ZlGoD1@`n|qmFQKR)wDJ8wW4*?`a~92g$#9J(An9EBg_9_O4e zpEUlJ`a626f4Xz#cJ^`}b3t-Ze#v*)d!=!;cI|lma1(t?a$9jHbT@Rbcfb4K{fP3I z@dSEme^z;3d2xJs`Cr(C0|rZ||BFlHtlpVpYy1D=6!S~~XbA%V;-&xUU~V-2$JPJfw*Scg3t#>pVZi^l9|92oAn?M_Ysr6g z&P4zqbOqBVxZ7G&|LZ9W)u#Sm^S}#pVl>)C$aDgDgm7g^!wzgx!Wc^Z%EP^p{!OB5ub(o z$FB{q8RR^Qd(rr{lcy{j`-nYDw&bnCU}KZRDAYgK|6N%GICw-PWB>&fc2o%$fQPw8 zL_|bDLIscz;86gWYeZZ;8YFIMO?+B2S7e^xM1sOE|M81LNY4v%eaaV-^!1ELwuqsZ zQBKRkeQN7v33!D72RmO_)RMrHR({|pu`lnWnfBpeip>~e!j39a=QAca)_{b|c*eu2JRK1V3dY7HZ zC1BrctB}yHnj6fb!`M|{lrAI+k8ZzEA6btis<|LuQq{$nP^yWKb8XAQmswIVJrmC7 z$NIBAq>_G;H?dVB>r6YU9=$qF=10kt`?Q@~*1{u(X4zc3OitO{4)+h2)U3E-b&&R| zLQb!oOtQ)+Xozi$d)ZIOP4sk<)_`@v20vrLm_bD1ml5dfYQfG#`^H1mZ^>A_ID_*_ zp>icOWv2=>rOh7|m!$cJ%2pqi-YPdSWu+*TSBm*yxDaw$I$RvHE{hC)a8b%b*ajzl zCH#8rqJSQ5L;-zrapEUZYoxt06k9yjpsOI0Yfjx;Z3ZZnvK}tDECU zsGnm!xeiA;oOlw~Cf>sT%ewX)@k-v0vK;hVjRrWDm~Le1u1}8Uvl&M)g5Mdw?VO5W zB7u-gRcdBgzLBLsqqquKn?d0=&lDQg(_{*6Ck7AM3C{6fR74PhIi{QHK6>C2M%Kr% z6yD5kt(HRZrTMn@(FP_4I#r+ECC(`AsC^#(;_)%Ez?xj1{#e4@c)PfRk;L_EEYpPE zy}&27LUy)%DfMJ=5blex=7Y1eGOAWe;w@;CQ*ITnceXAf`T>MV3t0@vrm;07GE zG{^_lj5V5Lbd~s7nsNQ@Ay*aH7HD$?^|-36_!2snJH$nFBTVFKivGAyBFP055SF%U z=Y={!n*@DDukV5bV(4!WvK%wVf@!h2jcpf$CWnwdpuJHV*phmF`W=rZd790G12-L8 zr}_(}Kc&s#+Y2B=VHl}(6%glgw7$0*GZ@;sCnUx_t6p+5qA0M;jo(uzR$V2C@uh|c zH??_0s&;N}xn6k7^Cws})dcAXQD=zgn`@KrSIX;l96#-B20|_3-Q0CvNq<*pjqh>l zm%FeIGSRmF_KdjwS^D_jnkef;mBg`)#YZ72CJoTM4Gz)PzW(Jo=MMJ2dLGSKv)o*@d=8+OWb zZU$3_z58^ooC0eEkAsV;gf`9#B2Bbw684-Vqx8x+KAEUOEgJh<_qI z;4C}jZAkK!NPYomtKwrMUw|m~{CnFMfG33Y1(@PUujy9G&t-Yd&yWJ;F)24&$hxfK zJuQ1R!sNj8Xp!BdkEeZN^1;-Q zzp-8@lbm0E*M5obXOghO4Rw@(CVWIX$Ba%X+-Rg{5~w0^(R-vFUc##vR>_-O&Ud(G zw>4RvaV>>FYO;QJR~G)|7+boniG+B6bW}o`N=FMRJ{p!XNJ*@N!tJUoyZ{RCxgg7} z*9?8fAQcc|vVankdP!FIUp*V*_iQLRsL+s<6pTt~kpvVhytita5B$f+LXQ?1Udzmm z#8zFY6~i+chicyudYL*hkPPg#`3_BdIJ7N_vQ}GbtXD5AGY#KV4fF5R6)%Fsw)cOM zA6~{Beb~@V*7A4q<9tRzTx=-k#|9t^$IL%iLR$P@6 z;ZGBSZ)CJK5n@fBlRIl8s0?lCn`h|Z3dPjF(9hC+<`^HF8Wadq>TAL_r;Em`<`)y4 z^?{sPM{?^vk`AV0HKgwJUNq%f#iq~HZwWSZwd-Eyr;5?Hcl}*xy%xQ6bf-+|xMSM{ zBQY`mH9`3Fc9Hp+=hZ;)T)U)o07bLCEgG>$)nukzDwRRQU#F{v;J2*>@HjcO%^4(- zlmzrP$T@66q`ijs`eHgX;h(HehI@V2L`hm~7!x14l9R?;32jORCnr?&y&GBup}?Nw$MM4l~!kOYRjm#RgSr%Pe9IL*JQ8sNyqhW;z|>6 z<~-lSJE@Dt3yT#vZz~P$dQ!QWyuj0GSk#=g_f#Bhtr`zZwR`@1C;3pVd_)It*wYw7 zUFcLYu1NSsZ>sGtzQyxs(4WfpqS(=5ZnM;SZ4sCu@6Yg4&zyW>js1C#>+u_gzojy$ z)%-E!fG-=a;Y9^ObpUwjR(KCW>7fH3jm9mxo>bNlC@=m=J+xjX*GI$?>KZ`uDb^R7 zRv{*_t8hGCn#MhokT4BIiZ2LvkA5u@N3#6p?vvyDCash?nZ6?Vg8#K=iz05Muz~G> zFO71%5F)mgf?&hfBNGZZb)JpaAyD&KQyC)Nq)D&>Pf*YSPm@aYvtJxkrJLb+qMptI zB+DP-d0?Y1Y4af@M2e0N!5znra&mBMPPFY+fqjzYT}FNw6XsWF8rm>MD2uKWc-q+R z8DD>)q`I;^`3j}s;wc&F1sL9Z0WK4bRxgVON+b(4N6OLnDaT)c10T+3E$kPdBzh;m zR6(emNa~S)dj;;@v*}&8*39kLoXdS+IF|oF)#>tkXf7nz>jju}1RQ?D6$HQr0w0eCx*|XnJRQ5M`>=6lC=Ry#8$;S)R(v9iCSW{~7HEl`@!+x6P8 zAP6-Nfub20qPt`a=dAs}rLX_6Z(4*VP=y_Je$WeP7}|MKfkdoP=qy7nBqb%%Awdov zL3mL&=s#|(#y{KNfp4?+CDuqC%X9tdAm(SR28*1{CeD}*jq=U80mHC$^=ZRY$;>i^mf=f-+6ya3Dj&vTeY)46u~{r=Z^k=k4jN9OqOIZK8Epc0@+k**1k;B4D3l+M)#nY(>?yrpd~!AgT)n3jQ%7Pg zB^y3P4wl+Mqy3rkIzO8{S|L|WROWV!P>6_Sz9VZoWjizo`14oXE#u>X-S>tEnLc5h z4X~tVApThu$JxmR;!~zRQx3s%lfsbGR>^ma-^g9Z_S2kueZqzW*WQ?$miuC&8&Qb3 zJs;`TwOpc~o^^CqRB5w&Hz!I`Y6R##1v{^*8F3z2$Le&+l-4yI2L#C8?muj5h1fXZ z8u)6TJaZNtYPFaJ1%Ddnjhaov-QkKZe4Ap0qcAerKI5^vcRC#v(lhLK>UkB(;L zhzF4pBcYPA=Xq&qTfL!ESu-5nZ`w|jUClF}%aRYO_=mNv&<1VvUnM_1=6;9RvbtqM z%lg($tT(mUHyV|o&JVZKRzEJvhs8l135uY*rC`SP2-yWy8tTmW=`hJmv@bk9>*oZy z1))1(cmQ=yGE-WP@GlJScS1!;Gc<_OEQpng^P8F`WT+n<+4N(P_Wfn;2!N7;S}3w+ zpO%EIvcl*hZdG(#gX8-ux8zMh`tg(*-`3wED`X94Sj-<&XvEcewhw|>k{bmcY!EA@ zP{k~l69{%^rSYV1UVu`?eusW$1IAyhfmh zqLrsbTgjwSd^`a2Rg|!_8Z(7X%T1-&BByqsm7Hcd)OA8Dzg8XPmRu>9{3%I=qVIb) zG=73sGH5Rv(}{C@X;(zA{Mvq6mt|0$)BpV-r)(r;=@+97Plj9sxE=~ZtJmECk^zj& zJ1px`xs-EBginvhb4i=1sgzKNy6IFGI0_o$A%=n}eno~n>G`I66=8!aCYB&5)MdAx z#YxT#GjGg{UTy`8R+03}+s`Sv`3-mbwZ4sC@;yad#eKA^2yzue6>~ld#tynr{*8wq?qZ54aj8E&nA@ZaZw@La57;rOOe1le%dvt`_5p7GR!6Rj7!oR!=5(hP;QF zqfs$t-ag@JQ5j~@KAo!BMQpVqFK@zBi|TH#t$5v9Hr!5L$yG*21!F4q6A@k|Gp`h; z&MQu;uqwk`4HZHy1PVn0Qv`7vZ4@S!Twdj~#In>GMWLfnhx6Ka7G%`c%DOJAzmG-k zx3KdhC0R`@*CG!Q>MRw>!jBx#)-$e%+w#-t6dFYRC~TRuoogE=uI>;UcX)`&v$XDM zGU7;IsW>5}w8=v4S(kqFZO^S9BU??HcId#N?s0Qhv81$tG^AJonsOb_vEylXTGFxd z;3@pzc7u%{XX+hh3t{$GzJBAJ=B*ZyFj|*7yPE!l%eCMV!95@}zd`xu1<-LgBvD(X ze%gWK=E_B0{oIT%RUgmzYY81xJhM2i0!3Ri7fbA|tUx^o}rL4)y1x4zKKdD-o0+R{drspOyN1tn!kg^hZ zkuSjCX30BM{aZm}&C7YJhsL1w@)v-mIxR4C?*&-b4|+Bvklcan8=GE^yz??|7sfC%%euH#&cc%kQ#b82L)qA{N)@9U zts(+|g+qRmR`OG7`kvXsCuhR#GgK^^att4Bjy;azWnbBNulLM|I0WcT%F2Etek~7} zp(E?<;WGuwcmbt|{XMrPpcerDJy>&1)Q~@|IeF0gsIxtMlUzhHT&H>jcTn%@K7%JP ztTw#B96j%2;1L7jU?PJQ{-By04CebMb+A_3niDL2O?)8L+k0)bT3KvUj?+9*!Vn?* zwjxAt13lZeF1=BY7>L9gg!-7G6=3FW+W^CGqSp@GUGFN-Cx3f8M~ER!}78Kdm>s0C!@N z&q=oH_ydEvd@z<7x{0rqlJ!jBift!qHM{kNW{BMVn{PjLt(~SaUNIV;L*ftJkC$Rb z$0)u}(tjoI2Z_F7E##ZdotcT5x_LZW$J$BC7@;S}`6|Bv=dYVyfInPi^|!J7SR`x~ zzYRGHGrr_iFVqA+|2-HhJ7)48q&734g}ORcTHKN;&(()m%#~ipHjBp49TL$Xfi5(M zVVo<~%8)w2Cn_$9`jPz&)0C{eRUboJ+*#mb_o0ck1&T>03nZ<6x2l^-_eYJGD3kMWx29A>@W=zZjsR^QU`XM1|1d5rHy zzNDWp=kymNe3;z$C-ldtMsT4vE{lL#(^Rc!=|VFGI(}jbJNV(`!&XOsB=}i_<@Xpl zJ#nmZJXAHwZ=UBm@iKUju(pQBzp+$V-LgzqD)E@5Hz*WdIQrsH$i$SvS$YfP-1Yj~ z-(($MQ5ED9)>^IPWruF7WfZU@#n)+2I#GBMa+QYCWxW^2qT}_{p)!_0+i)S*+XQnd zk&nIIk^+P4{j8mwt-7U!Z=mJq^VDFSpTl@a zy6z)xgDc+>Z}lkkZm?p^A}e<1^TcEMV_2Xx)Nu66Sux26s`CO*?9E@{Wq3YpX%M~c zkGfVIYd6wkc;b#eBz8N~CDruZ=7Va0;R_|pm zLgr0er_kTPV2p)PNs>mGi@_FpSg&J{q>$!K494-G zTUoES-wk!l7r8zx8Y~IR{z;z7cen_$K=|%x;q6f<0k*U65((0REE*D)L2;JIY-tf0 zXlOl1F_P#0WUr}(rf0b}eJChlMk6KuLLpsK-2BwhXdz%|tBIz|i>#fXlsV9xOl@zs zl*Ybqq5{p?XV!7{^-Z75%U7-ySz|yVXLh(VI|_7io&y9fqGAc;wOt{v!UQrjsaoegP65<)3v3s@p-g2KKXo;RIo8 z-$wQlev+|QBC6bmG0G{cgoX%*Sbi+51Dx^wo)GT2y;59TWeC!iO-O95>AWCbWDu{K z4qlv2fGAFG@0oe-7^>n3ZdtaD?@}H^E~*PU?+BPg*;gL!stG|XVg4glTe&~i#^l`s zUQzkgIFTySSoAifoTr#4`W;>(eV%Nr*N_8QM-B9It9CuDslmfZz%a7akYQ*XULmim zZs+(4n*e5GON4E6a{mY3iZhlsXUtcO4bAUO1iV~B-eixMe41&hHe=1MR1u0Ed@keu zmM{NxDhuq%YTseIJDU!AW4BpSrb?elpIo?Y`0n1BmTOex;D?gTD|ePpaHFGI{?pxT zW=TyVThcNZVLZG$p{;u*L0(K`q z9cy2KY_vY!(7p<>C1VpN{79wH?kIP@6pW`ND@}onSXRt6$7|cGrVPYV9`sa3xH)JB z{Q^36+(7H8!{#go-nz>qR5yH*%C6}RS0w;%ZKBZGJRa5?YKFX)(NQ`rQC}xQsiUdh zsk=PP-$FvcBqfqpuDt4xwfc^9DVs~cYKHJ8TKR&(iJWz3fZh#p=d#XV5o0iNw5(SO zfi+>Pwx-{-&Tb!4oO`v0Hmm z<+M{Lg$h+8>@M0#ae5tnE=gyav|4l2@;Y{)2X~$0K(gQdDxLI*MlnenQow&_+r1Fg zzlANR>-ad>@d7-EC6^m?Bt6aEH`tzq@$2fI1?)V=Twu2DbFZ;0NF1nZ1eim5<2JA9 z)Z!6rR1ak2^7+ZK5+XoCIr2__>#T*vdln3O^SHXUKg`t7UKQ+;5i~jqBeT+Ju{YY$ z(Ua@)u<`GX3}^I9Qp1CRQPNO~681jL#$+4ycnhuD#MhMP7eN=8@*tHl7EhbVmilcv)3G@^%ha=*hD{1*0W$DQIL8&nb z9PBPO)|E=f&u2h7a5rs#5ifl=>*;uhx6g+6b-wm&147BS?4+LMzN;)<1?CyR-ZTiV zWVB57-Ty7Dbs)|nOnA5u3D1cfz(VklL>q;=i-%bsl#lMI--#BwhSaXb>eaJPmFq|P zi(KlHXQ#Z|56h^S)_3Vq0dl72WwKe|SrryV}MF&F{QChrW>$B-B^%FTfY=r}E1%WjUU{vE-X!HwKe8t)7J)pQAY$o2OoR zmaVv$IPUhgUD$hli}T_M|GdA$V2AL-Ai%CAW@#avsiVK^v+9n_x03kt^(`AeSr)Zi zsG2|D2U{D$*x$@apmM_cnmc(hd8ws38CARYynm$1tNPh37p34mP;-1&UK^H#M%jwg{>80U|Fj)n5zc&rhNn!>2o+0QXF?tv_*tjo{VzP0 zvY&M$_^6azmNwgY3Ir0`pHt&Iu(Rxp^fFnSC_)5%>Njtn-A$~;0}1Z4%Vt=cxLxS8 zlw;qk(I}*|Y3*onn^a}Guc{q=Z&+#;%fRUr<3C z`upU1Y8FP4fX%U>Zzw%mef?O{a<(ZH5WdVo1R z`!w5HgGlzRjb!8=N@W@9xOUO`dD(GE?+hO_)CX=apyIqb?^ln$+XrBWLP%bE!JnFj z2K1ST{KN^8i@&6Q8jo(l{d)gNjTG0-N9y+}tL-sc7r|lw`Tp(`GtWvHMpt9fu?_RI z_T0)3USA3hEoHY%7>moT6h@XXF8h=+oKphwXb;~AaMDuN;WH@#Eg40@IBF?^s`pH) zxVoxS;uTBs+Kk(kfKjQc8vWRP^18PAc{X(4lbbITi!u4CioA3__}(oc1MTTu$KO5Y zIS|slS0NX!32g#p;V!Ncag`1YDO!$H*%)m^jtPS+;uIdPL0{9iu&y^aTT+6 zu#>rYVP|aN`1YRv?ZK<64L;lCGoe12^}**&d7E|U?m`x zIkXgnSg9=O3BoI-l!8}tGENJ?ch%3S+gARpZ!V3wsGp8_n6{acAaTpW>ruv9?9X>3 zi_{R>7lVv$8>Jd~2@vIz6& zce!-XfVzdi4>;fVcGAkq@*T>wcwiiUl-Q0vukj_jH@Y^!PbqkG8J&bu#pqysagQy> z{pH^L>JypNH);f3Yt4cI4X!_DN{bE@&-l0R&>#1#T+{-~wolFag_b(g4Gpb-+JYqZ z>qk~A8&sSsn?{@WZLOw!S$oakul|uMCf#dn%|P`Oi?^CypkcPQmrV{M!ONcx!?|mg~nEmx-1W^ z9^GEk{6-=0*ul|M7J(k!$mSaM&$QACVDzu+UMhU zY4(Z!_Di31d2t9znHdHcgj1B1&;{@d_GrJcerDXZJW6~4?jJdyqgkUL-a)QcAWsJ` zzy)d5hEF<9Yw~WU8I0yw*3nR%>K;x>K4?w`$-;QH)gaXiU_f=x{@j%RB)IaRJB`m) zuI6cMV=D9e1+W+hx(IsS%qk1u(t0ZFiYboJ(Qw=?kJV1Ee!?-VGHA7=JLuMm7f^qd zpp_D$+*vIZ*L0u1sG`|$?X&Z-Fa9~n{=)2w`|m*hdyB;j*O2d6`l>J@$D%iouHGcV zZObO?b`NY2xwcel?le#Rc~VC>W_oUlh6PIb0*u+exhD^r&wBxW8@&MYeRC>Hf=|{k z6dL$=`?*7y{|G5~i$&5}Pp_RZgBbYDsS@e+6Up1Q%4(TAVY zY{{rgtaG|I=H9fpgFKt*o4~yQapfm3fUMqNn!}&YZmkrT?6DGd43J7#X=x8Zrp#BF z4+cI_ucMzps{tiOW)Y}B>xdH$ACeM!@KiT9cV*jo{bb&tz)(QLXN;K~UR%l0;6&L` z5WQ~qHmPqIOU6mVU1oQ9QaQBbwRZmUbJ4;e7l9^)P<$D?WRE-L5z^Da+N5pl=9R~J4ku< zJyqTV++dbgbiml1ilbU7Gkv9SXDOafPwcy^HB zc5lsoQVQz6g(5)8B(0%vt?)BZk|S_X(Rm`mE-CRnT4S zZSDT;j7L;|2ZfY+h}t76wbGeH#J>GoG>hRK+t@v`w7_@bWHAqY!XEFMPs}DbG99eX zEcCBkIAO)l;Om{wS}ek2ih>qWV>;QldIebs@ztt>3J#;`|9JN!W`4C`zM&Fn{SZEV zgY!Xzf!cio$+q-NF+xqN5OYd}^PWx;J3Qz2u8A$%F2;JDf)@u$yH!e1pKT-LoSHF^ zus65k?;*BDK3vk-UxN5oNitw~I%&Igf4h6NO_$@=X;$J0ZFI1$EUiMsF%#SAX)GSab)*Yh|PN=yZevyP|v$aOoc?Fqg9?1t82i*L>ZUl(02O{RHV z3_j|Z5*adbM{&U)LNV-{d1)I;ifD|9}U z8~@?VQpukg()iX^b_I2mi2u@k`~s9=36EOnH$RlkO+ayalh^o2O`F4dlZr~EghQre zlJbC(Zyoun0mYG_>C@qIQN+4akzJ+A96}JO0?7!2-WF>Q@*w#}_NOUz*`2Mn3qmW3 zyw*hquwzLugS~#_wwq->%SQ=}zJl$t7@jmD@8!EBx*)gnasw4ko<4iJZ_C~KULoaj*^Q5GdTV!;W)#_xSAAUO;q#QMjhd9LLgOvzvuFk#x$PSsE zu(F@-(5vr(;V@5s!2$79;`gE_pWqUaQEp@C{Sx)2!bFu>*n9JrK(vI+y`Dxb>3^0V zM^ys6rMNV3zJC5(yanJQVv){ny9xkS1@d!y%5#3WAf>&`&B1oEcL4}z3#ByrVJ%@& zxJc4N9M+3UutZ~4%hTvR(OY8FzuMRIh15Rji2~0A(zkPV4_jleoiSOQ+ztvF?#}si zJ2>te8_@OReSL#=&xKrL^R`178rcV!dzA6C)$ZMPjXf_Fjz}JPs|L3;-mqAy@k~9n z8YGq0f*-nirO-dtRu_BwySTKzMPTEZG3*KbNTCY8;QMp=H;)Q+(e(yr3Mz5_fvHHL ztYba;(NHfE>XkNgIcO;H)xLS9o7dR3N2g(%e-rVb=P4-d?LdHY<@s zLKf$^ks@C2oBTDw_R64iq*95$)zWlLER1yIYCe5hT5*6<*~+Xj#uCBK%!jF;MMA3l zv234(wR1#~mxfY1ufU++&6+)1_+Xdm%|ugVJGulbJenlLfMa1r5zkj^lA-JM=t;$8 zX)OuQjVZC7g$HOQp?^^GB;hWi%DHZ32d95Sddo_*N6DnJC)$(neZFtM>Nkkwt1?JH zVjN6T<-^_ADEpQ@UdmRWS64%ir=&y<2Hvab%vBWWYsG0Y(DrsH_EwV_HagImtT9wl zd7|*dr>N<2cXlwEg;V$&CP0&atO?ChC`S=#lr2`j!?8`Vz{$spRElhi?!8X8)xY6m zH%syy#)!ihOh+8pqm)E$Vd@OHadsF1kzcC1Zu&*;Bx&35Ixam`n319IRx*WXZJke> z@arv!cb0Ojw|{8RQ`*OSqmO+y6i2<*2M%wo{0icciwQh9fSVjaESH%qE zsg)ZW8EY+))Mu-ow^O+uxnM@x-AxTwQM1Me6=ffz89B$5wO(@fJE+u6BIULc;alcl zJLR5>9RjhYC?i?3l3a|4evut=l)*e_4|2`3Eh5xL0ldV&8q>q!3voUoBc1iKsYuw< z!S{VU!VKyfM;2e3r+@sBNH49&mpzReo~!Ro5C^x^7$j$YZ&|B1FqSf$r!*}UNwdbMsoUw3iL=!k$2iE9C6swa%M5e zZPV;{%$)GH`nMLe|4b&ms zjy4>aU|M+4uce5qt|NEaYjv*}B&%|{^o6gBR#Zw;zsgEKi`3O)>MSLXx*gtbK+CRw zqSX9A^L z^Yn*d6{;@Fe`!=yt;Z4Qcbs6wSK>OL>12}~I}HWrp8;o*e> zDe=^x>lOk#ofxuZ<_P~St+E}$E&-mp(dSPYs(4A;u)+sdn~+o?l-Xqs(#D^pE4M4q zc(x)Whm9mQHk1UwEtoPScj?FqiZ<~fpg&Msmg^(E72_Z^8m?>aqrE?dWwwfCyhx?1 zNS>|Jk17jhqnO`_L$}?s7nNfy=mZ3~sa!SlICb2%Bw>5@4}Nsah@ZgMYT?BhA}&p+ zp68ytQ2s$Ox%k473|WduB)M3$CV8#K8pbhbJx(rtd_r-CctXnIme}~dT3E+H$2RJ| zP7IN7@aZ>hyS+T?bJEEi${}UWW7f>g-$L3`?b7`A%5wxyZ{R(5IL+ie7WuDy)Kuw$ zT}P`$dX?jS5{fcTX~4sHpDUv1jlf)(Z7mJgZ&Xvs62MZ|c%=!t(6_ApGVgp1=qJ;4 z#vv>3Z4?9@5t9HGkc4DAyi{rho|tbCy3bO^g#OQ_P$kX!ap#i2zc-??HHR%Cw}}&VZT8C&>sX_|F@ClsO7Weqq(}k3XVBY50>`fn_KyMyWIw zie$=R#UBWUDJt|klnWb^X@F3DRPtJrLeJzZ*KE~G7H4kNETeLbW0_y-1yiBun=3`^ zq}buc#C^0`%4I6%k(-m6F25!P49aO$HJ(YTKoNF{A>TbOE7b%c3p|XQ$#NuWa=k_6 zU$d}khnl`H6sixrp90Mkm3&Y9Eiz^MJ6c&&y^!BlI>D~6Kl&a7COjjo{^I|iB%1_~U zbir-vZmi)8(42oTY)JKpIsWYl*ZRn~bupXIt!K0QGTBIaS){vpE9kG@3y?AI<|QL} z;{~hS`TcqQ9$ZI!9681dqf$QInN?jdE)-Mu1S`kE7s`Jo4Y@RZP*1rh#y--|e|C8R z_PDhnWw3{QjdaiZ2wPPX65$pP7%#x%R`(_GlRd}1iK7)0&TrgJS+Ei{S!S}IW3D8A zjJC>?=?}+aE5!({DcpnluBsTTV~V!iCw+SZT@+7|$a zw&Ny3_fdR+r9Lf)Lv>+Y+DJ2(|5sqg_^-|;D=Lx0{KAvxkl|B%YETQoAL49l*@PCH zCDkdO?=osq;lmg3L^dWp(^mTFO~1yDp<(nJH=8K z3&ca~d#e5)9+{jiwAY>f5xARYTWNXZCc^w2QQH^eT0i$)nao^CO7oK9J!hU&g3JVr zWe0%v(3DbZ?J)c4k^}mSI=6esbxo=QW@^ddI*6WF^RtrJwC}~f{@64OeA`qOgqa)D zEpn$a$lj(Tpj~8*dIyoV7(rty#-ZR`y2>5>F_P2Y$M!7qJP-(di%IP6x%@ib_E~%B z#9aDCHTZq#R8ujCp>ip-EZd z6E@HW*HH?MiaVDkUeGrwA`XB962`+(%lbLbwT6*$BHZOTw8R!o<}J2<1r?s@R9g(Q zMp}8!@wLiI?&)!^0hTvmTE^zZL->UrX#g|VfX`F{fwl~wgqVtlh!{+t}gp{TGnK6W6)>$@bH0*SJE499(B~>7hi73x{axW(lQJ_xe_(lI*c1p70-bKk+&m z%n{ADXc}6)%Qqh9k0<#S)?dfmA?!Y`bL1U&`y>z@Osty}d^_hq;0K3Ua#!g&PIh(~ z-oJ(Rm&zdYySkfV5q>JsIe*kv^F#D&O}exXzHoM|5k0LhfX4`X<$P)pnKU%&QxAL) zByH@VBiSZ^-p5r6_y)BHGgOOlc-h1EXl)X7_0%6?*vdSw~}N zIsuNv77f}J8jv4=ztEX&p69A2(09_FN>JO#R|>nbY2@JXk=JNhJyzli{!IF_g4`94lB`WtwlW^0d*Hi)iRGY43N5IUz(05{)#bcf6qKNy2$bd zO$i#m3ID9=ZhQv|T8EYc)27Cal{>YXnMl1K79c&n+*Qi?c8^=9<@9UoCr>S zeD}8JXN1Zps(`sbXS;3s*Tyo05(Jd{I6ekw6rjs4oNXgz6NZ__-CD5KQz)#omh!b_ zqXBgM!93}q%X;tm+^aOC4-yd7*DQA{+Mmw;h{j-wKGaga-w^C1i)un2^^vBLD$puu z#570rX9onyXHGfVGIMixU-y+L%Wxh~O1=+aee?4;J2Qi5RbAjGtEV8IqLzWz^VkG* z#GKzAuOH(g*G-dyDP!;OIV zDbIHN+O}4$vmR@6(WjTRCCS}@PPI7VPLP&DGy~^2n zRWTWCYhI8f_g;W9mZvA>R}Xb!NpRnfX$LbWBo)`MSgEw1bZ{e73_MvYU z&l$mDaUVR$p8`My;+GpNv5M{g4*3q`rrb87algKVf5LexI%ekr$+KPmx; z?P*G$;|#SYP`6G&6BEx`itdsn#@bBL8Z<)=LO~?J=3oz5HHu<)n;zw}w}(kLErPS; zFCM0&FJY->U3KS=5T#{F{{RYO;!QSJv0RXN*vqRn4XN555x)xFK~NG>gPlNgAv12Z zQp9%94EGp!oZuF*-KWk~!<1E93$l=dC`wXvBny$q{Au-)Y6V-_zD0#QI4)zjt^UWk z7iSJQgr_pV>StcR3I~hXYIFPNu@4*S=2ZUxl^|(E`?#ha#e~e1fHji`=T%dimo{0# zoMN^_Odi5*9?B9p%t@a!H7q0HZ{MvAdwLoZ3eV91sQ#YnNBc$P*$gW83R%iM+We|J z4w^w>AHH;zxCW#TGXVJ$Q3mhgSF4C1>^}zFW=fw>8oHsE(J765%|q?uBX~B@gaijM2v30_ASEbTxD81Hgy$8q0IzjD zDIBwf+_sy8lpY2_C!BG;9>eVDfRF&2Cf2;^`tzx{RHsvXyi_bYjXm_2F;Z-p)XBKF zpUP<1Sr4g@@py1ZkrHlCF{}#6~TlUZVRF7U@#@l8R>S*HXlB{#X?4UYtczM&5X8gdgQu{L(3D-gWV5N6AS)r8U!%9Hg0Z7@F|ERPnuB+jMyVeny^7 z_N4G|d8GbAo1yj>D6|)81?sIG=x>Un%qV_U@;8mMqlrFb3Qa8RqQl=(OVk+cWd0=i zNTn}mj$_|VXzZYoc9Nygv$QF*w7Sz+xe9mH@}8jz$Jc{sdenBs372W79H>giQ(s%A zwm2Xuoujk^Y0YzZ09>f@9ciHd09dGq0IR%Fke_59WjxepiTDa(!}~i3Q7$eE%J#p3 zI`?V(`JYNFv2aAII){jeNc;&WLVpp|kwdmrxeGEAY=H3}jQQ{!s>sTM1oGj|ixC?L zsqom7bHHgN=zORiCGtrml27j3hbnFSX;CEc`Esc1cBWH`h!?o(l}xEr+m2I3`jxD1 zk<~d&719f|(%q%;1kyUAQJq=g9<}1$sLnl0;t7G?^wL#`s7_)cnK-I?tAn%zP9mEw z(8o52=X#8Gu;G8oo#Tn&h8DVEPEgaeZ#oY;^%%f-((6o31jR0rr)oN%rqumAQWrxV zTeR77nOoF?^(Il+7URa6F49)zFkPm(4#q{e^)_9ksdUj@3s~GXNsYCoP4P$KrT445`-WXD5&sCQzc%MRjtRyKFYBQM{$J;N&_Kr?lGeImG2v{VN3QKWY?WG39a-4mgrQg#;N;AL0;tkyrdq-j$ss zlykbza)QFWTiT7vTjOQW-nYAP0>YeT5by$02Zh1pG+!gesv9e9od_VL!3M+;%tp1M zZ0u%26C|?ljS41mDPu5CGJ;9J-8SV_?f%_qJ?n5C)PbXem-BV3)!mdd{wCX}%^u9P zw!D&V+T(okWv?FYc3NLB55HfCp;(MzR7sc+JgGZ{jqh;92Fq<~Y=gr2g!0yo;WjE$ zbK)c2=qqLEX*So0f_1BEcJPO}0(B)Nw<2(_rjuSxPe_7$G?1$J z3S}>XNCXl9Bm*P^p)}*Mk>YE^UsuG}4F~O(WfLe)MJ2#p5`mD-#E*Q~--QOnGN%lo zF(FQ7U$OR$r4Bc57NamBBx!v`S)5GB;6y>V_f%|FAt}0wQV9tJkdc{INE5`H0Zn0{ zJS~X5+yFIz0X{-LHG%yywjO*74{^idp-1>0K}NsM6I<3B7L|fiHc?5CQe<>7AnFLQ zsyA+%7rxoJ^lDPidXfB15U_mhQL7~49*mr3o9=#fZ3RF{=Of<-@}#!9leC*T3FUu` zQ1+KuYsl%Tp6N5tY^SQ9)S8vk?XIGr)8e7voSxxa3MQ;LX6Qc8O@~@Jg-(>M6Dbo~ zqF8Ix6fAP7j5!p9@ZJo-y*$cjW*u}>3r&*^6coayr!tz2g-uUs6daCZw#BK$CcJ4h z>P1MV$nrwl6ts%@H0l#pw57QUsy#w$?6mV}uNIor*voWhZq~-X^hvhY!g)MD`b)0J z`cS9;0CnO#(fuel2qgDwvZ-N;s>})pFvP7Tvy@TLZw*4E?+Klj6R{i4MzUX6y;M2FMMN~&fA7FmdOYQ(>o|t7ElNsVW#kYDx>S=QMK5Wy z47fQopgj;pRA2Ebm$HwFu+!=5j)k3{4~3*9;k?D8^QU+d_Ktr!t-t7ig#B&eCosY+ z9z++Izob?zw?w-1el=F(^gY?<>o}#s%A7DkJSA?WKzYMv)wAN$#jQo?zmc2aam?wn zNBT|UN*HB8kf7{>H3SPELIqtrCf~&4aE-fQ;29oI;dM4qAHuI`Jq&6MX8!<79iW6T z$#9&BQCD`8_KzwdEu)m`r5hz6^sZ3s=eE347^8`8NeHqQ)%%sSCo3sVnNfeW5TdCz zlA5ov;FID!IZB#JQEjI7&-y}K@pWayWe1j}jN_)<&aCa%=-Ktv7uX;;L@l*UD1QOb zJjml%E+?=YXgNj|*d7rHBnY*LkrmUshxD1i;!>XRe^q)0X5Bs+hWtM=XPy8z7Q z#5SS_vf1wy?o9jUvF-f&Vm6eKhe%Hh?%h$$Au>FqpCL}2*B0V_SjDKmcv@H8f`z{e z;r?k!N=w%-?2d@rTXnV*nZ+dl*)l*R#K80uTru>A`b;kpr83ya!c?J@D(c~xQK>h8 zEGDxK)IN|8;*2=su7s&sLdi-{R3v~Sj16=gxa0d%dfZ%sZO8%h*0uZx;fUKwR&Q%Y*0VIhMl1vdMN8UTnZ^FDljfgl20;bfMfQOm8qK9H+Sfx zwK1y9j5?ZaWJ8#f-6jCnDFuJ>R`0l<{tpCb4q?g?uQjDx5ytd$?|p%GQre1C-4 zEKaIze(XHY^4St>_+9PR9V$}a_nyn{&Km9stN!J72am=-(b|3s2tTx98EB8XRtoOnd6bfxv`-kSsnuO>Qmz6yVkva$Y2t@jU)qiVECIie7E4 z#XgZrKc7F$pS?YzOoHHwurS(0WBy)Y(>~{J++ZJ%hD-gu)IrppE^#ymZin zW9*1f;S!tGQMUbeAz*fY5F_VBn!$gq6K4*X730`|D!Q)~oXbjlIuPh&eW+rBT?78e zd}~zM?RXI}IT1hQ6_ob7upV{5wt-qoGO8_2P%f|a#xc(#!q(A3P2ky5kzPEpS*{>RwyhHfqh{V?jM`X`Fu6N^Yeg1CoqZONho}9`>FMr|`5Ok^Is=RM_0a6Duol z%*xbH=sp!&JC@5RTCSz%721{+1~aL}54h4wiS+=-tqOa#N0t4~6pk6+SV)d}Y-Ao( zHxIJVk7Ol100Y*X3LL#-@~XPEB>I*xp%u_;6TLY1HGQ^#usPSLik%9)Dfv&rrs1|;EzL_zr;YO~(7^dnb#^2siywTE$KiU5 zi{2)XF5-E_-`%Z7!ggv^1=n3v9W!M~9Mb?2Jm~HNv&Ip8f@aH!K3*%I%7>Xgg5?!w zH>fJjq1R06loAg?<@wT(<|${w$Uy%9w6XKb2MW;`*?}BQy^u93KX}IhYkAbsg*t*s z;z^5*V~8C6DXuMv;u+2#aj^~?PtJWt5D{b;KnpF*BNE-ZG?0kCisIRILe2@J)$; zb?fC?U(x+6vxt8aid%SeVcE=rwS}4}`TTO3SUiE!3_InfD_n5`-$TBy5KG9$U{t!)N`+w=Ph*5@;(+T`Z zNqK%issxWJ%|@L`w${KSLT{nc4`51UufPS#QGp(Hg#98noeup~hFnXf4lUOL6bMWt zp#elq$ySp#tV?D;M<>L!!CBm3amjlqv)#L^J)ejxMjHG{fNGb$?i3Z-y;s;Na0>O4) zh*>IHf^VvnN{z4RG@7t%-pp77#Nkqgs+%N>l*jANuBq_rikqn6cYA)JCwD@hIc4@+ zmE31&z^YP+0wE;8wBL@l;lo;hz3s#}xk@4g07{geex~}(Xg%H;v*AD_7)i-Di>Q-e zC*NMNw@s3iWdKT+oTLJN>{|TqPW%*MwMwyG+x~-H#uzx@_#eg02hM-6@r9-jsDQFjL&wl+oGsZC1{v7l5aDr(mhCXH<7KZ|*AG zy`E|-m3*A1D3_OmpuQH-Zncoewk9Q8>My%tw_T z+)a~}2#CuEpaN#xxm%S9E`ynU+2BE)cygsa?3t*;5Cy5VVk%r?fs9&}O{rAM@f3rI zqU365TFo+}NnRvVOT<@Tc28ESVP=%4skJ#uD23Els!3Hgp-&q20b<)+h(2@=7Nr6~ zCT?IG+OBRg4MuYaISyX>9tWuz^RFx(B6;8QG{f6P&o9oeZ|u>)MM8IAjyL5Zk>q|+ zO-|Nd^ff)5sH;(hY!NmBy#D}W4pqr9c4JNAjZF^Pn-~gFZiqM7^t)ddDI`)&ao9(t z%0X2nW|~r~vNV(7h)Nn^DFF?k zAqWFNAtE_I1C0${-78Yi(o4<)Bq3jB-0^wiWPm>6Lf0B3*2><(l@6I^Hof&q+};sI z?ei3Vs(C5)k^$lNiTUysvTVe7#Mq2DKjv{?{)nt&w=IUTgezLR!rP3m!Qg2nE++YX zrAgwmZ^A2Y*{%4A=E@_WDp`uTvyN+(HkuZhgv6y9?i%Q+@iTo=k zG6>|LMY)OLTbB53pv!7e;0eD<#CD$H;t-^5TsSL&9K^5$C^e~ZxSaWIC^2G4oUm7p zZjwtq(B2H(TW#aB^)$EkGmIgZ9(hhFg&}~F3-8_&2MLjG0xqzX5(Sl((>A{Y zQufJL+2ktCn1PleNG4VZg(M^@1@9K(1n!pFDjnN{?HeU2RN2Id0D^w?h*0J#&y%I+ z-TiBC!*qBH!+Un^=wYw5Mz^1z>Q=B!t!hycsfk;Jz|3rw;;DGA6UjO?u6V`-ccY*?jLL3GJ!2(GMGA>CV_!0@VTPzSH+=B{o zBdLMsf6}62G5izaCR5>15KI9i+l=~oP=wNp&Qb{)h)TGU>9$?&7(RomkLSYCeAy#9RK&YW9J?h9F+GHn9 zW{B)Pn4~D1WXe#9gsdebW$+{H;Xp|?QH016KrYT4CqW%}`khHUNu}kdq%qXn2_FGo zkzZHT@FGa6?lm9>0*aJ?>PZVFY5{F4yeS&xNLWxvu!G913N;lt6on~aBRZopqUHnv zCx9FUBSYgX0k?UDfO9268)YFzA!Rw`Kxzg>AtV?wldMfl#bAQcv?}Rw3PJK(N>9$E zyyyf1Kq{P~M5`{aH8IATS%N51Sy&02yq}pk{hm?YwyDn1TWbe`+a(JB0GTGLxN}=~ zZkq$S+L-i2CC7uw>K;l~PfrP!Y}3N3 zOQamYuF2^}*mA2FGjT_lrpiS6C@j+IYipsb)W(%VQ!Erh_(f673Ur`Y8nIv#r7~JortTaL<%}AFQa-S`S9x!3EvNvD!tkjAc#GBty*;bqF*uBvhuy@XIkT3O zrKWUBK#+u!#VG)M>hbU^+p3axbre$Qo?hLO*sG5hp+cNhr8!Bytz#MQoy&*PE44)9 z@e4V!;hQD2N~1DCxJa7?8>qya4FuL@fOQMX5}*^MfDi{Oi%>1Ou+rh2oyvG-aJasH z!0-v>nNc)1{fgRPN|*e~F+a*JUX^D~G^oa%EU2Y~WoJ&Trz({&< z#IWffa1g2V5Tg}S1tn6&$ay-h1-VaUrQ z0${H)gv>$I+NEsH!*g$E_6)A+FtU3-=;$F-f%r#4CNGf$hh#68itPvH^UAp}faQH2p{vo_W z>Q)$MhjJ(slNl_KZNpl+{Tw@f*;sv(gl$-cnRgD>N0^Ctx+ggeq!qcG%7TD04z){p z$D6YJM+=OlEqWVqZ%*0HJ$iH}+wlBct9~NYHK$k1w^_y$=nmXZ{{RQZ1+1#Yy6!Dt z0;DJG8J>wrE05+`n&=JA?2iG10AaAWc1Zi_Z9U=haE#~F*F0~})Ag3*VX)4q%q4G> zr6hC6f~9|$gUkxScf;w8wJ{}7_i);Q0Sx_^6Z}K%4Y+3lvytF`5b=LC%%vE=qtI{nfD6BH`D3Ovlx)ieTrD( zl!n{$%(z(}%7Z-X^Ve)`$DJikI^&Ael_-*ZNhjWD&JVQQD+o(pP-_$mW4?L(!R0!k zB%xw*Aq0Q`*XMml;2IX`O5#$g`o<11OTO=Nvg_iz>bqOhP+q=g{XZsdyXo})#ycT| zw}noCg!hXbb1K99wSaGjZP=_ziF*+H)4^`7KzSgmC>;_7RCboz!>E!l?w}K*R-%~Y zaX%VUJK=_JMie@fAgkU?&3YZT3gNsu3RGw;`r*I3$)A+&ub=pel75e6_FD|AYPh`; zvo^3GQyV81R_0H=2Hi%qalX|s-+MZG7SFoXTih%_`oh;Bq$R`Un2f&v06Ld0F4Sd+ z=~&o2I9wwrr1QUG;+>SPU!6$9?D#Tm(m$;)8Mns`dQ>H2lz0*6Sz4S{q`qcp;ltq` zNGK8odaa}d2>RbRuN90)xgY_o)pbj)T-h?6yIhb#dse+~YxJt#JAClz9^9Tt8IQt) z;y2`~d!|--Dac6k)_xUNQu7-YRP5Zjni@9Q5)0sN`2En{A1`F@GCo-KGN+23f+r=N0I?io?oG==FsgVEM-O& zP9%Z?oXP>8IEo#F*vL+ZNc0o$qAg+i58q0SD)N^yWG&$mjg8$UIANzE#)94!rdIBQ3Pz$fCEmZmN#AH!CQvWDM=^?rJz(=l7snCHk=yS zg>g8fAWD{m#Gx9DWB9s0H5Wo1CeM9{SRb6ee^6ERZk$l?{71E!OqA zOb=Vz&{b_#$#E(BBeRr{3#(g-B4tHH5j>4sHg4rMh{}`>9u$PY;m%CzZK;s?5Bmz%5@s~l8GfeoE z2Po4?rJbfn9Rj0c{U;&6?+m%eiZz>y6Ewq&7@HV96k|Groa4tb4&2prh^Uf>tVtA__Shx8V1v|7H%as8F z0ECZulgD3mIPYgzw`aX{0boLpg!!auK6F{#huHn@xl74CZwhQj&-bwGWGK4~8D9M2%IY^JZNY*2T5l%Tk6)95R|1O@B?sDpd{`_OfYj@AN@Nomh#@9>yrnrsfJr}ik#Wjt{3-yM@2D;lj~htJj5!^QEvh238uIRuYVyJt0_X?MzGn)qKoWfBxWuOScq*_f4NR{O zwo+nrX zomrg2R9A37>Hz@A1W%}^WNQJOC-0Rsye%DG9+_4aosj?zVQHg>ql?1ROTyP=;330P zYQfQ!VQICoPfH@?0g2e)@Duy#NyA|Z02YDBb0pEi)gjC^BBc!H2RXN}8P^mv{c0+) zO6&e#%k`s!2>$?S5nm0d&eYEi zK{cclCX%CS8UE80pZ29YLlasj6H%U~{{Y%Ur9i~(amFBVnpGAiQ1hy&kKzClq7pfi zY6rEq%_*~EI=P=yxI019H=QyY{!>|T2KO%TFy|>xdP3&+1A4K$0%yL7wB=fe&1-|RqW#MzgTHM ziN;86+v%AoERZ#Tb&F^?RMk4Vd+cX8#VvGo{{Rb5=x(j0$E>v$+JW{cHc$~A;@}bq zla&D@KuW63vkFi$rVs#v5}c{E#e@hRU3k??W@DB>8CNMeU~4)X@Q$!6-K@ibNfJRS z2QZUi7CNQ}5P872)_Rfqb9^sn;xZh?Ad~(WRQV<*wC&i%_lQcx!D+ERllj#j zc=j=O4~cHjSa4i$$aNs|lN4LAd}&?_4!^|HMEW5h{6$#WFWaZ+LAk=9{TLs&M`I3W z*;2w3cz~rO6X*=l4#*Iu@Tpo#oM;t;B$JdV=#$fioGL$UyEM6kc_Unm$i^@74D2(-A#{=tb< zfCbu8Mg$U@SJ50hA~ZWvMW;Ab0!Uli$%QZb%m@6k_CZ0;A&}vW71AgK~zZsWLO^+ye0^;pw_t= zCnot0GQdpb0WxI30!iXyT3pw)^%MlR5^Kq&8cb7=!|M2o_AAO!qDp9P(^`RPK&T)% zJHV8rf`cMdO~O*BoV@Q~Xr@|^jll(sq^KrAAtp0HoTk&1@d78EAgSQ1yxv8Gkeete z1rnn#JQWUVQlb#KRfI9VIHl(GcD3Fw?YJzg1B}O=y7ml>@MNQm2 z=vE78Vey$1^G&w2ILZ{1sac?ltc1ji-}9|k4tk~QhSJV5(s)_*GW=FkrAf*QEn}vA z_FjeK=(_xEd=8>k;2?qsJ=2m1H<1nD?6Fe#bYQ;-xk_iw=%ttOn=~lc);JQ)qG}UQJda$v}eYyJo0Kpd5k5OxktN#EIX2ZzWui{*73N80IX404-r@d4Y21$V@ zol0jKBGv=l`c${~BN2;jY~k8<=Nt(GyF!#Tn~)$2YDldjxTyx9(uFkEdMtj0Z})u& z!c%Wl-goBT^#ShoF;6swI^y3cDnfh39H9tN2!seofgB0yYGPLefu|v*Z@aJb6vhT{ zz`ll-MB+QZ2thZ7l7r&QFiO-U+zQusN9aR=ZWW1f{9=Xjm6luo04q?kKbgbjS$n=U z!)Z=W#MQgPivIxNer4^YrPQGqs!cpC<+A>#4!N0X2tZqlIwiEJ#d7vi39J6-eHM1M zEP|XdVXGeZ6tKvT;XuskJb$|bt$v2?_Tu31XoeWW;gB`RgrkO~M&$D(lU42M`ax{W zEQc{o6{l1*ptTP&lay(qlq#$L0IKdPKMum*FS|}p?6zN-F0TlJ^Ig|aU+HOnZ~7Qs z==}j&8BQ}4w?7kDWcMjO6yeO`fap==D|p;qz;Ff{MFC< z_x}Ll1Z6psg=DEhKyl)7`Gh2i{{S$qb>Hu%j?%=)`oft(`-~+m4z~cT&+#nOxNtv+ zxVHBbaD(Y5rDOfE{$*$Pj|Q=Su&3frzB9l3q<)m|CjS6n@QIh-VT7lGmXK}0BzTGF z1o_q%z5f7DEt<(8lwvVt9a50eIas(tjrk(KI`O-~iF`WbI^tVNTZ>YpB|4H+qvGRX zCY!@<+mM$OusxNeBu`N%O3+$-0b@hWdtJ@;j?3@Ni(BGL`ukhKQ(oGi)2HNgCvTri zTu#+w;oE3ou;pGf=ghYVHVZHS3Aus9^bvq;?Tn!WNmO3^?`l1}TMe4B{sL*B zTu_h>oalOxHCnVc;XNv*t@Ne7qS}?Bk3haBcv3`hq3gyKSR@}o`PYr@yfSq0s(qA& zDPJh4Sk2^AtGjA1WjJ!%lmkBTP^EU?R!vs8>`NQ0RjOO(a1Z50SlErAc#2X7kRLjv zVz!1MTD#qjO@Tgyf@&&udQ24+Ec054_-R0$TC-b{AxaT>#^u)?yx3$&3MxDUY0OEE zV&3`(jNe77Lv0j@fLtI?SQ;9E5nuov1VwleQ5;(4$uUW?E-B~LtDysqM30#S{Hi$F z0Q+T59%>|yb%(;H;xVnK+ERV<@|tPAw3FEm?I|hqFn)7if4ABi zW^kKA5~Cj~uwZ*WX*VE~=1=}XJJk&`Z{)bF|y~RG^{ty8F0Gdz6jrb|FLVQvSkxe^Ap{uPAH&Q-k)V8rrog86Z z67mW78qr$%Bkb@5s}O(22jzN=i~1noRXJCPPb;L4l>6zju$bk=kxuTBJ?zEwK|x!XbA z6ysd)|`<;}+`fQwD)8-+FV zNxyB22+E|M(M#Qtuw98jJ?Yj3FMKdJ!jO-HPodamOJ-jyehBepW6XucY_9ia+ON}_LNK?%N3Aza4fHXd$O(i%pUv+sK?%$Sr9`VzR87gT@}q9HEG$W}2>ZQB>Uuz+Th6qQfC(Th zm0ApdYz>FI^Po@VW8=&-veOKpT`3TA19Aw0FV1c9sk=Fzb7aC222&GzgQ1OP^grsb z+hCFsAx0If2>=cxXgE@t1PxqmM(R+L?HL+r0?;VA*$haKr(ncfLWoS0&}x1BslM%G zSwJFWnU4{e0BTLMxb>ZoS;poeZRCTjYQX0@5%snuyJsDdx%ZyXhomiU|trQULJ^qD{k!3$W&vp>dw49M^+M-Q#hQQBZk<%9|5bcW@%2F9$-@f`FGi>4LLI z9l=y*FjV--910GaO0g&QD3h2kN{(9d#gIzSd|x)2~-1Q%p?P)xYn4w z6;wB`00W7(s2;FQI(l)GbaRjsNS<{ymZ?oKQd?@GN%kZto*}xn_Cvf!3$(U#^OXt2 z23$NltVk@7dKIm;d8BDouI{7bSS2dTa;haHYLyG6L#Qx)Db#8>PBQG!%ZgqlDMPww z{S?JDk;g^7timlJSDqZ|Qy2*(nOut!Wi!LVAPNDwo6Ip-U7L&oMk5M>v11DY6qBve zprAzR4O%dmu%ijmHMNa;eK{tx-12GaPaU=g;qVHT6YQxfO3}cGwGQk$1`MER#wQZT zkVA(g{{Z2XQEW~jKok_KLkb?GX+ZlF!j!d+7ZZcT)$917$_gUI<&yj}?}AR%fQ(RSTQ z1f-1=k~NWHCJ5<6@VgwSeO=S`jEwkav@1q{@+uZfgO0YfH?lUl@iwuM=2rs1N+VrI zg!2_g2lzSZsJxQro{zWmEGjPAfx9j~!wkFjeoICN}3qgRFP;^=+P)4IvndL?I ze_{rE#DYo`prp?O0VO^{1bI|Vud>mIL>XkHo-he1)LyTx>MB!8d&T^c_vp&Ih&r&7hR^q--_-^-#vBqQB$Xs31tCO* zC1H7UC)f&1+>kA;F@o7D&I!tph*XQIS*I{05CFCHnc)D@r91#6kN^adOaKMRGiU>i zMaOLfr8Afn6qTVONpd2<2`U7rXgJoO&nY}%B2|1ToGvUZNar4+pNb;f1~IcduLXNv zflok>E8MiSidI@tgLx~$ihK%V6OBTBr2u(N{nw;zE@GtLA+m~P=4uu*c>e$jeN}H* z^}Qt+@?7f*~$8uW1?3p~NW!q>n-(hb65((urqg z^gMQDQKeL-O+aCFHKSP-*xoI|czzXQ!HTWnO<8b9N)28`owCSDky6+d8Jd{YM=fF) zzzr(Tvl_Kla2zVxvxS95sUkvK1lmnXWK%3uw9wNU(BKsPEgvjj&ZnU@ z0xmr0nng{eAQM8{MKmv5t6fBWBO{{Y^v{{ThW>rbXmC?{tD z_?-ZMl~u@{hiw$KwKj6pVLw?)Nj3w#N}Ct+P#(40-$=g8-r6`+G{I~*mxBJ#l%%IB zl1zY1feaqegSLx`j2FHn6(Ak@>b>Kf6CUvCOv8Y&jVBR~l{KrG`EH z*;IxSKI6Pt*yPUV)2SbAgy8~c$6$6FPdP@#QUmcFNHXb^xW^OW2?*5 z{);IPWyWpoV54V4JrjE`tKFZVTlMst+4w{@zVtueX6}O|EGr=aM8uSUPNZH8S2}iy z^zy`#;xKJC(g7hZttD$v96(egPa=cqT-&=CNkM=tvk;{b7@gJdM?Cau#@s1P z;065bKpJ^PysKqGt&C)+LY|Cti_*T!XZ17ncr{5p)ti&+my;gaJ7EQ2p711}V1gA9 z!1Loownq10QL0u5pAwQ*efReYe|wV{#*#0UNjBHU+W1N3PVFpGfVf9Y$QpWzpL@h4 z>9(@Ip=~Uq8EIROZLZSUQVUpP-WSkNq?XncR7?Z`02v3Jd$C5!m zDsiPaqX}(8sqwaWf~*h(Bu7DE@TIza2Us6EV-2t#UAx4$+3}s*y&714w1%h6lu&q?}bNo;4VlB9C}i0 zhbTAPP8o?ew^^su*ZNQ-on>6p@B8*gca4&+5gQ@hBF#2(8x1NgqXYp3L<9us-jL1> z7~LSE(nv`oEiIw6f}(!!{r>mE&x2jBYtOFZJl^MV4EpLow1Al2i5x&!2r>O7GTSTQiTCARR&gLkki9l+bG9tvXp)Asn==l!jYQ8^xHJyk;YEmX5 z;^jh@9#u>FvMvwYL04at1^^=Qh4f(??EWUNeP%u|KX%nfyS&#Yua`sIEI*}@VO^sL zG8pY*XLX=teOL+*rGXQ}WJ-ku!>9=aQ~l+)ru3y|swFX?`+hKWQ4uSNeDZ`lkY0)5 z40yqzR$WmH_jTeYl{DUqrEs(6t$|J1IteNxrdk&)@lp9xN|93xe>`;Aja7ZUFxDBa zE*dg0%335d$0H4!K?ZO3y*dhQTv!`(?|-;?Wcsk#=>K@T1F+5r=gm3xpe3Dtz z_#J2d7=G2F5HI?$FM;B$~ZP&-^*AX7T+v{qamOk^9=`+t8rh$V~P^AsEukBYQbE8*9r} z6zDp7S(@`PmyiA^5aVAYw$*ZOdS}8Cglpl~ePFRee`-=8tYkWX%(uuL%hjfafLPRf zXADYEDK+=I9}iq+njBP-<|8k7%Rzgf{h;;&&3$Ji@5tkF(uLFOu1wc0aJF*fgj*IG znMF%W1yy%E+Z`$lo>8Kqj+YN~(8cU3i@h_hR;YpjSxFB_`zSUT)Ti>P)AzV`6NE`U z`p5y|l|Ym6%Z3NqmeAa}XjTBvB5!{>iwR_kI=1RYpA?u5B2~-z`r9T+{LJx;oYaU} zonMhglL^G!Gz?beA2~hE*EJu?aW*s^FZS+t!!bP6mK;=d^PqsLBw^YAPTifIc^}AD z?%kfLpG%XonF))(x~y<>qasY9pi8uLo076Mb+sBqHtu7nee9W;Z~$b zgI20_lT>bt!T5MJBt?s9B{Jl+GQS@$1j?XVo(SgBn$qqb%*;5hY?q;MaU@SqV>Thx zcN}IV733LI?chjXw4j+#dpO|q5h9KWDYti!>G=sIThc9&c!@hD6`tqowgc_K;1&AJ zy84R&q;tI=fBBUxKI64kAZ-~hM5adP9FGV_VtOse^qCA`xekgjUlhdawJ;gSypg>`*;3V!OJdFtJxZ}Z1!1LNqB?&^t^_X+j^i%# zCTeXq%b}NVtKEn8^Oma){SsrSr1RW;5lSj1b=AV2uG;fTh`D(-2g|;dGNF>THWM&W z4HM#cDl0@N>$*HU^sNV#9V$ypcH2xjsuHJ735u7~JwKG7zu%dOT(K?ZSC&Urdk{r# z0--Clq5_x7qK*Wv&gKPm^?xqOl$i4~X+B-m$CGmWrThg}h%9D0Rw&^`=_@Jj~ zHQ{8N!;Sd<9_~R-rtb$rq}$9zyHK8$nGg}TomXQ)nQKs*hUQs$$y7$nZ?Nz9iVAz& zye%(sAw%G}33S)b2|UcYm*t>!qKkUwvEU@IG-o6Ioc(EB*Rq$pwc&JM=X(1|4#gZm zwW|G|co{`7V9mtfX13PNy5(3ePlM|uzgK=OfAg;lINRtS%>PWC9H=IflyR2h)tdNImFcE` zOQ9rj`l-0PN+UNex&hN#$6@Bog@avS+=%W`&vG?2Kw((bd5I=tuvI)Lj;6Y0WIG0 zqViG++sF^SsaG!NUGewc%Q^-NPMN-I(zyIca_d#4`8!tEftT(SD2>X5kN2V-^}MO= z6mm-SIVp`%A-E1T%9C!U7i1n!MxiYD&&uYJy|tC5+OLu;^VzQNk@Mi{ z>CXaEZ=PvQPIYhDk7MZ^nZ*knwslsPyzCb`kE0V!`vNKAZ^~9lu&ntw1Vc*drxkBO z5J4VE9~siyn$X>|P=T{4nav|msGfUE3{NWVZ2hV*TzY#~P*^8RVc;4`qpl-sLNbJR zs|15?stzKbT`;pgu$1y!)eYIx%zBZE0k5@hRSG{&a-?~wd3jL^?{;loE96GHM}~Nw>&UqNTvHmv80z7MfAGx{^mYBbe+r3U?oE0Y#kOa z;+TPdyGS?5M&DMt+}Re%Gw=WDogML7LqKfGef?H}@ZIrIOx6ogT$oiIjfdQ@QCcVD znI+~KanIM#s!kJQRM93~ZGGv2?*XLsw2|l#(J%l>iS4)9xT)hmCrRYtolUl*(pdF%!$I{zY1pqa2HKLvJJtWt<#a3?kJ^X{DgQA;XT@8}3wK4`gnpdb%sXVBaDbOG*TeWumij}1zC?yf& z#{>it(mS#-0-Z0hTAKoeM8w{vA)?Ou=Ypo#gjc1h%DTgcaeR&L`R2cc@?rPpKMAU} zVXuQFa`(J$2cmfTX4bR;nY!9@RgqMLHdxKzY3pp?PaTQVME@^z!tD-Pto?((te!nP zmDvlh4N%R9MMfr7Q2_wxEkPO0sw9o?aZo|2PLIDcY+o5)-X4nG*3h+U@rn9l{`Pg; zh7TAqm4|x`tgiNwzDq)5WTq_fwr#nyuRZ(B*2e)3vwo=2MqVSIm=Ful#jRSsW>_(# zvCu1(5Ap|-hpy}*&NKq%GuAct>@t(pnWJ{t_5*hyH62eK=r_gRBq-#|eF~qi?DW>I zc}m;-IM4e|kx}2LI@K)(&8G&l=qG8fn1TC`_5bD>$NUyI4Ve>t)D?f)fw5=1h!VS- z(S4|;|I+RmPsxgx5Z6gaoaF#v|3zN8hK!EGb610~P-R zJbWwKo77k51)`#fk9zX?jC*RWxQphG@WAS7eo?RkSjGJ4PZBp8lE(KTM}f0D0dcyA z*w5m>PCU#0Vx1B-um30ZzEx9X8Z|#wfg+m!a9=0TN3#QL>pK%1u@WoLmrnJ`6z<(} znu+BdJu`~GsJU@a*bezMcc&!*I>zFndf*j=r><=hG9B5_b6}<>0k_qWefj}*xD~zo0Cd-d<(*B(IX2{KH7BmYlac5BOw^|6*hp<&jPO@LtK7XXi|d3!#|> zU`o*PhnVq=hh360mVE)2)nxw?8?Yt>dcIN2lzt@B#>CT+?{mFC+3oS~Ce%XtO61lD z-=3(k-z&x3*w}9wfU(rQcRj4~YO@8^#=EI^J|QakAK%an{(LoRfXzAIJuiiS`O4wm zzEIDSjU>01mJeI5x0Rml>yRxNPO$p=(f}TI0ne;Hfk2PVSr#5?VN}>wR|&|_s)N2& zil;9rCfWlFjmD^BiYEP267D~Qz8TjoTj+T3DWNSv7pT$x(#@6{5H+6v&x)&@wbVk` z7tQ<7mW?&6BUZ<^dGy)peUZK~mtU}AV9c#3v7Z1~qoRp{FZD(mqP0cMoyqt6#Z!6N zZzAu9-qHBdoViUn;Tgk@NQA$_mu~pKvES1Bk*xE3=*}3ytBZSoQRF^_qic-izk!=u zh7=UTOwUuE4O|Sz^d3*E(C~&9MUoH(&0_pJ_T1}bH0_l5(qlT{4chn^guI?HZ`6vn zmuSUmfHtN*vy7FH0{Bte;_2G~FA6=4+-7W^rAB1Su3f_zZ<`#0q<}DhQNjMbGVvRc zzsQUedxM8O>mZjN?T{LQX!D?QjH;e5FD~6FP}Wy3e?|0!v6AzxL;LG}FrAq}jXLo; zLbh1^Pn`dqMy*z?w15-yos35VZVmLY9(qf__S568Aqr-TKISY&jb3wB+@e3F0!q5G z_DF37^&J-%aF>|KNDlLj$)XDqBasKK?lyZqVXN#8Ds2<}@H0Xb_I&o|VkUI_aHxcu z%PoOQTUbx5F{#R^h{yKJH@l}i^qBYYG{j)Pht8uVB%r#d;tB0-rB*zFS$|6|mlk0^ z9NIz&iq;}A53ex=)w@4+txUPYXE-EwUG&^+B2lqjI;Mu{K{4}BU#L(d2NDNTi#Lqo zH$(HiP}%3p{KBBz1mTX411s+}9Cww0(I`WtnnQDb?9WU5UJX2cGAsYgv5H zh{ZACRli!)a|aa;T_9UT)h}@f$7W20$&diE5BW7mSl-A3yMuMjl!r|3|9<}Q4_`|y z_br9oaaiH55Mn7vRG(a1MDD>BLKdjbjV6yq`dBNp{ z;r;gkw4YQ`Qj-0zj26R@G$42XC|+lBhkMfgI_yHP_ec<+5n(A-LNcS>BA%eG(?Zywo3nPQ4&~Ba*&CJww&lf+hgV6ik`R zZ2-kktpkF{DCltP`7pua8}b7bFxMM)V2}~`0soVQ)heJf5Y)I>49t$zcSGuAJ*FO$ z6YeQu!Hdoqwdw$XK$d_}M(5J&8GFygm}*}dWw9Xff{Th*B-Rr-YJP$x0dkaLK^1Oc zM*W^c&Sh2rQi6Ttn|xa{!pxkcPjmC3yPhCv&*?_Sc#-g`ME-3ovrseUi%JV^3hjJ- zX4MtyR$;orUanx-`QrqEAfB{4=-Q{kPxw|!K{)zBXNcG@eVCvLX^?VWfEmtF0{b#2 zoitKhHx~fgtg5=Pqk;bcz2q`D3F*)dxoGe|lBWSg3V}Hq4@3R&p&wroO9WhKQ8}0l zia~z0uSl322mhh3iyy8?N1=z$BtSjNB&8fe>c}E4E6geoZxj!7@yK2nwS$QEwV7X` z-#|x2hiSv_01HEw!2+dyuj68MxRZLYnPzzd0UIt^@kytVgNE( zF~hFnu~_L-mMbfN;cc^Su{c7kt;WgQhNNInSvM;9tDFG~S zO42|}I{qWXFAo*01g)4$RJNEQU8!*Nt0b_^tPu5^_HKuXbe>@Q0aiFZXNXA})LK zccr$Ye{nNNquld~DhPC5MLAQCmn)JKwcChdlZ9H>fo&$2FlwNT&^IDmSd*`)O3Wi( z-kj@WOvM4V1GSLo>{-cZ!ry)n+kq-DFbYswWD|(@E73}X971?LRy0lTQ3rR$90ghJ z%o*`i|GW~#H)>Yo+e2J3OzMag+SIX%%NfW~Fs&(oNXx*TQ;EL@_KBX1 ze-xx9#S!Pi+2+nuzY@7AR570?gp1%_Jnm(h)D7JISY`mI$jW=IaGVbMj2SN%E12D< zeRAdwO3v|j5(N!C%+}SORUCDE!GXcD2}zjr=|DbZe5|EL?3JS=R*u%rA$|?p#-7JL zD=cwbFBoqgesBDAm68>-M*>yL6j8Utf4^~9wj7O& z^q2ReysWMqp*sZwX+VoQBtCE1)*26oy0$bmR!Sz5Ug(REXZ%xzyx0+}LBl!Hcu z{DG9z^W-|eTh(`nqR;%rqtaeFcRbzSnL>RYAty&~udK$7hqRS>p|4Uofis!SvM16M zrXwDNhG?ell!%qA(+b1eQw8SItiFCN_!M@rru zOc}M$#_qf8n)9Vr_nj=$CB9(PGh+J^)Ls-*dK)wzn+vrM*Dlqeqq59Vda)*5Q`jmB zOTereTH(?y%pagNhw+a+MEufgC3i9xrXGob{D1d*A6x%2Z|0OOi@2-~uHo4?IFz@XpoBe@!iQhHp9A+sJ)%q7Y2<1&#Vu{+~-xf*c z%tdYV98ND$D0Dkf)t>(4Gjw0g^~9F}f>*%%3+7Di(6+S?trj{+(p3Fii}9Rj8ui4< zdv>OEklW^FXAv>WoGi$-+VkhQ4}^wet+UddPUe#L2Ts5YnphlIZWiGuI3N2h3`Jo5 z=(u3F6fy9-UT#kl{ArZ9kv<-25r`{w)Sx2ARn56KA<$H=rnZ3{Qde<6=*OfhN zm#BBu3@NRn)uJBwWH{W}>I-4o0l$HUF+faETT`|z#| z{??f@CwBx=M+eDHY8_1aCpH;@TluxbCn|ttkzE1NSM0>rK{x;zLgMR`-G@d`;Pf=0 z*vOYy!F(>xbSx<6E8@WlM@&2=ywY*#oQZDL;`7<4)rh)5-6F#rbo~9#|oNXN*U17HYDz6^E?^(iJ{W}vh5}P zYO${Jcu#Xa5b5lVbo@!CerDiH17hXi1TBe-=hLRYD?;VDr87Tn2NmoANk`zI)q#D; zM6$O$TOsH%C3UBoX)-fCpG!0t{@@Aj>j`BIs1%PUC#X%U*Y+@HW&dV)X!uF8Xe0c| z$gSrEi=()a4553}l?=Q;{|jr<%>_ZJFXGqf|_b<#2e))kWJ-jZj|%A7LqXSBD6$5U22k+EX#}_ zj|dW{t-kxt)L1*M3sdhbQ=p_%LaJK4CflRk3R=+vF z{ry2cNyVWb@0?+^D{0Bcw^7bZTaaO*g8oKQBX)}zuX-gKM5AD)?5SRg&gdE{89S zi&r5Aj+mw*^3+FTiv7zXgk+r7*r!6?&P9E+)4b%UvVHe{IpVZXc;JutF7nlu;F?#! zI`RWk0gTOvrg19Gy_K=#!FK46Qur?Yshz#qqC+|l+B*vvPE&-p+G>{()hAnP6{De2 zGw*@bWU_Fl=tosvR5HB0CTu8w+a)O$r^OImZ(25q`eNZrEr;+ z+f}|oV7@t-*Of=^T1_0T>`V5k<{~LY;fIggQI8zvIy%ng?b>^$9ATOX3JSZ{N{33f zp0T&j1*#V|J3e)FOFySc;-uyy^GfAZuxNkyB%c6%AE!vN7yf7e$yQT>wGiEXrx^SJ zWw2B&gCF#cQt4aqmie4XS`IQf5Xp`U1IwscjQ!VaE!o5d>ED72cmHqaxB4fvQ1e6O zC#uTUCt2Tc1btgpvhist{!QgvMgoU2oE)v55uv0))#6`QOs4}+>lHMTFEy{^YI|$^ z#XoDNXiOCS?D8lbxSU3Ug{X)`Mc&zq|2C0%QK~bP=q~$Gq%Sy=u{+iwZ`qL2(v3yX z!CVNJ=>7*atcUS*G9mk1c(=deJz81#f07f-{_Ul`=-;d)zB3^ zu~lpzs-g9~3{M;!r}e3!YLz(D9^#1^9_q9#YergIBW8}fKgIAnV)CuxIRGY^;ENlp z$xUdIm-)e2h4GZw^jSsWGc%)0LWJbdUERAeSz{b>UUHC3wFpd1vD|E(_?(fkWw^DN z{A#YHw&}_E%L}}@NC849>;ML0Am_LLon=axTl^$ucWGY$SuXvDn?*K0v z=Nx_&Y7#;1tiX?dyuE+l{i*Cvu$E+{8{X1JVvMe+1@&Nu5oatto{-m<;op{QD_<;! z;Qr>QJ$VMtp%FM4HRmdb`C&0_sD@{|_b9+>;3G+-7{Z%BYbnJDVr$eA{>Yi(@ zFUQR!9yJC$_|E=d>E2<5(Yw7vqPa=AAXj)eH|xqfg9q~3=}Gtd?w&n#>=_gLf&cz4 z=XE~HxS%Fs)L9!BO|2;y`CL+U*&%h0OGa}tG--hFIJT>HH?oAZK+mnOU<^H%WP)-l zQuDdDXjz#eW1DS#Cp1{_iqc-k6MDA!VnMlr0|pxb%mG96B4TFl@^P(Oyen~sUZm;S%sk9$BRj%lopV$jaSgB z(&3pH(azuR8B~1J?_kw99Qy5)%^8D4`Mh1$gW2B`4cm+F$CCd3M+k>Q9d}9RS3J5O zPiXCFMZKWSf$TY~vQ+9_v9nwR(dArfbfTfh-iH*#1=4FCAMEVx631}~#S+<%Ss8o@0-!d!% zm3qrlO=p)^46jq!L7h^^JPbE6LR-)@?6qi9>MSEWq_w#wL*xY;4}X0uf~*nL$h0%PTIL& z#mJ#EWloWdr(hPa@WyV_1pY6&IXu=FRD6|%xy1qk7R)xthvXcf*bH4=Hl{@eT#QUWi}@<<@|^SzPY6@$Z2U49T3n_i<}* zh1=u!n2#~atL+((H{-CI^{!twgS91QR?;XTCz+7=cg;y*wAvxXKv-rFB{kfHpXIrX zV#U9DE3F}95Muk7Y}-*rL!fjq_+{nWczlNK-5G)BXR7)etNm}*Uh@(|#oZ)Ig*+2@ z!?iD}{uV!%bhvNnidtGbXO`4)vWkGnd?_Uv>nUhaRDR)C`qq) zaF@Gh<<2)|j{hC^m4*1rFjsED|Cy+BKRQgoY?cb-q>1iBRnf~8*7F=9I-^9$*HXu` z0<*?K{p){Xv=zZll)+u<ibApSPrHNzXs-T40iuSR^e*!CDzQMu?WetOj~YVugZdzbo_ zc9!(lPs|2{7+sr-C#9uZ7eSGBc0>c$I1F<&Acoa$d!Zq)qaF||R%>GD&r zuWTphCjEKrpkToae`hfn`e-H!veG{|{`ha(t>sDZ+)&f2C7^8p{21A$lCSI^$@-;K zc28UW_A->ql6Abg2OBV2V#05fAwa9tl8OW^?v4{_(}Mu@zVrs>^Awr}z0S?12F`W? z!%!=YN`u<&`e6%ShW51DO-GpSLNVQ;uErbM`-mKB3N%bDzA4J)d3|>(h4vXJ>0tE7 z#K$l0^Vn#dHU@F*QIJSd_C8!^3TZjOH1^Iy6+lZ8ejc{MkotmW6ljzK1bY z*`t;_IQHyOt1GK507M}~_l@Zxuv{&?&)Ya%x_}#72D@myn%nDe`nyXqt#VfaS6JIU z(p{DPhXJ<>HgByWfeYE4=O*JGz?)<$W?Ivf4eP9pGsu{l(u=#83J=}GO~t(WWRpXM z>9WFyNox)&0&RMOEM=c5$t4Zqh2Ri?80frEy6%$nwy|VMP7`A%+iP83cd~c-x1`f? zI{>W5S;O(*tJd<&PXl{r1cWWCgqjr?T<9l`5KP$1()+nE%Gi1VpI&hE`45l)3O|~_ z^nI0&ijL(S6_Ia|V8((xTayP)u`7Bgh2A0}HC4-GZftv3DIh0sO`2*Mie$PFG7#Tl zu#~M{Xp>p^X*1t+WBQ(Eu)Fnz$WC|s0k-Fk90p78MwbEhOu`SlR zZDc55z%LRalmh2bL(#9#AV419k{}rgFyas4SC(R{-$f0T#t|P63E+2B9+jRxlBJ~o z`jWW3hg44oT>ir-t(|z28ks02A z46+~pT0_QJwb^{*tTpK|sk8yQcSb<7wcnEUie}$UCGaf+ls9um4y-*8qndF{;6H>* z=Si{v11LpH?d_u6Jj%%|ikcc%xG-6sN2j=vtso`+)+-}?m%ctL#;U0hF({s>{ldNC7J$O^31(}eQIVn;u6|15FO9ET994nd}taqZ+)G~xxk#HL#FvvszlCvR~24Rp~&R6{?b}DIejT&AXDd3 z04rDCn!fg(K8K+h&nzOJ_K`tsIWgtm=Rqmvj7&eL2a|HUqje^m>55$8G2y`k(bE1j z)eJLa@3KE~x=W`1C@5(J=zH)Bp?Uk^_rJUB#l^K*j%`T1Wo1D{%@?!aL<( z=J#I~+lRTRCY}hZ#w*Vbe*L=8eG+;!hA_=?_FVWAyrqiPYR&9qAwy8j+SZJ%yH`$w|!Il*G-_cJZt=V^N!t^OtF{(+M%V1E-+{%FG8sBx3iy* zfIhU?xsBPomi=rRse$@6iS{f6 z1dG7LjPpsvytK+DE$W1Mfv?foOtlk$drVb;Ug)xETpu4Iqg?SibK$=UM-^Beo@BqE zL&u0cBCCUy^O;NGw^aCfgA9(x_LxX9q7rajijyb_pWgF zgvFD8r%G|?N1Cmzv##L0^1K_d(oT}jdgYxoPR9pH0(x{uqj zrE+T}AbpBl5My}l^+oTpXmX3?z$@gIWy#EgF^t3xqmDZ49bo-<;nY^iZNSCBceT{{ z1F&E;NDWEzft14IUg1x%A<+V5m0R})wjUgyN!l0Pw}hQA&oHxNgao7TztQ?ySsIN! zJubz^`M-y(r(P$zqXB)ouuKuSx39sds?N;g%;bFcmY|zQecLRF_XXYs+_JtItTW}9 zDWz3&my{gq)z5M6X=k?McF?C-ymb6 zqCmSOcaO~)DITv2JZ+*`$``Ut)@%4y*~AdnC|wGMb4xJzzA`T&`IAC-XJ~*(IN=6oALeV7l? zwV?VsyTI7C0Q`vUH}I7OTS4Ira?0{rKAoC!^i9b;X0<%6>e>(@wT?swZ?Nx|!;*V1 zXJSK$p3t0~Yz8x$vQTNWq@5E`xVcC@Ab%tSa0sQKZIlxp2&SY?wHkbT+x<@5Q_hwG z2xDspUq56+Qi{FAe=OdQ&s>xuu>Nb>m#>Z&myK)ecqv~F?GyhanxMh+mACe-m}q&H zkzmso29~KdO20X>mAch_bES?A#sb2qMPcKDo{Wv=Gz2eaL-L!Hp2MJ0i9ry7Q3dP@ zOsiEEe4dGMUcmjMqK)zA3bVW_kP`!JihYf-4_O&)Jl_kuqf!mdTyZ+J=-4LFtBn%8 zOb;iBE~)7UV8I+e6Cg6?G5$2sCfbQ`6GwK5<&Rvt=92d;f@casFF3^*#wXjx+hw#j zg~3tes*TdFp!@Vi{%ZFlg8KY-28NJkPG#;k%_vsDuq=3^lPdCa!yX!{!Y`5Xh}Bn7 zZZg(?d$%1hiUnJrF?F%QAb`b;=S=Xpm!4Pk0$oONrbxkGB;#{!>xx}*%&_ev&7+B; zDu-7+5N)xZz#P^wv(^zNy&NBdPlR}ZFt<}cM1Z+CV~bpl{vt55rQw$$ZY5TE`mYlml zEg}WEpp-#hpWo&~GfDP4)y@DUrtbd-V8Vt!2_AunNCbVPN}r-&zj}9Us;9ZOcz?w@Y}NORN6@Hq@7?CZnn%gx$*%AKrJ8I|vr? zCCCWr>ZX^JJfHg=8{jvva$O6I&I#}YinctNpDI~dqip{>^cyO>50`U2tUp)>7(>)y zDiTHQl{;)@(~WGibOzvLxHV}yt_}pZjAqN)(NWy7adW1DR$%7MkYKFXYjI|_dF6^~ zuMAVR&u&}5yb9ysJDwGmYwS>dYGVUgJHnV>9?>_B*Cvv?Xu=WE$3|tb0)D8Ng1ZWc zey@r?(QGzF!43X*T8DWOOFD+=43wiDyT2RT#uWm?};|{sDbMj@z}s5e$6^Te!$*PE%KqoO zm~gYQ;KnXt`5aB@KcD$u)iQ0kCv$K^t)-{Vd&P7EbuDWbsKICmER)ued%32{-5ceb zJmN5Bj7Fjg0d*EuoXz@G@l)KywBk0@k6L2_6xt_m=dSLCAjw8X>NMM-%*cyqRN72u z-c~`HAf^v!wd>btx5S03)KzwmVg5-qg_OMwh7((Y9`ou=iuTk!>p6`6 zv0#%k$vv_j>)Fovee+D5qE#+| z#(KWL^I~)F9yt2CUkrK7)rVzn#qqg8I4s&ie9c4>Etlsf+&7lOHO?3qY1FaagPkLy zyLRYu-X%}e7(**ob0=!8mGgTahljrGTF?4mRU z1E%!=l?I)SVv02f12|&5_+I1t3fHaw0N>dIxc%0nr%f-8Kf4Nk?|4|+{cO~eyd^#v z4lD%P96x2KzMtEefs$;-|%bM%tvv-zM-JVEiGD+ znKwr*e=O@-f$7-y4uSHKe6yWTGvA2oY*L0s*%wcL_1+Es31i+Oo&7UW6>XGfdDn&5 zP>^PT+G5H3yMOYVKdvv>dQ-k~p`iI)Zqt@OErbOl1c7kM2Sy1C3$l#g7^UN#pFp|# zqAZZfu`IMu`Al71KXOK8GKb8)spUJ1!`u>rtywOTW?v?lSH|>LQ5)YMqz)jRCZ2LOCmm2kOzX^5(%_Y9E46ZFzPh20vW)&~)BS1nk2qkBV4lPoL zW$MJ5WLPHpj~E-!4XDZvj9_IKpp7kpQKe^{Oj)-1fOUxtDpq1b`gW+X(dr#f*Hzg9 zFC?*H`TTA=!PM9Pc}(ZmOs8k_q@~~ZF!{EulYhNVqWU5guZdfuPsIt{B(gOFl1sYW zyq~viy0ow7X5Y$4-V9qejokI1(n%*fQAF2Ta3W|Da)kk#L~3|^CJ143o^XY%O8)q1 za!o8#90KpUPJSU@HN;Bw+So9o_Hmm{!FvCd1M-dep70#bRn9oMikeCf7@>Hnlc>ev;S8UMu zeWU}l>S+Bb``;C@FCjU_OydShJzt!1g ze?)VaX98+?pz60hDt3V(Vp{fwyyuaM8OjaF+%2_XGJ{m+AyTui;wPQ8B?6vFHz#5h z&OaR(_7@*VT($eoLd$5KB90~3x29CjI4%itd4MfZ)p;EfV!H*&uG3xhMX^n>I(||B11`i}RzFwGk~8h5$;T{%NOFQ%RT_W? zyM9E}l_>wMqxksh3%LE-6vRJc$Twxl+hQil(+0qkr?6DFRIB-qN*3QH1E!<; zoKHV~2ukBltqHy_&Jjj%%Xfgcms;T~&Gr35Ck7vIlo!|c=Mp6G6i5#AezLH)`uC$? zt+toaPbW4v7v?w)qa7ereX*?GIZX?adP;iVUrM=x!H6Y1d63Xkdb=&U|H`yI`taYRM4$x;vfEfI z%xdiEJ&=eb7+v-y6yQ#xpMe39)WYr<1S@e3!Zd3$Wkl3j{R`}~SF}9tu2dXp?n!zO z3YdpG;&ew(kA$SSxGb;)>(eE~3y*q-thb$Ur#Y_zIvuqrm>%lNUb~CJ7{GG52FjBv z?dg!!jCgCkZ>xLFtemqaz?`3El_=w0pNEFX4vjwgRc5LffVK%4IS{D#yBEa1j`RYa6WONMMi5%jFE;^!YU-H>f+ugQ{JC; zM$=;mL!VV2M`vMmXt<*O=t4+M8d3h-tL zY`}`TF#rTqtG?ww-@ix;ejoTi+NGyBlxo|nL8cLk;8;*XA-v~IoF$U_iZ5Vu?`*CFI6L4rLjLMEUZ36t_(rPlt8zIGZ zlE5OEWyQbem3=`mc;P$w4yi4{taS(Y&NhifT^EymY42qiS8Y(mjw8d>^fO$3PmbKc z^Q9DR7Bkg9l@jC>?!=O}hl)_r^+L(PcR5j1XDoslfDtlV;k;*P9B(NEA)Ai$pnb!` z;u=EPiJE>z`ft=|J4)g;r3lSQp0HI*>5@Rt(<8_ha@MKpjr>m-DeaypQH!sIJ$x!tC{0?Yx|Swkn?(Vk zGP6RgQG~qc(_*nTu1DwA^Pb}`XTSY6YzvjXr zFWavqZQFv@6{3(s$ws*ws~X3dDS^qL|LSr|>?M`VY+Rx02U ziF!fl1qSjsOCk#0nHXWn%xgeYpO2?a>ewy^1TiSMUj?{JH^1B<<^O*W6sHaNBJW8oYJOSfKmAdy1u%CjdD)(}^yL6@(|+@K0nqFhWw`$r3L%T>7j0Iz~%C7rrs ziV{`S@tvjfO5hM8A+G59RkESHJc?4O2yFc+b3c@b$Atgi(yz}nMVkqM&7^?dfrwxe zj@uBU;9;`+er4)w>;YZzN5R7+>wYC&Yn-87(HFtA)gXiDHLr5%F3>hH8mpR2KbjF< zP{3P)epEO)lpoL;UBdv|xr>MOf7egP(U(DymR6NA>VXw%y#Ei{KqbEnUKc~a{5n%E zGi8Bukz(J4^-Ti z#wWL1QV`1tO_*gUTF|7p6zQJ#GzqfjSRkI2RCgB_G61n45&@7rT&IUx=pDP+1_#7@ zg*vr3wXI5ZNGejvQJ5miB>t6_?QYK=!mX!p?i@2kX)9q%`oTd2l3R7aVhItLFUd7y zZN;cd5LsU36~_&$ms2?+ZW?9fxKcuJtrrT7+DnfD))*@(3JOw++!1JHa#I&^rb003 zIxiOT-cTg_4U&Wf1E+~<2{-mg;WcO5d)bY6p|xXFkhfb7KDJvfWCbWlQAlki4W}^~ zr`lBOO>NDyw7g1l5ruR!h)x8d+%NZOZ4i~_D_8f0D{z1#F)&~Xzk_dbg_Oytn3Gn0 zwY42=J|4i}-R>O?txUM%E+~?yR3N4jpoo%59cE}wKN*LWrOZAv4zwUCWu=Fb+CI#8 zi_Vn{o-m?9^in{GCW!Je73bAMF&=bv>@FF9-D1#q1iXTUOsm={QqyFCI$Xe^IQ`vt zB$TBtfpS?|Tp&hi$_QKmuZAeG9tLm~DF{MJ+;PM-+7qhWbz!t1Xgo_$5=a-+Rn=Xd zZ5$KLIkTN-7Wr}PH+!=l4|f=rQXGE?iOdp|gr*fP9_>LV**PYoyF17ATvitlTkjQx zeGm5z6*d;OqvfIb#inTa2-FBMy`h>yDH{ z+*^*skO6I?lDSeA7L_L<1Rqqey17&|c#W>ve2gvit-Puyr}`O=CuyzM7VC#Ijwr2a zI+CJE^xy{p9I8luC|&~>Qpu}ZX?b&<%F595V7YElEAS;b)~C=An3+A>rUx?sk=C@$ z&v|%Eb{o7I30rAUnH}5mfJqkck_j9NO=Z2CFDuLvVFM7NvwI|Ao=H%P$j%}-ky;;U zJ9W1lLYgWi0eO~Fm&Knl3IxnfWn6ve;aN|JB%NAveA51A{{Z2-ZPBSsFD$eA9ZiYC z1qfBZP$V9lDVBCR2Q^t<(YK3R2nKqCsibTTr{6Toqy6J(U#UnZ<4_#i%L3p?Nz9@M zh29by;-BKrc;P_GYbIsFQJaTtm}MXc0und@Z8-tTn^qtaMBGe?6QDL6;NF1;3Xzy* zD-w|asFb@C3e_IZwlp4dUtxA*nb4vD0F@F|<1;C^gCr&s5(L4#MLQtnPrD7SnkJUI zMHMnQnXjwr`ko`?eKe^3ku;i6r-KsnplU#qloCL>;WKm6qOpof(h5#w^YY<-deDqg zLQ=F472T~%0kEa29S#AQT<1rG+fYPQ?Tp%hAwZ;nfp~&a*hwRy09^5=gmFqaGq0q^ z!|%3EG!JQ>?+}>(0I_i;U;Q$={QEe4Fa0a^4|q0Ub(h*YI@67j&pJwfI{d=Muu!G8 zeWWc&BdSb!>MJ$HV~HvEU!kbrb$)1lPn%#0C9|A^>qA+?tneUppY*A?ZJK841E=R% z>2fxZ=8N7F9ss$i>DmJ##mtnE$i)7%7XyGm0!dZ9^luE}N3t!{Ra}iNJoO#f*taBQ z1N5sN4`aHqDswME{VG1nPL_(aGAb0b}+y9{x1(tdQ$~>PV4j&@1rqwIIOxQ(?iOxfUmc{Hy7r#AxVpyb9|S zgsQ&FuaT({2Z7SF(ks+A)|)~!F{qy^P*oHg97BA;BZ1N>ygRcb!bHFwI8T|SC4Br> zq$Qbw8eHItz~%ov4`^q|UJFou&+M#K)s;kCBgB(Q*!x*Og~@6c6^2V94(AN(Y$x z6#l;Y(4c%G*FNf*H?sCceX{w#+`@Y#+5TO_gnNYr!TFKXg%#N-@Zt{-tGEZed?+>n z$Onn|`c&D=_AvKiLOH8HW&FYqD%yzXd`6)nKYVIHW=CCa2gVITQ=?Ph16d+HCyhr_ zBs5G%s5)K@Y0HmFcRx7w`SSP*h?C{cf76XTmGi$Z^rdqZM06O}E?bgGm8kH5IDGBa zy$U?7s8+T-2p-Avri-5rW8VgK^rX70_232kgz%>89i)&A_DHJc`H(*ZI}xz+ETnx@TpU9OKHud zT#i*&-krPLVcm1uC{9!e36-o6kdb@x7bYvBy9C@*g4x(smLc_{zr=G7y$f1TKJIc) z@YUB3rLKCr8ICnuL_9Ur(7>fvfLF6xQw}W#yjiajs`#pqTnJS|$86LuE_9`NNh!<$ zf^~`KQp%|W)3KB+Wa9FMTf+gM3Gx7Zg?$wC(iUmaSlJ6HIXt(xlS!IUG=(ahA@MYt zAG3DbPK6eh97b!7HJtWuzRzMYTV1uODr*OcZI(hn89{8VQb)9IHK^07qlMLyAqLh>Cp9HlkJOB_RQ3CS>T4FQBMZt~9(NT`D@3S=eZHoDNn?w);hU1g(t2&85$-cWh!Y z8OlpKgImFK%!1=W5|F3}g*`UCdTJWd&R!S_B}bCfjH)N~uJgxWlC(I2JT5k-)jC3kQ(vC@HImrcSVQgX>|l8_Acjd+ z9ouq{gG&Lb7_aChf*-ywEFDB!E&0DFDgxS0UD-Gy%87+Lpda1oJawo&%XD(v)!_ zmgI}U)C*s!v}w+V;GK-pc#|UE(xj=BkqRUMa~j(Im-tOY*shTzi6otQkPW)m3K8zq zKpOvXLc=y1URfDP14oP6-Ubu6mF5P||`1ZGh23tLK&_287LM=L_mlpND1?27rPDins4OPN)asXidE2>=}t2HY$Tn$tlf zA7nWb;S-knlN@H01+=}#46+X~%Z$<%{r#r&{6u;R1eingnK)UuJA3Oh-G<>yPvKJ1 zeH2A&C~mUmMqExIJf2aGiofSro41&+b05PtlZbT*_fq1$6tIegsL%~XGUgmqz?yAB zyC(rL`y3t>Qrf$wHIH>@r8L91QApHSUN!s!9YrjjSB{xl_U;HI;YaNJ;nM!Vev4B0mHm>3L_$qMQS}oN=+~li$;>P(@Jih zYY>%8AM4a}9c$GJc1A78OGPlI>Um8xw&_zC!OKN5wAA+-rWV~3BS^ zOhO{jOe|E@BAHWkXt9zZmg%yJn50q*bX3MN0dARbs-Cv#g(8ZW(0bdZ7K$L_bi$gY z6o9tsI@+QtMKY$SiJT2nRKtwXCACbgx+X*gEfp2k=&P*MWw%|EfUh-B9&V1}8llfK zK&rOLXaSvSqeT>Tnug;-s;aya;x~@QH3TT9FS16Yh!Y$~D^^{#wnC6eZF!p{k$6%$ zo-#D4JLj2|na$m*3QqyeJug%}uf8ivw1ET|(1UX));-h+w)qa^T5vm6VqwB^`$QWb ziK*wbY`=WwO~euI^{i)RCEQja47K3TnpGqvC`w9-h~hvHCy5um6y8meaOzumvneV} zlgxmwvOljX=~GgAWz6L^mQkX++ZG{x*kk}yvXwZsXIf;$p*94WfGtJ)TiYsOl{D#v zS-AwN3Ytrj70n?=b(Id4i?y|a9clnj%!PoJ5L7`5v9u8$wWjYb1rOnnwJmEYbg1}c zV>**Fz!bNb0%qklxfD6u#uAH)+o+x+X`r^i+9CE@a9lXppD;43o#)*(c*M8gcO^#H z<^~n=bWS@7l`On({`DcEp~t*?oo73jgAJEjOa{S9*}sYlXzw!)67F>i+!0`GF8eHJ zO7Q00=?i5<#!ONNg8u+?JSCDukfk=LgsQewCaOV67@L|-oktclrG-M>geMRcvv!1t zExd&P0AHoN7}7JV6UkAOPTfH_nh7#9T@Ov z7yL;x6BS%@b<_7s+ahBk)HUV9;ai(~5G4vncm178D@z!OeWsQ{%)Aym45h8Ks0k@~ zzZ3}?nyg}XMY&NK(3vp{Lf{L1?&(BNL29?RROYcH0&|oMw-nwi2=5!jh=Lz(RCJ#l zt5^bHTB7W|;6pBz;xNi)8pH&;!74^|BPx6%K=z{3>|p*PPN=`ZTPngHO@%0FVI zmBkrG9ho82s|4xMU*6$Y{xK?Ud7pK~F}3$)#0l`J26DLB%-XnFKv?uKRKUY)z;!1)-gFzq6RFx>72})C# zKp@E+D=_Tu4yK>OxoJWc`b5DezX<|AhwAe;_JwQPPqZLIsBM@_nZaAD3Q!A5l1NHM zP(fOiGpRL=;}TM>=jNh%PXdit+y2K5Id1m*8n8BolCbDo#p=2=!!vx6>d(yh_TFMo^SZ6hTx-0G^fdjgenhs;`AS9#4~B8dZHy zOc~%$5n^?)x%tyST1g=xNh%EGPw#mw{GW*riDEe+(?2Fep9^ zh*-*!M6{U+h)`0=R)SKt$x%GWrA%^;P;pxN*XK`dy9hC~vFMF43s|&xT!$0za1ToT z7<|_geKWQeOnWZ@Y)%<6e~F?{eiW^F_l2pz@+vQA0L={QX_`|r6W}Iy&)c8{`%6}Ma3H+hZ|PCY1E%eVU+QwMHV74 z;J-gjYvdb6{dKmJNkuGCP~K;t^yf;=O@{@1Q%_7D2Xj}BHVjPLNI$u+kggTycl{`_ zVl+KIl%Oe@G_3ysv3e?y+z(B8pV!KpEBIHzdTCEm8sbS=ib|E%E$dAr+pOM{ICQ6} z48XUYwa78c_wl4Gj;fF#0oPj_{#E15&mBCno;uTMR9*q)PShq0_YH{u0NzM8A7hG4 z4qf9SeGFCft~dz3y!`5cv7IL#WBv{xC}xGc?Fw?kUh`r>E;`=OM`sheonJ_3FgNya*{e9v7PPJR9=7 z_0oS473X=t5TGw0So{9~r8gt6D)Y>pPa0)HCIKg$#W;oW6p{|Mk4o)FX%Q2{rlvjI zYs9-82O?4?eEAyj#>wC<@aN@jRriEyKbXvt0OzC%T|zWL*jp51cAf(WM7M_u$G>xQ zvydSw8W2{rKswHq*vPJT`X}s6{{Za`qM&nP-uk-}!wrY9j#<}xa7t^U6I;F?OT(nS zPcPz?yjzJr+X@D}n);hjt0JQVnX4e)-=upjI_o%mHaBRm4{S-nwv{%)i6L$&KotS^ zQVFZp{%w-Z6B_D$wy=-5pXNhKDfod@FQewq4Q$K~P%}Q*#5}GpzVXiDlz#ClF>+uC z;X`kIAz_W%>Cm`t7ii35m`)*u9_*DRL4Fmsv{^`S9Tb!4M?c$5=kEK)``DiEI&;T7 zvoL(CkoJZkBWCY<+p|Y$=SdHX&yxGj8 zVpP-5V|&HA-W|5S%?Uzsj_3lVfuGwewKa^`sBN9mVJ@c>*v1v1?1i*C+F5Y6q@iSx zn}VB>02$EG-FYUr2{l-mK6WazUSaz1q&VTE8tU{V&3i^v-2uZv6mlB0{ z2+AY^6iF!@;70Fur;dO9tAuf!CLbSxX$l3mR{JpOO1wm&3JOX=w^Y~rpWh*&=T5~~>L!C*fCHMM|g*dpkh5rCp2eRGl#O(cs{w+?l;uPbf2GK!B zbnBRx6621pPI+{#$N*Z^=EdJ-wTanlV`^eHy7731+Q+gR&4+C-TfA?(PF9lA$OAIX zrb#!Vd!5;~Hxsek+3zv+CveUMVcm5=rx396p9(1xl`^1{Gdl6B=I88vuH)EsVwHx# z;V`K2Veo3stYeW0E~#y&x@|EzP-cGipv2QHlF$6)k(HMA{{X0|>|NDoYVA#`ylMs^ zt)8~L972nxRFxDZ z5D6roW=T;bl54cfR$A+vovu1@=(aO|rJG4sA7`}WcW-S5knEhJyCosXJO)CkJSvCU z_QKu#E)C@2MigU62*RfbvaCsXk&`JwE1BXC#=2vCyF0^ULutgcA46qIN)%36Pymt! zwj63c@AgfA!>KA~2Zm{B(P?Qpf#wdN^`X?KnQGgXJw>Ne2`8VYQ!wBC(S6N_h41B9 z>=QU#Qj~qJ`J|+|;^#M4l{xffVa!OzZC8Xlv>xu;0$~_@H`yfue(73Px#K-*-`gJT zZ5&b#8wRXC9gIU|7@R|yi_N5v6dFQxB@+sf2CiF~x^3Yw_@eU)8PcT_h)j5vK?5iX5CGwNyP#7-oJBdY zxD`qjWDtY*7AT z6T?%_&ItI|ifn5(i(6h7Gim^?(AfkOwTM^J~Em72m}8BEKua)`LXFU^{_EnX7DkW82=^~vA7{8jVo*q2t1a9?lmRteCxUjipD=+=HXR6r@3P0IM$q`RA;cD z@UGCB9Hh~LZN1MI8FZ=!*WA(|#{!|Vj03YooB zGY1F@F0wRf&lXX~B9DnP(AMv{UAy72ASFk*e$v{_kMgTa^47B*wYk5;%UjhCZSHXw z0x!ag3cVzArlq>(c7j|6IUNrJLMnoy5mMQfk_cVo$lSfQx6-lO)nviL-nlfh$kwLeUd6>f_t@m4H08Fhw zX|1X4@7_dVSaId(fC5IPZYYGI0C6f&0>3@GUV9e)CC70c`-xJ|ca<(FhJY{|Y{zy2 z0fI%zo=_!HgOdSLN+(Zkzorh)N{Sf{;)-=zd$yYEm2RvRdMD*p4U6=O+0KLx{RwqS zAxH!)HUODXNs>;1DFolvzdQEEH7QX{5JygY$f3A=U_#QPU{nE%7%(JqB4(~*YOq3; zXVCo?+TTfSp3|vmYJLrs_AdygR;PZ;A-cXxmBI9C$x8TGWW2f|K8^l=`-he8dx zRG-17vmRt+aMsNIJ|d8$)+zLQ`bwi|=EJ^_&N;N^g#Q3^`(stMPKrsgk*F6OD{rd# zMaAKhqa`JjM^b6EwNg}?ZAqlb#0MLuOLaYIrWT5FV~9#_np1T(ZPQ)d5i^JjZkbzD zL2T1XYKWMP16*#SxXlxBs*K}Q<|Y96hNyGw(bwCk7?$WWc|oF>4d!YKtkJhys4llv zHA#^`hw!05g#e++Kp&lFTgll=YLbHh{nALwsj(Aom8d%1Lw5{Kx%@iR7TV++V-4Ls z*EnZZ@Fz1;fGOx%?R>1x`Rg5CYWhfjjZ+@|I zdRAq&HmcO66ssr*%o2oz$SS^?%n6@xrKeU-T)v~cEn6auh}h*JI_5}81QQ}Oj$UC>SC+AIMbcOKrfyo+rq*ZW{AE z6KPgpNwflNeJb&^wrZPEN`Xp;D|Jeec^yF?>6>iysV*ZV&R|Izfj1NRR?D>amA9Ho zUHdm0Og8#J&H%nu17#zjzalA?*UsL4ZQ}W_Q7^b`ZmH%wNpkffv%D!%i;7d2d{Gdr zTS!Z-yqL;HFAPWy1qcdK0hr8FB5Gz65|MV*ghp$q;PFo3GaDIm2J=S`B*BY|4po=! zP3p*~3&OsgGY3mc@+eqPwv(EL;!3C_})B~WCjjbP~&0b5NMInN9C=m$wQ59wfI@lC4?+C8e}*9=AD#G$WP z8dHehM^$j%9Dj*N-)gX>cS;-NjO;Eawv%j5ARA{%15!#BMBYKnOvGtZ0y+f=*5~1; z&ag%AYx?(WA61Y3+I5c6olVOG4kf2={{S#apIXz|@wyPkWK~>nOPBkG_!|Uxk_gl! z_=hQofgK{C;`en5J`vrXmrU4cHshhJyJhyy+<>y{Xa3b0)BgbH5=?vQ{{XQ!%?^N4 zq^NNyP&eu(N5su~Uku`uD`7%wKIR9AaN6`+a*ISnc7tTN++Ivg)HpcFwu(&J$YfF=qG)z&@WHjWPIBn-$ZNIH-S zAi>m0O~B<-wszfhwBFD_EMLn1Pl8CPuB_P@@bfJ$Eb~cG93@HddILV{qOq!;rS={14YZ@-)R#PIY?AgVDFBin zi5+y)-%&ApO(4MW9I8>3Xz*HvZcnLfn?kWGZ7YzDpn6-6r9A1 zoXQt63P_9Tb2jE`+a^K6E2$aHSj6foKnV%@6 zv%AO!ac96+WL$IpI4NiiuWZw0TW&mN+Ob~ zCJ@pqqPer_v#_&aaF2~yeN8CxOQPPHk}IX$O=UkxeSlxtSk#Ycpwr|300q=3apsKG z0`i`!QeK41N}4N0`lIvz01d59Lzkh9uSy_~(!BmpW7R3|xpUcT@QOFHhlp~ZTOmFX zR%`=f!>?MWsQH@8D=8M8l8X;_#*4JC+5PaSI5S{9eQIk&Ra<+LhlM&R0PCj+(%k<5 zDo`}3oq^PvT9bPii_>6QmY!z+0P93dZV;vwQW6L6g)qUlzvoVo@%*T&LmC|`uTxE@ z-(H1LQyRsR2D(#$UhW=Lh@>S{M8=Nir4z!C6Y9Og7xltB4b$RK2+iy6v}$(ULn3B;@}DRnWw1@!S*F_97N1g%aUwG;3`MJ z9urLBUx>E0_!?7sf#EipylK=8JgNB+nTF@TIP5{>+QB@5bbe{AI(5*`!;u`TC+y+r z$74;bhyzf5*~=fDYB_W!#Bmdsq==JJD?R>*uC!iP?*9N#j?HL>akhkpQ4@5Ta9s6} zd22ziPK%Oc$FUqVkaYB;8#UwH<8LG(kaCCw7k%P=`cO;^UjBcm(@K>&e##!t^%jc# zto_&MPI2MP378k27p4-9SN#2WSE_to2${JcTt^R`xm0HHS%HCIVn~m0I*;NOsOm(< ziCyPAdGn`IrAB~{Jv|ImRK?_j8~`LIoER7KH6beCE1b_)6S?fygI*8&pljjy41$>$20pT|NX}X7C@GefOJxCMkIZ}y_O?uNS zb`7q12qu3@_#ZA3e?h~{Ye}eFA1O1$N5{%4wc0k=?r@leq)M`6KmdDd@T5mGK6PSP zB=Y&5S2_=Qpz7FPTF301FWoq=t-cT5Zw`{6NP}+hBZu{oZne~meMone6*@AT>~&9N zo2T_W77Gvenqjcv=IW9Z;XO*pt7>X6RY*m8Y*LI;N07Wt+!k;<1x(+6Ym!O5T{mN}rf~R% z@d|qvi&hyKFlfa(T}BWQ3ht7A@fOUYO`>$IQS2xp2m}K#Kp-A)c-Ot%3Db^q>45s) zG4(U;;OsYNVqQ3hu+6ygvgazCu4VRn!~zny{vc}D{=jKPvZmWAX3Ua=%UnLp$AZ8Q z3|LWK>b=QM*={j6$cn5uJOT6?^U}UkbttBiQ9^PamI&Ev(A`MxYtV`lcnFZ+cV1+t za@W)cAh;UIUWC)N^iZ1|A}L9)qLc+kkW_jFI+0C;(}IN9^e7tiSBa&H1eipRX){X# zlBy0uU_z@A`eST9_hdX`>^#$e#E=!4qDQL4n%o6aJ8Ic|?#NI z)fR%&c$$8v6KyuSNR3T;b2L(*wEPMUG&>U`g3 zn8o;)h+LZj93sNP)&e}JntL*T{{YHe1|XdO0JB2^oF?u#u3#-F>Ct zeMu(b0sbgHx*BYy4w3xFs7tFHZ*cGlGv2m%4-$Fux5Je@HeSw2AP}hg$qFEzAV33K zMd~A%F~=&pfHIr#2LAC$LvR9MT1bE=p1Ra`QGW^uslKcr)++!Hu(`IasL$vH6;AMA z2|gb0Ko4_eMx{JQpBk?HQ1JH^0Ce{sg){XlL|j-KD*X7{%5dQ_ieXv3T zQsa}sEg=wpnNTC+OfP?d9vm{o>_eak;iMeLQ=lDcy57u4k^oUA4}@6rQmq5f)1JP7 z2=t~(th!)yX|C-3YAjY!+e!m#!n~;nA#Eu^B!IaJLQD&08Hn<&h_O`O*6}%T=@~+U zkD)4`x?yWdhfq=ntz@e#!Q{bO$*QsUGfkho4Vb(Li=|(sO&fKg_s6+kr8~105(EuJ z`ur+tF(1M`K&nXR2Em|N-X^~o^$PtdCwLnCY54w?aKdhymXxj=A!0;;BZW5R<|uu} z&-s5!GK9MVbBgL!KikcIH2mwswUPMK@2evBC0rR~_3(a_!Q7*%VX5UQr}%R0&etC0 zZxx72hEPE^<5QHKJb|K%+)h2qX`VTN`5N&XhO0wy!b7q7&3A=9!g!JH2Pv;2jVp5; z{3`zd^QZNuoZQv&bI2@zN?!_Vpq?aqf=X&GCkH$Q9y^@B`(G@=(Mzfz|*Y?cV&b3&!`52I4-CpW!UHa zx4FGO6+qh?oJGKhG6=C8uQTzkrN{2_Rrk#Q04TjwcFyE$a(Km}g{D#D9Z5cBNx9v! zV(^McaD8czf4g+}!2TBj1Y1cYd2!zNSG8;&HZm--?obXLYAICCs3ywREm-#4+`Vlc zpX*c&r@D$sDolb7sU#5{b*T`z&deOCC&=u>v4G;_^-=VvQp5(gIG7t`bXgrf^Q7A9&ylx6_6VV4lglO6)V{U*hE!Fwav8i>RaoOvt>Zb zn)XjPNSku3)9Ohqg}G&uAvYcZAqEA>S&{~@FQr`2l5t7&E2`1+Wr4AdGPe|@g@8#g zNL7xWew7bt;Tw={Jne24xv#J+fC-RSFcT7Db)FG=i?r}0LY2fwo7uuIkkn) zb6v#ZLT;h}>OlGabRQYM45rz$o=FGi8GbcK-nPJbU=pN+wnV6?0;D9WobgJ~T01yd#bs!Q|p9p}xrRApZaX z^@CK`OxE{?(S^mdD$AQ&l=qet=~k6Et(PNU{{Y*&JXv&lp#EZ#uH7))TYP_oC*)0I zN=-z^prmFX$C%?%YTHt#wMpRurNh-pX^Pz29PP&k$G;!=MEpe5XM1G9AHL}RW?laP z^lJrP)K90FsO{|pszOu=7gA>9tW{=;GJ8msE)}PFCXMU=0BYDH{`imlCkOukZ8m#K z!5{u19-%|#nXDP?If;oJ{{VNPr(G%qYBbZvpz+~JtgM|3t^UFtA7sxpN99btysfMI zw;FVTB`8>!@;drnx!uJHjy$ODIF*gt1P8KDe^hz3)%9Lqba=FiMhDJU*0D&c#aNtO4XHPFjbOBAza|v@xavl zKFJC8bmA$G_Gyqp4Dc~WHg?2c5Ngs=L|Sp~HEN9WBKD=@kW#3oaoD7!5@y4P8Y~wk zK5|Q7M$srpxZ}#J%g1F@x19=^3PCA@>0|0C?XkS&B_uZ5!4q<+@;oMw?2WqGn(r3R zbbzd-VhH7%o>}8ov?nTC#kBnj3hEWxgU8hqH&eDpS}^cah||1C9pKYZ_ki*yw!Plp zX5UCs6(@p$DIoG9%0a&vtixyS0$)-BAf>`Gl;2ZxBHCUmslK~F;r50gFiH~JiE4F1 zgG{#B%$*KpB*_B3Pl0?)7dLRBoTbkO5MH zikvHP$?I|lml~9aIdqd29OC}^&i504lJ%4Tc?0{kYAt29by_Czd+G&C+WXDis3$N= zj42@N2Gbmg1bSBIk2)8&F|P-dp3k?TmH2k0#}2=Aq@MiOM~=ny>?LkJi)|eET!v+b z6p!$$#)#Fw{VC3d<93Lx0Xv<_9Sb|;L=^Ud&eps+Y*X#Qzg_g9r#OT(;_ z>#^&6W)ZovbB|5UZAP0WoGCo3%(bdKpiWvso2O0*+cJpjh`p@mQTz@y0?Bk-UY-rE`<-L~TTkO27Jqt5n}dXwq!%c`F&AKM0j z-BN=UkmEaPeO|+8PxBf1P&{{N*v0<qWlxhBgRe+}JFnoHfAvxx&z z2dJT#&EaJp(}+*_g>$~q-US=Eh*9U6&J{4BRZ>|v@)6J;z1gQKfH2AI_$uFs6 zPvLxjnN#d^cF^r#2%Q#Ie}O7h{J@WmRX3Zp2Hk1)($dr&X~z6PAtWgTbM?Joc;47> zsrEyQJi;U5Vu0g2dDJ18{&GF`;ZUmaJxdyqVNZbCQ{A@TxrVG|Q9;!!%6$zTLMSfr zElYK30Ft$5go6O6$sSXBvEiDqJV?Kv8q7{*-3oYZbS%3Vct@>R_F}FmCc$UIJmRdI zD-Ut!BvnmG^EDJ!$g^zqX;Z=k`qLOz;2M|_I(@8#FweEY`-!sqBh?v%gLH?EW(hI&`LcJ^Z(GweiT<$!K-r{_# z#jlpMlU|A{Vhc;Z8t}RMib=19Ju$5dTb9tBECDw3ua-x?H8IDQwegEh$DCJ%vFdo- zz^A4rkq@>=js%cM=fXUq=dFCvvPUjGX}n939QqEIrvcN`S@oV2{EWeo_Fk{;n?P7v z#Ld3h$&ffid+S&y%+^cU%ChYYa!#Z#;Nd?2ej>HMPjyJCE!VLI(Rp9H{X!Tde`m)T zHyC|p-)KqD>l#&i0;4(-2M{#(*!2}-!m2RXy>4*eUygPB;7|-9Gdgv!5yr&FzNAiH zvx4-0sI;Sr&HAsm>RQDsgMmCyTEE@Ykp5UoDaa z!Sm&kh#(ij0O&0qJcyndM%&i%KA=O`!EZp`>yhq@4#) zB0WAdfKQi57WL&r7rcysWz^g7%C+b}I*z^dYec2h^C7Y=NvR2d&%53E(`qyrZ#?@L zTuQBM!T>z!#cdp7?3^F~aZ-;CaA{M|CHXVHs3aHWBccBQN;C9$!1vo*XuSt62ME>} zDCyqf7F4mR5)j`DfU(R~VUx5-vn-(_P^8VZBub=Ow9lcw1N#mq5^k)1J@<2SOHj&4 z8bQcZJnHX-Q*N?yPadXcj#Ns9l=+*>W~8E+0-kKwpgA6PkmY?f<$S7Rk{1Vtz7^oF zW}B#TiRl!HrZG5z6e2Xx^`)m4u0VMTO=xzOJOzE-)L*PGpTJW4Y5x{I*&1}+Cbg&|5DCcHF)XfmImMG<}FF^k$cLANS* zHAC8I5Hz_T>rrP@2sB}q5JfB|lFEKm;%E**5Zv!LUr8B$=Pi)QOftf`AtXj2Y9+P3z*mww|1R z74&q!5=Vp&Q8n*<7q#^nV0rK!f|pUkLuA|(fvF^e0C0;*JOHl)fbr5`lLU@judci) z1!Rl!&;h0I*WX??v8=_&7P$mp%i%(7RC*pdaQOcGsYOI_`RU8nnQcODBzpVpaZY!s z;4i`f(}a>~qmNPNZkpGD0)F?ve!nXDZ5RZlKr2I}#f%O@B6*5!b7=++mJ(}@KVg!J zrgpc4oFb1DJj(w7=LtUr8odP7ceG3%Y$hafZ!q&g3jC`zQD!ZA9(7IWoL{MtY}Cjf z8l9G*Y^C@`PXe>+k+kMsH)9bjpdY$aJu?&XHJo;dy?Bbn!fJ!kgI{9ZP)makK5FjW+ zpqjR9{rV(;wwBl<4nfMl_nAWUN&f7fFi4?|_KNHS^>wLAPlYH8B&aNcB&Glf0Frp9 zaH%--1B3v_?X9Am=>f$6kdxrdw%3~!P@tfYmr|sqfT9v2QDJa>JH?OtK(O)~LClvL zZd9aa#w7{LQm9Z;aLIBId?XtJYTu0B_cEbvwiJ~IJIu*&DFq8i5&)7Eg#}n^&x954 z^P$YA4y2<}ysj7!(Exa0s0FCU@OqBt(Cv$M0~l1>N>C_L+d|ZX?IlV;B`N?wAlQy| z8*Af~kTT|zq#;WKnIJ*<)n9FI)2Yeb;ne6~c$KTfp6sD{6R6c`C|K9Soc-Dgt?z$4 zeOck+A~U(5SOrt;kQ3sx&kAljj%@_-cpP^FH#g>wttR2;w$GhK6PJ`SzX#&x(wJ= z8*Of8uq#$s)}Xw^juf(re8tN-*KY1?@Yk5X?rM{?w_Kp+Or=TCr@}{B9IL4|mhS~} z>(;3|Z*#S^4@{%TBAR^6^L0CM#bJm;z+zeuJW?D3qJe`QYjoW1)3A7;GA$``JWVX+ zSUyDGkcz|h-skIRs$M&HRD&syMujp6>ojQBe3-{gK1W~eg}578Xe7CmlxHxU(P=Pk zTou|j{{UhajCA6hORh1R65RJlp9}=)o6>$2vF_h)xRwxFbO&32615K+28Q$E16Vhp zyY0JJ7g`TCudHH}`W=1JGNG1Im7KXpg*lf16Dn7bH7YeCw-~86v79SqD-(xOOy@0^ zR7{9*L%@T|Ci+h*%r^e*EiV)q8B&A*Y-S>3m;hgdo_6aV%C{8b!>LHf&Aej8CehI8 zXr?#Mu!7s^Aq8tTTdFdU03uHTJiMv&Z&YWclAW8Ja*j#a+bA}SN{BL{V}A9v4}Ij*(;0PuV(!L`r*t`AT9w{KjJGhimttKWdGp86bYWZ`k!R|?ao5W|>UGvUifS{-@3rXUjsQNRsq7Z9GC zc`{wK8A?iBGIdTR>K%)6${f<6@HIW;RAn>quQjQ6Ci$9bbfTI$@tFN;Q%9A&sh1mt zEOJ`MxkOW~P&K!?>U7tYdlHgq)GC=lrzVlG=_Igvs1`Gr$Ts^i)ktk?Lz zDx!yL*SG}N;G^lE)WdN|e~53`Tgn%pdvOhv615{SzEZ9hj}E#~Cmq&?Z45#HRg|Tj z0#XkSx_Z>>**6WnIV^*;ir2n5K5q-^Qr&Y8_*(w}pYo+(F$fC#FqDua#F-z`ray~v zY}2FsC_gh%5b}z=NLp=Tpa-}LrSm17{;L6-gP-pG8)3DDDGHYYP%K7#gxlX9wOD%& zkH&xe@gM!vWhq1}IWh&UAoGzEZ#oZ(#Ut>lIrl`5g++O9Kg%S^V?xe9^5&P7e}gR_-Myetu%NJvvwQKh`HBs7 zm^JC_0Vd+o=4zd$ZSqpQBWpd&4I#M-p7mS!u9A2OyX_>3f0D+Nr3=!%jHo%*s@Z z<1JakMYHJZzu2s9*2A>+P=sOeFG_PtvIHUyVqkdv@m-aM!4%p#pGmOv70Ta3<{NWq z;v7sBHGxnha(Uz>K16qa8teRGCaJiF6-1)3v2kT7&MnR5%oJyir4_y0LiGR&ume6w=>PaX;LuqYUPEbN~ElMU& zh{?5vl>zORwTz%!nBaWq_8W5DX|$B2B&^+PgJL}S9UxJt+|}^iJx{~t*G-6ZE$O+b zw6*e2snGq9?%oKum^$JX2};+MMNtwH8XrMgZp_DFFzzMB{<7jijGKlG{=HzsjX0Ju3Tz?E9S0Aw?M6RF8(2 zzZx8_qDh6Mx|Lms!OARkC-V8#qhl~Zk}vsD+$O?Eu&GGE0q3PcbySNuQqr(`hUxIC z^(n7K4KSyMy(W`iQVoC_A&tF&c0UIN8Kt^n3OiP0oGy-Ju$5lE8|gr+G@}+ z`udcFPx*|GbtQQ0K`@LuQa|k+`Na`PYedyk&0&;yE6y!L3bArLSZ0Srm3qwUOqQP} z_@E2I$zeBAtUdNEDDAH0Mer}!wEhHJUlg%&i8@o zQx%R#9u`|ggdI)2z|WNtNK6>6#B?{d9|V#d4n|N+l_3sWPDb%)_w4MI9U63j&?m~~ z)sJoG)Qz;l{gUT*21UZzak~iSkT2KB>D2@`boLteJsm06^na+$I^xGOQ|exC&ReW&`2Qi-ynDaW{{*!-JUI_*^z8UVQz+ zfb7QasgFaaIpKON=CsG#`Gln(G`;@-kVg}R=ZYhaR$53(e5|59^$cw0wNu!)51bEm zNDCizGdh{m$_+9}k0k)dClCKiT%dV%7 zI(s!CpP#RG49OArK zrz+B1ni=6ll)dG6{otP{x?&dUi{NsrP~XnU|&KLD}7C{fDWp4K_CvK znAeSWUI%A}(A#3cw$Rv)NJvlRT22hxa+5K?5Hy@%hlMzSUSy@FwR+5UkyMgtRpO~N z3xPH9HSHlnn&d7BIP5@4l0boacs?LpX*$z5or;wiB1zWvrxCId$b9Mxob$_Xa#B&k z8*>&v5`FitKiWy=K7T5bot%zC-AnqYZtyFrCVGN;y`cMo+E z*{d)HmIg?^miN>h@etF|S1$=Dxl1cT!6gZjpwa{Ind0UzIv>Wj@doVhTi%PKTF0MJ7c^^;4ip zjy4)<42~bUrdq__=}GkA@7BEf$>OC-q!GnZZQ{7JX-&9*E<9YIi3f-y`d4Ij2a=4( zQRO6CmoG~3E=7)-3E}HXLVyFtX8s8EndD|Eyyu7>xA;;qr|g;qMBBJL%s!iVns9%} zY7X^pf-uZF`oK_Z2uJ`GDMTeBq>?XEw?*|n%Wk;h6W=C#v?VZ*ue+I2NgPe8vYiK2 zG>S=hn03gsa4NHkq1r9i^qLKL)2_iJ&mcpQsTLaodRq9H@AWhS(?y-mCxVxOU9 z-0$~;`Bn23UF|OjkfNoy`)DZ(C6Oj<+E6?~LYD<2DLK`wQSHkjf!MaHV;(tUzS|Ah%?tzyeQ-RFVfv7DXQ1 zy`s|b3JfX34Xs2iIdYXLVJNva;}NJyo0_id<+Oqd-o+H7xIphf8H$#Y6hchT*(@lZ zx^FpeV#jR~w-0dhVaF7%?FoXWk{V8=Am<4=$wj6`?Gz=w7l~^Uw;f4+wUnjug%ANjNyC(c<^d!r#IHKE5vb65Fl_`S z!uBXOr#`HV=#>(d+$Gy9f_x!hz&s4m+(tbPH}-g-l_a>OtT!c0x(jSJd?Hd75(t7~ z_o2wdy9rRmpam%8LAc7oQp>>}9~`KK2+P1;^wHSK^IJ)!Vcc)Le2gek)a0dZEiSCK zS{Y5$l5&Lu_;}3(*%&64=t5k?sHJLBRNxY&C%h>dg5!BXf;6!@nmvQZts&J1!A@}7 zX$`3NYf0}^*>EHk0?<(^gW~Hn8P^;NDLBHVlqE?$+JeFcVzdwhPuaPdRw+m}CP_hX zXd8uuN^sc*aFC~f?+7Y_WRgXqNrB2LwS~}Ci?fF%rwMz%3w26N*-fPQN(xQm!y#6g z;cBmub&Vlw9^z`E`Qr?oZa0iv3FM?7`Gou?pM3b0>G7_7`cL+Ujl#XN8N$4l8^yPc zTdFOG30558@&P0OA=OT^Z7Pc1{_W+o<{>z=t%gWTu6bt%U&&NA9t{Z6zm4J+xcTgC4l@u5Wuc_C?QzbRG-NN0!l@ z+gr@a7UQZy8bHja6@bc=j%4@d2cV-ZEoI4mWB&lUZgP@KeqLz*08^%16%!GK2ZeIe zou=*Z$i#QJf2)<`4;&Hh%E`(TA?;?~buVIegS>B}J0DkhxhX0}1!@_FqRxxc;^5vC zmw%zt;J1-ZQic+E=DGIfZ`((A5~;ANX4u?)NWG0?n4a7A+7zU%+!7RvDGR{3m88am z7l8&jjw78~dm!!08;HcchQ>69n+>+KVzA6D4WUcSGB`?>Cevdhh!Q37qZ-Y|4K}yJ zAzoTnu%+YNr3!h*rq(j~bs5`xo-b}8M!E7ZNk`yPzslBW~0LiDvhTXWiMh_mwPN&73BHpBE)w!mm{ePz; zQ|!O9^x$x9>1S!6;euUhqPJ^|g%y$99Q?pYJAk zgqZnNY-}!^vgyn0%^&{&Qt+6s{8cP}zCY9fyjV~MPy#^G1%R$F?b~$Hw^pQpmCS?X zz>j@)rqkZsBD7rj16=jn2Ejts7Tma#s7R8XZeyKocvUK~+HjUVQzy$@hQrsMJ)NvF{%5EqIJV zkr@lBAd?d}KI0;g#^tN;Eh+K@{*@{alUpNg9w9;yTBf-mLu#iv!uRVMabf8gZDvB~B= z^#c=#5-uaoy8Xse6O{_#?53l?v4C`FL;XSJn7EIJ`R1E2(^2DXgn`_ ziX0roMGD6_CxIU->=!qEzBocZ@Cf;)p})JBd*;Hx{{Xrlnrgay9urtqpiGCwYA-H? z&OSJSI*N5p4rAY4KeYF62z0|B{{S;%@)Q>pyLe7GX79r+RcqksJ*vc=ABv$Rmr7?f zVpUBx<#awHcCaSJhQ~-Boegt!usj-Ud#V)pOU~6J_b0>RN>80R{ftlRF$8cj2-F*2 z;a6?n+F@;&614kLXF64>^s8%|p@N_8(|%vj{#4KX9>S*LQx_0OADyZNUK1v^lt$L$ zR4T_BC7)vL^hw4vG1%21IaKBdXMqus^yMG(A9Zy}#)C68i2WFMX$3n?^g-}4%199k z1y3kXG72ZmR-ncp#Qy&PV!ZE(($QW}eAe8{jvrDk8C^%Qj|C`p2?V>yXH?S(Dp_ZwV^6OLV+K2gRhlK z)Y1m3E=5mgZwjz2y_E`EYhQbr8l_oMf)DV*K?j*MQ*(Zh0}$KIkW#eSX>fS*od_pX zj&x=1onj(yr}V5(wFL&<31nqi_Q>RQ(uqbYqtlJfsUYt6?PR#HQ^MYLPTmY63Y#eq zOJpml2Vad3*&XT4n85qDx#oERQeML!Xvwr+TJ&356>VmP~{cjjg)RE2w(zN;yp zU~m_stS2o%ZP99fXl)>bDQ85Fi7*G5Bnr3S^&a`?MB}{K zI8`5K;+RP(D-k(CRPfY$_|(1gTH!7!DN##^LIIdcomx>NTZz`7f6$pyq`?Gm(2+sB z;uPaN^~qBU8PspsR@mBQyCW&gb<|r(=RmfO@xGy#JS5D7fHk+JxmDv0xk-T}pOq5B zZWDDuSBj?IGmgcLJ{2gXoMgxj2};#UHsYfm@6MgW>@J7X^{uU~&}ey zU^gwolyeCjI#DKf1!q(6ttSN6g&k5YPN^|XcXDiUvw}0$w*c{}toDA6m2;0;NkQRF z{6xYlT5F+NYjax~-laFNTTOuYQI(>YQ_13_{{Wa$s;Dnlr!NX6gSb5FdO_g=jZxoB)(@h%Uq zopwb_0UWfmLrR|i0I^KkEEb~H*o!oF54^d3Tpn9LBDwG>B%r-?Cj6sM09 zGw`RF#Jz8^09r|KPndvaoh}|EpIZ1R(~}XTKPv`upc@!cxnF>pq-9y++I{LD5-BNB z>E>_!Yr@~}g%oCyK??r>hzIhZPrgkg;l~$VBal=NfED&iaR!$sG$mMO_~%*vH7tSX zO(~Wc8a4;`M;&!1TKF!#qNWc6u47<`NEYIeK2uH|sI%q51x6~d_)?l)oT!;Q1M0;r zh|R}cBA9iv&0eI}-2Cg)=4n)pz=4MY_xqY!Tcssj>+Ig@B9PI<8uWR7;*u5VN*;9d z&OAbIHStjCUmss|`}tRef4-FD#AwL7QEaCfgL9B#PJ#v^Ef?_x#cO4H{_k0TY(L)N zd3bvN0KaeZ7Oh7=9~G}2l`e0|61s~0r2d5TtPCs1iNvx1Kgi)aXfNhy4iR1>;eo`> zk4iYG*CH|lxs9hPh3(E7ejc}hsF2BSBF+D$6Hrnz8pLTl)+a@VxoWAG*` z>hy~CDUFUu@+;z+_P(Jxk4Q~@6rw3Ps7^!hdJ|sPfY-D($0U43coSaN)I5be%U;*j z^$oMIeO}kpstaK-cqvJ*QYl$!nI3yeNTh*I0YYqC9z}f=uq)D<8)J~zr&$*j;7uty z(;GPa?cSsIo5X+pdkjDRsbl79Zp&uf0QiynG&5~3f7@ywe`&CgdBe(C`I?`zmSQ;{ z$W|urYSQ;T3xteNiMc8feq*I2E_56<7Nugb1d~9Tpp;6 zbKG(;PwU9j%OB$$YydiF4Z+|DGw-O*wwREm5_A#6)2|9sNwL$eZAtRrDK!dumttbm zX#71d(toWf2G=1y5&=>EV`!gR`46giD=bW;o2w`I_<9NH9+cx1X;{YiD5nEA8WMp<6!|*jL&oxn5WyR&@|S z;*$pYSn{czk?k_JSWIPv$BIGC2GPTTs*i8DHycJ6xrxK2+*?71ezcOoLuno8Q!7Xz z#~WIL3QQjq+9HnbZ)v+e5?;nJ-$P|(B&j86Oemy*095-*dLx`{&mOOrvflvgRv#ny zlpE#5JML1mi1bjY(NMP5+hN>8?y$7F%Y_6jGX&&HRTIdHAlqbsV8)Ys*PdO+O?j_V z(5)V5LG{2_bR7F+^$H&Y`c(eV!n?Etp$-N2jj1c*9Bhta-0!5sP~Ctb*8c#U5A#~A zTjZ9zsd$itEExkam{5Q^f=8THg_H8N>PEU=WX#!}mE%ZO9iY*33|zDXB|w6r3cM<9 z!L@P_%cZ%RT>wz5c2GxMD&qDTiW;pBNT%Bxg1IwaIFd@ zE6d&@>ICPuhlm1d7T3ez3HwJeg+snsN|32GaW5>3S}@ABgrY=~HDbtUJ%QM+A{|B< zvie3Gp-6;-ngfum=Qr8Oyg?&bsGCo9-Y|QnoRE}|TL2`1iG@agx~}R7k^_o^YaLH% z7-m~+6}Y)W%4~OjB_j?}94Qhl;{`JWfON}H_P=bnM)T(`r@K z6A70VS~EF;SA?5E1j(?XJ7cwcJ5!vjeWT3_1DQ-DsmK#LjEN)(RC5wL2irCoWdH}| z)ijjK0K3S}jMA%5vS*3&p}DbeLOZ>RK?p-waM+&m010tfRD`XxogoSdRK$>V;-_{l zCddr1T9nFHlq(`qY+^xHb&>^zh(6Vp&u(~COeYg%Ws=I1BojS35J?l6Fi9~|S?y_( zK*;iQHtV32f&v>ujvU1#7bDLE352`L@nF?`BU zCi((3iV2Tv?H?SSQTKpo{^<6A-YBoTL&*ur3R*IyWlg2Rka#Hpc~l4xWC|I!8~bOv zdUqw;eAqdM>6pZSu-wuykFn_X9ZLTI%+h@QDet2rq3`yl&r$H=@X2wo ze(S9%Nm8}cg(T_sD3{Ym0sVsp^7ajZoFBsmhf`w(}?Jzx zM;zVrS#QW>Rfs;&_0K+)J57+=1x{kp`}i~|mYP@gR|KI-@6%#Wh-<*sTe9~4I}wM+ zwx?3w7ZmAv;_y5ajlpD{{Z<* zN{Ad_n4=w%cmDwFOlxg-jpACzG^Wxew*l{1aM-~BqGy<$Xurst>%)(;vKUjGRTb;{oDixI~D9m#l zuu6tvCy*5xyc!umLoKBV8U)x*nUxn&>vK}^Sdb)=00}CdfK9pSQJcmB0g#-;02E-! z77@>-dTpl+w6=Pw#cRg$>d%b$_r`p8jz>-9X}UVI8hoI;B$r?&Em))MrKlPbr3v)b zhrhD1i#JOE4n)&hhmQvYm&wP{ZENk4!M=dvp z%Vi$FGnB2s}vqscTTDQD+O>(r|x>_>T>e@TxsM zV*JVf0N+ECev#P68pJffLyflEVP)7LI_js{AVCd)1kB0O!fro7Fs1EWLWwFVz#PP$ zZV35Sv%I^W&LKHnaV{d`D$|&Lqtd5+96LS1Y`3wFm%&~sEjHB7Mv#)FDLIIcRHbnd z09F@@@cC1>siA7w^5%UN@bAYK{6e%Lb&7M_(l6@y9U7J?)L`mEU=Ro(rBG6!WD(Gc zlG9%RPqAvs*ph;nz|Y z5Zi@ir4%GMR0QQD>YtAdYg5?Wv|t`8C~?J%I@XsVrHD~XM~Ekv3tNpVwGP7eZqrK` zoI@&cN^PMT)R4B&6r_g|3>fbw{{WDwj_1OhRcxqZpa@b^gK$a9FP=_ybG1etLX_6f zB%(nWcG8>1Z})+Bjz@((yZgzAS|z95Z~{!YlqpKR&xJi=1X{HXo%BfAdGn=&HiVfC zv^%trpg{^E>ao<(?YX&lU7LpmhWnJ408+z85};H-9u+7M0FxltC&(Ewxua7NrsdDB z1~^U$%2?&lul8TH9AA6i9PcIPo6J%If(tD;+IU$ZWDb>NVSotmjYk1kX5HRL%ZpkT zL&_~eli-ZXERzFCLVzYF0MaW*+)b!fgE`8QP?Z(A-V&gZn1vgFV?)Nh@8L+eSg7as zo7nR1KZ)GAdL(nM`tMdF3$$@%m4sw`kes1H{S1rdI#*3#dq~Ham8!rSqeB{`dDlJm zle%knXyZas;gS{hX(}VYJU}E8BU=4v*bHF%rY8#0mE5%|?pnFXnK!)o)-&RGQSp*; zN#*WpxFy8t(aVc#2;&d--qgeliSKeML0Vf>j(#MG9R&s3y@%u0lC|RAu>~W!#7a6_ z+m1ZC3jGzrZ%ZNoPEa65RDtOSg)QCjWNSB`AJ(&!p+*tRYb09Kyq!*Tzwg-mzuZp8 zaa%(j^)%v=!-0n$3V5w4aZIf#TWLt~X3C(fgicVS_f1-G{e?K*C8pj}ZX`Ssw6~fJ zS|r*EqIy=V+UD(`?c6pYkQ&T|zDfpFW@!OAyfF$=h>{J)X`<_Bms?T1ID$`E*Y)dJ z{vpL>3__frUGiI5+v@YqD;*XM4|ls7TALEfAuw{zS?E23^QtBXa@U>21{&}Z2`Nsa z(@N@1*4l|vY33vm@%W0(b~+{3&XVH3W~=Yv;ZUVgm03AU=H2!OZ+SUXoM#n<%WqR4 z#rAEOfVS9zZwO5L;<3&B?1X={SYZJHveFzQD1w+X!Zi_Hb-h?zs45oA2jhCfcahaU zweZS7kc>Cl5u#E8y{e7as#5u6Hj|~3+-$QOql4B~59IE~6PU6VSQaBsX3{K)S=p?X)qAr8o!R9hW>D`ru z?%^^_T1h1QYkgW%g*elAYq^MUhluAFj^xE*?`na)I1cl>ZgPaFE;-bXWi!y+k1kYY zSdfvJ{{Vz@JUu8Plu0D&b*L8?kg{O&KfNbcY8-zYuf&AkQI@wQOPIYf6TX|3^(b8`43@P zwNGgxzQN&S3Yu_24B7#MF~WG%9oZ{5=0~)_Hy44*kmeu`XUG~}D|%Q7Mt533LK2bU zNh0K#i0CO$@`BO~xvztcK=bCC#;dd{T2(sd~%bd$wm{a)G z=>zhp{{U0x-kb4Rk95@+c)MqDulFc0EJ~yDs)jS^4*mYgu{QRJx4NJG+i;#7Mt^$S zzEa7!D`e<$q$JJAnIlp0q>KpUk?B|ypGYiRKto^+CQqpMR8!lYH1TMEfc|Ek{o7e~ z6Z_JKuh{5*;Eq25O91gC{41Ro+cr1xx6ot}*0wFu-oE*k+>zoJ5up|%(D0#EwVfrI z5~yBNtn|m3W?N&8>*mcsIKxgf>6(jzXjQs$qcY_=-c#Z{TGd_yO$FD;Ux<4AjXNS> zSTx{OM?;pU0i{e#4~5r;n@xR0$R<3KP6JVsOH$1hF|2t*sPZ-PN1x?P1=54Qe)$wc zn+D{N;Z=K0B~-9}G)z9jB{=szN5;J-kfV8kIU7i?2bj0UXt9i#FBUz=Q82ENCxD)3 zfjlWeRM&W5i7-ecNrFa}(xouSqbhQJ26)h1*wR%>DX%t?l7J1>Bnw9#K9tf`O=}x4 zu$r369ds9Y1X4kiS1uN+9P35(eDKh~O2HQI)>c&Ow)HS(55fDXFbh#aPp5A0GDx!bS_E|N$|AdW=&6ZudnXLz zt~m1Ca}>PpxVKhPaSj9mwUsEsKmtyJf~zL*bEeYCt=F+$iux#;hG6dT2Gjt0167TZxx(Q` z7jf992T*_$KMJ%nrRx!KEmdE+=zKaFXre(rv-^s5gEMILf#gjx%b*^H$ItTfr%>;p zCzsEVJcQ6oVR@AxWhzmyPnSVyr&z?4o24_RQ+Pdk(iG?hM!e=dMa6vt#7QTBI{Wz7 z9fQT<$vTldr}q@&c$25_#m$6yT>I%4y{)1B^skVV>#rdNB00?0Wb7XY&o~D5CoL#x zcs`oa5r(wL90F#3bl_)!2h;K*xa=P(y*^bP=7G}3-A}Bh`D9NrN&M*x9Y?+ot#G(M zPqt@Z_%z|Zs{Sdhpx$tx?l`6VK+3GZcgk}-0}x~w=T2bz1KEh2pX~I{{hMmH_?Byf z71~)kw152J{+0Ls)8qZfKlp~N-Srpy&+LyW{3TD}Uv_rB^lmm4hY*&_OG=UyLlA_B zR1i{vM4e{UG~t*K0v!Nx4=4_n2C!eFp7#A9Y`iB)4wf}!?{afg4(k>0c|M`r!ti!2noz} z;Z&lkyzd(U%rn5JybHrG!7-og$qAkkZBMb5?Fn?bGa1KW+!@e>?A55N5Z-UGN>q;E zj5bt>Dk)xNt2}rLgz%!6+*W4UPedEQFmWwLDAwvxB){28d9xDh+ry=%=RE5Q}BuFDd8_vp> zwWXJ^jlYu)$wJVDlZjJ>*V3XAsV*`B7c=5icxJyoHZN`)OBA=4^_5CcO7kJGm{QA` zNXw#>Ni+D2MRi}%_qG*djv$5@Zx+(9uDGQY6giQ%T5ZPVX@Ddq)8Q%vX-t+@!5lDL z@w-*UA;(T5X9O+R6dg`k2$u^isFsYZ1u}`a9n8Uqsma8;nVd!psYr1lKxCIvh5fT< zy76}ojH4-n0n}e-b(Ozbhyq10j8CeAUraX%8*=zT(8EYhy&UoRU-|ug4kM? z-VwJ;Y$>#ys|j0)Lf>!u!Xv#3PlZVbTasithOll2Y2|QtxYpL3*i|94AkJRpx1I}7 zL^y{U3UxYVFg4I_)7u%9h<&}HhVY6gaS84WHr^#A2qfeaE|(!d_+bKUXx7Kru=8ql zoC#SAx@#zQrgN~aZPv0SzHXIEx6grZQvtOR=w!KBfpgbtjr_` zSxA(vR=1tcl~wm=67zVprNr#^n;F|!LXwsDt8kVTWR+)A3kk?bOoMyX&wPiCqx>sR zx)1AB_uu8VNuco~0Qz3+hR())K?EtBMh)Ps>N!F&4V9ap!!^$sO`4}%OK5_(7802t z2~iOw*bcSTzeubXd9n7Qd0|%I^KKLm!nnt={gbpdgW)%43e*>|1t1*1g}!T4K#et< zRaFidSBOS5>2r*^H_@g24W)<0)?W?KuU`62Fw?6kXLYwMojJQWHxi$#p|jmIq%?6V zS|My8g6>2Dr2_ka+x{9`(g>?U_InJiZ>6O7?w=d#60E5&#xTK+sg3le19M zX-WV~ZGe=HCOE5^I+J>DXkdHXvPekHV1E)yXUqa)&b@Pnd^H|(-00d$RIKvzrz&+9`kH%ZvIb(GR#w7{t-@Si@V1ndUN5d$^Py>I!cwHDt;UL? z@D#Nhty*|QtwLsE(k*MmK+p*TEcCRGE}m5l$u*>x57yIieDO4&hlr#cR*qsZcW+#%5DwmAFsQ0ikF9Zn+O!eeVW{}S5++SRQ`9!{T~fADTLeZR zaW(V3+0{gJiJ`&T@T3^Da3-48Not<_*`Rh?+6UDZP^Wv`DzDwBt20D>=I4ZJiH{>) zDY3DQxRkB6CB!UQNiq!ljqVPW#2BRjNJ3=XPXR^yGv4>Mej%pUHUP2XIxS- zhdP#(hY+bzaU~%@gym6!2)9VKm$xH z`Ew?8)LdIy(0esPQkN1GqM}lzrAaBsZZd*LiohA+FgvekRY<-+uTX>XnhvG$m(DkEIaw`0* z)F{>~@YSdC#!u+UwK&C{1l?MYUh+%%l}+;4=j-?rp)Fz(FK=WM!gL=KQ(xF*krxs^ z2B;hJ^n+!`u+Ff;$-^nb_Qfd+3r0xr<|Cczt+l?97{wn4a=_u0u%bC#ME?Ngsqx@9 zb&`5<@3EY^{?WK4reosjeW0~}$L4k}!Ng=rvk;V~2~vmv47^FOs?O{0h75gWXA_4Z z3Q<;9P@)8r89^kIpaN@*_tSpy*p@LN>{IRxvJjG%(U&TcWeueukVqiw$51LZ%-gBR z-arFkv_MDzL`Tn`TDzn0)lDf?p6ilZo^!-MwK@^Ztthse!*bcKyp~RjXSOVM(0SzH zuuP+5$!$2yOUiBM6oo?6(@09n(;^{R1-+_1jgpqavWZ&A&cD2@x&nU)xdTg{bPKT! zs1<-<2+YoATpU8sZhyp*m0wUrTJcHz>p67=POE}g!@=&{8ltafPP&#<;-&XlDtl3P zs-E9&L8~U#UCmc^n2>2`m!@xwaG><#MQ{j8hYS3ucHWECTVwBvS$DfxfT_x;us?*J ze5%hwYhpgF5-z(>bqcJLZepoB)7iR`lBtkHpGvYdzp2c8UL3sm&>ipX7cz2#Haw#A z>S}pQ1jy8jF@2+hRG2a6P?GAC@8O{}X*jf~++L=?vyfBl@abEg8)+)9F?@=9`-sw6 zD`?tEA}9LvsK`ahsm?JjcTJ}h<(JOJlXcaLNDD@$VKDNb|4IZT-8T3gw>dLAUV z!@~Dwa@qLxd^o>X>I;&b$Wal@QZ6QrUDlz0%!Y3N9`wSXW z>ifB)&Kd{E^`p3U>`yYI@u2&>lBf29jpGp0N&Z&YY?1zDDEiR7`reY$VWb#!z;h9* z5K4rOMNtE#>Q{#6H3iua9az$Ys!Ntw{`PjDmL;};amXP?d@YmIYN5z;tfOpiJMS4= zt`W;IN_>D22gYe1RId}W39T&)T6C8zzUE5i_N8af3$QvWLrbC!>?6vh4S;!7f|^{4 z=a`zIahwR?5l=BZa)`4jBSE)rG8lN1lW_^3b*+;t|C8)ZLx5@(ak0TF>tF zHxY_UNzDmc#&RV<6tt6IwF`wfWaUY+MaY<{yY8t(l1!aWq@HK3T~tb(cIViwg7F`q zS9rGIb^rtb2qfxs(yGe9PZLDZf;>$j%n7Qw)YkIL2vg9of#})8tt;w)b2RZ4;ih9D zMth-JXJdHSONjfqPoBpZY0@}(tUTD(GOavPXXHccV&=ip!X#UL-SI6wv@~h9$({ym( z?Db-vX|=6R;)<5y1D)G=S6pZWgD^6*R$xggI@+YvyrX4pD~i!_#FSE9TQgintx9uI zgT_&lH@^*E!m@fm{LL*J%1^S(r^plk0NY(>up7g=+8kxJOKS%zgDFOYf)tXFq^J-< z1Oh1ActQA5JrXq6hYF#W##A8mt7&JmfACSc)|dYPaO375eO}HPqJ%BQJMQXJa*z?Rx|dC+^d zmh2UP4pfpj*b)GqqBW$K#g%-zZC9I@F^$g~)MqZEaCVxs!mN4sW9G1aVx=?LCe~N` zrrVp{)`!0?Yx)}LqOx1fB^i*~mQw_wE6bRoby8%+@uEy_S#2#P1cH14Yb9Ot>LqaU z<`P^<9n+%M2{3X=?Y=0ytfi)vIN{@yY;S=n?xx?=<_7x*+C;%|gaggx9Xchy&c51z zM$C3atYTVP(vqOkROl*!Fce?{dWz{>X4cH$3PPFA4|bKoD-HM-phbZS6O`X63WzgP z8^aPo0>tH>zv)mb{8_|dapA#5q}T3qUs5xnV z1qWM_(7pwF|>{%8D+VecP<0Y8C@Q{nMt#)NK8K*O z9&_^(UKQVj&k9_Nf?|auy#1TkfzRHeKUzuj_gmpj)*SsHCWW`Y=es1jVqwdvGk`;i(B|mtMJE_ zPr2E9MOsS*0QFf3A32K9)N2I#YVE%7Who%|pMA7}6PqlqJ?RwLKPw#=<)m_c&PGw0lZ z0$`GO%xZZaT_TW}Hp2HCI+D(XY*M)#{o$z_44Jz z)|VolsdHhVq@<3g@*H|z)#-c6E7rxqo6ej){{YgsQ^G`B+(87-Bd5llNCs^@1>l3{ z(_XP0X$y3l80P~|+{G;kPX%=_FFdcWopHiYm^}D@Sm|E4e}Az^QI50krJ)0wfzkky zc*!S+t#ITVRsiy*Ucf7m_tDk3KX<6FVv;zIiTPDumnJDZn#a*4;+#e`2ElAHus`nH zT1odf2l`i3&2l%!IU{^8npInMBiTQ1p{j+R!#JP+-EkH%@}Z6X>XxQTKpatn@}tifPIB15J)Fc8X3BlA3o#= z%TDP0+uM8e&PT&(?p#tzB{CA?K`<7cd}Q9Ld$-yf=~GRi)u75i$VybC+rpz`lxjNB z4%2%U+87sx9}vn?>e1c;+kw>N1{6xbOhNofPw5wOw=uQ8(oj}=hC-inRH^kJWixDu z0O_obRc{DFG23yqB;Mw>uF&zvG-9zNx$Tmk25W+BSsDv!I^M!@|s^39Lu?p{$5|CpqWQ`MCsgG=>CP+ST#qS}H&d6Ht)pLTJ$3Bh5R z!>3dLURg3$@e;E)urdaK3f4A`CnHJ|atH=E`Be`ci7AAOt$GeN;%i;-U9ycjmE^g! zm-9Yk{@M7v>Q|$~sY{ex=Cj@HpVWCosKE9|?rGO?09u3{wgC;M2>_L`PP1N@ z8j*aDnI%GBys(KcVkmwm8x{5?>K@^qAXhmO=~6-#vZEa6@No>cnMccnnh=aq8A_gX zfRtDd#CQNTCTL#9Lzty^?#dYkT5jVvU*+pSRZ@6c$&;PCoOQjau5Y{Sy+hb+LY$SV z$%#s7oJK02#^UEo0q&rboe9&HiSt~?Fs)vh+7B5iOkO9T=jT#e#bpZOqwJ4Ql{hwZH<~3`iBh=V zKza&B!YOHae?hD}Avs6z->R$ZK)vbLStURXVw!V036#j`P1MGxmz?j|wf0BaA;97r zONu{Ialjk|$YhldwNK$37s3pfi}oJaL3y+k3HwP(q!g_r0+l3*1RCJMiEVNeN(@91 zTR+j`wAb0qhH)x?0)&+`ur^Bbvz;(yz@i9?qD6;Pz#Qs+*xr0L91`=*po#EK zXFtf9SCoNR&hhrKh;(FZ3^F9$HgQ}5&BDakM_H;1*g|Bel_=^|WS=r`SuP9k)$PS4 zQvE1N^Ne0vEI9uF_P1kcCr^jR#cTJT(fV~|ueTo2F!CrX2Ryu9^1BZ~ZS#5lE0b!ur{6gJ26 zCb75N3e1-l+O*7t6qwN5LAbWG-Y;macT(1~%}Ofy%|JpT)gdj>>f)re$tL^ZWXsQp z-8H4vo;zxI`($kmQp0^|%(d!MK*C&z6RkOX(r?^vB`qi%X?@*zQAh_PxFkn}nL?!| zc^}Z;fb1j|l;aBfswzbBLb-E;Mbeu0Xkk0Rk~}Xr?5l!?r3cQK*HTR?iw+XyFUj;~ zh1lNvj63RW)0L-k<|l%MkiU0@N0fdV=&WLfS>_~ij&;PirwY@VBP*@hL+=lLsh zKl(zgvD`o6K!BASDLRM*>N*`ba;#?<;V!JaYFytmeG~nj{B0XLONU=PK|d`20Ef}~ zc4oh{-n|INBEbGa*S=I3h=w{*+A^X-Vr@4-QazTEjk`qh6h8s+8oV7s;*v z07Dhu415#k{VOKkd}e9q`PP}*dwCRpd}|`wn2D>~Sn?97UBqoi0rrpUXs=PX)y8R9 zw#5#5ub~L`AU#R!!Y6O^G+SrwwX8+bIn`aEBvrFyGpD6!_+>VwlvCfy$~cjD+|8I1 zdy_X;5_N8Lw5L!zkU`I#t$F<>>pKV|m0YTGv%5JT>-fvpMBRfmJ{B@whM+r8x5n5*=x**-hmR0XY^<1cLyq;h1lRz&u^2}w~<4k^>hN^*#qjZYpuO-{9qNYqU| zx{&H(OLSH73zB{Q`btN?%4%lG*~P`BJV}orD?o2|P}sMKjbwgxv7y82UUGPkaij|1dlu$fwVi?PrN__iIc*zjhL?#b4jgt=)~k;6ggwD-yA}Z=T*FJY8*CF?NSf( zW>br=+C%C~$L?FrhSJa0+=XBzS;z&&DaT%QX&F22aN0^yV1IFM9UT+I&&TX{htBkn;8+K{@WZ?^n>NlmsAgtPT@sj&t?Pu2p!yh2NC zfopf1WJX@kj8?h*j44IU@0Pk?&blfuIoNM}_Z4nD?tkrqs8Q>b0>Dsa-N zEw<&BGEswk%Z44V0#L8`X-c?gkdyJat7h!td-N8y3TU+QbSPS7A!#FuRGh*iRL8Sa z4c*=(VjB*jE+r*OPFE9^V5Gs6@ab0#-^Ugd+Dv4{LeQcvm&Jo*gAnpkpqYqp4Rggq z;a((bR8v^~CE2!3g;f@paE{T~s(rMy2aF()@}g0V!(<4`Y(f^C&8TRkNaHn;ujv7^ zn@R6+j54;=Q0paf<4-0~w$_B^DOgZ|4x$LL2Di+1Jq)48lyW7hb!t|FK&5$JC`JQh zV32^=P6(mG zg)PMiw1qgO1JcA=i#Dnn%7=LH5tqJqENPd$P!Sv=0E!~gt9g5cQwx?C=w5K0t=GH# zNg&dSsfD@FgE}AI8uY5)zMX0Ya9j@sQj~wB)IR(DYuxk94z!L#usz@Tj(4OXT`V=d z%mQ`cO$8r1L%_n%@Th_0FYct&BiR|>XO0!(v96yG2yL(ivR1Y0*3;!$OKx)n9;UMn z!`zf(6~#{@#s2_?56qg>Qs1HZ)SA+HAz824=euDYrntjl=JM_(U1#jZnnzxSs@>_# zEC4(vOnPZnove@S*i*$z#E?IPID{S_i6##zs-9mE;3@TbdmxmTKXwpP-;n;kdQzQ4 zb)6}n}q(ykYK0mwD(_?UgeU7^u!Lz@Q1&wZb(Q*t{4Wi*nSdo6qs zNs&f!*Pv6SHReiVkb*$3BAiNV;)-CXZoZ0MTKLl&9)y8PiuNf$P}>QN2+K>$Uqvd1 zsN>|)#dwiUB^1oDM3mRWQpm3gX_*{Ha91t;GBN$*`x^=Pu^sBhwoSo~UIXbh)ea)K zbGNu9WEd1s~4T4IsvNgX&JFW(yVE!a{= zl|0Ll<-(niqEdQ!{{UKEZa@Lc@~?ArzZyq(NZH4#B*8ihX%qU=0rTZ;ecn{;jvf(t z<2`RMe5ngYmLo~b1o^?3rA*`1h_M&ePO-`^E7YKHj(|*`I$D9_*7fqW;6I4*=mqIc z8&>8bwzzII(~(% zuO^RytETC>EvusE-U0d5B}%JK=Dq#k=!Fl6rrK1+L_Xp^LbtxVEd|x7O}?O#m879S z0;Tw}rV>d~iZa5iCM*r&Z6r7Kd^g#gh|bVbq&Se0k_oi?NE4=(shy*`5=mRGvW1~4 zDs3fEl!T=|&>kg_MW-^kRXcmPnWx-Bg560d4W%&&bxo^3I|YSB`c>)XJBTC73Hs!pKl(457@7z=zpoD~&N>r@3Btedb zu3KYjDNkb@RQE~5JqhA`L;>p*?gz92+bTW7fhh6k9weZGLJY;Gz@9W!T2YR~rA2Hr zwe~ZZRG>QhYjtFhl9&VwSwQouyBperA%A3`NFiKfk*farZ$W&Lsgk1VVP3&ADIA2} zs;{NjvV^5hF5bu_^0*u-%9qQTkg8Hzu@qi*uFwiRGR259>-kVO)HrA(o^po zrNAAqP8`pOn3QEELdvv?wC&!=@$58Sd4k$wGLxMuS_d^C83W}`@#)2=>Ry8W4z@C) z@$6Po{Apc_^d#*BxYj=awdU@!V=%y($dwR>kehosfLw4ZJmR>mII75@Amv>l<4wkE_Vz?;WkI-%n>iD|XGv-XPwARA>!90xkS z@A^_(Wn`Sea1jG8RVQ5B^Kj)@4{N(@sDvdz5D0;w5&BjC006j*czVY)+Q+U>l7F-d z3Dx+Lq$SE~63_Z@w)EW=9?!;PI`NVgqLh=;=i_R&;Sv&(qvd+3ZZlbMjHFzd=`(VD z^(TID`5QxG#NAx(D^Ws96x5$@%<{Xsel66g$Chxtkn%QKujQ_h29UGYrXD3XyL zjV$bWwJ~rim$i0|zILMNN~Ci0;a+b3-70QwuI^HLqUN@KtD$MZVti6`0tc;Ha4w{!V_eCw7r4^ZO$pHR6Yrw?9p15VQkygP zH1f09A%|91Cx`=B(>!4qvLWLFgV_Cej&+{EKwOGCk$RHbE{ zh)vX};${HqMQm72*G?P;k^o99BaQu|*O@gJu>IWnz8!d#0A0k0M2}^Jok#uRp;O5y z>qK^j+sxrfiBn;~d2l1%DyF4vQpZAriPm`V<0rR4x06ubZ;v}yxcp2>{!Qr$FGK%PeQU2KXSiNoqCvRDlXruQS` znvn{5W5=WB7;v0CIF!&VeZ8 zv87*6y5!2f6KG;^#!^X0F)(5^i5mQCSKS|^J6291ISfa5pUpaZt3P#1Z%|Z?B{HP? zr`k^)GfSJ@>^sX%hM2cgtbF#GJJpS58M{vZku!ruyw9vR`R zMg7liu>R52RKF2TKUhEi0BioFM|L8pPCH>NbN5z{vinKG0pe+3@lIf`i2&4$Z)+F> zZslXFrn;S_ZA+Kj)uOWE2G{LrlWA{5OZZtTp#2ul_BvX|(140H#a%8z%2;xF0V%tnaQNPp`N~{aLk6 zC1XdFo27&iszJMlO9b9c3d8Ti&Im}zojFklu~`!;H#Q&83ifLo2s&xW?6>zkKaG4% zDY-)3Z!NO<{{Y`{hxV9lC0tYNj%P%Vl_Lj(A%L3~0!s3#3RF$XNIK?{Nb6B{ZVb4r z%d$a~r-8nviX22ZD?paL-!4e=w>MAAADcR#)1l9M>)3l(l`j*5hOr6EUctx+Sw0e5 zkV<*P#PX~`^)0n24kbu&B!wYj6c6S-E3CUf+3Ul)F)e6F&IXsY{ORZRUK43I_N}0- zi=7q^G^jz5UR{5{Y24PFAk-^%e=OH^+4ntrg?w33)|6#mH7M+}`_O$;?z3X`NF;#b+k2wN*-HV#*|j^qo9bHRm^Wm2E0`bzsx={->^4aT*u2)mjrx zKVAN-p+#$L9(4LP%>_zn#_B7HW0G32gIWFgQd5b|#(zqRv{$=7kCjTI@gz1}f_p7W z3qeUCS%eT^>&mqREk&?aJVY6Z=f|lKYbx0;L#>i*6bY?=>tLXXn`!22Z^2)lNz3SF zc&EyqI`aj!PuHq|2{r=f%Bt9%{{TW}5=aICJiRRyrmt~Miv6UL$xTX(>U@X|zR{5) z;O07udK##!*-7S2T6fDBl{DE(l1^!WW+ton>^@Yqo*+uR%$stHTJ`5#K}W}K9JV$# zZK`QYnF)1&?5jur0GS^nR3(bPc2GaR{{RQ)RF{9{GWx^(=$FKbvTT=TfCN!}jIC=k zQ{^_0=34e~zgRKnNpMX2>8ui|N>#m0K_w)34SQZSPN|wv8xW&nHJCJluS!z6QewL! zM5t3M6(EX^=%vZR_F|!8wNIlyG#ne~1QoZA#byIh-Y6|I=8`KZ+1}WmM2|inrC+{` z-G}{gILuPZN0AK89#^t|R*UR#+$5DF5e z-A8tnMC2Xnlx9k-34s;k-IpT7xZ>kFvUpRNtR$3^5(K6_YVMz-eglg3in=RkVo$?7 zN2PoJ0Px?lxQtoln;VHb^zQ)pRorRUSk2G>0EhgHe7;rp{{Vug+1AQ&tTIyWWURRA z$aP3A0JjuVoTtH?EKXZd-Jyo>5VRE($_Pq=fGAXELV=qUtOX843LuZ8X3XNts{U+C z=l=lSQ>pqj?4SPtBuVpe)Bgb9`BX}rE|p5ItF0`zouiNDa@3b33x9eYb7bJLIER}r zyw=Q4B`M05*5dKFWja7AFcJcj5@bx&4d&h~D=j+Xio=lF6heN@OH!l4lz<5;QG|d8 z8nn0cb=d>|0D!~#g&&%~ezgyI{*Bu)#$H2MMsUuS)LMO{km44Ul_bpFB#0xCtBKiL zSF27^sWpeb7d`#NsZyipxnSbmhO3foGNKcpm8ihzG^35HsgATGV7FyXx*ss51M;G2 z6|UkfD)Ld}vHBYR5WmAmKlgG`HRGa1HkDJNs~gF7G~x!o>0cpdjVOxrN9uug-*qsG5OSE(GU^MAG0im*6{nLrK#EK*Qp z5!4tmEA%^ewy1fWJEKRKWzqgN(yz|6d?tG|VYuW!YNg!-qP_yXicl4x)MoH`73Nx9 zCM&fIr0^!aiux&3xkJR|uX0mwI#Nek^ka`tbv`lATnuu@L3wNJmFL$FN=e3^l)4x3 zAvM0jf-BsVpRS&j;_=6)y1BuB5<64uFC~4Fqc3Twa`#ui?Im>gP;npPL;T%`!YkaB z8|#WZX+spQblgYym*y^Hx(^oVIchWeK*qHXWo;!XY6RE`pw)4T=aKNs=oX6hzNGaD3f1Trjn&oGASPyiU~^AbZshGJc2(;CRkq^DjH%Db28FTP_5vhi!tZl~()^UUVH0cy#E&XZP zz`F~~IC*mYiuAY7ha>W@3N+Bi?rZOHrO1L3p)n+$Q(-*qH1kdnNCte5?@IMC2S7*R z0{scrbg0W7zYmQyoNrk6Vb_NzTpYgfBjH)j{qGNqA+nzZ)_t!L`=E3hnXM~*5ta9U zi9ufUkItYq+2bcVic#%&iAvN-AgGv1RDJbEmL%6>4(ceyWXbk^-da}Lr9KB6UXkpr zC-T<6LGT!mq@_|JNlBR(kT2`Xxg%ZU2NTRIB?yxv;cxMIF+fuI$^x?v!cGI>Q z+AgG_zT*zqAO_MKdGd8r&L$KahykRL#F@}!>+G)x3I5L2&GRHEpE7Q0Wor4^OCHCk z{5|l!IMeYi>8B^sP3*maIE|XhiBZa+qnMPaC=yJW;BIR}!ENjku&QM!2~ljJXmD9# zHAfLp2M(=5*f|J}U>H6`MKOonhtoOSOTyVyMn?eSnk6U9N0nApt0&5D z>TD`}HD^*dRP?^_{{WH}#`-(3qNf&>WH$m#T+NB(4PCcmv+O<-Finzf4uo)tiHd={ zd)0`;9HlCM4s~lZsUwP-QPD&2n;x3glX-B+eF%MpsJAIgs8GnH&F+(QsBs3zfv5g1 zq?R1EJnx8nJu4aKPGizZexf!e%46#a#0J{$FpZU=%5;S(C2BJeVq<`{br#6n(B2;qwXRU(WiAu!ln)plVOrNb<8}yjrDaM| zg(<)yIGska2^A*Fq-9aL?}EOzRUI(q@?krdv%awLXX_2&-6$VcFC_O^hj=hoFohqw zOy7lcpU`(hoSR6oc2Y^{fN`cU!aB`?v!Q^Y3x2JRiE-AMJw&Y|#gz+6O z#Dp{_pKdreQeNwlk+8`n_pJ})xY_(@Oz@;nd9xsdFF-YHGQfZ+)} z36bzMZ*OYtD8iqnU%Ng_yW&w%`()eUoHAKWl(;JLtmCqL5DqU8u_<8+bESq< z`jwQ_O3xBeUgnd7(eUU_@?73jJ-_9fKF)j`Ky5ch5u~Ep6#;+ws%|y=_2pFV%HJwZ zA=9eXsV80)Xk)}wt_dF+u%|yNGMBV;S8@InzWskTM91ReS__NB@Zdz$4YRj1x)7ZK zgYV%{@pzBlN>3LhjT=`L9If8uZKUPB^3oAjfAjjQQ8v-;x3cBJksmes79zJ`U8qnTAZQYh z01?tFE8BSJe-5ny?^*RDy+_E3wr%Wv&F{jq&GjUpk?kO*)cLkyanzwl-BdLs(#KwA zPS+J~F)mLl?u#DT+Mdr-5m5K988}BHRH*uK_|RRQkM9!M)ab5?K_lWapIVW$S2%o7 z=|2kTP00_1vZqoht<;z6f!)T(XKg-FuNozRFrqnC6SHlj;7=f_65YJ&&sEx7Aw|loMjcRS@h+DIa<5Vkzi9uxEv|Ga|1N> z{OR8KSBqFCuG))OASTqZHMDR6#1x(*jbj^2Wx0fOsU+o@t;!~bZLNTpQbG6C7Zu^Z ziAtp>ijmzkTkz}u0K>Nl?+48RH(PsB@?gMJL~uMbs#j?pf-#5+afrh{M39;8og?ui zKnJbkl{dAwZOl6J3ClJjuKTgQ0bnIoR+Ch8rAqmJ6No`;T&4XB_*Jc8QC(O~sJ?6Y zHQ3{Q;2#%I;t5i%h*j+QKWF@m{ngU2 zb|H2jXAayQw@`-H{eF2odJB)4dO~}3?JULY06rn z@cWS(O<}B-FST4|Rfh?r?Mwg(=@58)I?((+^pWi(DDws>yms@I00KgM%=@Wo$<$tU z+w~mGpp>-@G)v46ISq$d`i#69#wXX8^o(s`STKy#8&=L7Vq8#%~V zvfrvL?yS?@8+Ee}VRoZ`jT(L`f9r@peG&Y^^*3g35pHrfhYI4N*dz{zfYwaZ2RDQg zZH3lMAs+gIO4NEbn?T7>jVz#b=qg({q^bf`l1_qPnDgP*q8+xL0}ecri}{L>);p3~ zzZ9V(;wf;(We9r|nIkeJOpL?zq_+A`-bbp^KRS7Moqo-dPc$d=rJ)EQ%WS672tc{~ zC(LrD7b~1hZ_<0Ef@woKNHrJObzVU z#&q0R8_3q(YotDl7%bZ-6pc!;n?)cb-c?})K?Kc+JZqbFQExDYkQEA;7U%M<`{=*7 zyPcVeSqjMBI~wLxB)GE~JSafAm7q#^n9`QK^xDtfKdF@CJIWsK^fg_o?lbDxf2$)a z?L5nGA=vSOp-HP1Fem!HY0d8s!9rQjJch*)Z$BpA*UsM<4H0s6PLt6m2l-? z+1u0{LoOtYuO%vOY)q##M?9d&=y_DcZG{ReaZr*i`pAlvdU7+ zA=M?q^Mzg})|HHbC@LXc;z^QK;elf`{tswvJnf{k&}_8Y-El@pbu1()q>R!Mr$@Da zXCPYa zYNJ!RhP1s`>J6jw_h1Rmd6Im*Yd@VCNg8{nl~=cWXSTG0=6tXT0FgI5xzWY!%o!q5 z@z5DthTOH%w|qk$Gx~mp!-f9<;iLZmdY+~^()0RMgl^UdkUT&}t1Ai6=tP+@0%D|p z(M$*c^wToQzexAhac`&_-VS2DL!({>(?kZvz~5VN`%C#472`WI1#y)_q_{->`O@ir zgS8OQ`bqYa>SI%FY1K42qe=GCI&;0x3UQns6qSO^C+?_~<|E(E{#Ek!E(resyZ->s z`SPVvebAbWlVZX)yXef279H^w0Gpw=0L`SCBDJ)(Aj7QY<=&^1>mYQjn|W|7r)y!M zIapGf3Qg`7!>H3+xD#6PwoU|U(1^c^n8ktr2ooIi;Pj4~s{ zks~t6I^Im)fSd@-l3Zry0Pj&Y6QCvsTC?r_m4qRHv;&t4-*shz8c|x4!&{$7s=9Y? z0hmf7pay+wrxxE%go;w~q)T;xRuh@9rC1W;0)NdhN*EG;`(AzGW8X1eJ-avqY@~D& zK4JwS-Oa%fU;#FgPsZN?LDKy`;dKfaAuwEIawXKk@*-**>&tSW69i_PdUK}+>EO>k z98bc-^QkG^%rOF7Ia6SjH~^Ez2(HsFPq^(%s4*Dio99e*I@63kllPO#;7g5X;ah`#d9$1y`VuDj;2?`{MD^}2X>%BHoniyRB(9U`*yc+i$sjJxbK^E zo01BEj)jm^E-fRK4NmMeC&Pc{R-8Eb)n#j^8Dj*xbdy_?&LDHI z7l<7yFx{sA00|%BSLs|P#*`47b*WL$6(^;YWxa7FxZ~#=3x($94 z{$+l(FJ^28+a#edRbphHoioLCB(@Qy6cPfQ0=@~Q)tMEED6d6(73fVjBA$U>*VXYf z#?D8Iq{S$TZEJu@FcOlbbO1>{l-!Txa#zzYZg<$do3nu#GaObUq7mYQ=8+z?his3v zara;j_0<%PNFEdq@_|a<-S;@0UewwE6W%zy1`KftQAt{XKZT}%{$(nWv0TN3CnF#v zffgEcJPl?zg!NRyaIqR2>&`SLlMHfU zbYDxwB}RO`C=*-2^po6^C&UyWd0L+v#IqmSicdWD_eaKShc*^$>C@pK>uOe6)P#>I zJqEmf6b-%MGG&Kt_!II$a`UD5I_a0Aju?>-m00fvELQY2i1_J0wSk;bd+qpsycyFAN?%SE=X!%scm zHn38pILqa?P`J*8WzfWr5>%21BtaE(?2-Qf>{w*~0K-9N{{YM_O%do(RK3;R@W6FF z>YQ!o3#D$A6-tfsDMXtH0B`_us5>`%oWru?O_ZWu#3>J1MJ>AOmOHeO8IEFeC_s^| z2jV+_2TFX}Exru5t;Fg|G!tv9=#5u!;RB&kX~S80L3epD$@l8T(UK3<_AS`JPz z=DGb#3bu_r*484zKsw$5k*}i1tM^ zN-`>Km!7_UL{@LMUMPT(_F%|>01{-_bv0m1r0^6oAC}@o!LcIsCf=*1EtX8D68L`F zy*BBk87n}jor05 ziEU|&vNN9}`c=zoyae7nu043wHI2Snc0rV=5F+3!g#Q3q*w?EWHQTxHy^JeEQ;Ni} z(@lTf!<*xeN}XjIc#{L5*`H$4d61*zZ}O@qY+J|PJ>910 zL=K#cRg_zdKARYbQT$!|kM5~AFJuqhcc(LliG+=0lSc6x`B1&v!azV5;xB1DO&;3q z1Q?J^c)ZBJx|Xqy3l;KJPAwFIDq1X)8(OF~ z(!)qTRAp5O^Z_L3E2R|HXR%z;lwl~y&4_=ptQEd6X%-nV+IJ{7V9O`vRN_ix2!*Ih`utQ&l~%_<&E`P|f^`@UPCshz+li!9L4_Df8h` zw}$~4hN*B^`Hpl6dABikvGAuB`tHA(P2JbKw;g1gq~}NRMT~i(73M0#^|KG7@iL=S z9ifjXEj{<}?gm~Q+fjt5^RdcJTm#auMv6;`^GcDJd?KT%8q2$XG-~u~^F?2?yic~C zNjL~YQwbu-?A$G5w5(i2{3AGQ~o6OD} zB)qJNSt&`%rAYu2?1LKdij|x#%&jUjt5H*?o0H_1FqN@7i;@$q%5|6rQVU$HWMR?l55(p!hAdh~O;ZLuX z{#7Fjp%KD;n9JhS(@3>RSg)`t)_TWf|vU*e%vqh&E z!TC{PPEVU)Y(^R@#+#ywW_708W-8j*;zZ?FD{(1BM8yIRN-9~3V-<#))5T^vLnBdY z-;ove)sr$wo*;6X4A$~3CgObcqS$vz3?F3F4ZX6#8HGZ*bu{Xx_gx9pbZ1P~&yxyw zsC@(w4D=s5qvQ8sO|Qdi*SkMz7SEBZQQF9GO{S|g(7%e+g;9MOIx4NJdUu29MA(~X z&vxd#4?leu#9;vh5EPOif+P@l5y;dGUIi)%IuXa8`c(FvtLtSY7fz$f==-ly4OuNp zboPCH&VTKPusF>A2_QtN+&JZ_Q$is1O}bVB)244?EJl~=EA$a49(-#C?a#3M!C0&+ zKGN!al)%nD^N1E1fw==wJZl5Tz8TY-n^o&5{{S?4@50{~XBKyo=d@=303|2-GoMzw zQw}PW4x@;%9BpInrk+)Ka09xfyln!RA<=`ic zESdPq?{_mgM*1yjIfC+#L7fQD@q!A|j{eY58pT$%L-fTpae`1?RhMZKJK0)&C(0@OLZ1_AzUSrh^Cd>#t|6<-ScI}nROsC zwRjvrQ7S0}B&AuBMa_Xaipwi{o2>QhXJXa{w-A$aoO~(5w3iBsk`1ntWTQ zr8Kamp|s}Cd=QYKBurQyHl=oQd$uTG3UE{=`%S~BVbs!8^H`S)X>}-N}LV|+A zRzgdfgzAzaOjLySp@16VSpzmwPG|}dAlk%8kZ(-<6Yu#5NN$t0mG)2n0Ng$Q0H&%b zyIXmzLrHb4szR+Xp|^)kM33Ck_ly9>Cd2-$`O}k1qtUZ|BzNk+QIC^9I`?fuyG-&Q zsG`XW#96Tui`cV`Urwa5QApZbwFZi;B!)M$KrW$y)Ayey3!eT^UL=hwd?CXo>vs9or5p! zG4h;F5zPd%>6P%Gh;R>gD%9QMZhD@dm1RA#u1*y3&GK=gJ|eXRuHK)OPM+|KE2wQ+ zr@DWTPkJ?I6Q&t~9DSMm>aw+fq>U%mtvlH4tu{@WU<+J$06z+~W89rDw0JvUUcR z*yKIJno}U~5zB|AK2_68Q);9;10Pirp!ERNlj!%i1{-g-l0qBWm?sz@SQpq(b-P#< zWe#7FJ!ZR_tDEb!m52JKHN4&C&&4;1@Yt!aVbn~0_VXvEZW`2^dYWn`R`D7>B?%;c zlO;dCl<=s#BWR)4+jX)O+s&cY)HG5YNK#1i1XQ@KvXSPvJ&O9hO?ykIRD^+E<*#e$ zq;Ddmcu`(=RPYt-QzaC~jRvdI)jJjLT4sgV?L#H1Y%FPSeMH+>xV7}msNe?5vFRR7W4}t?(LSZK9?D_tRN>l-m{9SN#YVKzHTTY!5i#AXl((B^d^Bc4T2YE)2*kXmrpB@|`M?3{-V z#gEmS&hR$}67E&GZ@m%|CrgUBVRp-j_Hy|df$3GvgvFGl09ZG zX>T9*Y>(v^>u#QO)7_%HL6)0+R8XmgQNS zdYwH5Hl6N3iDj`O<^lQh=~V)%^*7=@W@-Nbil3+14DcdcU*C4%eS#MQk_3OtOdaxP z{{YE{mx4YOR9k>rb^Yo3SD?~6nfiT@z6?t`_n!~P4m}cre=d}TZ#EbH0*9MvBj-N~ ztVi=7Dr~BSD~WbrWI0ib@Ao>3v`mh)(%VuT4ZKjIlOShCk}WzL>?~&odLi#8CWB(OY*Tyg}lhXh7mP`O?N4=OR?7mqM?-I5YLU zJL2$_CL@sq51kuc*$W9+vf5D2lVSnQs28~_Ey;@OaO z1aSjV$kf?ANhx&XRL2mMr5?Moem&qFN8xb=KjI!COTxcvm{B^PKXnJ%&dV*4?KHHX zFbp4or?8l;@yLm$C}tzwTs(b3uVa*+1w)vM2ekKXr=+hod9uMNT7AR=nXopq?lCQ=ynVp_9{5VqA>)VevR+WkE(e4VZVhX98AAGXkKd)MUsJAo0?_MLP-l zs<4TF2+MeUJ|+llwnH{TKq*on8A|ge{HychdAD+9#-%SN;DSbemLlfAM!P!L{{UCO zU>b-h!#9{r%G8|8KB`eQXDY6A);_%tEclMnF`Q)9>nU~E6~6tQ;hvRc?w781&RO$M zvVGOeeWrG7`${TpVZbhu4nqR>8YrJZT|d10P=G|mVteX;( z!}!<2{4)15ohYgQ02Edq{F%EhmA2~0$`sNQeL{-Uo2T6)S{K@e@k2;qC&ChvV~LJ6 zAz1ij`^XNq6T|MTsC&XqXFJ!lN|nMRL0*kUw~0+lx;|IB;Og6nPL6XJNx1!%KB0cf zuwcGceU?(ElywlBf#y||SJ<3Eb@ENh+>`IAyQs%^gMHl#%S&UKN(N;|La3kRsQZtE zD}5*Urldji172xPtzY3-`*Sz!3*nqHm!u*S=M~R*+(~i5qp4TtTIXvUXS-##fr3Ps z*VeKvh{k26t|cw;*%^)rM@2f968+}>#-X{mI2pMKo`XR{cIGbXCN2zl)t3y`Mx%)y z{xzQO1}f*uDHMpdzqhX`5Z=chjWvfQYK{Z)q3TrCi(qWil#mIYF-As?qKzo!g5OQe zM|E*d?I(gsp-rTy$*|!SDlcM1IAv;lhtjF2IM;J4F9B0=Ys!(#=}chou_W=L6CsHC zzQlc{hm;h7eJYZiJV-j#^}{qHAG1Zs7rCnYs#?6ru(YqCX?;zD=(n*#S;oJ`*AT!z z!qRiA-ls?TdRC3LF*oxNJt$vh8#}n!_*CenrEe&I-l&xM_+V3;Wm1gXQ-48O-dSgw z@wV z_KYYrqxg`2x>(@~LHJdRefBtYwPk`}A3j8Wb((CQvQrtZ;~!@5iOq-2A#{YR1JVZy&pT~4!AwVfW^|7P&j^iYm0NZ$KS|bVrQ1X)TRjIyA5vA- z1x%$w)hbo!^&E5$!pv&{jrcmi}3o%igm2v2#2LP2QC*(FW|p(bQWCed_*aBX@k z{{TtacV}V?X-g#x$9mP9( zwJf8VyNNBLrR7O3+_FX4Tf+Vq65baQ;eCh5OD`yRl2zduh`AZz2Q-l&%u#*i?Ey`? zFt~R6>{5ln_8Xpe5~zh4As}jRRSm1PMn4;cO94u246wDm1PDr!;?)WOf#FIMI+9~T zME%%&H??u0!If^MUC}2{qLo5V8B7aLvUwV^gyfTiUfQ;OmtqZW9dA8173r@TQFSLt zZJB2aDRSF(ktyx9wAz(A!x)CZm3>`7D@Ry2SC9s+j&Fl!5A~d`1O(iAGgTw^Cq;|fock8qIfmkDBf^p1VmAb*sT?gp8{@3T0E z7u>iMrqkXiLXxDU9Y|0R0U&zScXzu(Lo7Ch;htDP{_r*wl}RQ+BK7XU+W2Lw66*-a zzpJ<$1s&M{r!WL)Zjo>*wsj>sdCJc}R9jqdOL`NWBTAyf!j`2dz45c)iDc6$)>scv168d|U-Q?MUCSu2p1WK}s zvm9u3vXdFchmVy~A3~EL>B_w8h}MNUsV5$g1wg zZcr)Z?Gzr< z^(rdRlo`%HNuA0=4zq}D0SLr}2O`Pul63<>RGZq?tU={hWp>@We_PqloI zjZbrXf$Y?hX;VoepOK@Ob8%8tjmkhEl6iWc$kbL1$C#%!i$^zv629-k0FqUB0C6UC ziVaR;q!z*Lfo*PJa`({;b}d;{B*aylwoTc>v;N5#AeCmow!BYvRI;ZCPDft1h4&@Q z;uCS~rzjOv#31BUgE4-FMMjSM;BIiiNXDqxn?zGi3R@_>e6v!*krawy(NdnMPt#t) zqfG2$`-i{p&;FV#UD!CE3|33n0H;7$zo`2cfA6RN0H%u4wqua0%ib*1k-6dfQHf+y zsw%}x5d+`vsE&%LEys3hylJkA`Xgh)a9GeqhSJ2$##ru|nFiWx!YiG2OLDQ~uaT{{ z=+%KPZ2hXpQE0o4#Izg&N;}LuAgB%|^tUo`vz|N0^)j4mXAghmbcPdZHd36aNkV{K zf=W$Y*4~5%2di{EEg>D+){z;! zV1+V#Dor=t?QnzQz^&f-FiHqVbCbp(ed4%-HU#plhmS13GAJTw`1Y{w1ckPh1gRFuB|&nL5G6@UjBx{%Mpo=#j<{?w{{X>Gr&H#5oqgtN+lh|EDY7vw ztq!4H(z3$RqDX?9N_~<50y3U8XbGl%GI4l20X>s~!?FrlOKl{<%78$S0!F$*M0o+q zo8G)yeyfZ!Eri7X0O+owq)^@STwyV%mJbqr%&w%{UrE)9YxkGx4aZ}Jb_#yQ7QMYH zWK=zcJ;DqVF{hPJ0=M_?_VP9yF=F06!)aeL6(ug(JkRu~VLH-^zholHWL)&E)2W1HRr_O+8UL%Bc5jgKH!=1n$+A> z1LX(Zddjiu?{=$601<`@Sy$drLnL2?mf(YHd+SbFkbI83xZj;v&EhddU9#0WlJ&>f zJ-ol(f8jDCfF0UM^)oY7tVydb^{efTkN0fpcmbrz;3I~$S;xSgXMv_ver8Ig@*(s& z{cJtgsVi3q5%Kjul|jL~r%~?fQj`VYl6Xdx9EUs)X%qgH;8*YRq!4sH?u||V06{%sm|DMc`BSQLX35irl-_$=xUbg!hl3)wohDRp1KzDbP}TQSCz$ zv&$?t>v;TLAb{H^3XIEP15&cGBU4%C&e<;^S)N!sdugP&99BZTm4G2BQ>1%8T6aXHDe%ft23Fir zs;^n4p=Ui`V^e2qPaZv7N*tpe@A@vR(l$qF@8VV%?;5~3%5q~KTWE1kVw3&r7!>AP zD-7zlO5F)0Cn-6KWp0;i;NmfuLZgcMs#{Vq8B*Go6)932N&rS=tawzA0RY>>CobMb zF<3k^NDtu{!zF#mc{q0#^GR7U>CWP_y02-+EJ-C$Z&9$A_V#+ygux+OLm!E77u;IF z&ZrOylPN+QNh&Ew%7K`i%2$fD@d>Ad$OxYCa^$?YaQTYlSNg};h(B3m$3 z1gOul5`ZN{^c7Ua?g}2nVK$RRcgLd~wwB&iDV6O10QPtp7Ya{y18;z#Ac8;y3ZY?f zpY1F_dC(i#dpw0HE*}fngu%#S%SsHDfyoKJWyXuJdu?wJF)B-IZJa0>@hi$2CM<*r z%vTUXH2|lH0;8&}ytYlP!<{&!mSnze%RHC4blSU7XdocvQPjZFqPM;;4MNI?V>peZ8c8Y{fJ@rT0%cdI?)vE4A*6yxp{Xp}UG zQBm^e$kA1KN9ANGSxb|L{ano(4Zo-FqTJI(aJ$^fhy`gvlwbv%q@GEiX!%x2vbWKN zw)2HWpu(~~hkOfZa1;`;BoaXo5>B)w3c+mv+w!#|0`iD)MaCNrBPxg_3UV~ca$M84=-!d zzdkm81wjaHa;LEi7|de0lB+a@9egPzP(JaKTF26Zv~iEx31K9!XY8!Xe1j=<@g5RE zysTsp4U(~GtoLCuRhh+I$4Ob?1A;){0I(e@i-=dpk$p`s3ANQNQVe0+i+=p7Q%n=2 ze~8AHw=+pefpP@c4l_zhk4X5|7#Adn;1YfpApGh+D@}TOS7cFGb$qMW4IzZb zujNt`9R438PE1BImMh?@bc*;gNskDbf}#@<`{i8O$oVdG9_mT=deQ=XkCv3AN0f*M zuU&0jlaG|6%=%Y=k3Ty3N~C8TX{>e*quV&xB?$nOUBz-&{4vc!#a4vK8kKetZ?U26+97TRAU{pubChPaRSpr_I5txX(WOUp@TQ@fwEd?6=MY6png zDK4Qx{px$QUqS?@%a6Xk*y_l>g-|??4@#RlDMtvbjl*>lZ`0^sUrf;F5>jMdrMm11 zsO`Hqs3{grlJ{An{wEC1rR+mZ#C|2D8vPf?qbLAG0011IK>1e;{T}ugd9`qdgGFy2 z{4^3j=F453w=sr2^&$%^2b}yxQOc}i*%{{j?I;HIgYCR@l50}!0}^tp*0G(fiLv8q zyQfD%<#)9@6^*Zoj5?3v#4G+(0r}Mf65&#h?^?ZW=8x6K{rjI3Hxv_bc35)|+E22R zop!cVT+g7bwW|G;SE2Iv7pS3maZ&V>{R;;A{gYU1IR5~4+Dgaqx#L&5LVXP%?0;g* zfSm>Y1l3n~oiAb*PZcQo4J%9Cga$CLI&5-;k29~rt*I=_*z?XIQO4O*Uo_w6BA42h z-0xpi?2icitKQGHPGy724OKC36|F~#jcgs9Y;35^M3}Lu>&(#G*(*CW1=|5_w%|&7 z0BarEc#Oo>h1y2YjID!Vb#*_|vsRfZRCA*9kr#wf(M!aALR$xA_lg#sEmzIDp@(OY zBEyZrqMMn!iDk0l{4ku-MP>WLoqhUE;Tw*`v$D07S=Xjz| zKT4d-aeDwO%qAZw6o*MskGsZ>jVo#FzEnm_MQW3vu&Ee}RE)4HE23%QYSjG^8YxZT zN{C4ImY{*=q5$}sbf&ERnC#B;7QjBsWW0ay#$o>eFii%e@dn3Eu82AIP5q7AXkqfD zC<4u;EvNZV0)H=!1;gJkI$U}kXvQp<1l-g`;}Evj?3VZfBl{#8cp2Vs_#-?lXN#A<_LJw~-}-YuB691f>J?FiwOAE~EdF|caDoN81PAQGQskO>}Brh=+T zT@k^#r6}-Uwd}(V zVbG+6sVPzg!b(9%>Jz6PTxeU{m4#6x;n*jbZ6oCsA*^LQF_m)#PD^|Pr*(5j{JF_{ zHb1j4h-o<+LR(2XBmgJUgztXlHHia0WIB-ud9w>h;0e5@PL}9JPdKXa%wGz!rlQuI zY$ZFZh*k09H?O{P`t&G{?lw9K5soFY3QlzRvXKO4f@V1p=TB{o!&7(_;h8FVWz@K2 zr8$+EGn5zr0Gk3y>%y*T#EOrK#zjc*DX;!{7trH(O~qn3Qc`I}ElqOH4EqPYSj;nR zw7d(d4Im&X8H|DVpdn&UDWJPYe$whOZY8G}aSW-ohf)zG#3&9^7Z(+zKeV`#XQ{BG zd$-u8GieZ8!l_M>cX0_VVa}HdSeHa;-Gu|rq1C6R4Qg1&v8l1TS9SG5*}1lx(B%5% ztM1&-z zGbSXI-qq9F8|WCq^8H~=$o8AUHkN?{P^VnZsMhI14TN>qH&?KYo3m02I7Sjul;&F1 znMFqO>#pWd2^WB#Ue1-8rF~A(tiDe>9<06@uX^gvPI2)QT4vLV&!XRBigy!n@lIm# zs&5O6bgfDax|}<`(FJlqd1(zvPDmNdfNOu%dT9fT41voQ(Xu*V~>_TRn236%*eKn(M1>)Jf<_g)@!n)d9N3^95?1FNu zPy?FSS}U5nK-md%AAw~}qyr)JWeF$k4rHn#`CB8M&31~hLn_^UVFEKLYfuIN()T=I zS1Iql(fZEYOTh~b1OkO*Ibkg<0#zAv5~(1Wt$hqSDleOV%*OF+8aB5s;+(X}LS9t) z>5k9-MPc_p4TKLm$_q;jIt(pEF_4=D69zznInch%cJ53HpTsz#l(^x{vzb{z2}%>p z<`4&3uxhFdaj5oa0%#=Q|lFG<@kDuL!?{uJm$fE zI@SIrS#qri>U{CLX)@1%?OpdlTUZAiU`Wmt;vjw-LXQYeXy;a4+}}2_AwdC1bspO; zcwA31M-UFQ{=#)7oH=gIcMW9A5E2_mw^7He(NtiNlBWVv98z+ZGK|K?B z>M`B&vZ+p%!A_~}$?%mEI+JLDrD@x(gMA@wxUlm`g2Tl9sZSIxEMq`pg;>$z4!4!Z zzg+U}KKFyd)oN8T(oc1S{bKnrHuLO4(t^-@B-~DypqRu3Us}9vq-IGL<5bqL`AG*( z6@cS()f&EEmG6$sm1$YZ9&ed`X!{8EP(a`+n#MS(>EvRrFWD<1*-%fyvz^^pE1pKE z>eiHLQ}uaX#)itCs8pZO)89si%AI#>zzO2LdL(P_)89-xhzU+*8v!+6!{UmRRiQcq z!8|?{uZ`TPFDvGeR|-1Qa^$~LN7z`PU>l^2s+}^C2jN^h+BU#AY+fr5!IzYj{{SI{ zx99e1P3y4sUN1_)zLh%@E+vdWh{WN*Tyb%NP*0g`x5w_%@!VZm#;WHBzq2+U1y}Gd zr$O?Za=+al_{oUU+f_78DJHz&_fkMrc%@T$tHQeMiGofYS5KIum{*jS+fq(dBm$KJ zB`VEg2Qkzdui=l0Kg^$)s{)UWKgxatQzXQ}dBJvtigdV#9b1SC5D#>d0FVuv1e^2p zs{YtB-V-;>V8=1bpsM2wxi_si-gf863f@5jZYR*8pQ>oIly zY>mec{{SK-jg?qexP=22h}W4UpKt;#=S(oW3UOkpCa}we$oFP@W7p+f5%fzjf!d1* zF0B~+Lehb%)SN2{2pv>LQPkHw?6i2tugKR${SrbB6KS@)p?gKdC||^t;V|Hd7ZNy& z)9UH`B~4tjAJofnoaP??0La#``_jN;3j4t=3`lGUl_e`$3d&TX0RcHw6r}{jUN}y7 zYhg!s_N<=uVYbL{5T)c(ksy)mB&*6f)Ku<%54!GqwD%!-@@8BE-3Cb)ku8j;oSR(G z%x7dKj{u)daY(bB6n*nIw@2001p*D=YgK%LNKWnan$26%qguqK6Uy(49#F zyk`i7BrGVF$}@$}ha_grJfi+ppY3m>{t0C{6zfAWd%%}Lmcn4<8FGb^6XPJ;HyhNv zcVjIrw%bl463SW+B|Y1Kg{9RTDV)bI}M-dneq=mJoY1oF0(Ud5wbe|Rlo>Hd{n#NsKnADNRWe29^PUY44c4GzJmTT9f^t$FKn1Jjx5L&^#^@~>YcQWo!( zdK~hmY8;2sMSY%-6<#RPWOfCneLTNgSBp>X-@l!G9R+$)cnb)X367K2mpdJSr5=ze zxtmOR=}tIFs|$9d6gyhRxD8KWGM;~I1mpRAXj(&ANx%k zPiElpM5n$|19+r~0lZT~Bk2hwkdm-enJ2Zp^ z+ZRAK3}e$749o!fb2h6%P--IKR(3V?%S$r+X4h1FRnwW?D5Zh%q$F!jBZX+&F{v0v z-r0`gHlwRsD}BrnZLOJwaSKijD=A9O(ZxJdkha>0DMD45OAr!DQd13#ZW{p8>&Lnm zweb(Bc!yNenbd@>Nog2)NlI|xxKctEMrEj~;|eKCd!uD7^3)*aT0)3b$SKY!BxoNKsF#NXlsYf_ z&pkkU2eSNE)f{dP8!`)yB2cVOHxU*OxRRu|hDWm7NIA`lmL*9sHkQZ5qXO0)j5Z;b zB?!bgQk7#d4!A;{f4D&*EoRN_M4X}$o1F`1?;a##S;M%jKmA(_<{@FCk>9)DXG#fv zP$i+=q@~LRNz#XIw`p&_he%EtF0+Pd^`czM4=KgAutJH*;|=Bm{vjhYB#M5N&W{qP zo?agMzQ6I%r0-_vVv~l$ASHNQB2*d}W{|8-A*8EZRxi8GUc{`)Eu<+aaYPj=Wij@y z%3fS16>U3#*mDp7@}Ds<=f>E_dfQ;jm8tie;E z#{(!X7K2TdWKlzog{UOBQiUlwXEM+z_S@UaZEZH%JJ( zh%ypa1tm30+1oW~dl2LJz|JX4ULU$;pRDawfdsD%i=~k8F`v0u2uL!J4Q-8YwBnP6 z?$3MNwEDi$5|q2%UoW(v+S@5n5IjjDZUb8fv?M$;A(x7>D5)ei9R&~f84RduVZdyX z*$S89}+>fBVlK&>Sk^1_hI%4zSk zUQ9W0rpuGvcfn{myeKFH&TT;&((zkU3ghTP+s%l|(vqie_fLErQ%Nf+vX6A-jloIj zJ&voGX>l0TQH<8hqJ4Y)Onp0l9B_DMn`vx}LyjQ}fQ8~5aY|SzO0xGXUd4GzgvFvw z?&jjG-Zb#_N#&In97kO>N|bcPb?V<%{l@Fqud>&K)SX2bmlasw(s#B|vv5kt zXB&$OXAFVu48WyMK);4UQh2O^TCU#Pjp5pL_f!zeC{vCs*aW0WiPW6{;%oDVf4fR^ zXyV=4D-e{Zv9nn>04BlGo+)l;FgIB?urxZAR3oX9Xi;@$qQ0en2eUHdX5@q3;}>$J zzNjH2namnZr-3Bgnz}O706BG^jStv6Ga^KSNja3M5=pt4n@rJG(b6j=Qm2V0Bhf9W z_)x&(BZPULBApSX{WSQ}TS3%cpdfq6w0Tm4(nf;Xb>n(#WVC#ge>cziSII~m$M4-s zN)H1g%v!ui^6F;f(qvIcK(GT-&gQ(vroco&($=p5990lzBU$|Eyiz}Y>QPX%8eJq; zpjQab6G7@=BjSP9c*u+N=}9T1seCR^ASC=LSq_Pe13G0zNGnoN==1jv7M>_)5R7ur6CxSO$aMAQwpDzdA@ReD4#-D za-3|`Y}G3ZLvbW252eV~)$Sz?xC&PX^6EJn1Ge{(2-Z&xDzUY9>97nXM4ndo(P2T$ zksh_wDeT#6#<1I9rEa!S_+209&KQo z1x;?Mc%=l_z8GT{wp?uGcz0^N zD@3c;O04Zo>{3YzNeA8t<_{W}tX?sYTW}0ZT4i}8nB{rO2$bxoW1C`I>Xsd5e-@TZKt!aZolxxuo%;DMZ$K zOAiL>FH~}kf9STk$E&6p--$r3p4!-gK;b(+gIj?cANaeHj9tkh>z2&>uhNb>85xk;2gy2ti& z{4Xq@B81dV&e9OxDf7rQk2T!KP!sMoW8P**)!)z%P@(V2egsgQE*rbSu$yLiMbqmk zPrz2H!dj_E(H}1SS5Lvbtxf*)bQTkr*skL9cQ;VCk0s2__qSAm-O_j4$;()o5K6S0_?0RrGP=x;geDFMdk>y7;TVP@8kCLBKX$uw1Bz74hw64PN9z08t>^77G z)oQr+CbNYmwSLUDwjGQzyT@B?$6YHaTA<~ClytZR>&Bp6%S<=wN4$+m(2}JWCicQv zW%Cetb*N4Wsf}XWSd=Xb{#B)4BT(^P5+>QKJnD}tx#qH^QVpp^uXMyah0cp+I;Ctll@P2h7dTC4;xl+?hN79rjM|)RD;Oy z_vu;=4;d-H@0|nQd?;}zOu`CJD51?PWfv9|rAls`zE}Brl&#6I zja)VKGg>N)6EFlwCO`()N1F;W=BRCkpz@AuS#BAjJrw!t~4 zY1F?$l=V8>ltj@L(hDOIPbU*Zw->X#UO7NvnOf5@r;FX*STftnMs>!~_nN&h8Z69JlOf_;12|Ly0X^X+1y1Etlud=yR9W>%jci zTPNtdv$QO_PXaM-PhCL0dOnFeIYtN8n--t#1w#C!8;ZAw5u;6Nl#zKa?Bj|pl84>@ z07H;**uar;2brxOvwx$$HyT<}(7YxQ$v;?iJ|dLF_iU1tobw1$@}_SDYt{RY*+$RV z!6CNL_2AU3LFgw9X`X@#{;WT{7FCs2|6DNQaM$t8NcBU z_id!O8$wj!3QAi_h|S&cB*qr?EytWD|m-hITED|#x*HS-Uqs< zdq=dFTt|e4WRMi}jTZ!wXbJ$u`BjuGr#Wk@x1mMEcQ#Nh6&?8iGjPOaAI#suJ_m#KNEjSbgsF+e`nl&DJ8nCai z{91@kLEQx@=y_pb$J8MbojayT3J8-biwL;gqx4mM!iNyHu(*`QXWA+OM~N+_B2OYF z`qqYxD~c}~a=Sbk3%du!7mHdFg;)E@Hy^5ezK591GFFu#U?~a^q@4)mO|`Py4fjDH zHI$>f`?(2{D%Z37652^g%&ayoNfJv%O*pGtz@(I^R^YK!G~#sz#U!Ob*riD@q^KK$ zk|2Y6zk^SCEIz!x$DiI<-B|f0ojJu0k`|^;cf)xVYEyIBtc1wK^|sBSe?g3N5kUbK=9{AqXJ5VPH_3Q4|28^;**ieF}%e5L$W9WIyf_;^!J z6PV>yvd<6?gmp=)CulvNuoj*R3e1#_64Q}R$EJXjHuj`8cK;K2LV8; z>QJtfxv$>tjR)fGYg)}yQuA_y!&KjN`Ie2c_ud*GfvWq%HoDZsVyDB_nR5X2l!BXQZe~(Z_fP_t*4`9)%$||Xy};sRPMn7-s3GI* zo2Z=2Kg4zYDDEBj094vl+k28LTSlBz7ya(brUMh9syEVojQBhwoLa=G2l-at{{W-~ zS+-^-g7)s#ZJ6&8j7Aw=_cGP|t7^2X7yLQ<5x6((xRn?FtbO)5VJoGi(gqyzHSuWj zGgw6=eF!*BB$`ild3-4Z9#okZ1gtr_f0%qtTN)$1Zgho6@*w<$QqbkcLJzpr!MF0Q zD#{d)6d_*8(#rF`l*utLJF>6}TT6V$c3yBKX?tnT(NE%&;86Y(R}HU%jgzyoBf{g$ zdCb3!-tdXkgaAff8dX0XqPhY;6gbNyeLiMY**6}QF?9i#MZCpIb?TTM4LE8e=UREk zDmsp|(NU=ODgDd;0Qckn07(_0vTs?>VygQbNB#Ow{{T%jqv1vCGj;xJHyk~F!Xex^ zu>IbjH64Re6;(6lT#|MgCBgiv_#~g5ZJ$QQ+&B%h-AH)jF(INNLx%{+K@$Tsn@Nd{ zD-qf1g@e%itD=5~_++aIk0(>L93D}J!_r(u%Fd!(^B4Js!(no= z;lwuUZ90cCj`gnQLxn+0?#GEamE$34QbI@}L|)bHQRed#fyBBL*mbqF<3a+NLb532 z6P3);MdBb$Yz|;k%->BuA39~tkI6^fShq%5a&cSsDI!(3b8d&4LxCzuG8B~p3Rasa z5#}e?j8QeK(xsziDBLSF^B(KTp*vw+$WCcm+_OzKKGoGFBQQdL3JLKoMJP;(P^Kyq z(J3ySJ;&$FqL(sK9z4kPx9s`T$i=Ji9#uoym=t0he+=+#%vxAV#vbmsv)X*A4Pq3y zNLDG;B=>njZh{g*P~(dGaT&y+UDK=j%SuzNvguJSrQ8?|Kc3l2U0Z8$B?c35l`@bR z=*>qt-?1gpYC4S#t*EcXK5+1pNk{DT)Z{{XOE8gmMunUg*0JP;-_pAa!Q zM=2NKRbJVijhnRzn_w|~4+dA~<>ynQLUd|TmaOV&`);-(Q=YcdSi#2|B_p_K@h}gf zN99smRYut67-W9Ofi&t>TU)1^viCMt3-%HA7U`x^Y1aiXXfP~C!mH;EkCikHdbQe$ zaqD_eJ@Un6!{Sf*2@FY(@0@W&`{i7pWM-(IM7~aqN z!{5vXoRS4r@oJhoyy^w_%n=R|bHqY)^s4?TRN22XBvbhpu=Ws$>%eJJv-*Dgsva2I zuR4-Xl`(|Cl~RGGROR$NdQ#ff^B2?MuUbLqkd=PB`H{1K{;z|DYQ&=8v0GTXdwTvPa(Ttwv!PMPr$F#kdKFEkzDcQM5Ps9$rreT7RemJf z-Z<5B9l1*$&PNh&5COMB2tUwO;VPv~M5%8H?$+dpR+LPO6|sO;WwZjtv#GFE8hb<& z5jL8Pos`f?NNuo%AT*#55)|4(f>2{rq$xlrKndqtD#Yu5JJ9@I@3gH@2bHP}?4Rzk zTyB?CWUuT7mEFr}`yiB{O0tBYg(W0TRRpL7Bq$hA1XA|4$8FrX!ITvgsS8tUPH~lB zDFhf$)Jz*%!ZdexA)}^b`5F1tb#4kcEkoT={{Rb723HU>VYdlf;Ijh1w)pFhajohTCHeyvI#CxdGT`)yUqi-5-JxJ58<+nrW zq$<9zjY=a4G}*6K<#P|x!|4iG3fY(y1!HjuDSgzR`m0I=E5s%jl$kOzjS9~jA00{NrS-Z=fZ%la`ZX0B& z$6Mw+%NksD*4~1gK|BU{m=q_>c)mCU_sp zlKVzP$2~{yl}qo;W#BGB3BBj`DjSNpFeybGK-bUVUV}W>2ED*DxGAg@g&VUPbxxym3HMX@ zu|wV33r`Hxcqw!uRaD;cSsKOe5*4Od;c6N?I&dmd=0G*eBHzAsDSK_s0YLI1$E4IO zX4F!~R||+qH^^X~cLr)obvx`=N)$7d7oV`++S_Quh;`JuNr0beR_E{OR6Vo47*$A1 z8P7Ng6=`#EaHQtSwO&b4nZHv(cC!dYnP50ZrCdC!#)pQVR{QcOuT^PhI#hZtY^GxN zP*5w&+^2*ehbjk$+J&|2AQ(PXW_My@9zG!gY@HIBPqxL>^WY|v?0(ejE^@Hxt@+q?#q}n=hpDNn-dwYU{ zKnWJtol)LfN)5Hh+3=nr3y7?|HO&@0CM|6(E+It@Ad;00bb>sHFlp_jy>Fiqvbav9 z5)bD=e!rPeG^r0cP@y+X>`uMm)Gt%eDywuREdQqbfA1QY6H z`qfWyx1|rb%n+bSSs%iYJclaMcQ*-`E!{Jc2dR@=E)NGNwd#Cp{i-j*UP1DDKQ{6D z6SmGgG{VS%03jSaO4Rxfonen0%AH9*`qR5p$Js3n5+z+p{ROI*xmyst`)C?SB-Ww5 z@Q)|qQB-Z^T3vT$y}4Kb#uO;oOA>8(k9}r)(~T~ynK3r46My!uMCAlRMnsJbqH2S? zn-zG60!ETE7|=}`T_f16u;)9vopST&T>CWGNo^{9&tVD8?)_^!-u>iOA?2+`M398d zfCoy^dr{iqrqhQ-tP7Fu0;-#(xzqNJ4+q^(;`0=Er?UH!EUHCny{*n$N88ii^c&sH z-+&gbKFIv(o#I@oIa}RV3{f&pi5f>C!m2J|yhM{XC->(@T*6YW>dnqyLIPN{(+;Mm z;$5gNDvp_97T)AyDJm4=>9bEIA-5^*=H2yumx(SiQ7LgF!bk%;4BROMfI+Fdv#@*j zn`&}}lPZZR2}xA^B8_hU0B5+hGl*e8GL<@qnsMJ`l!c+vGRlB)ISH`#MP|6Po6`mE zY(5{owzHh8SE(4|8%wHtWfYtef>53U;6<-DBiEH%cQ?IWAp^X0w1(8_ZAwu{Hb}Ch z1DRF=G&Sxkvb;(mWF_P_n|EvZ1?41?2MbZH#cg0>3eZrZQixE300C#wMMKXoK~xm! z%TmrwKg2v+hSlM@&{KGo zfg=pqQNy;Ye|WPBc#S=jr=hiUE(2tPbwQP%=NAb@GYI5nwKB6sq6BuW!LIEg(yN&lmwv&5R{+rEH?GmKS7R8Q#34M-mD07cu5d3)@|! zge2v;x$>H#Vt0nx&dDce4r9B|zpptrBgmSfrxKv7@=As7XznWsH5IHS zOr}V2T#=jY4TiUtvd|@Rtj*|PNh%Z_eVA=5N`hM>3Y3^p$fq1}7vvHfv=QR-t*vY} zm{5eMec}7KsROk|qeX&7rUhTxaVSuWUK($?OMSyT5a{`5<=~%Sj+E|SF4KN zRan)JVZYs$lzJmV+g+s}3R&*bVoHdd(`XZ+xB}GfVR{4W_Q=2PlBNE$gB&)knQWVOgDVPdNiMS;s3xisE zm+o=X9)8D=ak|h+e$6^k=K1qmB)UG#vthC6T2iE_EeZiiQf>%0AJ(4wz|yl#j^EYZ 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 z�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�g-I7*}L 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 OH3w)XN`xIrpa0p`K()32 literal 0 HcmV?d00001 diff --git a/webserver/build/robots.txt b/webserver/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/webserver/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/webserver/build/service-worker.js b/webserver/build/service-worker.js new file mode 100644 index 0000000..b0113a4 --- /dev/null +++ b/webserver/build/service-worker.js @@ -0,0 +1,2 @@ +!function(){var e={757:function(e,t,r){e.exports=r(727)},727:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof y?t:y,i=Object.create(a.prototype),c=new T(n||[]);return i._invoke=function(e,t,r){var n=h;return function(a,i){if(n===p)throw new Error("Generator is already running");if(n===v){if("throw"===a)throw i;return U()}for(r.method=a,r.arg=i;;){var c=r.delegate;if(c){var o=E(c,r);if(o){if(o===d)continue;return o}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var s=f(e,t,r);if("normal"===s.type){if(n=r.done?v:l,s.arg===d)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=v,r.method="throw",r.arg=s.arg)}}}(e,r,c),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(N){return{type:"throw",arg:N}}}e.wrap=u;var h="suspendedStart",l="suspendedYield",p="executing",v="completed",d={};function y(){}function m(){}function g(){}var x={};s(x,i,(function(){return this}));var w=Object.getPrototypeOf,b=w&&w(w(O([])));b&&b!==r&&n.call(b,i)&&(x=b);var k=g.prototype=y.prototype=Object.create(x);function _(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function R(e,t){function r(a,i,c,o){var s=f(e[a],e,i);if("throw"!==s.type){var u=s.arg,h=u.value;return h&&"object"===typeof h&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){r("next",e,c,o)}),(function(e){r("throw",e,c,o)})):t.resolve(h).then((function(e){u.value=e,c(u)}),(function(e){return r("throw",e,c,o)}))}o(s.arg)}var a;this._invoke=function(e,n){function i(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(i,i):i()}}function E(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,E(e,r),"throw"===r.method))return d;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var a=f(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,d;var i=a.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,d):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,d)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function q(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function O(e){if(e){var r=e[i];if(r)return r.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var a=-1,c=function r(){for(;++a=0;--i){var c=this.tryEntries[i],o=c.completion;if("root"===c.tryLoc)return a("end");if(c.tryLoc<=this.prev){var s=n.call(c,"catchLoc"),u=n.call(c,"finallyLoc");if(s&&u){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),q(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;q(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:O(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),d}},e}(e.exports);try{regeneratorRuntime=t}catch(r){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},923:function(){"use strict";try{self["workbox:core:5.1.4"]&&_()}catch(e){}},190:function(){"use strict";try{self["workbox:expiration:5.1.4"]&&_()}catch(e){}},437:function(){"use strict";try{self["workbox:precaching:5.1.4"]&&_()}catch(e){}},185:function(){"use strict";try{self["workbox:routing:5.1.4"]&&_()}catch(e){}},833:function(){"use strict";try{self["workbox:strategies:5.1.4"]&&_()}catch(e){}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";r(923);function e(e,t){for(var r=0;r1?r-1:0),a=1;a0&&(t+=" :: ".concat(JSON.stringify(n))),t},v=function(e){i(a,e);var r=f(a);function a(e,t){var i;n(this,a);var c=p(e,t);return(i=r.call(this,c)).name=e,i.details=t,i}return t(a)}(l(Error)),d=new Set;function y(e){d.add(e)}var m={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!==typeof registration?registration.scope:""},g=function(e){return[m.prefix,e,m.suffix].filter((function(e){return e&&e.length>0})).join("-")},x=function(e){return e||g(m.precache)},w=function(e){return e||g(m.runtime)};function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,o=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){o=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(o)throw i}}}}function R(e,t,r,n,a,i,c){try{var o=e[i](c),s=o.value}catch(u){return void r(u)}o.done?t(s):Promise.resolve(s).then(n,a)}function E(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var i=e.apply(t,r);function c(e){R(i,n,a,c,o,"next",e)}function o(e){R(i,n,a,c,o,"throw",e)}c(void 0)}))}}var L=r(757),q=r.n(L);function T(){return O.apply(this,arguments)}function O(){return(O=E(q().mark((function e(){var t,r,n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:0,t=_(d),e.prev=2,t.s();case 4:if((r=t.n()).done){e.next=11;break}return n=r.value,e.next=8,n();case 8:0;case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),t.e(e.t0);case 16:return e.prev=16,t.f(),e.finish(16);case 19:0;case 20:case"end":return e.stop()}}),e,null,[[2,13,16,19]])})))).apply(this,arguments)}var U,N=function(e){return new URL(String(e),location.href).href.replace(new RegExp("^".concat(location.origin)),"")},S=function(e,t){return e.filter((function(e){return t in e}))},A=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.request,n=t.mode,a=t.plugins,i=S(void 0===a?[]:a,"cacheKeyWillBeUsed"),c=r,o=_(i),e.prev=4,o.s();case 6:if((s=o.n()).done){e.next=15;break}return u=s.value,e.next=10,u.cacheKeyWillBeUsed.call(u,{mode:n,request:c});case 10:"string"===typeof(c=e.sent)&&(c=new Request(c));case 13:e.next=6;break;case 15:e.next=20;break;case 17:e.prev=17,e.t0=e.catch(4),o.e(e.t0);case 20:return e.prev=20,o.f(),e.finish(20);case 23:return e.abrupt("return",c);case 24:case"end":return e.stop()}}),e,null,[[4,17,20,23]])})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.request,n=t.response,a=t.event,i=t.plugins,c=n,o=!1,s=_(void 0===i?[]:i),e.prev=4,s.s();case 6:if((u=s.n()).done){e.next=19;break}if(!("cacheWillUpdate"in(f=u.value))){e.next=17;break}return o=!0,h=f.cacheWillUpdate,e.next=13,h.call(f,{request:r,response:c,event:a});case 13:if(c=e.sent){e.next=17;break}return e.abrupt("break",19);case 17:e.next=6;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(4),s.e(e.t0);case 24:return e.prev=24,s.f(),e.finish(24);case 27:return o||(c=c&&200===c.status?c:void 0),e.abrupt("return",c||null);case 29:case"end":return e.stop()}}),e,null,[[4,21,24,27]])})));return function(t){return e.apply(this,arguments)}}(),C=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p,v;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.cacheName,n=t.request,a=t.event,i=t.matchOptions,c=t.plugins,o=void 0===c?[]:c,e.next=3,self.caches.open(r);case 3:return s=e.sent,e.next=6,A({plugins:o,request:n,mode:"read"});case 6:return u=e.sent,e.next=9,s.match(u,i);case 9:f=e.sent,h=_(o),e.prev=12,h.s();case 14:if((l=h.n()).done){e.next=24;break}if(!("cachedResponseWillBeUsed"in(p=l.value))){e.next=22;break}return v=p.cachedResponseWillBeUsed,e.next=20,v.call(p,{cacheName:r,event:a,matchOptions:i,cachedResponse:f,request:u});case 20:f=e.sent;case 22:e.next=14;break;case 24:e.next=29;break;case 26:e.prev=26,e.t0=e.catch(12),h.e(e.t0);case 29:return e.prev=29,h.f(),e.finish(29);case 32:return e.abrupt("return",f);case 33:case"end":return e.stop()}}),e,null,[[12,26,29,32]])})));return function(t){return e.apply(this,arguments)}}(),K=function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p,d,y,m;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.cacheName,n=t.request,a=t.response,i=t.event,c=t.plugins,o=void 0===c?[]:c,s=t.matchOptions,e.next=4;break;case 4:return e.next=6,A({plugins:o,request:n,mode:"write"});case 6:if(u=e.sent,a){e.next=10;break}throw new v("cache-put-with-no-response",{url:N(u.url)});case 10:return e.next=12,j({event:i,plugins:o,response:a,request:u});case 12:if(f=e.sent){e.next=16;break}return e.abrupt("return");case 16:return e.next=18,self.caches.open(r);case 18:if(h=e.sent,!((l=S(o,"cacheDidUpdate")).length>0)){e.next=26;break}return e.next=23,C({cacheName:r,matchOptions:s,request:u});case 23:e.t0=e.sent,e.next=27;break;case 26:e.t0=null;case 27:return p=e.t0,e.prev=29,e.next=32,h.put(u,f);case 32:e.next=40;break;case 34:if(e.prev=34,e.t1=e.catch(29),"QuotaExceededError"!==e.t1.name){e.next=39;break}return e.next=39,T();case 39:throw e.t1;case 40:d=_(l),e.prev=41,d.s();case 43:if((y=d.n()).done){e.next=49;break}return m=y.value,e.next=47,m.cacheDidUpdate.call(m,{cacheName:r,event:i,oldResponse:p,newResponse:f,request:u});case 47:e.next=43;break;case 49:e.next=54;break;case 51:e.prev=51,e.t2=e.catch(41),d.e(e.t2);case 54:return e.prev=54,d.f(),e.finish(54);case 57:case"end":return e.stop()}}),e,null,[[29,34],[41,51,54,57]])})));return function(t){return e.apply(this,arguments)}}(),M={put:K,match:C};function P(){if(void 0===U){var e=new Response("");if("body"in e)try{new Response(e.body),U=!0}catch(t){U=!1}U=!1}return U}function I(e){e.then((function(){}))}function W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i=[],c=!0,o=!1;try{for(r=r.call(e);!(c=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);c=!0);}catch(s){o=!0,a=s}finally{try{c||null==r.return||r.return()}finally{if(o)throw a}}return i}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var D=function(){function e(t,r){var a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=i.onupgradeneeded,o=i.onversionchange;n(this,e),this._db=null,this._name=t,this._version=r,this._onupgradeneeded=c,this._onversionchange=o||function(){return a.close()}}return t(e,[{key:"db",get:function(){return this._db}},{key:"open",value:function(){var e=E(q().mark((function e(){var t=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._db){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,new Promise((function(e,r){var n=!1;setTimeout((function(){n=!0,r(new Error("The open request was blocked and timed out"))}),t.OPEN_TIMEOUT);var a=indexedDB.open(t._name,t._version);a.onerror=function(){return r(a.error)},a.onupgradeneeded=function(e){n?(a.transaction.abort(),a.result.close()):"function"===typeof t._onupgradeneeded&&t._onupgradeneeded(e)},a.onsuccess=function(){var r=a.result;n?r.close():(r.onversionchange=t._onversionchange.bind(t),e(r))}}));case 4:return this._db=e.sent,e.abrupt("return",this);case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getKey",value:function(){var e=E(q().mark((function e(t,r){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllKeys(t,r,1);case 2:return e.abrupt("return",e.sent[0]);case 3:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"getAll",value:function(){var e=E(q().mark((function e(t,r,n){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllMatching(t,{query:r,count:n});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"getAllKeys",value:function(){var e=E(q().mark((function e(t,r,n){var a;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAllMatching(t,{query:r,count:n,includeKeys:!0});case 2:return a=e.sent,e.abrupt("return",a.map((function(e){return e.key})));case 4:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"getAllMatching",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=h.length>1&&void 0!==h[1]?h[1]:{},n=r.index,a=r.query,i=void 0===a?null:a,c=r.direction,o=void 0===c?"next":c,s=r.count,u=r.includeKeys,f=void 0!==u&&u,e.next=3,this.transaction([t],"readonly",(function(e,r){var a=e.objectStore(t),c=n?a.index(n):a,u=[],h=c.openCursor(i,o);h.onsuccess=function(){var e=h.result;e?(u.push(f?e:e.value),s&&u.length>=s?r(u):e.continue()):r(u)}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"transaction",value:function(){var e=E(q().mark((function e(t,r,n){var a=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.open();case 2:return e.next=4,new Promise((function(e,i){var c=a._db.transaction(t,r);c.onabort=function(){return i(c.error)},c.oncomplete=function(){return e()},n(c,(function(t){return e(t)}))}));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e,this)})));return function(t,r,n){return e.apply(this,arguments)}}()},{key:"_call",value:function(){var e=E(q().mark((function e(t,r,n){var a,i,c,o,s=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a=s.length,i=new Array(a>3?a-3:0),c=3;c1?a-1:0),c=1;c0?r.clone():null,e.prev=12,f=_(c),e.prev=14,f.s();case 16:if((h=f.n()).done){e.next=27;break}if(!("requestWillFetch"in(l=h.value))){e.next=25;break}return p=l.requestWillFetch,d=r.clone(),e.next=23,p.call(l,{request:d,event:a});case 23:r=e.sent;case 25:e.next=16;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(14),f.e(e.t0);case 32:return e.prev=32,f.f(),e.finish(32);case 35:e.next=40;break;case 37:throw e.prev=37,e.t1=e.catch(12),new v("plugin-error-request-will-fetch",{thrownError:e.t1});case 40:if(y=r.clone(),e.prev=41,"navigate"!==r.mode){e.next=48;break}return e.next=45,fetch(r);case 45:m=e.sent,e.next=51;break;case 48:return e.next=50,fetch(r,n);case 50:m=e.sent;case 51:0,g=_(c),e.prev=53,g.s();case 55:if((x=g.n()).done){e.next=64;break}if(!("fetchDidSucceed"in(w=x.value))){e.next=62;break}return e.next=60,w.fetchDidSucceed.call(w,{event:a,request:y,response:m});case 60:m=e.sent;case 62:e.next=55;break;case 64:e.next=69;break;case 66:e.prev=66,e.t2=e.catch(53),g.e(e.t2);case 69:return e.prev=69,g.f(),e.finish(69);case 72:return e.abrupt("return",m);case 75:e.prev=75,e.t3=e.catch(41),b=_(s),e.prev=79,b.s();case 81:if((k=b.n()).done){e.next=87;break}return R=k.value,e.next=85,R.fetchDidFail.call(R,{error:e.t3,event:a,originalRequest:u.clone(),request:y.clone()});case 85:e.next=81;break;case 87:e.next=92;break;case 89:e.prev=89,e.t4=e.catch(79),b.e(e.t4);case 92:return e.prev=92,b.f(),e.finish(92);case 95:throw e.t3;case 96:case"end":return e.stop()}}),e,null,[[12,37],[14,29,32,35],[41,75],[53,66,69,72],[79,89,92,95]])})));return function(t){return e.apply(this,arguments)}}(),Y={fetch:Q};function $(e,t){return J.apply(this,arguments)}function J(){return(J=E(q().mark((function e(t,r){var n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=r?r(a):a,!P()){e.next=7;break}e.t0=n.body,e.next=10;break;case 7:return e.next=9,n.blob();case 9:e.t0=e.sent;case 10:return c=e.t0,e.abrupt("return",new Response(c,i));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}r(190);var V="cache-entries",z=function(e){var t=new URL(e,location.href);return t.hash="",t.href},X=function(){function e(t){var r=this;n(this,e),this._cacheName=t,this._db=new D("workbox-expiration",1,{onupgradeneeded:function(e){return r._handleUpgrade(e)}})}return t(e,[{key:"_handleUpgrade",value:function(e){var t=e.target.result.createObjectStore(V,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1}),G(this._cacheName)}},{key:"setTimestamp",value:function(){var e=E(q().mark((function e(t,r){var n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=z(t),n={url:t,timestamp:r,cacheName:this._cacheName,id:this._getId(t)},e.next=4,this._db.put(V,n);case 4:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"getTimestamp",value:function(){var e=E(q().mark((function e(t){var r;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._db.get(V,this._getId(t));case 2:return r=e.sent,e.abrupt("return",r.timestamp);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"expireEntries",value:function(){var e=E(q().mark((function e(t,r){var n,a,i,c,o,s=this;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._db.transaction(V,"readwrite",(function(e,n){var a=e.objectStore(V).index("timestamp").openCursor(null,"prev"),i=[],c=0;a.onsuccess=function(){var e=a.result;if(e){var o=e.value;o.cacheName===s._cacheName&&(t&&o.timestamp=r?i.push(e.value):c++),e.continue()}else n(i)}}));case 2:n=e.sent,a=[],i=_(n),e.prev=5,i.s();case 7:if((c=i.n()).done){e.next=14;break}return o=c.value,e.next=11,this._db.delete(V,o.id);case 11:a.push(o.url);case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),i.e(e.t0);case 19:return e.prev=19,i.f(),e.finish(19);case 22:return e.abrupt("return",a);case 23:case"end":return e.stop()}}),e,this,[[5,16,19,22]])})));return function(t,r){return e.apply(this,arguments)}}()},{key:"_getId",value:function(e){return this._cacheName+"|"+z(e)}}]),e}(),Z=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n(this,e),this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=r.maxEntries,this._maxAgeSeconds=r.maxAgeSeconds,this._cacheName=t,this._timestampModel=new X(t)}return t(e,[{key:"expireEntries",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._isRunning){e.next=3;break}return this._rerunRequested=!0,e.abrupt("return");case 3:return this._isRunning=!0,t=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,e.next=7,this._timestampModel.expireEntries(t,this._maxEntries);case 7:return r=e.sent,e.next=10,self.caches.open(this._cacheName);case 10:n=e.sent,a=_(r),e.prev=12,a.s();case 14:if((i=a.n()).done){e.next=20;break}return c=i.value,e.next=18,n.delete(c);case 18:e.next=14;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(12),a.e(e.t0);case 25:return e.prev=25,a.f(),e.finish(25);case 28:0,this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,I(this.expireEntries()));case 31:case"end":return e.stop()}}),e,this,[[12,22,25,28]])})));return function(){return e.apply(this,arguments)}}()},{key:"updateTimestamp",value:function(){var e=E(q().mark((function e(t){return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,this._timestampModel.setTimestamp(t,Date.now());case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"isURLExpired",value:function(){var e=E(q().mark((function e(t){var r,n;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._maxAgeSeconds){e.next=6;break}e.next=3;break;case 3:return e.abrupt("return",!1);case 6:return e.next=8,this._timestampModel.getTimestamp(t);case 8:return r=e.sent,n=Date.now()-1e3*this._maxAgeSeconds,e.abrupt("return",r0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.cachedResponseWillBeUsed=function(){var e=E(q().mark((function e(r){var n,a,i,c,o,s,u;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.event,a=r.request,i=r.cacheName,c=r.cachedResponse){e.next=3;break}return e.abrupt("return",null);case 3:if(o=t._isResponseDateFresh(c),I((s=t._getCacheExpiration(i)).expireEntries()),u=s.updateTimestamp(a.url),n)try{n.waitUntil(u)}catch(f){0}return e.abrupt("return",o?c:null);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.cacheDidUpdate=function(){var e=E(q().mark((function e(r){var n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.cacheName,a=r.request,i=t._getCacheExpiration(n),e.next=5,i.updateTimestamp(a.url);case 5:return e.next=7,i.expireEntries();case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this._config=r,this._maxAgeSeconds=r.maxAgeSeconds,this._cacheExpirations=new Map,r.purgeOnQuotaError&&y((function(){return t.deleteCacheAndMetadata()}))}return t(e,[{key:"_getCacheExpiration",value:function(e){if(e===w())throw new v("expire-custom-caches-only");var t=this._cacheExpirations.get(e);return t||(t=new Z(e,this._config),this._cacheExpirations.set(e,t)),t}},{key:"_isResponseDateFresh",value:function(e){if(!this._maxAgeSeconds)return!0;var t=this._getDateHeaderTimestamp(e);return null===t||t>=Date.now()-1e3*this._maxAgeSeconds}},{key:"_getDateHeaderTimestamp",value:function(e){if(!e.headers.has("date"))return null;var t=e.headers.get("date"),r=new Date(t).getTime();return isNaN(r)?null:r}},{key:"deleteCacheAndMetadata",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=_(this._cacheExpirations),e.prev=1,t.s();case 3:if((r=t.n()).done){e.next=11;break}return n=W(r.value,2),a=n[0],i=n[1],e.next=7,self.caches.delete(a);case 7:return e.next=9,i.delete();case 9:e.next=3;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(1),t.e(e.t0);case 16:return e.prev=16,t.f(),e.finish(16);case 19:this._cacheExpirations=new Map;case 20:case"end":return e.stop()}}),e,this,[[1,13,16,19]])})));return function(){return e.apply(this,arguments)}}()}]),e}();function te(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}r(437);var re=[],ne=function(){return re};function ae(e){if(!e)throw new v("add-to-cache-list-unexpected-type",{entry:e});if("string"===typeof e){var t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}var r=e.revision,n=e.url;if(!n)throw new v("add-to-cache-list-unexpected-type",{entry:e});if(!r){var a=new URL(n,location.href);return{cacheKey:a.href,url:a.href}}var i=new URL(n,location.href),c=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",r),{cacheKey:i.href,url:c.href}}var ie,ce=function(){function e(t){n(this,e),this._cacheName=x(t),this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map}return t(e,[{key:"addToCacheList",value:function(e){var t,r=[],n=_(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;"string"===typeof a?r.push(a):a&&void 0===a.revision&&r.push(a.url);var i=ae(a),c=i.cacheKey,o=i.url,s="string"!==typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(o)&&this._urlsToCacheKeys.get(o)!==c)throw new v("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(o),secondEntry:c});if("string"!==typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(c)&&this._cacheKeysToIntegrities.get(c)!==a.integrity)throw new v("add-to-cache-list-conflicting-integrities",{url:o});this._cacheKeysToIntegrities.set(c,a.integrity)}if(this._urlsToCacheKeys.set(o,c),this._urlsToCacheModes.set(o,s),r.length>0){var u="Workbox is precaching URLs without revision "+"info: ".concat(r.join(", "),"\nThis is generally NOT safe. ")+"Learn more at https://bit.ly/wb-precache";console.warn(u)}}}catch(f){n.e(f)}finally{n.f()}}},{key:"install",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c,o,s,u,f,h,l,p,v,d,y=this,m=arguments;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=m.length>0&&void 0!==m[0]?m[0]:{},r=t.event,n=t.plugins,a=[],i=[],e.next=6,self.caches.open(this._cacheName);case 6:return c=e.sent,e.next=9,c.keys();case 9:o=e.sent,s=new Set(o.map((function(e){return e.url}))),u=_(this._urlsToCacheKeys);try{for(u.s();!(f=u.n()).done;)h=W(f.value,2),l=h[0],p=h[1],s.has(p)?i.push(l):a.push({cacheKey:p,url:l})}catch(g){u.e(g)}finally{u.f()}return v=a.map((function(e){var t=e.cacheKey,a=e.url,i=y._cacheKeysToIntegrities.get(t),c=y._urlsToCacheModes.get(a);return y._addURLToCache({cacheKey:t,cacheMode:c,event:r,integrity:i,plugins:n,url:a})})),e.next=16,Promise.all(v);case 16:return d=a.map((function(e){return e.url})),e.abrupt("return",{updatedURLs:d,notUpdatedURLs:i});case 19:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"activate",value:function(){var e=E(q().mark((function e(){var t,r,n,a,i,c,o;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,self.caches.open(this._cacheName);case 2:return t=e.sent,e.next=5,t.keys();case 5:r=e.sent,n=new Set(this._urlsToCacheKeys.values()),a=[],i=_(r),e.prev=9,i.s();case 11:if((c=i.n()).done){e.next=19;break}if(o=c.value,n.has(o.url)){e.next=17;break}return e.next=16,t.delete(o);case 16:a.push(o.url);case 17:e.next=11;break;case 19:e.next=24;break;case 21:e.prev=21,e.t0=e.catch(9),i.e(e.t0);case 24:return e.prev=24,i.f(),e.finish(24);case 27:return e.abrupt("return",{deletedURLs:a});case 29:case"end":return e.stop()}}),e,this,[[9,21,24,27]])})));return function(){return e.apply(this,arguments)}}()},{key:"_addURLToCache",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c,o,s,u,f,h,l,p;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.cacheKey,n=t.url,a=t.cacheMode,i=t.event,c=t.plugins,o=t.integrity,s=new Request(n,{integrity:o,cache:a,credentials:"same-origin"}),e.next=4,Y.fetch({event:i,plugins:c,request:s});case 4:u=e.sent,h=_(c||[]);try{for(h.s();!(l=h.n()).done;)"cacheWillUpdate"in(p=l.value)&&(f=p)}catch(d){h.e(d)}finally{h.f()}if(!f){e.next=13;break}return e.next=10,f.cacheWillUpdate({event:i,request:s,response:u});case 10:e.t0=e.sent,e.next=14;break;case 13:e.t0=u.status<400;case 14:if(e.t0){e.next=17;break}throw new v("bad-precaching-response",{url:n,status:u.status});case 17:if(!u.redirected){e.next=21;break}return e.next=20,$(u);case 20:u=e.sent;case 21:return e.next=23,M.put({event:i,plugins:c,response:u,request:r===n?s:new Request(r),cacheName:this._cacheName,matchOptions:{ignoreSearch:!0}});case 23:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getURLsToCacheKeys",value:function(){return this._urlsToCacheKeys}},{key:"getCachedURLs",value:function(){return te(this._urlsToCacheKeys.keys())}},{key:"getCacheKeyForURL",value:function(e){var t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}},{key:"matchPrecache",value:function(){var e=E(q().mark((function e(t){var r,n,a;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t instanceof Request?t.url:t,!(n=this.getCacheKeyForURL(r))){e.next=7;break}return e.next=5,self.caches.open(this._cacheName);case 5:return a=e.sent,e.abrupt("return",a.match(n));case 7:return e.abrupt("return",void 0);case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"createHandler",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(){var r=E(q().mark((function r(n){var a,i;return q().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return a=n.request,r.prev=1,r.next=4,e.matchPrecache(a);case 4:if(!(i=r.sent)){r.next=7;break}return r.abrupt("return",i);case 7:throw new v("missing-precache-entry",{cacheName:e._cacheName,url:a instanceof Request?a.url:a});case 10:if(r.prev=10,r.t0=r.catch(1),!t){r.next=15;break}return r.abrupt("return",fetch(a));case 15:throw r.t0;case 16:case"end":return r.stop()}}),r,null,[[1,10]])})));return function(e){return r.apply(this,arguments)}}()}},{key:"createHandlerBoundToURL",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.getCacheKeyForURL(e);if(!r)throw new v("non-precached-url",{url:e});var n=this.createHandler(t),a=new Request(e);return function(){return n({request:a})}}}]),e}(),oe=function(){return ie||(ie=new ce),ie};function se(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=function(){var r=a[n];t.some((function(e){return e.test(r)}))&&e.searchParams.delete(r)},n=0,a=te(e.searchParams.keys());n1&&void 0!==v[1]?v[1]:{},r=t.ignoreURLParametersMatching,n=t.directoryIndex,a=t.cleanURLs,i=t.urlManipulation,(c=new URL(e,location.href)).hash="",d.next=5,c.href;case 5:return o=se(c,r),d.next=8,o.href;case 8:if(!n||!o.pathname.endsWith("/")){d.next=13;break}return(s=new URL(o.href)).pathname+=n,d.next=13,s.href;case 13:if(!a){d.next=18;break}return(u=new URL(o.href)).pathname+=".html",d.next=18,u.href;case 18:if(!i){d.next=37;break}f=i({url:c}),h=_(f),d.prev=21,h.s();case 23:if((l=h.n()).done){d.next=29;break}return p=l.value,d.next=27,p.href;case 27:d.next=23;break;case 29:d.next=34;break;case 31:d.prev=31,d.t0=d.catch(21),h.e(d.t0);case 34:return d.prev=34,h.f(),d.finish(34);case 37:case"end":return d.stop()}}),ue,null,[[21,31,34,37]])}var he=function(e,t){var r,n=oe().getURLsToCacheKeys(),a=_(fe(e,t));try{for(a.s();!(r=a.n()).done;){var i=r.value,c=n.get(i);if(c)return c}}catch(o){a.e(o)}finally{a.f()}},le=!1;function pe(e){le||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ignoreURLParametersMatching,r=void 0===t?[/^utm_/]:t,n=e.directoryIndex,a=void 0===n?"index.html":n,i=e.cleanURLs,c=void 0===i||i,o=e.urlManipulation,s=x();self.addEventListener("fetch",(function(e){var t=he(e.request.url,{cleanURLs:c,directoryIndex:a,ignoreURLParametersMatching:r,urlManipulation:o});if(t){var n=self.caches.open(s).then((function(e){return e.match(t)})).then((function(e){return e||fetch(t)}));e.respondWith(n)}}))}(e),le=!0)}var ve=function(e){var t=oe(),r=ne();e.waitUntil(t.install({event:e,plugins:r}).catch((function(e){throw e})))},de=function(e){var t=oe();e.waitUntil(t.activate())};r(185);var ye,me=function(e){return e&&"object"===typeof e?e:{handle:e}},ge=t((function e(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";n(this,e),this.handler=me(r),this.match=t,this.method=a})),xe=function(e){i(a,e);var r=f(a);function a(e,t,i){n(this,a);return r.call(this,(function(t){var r=t.url,n=e.exec(r.href);if(n&&(r.origin===location.origin||0===n.index))return n.slice(1)}),t,i)}return t(a)}(ge),we=function(){function e(){n(this,e),this._routes=new Map}return t(e,[{key:"routes",get:function(){return this._routes}},{key:"addFetchListener",value:function(){var e=this;self.addEventListener("fetch",(function(t){var r=t.request,n=e.handleRequest({request:r,event:t});n&&t.respondWith(n)}))}},{key:"addCacheListener",value:function(){var e=this;self.addEventListener("message",(function(t){if(t.data&&"CACHE_URLS"===t.data.type){var r=t.data.payload;0;var n=Promise.all(r.urlsToCache.map((function(t){"string"===typeof t&&(t=[t]);var r=h(Request,te(t));return e.handleRequest({request:r})})));t.waitUntil(n),t.ports&&t.ports[0]&&n.then((function(){return t.ports[0].postMessage(!0)}))}}))}},{key:"handleRequest",value:function(e){var t=this,r=e.request,n=e.event;var a=new URL(r.url,location.href);if(a.protocol.startsWith("http")){var i=this.findMatchingRoute({url:a,request:r,event:n}),c=i.params,o=i.route,s=o&&o.handler;if(!s&&this._defaultHandler&&(s=this._defaultHandler),s){var u;0;try{u=s.handle({url:a,request:r,event:n,params:c})}catch(f){u=Promise.reject(f)}return u instanceof Promise&&this._catchHandler&&(u=u.catch((function(e){return t._catchHandler.handle({url:a,request:r,event:n})}))),u}}}},{key:"findMatchingRoute",value:function(e){var t=e.url,r=e.request,n=e.event;var a,i=_(this._routes.get(r.method)||[]);try{for(i.s();!(a=i.n()).done;){var c=a.value,o=void 0,s=c.match({url:t,request:r,event:n});if(s)return o=s,(Array.isArray(s)&&0===s.length||s.constructor===Object&&0===Object.keys(s).length||"boolean"===typeof s)&&(o=void 0),{route:c,params:o}}}catch(u){i.e(u)}finally{i.f()}return{}}},{key:"setDefaultHandler",value:function(e){this._defaultHandler=me(e)}},{key:"setCatchHandler",value:function(e){this._catchHandler=me(e)}},{key:"registerRoute",value:function(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}},{key:"unregisterRoute",value:function(e){if(!this._routes.has(e.method))throw new v("unregister-route-but-not-found-with-method",{method:e.method});var t=this._routes.get(e.method).indexOf(e);if(!(t>-1))throw new v("unregister-route-route-not-registered");this._routes.get(e.method).splice(t,1)}}]),e}(),be=function(){return ye||((ye=new we).addFetchListener(),ye.addCacheListener()),ye};function ke(e,t,r){var n;if("string"===typeof e){var a=new URL(e,location.href);n=new ge((function(e){return e.url.href===a.href}),t,r)}else if(e instanceof RegExp)n=new xe(e,t,r);else if("function"===typeof e)n=new ge(e,t,r);else{if(!(e instanceof ge))throw new v("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=e}return be().registerRoute(n),n}r(833);var _e,Re={cacheWillUpdate:function(){var e=E(q().mark((function e(t){var r;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(200!==(r=t.response).status&&0!==r.status){e.next=3;break}return e.abrupt("return",r);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},Ee=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n(this,e),this._cacheName=w(t.cacheName),this._plugins=t.plugins||[],t.plugins){var r=t.plugins.some((function(e){return!!e.cacheWillUpdate}));this._plugins=r?t.plugins:[Re].concat(te(t.plugins))}else this._plugins=[Re];this._fetchOptions=t.fetchOptions,this._matchOptions=t.matchOptions}return t(e,[{key:"handle",value:function(){var e=E(q().mark((function e(t){var r,n,a,i,c;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.event,n=t.request,[],"string"===typeof n&&(n=new Request(n)),a=this._getFromNetwork({request:n,event:r}),e.next=7,M.match({cacheName:this._cacheName,request:n,event:r,matchOptions:this._matchOptions,plugins:this._plugins});case 7:if(!(i=e.sent)){e.next=13;break}if(r)try{r.waitUntil(a)}catch(c){0}e.next=23;break;case 13:return e.prev=14,e.next=17,a;case 17:i=e.sent,e.next=23;break;case 20:e.prev=20,e.t0=e.catch(14),c=e.t0;case 23:if(i){e.next=26;break}throw new v("no-response",{url:n.url,error:c});case 26:return e.abrupt("return",i);case 27:case"end":return e.stop()}}),e,this,[[14,20]])})));return function(t){return e.apply(this,arguments)}}()},{key:"_getFromNetwork",value:function(){var e=E(q().mark((function e(t){var r,n,a,i;return q().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.request,n=t.event,e.next=3,Y.fetch({request:r,event:n,fetchOptions:this._fetchOptions,plugins:this._plugins});case 3:if(a=e.sent,i=M.put({cacheName:this._cacheName,request:r,response:a.clone(),event:n,plugins:this._plugins}),n)try{n.waitUntil(i)}catch(c){0}return e.abrupt("return",a);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}();self.addEventListener("activate",(function(){return self.clients.claim()})),function(e){oe().addToCacheList(e),e.length>0&&(self.addEventListener("install",ve),self.addEventListener("activate",de))}([{'revision':'c397b7f8b00c1c6a2c45a8db64819ff9','url':'/index.html'},{'revision':null,'url':'/static/css/main.b03461c0.css'},{'revision':null,'url':'/static/js/787.f3328bc8.chunk.js'},{'revision':null,'url':'/static/js/main.8a15d831.js'},{'revision':'06e733283fa43d1dd57738cfc409adbd','url':'/static/media/logo.6ce24c58023cc2f8fd88fe9d219db6c6.svg'}]),pe(_e);var Le,qe=new RegExp("/[^/?]+\\.[^/]+$");ke((function(e){var t=e.request,r=e.url;return"navigate"===t.mode&&(!r.pathname.startsWith("/_")&&!r.pathname.match(qe))}),(Le="/index.html",oe().createHandlerBoundToURL(Le))),ke((function(e){var t=e.url;return t.origin===self.location.origin&&t.pathname.endsWith(".png")}),new Ee({cacheName:"images",plugins:[new ee({maxEntries:50})]})),self.addEventListener("message",(function(e){e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}))}()}(); +//# sourceMappingURL=service-worker.js.map \ No newline at end of file diff --git a/webserver/build/service-worker.js.map b/webserver/build/service-worker.js.map new file mode 100644 index 0000000..ed408ef --- /dev/null +++ b/webserver/build/service-worker.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/@babel/runtime/regenerator/index.js","../node_modules/regenerator-runtime/runtime.js","../node_modules/workbox-core/_version.js","../node_modules/workbox-expiration/_version.js","../node_modules/workbox-precaching/_version.js","../node_modules/workbox-routing/_version.js","../node_modules/workbox-strategies/_version.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/define property getters","../webpack/runtime/hasOwnProperty shorthand","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createClass.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/inherits.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/typeof.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createSuper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/construct.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../node_modules/workbox-core/models/messages/messages.js","../node_modules/workbox-core/models/messages/messageGenerator.js","../node_modules/workbox-core/_private/WorkboxError.js","../node_modules/workbox-core/models/quotaErrorCallbacks.js","../node_modules/workbox-core/registerQuotaErrorCallback.js","../node_modules/workbox-core/_private/cacheNames.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","../node_modules/workbox-core/_private/getFriendlyURL.js","../node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","../node_modules/workbox-core/utils/pluginUtils.js","../node_modules/workbox-core/_private/cacheWrapper.js","../node_modules/workbox-core/_private/dontWaitFor.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/workbox-core/_private/DBWrapper.js","../node_modules/workbox-core/_private/deleteDatabase.js","../node_modules/workbox-core/_private/fetchWrapper.js","../node_modules/workbox-core/copyResponse.js","../node_modules/workbox-expiration/models/CacheTimestampsModel.js","../node_modules/workbox-expiration/CacheExpiration.js","../node_modules/workbox-expiration/ExpirationPlugin.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../javascript/esm|/home/pi/ScoutingApp2022/webserver/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/workbox-precaching/utils/precachePlugins.js","../node_modules/workbox-precaching/utils/createCacheKey.js","../node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","../node_modules/workbox-precaching/PrecacheController.js","../node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","../node_modules/workbox-precaching/utils/generateURLVariations.js","../node_modules/workbox-precaching/utils/getCacheKeyForURL.js","../node_modules/workbox-precaching/addRoute.js","../node_modules/workbox-precaching/utils/addFetchListener.js","../node_modules/workbox-precaching/precache.js","../node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","../node_modules/workbox-routing/utils/normalizeHandler.js","../node_modules/workbox-routing/Route.js","../node_modules/workbox-routing/utils/constants.js","../node_modules/workbox-routing/RegExpRoute.js","../node_modules/workbox-routing/Router.js","../node_modules/workbox-routing/registerRoute.js","../node_modules/workbox-precaching/precacheAndRoute.js","../node_modules/workbox-strategies/plugins/cacheOkAndOpaquePlugin.js","../node_modules/workbox-strategies/StaleWhileRevalidate.js","../node_modules/workbox-core/clientsClaim.js","service-worker.js","../node_modules/workbox-precaching/createHandlerBoundToURL.js"],"names":["module","exports","runtime","undefined","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","method","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","type","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","globalThis","Function","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","o","get","prop","_defineProperties","target","props","descriptor","Constructor","protoProps","staticProps","instance","_setPrototypeOf","p","_inherits","subClass","superClass","_getPrototypeOf","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","_typeof","_possibleConstructorReturn","ReferenceError","_createSuper","Derived","hasNativeReflectConstruct","Super","NewTarget","arguments","apply","_construct","Parent","args","Class","bind","_wrapNativeSuper","_cache","Map","toString","indexOf","has","set","Wrapper","messageGenerator","code","msg","JSON","stringify","WorkboxError","errorCode","details","message","quotaErrorCallbacks","Set","registerQuotaErrorCallback","callback","add","_cacheNameDetails","googleAnalytics","precache","prefix","suffix","registration","scope","_createCacheName","cacheName","filter","join","cacheNames","userCacheName","_arrayLikeToArray","arr","len","arr2","Array","_unsupportedIterableToArray","minLen","from","test","allowArrayLike","it","isArray","F","s","_e","f","normalCompletion","didErr","step","_e2","asyncGeneratorStep","gen","_next","_throw","executeQuotaErrorCallbacks","process","supportStatus","getFriendlyURL","url","URL","String","location","href","replace","RegExp","origin","pluginUtils","plugins","callbackName","plugin","_getEffectiveRequest","request","mode","cacheKeyWillBeUsedPlugins","effectiveRequest","Request","_isResponseSafeToCache","response","event","responseToCache","pluginsUsed","pluginMethod","status","matchWrapper","matchOptions","caches","open","cache","match","cachedResponse","putWrapper","updatePlugins","oldResponse","put","newResponse","cacheWrapper","canConstructResponseFromBodyStream","testResponse","Response","body","dontWaitFor","promise","_slicedToArray","_i","_s","_arr","_n","_d","DBWrapper","version","onupgradeneeded","onversionchange","_db","_name","_version","_onupgradeneeded","_onversionchange","close","openRequestTimedOut","setTimeout","OPEN_TIMEOUT","openRequest","indexedDB","onerror","evt","transaction","abort","onsuccess","db","storeName","query","getAllKeys","count","getAllMatching","includeKeys","entries","map","index","direction","txn","store","objectStore","results","openCursor","cursor","continue","storeNames","onabort","oncomplete","objStore","IDBObjectStore","_call","readonly","readwrite","deleteDatabase","onblocked","wrappedFetch","fetchOptions","FetchEvent","preloadResponse","possiblePreloadResponse","failedFetchPlugins","originalRequest","clone","requestClone","thrownError","pluginFilteredRequest","fetch","fetchResponse","fetchWrapper","copyResponse","modifier","clonedResponse","responseInit","headers","Headers","statusText","modifiedResponseInit","blob","OBJECT_STORE_NAME","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_cacheName","_handleUpgrade","createObjectStore","keyPath","createIndex","unique","timestamp","id","_getId","minTimestamp","maxCount","entriesToDelete","entriesNotDeletedCount","urlsDeleted","delete","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_timestampModel","Date","now","expireEntries","urlsExpired","setTimestamp","getTimestamp","expireOlderThan","Infinity","ExpirationPlugin","cachedResponseWillBeUsed","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","updateTimestamp","waitUntil","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","precachePlugins","createCacheKey","urlObject","cacheKey","revision","cacheKeyURL","originalURL","searchParams","precacheController","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","integrity","warningMessage","console","warn","toBePrecached","alreadyPrecached","alreadyCachedRequests","existingCacheKeys","precacheRequests","_addURLToCache","all","updatedURLs","item","notUpdatedURLs","currentlyCachedRequests","expectedCacheKeys","deletedURLs","credentials","cacheWillUpdatePlugin","cacheWillUpdate","redirected","ignoreSearch","getCacheKeyForURL","fallbackToNetwork","matchPrecache","handler","createHandler","getOrCreatePrecacheController","removeIgnoredSearchParams","ignoreURLParametersMatching","paramName","some","regExp","generateURLVariations","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","options","urlsToCacheKeys","getURLsToCacheKeys","possibleURL","possibleCacheKey","listenerAdded","addRoute","addEventListener","precachedURL","responsePromise","respondWith","addFetchListener","installListener","install","catch","activateListener","activate","defaultRouter","normalizeHandler","Route","RegExpRoute","exec","Router","_routes","handleRequest","data","payload","requestPromises","urlsToCache","ports","postMessage","protocol","startsWith","findMatchingRoute","params","route","_defaultHandler","_catchHandler","matchResult","routeIndex","splice","getOrCreateDefaultRouter","addCacheListener","registerRoute","capture","captureUrl","moduleName","funcName","cacheOkAndOpaquePlugin","StaleWhileRevalidate","_plugins","isUsingCacheWillUpdate","_fetchOptions","_matchOptions","fetchAndCachePromise","_getFromNetwork","cachePutPromise","clients","claim","addToCacheList","__WB_MANIFEST","fileExtensionRegexp","createHandlerBoundToURL","skipWaiting"],"mappings":"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","file":"service-worker.js","sourceRoot":"","sourcesContent":["module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:5.1.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:5.1.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../../_version.js';\nexport const messages = {\n 'invalid-value': ({ paramName, validValueDescription, value }) => {\n if (!paramName || !validValueDescription) {\n throw new Error(`Unexpected input to 'invalid-value' error.`);\n }\n return `The '${paramName}' parameter was given a value with an ` +\n `unexpected value. ${validValueDescription} Received a value of ` +\n `${JSON.stringify(value)}.`;\n },\n 'not-an-array': ({ moduleName, className, funcName, paramName }) => {\n if (!moduleName || !className || !funcName || !paramName) {\n throw new Error(`Unexpected input to 'not-an-array' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className}.${funcName}()' must be an array.`;\n },\n 'incorrect-type': ({ expectedType, paramName, moduleName, className, funcName }) => {\n if (!expectedType || !paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-type' error.`);\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}` +\n `${funcName}()' must be of type ${expectedType}.`;\n },\n 'incorrect-class': ({ expectedClass, paramName, moduleName, className, funcName, isReturnValueProblem }) => {\n if (!expectedClass || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-class' error.`);\n }\n if (isReturnValueProblem) {\n return `The return value from ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n }\n return `The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className ? (className + '.') : ''}${funcName}()' ` +\n `must be an instance of class ${expectedClass.name}.`;\n },\n 'missing-a-method': ({ expectedMethod, paramName, moduleName, className, funcName }) => {\n if (!expectedMethod || !paramName || !moduleName || !className\n || !funcName) {\n throw new Error(`Unexpected input to 'missing-a-method' error.`);\n }\n return `${moduleName}.${className}.${funcName}() expected the ` +\n `'${paramName}' parameter to expose a '${expectedMethod}' method.`;\n },\n 'add-to-cache-list-unexpected-type': ({ entry }) => {\n return `An unexpected entry was passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` +\n `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` +\n `strings with one or more characters, objects with a url property or ` +\n `Request objects.`;\n },\n 'add-to-cache-list-conflicting-entries': ({ firstEntry, secondEntry }) => {\n if (!firstEntry || !secondEntry) {\n throw new Error(`Unexpected input to ` +\n `'add-to-cache-list-duplicate-entries' error.`);\n }\n return `Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${firstEntry._entryId} but different revision details. Workbox is ` +\n `unable to cache and version the asset correctly. Please remove one ` +\n `of the entries.`;\n },\n 'plugin-error-request-will-fetch': ({ thrownError }) => {\n if (!thrownError) {\n throw new Error(`Unexpected input to ` +\n `'plugin-error-request-will-fetch', error.`);\n }\n return `An error was thrown by a plugins 'requestWillFetch()' method. ` +\n `The thrown error message was: '${thrownError.message}'.`;\n },\n 'invalid-cache-name': ({ cacheNameId, value }) => {\n if (!cacheNameId) {\n throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`);\n }\n return `You must provide a name containing at least one character for ` +\n `setCacheDetails({${cacheNameId}: '...'}). Received a value of ` +\n `'${JSON.stringify(value)}'`;\n },\n 'unregister-route-but-not-found-with-method': ({ method }) => {\n if (!method) {\n throw new Error(`Unexpected input to ` +\n `'unregister-route-but-not-found-with-method' error.`);\n }\n return `The route you're trying to unregister was not previously ` +\n `registered for the method type '${method}'.`;\n },\n 'unregister-route-route-not-registered': () => {\n return `The route you're trying to unregister was not previously ` +\n `registered.`;\n },\n 'queue-replay-failed': ({ name }) => {\n return `Replaying the background sync queue '${name}' failed.`;\n },\n 'duplicate-queue-name': ({ name }) => {\n return `The Queue name '${name}' is already being used. ` +\n `All instances of backgroundSync.Queue must be given unique names.`;\n },\n 'expired-test-without-max-age': ({ methodName, paramName }) => {\n return `The '${methodName}()' method can only be used when the ` +\n `'${paramName}' is used in the constructor.`;\n },\n 'unsupported-route-type': ({ moduleName, className, funcName, paramName }) => {\n return `The supplied '${paramName}' parameter was an unsupported type. ` +\n `Please check the docs for ${moduleName}.${className}.${funcName} for ` +\n `valid input types.`;\n },\n 'not-array-of-class': ({ value, expectedClass, moduleName, className, funcName, paramName }) => {\n return `The supplied '${paramName}' parameter must be an array of ` +\n `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` +\n `Please check the call to ${moduleName}.${className}.${funcName}() ` +\n `to fix the issue.`;\n },\n 'max-entries-or-age-required': ({ moduleName, className, funcName }) => {\n return `You must define either config.maxEntries or config.maxAgeSeconds` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n 'statuses-or-headers-required': ({ moduleName, className, funcName }) => {\n return `You must define either config.statuses or config.headers` +\n `in ${moduleName}.${className}.${funcName}`;\n },\n 'invalid-string': ({ moduleName, funcName, paramName }) => {\n if (!paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'invalid-string' error.`);\n }\n return `When using strings, the '${paramName}' parameter must start with ` +\n `'http' (for cross-origin matches) or '/' (for same-origin matches). ` +\n `Please see the docs for ${moduleName}.${funcName}() for ` +\n `more info.`;\n },\n 'channel-name-required': () => {\n return `You must provide a channelName to construct a ` +\n `BroadcastCacheUpdate instance.`;\n },\n 'invalid-responses-are-same-args': () => {\n return `The arguments passed into responsesAreSame() appear to be ` +\n `invalid. Please ensure valid Responses are used.`;\n },\n 'expire-custom-caches-only': () => {\n return `You must provide a 'cacheName' property when using the ` +\n `expiration plugin with a runtime caching strategy.`;\n },\n 'unit-must-be-bytes': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`);\n }\n return `The 'unit' portion of the Range header must be set to 'bytes'. ` +\n `The Range header provided was \"${normalizedRangeHeader}\"`;\n },\n 'single-range-only': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'single-range-only' error.`);\n }\n return `Multiple ranges are not supported. Please use a single start ` +\n `value, and optional end value. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n 'invalid-range-values': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'invalid-range-values' error.`);\n }\n return `The Range header is missing both start and end values. At least ` +\n `one of those values is needed. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`;\n },\n 'no-range-header': () => {\n return `No Range header was found in the Request provided.`;\n },\n 'range-not-satisfiable': ({ size, start, end }) => {\n return `The start (${start}) and end (${end}) values in the Range are ` +\n `not satisfiable by the cached response, which is ${size} bytes.`;\n },\n 'attempt-to-cache-non-get-request': ({ url, method }) => {\n return `Unable to cache '${url}' because it is a '${method}' request and ` +\n `only 'GET' requests can be cached.`;\n },\n 'cache-put-with-no-response': ({ url }) => {\n return `There was an attempt to cache '${url}' but the response was not ` +\n `defined.`;\n },\n 'no-response': ({ url, error }) => {\n let message = `The strategy could not generate a response for '${url}'.`;\n if (error) {\n message += ` The underlying error is ${error}.`;\n }\n return message;\n },\n 'bad-precaching-response': ({ url, status }) => {\n return `The precaching request for '${url}' failed with an HTTP ` +\n `status of ${status}.`;\n },\n 'non-precached-url': ({ url }) => {\n return `createHandlerBoundToURL('${url}') was called, but that URL is ` +\n `not precached. Please pass in a URL that is precached instead.`;\n },\n 'add-to-cache-list-conflicting-integrities': ({ url }) => {\n return `Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${url} with different integrity values. Please remove one of them.`;\n },\n 'missing-precache-entry': ({ cacheName, url }) => {\n return `Unable to find a precached response in ${cacheName} for ${url}.`;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = (process.env.NODE_ENV === 'production') ?\n fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof module:workbox-core\n */\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof module:workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nexport const pluginUtils = {\n filter: (plugins, callbackName) => {\n return plugins.filter((plugin) => callbackName in plugin);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from './assert.js';\nimport { executeQuotaErrorCallbacks } from './executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from './getFriendlyURL.js';\nimport { logger } from './logger.js';\nimport { pluginUtils } from '../utils/pluginUtils.js';\nimport { WorkboxError } from './WorkboxError.js';\nimport '../_version.js';\n/**\n * Checks the list of plugins for the cacheKeyWillBeUsed callback, and\n * executes any of those callbacks found in sequence. The final `Request` object\n * returned by the last plugin is treated as the cache key for cache reads\n * and/or writes.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {string} options.mode\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _getEffectiveRequest = async ({ request, mode, plugins = [], }) => {\n const cacheKeyWillBeUsedPlugins = pluginUtils.filter(plugins, \"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */);\n let effectiveRequest = request;\n for (const plugin of cacheKeyWillBeUsedPlugins) {\n effectiveRequest = await plugin[\"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */].call(plugin, { mode, request: effectiveRequest });\n if (typeof effectiveRequest === 'string') {\n effectiveRequest = new Request(effectiveRequest);\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(effectiveRequest, Request, {\n moduleName: 'Plugin',\n funcName: \"cacheKeyWillBeUsed\" /* CACHE_KEY_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n return effectiveRequest;\n};\n/**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Object} options\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst _isResponseSafeToCache = async ({ request, response, event, plugins = [], }) => {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const plugin of plugins) {\n if (\"cacheWillUpdate\" /* CACHE_WILL_UPDATE */ in plugin) {\n pluginsUsed = true;\n const pluginMethod = plugin[\"cacheWillUpdate\" /* CACHE_WILL_UPDATE */];\n responseToCache = await pluginMethod.call(plugin, {\n request,\n response: responseToCache,\n event,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n assert.isInstance(responseToCache, Response, {\n moduleName: 'Plugin',\n funcName: \"cacheWillUpdate\" /* CACHE_WILL_UPDATE */,\n isReturnValueProblem: true,\n });\n }\n }\n if (!responseToCache) {\n break;\n }\n }\n }\n if (!pluginsUsed) {\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${request.url}' is an opaque ` +\n `response. The caching strategy that you're using will not ` +\n `cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${request.url}' returned ` +\n `a status code of '${response.status}' and won't be cached as a ` +\n `result.`);\n }\n }\n }\n }\n responseToCache = responseToCache && responseToCache.status === 200 ?\n responseToCache : undefined;\n }\n return responseToCache ? responseToCache : null;\n};\n/**\n * This is a wrapper around cache.match().\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache to match against.\n * @param {Request} options.request The Request that will be used to look up\n * cache entries.\n * @param {Event} [options.event] The event that prompted the action.\n * @param {Object} [options.matchOptions] Options passed to cache.match().\n * @param {Array} [options.plugins=[]] Array of plugins.\n * @return {Response} A cached response if available.\n *\n * @private\n * @memberof module:workbox-core\n */\nconst matchWrapper = async ({ cacheName, request, event, matchOptions, plugins = [], }) => {\n const cache = await self.caches.open(cacheName);\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'read'\n });\n let cachedResponse = await cache.match(effectiveRequest, matchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const plugin of plugins) {\n if (\"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */ in plugin) {\n const pluginMethod = plugin[\"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */];\n cachedResponse = await pluginMethod.call(plugin, {\n cacheName,\n event,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n assert.isInstance(cachedResponse, Response, {\n moduleName: 'Plugin',\n funcName: \"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n return cachedResponse;\n};\n/**\n * Wrapper around cache.put().\n *\n * Will call `cacheDidUpdate` on plugins if the cache was updated, using\n * `matchOptions` when determining what the old entry is.\n *\n * @param {Object} options\n * @param {string} options.cacheName\n * @param {Request} options.request\n * @param {Response} options.response\n * @param {Event} [options.event]\n * @param {Array} [options.plugins=[]]\n * @param {Object} [options.matchOptions]\n *\n * @private\n * @memberof module:workbox-core\n */\nconst putWrapper = async ({ cacheName, request, response, event, plugins = [], matchOptions, }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (request.method && request.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(request.url),\n method: request.method,\n });\n }\n }\n const effectiveRequest = await _getEffectiveRequest({\n plugins, request, mode: 'write'\n });\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await _isResponseSafeToCache({\n event,\n plugins,\n response,\n request: effectiveRequest,\n });\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will ` +\n `not be cached.`, responseToCache);\n }\n return;\n }\n const cache = await self.caches.open(cacheName);\n const updatePlugins = pluginUtils.filter(plugins, \"cacheDidUpdate\" /* CACHE_DID_UPDATE */);\n const oldResponse = updatePlugins.length > 0 ?\n await matchWrapper({ cacheName, matchOptions, request: effectiveRequest }) :\n null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response for ` +\n `${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, responseToCache);\n }\n catch (error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n for (const plugin of updatePlugins) {\n await plugin[\"cacheDidUpdate\" /* CACHE_DID_UPDATE */].call(plugin, {\n cacheName,\n event,\n oldResponse,\n newResponse: responseToCache,\n request: effectiveRequest,\n });\n }\n};\nexport const cacheWrapper = {\n put: putWrapper,\n match: matchWrapper,\n};\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n promise.then(() => { });\n}\n","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A class that wraps common IndexedDB functionality in a promise-based API.\n * It exposes all the underlying power and functionality of IndexedDB, but\n * wraps the most commonly used features in a way that's much simpler to use.\n *\n * @private\n */\nexport class DBWrapper {\n /**\n * @param {string} name\n * @param {number} version\n * @param {Object=} [callback]\n * @param {!Function} [callbacks.onupgradeneeded]\n * @param {!Function} [callbacks.onversionchange] Defaults to\n * DBWrapper.prototype._onversionchange when not specified.\n * @private\n */\n constructor(name, version, { onupgradeneeded, onversionchange, } = {}) {\n this._db = null;\n this._name = name;\n this._version = version;\n this._onupgradeneeded = onupgradeneeded;\n this._onversionchange = onversionchange || (() => this.close());\n }\n /**\n * Returns the IDBDatabase instance (not normally needed).\n * @return {IDBDatabase|undefined}\n *\n * @private\n */\n get db() {\n return this._db;\n }\n /**\n * Opens a connected to an IDBDatabase, invokes any onupgradedneeded\n * callback, and added an onversionchange callback to the database.\n *\n * @return {IDBDatabase}\n * @private\n */\n async open() {\n if (this._db)\n return;\n this._db = await new Promise((resolve, reject) => {\n // This flag is flipped to true if the timeout callback runs prior\n // to the request failing or succeeding. Note: we use a timeout instead\n // of an onblocked handler since there are cases where onblocked will\n // never never run. A timeout better handles all possible scenarios:\n // https://github.com/w3c/IndexedDB/issues/223\n let openRequestTimedOut = false;\n setTimeout(() => {\n openRequestTimedOut = true;\n reject(new Error('The open request was blocked and timed out'));\n }, this.OPEN_TIMEOUT);\n const openRequest = indexedDB.open(this._name, this._version);\n openRequest.onerror = () => reject(openRequest.error);\n openRequest.onupgradeneeded = (evt) => {\n if (openRequestTimedOut) {\n openRequest.transaction.abort();\n openRequest.result.close();\n }\n else if (typeof this._onupgradeneeded === 'function') {\n this._onupgradeneeded(evt);\n }\n };\n openRequest.onsuccess = () => {\n const db = openRequest.result;\n if (openRequestTimedOut) {\n db.close();\n }\n else {\n db.onversionchange = this._onversionchange.bind(this);\n resolve(db);\n }\n };\n });\n return this;\n }\n /**\n * Polyfills the native `getKey()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @return {Array}\n * @private\n */\n async getKey(storeName, query) {\n return (await this.getAllKeys(storeName, query, 1))[0];\n }\n /**\n * Polyfills the native `getAll()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAll(storeName, query, count) {\n return await this.getAllMatching(storeName, { query, count });\n }\n /**\n * Polyfills the native `getAllKeys()` method. Note, this is overridden at\n * runtime if the browser supports the native method.\n *\n * @param {string} storeName\n * @param {*} query\n * @param {number} count\n * @return {Array}\n * @private\n */\n async getAllKeys(storeName, query, count) {\n const entries = await this.getAllMatching(storeName, { query, count, includeKeys: true });\n return entries.map((entry) => entry.key);\n }\n /**\n * Supports flexible lookup in an object store by specifying an index,\n * query, direction, and count. This method returns an array of objects\n * with the signature .\n *\n * @param {string} storeName\n * @param {Object} [opts]\n * @param {string} [opts.index] The index to use (if specified).\n * @param {*} [opts.query]\n * @param {IDBCursorDirection} [opts.direction]\n * @param {number} [opts.count] The max number of results to return.\n * @param {boolean} [opts.includeKeys] When true, the structure of the\n * returned objects is changed from an array of values to an array of\n * objects in the form {key, primaryKey, value}.\n * @return {Array}\n * @private\n */\n async getAllMatching(storeName, { index, query = null, // IE/Edge errors if query === `undefined`.\n direction = 'next', count, includeKeys = false, } = {}) {\n return await this.transaction([storeName], 'readonly', (txn, done) => {\n const store = txn.objectStore(storeName);\n const target = index ? store.index(index) : store;\n const results = [];\n const request = target.openCursor(query, direction);\n request.onsuccess = () => {\n const cursor = request.result;\n if (cursor) {\n results.push(includeKeys ? cursor : cursor.value);\n if (count && results.length >= count) {\n done(results);\n }\n else {\n cursor.continue();\n }\n }\n else {\n done(results);\n }\n };\n });\n }\n /**\n * Accepts a list of stores, a transaction type, and a callback and\n * performs a transaction. A promise is returned that resolves to whatever\n * value the callback chooses. The callback holds all the transaction logic\n * and is invoked with two arguments:\n * 1. The IDBTransaction object\n * 2. A `done` function, that's used to resolve the promise when\n * when the transaction is done, if passed a value, the promise is\n * resolved to that value.\n *\n * @param {Array} storeNames An array of object store names\n * involved in the transaction.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {!Function} callback\n * @return {*} The result of the transaction ran by the callback.\n * @private\n */\n async transaction(storeNames, type, callback) {\n await this.open();\n return await new Promise((resolve, reject) => {\n const txn = this._db.transaction(storeNames, type);\n txn.onabort = () => reject(txn.error);\n txn.oncomplete = () => resolve();\n callback(txn, (value) => resolve(value));\n });\n }\n /**\n * Delegates async to a native IDBObjectStore method.\n *\n * @param {string} method The method name.\n * @param {string} storeName The object store name.\n * @param {string} type Can be `readonly` or `readwrite`.\n * @param {...*} args The list of args to pass to the native method.\n * @return {*} The result of the transaction.\n * @private\n */\n async _call(method, storeName, type, ...args) {\n const callback = (txn, done) => {\n const objStore = txn.objectStore(storeName);\n // TODO(philipwalton): Fix this underlying TS2684 error.\n // @ts-ignore\n const request = objStore[method].apply(objStore, args);\n request.onsuccess = () => done(request.result);\n };\n return await this.transaction([storeName], type, callback);\n }\n /**\n * Closes the connection opened by `DBWrapper.open()`. Generally this method\n * doesn't need to be called since:\n * 1. It's usually better to keep a connection open since opening\n * a new connection is somewhat slow.\n * 2. Connections are automatically closed when the reference is\n * garbage collected.\n * The primary use case for needing to close a connection is when another\n * reference (typically in another tab) needs to upgrade it and would be\n * blocked by the current, open connection.\n *\n * @private\n */\n close() {\n if (this._db) {\n this._db.close();\n this._db = null;\n }\n }\n}\n// Exposed on the prototype to let users modify the default timeout on a\n// per-instance or global basis.\nDBWrapper.prototype.OPEN_TIMEOUT = 2000;\n// Wrap native IDBObjectStore methods according to their mode.\nconst methodsToWrap = {\n readonly: ['get', 'count', 'getKey', 'getAll', 'getAllKeys'],\n readwrite: ['add', 'put', 'clear', 'delete'],\n};\nfor (const [mode, methods] of Object.entries(methodsToWrap)) {\n for (const method of methods) {\n if (method in IDBObjectStore.prototype) {\n // Don't use arrow functions here since we're outside of the class.\n DBWrapper.prototype[method] =\n async function (storeName, ...args) {\n return await this._call(method, storeName, mode, ...args);\n };\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Deletes the database.\n * Note: this is exported separately from the DBWrapper module because most\n * usages of IndexedDB in workbox dont need deleting, and this way it can be\n * reused in tests to delete databases without creating DBWrapper instances.\n *\n * @param {string} name The database name.\n * @private\n */\nexport const deleteDatabase = async (name) => {\n await new Promise((resolve, reject) => {\n const request = indexedDB.deleteDatabase(name);\n request.onerror = () => {\n reject(request.error);\n };\n request.onblocked = () => {\n reject(new Error('Delete blocked'));\n };\n request.onsuccess = () => {\n resolve();\n };\n });\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from './WorkboxError.js';\nimport { logger } from './logger.js';\nimport { assert } from './assert.js';\nimport { getFriendlyURL } from '../_private/getFriendlyURL.js';\nimport { pluginUtils } from '../utils/pluginUtils.js';\nimport '../_version.js';\n/**\n * Wrapper around the fetch API.\n *\n * Will call requestWillFetch on available plugins.\n *\n * @param {Object} options\n * @param {Request|string} options.request\n * @param {Object} [options.fetchOptions]\n * @param {ExtendableEvent} [options.event]\n * @param {Array} [options.plugins=[]]\n * @return {Promise}\n *\n * @private\n * @memberof module:workbox-core\n */\nconst wrappedFetch = async ({ request, fetchOptions, event, plugins = [], }) => {\n if (typeof request === 'string') {\n request = new Request(request);\n }\n // We *should* be able to call `await event.preloadResponse` even if it's\n // undefined, but for some reason, doing so leads to errors in our Node unit\n // tests. To work around that, explicitly check preloadResponse's value first.\n if (event instanceof FetchEvent && event.preloadResponse) {\n const possiblePreloadResponse = await event.preloadResponse;\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n paramName: 'request',\n expectedClass: Request,\n moduleName: 'workbox-core',\n className: 'fetchWrapper',\n funcName: 'wrappedFetch',\n });\n }\n const failedFetchPlugins = pluginUtils.filter(plugins, \"fetchDidFail\" /* FETCH_DID_FAIL */);\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = failedFetchPlugins.length > 0 ?\n request.clone() : null;\n try {\n for (const plugin of plugins) {\n if (\"requestWillFetch\" /* REQUEST_WILL_FETCH */ in plugin) {\n const pluginMethod = plugin[\"requestWillFetch\" /* REQUEST_WILL_FETCH */];\n const requestClone = request.clone();\n request = await pluginMethod.call(plugin, {\n request: requestClone,\n event,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (request) {\n assert.isInstance(request, Request, {\n moduleName: 'Plugin',\n funcName: \"cachedResponseWillBeUsed\" /* CACHED_RESPONSE_WILL_BE_USED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n }\n catch (err) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownError: err,\n });\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (Most likely from a `fetch` event) to be different\n // to the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n if (request.mode === 'navigate') {\n fetchResponse = await fetch(request);\n }\n else {\n fetchResponse = await fetch(request, fetchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const plugin of plugins) {\n if (\"fetchDidSucceed\" /* FETCH_DID_SUCCEED */ in plugin) {\n fetchResponse = await plugin[\"fetchDidSucceed\" /* FETCH_DID_SUCCEED */]\n .call(plugin, {\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n if (process.env.NODE_ENV !== 'production') {\n if (fetchResponse) {\n assert.isInstance(fetchResponse, Response, {\n moduleName: 'Plugin',\n funcName: \"fetchDidSucceed\" /* FETCH_DID_SUCCEED */,\n isReturnValueProblem: true,\n });\n }\n }\n }\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n for (const plugin of failedFetchPlugins) {\n await plugin[\"fetchDidFail\" /* FETCH_DID_FAIL */].call(plugin, {\n error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n};\nconst fetchWrapper = {\n fetch: wrappedFetch,\n};\nexport { fetchWrapper };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof module:workbox-core\n */\nasync function copyResponse(response, modifier) {\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream() ?\n clonedResponse.body : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { DBWrapper } from 'workbox-core/_private/DBWrapper.js';\nimport { deleteDatabase } from 'workbox-core/_private/deleteDatabase.js';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst OBJECT_STORE_NAME = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._cacheName = cacheName;\n this._db = new DBWrapper(DB_NAME, 1, {\n onupgradeneeded: (event) => this._handleUpgrade(event),\n });\n }\n /**\n * Should perform an upgrade of indexedDB.\n *\n * @param {Event} event\n *\n * @private\n */\n _handleUpgrade(event) {\n const db = event.target.result;\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(OBJECT_STORE_NAME, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n // Previous versions of `workbox-expiration` used `this._cacheName`\n // as the IDBDatabase name.\n deleteDatabase(this._cacheName);\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n await this._db.put(OBJECT_STORE_NAME, entry);\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number}\n *\n * @private\n */\n async getTimestamp(url) {\n const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url));\n return entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const entriesToDelete = await this._db.transaction(OBJECT_STORE_NAME, 'readwrite', (txn, done) => {\n const store = txn.objectStore(OBJECT_STORE_NAME);\n const request = store.index('timestamp').openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n request.onsuccess = () => {\n const cursor = request.result;\n if (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor.continue();\n }\n else {\n done(entriesToDelete);\n }\n };\n });\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await this._db.delete(OBJECT_STORE_NAME, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof module:workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n // TODO: Assert is positive\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n // TODO: Assert is positive\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds ?\n Date.now() - (this._maxAgeSeconds * 1000) : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ?\n 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - (this._maxAgeSeconds * 1000);\n return (timestamp < expireOlderThan);\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in the Workbox APIs to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * Whenever a cached request is used or updated, this plugin will look\n * at the used Cache and remove any old or extra requests.\n *\n * When using `maxAgeSeconds`, requests may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached request has been used. If the request has a \"Date\" header, then\n * a light weight expiration check is performed and the request will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof module:workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - (this._maxAgeSeconds * 1000);\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst plugins = [];\nexport const precachePlugins = {\n /*\n * @return {Array}\n * @private\n */\n get() {\n return plugins;\n },\n /*\n * @param {Array} newPlugins\n * @private\n */\n add(newPlugins) {\n plugins.push(...newPlugins);\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { cacheWrapper } from 'workbox-core/_private/cacheWrapper.js';\nimport { fetchWrapper } from 'workbox-core/_private/fetchWrapper.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof module:workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {string} [cacheName] An optional name for the cache, to override\n * the default precache name.\n */\n constructor(cacheName) {\n this._cacheName = cacheNames.getPrecacheName(cacheName);\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {\n * Array\n * } entries Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = (typeof entry !== 'string' && entry.revision) ?\n 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * @param {Object} options\n * @param {Event} [options.event] The install event (if needed).\n * @param {Array} [options.plugins] Plugins to be used for fetching\n * and caching during install.\n * @return {Promise}\n */\n async install({ event, plugins } = {}) {\n if (process.env.NODE_ENV !== 'production') {\n if (plugins) {\n assert.isArray(plugins, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'install',\n paramName: 'plugins',\n });\n }\n }\n const toBePrecached = [];\n const alreadyPrecached = [];\n const cache = await self.caches.open(this._cacheName);\n const alreadyCachedRequests = await cache.keys();\n const existingCacheKeys = new Set(alreadyCachedRequests.map((request) => request.url));\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n if (existingCacheKeys.has(cacheKey)) {\n alreadyPrecached.push(url);\n }\n else {\n toBePrecached.push({ cacheKey, url });\n }\n }\n const precacheRequests = toBePrecached.map(({ cacheKey, url }) => {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n return this._addURLToCache({\n cacheKey,\n cacheMode,\n event,\n integrity,\n plugins,\n url,\n });\n });\n await Promise.all(precacheRequests);\n const updatedURLs = toBePrecached.map((item) => item.url);\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, alreadyPrecached);\n }\n return {\n updatedURLs,\n notUpdatedURLs: alreadyPrecached,\n };\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * @return {Promise}\n */\n async activate() {\n const cache = await self.caches.open(this._cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n }\n /**\n * Requests the entry and saves it to the cache if the response is valid.\n * By default, any response with a status code of less than 400 (including\n * opaque responses) is considered valid.\n *\n * If you need to use custom criteria to determine what's valid and what\n * isn't, then pass in an item in `options.plugins` that implements the\n * `cacheWillUpdate()` lifecycle event.\n *\n * @private\n * @param {Object} options\n * @param {string} options.cacheKey The string to use a cache key.\n * @param {string} options.url The URL to fetch and cache.\n * @param {string} [options.cacheMode] The cache mode for the network request.\n * @param {Event} [options.event] The install event (if passed).\n * @param {Array} [options.plugins] An array of plugins to apply to\n * fetch and caching.\n * @param {string} [options.integrity] The value to use for the `integrity`\n * field when making the request.\n */\n async _addURLToCache({ cacheKey, url, cacheMode, event, plugins, integrity }) {\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n let response = await fetchWrapper.fetch({\n event,\n plugins,\n request,\n });\n // Allow developers to override the default logic about what is and isn't\n // valid by passing in a plugin implementing cacheWillUpdate(), e.g.\n // a `CacheableResponsePlugin` instance.\n let cacheWillUpdatePlugin;\n for (const plugin of (plugins || [])) {\n if ('cacheWillUpdate' in plugin) {\n cacheWillUpdatePlugin = plugin;\n }\n }\n const isValidResponse = cacheWillUpdatePlugin ?\n // Use a callback if provided. It returns a truthy value if valid.\n // NOTE: invoke the method on the plugin instance so the `this` context\n // is correct.\n await cacheWillUpdatePlugin.cacheWillUpdate({ event, request, response }) :\n // Otherwise, default to considering any response status under 400 valid.\n // This includes, by default, considering opaque responses valid.\n response.status < 400;\n // Consider this a failure, leading to the `install` handler failing, if\n // we get back an invalid response.\n if (!isValidResponse) {\n throw new WorkboxError('bad-precaching-response', {\n url,\n status: response.status,\n });\n }\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n if (response.redirected) {\n response = await copyResponse(response);\n }\n await cacheWrapper.put({\n event,\n plugins,\n response,\n // `request` already uses `url`. We may be able to reuse it.\n request: cacheKey === url ? request : new Request(cacheKey),\n cacheName: this._cacheName,\n matchOptions: {\n ignoreSearch: true,\n },\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * This acts as a drop-in replacement for [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this._cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that can be used within a\n * {@link module:workbox-routing.Route} that will find a response for the\n * incoming request against the precache.\n *\n * If for an unexpected reason there is a cache miss for the request,\n * this will fall back to retrieving the `Response` via `fetch()` when\n * `fallbackToNetwork` is `true`.\n *\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n */\n createHandler(fallbackToNetwork = true) {\n return async ({ request }) => {\n try {\n const response = await this.matchPrecache(request);\n if (response) {\n return response;\n }\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this._cacheName,\n url: request instanceof Request ? request.url : request,\n });\n }\n catch (error) {\n if (fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Unable to respond with precached response. ` +\n `Falling back to network.`, error);\n }\n return fetch(request);\n }\n throw error;\n }\n };\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * If for an unexpected reason there is a cache miss when looking up `url`,\n * this will fall back to retrieving the `Response` via `fetch()` when\n * `fallbackToNetwork` is `true`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url, fallbackToNetwork = true) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n const handler = this.createHandler(fallbackToNetwork);\n const request = new Request(url);\n return () => handler({ request });\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof module:workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching, directoryIndex, cleanURLs, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './getOrCreatePrecacheController.js';\nimport { generateURLVariations } from './generateURLVariations.js';\nimport '../_version.js';\n/**\n * This function will take the request URL and manipulate it based on the\n * configuration options.\n *\n * @param {string} url\n * @param {Object} options\n * @return {string} Returns the URL in the cache that matches the request,\n * if possible.\n *\n * @private\n */\nexport const getCacheKeyForURL = (url, options) => {\n const precacheController = getOrCreatePrecacheController();\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(url, options)) {\n const possibleCacheKey = urlsToCacheKeys.get(possibleURL);\n if (possibleCacheKey) {\n return possibleCacheKey;\n }\n }\n};\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addFetchListener } from './utils/addFetchListener.js';\nimport './_version.js';\nlet listenerAdded = false;\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options]\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {module:workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n *\n * @memberof module:workbox-precaching\n */\nfunction addRoute(options) {\n if (!listenerAdded) {\n addFetchListener(options);\n listenerAdded = true;\n }\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getCacheKeyForURL } from './getCacheKeyForURL.js';\nimport '../_version.js';\n/**\n * Adds a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * NOTE: when called more than once this method will replace the previously set\n * configuration options. Calling it more than once is not recommended outside\n * of tests.\n *\n * @private\n * @param {Object} [options]\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox.precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\nexport const addFetchListener = ({ ignoreURLParametersMatching = [/^utm_/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) => {\n const cacheName = cacheNames.getPrecacheName();\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const precachedURL = getCacheKeyForURL(event.request.url, {\n cleanURLs,\n directoryIndex,\n ignoreURLParametersMatching,\n urlManipulation,\n });\n if (!precachedURL) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` +\n getFriendlyURL(event.request.url));\n }\n return;\n }\n let responsePromise = self.caches.open(cacheName).then((cache) => {\n return cache.match(precachedURL);\n }).then((cachedResponse) => {\n if (cachedResponse) {\n return cachedResponse;\n }\n // Fall back to the network if we don't have a cached response\n // (perhaps due to manual cache cleanup).\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(precachedURL)} in ${cacheName} was not found. ` +\n `Falling back to the network instead.`);\n }\n return fetch(precachedURL);\n });\n if (process.env.NODE_ENV !== 'production') {\n responsePromise = responsePromise.then((response) => {\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` +\n getFriendlyURL(event.request.url));\n logger.log(`Serving the precached url: ${precachedURL}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(event.request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n return response;\n });\n }\n event.respondWith(responsePromise);\n }));\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { precachePlugins } from './utils/precachePlugins.js';\nimport './_version.js';\nconst installListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n const plugins = precachePlugins.get();\n event.waitUntil(precacheController.install({ event, plugins })\n .catch((error) => {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Service worker installation failed. It will ` +\n `be retried automatically during the next navigation.`);\n }\n // Re-throw the error to ensure installation fails.\n throw error;\n }));\n};\nconst activateListener = (event) => {\n const precacheController = getOrCreatePrecacheController();\n event.waitUntil(precacheController.activate());\n};\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * [\"precache cache\"]{@link module:workbox-core.cacheNames} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * [addRoute()]{@link module:workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * [precacheAndRoute()]{@link module:workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof module:workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.addToCacheList(entries);\n if (entries.length > 0) {\n // NOTE: these listeners will only be added once (even if the `precache()`\n // method is called multiple times) because event listeners are implemented\n // as a set, where each listener must be unique.\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('install', installListener);\n self.addEventListener('activate', activateListener);\n }\n}\nexport { precache };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof module:workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {module:workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * [Route]{@link module:workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * [See the module docs for info.]{@link https://developers.google.com/web/tools/workbox/modules/workbox-routing}\n *\n * @memberof module:workbox-routing\n * @extends module:workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * [handler's]{@link module:workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if ((url.origin !== location.origin) && (result.index !== 0)) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp}' only partially matched ` +\n `against the cross-origin URL '${url}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * The Router can be used to process a FetchEvent through one or more\n * [Routes]{@link module:workbox-routing.Route} responding with a Request if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof module:workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n if (event.data && event.data.type === 'CACHE_URLS') {\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle (this is usually\n * from a fetch event, but it does not have to be).\n * @param {FetchEvent} [options.event] The event that triggered the request,\n * if applicable.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const { params, route } = this.findMatchingRoute({ url, request, event });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([\n `Found a route to handle this request:`, route,\n ]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`, params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n if (!handler && this._defaultHandler) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler.`);\n }\n handler = this._defaultHandler;\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n if (responsePromise instanceof Promise && this._catchHandler) {\n responsePromise = responsePromise.catch((err) => {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {Request} options.request The request to match.\n * @param {Event} [options.event] The corresponding event (unless N/A).\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, request, event }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(url, URL, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.url',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'findMatchingRoute',\n paramName: 'options.request',\n });\n }\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n const matchResult = route.match({ url, request, event });\n if (matchResult) {\n // See https://github.com/GoogleChrome/workbox/issues/2079\n params = matchResult;\n if (Array.isArray(matchResult) && matchResult.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if ((matchResult.constructor === Object &&\n Object.keys(matchResult).length === 0)) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setDefaultHandler(handler) {\n this._defaultHandler = normalizeHandler(handler);\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {module:workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {module:workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {module:workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call [registerRoute()]{@link module:workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|module:workbox-routing.Route~matchCallback|module:workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {module:workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {module:workbox-routing.Route} The generated `Route`(Useful for\n * unregistering).\n *\n * @memberof module:workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http') ?\n captureUrl.pathname : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if ((new RegExp(`${wildcards}`)).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if ((url.pathname === captureUrl.pathname) &&\n (url.origin !== captureUrl.origin)) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * [precache()]{@link module:workbox-precaching.precache} and\n * [addRoute()]{@link module:workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See\n * [addRoute() options]{@link module:workbox-precaching.addRoute}.\n *\n * @memberof module:workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nexport const cacheOkAndOpaquePlugin = {\n /**\n * Returns a valid response (to allow caching) if the status is 200 (OK) or\n * 0 (opaque).\n *\n * @param {Object} options\n * @param {Response} options.response\n * @return {Response|null}\n *\n * @private\n */\n cacheWillUpdate: async ({ response }) => {\n if (response.status === 200 || response.status === 0) {\n return response;\n }\n return null;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { cacheWrapper } from 'workbox-core/_private/cacheWrapper.js';\nimport { fetchWrapper } from 'workbox-core/_private/fetchWrapper.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { messages } from './utils/messages.js';\nimport { cacheOkAndOpaquePlugin } from './plugins/cacheOkAndOpaquePlugin.js';\nimport './_version.js';\n/**\n * An implementation of a\n * [stale-while-revalidate]{@link https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#stale-while-revalidate}\n * request strategy.\n *\n * Resources are requested from both the cache and the network in parallel.\n * The strategy will respond with the cached version if available, otherwise\n * wait for the network response. The cache is updated with the network response\n * with each successful request.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses]{@link https://developers.google.com/web/tools/workbox/guides/handle-third-party-requests}.\n * Opaque responses are cross-origin requests where the response doesn't\n * support [CORS]{@link https://enable-cors.org/}.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @memberof module:workbox-strategies\n */\nclass StaleWhileRevalidate {\n /**\n * @param {Object} options\n * @param {string} options.cacheName Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * [workbox-core]{@link module:workbox-core.cacheNames}.\n * @param {Array} options.plugins [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} options.fetchOptions Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of all fetch() requests made by this strategy.\n * @param {Object} options.matchOptions [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n */\n constructor(options = {}) {\n this._cacheName = cacheNames.getRuntimeName(options.cacheName);\n this._plugins = options.plugins || [];\n if (options.plugins) {\n const isUsingCacheWillUpdate = options.plugins.some((plugin) => !!plugin.cacheWillUpdate);\n this._plugins = isUsingCacheWillUpdate ?\n options.plugins : [cacheOkAndOpaquePlugin, ...options.plugins];\n }\n else {\n // No plugins passed in, use the default plugin.\n this._plugins = [cacheOkAndOpaquePlugin];\n }\n this._fetchOptions = options.fetchOptions;\n this._matchOptions = options.matchOptions;\n }\n /**\n * This method will perform a request strategy and follows an API that\n * will work with the\n * [Workbox Router]{@link module:workbox-routing.Router}.\n *\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {Event} [options.event] The event that triggered the request.\n * @return {Promise}\n */\n async handle({ event, request }) {\n const logs = [];\n if (typeof request === 'string') {\n request = new Request(request);\n }\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: 'StaleWhileRevalidate',\n funcName: 'handle',\n paramName: 'request',\n });\n }\n const fetchAndCachePromise = this._getFromNetwork({ request, event });\n let response = await cacheWrapper.match({\n cacheName: this._cacheName,\n request,\n event,\n matchOptions: this._matchOptions,\n plugins: this._plugins,\n });\n let error;\n if (response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this._cacheName}'` +\n ` cache. Will update with the network response in the background.`);\n }\n if (event) {\n try {\n event.waitUntil(fetchAndCachePromise);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this._cacheName}' cache. ` +\n `Will wait for the network response.`);\n }\n try {\n response = await fetchAndCachePromise;\n }\n catch (err) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart('StaleWhileRevalidate', request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Event} [options.event]\n * @return {Promise}\n *\n * @private\n */\n async _getFromNetwork({ request, event }) {\n const response = await fetchWrapper.fetch({\n request,\n event,\n fetchOptions: this._fetchOptions,\n plugins: this._plugins,\n });\n const cachePutPromise = cacheWrapper.put({\n cacheName: this._cacheName,\n request,\n response: response.clone(),\n event,\n plugins: this._plugins,\n });\n if (event) {\n try {\n event.waitUntil(cachePutPromise);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache for '${getFriendlyURL(request.url)}'.`);\n }\n }\n }\n return response;\n }\n}\nexport { StaleWhileRevalidate };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof module:workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/* eslint-disable no-restricted-globals */\n\n// This service worker can be customized!\n// See https://developers.google.com/web/tools/workbox/modules\n// for the list of available Workbox modules, or add any other\n// code you'd like.\n// You can also remove this file if you'd prefer not to use a\n// service worker, and the Workbox build step will be skipped.\n\nimport { clientsClaim } from 'workbox-core';\nimport { ExpirationPlugin } from 'workbox-expiration';\nimport { precacheAndRoute, createHandlerBoundToURL } from 'workbox-precaching';\nimport { registerRoute } from 'workbox-routing';\nimport { StaleWhileRevalidate } from 'workbox-strategies';\n\nclientsClaim();\n\n// Precache all of the assets generated by your build process.\n// Their URLs are injected into the manifest variable below.\n// This variable must be present somewhere in your service worker file,\n// even if you decide not to use precaching. See https://cra.link/PWA\nprecacheAndRoute(self.__WB_MANIFEST);\n\n// Set up App Shell-style routing, so that all navigation requests\n// are fulfilled with your index.html shell. Learn more at\n// https://developers.google.com/web/fundamentals/architecture/app-shell\nconst fileExtensionRegexp = new RegExp('/[^/?]+\\\\.[^/]+$');\nregisterRoute(\n // Return false to exempt requests from being fulfilled by index.html.\n ({ request, url }) => {\n // If this isn't a navigation, skip.\n if (request.mode !== 'navigate') {\n return false;\n } // If this is a URL that starts with /_, skip.\n\n if (url.pathname.startsWith('/_')) {\n return false;\n } // If this looks like a URL for a resource, because it contains // a file extension, skip.\n\n if (url.pathname.match(fileExtensionRegexp)) {\n return false;\n } // Return true to signal that we want to use the handler.\n\n return true;\n },\n createHandlerBoundToURL(process.env.PUBLIC_URL + '/index.html')\n);\n\n// An example runtime caching route for requests that aren't handled by the\n// precache, in this case same-origin .png requests like those from in public/\nregisterRoute(\n // Add in any other file extensions or routing criteria as needed.\n ({ url }) => url.origin === self.location.origin && url.pathname.endsWith('.png'), // Customize this strategy as needed, e.g., by changing to CacheFirst.\n new StaleWhileRevalidate({\n cacheName: 'images',\n plugins: [\n // Ensure that once this runtime cache reaches a maximum size the\n // least-recently used images are removed.\n new ExpirationPlugin({ maxEntries: 50 }),\n ],\n })\n);\n\n// This allows the web app to trigger skipWaiting via\n// registration.waiting.postMessage({type: 'SKIP_WAITING'})\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n// Any other custom service worker logic can go here.\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Helper function that calls\n * {@link PrecacheController#createHandlerBoundToURL} on the default\n * {@link PrecacheController} instance.\n *\n * If you are creating your own {@link PrecacheController}, then call the\n * {@link PrecacheController#createHandlerBoundToURL} on that instance,\n * instead of using this function.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @param {boolean} [fallbackToNetwork=true] Whether to attempt to get the\n * response from the network if there's a precache miss.\n * @return {module:workbox-routing~handlerCallback}\n *\n * @memberof module:workbox-precaching\n */\nfunction createHandlerBoundToURL(url) {\n const precacheController = getOrCreatePrecacheController();\n return precacheController.createHandlerBoundToURL(url);\n}\nexport { createHandlerBoundToURL };\n"]} \ No newline at end of file diff --git a/webserver/build/static/css/main.b03461c0.css b/webserver/build/static/css/main.b03461c0.css new file mode 100644 index 0000000..43b5bd1 --- /dev/null +++ b/webserver/build/static/css/main.b03461c0.css @@ -0,0 +1,2 @@ +body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#141a18;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.drawer_button{background:transparent;border:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px}.drawer_button:focus{outline:none}.drawer_button_line{background:#fff;height:2px;width:100%}@media (min-width:769px){.drawer_button{display:none}}.toolbar{background:#00a65a;height:56px;width:100%}.toolbar_navigation{align-items:center;display:flex;height:100%;padding:0 1rem}.toolbar_logo{margin-left:.5rem}.toolbar_logo a{color:#fff;font-size:1.8rem;text-decoration:none}.toolbar_spacer{flex:1 1}.toolbar_items ul{display:flex;list-style:none;margin:0;padding:0}.toolbar_items li{background-color:#00000000;color:#fff;font-size:1.5rem;padding:0 .6rem;text-decoration:none}.toolbar_items a{color:#fff;padding-bottom:.8rem;padding-top:.8rem;text-decoration:none}.toolbar_items a:active,.toolbar_items a:hover{color:#ff3b76}@media (max-width:768px){.toolbar_items{display:none}}.side_drawer{background:#009954;height:100%;opacity:0;pointer-events:none;position:fixed;top:56px;transition:opacity .3s;width:100%}.side_drawer.open{display:flex;opacity:1;pointer-events:all;transition:opacity .3s}.side_drawer ul{display:flex;flex-direction:column;justify-content:top;list-style:none;width:100%}.side_drawer li{margin:.5rem 0}.side_drawer a{color:#fff;font-size:3rem;max-width:100%;padding-bottom:.5rem;padding-right:1000%;padding-top:.5rem;text-decoration:none;z-index:1}.side_drawer a:active,.side_drawer a:hover{color:#ff3b76}@-webkit-keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.Navigation{left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.App{height:100%;width:100%}ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:move;cursor:-webkit-grab;cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{display:block;height:0;width:0}.ag-select-agg-func-popup,.ag-tab-guard{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-shake-left-to-right{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ag-shake-left-to-right;animation-name:ag-shake-left-to-right}@-webkit-keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{bottom:20px;opacity:.5;position:absolute;right:25px;transition:opacity 1s ease-out 3s}.ag-watermark:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjM1IDQwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiI+PHBhdGggZD0iTTEwOTkuNCA1NDkuNHYtMTIuNWgtMjEuM2wtMTIuNSAxMi41aDMzLjhaTTExMjMuNCA1MTguNGgtMjYuN2wtMTIuNiAxMi41aDM5LjN2LTEyLjVaTTEwNTMuMiA1NjEuOWw2LjQtNi40aDIxLjZWNTY4aC0yOHYtNi4xWiIgc3R5bGU9ImZpbGw6IzE4MWQxZjtmaWxsLXJ1bGU6bm9uemVybyIgdHJhbnNmb3JtPSJtYXRyaXgoLjYzNTcyIDAgMCAuNjM1NzIgLTQ5Mi45MjEgLTMyMy42MDgpIi8+PHBhdGggZD0iTTEwNTcuOSA1NDMuM2gxMy44bDEyLjYtMTIuNWgtMjYuNHYxMi41Wk0xMDQyLjggNTYxLjloMTAuNGwxMi40LTEyLjVoLTIyLjh2MTIuNVpNMTA5Ni43IDUxOC40bC02LjQgNi40aC00MC44di0xMi41aDQ3LjJ2Ni4xWk04MjguNiA1NTkuN0g4MDlsLTMuNCA4LjRINzk3bDE4LjEtNDIuNGg3LjVsMTguMSA0Mi40SDgzMmwtMy40LTguNFptLTIuNy02LjctNy4xLTE3LjMtNy4xIDE3LjNoMTQuMlpNOTYwLjEgNTQxLjNjMi41LTMuNyA4LjgtNC4xIDExLjQtNC4xdjcuMmMtMy4yIDAtNi40LjEtOC4zIDEuNS0xLjkgMS40LTIuOSAzLjMtMi45IDUuNnYxNi42aC03Ljh2LTMwLjloNy41bC4xIDQuMVoiIHN0eWxlPSJmaWxsOiMxODFkMWY7ZmlsbC1ydWxlOm5vbnplcm8iIHRyYW5zZm9ybT0ibWF0cml4KC42MzU3MiAwIDAgLjYzNTcyIC00OTIuOTIxIC0zMjMuNjA4KSIvPjxwYXRoIHN0eWxlPSJmaWxsOiMxODFkMWYiIGQ9Ik05NzUuOCA1MzcuMmg3Ljh2MzAuOWgtNy44ek05NzUuOCA1MjMuNGg3Ljh2OS4yaC03Ljh6IiB0cmFuc2Zvcm09Im1hdHJpeCguNjM1NzIgMCAwIC42MzU3MiAtNDkyLjkyMSAtMzIzLjYwOCkiLz48cGF0aCBkPSJNMTAyMi4zIDUyMy40djQ0LjdoLTcuNWwtLjItNC43Yy0xLjEgMS42LTIuNSAyLjktNC4yIDMuOS0xLjcuOS0zLjggMS40LTYuMiAxLjQtMi4xIDAtNC4xLS40LTUuOC0xLjEtMS44LS44LTMuNC0xLjgtNC43LTMuMi0xLjMtMS40LTIuNC0zLjEtMy4xLTUtLjgtMS45LTEuMS00LjEtMS4xLTYuNSAwLTIuNC40LTQuNiAxLjEtNi42LjgtMiAxLjgtMy43IDMuMS01LjEgMS4zLTEuNCAyLjktMi41IDQuNy0zLjMgMS44LS44IDMuNy0xLjIgNS44LTEuMiAyLjQgMCA0LjQuNCA2LjEgMS4zIDEuNy45IDMuMSAyLjEgNC4yIDMuOHYtMTguM2g3Ljh2LS4xWm0tMTYuNCAzOC42YzIuNiAwIDQuNi0uOSA2LjItMi42IDEuNi0xLjcgMi40LTQgMi40LTYuOHMtLjgtNS0yLjQtNi44Yy0xLjYtMS43LTMuNi0yLjYtNi4yLTIuNi0yLjUgMC00LjYuOS02LjEgMi42LTEuNiAxLjctMi40IDQtMi40IDYuOHMuOCA1IDIuNCA2LjdjMS42IDEuOCAzLjYgMi43IDYuMSAyLjdNODg1LjggNTQ0LjJoLTE5LjN2Ni43aDExYy0uMyAzLjQtMS42IDYtMy44IDguMS0yLjIgMi01IDMtOC42IDMtMiAwLTMuOS0uNC01LjUtMS4xLTEuNy0uNy0zLjEtMS43LTQuMy0zLjEtMS4yLTEuMy0yLjEtMi45LTIuOC00LjgtLjctMS45LTEtMy45LTEtNi4yIDAtMi4zLjMtNC4zIDEtNi4yLjYtMS45IDEuNi0zLjQgMi44LTQuOCAxLjItMS4zIDIuNi0yLjMgNC4zLTMuMSAxLjctLjcgMy41LTEuMSA1LjYtMS4xIDQuMiAwIDcuNCAxIDkuNiAzbDUuMi01LjJjLTMuOS0zLTguOS00LjYtMTQuOC00LjYtMy4zIDAtNi4zLjUtOSAxLjZzLTUgMi41LTYuOSA0LjRjLTEuOSAxLjktMy40IDQuMi00LjQgNi45LTEgMi43LTEuNSA1LjctMS41IDguOXMuNSA2LjIgMS42IDguOSAyLjUgNSA0LjQgNi45YzEuOSAxLjkgNC4yIDMuNCA2LjkgNC40IDIuNyAxLjEgNS43IDEuNiA4LjkgMS42czYuMS0uNSA4LjctMS42YzIuNi0xLjEgNC44LTIuNSA2LjYtNC40IDEuOC0xLjkgMy4yLTQuMiA0LjItNi45czEuNS01LjcgMS41LTguOXYtMS4zYy0uMy0uMi0uNC0uNy0uNC0xLjFNOTQ2LjggNTQ0LjJoLTE5LjN2Ni43aDExYy0uMyAzLjQtMS42IDYtMy44IDguMS0yLjIgMi01IDMtOC42IDMtMiAwLTMuOS0uNC01LjUtMS4xLTEuNy0uNy0zLjEtMS43LTQuMy0zLjEtMS4yLTEuMy0yLjEtMi45LTIuOC00LjgtLjctMS45LTEtMy45LTEtNi4yIDAtMi4zLjMtNC4zIDEtNi4yLjYtMS45IDEuNi0zLjQgMi44LTQuOCAxLjItMS4zIDIuNi0yLjMgNC4zLTMuMSAxLjctLjcgMy41LTEuMSA1LjYtMS4xIDQuMiAwIDcuNCAxIDkuNiAzbDUuMi01LjJjLTMuOS0zLTguOS00LjYtMTQuOC00LjYtMy4zIDAtNi4zLjUtOSAxLjZzLTUgMi41LTYuOSA0LjRjLTEuOSAxLjktMy40IDQuMi00LjQgNi45LTEgMi43LTEuNSA1LjctMS41IDguOXMuNSA2LjIgMS42IDguOSAyLjUgNSA0LjQgNi45YzEuOSAxLjkgNC4yIDMuNCA2LjkgNC40IDIuNyAxLjEgNS43IDEuNiA4LjkgMS42czYuMS0uNSA4LjctMS42YzIuNi0xLjEgNC44LTIuNSA2LjYtNC40IDEuOC0xLjkgMy4yLTQuMiA0LjItNi45czEuNS01LjcgMS41LTguOXYtMS4zYy0uMy0uMi0uNC0uNy0uNC0xLjEiIHN0eWxlPSJmaWxsOiMxODFkMWY7ZmlsbC1ydWxlOm5vbnplcm8iIHRyYW5zZm9ybT0ibWF0cml4KC42MzU3MiAwIDAgLjYzNTcyIC00OTIuOTIxIC0zMjMuNjA4KSIvPjwvc3ZnPg==);background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;opacity:.5;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{display:flex;flex-direction:column;position:relative}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-body-viewport{display:flex}.ag-body-viewport.ag-layout-normal{-webkit-overflow-scrolling:touch;overflow-y:auto}.ag-center-cols-viewport{overflow-x:auto;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container{left:0;pointer-events:none;position:absolute;top:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-center-cols-clipper{flex:1 1 auto;min-height:100%;min-width:0;overflow:hidden;transform:translateZ(0)}.ag-body-horizontal-scroll{display:flex;min-height:0;min-width:0;position:relative;width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{bottom:0;left:0;pointer-events:none;position:absolute;right:0}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling{pointer-events:all}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable{cursor:pointer}.ag-header{display:flex;white-space:nowrap;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-cell,.ag-header-row{overflow:hidden;position:absolute}.ag-header-cell{align-items:center;display:inline-flex;height:100%}.ag-header-cell.ag-header-active .ag-header-cell-menu-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){opacity:0;transition:opacity .2s}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-header-cell-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:8px;z-index:2}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-pinned-left-header .ag-header-cell-resize{right:-4px}.ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-header-select-all{display:flex}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-column-select{display:flex;flex:3 1;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{display:flex;flex:none;position:relative}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1;overflow:hidden}.ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-cell,.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;position:relative}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{overflow:hidden;white-space:nowrap}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{align-items:center;display:flex}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s,background-color .1s,opacity .2s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s}.ag-row-no-animation .ag-row{transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-all}.ag-cell-wrapper{align-items:center;display:flex;height:100%}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-sparkline-wrapper{height:100%;width:100%}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center}.ag-cell-normal-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;line-height:normal;width:100%}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{align-items:center;display:flex;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:flex}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-dnd-ghost{align-items:center;cursor:move;display:inline-flex;position:absolute;white-space:nowrap;z-index:9999}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{top:0;z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-dialog,.ag-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-panel-title-bar{align-items:center;cursor:default;display:flex;flex:none}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-resizer.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}.ag-resizer.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}.ag-resizer.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}.ag-resizer.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}.ag-resizer.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}.ag-resizer.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}.ag-resizer.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}.ag-resizer.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}.ag-tooltip,.ag-tooltip-reactui{pointer-events:none;position:absolute;z-index:99999}.ag-tooltip-reactui{transition:opacity 1s}.ag-tooltip-reactui.ag-tooltip-hiding{opacity:0}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{align-items:center;display:flex}.ag-rich-select-value-icon{flex:1 1 auto;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:flex}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{cursor:default;display:flex;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{flex:none}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{align-items:center;display:flex;height:100%;position:absolute}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;overflow:hidden;width:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-button-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;outline:none;position:relative;white-space:nowrap}.ag-side-button-label{-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{speak:none;display:block}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{position:absolute;top:-1px;transition:right .3s}.ag-input-field,.ag-select{align-items:center;display:flex;flex-direction:row}.ag-input-field-input{flex:1 1 auto;min-width:0;width:100%}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column}.ag-label-align-top>*{align-self:stretch}.ag-color-panel{display:flex;flex-direction:column;text-align:center;width:100%}.ag-spectrum-color{cursor:default;flex:1 1 auto;overflow:hidden;position:relative}.ag-spectrum-fill{bottom:0;left:0;position:absolute;right:0;top:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{cursor:pointer;pointer-events:none;position:absolute}.ag-spectrum-hue{background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);cursor:default}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{height:100%;width:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,transparent,#000);height:100%;width:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{pointer-events:none;position:absolute}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr .ag-column-select-indent-10{padding-left:200px}.ag-rtl .ag-column-select-indent-10{padding-right:200px}.ag-ltr .ag-row-group-indent-10{padding-left:200px}.ag-rtl .ag-row-group-indent-10{padding-right:200px}.ag-ltr .ag-column-select-indent-11{padding-left:220px}.ag-rtl .ag-column-select-indent-11{padding-right:220px}.ag-ltr .ag-row-group-indent-11{padding-left:220px}.ag-rtl .ag-row-group-indent-11{padding-right:220px}.ag-ltr .ag-column-select-indent-12{padding-left:240px}.ag-rtl .ag-column-select-indent-12{padding-right:240px}.ag-ltr .ag-row-group-indent-12{padding-left:240px}.ag-rtl .ag-row-group-indent-12{padding-right:240px}.ag-ltr .ag-column-select-indent-13{padding-left:260px}.ag-rtl .ag-column-select-indent-13{padding-right:260px}.ag-ltr .ag-row-group-indent-13{padding-left:260px}.ag-rtl .ag-row-group-indent-13{padding-right:260px}.ag-ltr .ag-column-select-indent-14{padding-left:280px}.ag-rtl .ag-column-select-indent-14{padding-right:280px}.ag-ltr .ag-row-group-indent-14{padding-left:280px}.ag-rtl .ag-row-group-indent-14{padding-right:280px}.ag-ltr .ag-column-select-indent-15{padding-left:300px}.ag-rtl .ag-column-select-indent-15{padding-right:300px}.ag-ltr .ag-row-group-indent-15{padding-left:300px}.ag-rtl .ag-row-group-indent-15{padding-right:300px}.ag-ltr .ag-column-select-indent-16{padding-left:320px}.ag-rtl .ag-column-select-indent-16{padding-right:320px}.ag-ltr .ag-row-group-indent-16{padding-left:320px}.ag-rtl .ag-row-group-indent-16{padding-right:320px}.ag-ltr .ag-column-select-indent-17{padding-left:340px}.ag-rtl .ag-column-select-indent-17{padding-right:340px}.ag-ltr .ag-row-group-indent-17{padding-left:340px}.ag-rtl .ag-row-group-indent-17{padding-right:340px}.ag-ltr .ag-column-select-indent-18{padding-left:360px}.ag-rtl .ag-column-select-indent-18{padding-right:360px}.ag-ltr .ag-row-group-indent-18{padding-left:360px}.ag-rtl .ag-row-group-indent-18{padding-right:360px}.ag-ltr .ag-column-select-indent-19{padding-left:380px}.ag-rtl .ag-column-select-indent-19{padding-right:380px}.ag-ltr .ag-row-group-indent-19{padding-left:380px}.ag-rtl .ag-row-group-indent-19{padding-right:380px}.ag-ltr .ag-column-select-indent-20{padding-left:400px}.ag-rtl .ag-column-select-indent-20{padding-right:400px}.ag-ltr .ag-row-group-indent-20{padding-left:400px}.ag-rtl .ag-row-group-indent-20{padding-right:400px}.ag-ltr .ag-column-select-indent-21{padding-left:420px}.ag-rtl .ag-column-select-indent-21{padding-right:420px}.ag-ltr .ag-row-group-indent-21{padding-left:420px}.ag-rtl .ag-row-group-indent-21{padding-right:420px}.ag-ltr .ag-column-select-indent-22{padding-left:440px}.ag-rtl .ag-column-select-indent-22{padding-right:440px}.ag-ltr .ag-row-group-indent-22{padding-left:440px}.ag-rtl .ag-row-group-indent-22{padding-right:440px}.ag-ltr .ag-column-select-indent-23{padding-left:460px}.ag-rtl .ag-column-select-indent-23{padding-right:460px}.ag-ltr .ag-row-group-indent-23{padding-left:460px}.ag-rtl .ag-row-group-indent-23{padding-right:460px}.ag-ltr .ag-column-select-indent-24{padding-left:480px}.ag-rtl .ag-column-select-indent-24{padding-right:480px}.ag-ltr .ag-row-group-indent-24{padding-left:480px}.ag-rtl .ag-row-group-indent-24{padding-right:480px}.ag-ltr .ag-column-select-indent-25{padding-left:500px}.ag-rtl .ag-column-select-indent-25{padding-right:500px}.ag-ltr .ag-row-group-indent-25{padding-left:500px}.ag-rtl .ag-row-group-indent-25{padding-right:500px}.ag-ltr .ag-column-select-indent-26{padding-left:520px}.ag-rtl .ag-column-select-indent-26{padding-right:520px}.ag-ltr .ag-row-group-indent-26{padding-left:520px}.ag-rtl .ag-row-group-indent-26{padding-right:520px}.ag-ltr .ag-column-select-indent-27{padding-left:540px}.ag-rtl .ag-column-select-indent-27{padding-right:540px}.ag-ltr .ag-row-group-indent-27{padding-left:540px}.ag-rtl .ag-row-group-indent-27{padding-right:540px}.ag-ltr .ag-column-select-indent-28{padding-left:560px}.ag-rtl .ag-column-select-indent-28{padding-right:560px}.ag-ltr .ag-row-group-indent-28{padding-left:560px}.ag-rtl .ag-row-group-indent-28{padding-right:560px}.ag-ltr .ag-column-select-indent-29{padding-left:580px}.ag-rtl .ag-column-select-indent-29{padding-right:580px}.ag-ltr .ag-row-group-indent-29{padding-left:580px}.ag-rtl .ag-row-group-indent-29{padding-right:580px}.ag-ltr .ag-column-select-indent-30{padding-left:600px}.ag-rtl .ag-column-select-indent-30{padding-right:600px}.ag-ltr .ag-row-group-indent-30{padding-left:600px}.ag-rtl .ag-row-group-indent-30{padding-right:600px}.ag-ltr .ag-column-select-indent-31{padding-left:620px}.ag-rtl .ag-column-select-indent-31{padding-right:620px}.ag-ltr .ag-row-group-indent-31{padding-left:620px}.ag-rtl .ag-row-group-indent-31{padding-right:620px}.ag-ltr .ag-column-select-indent-32{padding-left:640px}.ag-rtl .ag-column-select-indent-32{padding-right:640px}.ag-ltr .ag-row-group-indent-32{padding-left:640px}.ag-rtl .ag-row-group-indent-32{padding-right:640px}.ag-ltr .ag-column-select-indent-33{padding-left:660px}.ag-rtl .ag-column-select-indent-33{padding-right:660px}.ag-ltr .ag-row-group-indent-33{padding-left:660px}.ag-rtl .ag-row-group-indent-33{padding-right:660px}.ag-ltr .ag-column-select-indent-34{padding-left:680px}.ag-rtl .ag-column-select-indent-34{padding-right:680px}.ag-ltr .ag-row-group-indent-34{padding-left:680px}.ag-rtl .ag-row-group-indent-34{padding-right:680px}.ag-ltr .ag-column-select-indent-35{padding-left:700px}.ag-rtl .ag-column-select-indent-35{padding-right:700px}.ag-ltr .ag-row-group-indent-35{padding-left:700px}.ag-rtl .ag-row-group-indent-35{padding-right:700px}.ag-ltr .ag-column-select-indent-36{padding-left:720px}.ag-rtl .ag-column-select-indent-36{padding-right:720px}.ag-ltr .ag-row-group-indent-36{padding-left:720px}.ag-rtl .ag-row-group-indent-36{padding-right:720px}.ag-ltr .ag-column-select-indent-37{padding-left:740px}.ag-rtl .ag-column-select-indent-37{padding-right:740px}.ag-ltr .ag-row-group-indent-37{padding-left:740px}.ag-rtl .ag-row-group-indent-37{padding-right:740px}.ag-ltr .ag-column-select-indent-38{padding-left:760px}.ag-rtl .ag-column-select-indent-38{padding-right:760px}.ag-ltr .ag-row-group-indent-38{padding-left:760px}.ag-rtl .ag-row-group-indent-38{padding-right:760px}.ag-ltr .ag-column-select-indent-39{padding-left:780px}.ag-rtl .ag-column-select-indent-39{padding-right:780px}.ag-ltr .ag-row-group-indent-39{padding-left:780px}.ag-rtl .ag-row-group-indent-39{padding-right:780px}.ag-ltr .ag-column-select-indent-40{padding-left:800px}.ag-rtl .ag-column-select-indent-40{padding-right:800px}.ag-ltr .ag-row-group-indent-40{padding-left:800px}.ag-rtl .ag-row-group-indent-40{padding-right:800px}.ag-ltr .ag-column-select-indent-41{padding-left:820px}.ag-rtl .ag-column-select-indent-41{padding-right:820px}.ag-ltr .ag-row-group-indent-41{padding-left:820px}.ag-rtl .ag-row-group-indent-41{padding-right:820px}.ag-ltr .ag-column-select-indent-42{padding-left:840px}.ag-rtl .ag-column-select-indent-42{padding-right:840px}.ag-ltr .ag-row-group-indent-42{padding-left:840px}.ag-rtl .ag-row-group-indent-42{padding-right:840px}.ag-ltr .ag-column-select-indent-43{padding-left:860px}.ag-rtl .ag-column-select-indent-43{padding-right:860px}.ag-ltr .ag-row-group-indent-43{padding-left:860px}.ag-rtl .ag-row-group-indent-43{padding-right:860px}.ag-ltr .ag-column-select-indent-44{padding-left:880px}.ag-rtl .ag-column-select-indent-44{padding-right:880px}.ag-ltr .ag-row-group-indent-44{padding-left:880px}.ag-rtl .ag-row-group-indent-44{padding-right:880px}.ag-ltr .ag-column-select-indent-45{padding-left:900px}.ag-rtl .ag-column-select-indent-45{padding-right:900px}.ag-ltr .ag-row-group-indent-45{padding-left:900px}.ag-rtl .ag-row-group-indent-45{padding-right:900px}.ag-ltr .ag-column-select-indent-46{padding-left:920px}.ag-rtl .ag-column-select-indent-46{padding-right:920px}.ag-ltr .ag-row-group-indent-46{padding-left:920px}.ag-rtl .ag-row-group-indent-46{padding-right:920px}.ag-ltr .ag-column-select-indent-47{padding-left:940px}.ag-rtl .ag-column-select-indent-47{padding-right:940px}.ag-ltr .ag-row-group-indent-47{padding-left:940px}.ag-rtl .ag-row-group-indent-47{padding-right:940px}.ag-ltr .ag-column-select-indent-48{padding-left:960px}.ag-rtl .ag-column-select-indent-48{padding-right:960px}.ag-ltr .ag-row-group-indent-48{padding-left:960px}.ag-rtl .ag-row-group-indent-48{padding-right:960px}.ag-ltr .ag-column-select-indent-49{padding-left:980px}.ag-rtl .ag-column-select-indent-49{padding-right:980px}.ag-ltr .ag-row-group-indent-49{padding-left:980px}.ag-rtl .ag-row-group-indent-49{padding-right:980px}.ag-ltr .ag-column-select-indent-50{padding-left:1000px}.ag-rtl .ag-column-select-indent-50{padding-right:1000px}.ag-ltr .ag-row-group-indent-50{padding-left:1000px}.ag-rtl .ag-row-group-indent-50{padding-right:1000px}.ag-ltr .ag-column-select-indent-51{padding-left:1020px}.ag-rtl .ag-column-select-indent-51{padding-right:1020px}.ag-ltr .ag-row-group-indent-51{padding-left:1020px}.ag-rtl .ag-row-group-indent-51{padding-right:1020px}.ag-ltr .ag-column-select-indent-52{padding-left:1040px}.ag-rtl .ag-column-select-indent-52{padding-right:1040px}.ag-ltr .ag-row-group-indent-52{padding-left:1040px}.ag-rtl .ag-row-group-indent-52{padding-right:1040px}.ag-ltr .ag-column-select-indent-53{padding-left:1060px}.ag-rtl .ag-column-select-indent-53{padding-right:1060px}.ag-ltr .ag-row-group-indent-53{padding-left:1060px}.ag-rtl .ag-row-group-indent-53{padding-right:1060px}.ag-ltr .ag-column-select-indent-54{padding-left:1080px}.ag-rtl .ag-column-select-indent-54{padding-right:1080px}.ag-ltr .ag-row-group-indent-54{padding-left:1080px}.ag-rtl .ag-row-group-indent-54{padding-right:1080px}.ag-ltr .ag-column-select-indent-55{padding-left:1100px}.ag-rtl .ag-column-select-indent-55{padding-right:1100px}.ag-ltr .ag-row-group-indent-55{padding-left:1100px}.ag-rtl .ag-row-group-indent-55{padding-right:1100px}.ag-ltr .ag-column-select-indent-56{padding-left:1120px}.ag-rtl .ag-column-select-indent-56{padding-right:1120px}.ag-ltr .ag-row-group-indent-56{padding-left:1120px}.ag-rtl .ag-row-group-indent-56{padding-right:1120px}.ag-ltr .ag-column-select-indent-57{padding-left:1140px}.ag-rtl .ag-column-select-indent-57{padding-right:1140px}.ag-ltr .ag-row-group-indent-57{padding-left:1140px}.ag-rtl .ag-row-group-indent-57{padding-right:1140px}.ag-ltr .ag-column-select-indent-58{padding-left:1160px}.ag-rtl .ag-column-select-indent-58{padding-right:1160px}.ag-ltr .ag-row-group-indent-58{padding-left:1160px}.ag-rtl .ag-row-group-indent-58{padding-right:1160px}.ag-ltr .ag-column-select-indent-59{padding-left:1180px}.ag-rtl .ag-column-select-indent-59{padding-right:1180px}.ag-ltr .ag-row-group-indent-59{padding-left:1180px}.ag-rtl .ag-row-group-indent-59{padding-right:1180px}.ag-ltr .ag-column-select-indent-60{padding-left:1200px}.ag-rtl .ag-column-select-indent-60{padding-right:1200px}.ag-ltr .ag-row-group-indent-60{padding-left:1200px}.ag-rtl .ag-row-group-indent-60{padding-right:1200px}.ag-ltr .ag-column-select-indent-61{padding-left:1220px}.ag-rtl .ag-column-select-indent-61{padding-right:1220px}.ag-ltr .ag-row-group-indent-61{padding-left:1220px}.ag-rtl .ag-row-group-indent-61{padding-right:1220px}.ag-ltr .ag-column-select-indent-62{padding-left:1240px}.ag-rtl .ag-column-select-indent-62{padding-right:1240px}.ag-ltr .ag-row-group-indent-62{padding-left:1240px}.ag-rtl .ag-row-group-indent-62{padding-right:1240px}.ag-ltr .ag-column-select-indent-63{padding-left:1260px}.ag-rtl .ag-column-select-indent-63{padding-right:1260px}.ag-ltr .ag-row-group-indent-63{padding-left:1260px}.ag-rtl .ag-row-group-indent-63{padding-right:1260px}.ag-ltr .ag-column-select-indent-64{padding-left:1280px}.ag-rtl .ag-column-select-indent-64{padding-right:1280px}.ag-ltr .ag-row-group-indent-64{padding-left:1280px}.ag-rtl .ag-row-group-indent-64{padding-right:1280px}.ag-ltr .ag-column-select-indent-65{padding-left:1300px}.ag-rtl .ag-column-select-indent-65{padding-right:1300px}.ag-ltr .ag-row-group-indent-65{padding-left:1300px}.ag-rtl .ag-row-group-indent-65{padding-right:1300px}.ag-ltr .ag-column-select-indent-66{padding-left:1320px}.ag-rtl .ag-column-select-indent-66{padding-right:1320px}.ag-ltr .ag-row-group-indent-66{padding-left:1320px}.ag-rtl .ag-row-group-indent-66{padding-right:1320px}.ag-ltr .ag-column-select-indent-67{padding-left:1340px}.ag-rtl .ag-column-select-indent-67{padding-right:1340px}.ag-ltr .ag-row-group-indent-67{padding-left:1340px}.ag-rtl .ag-row-group-indent-67{padding-right:1340px}.ag-ltr .ag-column-select-indent-68{padding-left:1360px}.ag-rtl .ag-column-select-indent-68{padding-right:1360px}.ag-ltr .ag-row-group-indent-68{padding-left:1360px}.ag-rtl .ag-row-group-indent-68{padding-right:1360px}.ag-ltr .ag-column-select-indent-69{padding-left:1380px}.ag-rtl .ag-column-select-indent-69{padding-right:1380px}.ag-ltr .ag-row-group-indent-69{padding-left:1380px}.ag-rtl .ag-row-group-indent-69{padding-right:1380px}.ag-ltr .ag-column-select-indent-70{padding-left:1400px}.ag-rtl .ag-column-select-indent-70{padding-right:1400px}.ag-ltr .ag-row-group-indent-70{padding-left:1400px}.ag-rtl .ag-row-group-indent-70{padding-right:1400px}.ag-ltr .ag-column-select-indent-71{padding-left:1420px}.ag-rtl .ag-column-select-indent-71{padding-right:1420px}.ag-ltr .ag-row-group-indent-71{padding-left:1420px}.ag-rtl .ag-row-group-indent-71{padding-right:1420px}.ag-ltr .ag-column-select-indent-72{padding-left:1440px}.ag-rtl .ag-column-select-indent-72{padding-right:1440px}.ag-ltr .ag-row-group-indent-72{padding-left:1440px}.ag-rtl .ag-row-group-indent-72{padding-right:1440px}.ag-ltr .ag-column-select-indent-73{padding-left:1460px}.ag-rtl .ag-column-select-indent-73{padding-right:1460px}.ag-ltr .ag-row-group-indent-73{padding-left:1460px}.ag-rtl .ag-row-group-indent-73{padding-right:1460px}.ag-ltr .ag-column-select-indent-74{padding-left:1480px}.ag-rtl .ag-column-select-indent-74{padding-right:1480px}.ag-ltr .ag-row-group-indent-74{padding-left:1480px}.ag-rtl .ag-row-group-indent-74{padding-right:1480px}.ag-ltr .ag-column-select-indent-75{padding-left:1500px}.ag-rtl .ag-column-select-indent-75{padding-right:1500px}.ag-ltr .ag-row-group-indent-75{padding-left:1500px}.ag-rtl .ag-row-group-indent-75{padding-right:1500px}.ag-ltr .ag-column-select-indent-76{padding-left:1520px}.ag-rtl .ag-column-select-indent-76{padding-right:1520px}.ag-ltr .ag-row-group-indent-76{padding-left:1520px}.ag-rtl .ag-row-group-indent-76{padding-right:1520px}.ag-ltr .ag-column-select-indent-77{padding-left:1540px}.ag-rtl .ag-column-select-indent-77{padding-right:1540px}.ag-ltr .ag-row-group-indent-77{padding-left:1540px}.ag-rtl .ag-row-group-indent-77{padding-right:1540px}.ag-ltr .ag-column-select-indent-78{padding-left:1560px}.ag-rtl .ag-column-select-indent-78{padding-right:1560px}.ag-ltr .ag-row-group-indent-78{padding-left:1560px}.ag-rtl .ag-row-group-indent-78{padding-right:1560px}.ag-ltr .ag-column-select-indent-79{padding-left:1580px}.ag-rtl .ag-column-select-indent-79{padding-right:1580px}.ag-ltr .ag-row-group-indent-79{padding-left:1580px}.ag-rtl .ag-row-group-indent-79{padding-right:1580px}.ag-ltr .ag-column-select-indent-80{padding-left:1600px}.ag-rtl .ag-column-select-indent-80{padding-right:1600px}.ag-ltr .ag-row-group-indent-80{padding-left:1600px}.ag-rtl .ag-row-group-indent-80{padding-right:1600px}.ag-ltr .ag-column-select-indent-81{padding-left:1620px}.ag-rtl .ag-column-select-indent-81{padding-right:1620px}.ag-ltr .ag-row-group-indent-81{padding-left:1620px}.ag-rtl .ag-row-group-indent-81{padding-right:1620px}.ag-ltr .ag-column-select-indent-82{padding-left:1640px}.ag-rtl .ag-column-select-indent-82{padding-right:1640px}.ag-ltr .ag-row-group-indent-82{padding-left:1640px}.ag-rtl .ag-row-group-indent-82{padding-right:1640px}.ag-ltr .ag-column-select-indent-83{padding-left:1660px}.ag-rtl .ag-column-select-indent-83{padding-right:1660px}.ag-ltr .ag-row-group-indent-83{padding-left:1660px}.ag-rtl .ag-row-group-indent-83{padding-right:1660px}.ag-ltr .ag-column-select-indent-84{padding-left:1680px}.ag-rtl .ag-column-select-indent-84{padding-right:1680px}.ag-ltr .ag-row-group-indent-84{padding-left:1680px}.ag-rtl .ag-row-group-indent-84{padding-right:1680px}.ag-ltr .ag-column-select-indent-85{padding-left:1700px}.ag-rtl .ag-column-select-indent-85{padding-right:1700px}.ag-ltr .ag-row-group-indent-85{padding-left:1700px}.ag-rtl .ag-row-group-indent-85{padding-right:1700px}.ag-ltr .ag-column-select-indent-86{padding-left:1720px}.ag-rtl .ag-column-select-indent-86{padding-right:1720px}.ag-ltr .ag-row-group-indent-86{padding-left:1720px}.ag-rtl .ag-row-group-indent-86{padding-right:1720px}.ag-ltr .ag-column-select-indent-87{padding-left:1740px}.ag-rtl .ag-column-select-indent-87{padding-right:1740px}.ag-ltr .ag-row-group-indent-87{padding-left:1740px}.ag-rtl .ag-row-group-indent-87{padding-right:1740px}.ag-ltr .ag-column-select-indent-88{padding-left:1760px}.ag-rtl .ag-column-select-indent-88{padding-right:1760px}.ag-ltr .ag-row-group-indent-88{padding-left:1760px}.ag-rtl .ag-row-group-indent-88{padding-right:1760px}.ag-ltr .ag-column-select-indent-89{padding-left:1780px}.ag-rtl .ag-column-select-indent-89{padding-right:1780px}.ag-ltr .ag-row-group-indent-89{padding-left:1780px}.ag-rtl .ag-row-group-indent-89{padding-right:1780px}.ag-ltr .ag-column-select-indent-90{padding-left:1800px}.ag-rtl .ag-column-select-indent-90{padding-right:1800px}.ag-ltr .ag-row-group-indent-90{padding-left:1800px}.ag-rtl .ag-row-group-indent-90{padding-right:1800px}.ag-ltr .ag-column-select-indent-91{padding-left:1820px}.ag-rtl .ag-column-select-indent-91{padding-right:1820px}.ag-ltr .ag-row-group-indent-91{padding-left:1820px}.ag-rtl .ag-row-group-indent-91{padding-right:1820px}.ag-ltr .ag-column-select-indent-92{padding-left:1840px}.ag-rtl .ag-column-select-indent-92{padding-right:1840px}.ag-ltr .ag-row-group-indent-92{padding-left:1840px}.ag-rtl .ag-row-group-indent-92{padding-right:1840px}.ag-ltr .ag-column-select-indent-93{padding-left:1860px}.ag-rtl .ag-column-select-indent-93{padding-right:1860px}.ag-ltr .ag-row-group-indent-93{padding-left:1860px}.ag-rtl .ag-row-group-indent-93{padding-right:1860px}.ag-ltr .ag-column-select-indent-94{padding-left:1880px}.ag-rtl .ag-column-select-indent-94{padding-right:1880px}.ag-ltr .ag-row-group-indent-94{padding-left:1880px}.ag-rtl .ag-row-group-indent-94{padding-right:1880px}.ag-ltr .ag-column-select-indent-95{padding-left:1900px}.ag-rtl .ag-column-select-indent-95{padding-right:1900px}.ag-ltr .ag-row-group-indent-95{padding-left:1900px}.ag-rtl .ag-row-group-indent-95{padding-right:1900px}.ag-ltr .ag-column-select-indent-96{padding-left:1920px}.ag-rtl .ag-column-select-indent-96{padding-right:1920px}.ag-ltr .ag-row-group-indent-96{padding-left:1920px}.ag-rtl .ag-row-group-indent-96{padding-right:1920px}.ag-ltr .ag-column-select-indent-97{padding-left:1940px}.ag-rtl .ag-column-select-indent-97{padding-right:1940px}.ag-ltr .ag-row-group-indent-97{padding-left:1940px}.ag-rtl .ag-row-group-indent-97{padding-right:1940px}.ag-ltr .ag-column-select-indent-98{padding-left:1960px}.ag-rtl .ag-column-select-indent-98{padding-right:1960px}.ag-ltr .ag-row-group-indent-98{padding-left:1960px}.ag-rtl .ag-row-group-indent-98{padding-right:1960px}.ag-ltr .ag-column-select-indent-99{padding-left:1980px}.ag-rtl .ag-column-select-indent-99{padding-right:1980px}.ag-ltr .ag-row-group-indent-99{padding-left:1980px}.ag-rtl .ag-row-group-indent-99{padding-right:1980px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-layout-print.ag-body-viewport{flex:none}.ag-layout-print.ag-root-wrapper{display:inline-flex}.ag-layout-print .ag-center-cols-clipper{min-width:100%}.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-root-wrapper.ag-layout-print .ag-row{page-break-inside:avoid}}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{height:100%;width:100%}.ag-chart,.ag-chart-components-wrapper{display:flex;overflow:hidden;position:relative}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{display:none;left:0;position:absolute;text-align:center;top:0}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{flex:1 1 auto;overflow:hidden;position:relative}.ag-charts-canvas{display:block}.ag-chart-menu{display:flex;flex-direction:column;overflow:hidden;position:absolute;top:10px;width:24px}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{min-width:0;position:relative;transition:min-width .4s;width:0}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.ag-chart-tabbed-menu-header{cursor:default;flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-tabbed-menu-body{align-items:stretch;display:flex;flex:1 1 auto;overflow:hidden}.ag-chart-tab{overflow:hidden;overflow-y:auto;width:100%}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ag-chart-settings-nav-bar{align-items:center;display:flex;height:30px;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:#000;cursor:pointer;height:10px;position:relative;width:10px}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{background-color:transparent;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-charts-font-panel-controls{justify-content:space-between}.ag-chart-empty-text{align-items:center;display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}.ag-theme-alpine-dark{-webkit-font-smoothing:antialiased;color:#fff;color:var(--ag-foreground-color,#fff);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.ag-theme-alpine-dark .ag-icon{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:16px;text-transform:none}.ag-theme-alpine-dark .ag-icon-aggregation:before{content:"\f101"}.ag-theme-alpine-dark .ag-icon-arrows:before{content:"\f102"}.ag-theme-alpine-dark .ag-icon-asc:before{content:"\f103"}.ag-theme-alpine-dark .ag-icon-cancel:before{content:"\f104"}.ag-theme-alpine-dark .ag-icon-chart:before{content:"\f105"}.ag-theme-alpine-dark .ag-icon-color-picker:before{content:"\f109"}.ag-theme-alpine-dark .ag-icon-columns:before{content:"\f10a"}.ag-theme-alpine-dark .ag-icon-contracted:before{content:"\f10b"}.ag-theme-alpine-dark .ag-icon-copy:before{content:"\f10c"}.ag-theme-alpine-dark .ag-icon-cross:before{content:"\f10d"}.ag-theme-alpine-dark .ag-icon-csv:before{content:"\f10e"}.ag-theme-alpine-dark .ag-icon-desc:before{content:"\f10f"}.ag-theme-alpine-dark .ag-icon-excel:before{content:"\f110"}.ag-theme-alpine-dark .ag-icon-expanded:before{content:"\f111"}.ag-theme-alpine-dark .ag-icon-eye-slash:before{content:"\f112"}.ag-theme-alpine-dark .ag-icon-eye:before{content:"\f113"}.ag-theme-alpine-dark .ag-icon-filter:before{content:"\f114"}.ag-theme-alpine-dark .ag-icon-first:before{content:"\f115"}.ag-theme-alpine-dark .ag-icon-grip:before{content:"\f116"}.ag-theme-alpine-dark .ag-icon-group:before{content:"\f117"}.ag-theme-alpine-dark .ag-icon-last:before{content:"\f118"}.ag-theme-alpine-dark .ag-icon-left:before{content:"\f119"}.ag-theme-alpine-dark .ag-icon-linked:before{content:"\f11a"}.ag-theme-alpine-dark .ag-icon-loading:before{content:"\f11b"}.ag-theme-alpine-dark .ag-icon-maximize:before{content:"\f11c"}.ag-theme-alpine-dark .ag-icon-menu:before{content:"\f11d"}.ag-theme-alpine-dark .ag-icon-minimize:before{content:"\f11e"}.ag-theme-alpine-dark .ag-icon-next:before{content:"\f11f"}.ag-theme-alpine-dark .ag-icon-none:before{content:"\f120"}.ag-theme-alpine-dark .ag-icon-not-allowed:before{content:"\f121"}.ag-theme-alpine-dark .ag-icon-paste:before{content:"\f122"}.ag-theme-alpine-dark .ag-icon-pin:before{content:"\f123"}.ag-theme-alpine-dark .ag-icon-pivot:before{content:"\f124"}.ag-theme-alpine-dark .ag-icon-previous:before{content:"\f125"}.ag-theme-alpine-dark .ag-icon-right:before{content:"\f128"}.ag-theme-alpine-dark .ag-icon-save:before{content:"\f129"}.ag-theme-alpine-dark .ag-icon-small-down:before{content:"\f12a"}.ag-theme-alpine-dark .ag-icon-small-left:before{content:"\f12b"}.ag-theme-alpine-dark .ag-icon-small-right:before{content:"\f12c"}.ag-theme-alpine-dark .ag-icon-small-up:before{content:"\f12d"}.ag-theme-alpine-dark .ag-icon-tick:before{content:"\f12e"}.ag-theme-alpine-dark .ag-icon-tree-closed:before{content:"\f12f"}.ag-theme-alpine-dark .ag-icon-tree-indeterminate:before{content:"\f130"}.ag-theme-alpine-dark .ag-icon-tree-open:before{content:"\f131"}.ag-theme-alpine-dark .ag-icon-unlinked:before{content:"\f132"}.ag-theme-alpine-dark .ag-icon-row-drag:before{content:"\f116"}.ag-theme-alpine-dark .ag-left-arrow:before{content:"\f119"}.ag-theme-alpine-dark .ag-right-arrow:before{content:"\f128"}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark [class^=ag-],.ag-theme-alpine-dark [class^=ag-]:after,.ag-theme-alpine-dark [class^=ag-]:before,.ag-theme-alpine-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine-dark .ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine-dark input[class^=ag-]{margin:0}.ag-theme-alpine-dark input[class^=ag-],.ag-theme-alpine-dark select[class^=ag-],.ag-theme-alpine-dark textarea[class^=ag-]{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{border:1px solid #68686e;border-color:var(--ag-input-border-color,var(--ag-border-color,#68686e));color:inherit;font-size:inherit;line-height:inherit}.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,.ag-theme-alpine-dark textarea[class^=ag-]:disabled{background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:hsla(240,3%,42%,.3);border-color:var(--ag-input-disabled-border-color,hsla(240,3%,42%,.3));color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,.ag-theme-alpine-dark textarea[class^=ag-]:focus{border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark input[class^=ag-]:not([type]):invalid,.ag-theme-alpine-dark input[class^=ag-][type=date]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=number]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=tel]:invalid,.ag-theme-alpine-dark input[class^=ag-][type=text]:invalid,.ag-theme-alpine-dark textarea[class^=ag-]:invalid{border:2px solid #e02525;border-color:var(--ag-input-border-color-invalid,var(--ag-invalid-color,#e02525))}.ag-theme-alpine-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{padding:0}.ag-theme-alpine-dark button[class^=ag-]:focus,.ag-theme-alpine-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-drag-handle{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-list-item,.ag-theme-alpine-dark .ag-virtual-list-item{height:24px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-select-list{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);overflow-x:hidden;overflow-y:auto}.ag-theme-alpine-dark .ag-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-select-list-item{cursor:default;padding-left:4px;padding-right:4px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine-dark .ag-select-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);cursor:default;min-height:24px}.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor){height:24px}.ag-theme-alpine-dark .ag-select .ag-picker-field-display{margin:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-theme-alpine-dark .ag-select .ag-picker-field-icon{align-items:center;display:flex}.ag-theme-alpine-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-rich-select{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-rich-select-list{height:273px;min-width:200px;width:100%}.ag-theme-alpine-dark .ag-rich-select-value{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));height:42px;padding:0 6px 0 18px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item{cursor:default;height:24px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-rich-select-row{padding-left:18px}.ag-theme-alpine-dark .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-selection-checkbox{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-contracted,.ag-theme-alpine-dark .ag-ltr .ag-group-expanded,.ag-theme-alpine-dark .ag-ltr .ag-row-drag,.ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-group-contracted,.ag-theme-alpine-dark .ag-rtl .ag-group-expanded,.ag-theme-alpine-dark .ag-rtl .ag-row-drag,.ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){align-items:center;display:flex;flex:none;height:40px}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded{cursor:pointer}.ag-theme-alpine-dark .ag-group-title-bar-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));cursor:pointer;flex:none}.ag-theme-alpine-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine-dark .ag-group-title-bar{background-color:#000;background-color:var(--ag-subheader-background-color,#000);padding:6px}.ag-theme-alpine-dark .ag-group-toolbar{padding:6px}.ag-theme-alpine-dark .ag-disabled-group-container,.ag-theme-alpine-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine-dark .group-item{margin:3px 0}.ag-theme-alpine-dark .ag-label{white-space:nowrap}.ag-theme-alpine-dark .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-angle-select-field,.ag-theme-alpine-dark .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-angle-select-field,.ag-theme-alpine-dark .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine-dark .ag-angle-select-parent-circle{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:12px;height:24px;width:24px}.ag-theme-alpine-dark .ag-angle-select-child-circle{background-color:#fff;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));border-radius:3px;height:6px;left:12px;margin-left:-3px;margin-top:-4px;top:4px;width:6px}.ag-theme-alpine-dark .ag-picker-field-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:5px}.ag-theme-alpine-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-picker-field-button{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine-dark .ag-color-panel{padding:6px}.ag-theme-alpine-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tools{padding:10px}.ag-theme-alpine-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0))}.ag-theme-alpine-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,hsla(20,42%,65%,0))}.ag-theme-alpine-dark .ag-spectrum-dragger{background:#000;border:1px solid #fff;border-radius:12px;box-shadow:0 0 2px 0 rgba(0,0,0,.24);height:12px;width:12px}.ag-theme-alpine-dark .ag-spectrum-alpha-background,.ag-theme-alpine-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tool{border-radius:2px;height:11px;margin-bottom:10px}.ag-theme-alpine-dark .ag-spectrum-slider{background-color:#f8f8f8;border-radius:13px;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:13px;margin-top:-12px;width:13px}.ag-theme-alpine-dark .ag-recent-color{margin:0 3px}.ag-theme-alpine-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine-dark.ag-dnd-ghost{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid rgba(88,86,82,.5);border:1px solid var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:3px;box-shadow:0 1px 20px 1px #000;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px!important;line-height:48px;margin:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transform:translateY(12px)}.ag-theme-alpine-dark .ag-dnd-ghost-icon{color:#fff;color:var(--ag-foreground-color,#fff);margin-right:6px}.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 20px 1px #000}.ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine-dark .ag-dialog{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark .ag-panel{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-panel-title-bar{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px;padding:6px 18px}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine-dark .ag-tooltip{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;color:#fff;color:var(--ag-foreground-color,#fff);padding:6px;transition:opacity 1s;white-space:normal}.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),.ag-theme-alpine-dark .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine-dark .ag-column-select-column-group-readonly,.ag-theme-alpine-dark .ag-column-select-column-readonly{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));pointer-events:none}.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine-dark .ag-column-select-virtual-list-viewport{padding:6px 0}.ag-theme-alpine-dark .ag-column-select-virtual-list-item{margin:0 12px}.ag-theme-alpine-dark .ag-rtl{text-align:right}.ag-theme-alpine-dark .ag-root-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-left:578px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-right:578px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-20{padding-left:560px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-20{padding-right:560px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-left:606px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-right:606px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-21{padding-left:588px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-21{padding-right:588px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-left:634px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-right:634px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-22{padding-left:616px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-22{padding-right:616px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-left:662px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-right:662px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-23{padding-left:644px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-23{padding-right:644px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-left:690px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-right:690px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-24{padding-left:672px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-24{padding-right:672px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-left:718px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-right:718px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-25{padding-left:700px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-25{padding-right:700px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-left:746px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-right:746px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-26{padding-left:728px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-26{padding-right:728px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-left:774px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-right:774px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-27{padding-left:756px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-27{padding-right:756px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-left:802px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-right:802px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-28{padding-left:784px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-28{padding-right:784px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-left:830px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-right:830px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-29{padding-left:812px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-29{padding-right:812px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-left:858px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-right:858px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-30{padding-left:840px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-30{padding-right:840px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-left:886px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-right:886px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-31{padding-left:868px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-31{padding-right:868px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-left:914px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-right:914px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-32{padding-left:896px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-32{padding-right:896px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-left:942px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-right:942px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-33{padding-left:924px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-33{padding-right:924px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-left:970px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-right:970px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-34{padding-left:952px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-34{padding-right:952px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-left:998px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-right:998px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-35{padding-left:980px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-35{padding-right:980px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-left:1026px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-right:1026px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-36{padding-left:1008px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-36{padding-right:1008px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-left:1054px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-right:1054px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-37{padding-left:1036px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-37{padding-right:1036px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-left:1082px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-right:1082px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-38{padding-left:1064px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-38{padding-right:1064px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-left:1110px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-right:1110px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-39{padding-left:1092px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-39{padding-right:1092px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-left:1138px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-right:1138px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-40{padding-left:1120px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-40{padding-right:1120px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-left:1166px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-right:1166px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-41{padding-left:1148px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-41{padding-right:1148px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-left:1194px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-right:1194px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-42{padding-left:1176px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-42{padding-right:1176px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-left:1222px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-right:1222px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-43{padding-left:1204px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-43{padding-right:1204px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-left:1250px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-right:1250px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-44{padding-left:1232px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-44{padding-right:1232px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-left:1278px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-right:1278px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-45{padding-left:1260px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-45{padding-right:1260px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-left:1306px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-right:1306px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-46{padding-left:1288px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-46{padding-right:1288px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-left:1334px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-right:1334px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-47{padding-left:1316px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-47{padding-right:1316px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-left:1362px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-right:1362px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-48{padding-left:1344px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-48{padding-right:1344px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-left:1390px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-right:1390px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-49{padding-left:1372px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-49{padding-right:1372px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-left:1418px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-right:1418px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-50{padding-left:1400px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-50{padding-right:1400px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-left:1446px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-right:1446px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-51{padding-left:1428px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-51{padding-right:1428px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-left:1474px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-right:1474px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-52{padding-left:1456px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-52{padding-right:1456px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-left:1502px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-right:1502px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-53{padding-left:1484px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-53{padding-right:1484px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-left:1530px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-right:1530px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-54{padding-left:1512px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-54{padding-right:1512px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-left:1558px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-right:1558px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-55{padding-left:1540px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-55{padding-right:1540px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-left:1586px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-right:1586px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-56{padding-left:1568px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-56{padding-right:1568px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-left:1614px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-right:1614px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-57{padding-left:1596px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-57{padding-right:1596px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-left:1642px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-right:1642px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-58{padding-left:1624px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-58{padding-right:1624px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-left:1670px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-right:1670px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-59{padding-left:1652px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-59{padding-right:1652px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-left:1698px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-right:1698px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-60{padding-left:1680px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-60{padding-right:1680px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-left:1726px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-right:1726px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-61{padding-left:1708px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-61{padding-right:1708px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-left:1754px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-right:1754px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-62{padding-left:1736px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-62{padding-right:1736px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-left:1782px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-right:1782px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-63{padding-left:1764px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-63{padding-right:1764px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-left:1810px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-right:1810px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-64{padding-left:1792px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-64{padding-right:1792px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-left:1838px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-right:1838px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-65{padding-left:1820px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-65{padding-right:1820px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-left:1866px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-right:1866px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-66{padding-left:1848px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-66{padding-right:1848px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-left:1894px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-right:1894px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-67{padding-left:1876px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-67{padding-right:1876px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-left:1922px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-right:1922px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-68{padding-left:1904px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-68{padding-right:1904px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-left:1950px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-right:1950px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-69{padding-left:1932px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-69{padding-right:1932px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-left:1978px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-right:1978px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-70{padding-left:1960px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-70{padding-right:1960px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-left:2006px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-right:2006px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-71{padding-left:1988px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-71{padding-right:1988px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-left:2034px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-right:2034px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-72{padding-left:2016px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-72{padding-right:2016px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-left:2062px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-right:2062px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-73{padding-left:2044px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-73{padding-right:2044px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-left:2090px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-right:2090px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-74{padding-left:2072px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-74{padding-right:2072px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-left:2118px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-right:2118px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-75{padding-left:2100px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-75{padding-right:2100px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-left:2146px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-right:2146px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-76{padding-left:2128px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-76{padding-right:2128px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-left:2174px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-right:2174px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-77{padding-left:2156px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-77{padding-right:2156px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-left:2202px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-right:2202px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-78{padding-left:2184px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-78{padding-right:2184px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-left:2230px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-right:2230px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-79{padding-left:2212px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-79{padding-right:2212px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-left:2258px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-right:2258px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-80{padding-left:2240px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-80{padding-right:2240px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-left:2286px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-right:2286px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-81{padding-left:2268px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-81{padding-right:2268px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-left:2314px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-right:2314px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-82{padding-left:2296px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-82{padding-right:2296px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-left:2342px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-right:2342px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-83{padding-left:2324px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-83{padding-right:2324px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-left:2370px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-right:2370px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-84{padding-left:2352px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-84{padding-right:2352px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-left:2398px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-right:2398px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-85{padding-left:2380px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-85{padding-right:2380px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-left:2426px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-right:2426px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-86{padding-left:2408px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-86{padding-right:2408px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-left:2454px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-right:2454px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-87{padding-left:2436px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-87{padding-right:2436px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-left:2482px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-right:2482px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-88{padding-left:2464px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-88{padding-right:2464px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-left:2510px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-right:2510px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-89{padding-left:2492px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-89{padding-right:2492px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-left:2538px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-right:2538px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-90{padding-left:2520px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-90{padding-right:2520px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-left:2566px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-right:2566px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-91{padding-left:2548px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-91{padding-right:2548px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-left:2594px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-right:2594px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-92{padding-left:2576px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-92{padding-right:2576px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-left:2622px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-right:2622px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-93{padding-left:2604px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-93{padding-right:2604px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-left:2650px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-right:2650px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-94{padding-left:2632px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-94{padding-right:2632px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-left:2678px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-right:2678px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-95{padding-left:2660px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-95{padding-right:2660px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-left:2706px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-right:2706px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-96{padding-left:2688px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-96{padding-right:2688px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-left:2734px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-right:2734px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-97{padding-left:2716px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-97{padding-right:2716px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-left:2762px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-right:2762px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-98{padding-left:2744px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-98{padding-right:2744px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-left:2790px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-right:2790px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-99{padding-left:2772px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-99{padding-right:2772px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-value-change-delta{padding-right:2px}.ag-theme-alpine-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine-dark .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine-dark .ag-row{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border-color:rgba(88,86,82,.5);border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)));border-bottom:solid var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)));border-width:1px;color:#fff;color:var(--ag-data-color,var(--ag-foreground-color,#fff));height:42px}.ag-theme-alpine-dark .ag-row-highlight-above:after,.ag-theme-alpine-dark .ag-row-highlight-below:after{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);content:"";height:1px;left:1px;position:absolute;width:calc(100% - 1px)}.ag-theme-alpine-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine-dark .ag-row-odd{background-color:#222628;background-color:var(--ag-odd-row-background-color,#222628)}.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-column-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-column-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group{-webkit-font-smoothing:subpixel-antialiased;border:1px solid transparent;line-height:40px;padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine-dark .ag-cell-inline-editing{height:42px}.ag-theme-alpine-dark .ag-cell-inline-editing,.ag-theme-alpine-dark .ag-popup-editor{background:#181d1f;background:var(--ag-background-color,#181d1f);background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine-dark .ag-details-row{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);padding:30px}.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container{min-height:50px}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:rgba(24,29,31,.66);background-color:var(--ag-modal-overlay-background-color,rgba(24,29,31,.66))}.ag-theme-alpine-dark .ag-overlay-loading-center{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:6px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine-dark .ag-loading{align-items:center;display:flex;height:100%;padding-left:18px}.ag-theme-alpine-dark .ag-loading-icon{padding-right:12px}.ag-theme-alpine-dark .ag-icon-loading{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:spin;animation-name:spin;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-theme-alpine-dark .ag-floating-top{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-floating-bottom{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus),.ag-theme-alpine-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.59);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.59))}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group{border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:medium none invert;outline:initial}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-fill-handle,.ag-theme-alpine-dark .ag-range-handle{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);bottom:-1px;height:6px;position:absolute;width:6px}.ag-theme-alpine-dark .ag-ltr .ag-fill-handle,.ag-theme-alpine-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine-dark .ag-rtl .ag-fill-handle,.ag-theme-alpine-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine-dark .ag-fill-handle{cursor:cell}.ag-theme-alpine-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine-dark .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine-dark .ag-menu{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine-dark .ag-menu-separator{height:13px}.ag-theme-alpine-dark .ag-menu-separator-part:after{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);content:"";display:block}.ag-theme-alpine-dark .ag-compact-menu-option-active,.ag-theme-alpine-dark .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-compact-menu-option-part,.ag-theme-alpine-dark .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine-dark .ag-compact-menu-option-disabled,.ag-theme-alpine-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine-dark .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-icon{width:16px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine-dark .ag-compact-menu-option-text,.ag-theme-alpine-dark .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine-dark .ag-tabs{min-width:240px}.ag-theme-alpine-dark .ag-tabs-header{display:flex;width:100%}.ag-theme-alpine-dark .ag-tab{align-items:center;border-bottom:2px solid transparent;cursor:pointer;display:flex;flex:none;flex:1 1 auto;justify-content:center;transition:border-bottom .3s}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-menu-header{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-filter-separator{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-menu:not(.ag-tabs) .ag-filter-select{min-width:155px}.ag-theme-alpine-dark .ag-tabs .ag-filter-select{min-width:214px}.ag-theme-alpine-dark .ag-filter-select .ag-picker-field-wrapper{width:0}.ag-theme-alpine-dark .ag-filter-condition-operator{height:17px}.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine-dark .ag-filter-no-matches,.ag-theme-alpine-dark .ag-set-filter-list{height:144px}.ag-theme-alpine-dark .ag-set-filter-filter{margin-left:12px;margin-right:12px;margin-top:12px}.ag-theme-alpine-dark .ag-filter-to{margin-top:9px}.ag-theme-alpine-dark .ag-mini-filter{margin:12px}.ag-theme-alpine-dark .ag-set-filter-item{margin:0 12px}.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine-dark .ag-filter-apply-panel{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));padding:12px}.ag-theme-alpine-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-filter-no-matches{padding:12px}.ag-theme-alpine-dark .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine-dark .ag-multi-filter-group-title-bar{background-color:transparent;padding:12px 6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-side-bar{position:relative}.ag-theme-alpine-dark .ag-tool-panel-wrapper{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);width:250px}.ag-theme-alpine-dark .ag-side-buttons{color:#fff;color:var(--ag-foreground-color,#fff);overflow:hidden;padding-top:24px;position:relative;width:20px}.ag-theme-alpine-dark button.ag-side-button-button{background:transparent;background-position-x:center;background-position-y:center;background-repeat:no-repeat;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;min-height:108px;padding:12px 0;width:100%}.ag-theme-alpine-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f114";font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:16px;position:absolute;text-transform:none}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-item{margin-bottom:3px;margin-top:3px}.ag-theme-alpine-dark .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine-dark .ag-pivot-mode-panel{display:flex;height:48px;min-height:48px}.ag-theme-alpine-dark .ag-pivot-mode-select{align-items:center;display:flex}.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-column-select-header{align-items:center;height:48px;padding:0 12px}.ag-theme-alpine-dark .ag-column-panel-column-select,.ag-theme-alpine-dark .ag-column-select-header{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-panel-column-select{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-group-icons,.ag-theme-alpine-dark .ag-column-select-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-select-list .ag-column-list-item-hovered:after{background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);content:"";height:1px;left:0;position:absolute;right:0}.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-theme-alpine-dark .ag-header{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px}.ag-theme-alpine-dark .ag-pinned-right-header{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-pinned-left-header{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#181d1f;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#181d1f))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-theme-alpine-dark .ag-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-cell-resize{align-items:center;display:flex}.ag-theme-alpine-dark .ag-header-cell-resize:after{background-color:hsla(240,3%,42%,.5);background-color:var(--ag-header-column-resize-handle-color,hsla(240,3%,42%,.5));content:"";display:block;height:30%;left:calc(50% - 1px);position:absolute;top:35%;width:2px;z-index:1}.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine-dark .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button,.ag-theme-alpine-dark .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine-dark .ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;height:16px;line-height:inherit;padding:0;width:16px}.ag-theme-alpine-dark .ag-filter-loading{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine-dark .ag-paging-panel{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px}.ag-theme-alpine-dark .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine-dark .ag-paging-button{cursor:pointer}.ag-theme-alpine-dark .ag-paging-button.ag-disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));cursor:default}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus:after{background-color:transparent;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4));content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-theme-alpine-dark .ag-paging-button,.ag-theme-alpine-dark .ag-paging-description{margin:0 6px}.ag-theme-alpine-dark .ag-status-bar{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));line-height:1.5;padding-left:24px;padding-right:24px}.ag-theme-alpine-dark .ag-status-name-value-value{color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-status-bar-center{text-align:center}.ag-theme-alpine-dark .ag-status-name-value{margin-left:6px;margin-right:6px;padding-bottom:12px;padding-top:12px}.ag-theme-alpine-dark .ag-column-drop-cell{background:hsla(0,0%,100%,.07);background:var(--ag-chip-background-color,hsla(0,0%,100%,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine-dark .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-cell-button{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));margin:0 3px;min-width:24px}.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-horizontal{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:42px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{padding-bottom:6px;padding-left:6px;padding-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine-dark .ag-column-drop-vertical{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));min-height:50px}.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine-dark .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{bottom:0;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));left:0;margin-top:6px;overflow:hidden;position:absolute;right:0;top:0}.ag-theme-alpine-dark .ag-select-agg-func-popup{background:#181d1f;background:var(--ag-background-color,#181d1f);border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;height:105px;padding:0}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-chart-menu{background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px}.ag-theme-alpine-dark .ag-chart-menu-icon{border-radius:3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));cursor:pointer;font-size:24px;height:24px;line-height:24px;margin:2px 0;opacity:.5;width:24px}.ag-theme-alpine-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{border:1px solid rgba(88,86,82,.5);border-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:5px;margin:5px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-settings-card-item{background:#fff;background:var(--ag-foreground-color,#fff);border-radius:4px;height:8px;width:8px}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine-dark .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine-dark .ag-chart-data-section,.ag-theme-alpine-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine-dark .ag-chart-menu-panel{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine-dark .ag-date-time-list-page-column-label,.ag-theme-alpine-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine-dark .ag-checkbox-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;flex:none;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:16px;text-transform:none;vertical-align:middle;width:16px}.ag-theme-alpine-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:active,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{color:#999;color:var(--ag-checkbox-unchecked-color,#999);content:"\f108";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));content:"\f106";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));content:"\f107";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper{background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;box-sizing:border-box;flex:none;height:18px;position:relative;width:28px}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input{height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:before{background-color:#181d1f;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#181d1f));border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)));border-radius:9px;box-sizing:border-box;content:" ";display:block;height:18px;left:-1px;position:absolute;top:-1px;transition:left .1s;width:18px}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked:before{border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));left:calc(100% - 18px)}.ag-theme-alpine-dark .ag-radio-button-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;border-radius:16px;display:inline-block;flex:none;font-family:agGridAlpine;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:16px;text-transform:none;vertical-align:middle;width:16px}.ag-theme-alpine-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:active,.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);outline:none}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:after{color:#999;color:var(--ag-checkbox-unchecked-color,#999);content:"\f126";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked:after{color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));content:"\f127";left:0;pointer-events:none;position:absolute;top:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{-webkit-appearance:none;background:none;height:100%;overflow:visible;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;height:3px;margin:0;padding:0;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;height:3px;margin:0;padding:0;width:100%}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track{background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;color:transparent;height:3px;margin:0;padding:0;width:100%;width:calc(100% - 2px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;transform:translateY(-6.5px);width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;height:16px;margin:0;padding:0;width:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-status-bar{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));font-weight:700}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{background-color:#68686e;background-color:var(--ag-border-color,#68686e);content:"";height:calc(100% - 20px);position:absolute;top:10px;width:1px}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine-dark .ag-row{font-size:14px}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{border-radius:3px;min-height:24px}.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine-dark .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine-dark .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-menu-header{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-menu-header{padding-top:1px}.ag-theme-alpine-dark .ag-tabs-header{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{line-height:20px;padding:6px 12px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-settings-nav-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group{border-left:1px dashed #68686e;border-left-color:var(--ag-border-color,#68686e);margin-bottom:12px;padding-left:6px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar{background:none;font-weight:700;padding-bottom:0;padding-top:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine-dark .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine-dark .ag-side-buttons{width:30px}.ag-theme-alpine-dark .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);border-radius:3px;color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);font-weight:600;padding:6px 12px}.ag-theme-alpine-dark .ag-standard-button:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1));border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-standard-button:active{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#181d1f;color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-standard-button:disabled{background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:hsla(240,3%,42%,.3);border-color:var(--ag-input-disabled-border-color,hsla(240,3%,42%,.3));color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{align-items:center;border:1px dashed #68686e;border-color:var(--ag-border-color,#68686e);display:flex;margin:12px;padding:12px}.ag-theme-alpine-dark .ag-column-drop-empty-message{color:#fff;color:var(--ag-foreground-color,#fff);opacity:.75}.ag-theme-alpine-dark .ag-status-bar{font-weight:400}.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-status-name-value-value{font-weight:700}.ag-theme-alpine-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-left:6px;margin-right:12px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:none;border-left:#68686e;border-left:1px dashed var(--ag-border-color,#68686e);margin-left:8px;margin-right:12px;padding-left:8px}.ag-theme-alpine-dark .ag-set-filter-list{padding-bottom:3px;padding-top:3px}.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}.welcome{display:block;height:100%;margin:auto;text-align:center;width:100%}.welcome img{max-width:50%}.maxwidth{display:block;margin:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;text-align:center;width:100%}.smallfeild{max-width:25%} +/*# sourceMappingURL=main.b03461c0.css.map*/ \ No newline at end of file diff --git a/webserver/build/static/css/main.b03461c0.css.map b/webserver/build/static/css/main.b03461c0.css.map new file mode 100644 index 0000000..245584d --- /dev/null +++ b/webserver/build/static/css/main.b03461c0.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.b03461c0.css","mappings":"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,CAEA,mCACE,iBACF,CACA,mCACE,kBACF,CAEA,+BACE,iBACF,CACA,+BACE,kBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,mCACE,kBACF,CACA,mCACE,mBACF,CAEA,+BACE,kBACF,CACA,+BACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,kBACF,CACA,oCACE,mBACF,CAEA,gCACE,kBACF,CACA,gCACE,mBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,oCACE,mBACF,CACA,oCACE,oBACF,CAEA,gCACE,mBACF,CACA,gCACE,oBACF,CAEA,QACE,aACF,CACA,sJACE,kBACF,CAEA,QACE,aACF,CACA,sJACE,0BACF,CACA,yDAEE,aAAc,CAEN,wBACV,CAEA,kCACE,SACF,CACA,iCACE,mBACF,CACA,yCACE,cACF,CACA,4CACE,YACF,CACA,0CACE,4BACF,CAEA,aACE,meAWE,uBAAyB,CAFzB,qBAAuB,CACvB,yBAEF,CACA,yCACE,uBACF,CACF,CACA,2BACE,gCACF,CAEA,UAKE,WAAY,CADZ,UAEF,CAEA,uCANE,YAAa,CACb,eAAgB,CAFhB,iBAYF,CALA,6BAGE,aAEF,CAEA,qBAEE,YAAa,CAEb,MAAO,CAHP,iBAAkB,CAIlB,iBAAkB,CAFlB,KAGF,CAEA,uCACE,oBACF,CAEA,yBAEE,aAAc,CACd,eAAgB,CAFhB,iBAGF,CAEA,kBACE,aACF,CAEA,eAKE,YAAa,CACb,qBAAsB,CAFtB,eAAgB,CAHhB,iBAAkB,CAClB,QAAS,CACT,UAIF,CACA,uBACE,UACF,CACA,uBACE,SACF,CAEA,2BAGE,WAAY,CAFZ,iBAAkB,CAGlB,wBAA0B,CAF1B,OAGF,CAEA,iDACE,WAAY,CACZ,eACF,CAEA,sBAGE,YAAa,CACb,qBAAsB,CAFtB,WAAY,CAGZ,eAAgB,CAJhB,UAKF,CAEA,6BAME,cAAe,CALf,SAAU,CACV,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAEV,CAEA,2BAGE,mBAAoB,CAFpB,YAAa,CACb,aAAc,CAEd,eACF,CAEA,cAEE,eAAgB,CAChB,eAAgB,CAFhB,UAGF,CAEA,mBACE,iBACF,CAEA,2BAKE,YAAa,CAHb,qBAAsB,CAEtB,WAAY,CAEZ,eAAgB,CALhB,iBAAkB,CAElB,UAIF,CAEA,2BAEE,kBAAmB,CADnB,YAAa,CAGb,WAAY,CACZ,cAAe,CACf,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBAAiB,CANzB,UAOF,CAEA,iCAEE,kBAAmB,CADnB,YAAa,CAGb,aAAc,CACd,WAAY,CAFZ,4BAA6B,CAG7B,cACF,CAEA,6BAIE,qBAAsB,CAHtB,cAAe,CAEf,WAAY,CAEZ,iBAAkB,CAHlB,UAIF,CACA,6CACE,UACF,CACA,oCAIE,4BAA6B,CAH7B,WAAY,CACZ,aAAc,CAQd,WAAY,CALZ,QAAS,CAET,iBAAkB,CAClB,gBAAiB,CALjB,iBAAkB,CAGlB,OAAQ,CAGR,UAEF,CAEA,gDAGE,SAAU,CADV,iBAEF,CAEA,8DAOE,cAAe,CADf,WAAY,CAFZ,MAAO,CAIP,SAAU,CANV,iBAAkB,CAClB,KAAM,CAEN,UAIF,CAEA,yCAEE,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAHhB,iBAIF,CAEA,gCAIE,YAAa,CACb,qBAAsB,CAFtB,MAAO,CAIP,eAAgB,CAChB,eAAgB,CAPhB,iBAAkB,CAClB,KAAM,CAIN,UAGF,CACA,6CACE,mBAAqB,CACrB,sCACF,CAEA,yBACE,cACF,CAEA,gCACE,aACF,CAEA,gDAEE,YAAa,CACb,qBAAsB,CACtB,iBAAkB,CAClB,wBAAyB,CACtB,qBAAsB,CACrB,oBAAqB,CACjB,gBACV,CAEA,gDAEE,YAAa,CACb,QACF,CAEA,+BACE,6BACF,CAEA,qBAKE,kBAAmB,CAJnB,YAAa,CAGb,WAAY,CAEZ,sBAAuB,CAJvB,KAAM,CACN,UAIF,CAEA,yBACE,SAAU,CACV,mBACF,CAEA,2CACE,SAAU,CACV,kBACF,CAMA,gHAEE,YACF,CAEA,mEAEE,YAAa,CACb,WACF,CAEA,8BACE,cACF,CC5qGA,sBAEE,kCAAmC,CAEnC,UAAuC,CAAvC,qCAAuC,CAHvC,iBAAkB,CAIlB,mHAAgI,CAChI,cAAe,CACf,kBACF,CACA,WACE,wBAA2B,CAG3B,iBAAkB,CADlB,eAAmB,CADnB,wyOAGF,CACA,+BAME,4BAAoB,CAGpB,kCAAmC,CACnC,iCAAkC,CATlC,wBAA2B,CAC3B,cAAe,CAEf,iBAAkB,CAElB,mBAAoB,CADpB,eAAmB,CAFnB,gBAAiB,CAIjB,mBAIF,CACA,kDACE,eACF,CACA,6CACE,eACF,CACA,0CACE,eACF,CACA,6CACE,eACF,CACA,4CACE,eACF,CACA,mDACE,eACF,CACA,8CACE,eACF,CACA,iDACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,0CACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,+CACE,eACF,CACA,gDACE,eACF,CACA,0CACE,eACF,CACA,6CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,2CACE,eACF,CACA,6CACE,eACF,CACA,8CACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,2CACE,eACF,CACA,kDACE,eACF,CACA,4CACE,eACF,CACA,0CACE,eACF,CACA,4CACE,eACF,CACA,+CACE,eACF,CACA,4CACE,eACF,CACA,2CACE,eACF,CACA,iDACE,eACF,CACA,iDACE,eACF,CACA,kDACE,eACF,CACA,+CACE,eACF,CACA,2CACE,eACF,CACA,kDACE,eACF,CACA,yDACE,eACF,CACA,gDACE,eACF,CACA,+CACE,eACF,CACA,+CACE,eACF,CACA,4CACE,eACF,CACA,6CACE,eACF,CACA,uCAEE,wBAAqD,CAArD,mDACF,CACA,+JACE,qBAAsB,CACtB,YACF,CACA,8CACE,YACF,CACA,8GAEE,gBACF,CACA,wDACE,WACF,CACA,wCACE,SAAU,CAEV,eAAgB,CADhB,WAEF,CACA,8DACE,eACF,CAEA,8DACE,gBACF,CAEA,wCACE,QAGF,CACA,4HAFE,wBAAqD,CAArD,mDAMF,CACA,yWAaE,wBAA2E,CAA3E,wEAA2E,CAJ3E,aAAc,CAFd,iBAAkB,CAClB,mBAMF,CACA,waAUE,wBAAoE,CAApE,kEAAoE,CAEpE,gCAA6E,CAA7E,sEAA6E,CAJ7E,wBAAoE,CAApE,4DAKF,CACA,mZAUE,gCAAyE,CAAzE,mEAAyE,CAFzE,0EAAuF,CADvF,YAIF,CACA,iaAUE,wBAAoF,CAApF,iFACF,CACA,qDACE,yBACF,CACA,gKACE,uBAAwB,CACxB,QACF,CACA,oDACE,SACF,CACA,0GACE,0EACF,CACA,sCAEE,UAA6E,CAA7E,0EACF,CACA,gFACE,WACF,CACA,qEACE,YACF,CACA,2EAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,uBAAwB,CAHxB,QAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,OAAQ,CAGR,sBAKF,CACA,sCAEE,wBAAqD,CAArD,mDAAqD,CAErD,iBAAkB,CADlB,eAEF,CACA,oCAEE,kBAAmB,CADnB,YAAa,CAGb,eAAgB,CAChB,sBAAuB,CAFvB,kBAGF,CACA,mDAEE,oCAAoE,CAApE,8DACF,CACA,2CAGE,cAAe,CAFf,gBAAiB,CACjB,iBAAkB,CAElB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBACF,CACA,gDAGE,eAAgB,CADhB,sBAAuB,CADvB,kBAGF,CACA,0DAEE,wBAAqD,CAArD,mDAAqD,CAErD,cAAe,CADf,eAEF,CACA,4EACE,eACF,CACA,sDACE,WACF,CACA,0DACE,UAAW,CAEX,eAAgB,CAChB,sBAAuB,CAFvB,kBAGF,CACA,uDAEE,kBAAmB,CADnB,YAEF,CACA,6CACE,UACF,CACA,sCAEE,wBAAmE,CAAnE,iEACF,CACA,2CAGE,YAAa,CADb,eAAgB,CADhB,UAGF,CACA,4CAKE,yCAA4E,CAA5E,sEAA4E,CAH5E,WAAY,CADZ,oBAKF,CACA,wDACE,cAAe,CACf,WACF,CACA,8DAEE,oCAAoE,CAApE,8DACF,CACA,0CACE,iBACF,CACA,mDAEE,oCAAkF,CAAlF,4EACF,CACA,oKAKE,UAA6E,CAA7E,0EACF,CACA,oMACE,iBACF,CAEA,oMACE,gBACF,CAEA,iFAGE,kBAAmB,CADnB,YAAa,CAEb,SAAU,CAHV,WAIF,CACA,oFAEE,cACF,CACA,+CAIE,UAA6E,CAA7E,0EAA6E,CAH7E,cAAe,CACf,SAGF,CACA,oDACE,eACF,CAEA,oDACE,gBACF,CAEA,0CAEE,qBAA4D,CAA5D,0DAA4D,CAC5D,WACF,CACA,wCACE,WACF,CACA,sGACE,UACF,CACA,kCACE,YACF,CACA,gCACE,kBACF,CACA,wCACE,gBACF,CAEA,wCACE,eACF,CAEA,oDACE,iBACF,CACA,oGACE,iBACF,CAEA,oGACE,gBACF,CAEA,qDAQE,wBAAqD,CAArD,mDAAqD,CAFrD,wBAA6C,CAA7C,2CAA6C,CAH7C,kBAAmB,CADnB,WAAY,CADZ,UAQF,CACA,oDASE,qBAAwF,CAAxF,qFAAwF,CAFxF,iBAAkB,CAHlB,UAAW,CAFX,SAAU,CAGV,gBAAiB,CACjB,eAAgB,CALhB,OAAQ,CAER,SAOF,CACA,+CAGE,wBAA6C,CAA7C,2CAA6C,CAC7C,iBACF,CACA,qDACE,0EACF,CACA,8CAEE,wBAAqD,CAArD,mDAAqD,CAErD,UAA6E,CAA7E,0EACF,CACA,iDACE,iBACF,CACA,gEACE,WACF,CACA,sCACE,WACF,CACA,yCACE,oBAAqB,CACrB,iBACF,CACA,yCACE,YACF,CACA,uCACE,+DACF,CACA,uCACE,8DACF,CACA,2CAKE,eAAiB,CADjB,qBAAuB,CAHvB,kBAAmB,CAKnB,oCAA2C,CAJ3C,WAAY,CACZ,UAIF,CAIA,sGACE,iBACF,CACA,wCAGE,iBAAkB,CADlB,WAAY,CADZ,kBAGF,CACA,0CAKE,wBAAyB,CADzB,kBAAmB,CAEnB,sCAA2C,CAH3C,WAAY,CAFZ,gBAAiB,CACjB,UAKF,CACA,uCACE,YACF,CACA,mDACE,aACF,CACA,kDACE,cACF,CACA,mCAKE,kBAA+C,CAA/C,6CAA+C,CAQ/C,kCAAqE,CAArE,mEAAqE,CAPrE,iBAAkB,CAClB,8BAAgC,CAQhC,UAA6E,CAA7E,0EAA6E,CAC7E,qBAAuB,CACvB,gBAAiB,CACjB,QAAS,CATT,eAAgB,CAUhB,cAAe,CATf,sBAAuB,CAWf,0BACV,CACA,yCAGE,UAAuC,CAAvC,qCAAuC,CAFvC,gBAGF,CACA,8DACE,8BACF,CACA,qHACE,UAAY,CACZ,mBACF,CACA,iCAIE,wBAA6C,CAA7C,2CAA6C,CAH7C,iBAIF,CACA,gCAEE,wBAAqD,CAArD,mDACF,CACA,0CAEE,wBAA4D,CAA5D,0DAA4D,CAO5D,+BAAoD,CAApD,kDAAoD,CALpD,UAAgH,CAAhH,4GAAgH,CAChH,WAAY,CACZ,gBAIF,CACA,yDACE,eACF,CAEA,yDACE,gBACF,CAEA,kCAEE,wBAA4D,CAA5D,0DAA4D,CAM5D,wBAA6C,CAA7C,2CAA6C,CAC7C,iBAAkB,CALlB,UAAuC,CAAvC,qCAAuC,CACvC,WAAY,CAKZ,qBAAsB,CACtB,kBACF,CACA,oDACE,SACF,CACA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,iBACF,CAEA,yDACE,kBACF,CAEA,yDACE,kBACF,CAEA,yDACE,mBACF,CAEA,yDACE,kBACF,CAEA,yDACE,mBACF,CAEA,yDACE,kBACF,CAEA,yDACE,mBACF,CAEA,oDACE,cACF,CACA,6EACE,YACF,CACA,mFAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,WAAwB,CAHxB,MAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,KAAQ,CAGR,UAKF,CACA,ioBACE,iBACF,CAEA,ioBACE,gBACF,CAEA,mFACE,YACF,CACA,yFAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,uBAAwB,CAHxB,QAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,OAAQ,CAGR,sBAKF,CACA,sIAEE,iBACF,CACA,sHAGE,wBAAoE,CAApE,4DAAoE,CACpE,mBACF,CACA,iEACE,gBACF,CAEA,iEACE,iBACF,CAEA,8DACE,aACF,CACA,0DACE,aACF,CACA,8BACE,gBACF,CACA,uCAGE,wBAA6C,CAA7C,2CACF,CACA,6EACE,iBACF,CAEA,6EACE,kBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,iBACF,CAEA,6EACE,kBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,iBACF,CAEA,qDACE,kBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,6EACE,kBACF,CAEA,6EACE,mBACF,CAEA,qDACE,kBACF,CAEA,qDACE,mBACF,CAEA,mEACE,gBACF,CAEA,mEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,kBACF,CAEA,8EACE,mBACF,CAEA,sDACE,kBACF,CAEA,sDACE,mBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,8EACE,mBACF,CAEA,8EACE,oBACF,CAEA,sDACE,mBACF,CAEA,sDACE,oBACF,CAEA,oEACE,gBACF,CAEA,oEACE,iBACF,CAEA,wDACE,gBACF,CAEA,wDACE,iBACF,CAEA,6CACE,iBACF,CACA,gDAEE,aAAqD,CAArD,mDACF,CACA,kDAEE,aAAuD,CAAvD,qDACF,CACA,6CACE,4BAA6B,CAC7B,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CAClB,8BACF,CACA,uDAEE,oCAAkG,CAAlG,4FAAkG,CAClG,+BACF,CACA,4CAEE,8CAA6G,CAA7G,sGACF,CACA,sDACE,4BACF,CACA,yCAEE,kCAAuH,CAAvH,mHACF,CACA,8BAGE,wBAAqD,CAArD,mDAAqD,CAKrD,8BAAiG,CAAjG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AEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,iBACF,CAEA,2GACE,kBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,2GACE,kBACF,CAEA,2GACE,mBACF,CAEA,uIACE,4BACF,CACA,4GACE,kBACF,CAEA,4GACE,mBACF,CAEA,yIACE,4BACF,CACA,6GACE,kBACF,CAEA,6GACE,mBACF,CAEA,oGACE,gBACF,CACA,2DAME,+BAAoD,CAApD,kDAAoD,CAHpD,4BAAiD,CAAjD,+CAAiD,CAIjD,cACF,CACA,wEACE,eACF,CAEA,wEACE,gBACF,CAEA,2CAGE,YAAa,CADb,WAAY,CADZ,eAGF,CACA,4CAEE,kBAAmB,CADnB,YAEF,CACA,oDACE,gBACF,CAEA,oDACE,iBACF,CAEA,wEACE,YACF,CACA,8EAGE,4BAA6B,CAS7B,oCAAyE,CAAzE,mEAAyE,CAXzE,UAAW,CAMX,aAAc,CAEd,uBAAwB,CAHxB,QAAS,CAFT,mBAAoB,CAFpB,iBAAkB,CAGlB,OAAQ,CAGR,sBAKF,CACA,+CAEE,kBAAmB,CADnB,WAAY,CAEZ,cAIF,CACA,oGAFE,yCAA4E,CAA5E,sEASF,CAPA,qDAME,sCAAyE,CAAzE,mEACF,CACA,iGAGE,UAA6E,CAA7E,0EACF,CACA,gFAOE,wBAAiE,CAAjE,+DAAiE,CANjE,UAAW,CAIX,UAAW,CAFX,MAAO,CADP,iBAAkB,CAElB,OAIF,CACA,0EACE,KACF,CACA,6EACE,QACF,CACA,iCAEE,wBAA4D,CAA5D,0DAA4D,CAG5D,+BAAoD,CAApD,kDACF,CACA,qCAEE,UAAgH,CAAhH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","sources":["index.css","components/Navigation/Drawer/DrawerButton.css","components/Navigation/Toolbar/Toolbar.css","components/Navigation/Drawer/SideDrawer.css","components/Navigation/Navigation.css","App.css","../node_modules/ag-grid-community/dist/styles/ag-grid.css","../node_modules/ag-grid-community/dist/styles/ag-theme-alpine-dark.css","Pages/WelcomePage.css","Pages/NotesPage.css"],"sourcesContent":["body {\n background-color: rgb(20, 26, 24);\n color: white;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n overflow-x: hidden;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\n",".drawer_button {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n height: 30px;\n width: 30px;\n background: transparent;\n border: none;\n cursor: pointer;\n padding: 0;\n box-sizing: border-box;\n}\n\n.drawer_button:focus {\n outline:none;\n}\n\n.drawer_button_line {\n width: 100%;\n height: 2px;\n background: white;\n}\n\n@media (min-width: 769px) {\n .drawer_button {\n display: none;\n }\n}",".toolbar {\n width: 100%;\n background: #00a65a;\n height: 56px;\n}\n\n.toolbar_navigation {\n display: flex;\n height: 100%;\n align-items: center;\n padding: 0 1rem;\n}\n\n.toolbar_logo {\n margin-left: 0.5rem;\n}\n\n.toolbar_logo a {\n color: white;\n text-decoration: none;\n font-size: 1.8rem;\n}\n\n.toolbar_spacer {\n flex: 1;\n}\n\n.toolbar_items ul {\n list-style: none;\n margin: 0;\n padding: 0 0;\n display: flex;\n}\n\n.toolbar_items li {\n color: white;\n background-color: #00000000;\n\n text-decoration: none;\n font-size: 1.5rem;\n padding: 0 0.6rem;\n}\n\n.toolbar_items a {\n color: white;\n text-decoration: none;\n padding-top: 0.8rem;\n padding-bottom: 0.8rem;\n}\n\n.toolbar_items a:hover,\n.toolbar_items a:active {\n color: #ff3b76;\n}\n\n@media (max-width: 768px) {\n .toolbar_items {\n display: none;\n }\n}\n",".side_drawer {\n position: fixed;\n top: 56px;\n height: 100%;\n width: 100%;\n background: #009954;\n opacity: 0;\n transition:opacity 0.3s;\n pointer-events: none;\n}\n\n.side_drawer.open {\n opacity: 1;\n transition:opacity 0.3s; \n display: flex;\n pointer-events: all;\n /* animation: fadeInOpacity 0.5s linear; */\n}\n\n.side_drawer ul {\n /* height: 100%; */\n width: 100%;\n list-style: none;\n display: flex;\n flex-direction: column;\n justify-content: top;\n}\n\n.side_drawer li {\n margin: 0.5rem 0;\n /* border-top: 1px solid #ddd; */\n}\n\n.side_drawer li:first-child {\n /* border-top: 0; */\n}\n\n.side_drawer a {\n color: white;\n text-decoration: none;\n font-size: 3rem;\n z-index: 1;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-right: 1000%;\n max-width: 100%;\n}\n\n.side_drawer a:hover,\n.side_drawer a:active {\n color: #ff3b76;\n}\n\n@keyframes fadeInOpacity {\n\t0% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n/* @media (max-width: 769px) {\n .side_drawer {\n display: none;\n }\n} */",".Navigation {\n position: -webkit-sticky; /*for safari*/\n position: sticky;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 50;\n}\n",".App {\n height: 100%;\n width: 100%;\n}\n","/**\n ****************************\n * Generic Styles\n ****************************\n*/\nag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {\n display: block;\n}\n\n.ag-hidden {\n display: none !important;\n}\n\n.ag-invisible {\n visibility: hidden !important;\n}\n\n.ag-drag-handle {\n cursor: move;\n cursor: -webkit-grab;\n cursor: grab;\n}\n\n.ag-column-drop-wrapper {\n display: flex;\n}\n\n.ag-column-drop-horizontal-half-width {\n display: inline-block;\n width: 50% !important;\n}\n\n.ag-unselectable {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-selectable {\n -moz-user-select: text;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.ag-tab {\n position: relative;\n}\n\n.ag-tab-guard {\n position: absolute;\n width: 0;\n height: 0;\n display: block;\n}\n\n.ag-select-agg-func-popup {\n position: absolute;\n}\n\n.ag-input-wrapper, .ag-picker-field-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n line-height: normal;\n position: relative;\n}\n\n.ag-shake-left-to-right {\n -webkit-animation-direction: alternate;\n animation-direction: alternate;\n -webkit-animation-duration: 0.2s;\n animation-duration: 0.2s;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-name: ag-shake-left-to-right;\n animation-name: ag-shake-left-to-right;\n}\n\n@-webkit-keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n\n@keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n.ag-root-wrapper {\n cursor: default;\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.ag-root-wrapper.ag-layout-normal {\n height: 100%;\n}\n\n.ag-watermark {\n position: absolute;\n bottom: 20px;\n right: 25px;\n opacity: 0.5;\n transition: opacity 1s ease-out 3s;\n}\n.ag-watermark::before {\n content: \"\";\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTEyMy40LDUxOC40TDEwOTYuNyw1MTguNEwxMDg0LjEsNTMwLjlMMTEyMy40LDUzMC45TDExMjMuNCw1MTguNFoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDU3LjksNTQzLjNMMTA3MS43LDU0My4zTDEwODQuMyw1MzAuOEwxMDU3LjksNTMwLjhMMTA1Ny45LDU0My4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA0Mi44LDU2MS45TDEwNTMuMiw1NjEuOUwxMDY1LjYsNTQ5LjRMMTA0Mi44LDU0OS40TDEwNDIuOCw1NjEuOVoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOTYuNyw1MTguNEwxMDkwLjMsNTI0LjhMMTA0OS41LDUyNC44TDEwNDkuNSw1MTIuM0wxMDk2LjcsNTEyLjNMMTA5Ni43LDUxOC40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODI4LjYsNTU5LjdMODA5LDU1OS43TDgwNS42LDU2OC4xTDc5Nyw1NjguMUw4MTUuMSw1MjUuN0w4MjIuNiw1MjUuN0w4NDAuNyw1NjguMUw4MzIsNTY4LjFMODI4LjYsNTU5LjdaTTgyNS45LDU1M0w4MTguOCw1MzUuN0w4MTEuNyw1NTNMODI1LjksNTUzWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTM3LjIiIHdpZHRoPSI3LjgiIGhlaWdodD0iMzAuOSIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTIzLjQiIHdpZHRoPSI3LjgiIGhlaWdodD0iOS4yIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04ODUuOCw1NDQuMkw4NjYuNSw1NDQuMkw4NjYuNSw1NTAuOUw4NzcuNSw1NTAuOUM4NzcuMiw1NTQuMyA4NzUuOSw1NTYuOSA4NzMuNyw1NTlDODcxLjUsNTYxIDg2OC43LDU2MiA4NjUuMSw1NjJDODYzLjEsNTYyIDg2MS4yLDU2MS42IDg1OS42LDU2MC45Qzg1Ny45LDU2MC4yIDg1Ni41LDU1OS4yIDg1NS4zLDU1Ny44Qzg1NC4xLDU1Ni41IDg1My4yLDU1NC45IDg1Mi41LDU1M0M4NTEuOCw1NTEuMSA4NTEuNSw1NDkuMSA4NTEuNSw1NDYuOEM4NTEuNSw1NDQuNSA4NTEuOCw1NDIuNSA4NTIuNSw1NDAuNkM4NTMuMSw1MzguNyA4NTQuMSw1MzcuMiA4NTUuMyw1MzUuOEM4NTYuNSw1MzQuNSA4NTcuOSw1MzMuNSA4NTkuNiw1MzIuN0M4NjEuMyw1MzIgODYzLjEsNTMxLjYgODY1LjIsNTMxLjZDODY5LjQsNTMxLjYgODcyLjYsNTMyLjYgODc0LjgsNTM0LjZMODgwLDUyOS40Qzg3Ni4xLDUyNi40IDg3MS4xLDUyNC44IDg2NS4yLDUyNC44Qzg2MS45LDUyNC44IDg1OC45LDUyNS4zIDg1Ni4yLDUyNi40Qzg1My41LDUyNy41IDg1MS4yLDUyOC45IDg0OS4zLDUzMC44Qzg0Ny40LDUzMi43IDg0NS45LDUzNSA4NDQuOSw1MzcuN0M4NDMuOSw1NDAuNCA4NDMuNCw1NDMuNCA4NDMuNCw1NDYuNkM4NDMuNCw1NDkuOCA4NDMuOSw1NTIuOCA4NDUsNTU1LjVDODQ2LjEsNTU4LjIgODQ3LjUsNTYwLjUgODQ5LjQsNTYyLjRDODUxLjMsNTY0LjMgODUzLjYsNTY1LjggODU2LjMsNTY2LjhDODU5LDU2Ny45IDg2Miw1NjguNCA4NjUuMiw1NjguNEM4NjguNCw1NjguNCA4NzEuMyw1NjcuOSA4NzMuOSw1NjYuOEM4NzYuNSw1NjUuNyA4NzguNyw1NjQuMyA4ODAuNSw1NjIuNEM4ODIuMyw1NjAuNSA4ODMuNyw1NTguMiA4ODQuNyw1NTUuNUM4ODUuNyw1NTIuOCA4ODYuMiw1NDkuOCA4ODYuMiw1NDYuNkw4ODYuMiw1NDUuM0M4ODUuOSw1NDUuMSA4ODUuOCw1NDQuNiA4ODUuOCw1NDQuMiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTQ2LjgsNTQ0LjJMOTI3LjUsNTQ0LjJMOTI3LjUsNTUwLjlMOTM4LjUsNTUwLjlDOTM4LjIsNTU0LjMgOTM2LjksNTU2LjkgOTM0LjcsNTU5QzkzMi41LDU2MSA5MjkuNyw1NjIgOTI2LjEsNTYyQzkyNC4xLDU2MiA5MjIuMiw1NjEuNiA5MjAuNiw1NjAuOUM5MTguOSw1NjAuMiA5MTcuNSw1NTkuMiA5MTYuMyw1NTcuOEM5MTUuMSw1NTYuNSA5MTQuMiw1NTQuOSA5MTMuNSw1NTNDOTEyLjgsNTUxLjEgOTEyLjUsNTQ5LjEgOTEyLjUsNTQ2LjhDOTEyLjUsNTQ0LjUgOTEyLjgsNTQyLjUgOTEzLjUsNTQwLjZDOTE0LjEsNTM4LjcgOTE1LjEsNTM3LjIgOTE2LjMsNTM1LjhDOTE3LjUsNTM0LjUgOTE4LjksNTMzLjUgOTIwLjYsNTMyLjdDOTIyLjMsNTMyIDkyNC4xLDUzMS42IDkyNi4yLDUzMS42QzkzMC40LDUzMS42IDkzMy42LDUzMi42IDkzNS44LDUzNC42TDk0MSw1MjkuNEM5MzcuMSw1MjYuNCA5MzIuMSw1MjQuOCA5MjYuMiw1MjQuOEM5MjIuOSw1MjQuOCA5MTkuOSw1MjUuMyA5MTcuMiw1MjYuNEM5MTQuNSw1MjcuNSA5MTIuMiw1MjguOSA5MTAuMyw1MzAuOEM5MDguNCw1MzIuNyA5MDYuOSw1MzUgOTA1LjksNTM3LjdDOTA0LjksNTQwLjQgOTA0LjQsNTQzLjQgOTA0LjQsNTQ2LjZDOTA0LjQsNTQ5LjggOTA0LjksNTUyLjggOTA2LDU1NS41QzkwNy4xLDU1OC4yIDkwOC41LDU2MC41IDkxMC40LDU2Mi40QzkxMi4zLDU2NC4zIDkxNC42LDU2NS44IDkxNy4zLDU2Ni44QzkyMCw1NjcuOSA5MjMsNTY4LjQgOTI2LjIsNTY4LjRDOTI5LjQsNTY4LjQgOTMyLjMsNTY3LjkgOTM0LjksNTY2LjhDOTM3LjUsNTY1LjcgOTM5LjcsNTY0LjMgOTQxLjUsNTYyLjRDOTQzLjMsNTYwLjUgOTQ0LjcsNTU4LjIgOTQ1LjcsNTU1LjVDOTQ2LjcsNTUyLjggOTQ3LjIsNTQ5LjggOTQ3LjIsNTQ2LjZMOTQ3LjIsNTQ1LjNDOTQ2LjksNTQ1LjEgOTQ2LjgsNTQ0LjYgOTQ2LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n background-repeat: no-repeat;\n background-size: 170px 40px;\n display: block;\n height: 40px;\n width: 170px;\n opacity: 0.5;\n}\n\n.ag-watermark-text {\n opacity: 0.5;\n font-weight: bold;\n font-family: Impact, sans-serif;\n font-size: 19px;\n padding-left: 0.7rem;\n}\n\n.ag-root-wrapper-body {\n display: flex;\n flex-direction: row;\n}\n.ag-root-wrapper-body.ag-layout-normal {\n flex: 1 1 auto;\n height: 0;\n min-height: 0;\n}\n\n.ag-root {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n overflow: hidden;\n flex: 1 1 auto;\n width: 0;\n}\n.ag-root.ag-layout-normal {\n height: 100%;\n}\n\n/**\n ****************************\n * Viewports\n ****************************\n*/\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-virtual-list-viewport {\n position: relative;\n height: 100%;\n min-width: 0px;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-body-viewport {\n display: flex;\n}\n.ag-body-viewport.ag-layout-normal {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-center-cols-viewport {\n width: 100%;\n overflow-x: auto;\n}\n\n.ag-body-horizontal-scroll-viewport {\n overflow-x: scroll;\n}\n\n.ag-virtual-list-viewport {\n overflow: auto;\n width: 100%;\n}\n\n/**\n ****************************\n * Containers\n ****************************\n*/\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container {\n position: relative;\n}\n\n.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {\n height: 100%;\n white-space: nowrap;\n}\n\n.ag-center-cols-container {\n display: block;\n}\n\n.ag-pinned-right-cols-container {\n display: block;\n}\n\n.ag-body-horizontal-scroll-container {\n height: 100%;\n}\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container {\n position: absolute;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.ag-full-width-container {\n width: 100%;\n}\n\n.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {\n display: inline-block;\n overflow: hidden;\n height: 100%;\n width: 100%;\n}\n\n.ag-virtual-list-container {\n overflow: hidden;\n}\n\n/**\n ****************************\n * Scrollers\n ****************************\n*/\n.ag-center-cols-clipper {\n flex: 1 1 auto;\n min-width: 0;\n overflow: hidden;\n min-height: 100%;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n\n.ag-body-horizontal-scroll {\n min-height: 0;\n min-width: 0;\n width: 100%;\n display: flex;\n position: relative;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n pointer-events: none;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active {\n pointer-events: all;\n}\n\n.ag-force-vertical-scroll {\n overflow-y: scroll !important;\n}\n\n.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {\n height: 100%;\n min-width: 0;\n overflow-x: scroll;\n}\n.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {\n overflow-x: hidden;\n}\n\n/**\n ****************************\n * Headers\n ****************************\n*/\n.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {\n display: inline-block;\n overflow: hidden;\n position: relative;\n}\n\n.ag-header-cell-sortable {\n cursor: pointer;\n}\n\n.ag-header {\n display: flex;\n width: 100%;\n white-space: nowrap;\n}\n\n.ag-pinned-left-header {\n height: 100%;\n}\n\n.ag-pinned-right-header {\n height: 100%;\n}\n\n.ag-header-row {\n position: absolute;\n overflow: hidden;\n}\n\n.ag-header-cell {\n display: inline-flex;\n align-items: center;\n position: absolute;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-header-cell.ag-header-active .ag-header-cell-menu-button {\n opacity: 1;\n}\n\n.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.ag-header-group-cell-label, .ag-header-cell-label {\n display: flex;\n flex: 1 1 auto;\n overflow: hidden;\n align-items: center;\n text-overflow: ellipsis;\n align-self: stretch;\n}\n\n.ag-header-cell-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-right-aligned-header .ag-header-cell-label {\n flex-direction: row-reverse;\n}\n\n.ag-header-group-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-header-cell-resize {\n position: absolute;\n z-index: 2;\n height: 100%;\n width: 8px;\n top: 0;\n cursor: ew-resize;\n}\n.ag-ltr .ag-header-cell-resize {\n right: -4px;\n}\n.ag-rtl .ag-header-cell-resize {\n left: -4px;\n}\n\n.ag-pinned-left-header .ag-header-cell-resize {\n right: -4px;\n}\n\n.ag-pinned-right-header .ag-header-cell-resize {\n left: -4px;\n}\n\n.ag-header-select-all {\n display: flex;\n}\n\n/**\n ****************************\n * Columns\n ****************************\n*/\n.ag-column-moving .ag-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-group-cell {\n transition: left 0.2s, width 0.2s;\n}\n\n/**\n ****************************\n * Column Panel\n ****************************\n*/\n.ag-column-panel {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-column-select {\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 3 1 0px;\n}\n\n.ag-column-select-header {\n position: relative;\n display: flex;\n flex: none;\n}\n\n.ag-column-select-header-icon {\n position: relative;\n}\n\n.ag-column-select-header-filter-wrapper {\n flex: 1 1 auto;\n}\n\n.ag-column-select-header-filter {\n width: 100%;\n}\n\n.ag-column-select-list {\n flex: 1 1 0px;\n overflow: hidden;\n}\n\n.ag-column-drop {\n position: relative;\n display: inline-flex;\n align-items: center;\n overflow: auto;\n width: 100%;\n}\n\n.ag-column-drop-list {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell-text {\n overflow: hidden;\n flex: 1 1 auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-drop-vertical {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n align-items: stretch;\n flex: 1 1 0px;\n}\n\n.ag-column-drop-vertical-title-bar {\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-column-drop-vertical-list {\n position: relative;\n align-items: stretch;\n flex-grow: 1;\n flex-direction: column;\n overflow-x: auto;\n}\n.ag-column-drop-vertical-list > * {\n flex: none;\n}\n\n.ag-column-drop-empty .ag-column-drop-vertical-list {\n overflow: hidden;\n}\n\n.ag-column-drop-vertical-empty-message {\n display: block;\n}\n\n.ag-column-drop.ag-column-drop-horizontal {\n white-space: nowrap;\n overflow: hidden;\n}\n\n.ag-column-drop-cell-button {\n cursor: pointer;\n}\n\n.ag-filter-toolpanel {\n flex: 1 1 0px;\n min-width: 0;\n}\n\n.ag-filter-toolpanel-header {\n position: relative;\n}\n\n.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {\n display: flex;\n align-items: center;\n}\n.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * {\n display: flex;\n align-items: center;\n}\n\n.ag-filter-apply-panel {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n}\n\n/**\n ****************************\n * Rows\n ****************************\n*/\n.ag-row-animation .ag-row {\n transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s;\n transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-animation .ag-row.ag-after-created {\n transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;\n transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;\n}\n\n.ag-row-no-animation .ag-row {\n transition: background-color 0.1s;\n}\n\n.ag-row {\n white-space: nowrap;\n width: 100%;\n}\n\n.ag-row-loading {\n display: flex;\n align-items: center;\n}\n\n.ag-row-position-absolute {\n position: absolute;\n}\n\n.ag-row-position-relative {\n position: relative;\n}\n\n.ag-full-width-row {\n overflow: hidden;\n pointer-events: all;\n}\n\n.ag-row-inline-editing {\n z-index: 1;\n}\n\n.ag-row-dragging {\n z-index: 2;\n}\n\n.ag-stub-cell {\n display: flex;\n align-items: center;\n}\n\n/**\n ****************************\n * Cells\n ****************************\n*/\n.ag-cell {\n display: inline-block;\n position: absolute;\n white-space: nowrap;\n}\n\n.ag-cell-value, .ag-group-value {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-cell-wrap-text {\n white-space: normal;\n word-break: break-all;\n}\n\n.ag-cell-wrapper {\n display: flex;\n align-items: center;\n height: 100%;\n}\n.ag-cell-wrapper.ag-row-group {\n align-items: flex-start;\n}\n\n.ag-sparkline-wrapper {\n height: 100%;\n width: 100%;\n}\n\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n align-items: center;\n}\n\n.ag-cell-normal-height {\n height: 100%;\n}\n\n.ag-cell-inline-editing {\n z-index: 1;\n}\n.ag-cell-inline-editing .ag-cell-edit-wrapper,\n.ag-cell-inline-editing .ag-cell-editor,\n.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n.ag-cell-inline-editing .ag-cell-editor input {\n height: 100%;\n width: 100%;\n line-height: normal;\n}\n\n.ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle;\n}\n\n/**\n ****************************\n * Filters\n ****************************\n*/\n.ag-set-filter-item {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-set-filter-item-value {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-set-filter-item-checkbox {\n display: flex;\n}\n\n.ag-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n}\n\n.ag-filter-filter {\n flex: 1 1 0px;\n}\n\n.ag-filter-condition {\n display: flex;\n justify-content: center;\n}\n\n/**\n ****************************\n * Floating Filter\n ****************************\n*/\n.ag-floating-filter-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n}\n\n.ag-floating-filter-full-body {\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n width: 100%;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-floating-filter-full-body > div {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input {\n align-items: center;\n display: flex;\n width: 100%;\n}\n.ag-floating-filter-input > * {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-button {\n display: flex;\n flex: none;\n}\n\n/**\n ****************************\n * Drag & Drop\n ****************************\n*/\n.ag-dnd-ghost {\n position: absolute;\n display: inline-flex;\n align-items: center;\n cursor: move;\n white-space: nowrap;\n z-index: 9999;\n}\n\n/**\n ****************************\n * Overlay\n ****************************\n*/\n.ag-overlay {\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.ag-overlay-panel {\n display: flex;\n height: 100%;\n width: 100%;\n}\n\n.ag-overlay-wrapper {\n display: flex;\n flex: none;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.ag-overlay-loading-wrapper {\n pointer-events: all;\n}\n\n/**\n ****************************\n * Popup\n ****************************\n*/\n.ag-popup-child {\n z-index: 5;\n top: 0;\n}\n\n.ag-popup-editor {\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 1;\n}\n\n.ag-large-text-input {\n display: block;\n}\n\n/**\n ****************************\n * Virtual Lists\n ****************************\n*/\n.ag-virtual-list-item {\n position: absolute;\n width: 100%;\n}\n\n/**\n ****************************\n * Floating Top and Bottom\n ****************************\n*/\n.ag-floating-top {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-pinned-right-floating-top {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-floating-bottom {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-pinned-right-floating-bottom {\n display: inline-block;\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n/**\n ****************************\n * Dialog\n ****************************\n*/\n.ag-dialog, .ag-panel {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.ag-panel-title-bar {\n display: flex;\n flex: none;\n align-items: center;\n cursor: default;\n}\n\n.ag-panel-title-bar-title {\n flex: 1 1 auto;\n}\n\n.ag-panel-title-bar-buttons {\n display: flex;\n}\n\n.ag-panel-title-bar-button {\n cursor: pointer;\n}\n\n.ag-panel-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n}\n\n.ag-dialog {\n position: absolute;\n}\n\n.ag-resizer {\n position: absolute;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 1;\n}\n.ag-resizer.ag-resizer-topLeft {\n top: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-top {\n top: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-topRight {\n top: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-right {\n top: 5px;\n right: 0;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n.ag-resizer.ag-resizer-bottomRight {\n bottom: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-bottom {\n bottom: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-bottomLeft {\n bottom: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-left {\n left: 0;\n top: 5px;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n\n/**\n ****************************\n * Tooltip\n ****************************\n*/\n.ag-tooltip {\n position: absolute;\n pointer-events: none;\n z-index: 99999;\n}\n\n.ag-tooltip-reactui {\n position: absolute;\n pointer-events: none;\n z-index: 99999;\n transition: opacity 1s;\n}\n.ag-tooltip-reactui.ag-tooltip-hiding {\n opacity: 0;\n}\n\n/**\n ****************************\n * Animations\n ****************************\n*/\n.ag-value-slide-out {\n margin-right: 5px;\n opacity: 1;\n transition: opacity 3s, margin-right 3s;\n transition-timing-function: linear;\n}\n\n.ag-value-slide-out-end {\n margin-right: 10px;\n opacity: 0;\n}\n\n.ag-opacity-zero {\n opacity: 0 !important;\n}\n\n/**\n ****************************\n * Menu\n ****************************\n*/\n.ag-menu {\n max-height: 100%;\n overflow-y: auto;\n position: absolute;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-menu-column-select-wrapper {\n height: 265px;\n overflow: auto;\n}\n.ag-menu-column-select-wrapper .ag-column-select {\n height: 100%;\n}\n\n.ag-menu-list {\n display: table;\n width: 100%;\n}\n\n.ag-menu-option, .ag-menu-separator {\n display: table-row;\n}\n\n.ag-menu-option-part, .ag-menu-separator-part {\n display: table-cell;\n vertical-align: middle;\n}\n\n.ag-menu-option-text {\n white-space: nowrap;\n}\n\n.ag-compact-menu-option {\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n}\n\n.ag-compact-menu-option-text {\n white-space: nowrap;\n flex: 1 1 auto;\n}\n\n/**\n ****************************\n * Rich Select\n ****************************\n*/\n.ag-rich-select {\n cursor: default;\n outline: none;\n}\n\n.ag-rich-select-value {\n display: flex;\n align-items: center;\n}\n\n.ag-rich-select-value-icon {\n flex: 1 1 auto;\n order: 1;\n}\n.ag-ltr .ag-rich-select-value-icon {\n text-align: right;\n}\n.ag-rtl .ag-rich-select-value-icon {\n text-align: left;\n}\n\n.ag-rich-select-list {\n position: relative;\n}\n\n.ag-rich-select-virtual-list-item {\n display: flex;\n}\n\n.ag-rich-select-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n white-space: nowrap;\n}\n\n/**\n ****************************\n * Pagination\n ****************************\n*/\n.ag-paging-panel {\n align-items: center;\n display: flex;\n justify-content: flex-end;\n}\n\n.ag-paging-page-summary-panel {\n display: flex;\n align-items: center;\n}\n\n.ag-paging-button {\n position: relative;\n}\n\n.ag-disabled .ag-paging-page-summary-panel {\n pointer-events: none;\n}\n\n/**\n ****************************\n * Tool Panel\n ****************************\n*/\n.ag-tool-panel-wrapper {\n display: flex;\n overflow-y: auto;\n overflow-x: hidden;\n cursor: default;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-column-select-column,\n.ag-column-select-column-group {\n position: relative;\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n text-overflow: ellipsis;\n white-space: nowrap;\n height: 100%;\n}\n.ag-column-select-column > *,\n.ag-column-select-column-group > * {\n flex: none;\n}\n\n.ag-column-select-checkbox {\n display: flex;\n}\n\n.ag-tool-panel-horizontal-resize {\n cursor: ew-resize;\n height: 100%;\n position: absolute;\n top: 0;\n width: 5px;\n z-index: 1;\n}\n\n.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n\n.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n\n.ag-details-row {\n width: 100%;\n}\n\n.ag-details-row-fixed-height {\n height: 100%;\n}\n\n.ag-details-grid {\n width: 100%;\n}\n\n.ag-details-grid-fixed-height {\n height: 100%;\n}\n\n.ag-header-group-cell {\n display: flex;\n align-items: center;\n height: 100%;\n position: absolute;\n}\n\n.ag-cell-label-container {\n display: flex;\n justify-content: space-between;\n flex-direction: row-reverse;\n align-items: center;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-right-aligned-header .ag-cell-label-container {\n flex-direction: row;\n}\n\n/**\n ****************************\n * Side Bar\n ****************************\n*/\n.ag-side-bar {\n display: flex;\n flex-direction: row-reverse;\n}\n\n.ag-side-bar-left {\n order: -1;\n flex-direction: row;\n}\n\n.ag-side-button-button {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex-wrap: nowrap;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n\n.ag-side-button-label {\n -webkit-writing-mode: vertical-lr;\n -ms-writing-mode: tb-lr;\n writing-mode: vertical-lr;\n}\n\n/**\n ****************************\n * Status Bar\n ****************************\n*/\n.ag-status-bar {\n display: flex;\n justify-content: space-between;\n overflow: hidden;\n}\n\n.ag-status-panel {\n display: inline-flex;\n}\n\n.ag-status-name-value {\n white-space: nowrap;\n}\n\n.ag-status-bar-left {\n display: inline-flex;\n}\n\n.ag-status-bar-center {\n display: inline-flex;\n}\n\n.ag-status-bar-right {\n display: inline-flex;\n}\n\n/**\n ****************************\n * Widgets\n ****************************\n*/\n.ag-icon {\n display: block;\n speak: none;\n}\n\n.ag-group {\n position: relative;\n width: 100%;\n}\n\n.ag-group-title-bar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-title {\n display: block;\n flex: 1 1 auto;\n min-width: 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.ag-group-title-bar .ag-group-title {\n cursor: default;\n}\n\n.ag-group-toolbar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-container {\n display: flex;\n}\n\n.ag-disabled .ag-group-container {\n pointer-events: none;\n}\n\n.ag-group-container-horizontal {\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n.ag-group-container-vertical {\n flex-direction: column;\n}\n\n.ag-charts-font-size-color {\n display: flex;\n align-self: stretch;\n justify-content: space-between;\n}\n\n.ag-column-group-icons {\n display: block;\n}\n.ag-column-group-icons > * {\n cursor: pointer;\n}\n\n.ag-group-item-alignment-stretch .ag-group-item {\n align-items: stretch;\n}\n\n.ag-group-item-alignment-start .ag-group-item {\n align-items: flex-start;\n}\n\n.ag-group-item-alignment-end .ag-group-item {\n align-items: flex-end;\n}\n\n.ag-toggle-button-icon {\n transition: right 0.3s;\n position: absolute;\n top: -1px;\n}\n\n.ag-input-field, .ag-select {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ag-input-field-input {\n flex: 1 1 auto;\n width: 100%;\n min-width: 0;\n}\n\n.ag-floating-filter-input .ag-input-field-input[type=date] {\n width: 1px;\n}\n\n.ag-range-field {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select-wrapper {\n display: flex;\n}\n\n.ag-angle-select-parent-circle {\n display: block;\n position: relative;\n}\n\n.ag-angle-select-child-circle {\n position: absolute;\n}\n\n.ag-slider-wrapper {\n display: flex;\n}\n.ag-slider-wrapper .ag-input-field {\n flex: 1 1 auto;\n}\n\n.ag-picker-field-display {\n flex: 1 1 auto;\n}\n\n.ag-picker-field {\n display: flex;\n align-items: center;\n}\n\n.ag-picker-field-icon {\n display: flex;\n border: 0;\n padding: 0;\n margin: 0;\n cursor: pointer;\n}\n\n.ag-picker-field-wrapper {\n overflow: hidden;\n}\n\n.ag-label-align-right .ag-label {\n order: 1;\n}\n.ag-label-align-right > * {\n flex: none;\n}\n\n.ag-label-align-top {\n flex-direction: column;\n align-items: flex-start;\n}\n.ag-label-align-top > * {\n align-self: stretch;\n}\n\n.ag-color-panel {\n width: 100%;\n display: flex;\n flex-direction: column;\n text-align: center;\n}\n\n.ag-spectrum-color {\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n.ag-spectrum-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-spectrum-val {\n cursor: pointer;\n}\n\n.ag-spectrum-dragger {\n position: absolute;\n pointer-events: none;\n cursor: pointer;\n}\n\n.ag-spectrum-hue {\n cursor: default;\n background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n.ag-spectrum-alpha {\n cursor: default;\n}\n\n.ag-spectrum-hue-background {\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-alpha-background {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0), black);\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-tool {\n cursor: pointer;\n}\n\n.ag-spectrum-slider {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-recent-colors {\n display: flex;\n}\n\n.ag-recent-color {\n cursor: pointer;\n}\n\n.ag-ltr .ag-column-select-indent-1 {\n padding-left: 20px;\n}\n.ag-rtl .ag-column-select-indent-1 {\n padding-right: 20px;\n}\n\n.ag-ltr .ag-row-group-indent-1 {\n padding-left: 20px;\n}\n.ag-rtl .ag-row-group-indent-1 {\n padding-right: 20px;\n}\n\n.ag-ltr .ag-column-select-indent-2 {\n padding-left: 40px;\n}\n.ag-rtl .ag-column-select-indent-2 {\n padding-right: 40px;\n}\n\n.ag-ltr .ag-row-group-indent-2 {\n padding-left: 40px;\n}\n.ag-rtl .ag-row-group-indent-2 {\n padding-right: 40px;\n}\n\n.ag-ltr .ag-column-select-indent-3 {\n padding-left: 60px;\n}\n.ag-rtl .ag-column-select-indent-3 {\n padding-right: 60px;\n}\n\n.ag-ltr .ag-row-group-indent-3 {\n padding-left: 60px;\n}\n.ag-rtl .ag-row-group-indent-3 {\n padding-right: 60px;\n}\n\n.ag-ltr .ag-column-select-indent-4 {\n padding-left: 80px;\n}\n.ag-rtl .ag-column-select-indent-4 {\n padding-right: 80px;\n}\n\n.ag-ltr .ag-row-group-indent-4 {\n padding-left: 80px;\n}\n.ag-rtl .ag-row-group-indent-4 {\n padding-right: 80px;\n}\n\n.ag-ltr .ag-column-select-indent-5 {\n padding-left: 100px;\n}\n.ag-rtl .ag-column-select-indent-5 {\n padding-right: 100px;\n}\n\n.ag-ltr .ag-row-group-indent-5 {\n padding-left: 100px;\n}\n.ag-rtl .ag-row-group-indent-5 {\n padding-right: 100px;\n}\n\n.ag-ltr .ag-column-select-indent-6 {\n padding-left: 120px;\n}\n.ag-rtl .ag-column-select-indent-6 {\n padding-right: 120px;\n}\n\n.ag-ltr .ag-row-group-indent-6 {\n padding-left: 120px;\n}\n.ag-rtl .ag-row-group-indent-6 {\n padding-right: 120px;\n}\n\n.ag-ltr .ag-column-select-indent-7 {\n padding-left: 140px;\n}\n.ag-rtl .ag-column-select-indent-7 {\n padding-right: 140px;\n}\n\n.ag-ltr .ag-row-group-indent-7 {\n padding-left: 140px;\n}\n.ag-rtl .ag-row-group-indent-7 {\n padding-right: 140px;\n}\n\n.ag-ltr .ag-column-select-indent-8 {\n padding-left: 160px;\n}\n.ag-rtl .ag-column-select-indent-8 {\n padding-right: 160px;\n}\n\n.ag-ltr .ag-row-group-indent-8 {\n padding-left: 160px;\n}\n.ag-rtl .ag-row-group-indent-8 {\n padding-right: 160px;\n}\n\n.ag-ltr .ag-column-select-indent-9 {\n padding-left: 180px;\n}\n.ag-rtl .ag-column-select-indent-9 {\n padding-right: 180px;\n}\n\n.ag-ltr .ag-row-group-indent-9 {\n padding-left: 180px;\n}\n.ag-rtl .ag-row-group-indent-9 {\n padding-right: 180px;\n}\n\n.ag-ltr .ag-column-select-indent-10 {\n padding-left: 200px;\n}\n.ag-rtl .ag-column-select-indent-10 {\n padding-right: 200px;\n}\n\n.ag-ltr .ag-row-group-indent-10 {\n padding-left: 200px;\n}\n.ag-rtl .ag-row-group-indent-10 {\n padding-right: 200px;\n}\n\n.ag-ltr .ag-column-select-indent-11 {\n padding-left: 220px;\n}\n.ag-rtl .ag-column-select-indent-11 {\n padding-right: 220px;\n}\n\n.ag-ltr .ag-row-group-indent-11 {\n padding-left: 220px;\n}\n.ag-rtl .ag-row-group-indent-11 {\n padding-right: 220px;\n}\n\n.ag-ltr .ag-column-select-indent-12 {\n padding-left: 240px;\n}\n.ag-rtl .ag-column-select-indent-12 {\n padding-right: 240px;\n}\n\n.ag-ltr .ag-row-group-indent-12 {\n padding-left: 240px;\n}\n.ag-rtl .ag-row-group-indent-12 {\n padding-right: 240px;\n}\n\n.ag-ltr .ag-column-select-indent-13 {\n padding-left: 260px;\n}\n.ag-rtl .ag-column-select-indent-13 {\n padding-right: 260px;\n}\n\n.ag-ltr .ag-row-group-indent-13 {\n padding-left: 260px;\n}\n.ag-rtl .ag-row-group-indent-13 {\n padding-right: 260px;\n}\n\n.ag-ltr .ag-column-select-indent-14 {\n padding-left: 280px;\n}\n.ag-rtl .ag-column-select-indent-14 {\n padding-right: 280px;\n}\n\n.ag-ltr .ag-row-group-indent-14 {\n padding-left: 280px;\n}\n.ag-rtl .ag-row-group-indent-14 {\n padding-right: 280px;\n}\n\n.ag-ltr .ag-column-select-indent-15 {\n padding-left: 300px;\n}\n.ag-rtl .ag-column-select-indent-15 {\n padding-right: 300px;\n}\n\n.ag-ltr .ag-row-group-indent-15 {\n padding-left: 300px;\n}\n.ag-rtl .ag-row-group-indent-15 {\n padding-right: 300px;\n}\n\n.ag-ltr .ag-column-select-indent-16 {\n padding-left: 320px;\n}\n.ag-rtl .ag-column-select-indent-16 {\n padding-right: 320px;\n}\n\n.ag-ltr .ag-row-group-indent-16 {\n padding-left: 320px;\n}\n.ag-rtl .ag-row-group-indent-16 {\n padding-right: 320px;\n}\n\n.ag-ltr .ag-column-select-indent-17 {\n padding-left: 340px;\n}\n.ag-rtl .ag-column-select-indent-17 {\n padding-right: 340px;\n}\n\n.ag-ltr .ag-row-group-indent-17 {\n padding-left: 340px;\n}\n.ag-rtl .ag-row-group-indent-17 {\n padding-right: 340px;\n}\n\n.ag-ltr .ag-column-select-indent-18 {\n padding-left: 360px;\n}\n.ag-rtl .ag-column-select-indent-18 {\n padding-right: 360px;\n}\n\n.ag-ltr .ag-row-group-indent-18 {\n padding-left: 360px;\n}\n.ag-rtl .ag-row-group-indent-18 {\n padding-right: 360px;\n}\n\n.ag-ltr .ag-column-select-indent-19 {\n padding-left: 380px;\n}\n.ag-rtl .ag-column-select-indent-19 {\n padding-right: 380px;\n}\n\n.ag-ltr .ag-row-group-indent-19 {\n padding-left: 380px;\n}\n.ag-rtl .ag-row-group-indent-19 {\n padding-right: 380px;\n}\n\n.ag-ltr .ag-column-select-indent-20 {\n padding-left: 400px;\n}\n.ag-rtl .ag-column-select-indent-20 {\n padding-right: 400px;\n}\n\n.ag-ltr .ag-row-group-indent-20 {\n padding-left: 400px;\n}\n.ag-rtl .ag-row-group-indent-20 {\n padding-right: 400px;\n}\n\n.ag-ltr .ag-column-select-indent-21 {\n padding-left: 420px;\n}\n.ag-rtl .ag-column-select-indent-21 {\n padding-right: 420px;\n}\n\n.ag-ltr .ag-row-group-indent-21 {\n padding-left: 420px;\n}\n.ag-rtl .ag-row-group-indent-21 {\n padding-right: 420px;\n}\n\n.ag-ltr .ag-column-select-indent-22 {\n padding-left: 440px;\n}\n.ag-rtl .ag-column-select-indent-22 {\n padding-right: 440px;\n}\n\n.ag-ltr .ag-row-group-indent-22 {\n padding-left: 440px;\n}\n.ag-rtl .ag-row-group-indent-22 {\n padding-right: 440px;\n}\n\n.ag-ltr .ag-column-select-indent-23 {\n padding-left: 460px;\n}\n.ag-rtl .ag-column-select-indent-23 {\n padding-right: 460px;\n}\n\n.ag-ltr .ag-row-group-indent-23 {\n padding-left: 460px;\n}\n.ag-rtl .ag-row-group-indent-23 {\n padding-right: 460px;\n}\n\n.ag-ltr .ag-column-select-indent-24 {\n padding-left: 480px;\n}\n.ag-rtl .ag-column-select-indent-24 {\n padding-right: 480px;\n}\n\n.ag-ltr .ag-row-group-indent-24 {\n padding-left: 480px;\n}\n.ag-rtl .ag-row-group-indent-24 {\n padding-right: 480px;\n}\n\n.ag-ltr .ag-column-select-indent-25 {\n padding-left: 500px;\n}\n.ag-rtl .ag-column-select-indent-25 {\n padding-right: 500px;\n}\n\n.ag-ltr .ag-row-group-indent-25 {\n padding-left: 500px;\n}\n.ag-rtl .ag-row-group-indent-25 {\n padding-right: 500px;\n}\n\n.ag-ltr .ag-column-select-indent-26 {\n padding-left: 520px;\n}\n.ag-rtl .ag-column-select-indent-26 {\n padding-right: 520px;\n}\n\n.ag-ltr .ag-row-group-indent-26 {\n padding-left: 520px;\n}\n.ag-rtl .ag-row-group-indent-26 {\n padding-right: 520px;\n}\n\n.ag-ltr .ag-column-select-indent-27 {\n padding-left: 540px;\n}\n.ag-rtl .ag-column-select-indent-27 {\n padding-right: 540px;\n}\n\n.ag-ltr .ag-row-group-indent-27 {\n padding-left: 540px;\n}\n.ag-rtl .ag-row-group-indent-27 {\n padding-right: 540px;\n}\n\n.ag-ltr .ag-column-select-indent-28 {\n padding-left: 560px;\n}\n.ag-rtl .ag-column-select-indent-28 {\n padding-right: 560px;\n}\n\n.ag-ltr .ag-row-group-indent-28 {\n padding-left: 560px;\n}\n.ag-rtl .ag-row-group-indent-28 {\n padding-right: 560px;\n}\n\n.ag-ltr .ag-column-select-indent-29 {\n padding-left: 580px;\n}\n.ag-rtl .ag-column-select-indent-29 {\n padding-right: 580px;\n}\n\n.ag-ltr .ag-row-group-indent-29 {\n padding-left: 580px;\n}\n.ag-rtl .ag-row-group-indent-29 {\n padding-right: 580px;\n}\n\n.ag-ltr .ag-column-select-indent-30 {\n padding-left: 600px;\n}\n.ag-rtl .ag-column-select-indent-30 {\n padding-right: 600px;\n}\n\n.ag-ltr .ag-row-group-indent-30 {\n padding-left: 600px;\n}\n.ag-rtl .ag-row-group-indent-30 {\n padding-right: 600px;\n}\n\n.ag-ltr .ag-column-select-indent-31 {\n padding-left: 620px;\n}\n.ag-rtl .ag-column-select-indent-31 {\n padding-right: 620px;\n}\n\n.ag-ltr .ag-row-group-indent-31 {\n padding-left: 620px;\n}\n.ag-rtl .ag-row-group-indent-31 {\n padding-right: 620px;\n}\n\n.ag-ltr .ag-column-select-indent-32 {\n padding-left: 640px;\n}\n.ag-rtl .ag-column-select-indent-32 {\n padding-right: 640px;\n}\n\n.ag-ltr .ag-row-group-indent-32 {\n padding-left: 640px;\n}\n.ag-rtl .ag-row-group-indent-32 {\n padding-right: 640px;\n}\n\n.ag-ltr .ag-column-select-indent-33 {\n padding-left: 660px;\n}\n.ag-rtl .ag-column-select-indent-33 {\n padding-right: 660px;\n}\n\n.ag-ltr .ag-row-group-indent-33 {\n padding-left: 660px;\n}\n.ag-rtl .ag-row-group-indent-33 {\n padding-right: 660px;\n}\n\n.ag-ltr .ag-column-select-indent-34 {\n padding-left: 680px;\n}\n.ag-rtl .ag-column-select-indent-34 {\n padding-right: 680px;\n}\n\n.ag-ltr .ag-row-group-indent-34 {\n padding-left: 680px;\n}\n.ag-rtl .ag-row-group-indent-34 {\n padding-right: 680px;\n}\n\n.ag-ltr .ag-column-select-indent-35 {\n padding-left: 700px;\n}\n.ag-rtl .ag-column-select-indent-35 {\n padding-right: 700px;\n}\n\n.ag-ltr .ag-row-group-indent-35 {\n padding-left: 700px;\n}\n.ag-rtl .ag-row-group-indent-35 {\n padding-right: 700px;\n}\n\n.ag-ltr .ag-column-select-indent-36 {\n padding-left: 720px;\n}\n.ag-rtl .ag-column-select-indent-36 {\n padding-right: 720px;\n}\n\n.ag-ltr .ag-row-group-indent-36 {\n padding-left: 720px;\n}\n.ag-rtl .ag-row-group-indent-36 {\n padding-right: 720px;\n}\n\n.ag-ltr .ag-column-select-indent-37 {\n padding-left: 740px;\n}\n.ag-rtl .ag-column-select-indent-37 {\n padding-right: 740px;\n}\n\n.ag-ltr .ag-row-group-indent-37 {\n padding-left: 740px;\n}\n.ag-rtl .ag-row-group-indent-37 {\n padding-right: 740px;\n}\n\n.ag-ltr .ag-column-select-indent-38 {\n padding-left: 760px;\n}\n.ag-rtl .ag-column-select-indent-38 {\n padding-right: 760px;\n}\n\n.ag-ltr .ag-row-group-indent-38 {\n padding-left: 760px;\n}\n.ag-rtl .ag-row-group-indent-38 {\n padding-right: 760px;\n}\n\n.ag-ltr .ag-column-select-indent-39 {\n padding-left: 780px;\n}\n.ag-rtl .ag-column-select-indent-39 {\n padding-right: 780px;\n}\n\n.ag-ltr .ag-row-group-indent-39 {\n padding-left: 780px;\n}\n.ag-rtl .ag-row-group-indent-39 {\n padding-right: 780px;\n}\n\n.ag-ltr .ag-column-select-indent-40 {\n padding-left: 800px;\n}\n.ag-rtl .ag-column-select-indent-40 {\n padding-right: 800px;\n}\n\n.ag-ltr .ag-row-group-indent-40 {\n padding-left: 800px;\n}\n.ag-rtl .ag-row-group-indent-40 {\n padding-right: 800px;\n}\n\n.ag-ltr .ag-column-select-indent-41 {\n padding-left: 820px;\n}\n.ag-rtl .ag-column-select-indent-41 {\n padding-right: 820px;\n}\n\n.ag-ltr .ag-row-group-indent-41 {\n padding-left: 820px;\n}\n.ag-rtl .ag-row-group-indent-41 {\n padding-right: 820px;\n}\n\n.ag-ltr .ag-column-select-indent-42 {\n padding-left: 840px;\n}\n.ag-rtl .ag-column-select-indent-42 {\n padding-right: 840px;\n}\n\n.ag-ltr .ag-row-group-indent-42 {\n padding-left: 840px;\n}\n.ag-rtl .ag-row-group-indent-42 {\n padding-right: 840px;\n}\n\n.ag-ltr .ag-column-select-indent-43 {\n padding-left: 860px;\n}\n.ag-rtl .ag-column-select-indent-43 {\n padding-right: 860px;\n}\n\n.ag-ltr .ag-row-group-indent-43 {\n padding-left: 860px;\n}\n.ag-rtl .ag-row-group-indent-43 {\n padding-right: 860px;\n}\n\n.ag-ltr .ag-column-select-indent-44 {\n padding-left: 880px;\n}\n.ag-rtl .ag-column-select-indent-44 {\n padding-right: 880px;\n}\n\n.ag-ltr .ag-row-group-indent-44 {\n padding-left: 880px;\n}\n.ag-rtl .ag-row-group-indent-44 {\n padding-right: 880px;\n}\n\n.ag-ltr .ag-column-select-indent-45 {\n padding-left: 900px;\n}\n.ag-rtl .ag-column-select-indent-45 {\n padding-right: 900px;\n}\n\n.ag-ltr .ag-row-group-indent-45 {\n padding-left: 900px;\n}\n.ag-rtl .ag-row-group-indent-45 {\n padding-right: 900px;\n}\n\n.ag-ltr .ag-column-select-indent-46 {\n padding-left: 920px;\n}\n.ag-rtl .ag-column-select-indent-46 {\n padding-right: 920px;\n}\n\n.ag-ltr .ag-row-group-indent-46 {\n padding-left: 920px;\n}\n.ag-rtl .ag-row-group-indent-46 {\n padding-right: 920px;\n}\n\n.ag-ltr .ag-column-select-indent-47 {\n padding-left: 940px;\n}\n.ag-rtl .ag-column-select-indent-47 {\n padding-right: 940px;\n}\n\n.ag-ltr .ag-row-group-indent-47 {\n padding-left: 940px;\n}\n.ag-rtl .ag-row-group-indent-47 {\n padding-right: 940px;\n}\n\n.ag-ltr .ag-column-select-indent-48 {\n padding-left: 960px;\n}\n.ag-rtl .ag-column-select-indent-48 {\n padding-right: 960px;\n}\n\n.ag-ltr .ag-row-group-indent-48 {\n padding-left: 960px;\n}\n.ag-rtl .ag-row-group-indent-48 {\n padding-right: 960px;\n}\n\n.ag-ltr .ag-column-select-indent-49 {\n padding-left: 980px;\n}\n.ag-rtl .ag-column-select-indent-49 {\n padding-right: 980px;\n}\n\n.ag-ltr .ag-row-group-indent-49 {\n padding-left: 980px;\n}\n.ag-rtl .ag-row-group-indent-49 {\n padding-right: 980px;\n}\n\n.ag-ltr .ag-column-select-indent-50 {\n padding-left: 1000px;\n}\n.ag-rtl .ag-column-select-indent-50 {\n padding-right: 1000px;\n}\n\n.ag-ltr .ag-row-group-indent-50 {\n padding-left: 1000px;\n}\n.ag-rtl .ag-row-group-indent-50 {\n padding-right: 1000px;\n}\n\n.ag-ltr .ag-column-select-indent-51 {\n padding-left: 1020px;\n}\n.ag-rtl .ag-column-select-indent-51 {\n padding-right: 1020px;\n}\n\n.ag-ltr .ag-row-group-indent-51 {\n padding-left: 1020px;\n}\n.ag-rtl .ag-row-group-indent-51 {\n padding-right: 1020px;\n}\n\n.ag-ltr .ag-column-select-indent-52 {\n padding-left: 1040px;\n}\n.ag-rtl .ag-column-select-indent-52 {\n padding-right: 1040px;\n}\n\n.ag-ltr .ag-row-group-indent-52 {\n padding-left: 1040px;\n}\n.ag-rtl .ag-row-group-indent-52 {\n padding-right: 1040px;\n}\n\n.ag-ltr .ag-column-select-indent-53 {\n padding-left: 1060px;\n}\n.ag-rtl .ag-column-select-indent-53 {\n padding-right: 1060px;\n}\n\n.ag-ltr .ag-row-group-indent-53 {\n padding-left: 1060px;\n}\n.ag-rtl .ag-row-group-indent-53 {\n padding-right: 1060px;\n}\n\n.ag-ltr .ag-column-select-indent-54 {\n padding-left: 1080px;\n}\n.ag-rtl .ag-column-select-indent-54 {\n padding-right: 1080px;\n}\n\n.ag-ltr .ag-row-group-indent-54 {\n padding-left: 1080px;\n}\n.ag-rtl .ag-row-group-indent-54 {\n padding-right: 1080px;\n}\n\n.ag-ltr .ag-column-select-indent-55 {\n padding-left: 1100px;\n}\n.ag-rtl .ag-column-select-indent-55 {\n padding-right: 1100px;\n}\n\n.ag-ltr .ag-row-group-indent-55 {\n padding-left: 1100px;\n}\n.ag-rtl .ag-row-group-indent-55 {\n padding-right: 1100px;\n}\n\n.ag-ltr .ag-column-select-indent-56 {\n padding-left: 1120px;\n}\n.ag-rtl .ag-column-select-indent-56 {\n padding-right: 1120px;\n}\n\n.ag-ltr .ag-row-group-indent-56 {\n padding-left: 1120px;\n}\n.ag-rtl .ag-row-group-indent-56 {\n padding-right: 1120px;\n}\n\n.ag-ltr .ag-column-select-indent-57 {\n padding-left: 1140px;\n}\n.ag-rtl .ag-column-select-indent-57 {\n padding-right: 1140px;\n}\n\n.ag-ltr .ag-row-group-indent-57 {\n padding-left: 1140px;\n}\n.ag-rtl .ag-row-group-indent-57 {\n padding-right: 1140px;\n}\n\n.ag-ltr .ag-column-select-indent-58 {\n padding-left: 1160px;\n}\n.ag-rtl .ag-column-select-indent-58 {\n padding-right: 1160px;\n}\n\n.ag-ltr .ag-row-group-indent-58 {\n padding-left: 1160px;\n}\n.ag-rtl .ag-row-group-indent-58 {\n padding-right: 1160px;\n}\n\n.ag-ltr .ag-column-select-indent-59 {\n padding-left: 1180px;\n}\n.ag-rtl .ag-column-select-indent-59 {\n padding-right: 1180px;\n}\n\n.ag-ltr .ag-row-group-indent-59 {\n padding-left: 1180px;\n}\n.ag-rtl .ag-row-group-indent-59 {\n padding-right: 1180px;\n}\n\n.ag-ltr .ag-column-select-indent-60 {\n padding-left: 1200px;\n}\n.ag-rtl .ag-column-select-indent-60 {\n padding-right: 1200px;\n}\n\n.ag-ltr .ag-row-group-indent-60 {\n padding-left: 1200px;\n}\n.ag-rtl .ag-row-group-indent-60 {\n padding-right: 1200px;\n}\n\n.ag-ltr .ag-column-select-indent-61 {\n padding-left: 1220px;\n}\n.ag-rtl .ag-column-select-indent-61 {\n padding-right: 1220px;\n}\n\n.ag-ltr .ag-row-group-indent-61 {\n padding-left: 1220px;\n}\n.ag-rtl .ag-row-group-indent-61 {\n padding-right: 1220px;\n}\n\n.ag-ltr .ag-column-select-indent-62 {\n padding-left: 1240px;\n}\n.ag-rtl .ag-column-select-indent-62 {\n padding-right: 1240px;\n}\n\n.ag-ltr .ag-row-group-indent-62 {\n padding-left: 1240px;\n}\n.ag-rtl .ag-row-group-indent-62 {\n padding-right: 1240px;\n}\n\n.ag-ltr .ag-column-select-indent-63 {\n padding-left: 1260px;\n}\n.ag-rtl .ag-column-select-indent-63 {\n padding-right: 1260px;\n}\n\n.ag-ltr .ag-row-group-indent-63 {\n padding-left: 1260px;\n}\n.ag-rtl .ag-row-group-indent-63 {\n padding-right: 1260px;\n}\n\n.ag-ltr .ag-column-select-indent-64 {\n padding-left: 1280px;\n}\n.ag-rtl .ag-column-select-indent-64 {\n padding-right: 1280px;\n}\n\n.ag-ltr .ag-row-group-indent-64 {\n padding-left: 1280px;\n}\n.ag-rtl .ag-row-group-indent-64 {\n padding-right: 1280px;\n}\n\n.ag-ltr .ag-column-select-indent-65 {\n padding-left: 1300px;\n}\n.ag-rtl .ag-column-select-indent-65 {\n padding-right: 1300px;\n}\n\n.ag-ltr .ag-row-group-indent-65 {\n padding-left: 1300px;\n}\n.ag-rtl .ag-row-group-indent-65 {\n padding-right: 1300px;\n}\n\n.ag-ltr .ag-column-select-indent-66 {\n padding-left: 1320px;\n}\n.ag-rtl .ag-column-select-indent-66 {\n padding-right: 1320px;\n}\n\n.ag-ltr .ag-row-group-indent-66 {\n padding-left: 1320px;\n}\n.ag-rtl .ag-row-group-indent-66 {\n padding-right: 1320px;\n}\n\n.ag-ltr .ag-column-select-indent-67 {\n padding-left: 1340px;\n}\n.ag-rtl .ag-column-select-indent-67 {\n padding-right: 1340px;\n}\n\n.ag-ltr .ag-row-group-indent-67 {\n padding-left: 1340px;\n}\n.ag-rtl .ag-row-group-indent-67 {\n padding-right: 1340px;\n}\n\n.ag-ltr .ag-column-select-indent-68 {\n padding-left: 1360px;\n}\n.ag-rtl .ag-column-select-indent-68 {\n padding-right: 1360px;\n}\n\n.ag-ltr .ag-row-group-indent-68 {\n padding-left: 1360px;\n}\n.ag-rtl .ag-row-group-indent-68 {\n padding-right: 1360px;\n}\n\n.ag-ltr .ag-column-select-indent-69 {\n padding-left: 1380px;\n}\n.ag-rtl .ag-column-select-indent-69 {\n padding-right: 1380px;\n}\n\n.ag-ltr .ag-row-group-indent-69 {\n padding-left: 1380px;\n}\n.ag-rtl .ag-row-group-indent-69 {\n padding-right: 1380px;\n}\n\n.ag-ltr .ag-column-select-indent-70 {\n padding-left: 1400px;\n}\n.ag-rtl .ag-column-select-indent-70 {\n padding-right: 1400px;\n}\n\n.ag-ltr .ag-row-group-indent-70 {\n padding-left: 1400px;\n}\n.ag-rtl .ag-row-group-indent-70 {\n padding-right: 1400px;\n}\n\n.ag-ltr .ag-column-select-indent-71 {\n padding-left: 1420px;\n}\n.ag-rtl .ag-column-select-indent-71 {\n padding-right: 1420px;\n}\n\n.ag-ltr .ag-row-group-indent-71 {\n padding-left: 1420px;\n}\n.ag-rtl .ag-row-group-indent-71 {\n padding-right: 1420px;\n}\n\n.ag-ltr .ag-column-select-indent-72 {\n padding-left: 1440px;\n}\n.ag-rtl .ag-column-select-indent-72 {\n padding-right: 1440px;\n}\n\n.ag-ltr .ag-row-group-indent-72 {\n padding-left: 1440px;\n}\n.ag-rtl .ag-row-group-indent-72 {\n padding-right: 1440px;\n}\n\n.ag-ltr .ag-column-select-indent-73 {\n padding-left: 1460px;\n}\n.ag-rtl .ag-column-select-indent-73 {\n padding-right: 1460px;\n}\n\n.ag-ltr .ag-row-group-indent-73 {\n padding-left: 1460px;\n}\n.ag-rtl .ag-row-group-indent-73 {\n padding-right: 1460px;\n}\n\n.ag-ltr .ag-column-select-indent-74 {\n padding-left: 1480px;\n}\n.ag-rtl .ag-column-select-indent-74 {\n padding-right: 1480px;\n}\n\n.ag-ltr .ag-row-group-indent-74 {\n padding-left: 1480px;\n}\n.ag-rtl .ag-row-group-indent-74 {\n padding-right: 1480px;\n}\n\n.ag-ltr .ag-column-select-indent-75 {\n padding-left: 1500px;\n}\n.ag-rtl .ag-column-select-indent-75 {\n padding-right: 1500px;\n}\n\n.ag-ltr .ag-row-group-indent-75 {\n padding-left: 1500px;\n}\n.ag-rtl .ag-row-group-indent-75 {\n padding-right: 1500px;\n}\n\n.ag-ltr .ag-column-select-indent-76 {\n padding-left: 1520px;\n}\n.ag-rtl .ag-column-select-indent-76 {\n padding-right: 1520px;\n}\n\n.ag-ltr .ag-row-group-indent-76 {\n padding-left: 1520px;\n}\n.ag-rtl .ag-row-group-indent-76 {\n padding-right: 1520px;\n}\n\n.ag-ltr .ag-column-select-indent-77 {\n padding-left: 1540px;\n}\n.ag-rtl .ag-column-select-indent-77 {\n padding-right: 1540px;\n}\n\n.ag-ltr .ag-row-group-indent-77 {\n padding-left: 1540px;\n}\n.ag-rtl .ag-row-group-indent-77 {\n padding-right: 1540px;\n}\n\n.ag-ltr .ag-column-select-indent-78 {\n padding-left: 1560px;\n}\n.ag-rtl .ag-column-select-indent-78 {\n padding-right: 1560px;\n}\n\n.ag-ltr .ag-row-group-indent-78 {\n padding-left: 1560px;\n}\n.ag-rtl .ag-row-group-indent-78 {\n padding-right: 1560px;\n}\n\n.ag-ltr .ag-column-select-indent-79 {\n padding-left: 1580px;\n}\n.ag-rtl .ag-column-select-indent-79 {\n padding-right: 1580px;\n}\n\n.ag-ltr .ag-row-group-indent-79 {\n padding-left: 1580px;\n}\n.ag-rtl .ag-row-group-indent-79 {\n padding-right: 1580px;\n}\n\n.ag-ltr .ag-column-select-indent-80 {\n padding-left: 1600px;\n}\n.ag-rtl .ag-column-select-indent-80 {\n padding-right: 1600px;\n}\n\n.ag-ltr .ag-row-group-indent-80 {\n padding-left: 1600px;\n}\n.ag-rtl .ag-row-group-indent-80 {\n padding-right: 1600px;\n}\n\n.ag-ltr .ag-column-select-indent-81 {\n padding-left: 1620px;\n}\n.ag-rtl .ag-column-select-indent-81 {\n padding-right: 1620px;\n}\n\n.ag-ltr .ag-row-group-indent-81 {\n padding-left: 1620px;\n}\n.ag-rtl .ag-row-group-indent-81 {\n padding-right: 1620px;\n}\n\n.ag-ltr .ag-column-select-indent-82 {\n padding-left: 1640px;\n}\n.ag-rtl .ag-column-select-indent-82 {\n padding-right: 1640px;\n}\n\n.ag-ltr .ag-row-group-indent-82 {\n padding-left: 1640px;\n}\n.ag-rtl .ag-row-group-indent-82 {\n padding-right: 1640px;\n}\n\n.ag-ltr .ag-column-select-indent-83 {\n padding-left: 1660px;\n}\n.ag-rtl .ag-column-select-indent-83 {\n padding-right: 1660px;\n}\n\n.ag-ltr .ag-row-group-indent-83 {\n padding-left: 1660px;\n}\n.ag-rtl .ag-row-group-indent-83 {\n padding-right: 1660px;\n}\n\n.ag-ltr .ag-column-select-indent-84 {\n padding-left: 1680px;\n}\n.ag-rtl .ag-column-select-indent-84 {\n padding-right: 1680px;\n}\n\n.ag-ltr .ag-row-group-indent-84 {\n padding-left: 1680px;\n}\n.ag-rtl .ag-row-group-indent-84 {\n padding-right: 1680px;\n}\n\n.ag-ltr .ag-column-select-indent-85 {\n padding-left: 1700px;\n}\n.ag-rtl .ag-column-select-indent-85 {\n padding-right: 1700px;\n}\n\n.ag-ltr .ag-row-group-indent-85 {\n padding-left: 1700px;\n}\n.ag-rtl .ag-row-group-indent-85 {\n padding-right: 1700px;\n}\n\n.ag-ltr .ag-column-select-indent-86 {\n padding-left: 1720px;\n}\n.ag-rtl .ag-column-select-indent-86 {\n padding-right: 1720px;\n}\n\n.ag-ltr .ag-row-group-indent-86 {\n padding-left: 1720px;\n}\n.ag-rtl .ag-row-group-indent-86 {\n padding-right: 1720px;\n}\n\n.ag-ltr .ag-column-select-indent-87 {\n padding-left: 1740px;\n}\n.ag-rtl .ag-column-select-indent-87 {\n padding-right: 1740px;\n}\n\n.ag-ltr .ag-row-group-indent-87 {\n padding-left: 1740px;\n}\n.ag-rtl .ag-row-group-indent-87 {\n padding-right: 1740px;\n}\n\n.ag-ltr .ag-column-select-indent-88 {\n padding-left: 1760px;\n}\n.ag-rtl .ag-column-select-indent-88 {\n padding-right: 1760px;\n}\n\n.ag-ltr .ag-row-group-indent-88 {\n padding-left: 1760px;\n}\n.ag-rtl .ag-row-group-indent-88 {\n padding-right: 1760px;\n}\n\n.ag-ltr .ag-column-select-indent-89 {\n padding-left: 1780px;\n}\n.ag-rtl .ag-column-select-indent-89 {\n padding-right: 1780px;\n}\n\n.ag-ltr .ag-row-group-indent-89 {\n padding-left: 1780px;\n}\n.ag-rtl .ag-row-group-indent-89 {\n padding-right: 1780px;\n}\n\n.ag-ltr .ag-column-select-indent-90 {\n padding-left: 1800px;\n}\n.ag-rtl .ag-column-select-indent-90 {\n padding-right: 1800px;\n}\n\n.ag-ltr .ag-row-group-indent-90 {\n padding-left: 1800px;\n}\n.ag-rtl .ag-row-group-indent-90 {\n padding-right: 1800px;\n}\n\n.ag-ltr .ag-column-select-indent-91 {\n padding-left: 1820px;\n}\n.ag-rtl .ag-column-select-indent-91 {\n padding-right: 1820px;\n}\n\n.ag-ltr .ag-row-group-indent-91 {\n padding-left: 1820px;\n}\n.ag-rtl .ag-row-group-indent-91 {\n padding-right: 1820px;\n}\n\n.ag-ltr .ag-column-select-indent-92 {\n padding-left: 1840px;\n}\n.ag-rtl .ag-column-select-indent-92 {\n padding-right: 1840px;\n}\n\n.ag-ltr .ag-row-group-indent-92 {\n padding-left: 1840px;\n}\n.ag-rtl .ag-row-group-indent-92 {\n padding-right: 1840px;\n}\n\n.ag-ltr .ag-column-select-indent-93 {\n padding-left: 1860px;\n}\n.ag-rtl .ag-column-select-indent-93 {\n padding-right: 1860px;\n}\n\n.ag-ltr .ag-row-group-indent-93 {\n padding-left: 1860px;\n}\n.ag-rtl .ag-row-group-indent-93 {\n padding-right: 1860px;\n}\n\n.ag-ltr .ag-column-select-indent-94 {\n padding-left: 1880px;\n}\n.ag-rtl .ag-column-select-indent-94 {\n padding-right: 1880px;\n}\n\n.ag-ltr .ag-row-group-indent-94 {\n padding-left: 1880px;\n}\n.ag-rtl .ag-row-group-indent-94 {\n padding-right: 1880px;\n}\n\n.ag-ltr .ag-column-select-indent-95 {\n padding-left: 1900px;\n}\n.ag-rtl .ag-column-select-indent-95 {\n padding-right: 1900px;\n}\n\n.ag-ltr .ag-row-group-indent-95 {\n padding-left: 1900px;\n}\n.ag-rtl .ag-row-group-indent-95 {\n padding-right: 1900px;\n}\n\n.ag-ltr .ag-column-select-indent-96 {\n padding-left: 1920px;\n}\n.ag-rtl .ag-column-select-indent-96 {\n padding-right: 1920px;\n}\n\n.ag-ltr .ag-row-group-indent-96 {\n padding-left: 1920px;\n}\n.ag-rtl .ag-row-group-indent-96 {\n padding-right: 1920px;\n}\n\n.ag-ltr .ag-column-select-indent-97 {\n padding-left: 1940px;\n}\n.ag-rtl .ag-column-select-indent-97 {\n padding-right: 1940px;\n}\n\n.ag-ltr .ag-row-group-indent-97 {\n padding-left: 1940px;\n}\n.ag-rtl .ag-row-group-indent-97 {\n padding-right: 1940px;\n}\n\n.ag-ltr .ag-column-select-indent-98 {\n padding-left: 1960px;\n}\n.ag-rtl .ag-column-select-indent-98 {\n padding-right: 1960px;\n}\n\n.ag-ltr .ag-row-group-indent-98 {\n padding-left: 1960px;\n}\n.ag-rtl .ag-row-group-indent-98 {\n padding-right: 1960px;\n}\n\n.ag-ltr .ag-column-select-indent-99 {\n padding-left: 1980px;\n}\n.ag-rtl .ag-column-select-indent-99 {\n padding-right: 1980px;\n}\n\n.ag-ltr .ag-row-group-indent-99 {\n padding-left: 1980px;\n}\n.ag-rtl .ag-row-group-indent-99 {\n padding-right: 1980px;\n}\n\n.ag-ltr {\n direction: ltr;\n}\n.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {\n flex-direction: row;\n}\n\n.ag-rtl {\n direction: rtl;\n}\n.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {\n flex-direction: row-reverse;\n}\n.ag-rtl .ag-icon-contracted,\n.ag-rtl .ag-icon-tree-closed {\n display: block;\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.ag-layout-print.ag-body-viewport {\n flex: none;\n}\n.ag-layout-print.ag-root-wrapper {\n display: inline-flex;\n}\n.ag-layout-print .ag-center-cols-clipper {\n min-width: 100%;\n}\n.ag-layout-print .ag-body-horizontal-scroll {\n display: none;\n}\n.ag-layout-print.ag-force-vertical-scroll {\n overflow-y: visible !important;\n}\n\n@media print {\n .ag-root-wrapper.ag-layout-print,\n.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n.ag-root-wrapper.ag-layout-print .ag-root,\n.ag-root-wrapper.ag-layout-print .ag-body-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper,\n.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n height: auto !important;\n overflow: hidden !important;\n display: block !important;\n }\n .ag-root-wrapper.ag-layout-print .ag-row {\n page-break-inside: avoid;\n }\n}\n.ag-body .ag-body-viewport {\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-chart {\n position: relative;\n display: flex;\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n\n.ag-chart-components-wrapper {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n.ag-chart-title-edit {\n position: absolute;\n display: none;\n top: 0;\n left: 0;\n text-align: center;\n}\n\n.ag-chart-title-edit.currently-editing {\n display: inline-block;\n}\n\n.ag-chart-canvas-wrapper {\n position: relative;\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n.ag-charts-canvas {\n display: block;\n}\n\n.ag-chart-menu {\n position: absolute;\n top: 10px;\n width: 24px;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.ag-ltr .ag-chart-menu {\n right: 20px;\n}\n.ag-rtl .ag-chart-menu {\n left: 20px;\n}\n\n.ag-chart-docked-container {\n position: relative;\n width: 0;\n min-width: 0;\n transition: min-width 0.4s;\n}\n\n.ag-chart-menu-hidden ~ .ag-chart-docked-container {\n max-width: 0;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu-header {\n flex: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n}\n\n.ag-chart-tabbed-menu-body {\n display: flex;\n flex: 1 1 auto;\n align-items: stretch;\n overflow: hidden;\n}\n\n.ag-chart-tab {\n width: 100%;\n overflow: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings {\n overflow-x: hidden;\n}\n\n.ag-chart-settings-wrapper {\n position: relative;\n flex-direction: column;\n width: 100%;\n height: 100%;\n display: flex;\n overflow: hidden;\n}\n\n.ag-chart-settings-nav-bar {\n display: flex;\n align-items: center;\n width: 100%;\n height: 30px;\n padding: 0 10px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-chart-settings-card-selector {\n display: flex;\n align-items: center;\n justify-content: space-around;\n flex: 1 1 auto;\n height: 100%;\n padding: 0 10px;\n}\n\n.ag-chart-settings-card-item {\n cursor: pointer;\n width: 10px;\n height: 10px;\n background-color: #000;\n position: relative;\n}\n.ag-chart-settings-card-item.ag-not-selected {\n opacity: 0.2;\n}\n.ag-chart-settings-card-item::before {\n content: \" \";\n display: block;\n position: absolute;\n background-color: transparent;\n left: 50%;\n top: 50%;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px;\n height: 20px;\n}\n\n.ag-chart-settings-prev,\n.ag-chart-settings-next {\n position: relative;\n flex: none;\n}\n\n.ag-chart-settings-prev-button,\n.ag-chart-settings-next-button {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n\n.ag-chart-settings-mini-charts-container {\n position: relative;\n flex: 1 1 auto;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings-mini-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n overflow: hidden;\n}\n.ag-chart-settings-mini-wrapper.ag-animating {\n transition: left 0.3s;\n transition-timing-function: ease-in-out;\n}\n\n.ag-chart-mini-thumbnail {\n cursor: pointer;\n}\n\n.ag-chart-mini-thumbnail-canvas {\n display: block;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-format-wrapper {\n display: flex;\n flex-direction: column;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.ag-chart-data-section,\n.ag-chart-format-section {\n display: flex;\n margin: 0;\n}\n\n.ag-charts-font-panel-controls {\n justify-content: space-between;\n}\n\n.ag-chart-empty-text {\n display: flex;\n top: 0;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n}\n\n.ag-chart .ag-chart-menu {\n opacity: 0;\n pointer-events: none;\n}\n\n.ag-chart-menu-hidden:hover .ag-chart-menu {\n opacity: 1;\n pointer-events: all;\n}\n\n.ag-date-time-list-page-title-bar {\n display: flex;\n}\n\n.ag-date-time-list-page-column-labels-row,\n.ag-date-time-list-page-entries-row {\n display: flex;\n}\n\n.ag-date-time-list-page-column-label,\n.ag-date-time-list-page-entry {\n flex-basis: 0;\n flex-grow: 1;\n}\n\n.ag-date-time-list-page-entry {\n cursor: pointer;\n}\n",".ag-theme-alpine-dark {\n color-scheme: dark;\n -webkit-font-smoothing: antialiased;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: normal;\n}\n@font-face {\n font-family: \"agGridAlpine\";\n src: url(\"data:application/font-woff;charset=utf-8;base64,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\") format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-alpine-dark .ag-icon {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.ag-theme-alpine-dark .ag-icon-aggregation::before {\n content: \"\\f101\";\n}\n.ag-theme-alpine-dark .ag-icon-arrows::before {\n content: \"\\f102\";\n}\n.ag-theme-alpine-dark .ag-icon-asc::before {\n content: \"\\f103\";\n}\n.ag-theme-alpine-dark .ag-icon-cancel::before {\n content: \"\\f104\";\n}\n.ag-theme-alpine-dark .ag-icon-chart::before {\n content: \"\\f105\";\n}\n.ag-theme-alpine-dark .ag-icon-color-picker::before {\n content: \"\\f109\";\n}\n.ag-theme-alpine-dark .ag-icon-columns::before {\n content: \"\\f10a\";\n}\n.ag-theme-alpine-dark .ag-icon-contracted::before {\n content: \"\\f10b\";\n}\n.ag-theme-alpine-dark .ag-icon-copy::before {\n content: \"\\f10c\";\n}\n.ag-theme-alpine-dark .ag-icon-cross::before {\n content: \"\\f10d\";\n}\n.ag-theme-alpine-dark .ag-icon-csv::before {\n content: \"\\f10e\";\n}\n.ag-theme-alpine-dark .ag-icon-desc::before {\n content: \"\\f10f\";\n}\n.ag-theme-alpine-dark .ag-icon-excel::before {\n content: \"\\f110\";\n}\n.ag-theme-alpine-dark .ag-icon-expanded::before {\n content: \"\\f111\";\n}\n.ag-theme-alpine-dark .ag-icon-eye-slash::before {\n content: \"\\f112\";\n}\n.ag-theme-alpine-dark .ag-icon-eye::before {\n content: \"\\f113\";\n}\n.ag-theme-alpine-dark .ag-icon-filter::before {\n content: \"\\f114\";\n}\n.ag-theme-alpine-dark .ag-icon-first::before {\n content: \"\\f115\";\n}\n.ag-theme-alpine-dark .ag-icon-grip::before {\n content: \"\\f116\";\n}\n.ag-theme-alpine-dark .ag-icon-group::before {\n content: \"\\f117\";\n}\n.ag-theme-alpine-dark .ag-icon-last::before {\n content: \"\\f118\";\n}\n.ag-theme-alpine-dark .ag-icon-left::before {\n content: \"\\f119\";\n}\n.ag-theme-alpine-dark .ag-icon-linked::before {\n content: \"\\f11a\";\n}\n.ag-theme-alpine-dark .ag-icon-loading::before {\n content: \"\\f11b\";\n}\n.ag-theme-alpine-dark .ag-icon-maximize::before {\n content: \"\\f11c\";\n}\n.ag-theme-alpine-dark .ag-icon-menu::before {\n content: \"\\f11d\";\n}\n.ag-theme-alpine-dark .ag-icon-minimize::before {\n content: \"\\f11e\";\n}\n.ag-theme-alpine-dark .ag-icon-next::before {\n content: \"\\f11f\";\n}\n.ag-theme-alpine-dark .ag-icon-none::before {\n content: \"\\f120\";\n}\n.ag-theme-alpine-dark .ag-icon-not-allowed::before {\n content: \"\\f121\";\n}\n.ag-theme-alpine-dark .ag-icon-paste::before {\n content: \"\\f122\";\n}\n.ag-theme-alpine-dark .ag-icon-pin::before {\n content: \"\\f123\";\n}\n.ag-theme-alpine-dark .ag-icon-pivot::before {\n content: \"\\f124\";\n}\n.ag-theme-alpine-dark .ag-icon-previous::before {\n content: \"\\f125\";\n}\n.ag-theme-alpine-dark .ag-icon-right::before {\n content: \"\\f128\";\n}\n.ag-theme-alpine-dark .ag-icon-save::before {\n content: \"\\f129\";\n}\n.ag-theme-alpine-dark .ag-icon-small-down::before {\n content: \"\\f12a\";\n}\n.ag-theme-alpine-dark .ag-icon-small-left::before {\n content: \"\\f12b\";\n}\n.ag-theme-alpine-dark .ag-icon-small-right::before {\n content: \"\\f12c\";\n}\n.ag-theme-alpine-dark .ag-icon-small-up::before {\n content: \"\\f12d\";\n}\n.ag-theme-alpine-dark .ag-icon-tick::before {\n content: \"\\f12e\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-closed::before {\n content: \"\\f12f\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-indeterminate::before {\n content: \"\\f130\";\n}\n.ag-theme-alpine-dark .ag-icon-tree-open::before {\n content: \"\\f131\";\n}\n.ag-theme-alpine-dark .ag-icon-unlinked::before {\n content: \"\\f132\";\n}\n.ag-theme-alpine-dark .ag-icon-row-drag::before {\n content: \"\\f116\";\n}\n.ag-theme-alpine-dark .ag-left-arrow::before {\n content: \"\\f119\";\n}\n.ag-theme-alpine-dark .ag-right-arrow::before {\n content: \"\\f128\";\n}\n.ag-theme-alpine-dark .ag-root-wrapper {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark [class^=ag-], .ag-theme-alpine-dark [class^=ag-]:focus, .ag-theme-alpine-dark [class^=ag-]:after, .ag-theme-alpine-dark [class^=ag-]:before {\n box-sizing: border-box;\n outline: none;\n}\n.ag-theme-alpine-dark [class^=ag-]::-ms-clear {\n display: none;\n}\n.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,\n.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper {\n overflow: visible;\n}\n.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper {\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-toggle-button {\n flex: none;\n width: unset;\n min-width: unset;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark input[class^=ag-] {\n margin: 0;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-dark select[class^=ag-] {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-] {\n font-size: inherit;\n line-height: inherit;\n color: inherit;\n border-width: 1px;\n border-style: solid;\n border-color: #68686e;\n border-color: var(--ag-input-border-color, var(--ag-border-color, #68686e));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-alpine-dark textarea[class^=ag-]:disabled {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n background-color: #282c2f;\n background-color: var(--ag-input-disabled-background-color, #282c2f);\n border-color: rgba(104, 104, 110, 0.3);\n border-color: var(--ag-input-disabled-border-color, rgba(104, 104, 110, 0.3));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-alpine-dark textarea[class^=ag-]:focus {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-alpine-dark textarea[class^=ag-]:invalid {\n border-width: 2px;\n border-style: solid;\n border-color: #e02525;\n border-color: var(--ag-input-border-color-invalid, var(--ag-invalid-color, #e02525));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=number] {\n -moz-appearance: textfield;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button, .ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range] {\n padding: 0;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=button]:focus, .ag-theme-alpine-dark button[class^=ag-]:focus {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-drag-handle {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-list-item, .ag-theme-alpine-dark .ag-virtual-list-item {\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-select-list {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n overflow-y: auto;\n overflow-x: hidden;\n}\n.ag-theme-alpine-dark .ag-list-item {\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-theme-alpine-dark .ag-list-item.ag-active-item {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-select-list-item {\n padding-left: 4px;\n padding-right: 4px;\n cursor: default;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ag-theme-alpine-dark .ag-select-list-item span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n min-height: 24px;\n cursor: default;\n}\n.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n box-shadow: none;\n}\n.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor) {\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-display {\n margin: 4px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-theme-alpine-dark .ag-select .ag-picker-field-icon {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-select.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-rich-select {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-rich-select-list {\n width: 100%;\n min-width: 200px;\n height: 273px;\n}\n.ag-theme-alpine-dark .ag-rich-select-value {\n padding: 0 6px 0 18px;\n height: 42px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-rich-select-virtual-list-item {\n cursor: default;\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-rich-select-row {\n padding-left: 18px;\n}\n.ag-theme-alpine-dark .ag-rich-select-row-selected {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-row-drag,\n.ag-theme-alpine-dark .ag-selection-checkbox,\n.ag-theme-alpine-dark .ag-group-expanded,\n.ag-theme-alpine-dark .ag-group-contracted {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-row-drag, .ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox, .ag-theme-alpine-dark .ag-ltr .ag-group-expanded, .ag-theme-alpine-dark .ag-ltr .ag-group-contracted {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-drag, .ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox, .ag-theme-alpine-dark .ag-rtl .ag-group-expanded, .ag-theme-alpine-dark .ag-rtl .ag-group-contracted {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n height: 40px;\n display: flex;\n align-items: center;\n flex: none;\n}\n.ag-theme-alpine-dark .ag-group-expanded,\n.ag-theme-alpine-dark .ag-group-contracted {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-group-title-bar-icon {\n cursor: pointer;\n flex: none;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-group-child-count {\n margin-left: 2px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-group-child-count {\n margin-right: 2px;\n}\n\n.ag-theme-alpine-dark .ag-group-title-bar {\n background-color: #000;\n background-color: var(--ag-subheader-background-color, #000);\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-group-toolbar {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-disabled-group-title-bar, .ag-theme-alpine-dark .ag-disabled-group-container {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .group-item {\n margin: 3px 0;\n}\n.ag-theme-alpine-dark .ag-label {\n white-space: nowrap;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-label {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-label {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-label-align-top .ag-label {\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-slider-field, .ag-theme-alpine-dark .ag-ltr .ag-angle-select-field {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-slider-field, .ag-theme-alpine-dark .ag-rtl .ag-angle-select-field {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-angle-select-parent-circle {\n width: 24px;\n height: 24px;\n border-radius: 12px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-angle-select-child-circle {\n top: 4px;\n left: 12px;\n width: 6px;\n height: 6px;\n margin-left: -3px;\n margin-top: -4px;\n border-radius: 3px;\n background-color: #fff;\n background-color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-picker-field-wrapper {\n border: 1px solid;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n border-radius: 5px;\n}\n.ag-theme-alpine-dark .ag-picker-field-wrapper:focus {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-picker-field-button {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-dialog.ag-color-dialog {\n border-radius: 5px;\n}\n.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display {\n height: 16px;\n}\n.ag-theme-alpine-dark .ag-color-panel {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-spectrum-color {\n background-color: red;\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-tools {\n padding: 10px;\n}\n.ag-theme-alpine-dark .ag-spectrum-sat {\n background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n.ag-theme-alpine-dark .ag-spectrum-val {\n background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n.ag-theme-alpine-dark .ag-spectrum-dragger {\n border-radius: 12px;\n height: 12px;\n width: 12px;\n border: 1px solid white;\n background: black;\n box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n.ag-theme-alpine-dark .ag-spectrum-hue-background {\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-alpha-background {\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-tool {\n margin-bottom: 10px;\n height: 11px;\n border-radius: 2px;\n}\n.ag-theme-alpine-dark .ag-spectrum-slider {\n margin-top: -12px;\n width: 13px;\n height: 13px;\n border-radius: 13px;\n background-color: #f8f8f8;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n.ag-theme-alpine-dark .ag-recent-color {\n margin: 0 3px;\n}\n.ag-theme-alpine-dark .ag-recent-color:first-child {\n margin-left: 0;\n}\n.ag-theme-alpine-dark .ag-recent-color:last-child {\n margin-right: 0;\n}\n.ag-theme-alpine-dark.ag-dnd-ghost {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n overflow: hidden;\n text-overflow: ellipsis;\n border: solid 1px;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 48px !important;\n line-height: 48px;\n margin: 0;\n padding: 0 12px;\n -webkit-transform: translateY(12px);\n transform: translateY(12px);\n}\n.ag-theme-alpine-dark .ag-dnd-ghost-icon {\n margin-right: 6px;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n}\n.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom) {\n box-shadow: 0 1px 20px 1px black;\n}\n.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog, .ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog {\n opacity: 0.7;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-dialog {\n border-radius: 3px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-panel {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-panel-title-bar {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n height: 48px;\n padding: 6px 18px;\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-tooltip {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n padding: 6px;\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n transition: opacity 1s;\n white-space: normal;\n}\n.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding {\n opacity: 0;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1 {\n padding-left: 16px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1 {\n padding-right: 16px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2 {\n padding-left: 32px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2 {\n padding-right: 32px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3 {\n padding-left: 48px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3 {\n padding-right: 48px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4 {\n padding-left: 64px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4 {\n padding-right: 64px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5 {\n padding-left: 80px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5 {\n padding-right: 80px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6 {\n padding-left: 96px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6 {\n padding-right: 96px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7 {\n padding-left: 112px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7 {\n padding-right: 112px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8 {\n padding-left: 128px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8 {\n padding-right: 128px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9 {\n padding-left: 144px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9 {\n padding-right: 144px;\n}\n\n.ag-theme-alpine-dark .ag-column-select-header-icon {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child) {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child) {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-virtual-list-item:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),\n.ag-theme-alpine-dark .ag-column-select-column:not(:last-child) {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-column-select-column-readonly,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-column-select-virtual-list-viewport {\n padding: 6px 0px;\n}\n.ag-theme-alpine-dark .ag-column-select-virtual-list-item {\n margin: 0 12px;\n}\n.ag-theme-alpine-dark .ag-rtl {\n text-align: right;\n}\n.ag-theme-alpine-dark .ag-root-wrapper {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n padding-left: 46px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 {\n padding-right: 46px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1 {\n padding-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1 {\n padding-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n padding-left: 74px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 {\n padding-right: 74px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2 {\n padding-left: 56px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2 {\n padding-right: 56px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n padding-left: 102px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 {\n padding-right: 102px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3 {\n padding-left: 84px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3 {\n padding-right: 84px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n padding-left: 130px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 {\n padding-right: 130px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4 {\n padding-left: 112px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4 {\n padding-right: 112px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n padding-left: 158px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 {\n padding-right: 158px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5 {\n padding-left: 140px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5 {\n padding-right: 140px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n padding-left: 186px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 {\n padding-right: 186px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6 {\n padding-left: 168px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6 {\n padding-right: 168px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n padding-left: 214px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 {\n padding-right: 214px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7 {\n padding-left: 196px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7 {\n padding-right: 196px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n padding-left: 242px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 {\n padding-right: 242px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8 {\n padding-left: 224px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8 {\n padding-right: 224px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n padding-left: 270px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 {\n padding-right: 270px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9 {\n padding-left: 252px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9 {\n padding-right: 252px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n padding-left: 298px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 {\n padding-right: 298px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10 {\n padding-left: 280px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10 {\n padding-right: 280px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n padding-left: 326px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 {\n padding-right: 326px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11 {\n padding-left: 308px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11 {\n padding-right: 308px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n padding-left: 354px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 {\n padding-right: 354px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12 {\n padding-left: 336px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12 {\n padding-right: 336px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n padding-left: 382px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 {\n padding-right: 382px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13 {\n padding-left: 364px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13 {\n padding-right: 364px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n padding-left: 410px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 {\n padding-right: 410px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14 {\n padding-left: 392px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14 {\n padding-right: 392px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n padding-left: 438px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 {\n padding-right: 438px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15 {\n padding-left: 420px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15 {\n padding-right: 420px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n padding-left: 466px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 {\n padding-right: 466px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16 {\n padding-left: 448px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16 {\n padding-right: 448px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n padding-left: 494px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 {\n padding-right: 494px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17 {\n padding-left: 476px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17 {\n padding-right: 476px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n padding-left: 522px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 {\n padding-right: 522px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18 {\n padding-left: 504px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18 {\n padding-right: 504px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n padding-left: 550px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 {\n padding-right: 550px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19 {\n padding-left: 532px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19 {\n padding-right: 532px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n padding-left: 578px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-20 {\n padding-right: 578px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-20 {\n padding-left: 560px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-20 {\n padding-right: 560px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-20 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-20 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n padding-left: 606px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-21 {\n padding-right: 606px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-21 {\n padding-left: 588px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-21 {\n padding-right: 588px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-21 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-21 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n padding-left: 634px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-22 {\n padding-right: 634px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-22 {\n padding-left: 616px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-22 {\n padding-right: 616px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-22 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-22 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n padding-left: 662px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-23 {\n padding-right: 662px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-23 {\n padding-left: 644px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-23 {\n padding-right: 644px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-23 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-23 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n padding-left: 690px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-24 {\n padding-right: 690px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-24 {\n padding-left: 672px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-24 {\n padding-right: 672px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-24 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-24 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n padding-left: 718px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-25 {\n padding-right: 718px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-25 {\n padding-left: 700px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-25 {\n padding-right: 700px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-25 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-25 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n padding-left: 746px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-26 {\n padding-right: 746px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-26 {\n padding-left: 728px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-26 {\n padding-right: 728px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-26 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-26 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n padding-left: 774px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-27 {\n padding-right: 774px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-27 {\n padding-left: 756px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-27 {\n padding-right: 756px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-27 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-27 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n padding-left: 802px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-28 {\n padding-right: 802px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-28 {\n padding-left: 784px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-28 {\n padding-right: 784px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-28 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-28 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n padding-left: 830px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-29 {\n padding-right: 830px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-29 {\n padding-left: 812px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-29 {\n padding-right: 812px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-29 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-29 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n padding-left: 858px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-30 {\n padding-right: 858px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-30 {\n padding-left: 840px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-30 {\n padding-right: 840px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-30 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-30 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n padding-left: 886px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-31 {\n padding-right: 886px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-31 {\n padding-left: 868px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-31 {\n padding-right: 868px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-31 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-31 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n padding-left: 914px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-32 {\n padding-right: 914px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-32 {\n padding-left: 896px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-32 {\n padding-right: 896px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-32 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-32 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n padding-left: 942px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-33 {\n padding-right: 942px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-33 {\n padding-left: 924px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-33 {\n padding-right: 924px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-33 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-33 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n padding-left: 970px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-34 {\n padding-right: 970px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-34 {\n padding-left: 952px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-34 {\n padding-right: 952px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-34 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-34 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n padding-left: 998px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-35 {\n padding-right: 998px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-35 {\n padding-left: 980px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-35 {\n padding-right: 980px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-35 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-35 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n padding-left: 1026px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-36 {\n padding-right: 1026px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-36 {\n padding-left: 1008px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-36 {\n padding-right: 1008px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-36 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-36 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n padding-left: 1054px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-37 {\n padding-right: 1054px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-37 {\n padding-left: 1036px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-37 {\n padding-right: 1036px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-37 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-37 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n padding-left: 1082px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-38 {\n padding-right: 1082px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-38 {\n padding-left: 1064px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-38 {\n padding-right: 1064px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-38 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-38 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n padding-left: 1110px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-39 {\n padding-right: 1110px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-39 {\n padding-left: 1092px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-39 {\n padding-right: 1092px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-39 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-39 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n padding-left: 1138px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-40 {\n padding-right: 1138px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-40 {\n padding-left: 1120px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-40 {\n padding-right: 1120px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-40 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-40 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n padding-left: 1166px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-41 {\n padding-right: 1166px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-41 {\n padding-left: 1148px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-41 {\n padding-right: 1148px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-41 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-41 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n padding-left: 1194px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-42 {\n padding-right: 1194px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-42 {\n padding-left: 1176px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-42 {\n padding-right: 1176px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-42 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-42 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n padding-left: 1222px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-43 {\n padding-right: 1222px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-43 {\n padding-left: 1204px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-43 {\n padding-right: 1204px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-43 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-43 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n padding-left: 1250px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-44 {\n padding-right: 1250px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-44 {\n padding-left: 1232px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-44 {\n padding-right: 1232px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-44 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-44 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n padding-left: 1278px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-45 {\n padding-right: 1278px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-45 {\n padding-left: 1260px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-45 {\n padding-right: 1260px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-45 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-45 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n padding-left: 1306px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-46 {\n padding-right: 1306px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-46 {\n padding-left: 1288px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-46 {\n padding-right: 1288px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-46 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-46 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n padding-left: 1334px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-47 {\n padding-right: 1334px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-47 {\n padding-left: 1316px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-47 {\n padding-right: 1316px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-47 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-47 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n padding-left: 1362px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-48 {\n padding-right: 1362px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-48 {\n padding-left: 1344px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-48 {\n padding-right: 1344px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-48 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-48 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n padding-left: 1390px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-49 {\n padding-right: 1390px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-49 {\n padding-left: 1372px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-49 {\n padding-right: 1372px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-49 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-49 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n padding-left: 1418px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-50 {\n padding-right: 1418px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-50 {\n padding-left: 1400px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-50 {\n padding-right: 1400px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-50 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-50 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n padding-left: 1446px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-51 {\n padding-right: 1446px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-51 {\n padding-left: 1428px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-51 {\n padding-right: 1428px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-51 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-51 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n padding-left: 1474px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-52 {\n padding-right: 1474px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-52 {\n padding-left: 1456px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-52 {\n padding-right: 1456px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-52 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-52 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n padding-left: 1502px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-53 {\n padding-right: 1502px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-53 {\n padding-left: 1484px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-53 {\n padding-right: 1484px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-53 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-53 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n padding-left: 1530px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-54 {\n padding-right: 1530px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-54 {\n padding-left: 1512px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-54 {\n padding-right: 1512px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-54 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-54 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n padding-left: 1558px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-55 {\n padding-right: 1558px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-55 {\n padding-left: 1540px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-55 {\n padding-right: 1540px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-55 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-55 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n padding-left: 1586px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-56 {\n padding-right: 1586px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-56 {\n padding-left: 1568px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-56 {\n padding-right: 1568px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-56 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-56 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n padding-left: 1614px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-57 {\n padding-right: 1614px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-57 {\n padding-left: 1596px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-57 {\n padding-right: 1596px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-57 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-57 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n padding-left: 1642px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-58 {\n padding-right: 1642px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-58 {\n padding-left: 1624px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-58 {\n padding-right: 1624px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-58 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-58 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n padding-left: 1670px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-59 {\n padding-right: 1670px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-59 {\n padding-left: 1652px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-59 {\n padding-right: 1652px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-59 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-59 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n padding-left: 1698px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-60 {\n padding-right: 1698px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-60 {\n padding-left: 1680px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-60 {\n padding-right: 1680px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-60 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-60 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n padding-left: 1726px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-61 {\n padding-right: 1726px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-61 {\n padding-left: 1708px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-61 {\n padding-right: 1708px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-61 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-61 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n padding-left: 1754px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-62 {\n padding-right: 1754px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-62 {\n padding-left: 1736px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-62 {\n padding-right: 1736px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-62 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-62 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n padding-left: 1782px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-63 {\n padding-right: 1782px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-63 {\n padding-left: 1764px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-63 {\n padding-right: 1764px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-63 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-63 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n padding-left: 1810px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-64 {\n padding-right: 1810px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-64 {\n padding-left: 1792px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-64 {\n padding-right: 1792px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-64 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-64 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n padding-left: 1838px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-65 {\n padding-right: 1838px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-65 {\n padding-left: 1820px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-65 {\n padding-right: 1820px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-65 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-65 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n padding-left: 1866px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-66 {\n padding-right: 1866px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-66 {\n padding-left: 1848px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-66 {\n padding-right: 1848px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-66 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-66 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n padding-left: 1894px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-67 {\n padding-right: 1894px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-67 {\n padding-left: 1876px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-67 {\n padding-right: 1876px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-67 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-67 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n padding-left: 1922px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-68 {\n padding-right: 1922px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-68 {\n padding-left: 1904px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-68 {\n padding-right: 1904px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-68 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-68 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n padding-left: 1950px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-69 {\n padding-right: 1950px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-69 {\n padding-left: 1932px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-69 {\n padding-right: 1932px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-69 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-69 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n padding-left: 1978px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-70 {\n padding-right: 1978px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-70 {\n padding-left: 1960px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-70 {\n padding-right: 1960px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-70 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-70 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n padding-left: 2006px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-71 {\n padding-right: 2006px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-71 {\n padding-left: 1988px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-71 {\n padding-right: 1988px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-71 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-71 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n padding-left: 2034px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-72 {\n padding-right: 2034px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-72 {\n padding-left: 2016px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-72 {\n padding-right: 2016px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-72 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-72 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n padding-left: 2062px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-73 {\n padding-right: 2062px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-73 {\n padding-left: 2044px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-73 {\n padding-right: 2044px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-73 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-73 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n padding-left: 2090px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-74 {\n padding-right: 2090px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-74 {\n padding-left: 2072px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-74 {\n padding-right: 2072px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-74 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-74 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n padding-left: 2118px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-75 {\n padding-right: 2118px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-75 {\n padding-left: 2100px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-75 {\n padding-right: 2100px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-75 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-75 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n padding-left: 2146px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-76 {\n padding-right: 2146px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-76 {\n padding-left: 2128px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-76 {\n padding-right: 2128px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-76 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-76 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n padding-left: 2174px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-77 {\n padding-right: 2174px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-77 {\n padding-left: 2156px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-77 {\n padding-right: 2156px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-77 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-77 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n padding-left: 2202px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-78 {\n padding-right: 2202px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-78 {\n padding-left: 2184px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-78 {\n padding-right: 2184px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-78 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-78 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n padding-left: 2230px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-79 {\n padding-right: 2230px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-79 {\n padding-left: 2212px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-79 {\n padding-right: 2212px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-79 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-79 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n padding-left: 2258px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-80 {\n padding-right: 2258px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-80 {\n padding-left: 2240px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-80 {\n padding-right: 2240px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-80 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-80 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n padding-left: 2286px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-81 {\n padding-right: 2286px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-81 {\n padding-left: 2268px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-81 {\n padding-right: 2268px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-81 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-81 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n padding-left: 2314px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-82 {\n padding-right: 2314px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-82 {\n padding-left: 2296px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-82 {\n padding-right: 2296px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-82 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-82 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n padding-left: 2342px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-83 {\n padding-right: 2342px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-83 {\n padding-left: 2324px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-83 {\n padding-right: 2324px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-83 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-83 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n padding-left: 2370px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-84 {\n padding-right: 2370px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-84 {\n padding-left: 2352px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-84 {\n padding-right: 2352px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-84 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-84 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n padding-left: 2398px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-85 {\n padding-right: 2398px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-85 {\n padding-left: 2380px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-85 {\n padding-right: 2380px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-85 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-85 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n padding-left: 2426px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-86 {\n padding-right: 2426px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-86 {\n padding-left: 2408px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-86 {\n padding-right: 2408px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-86 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-86 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n padding-left: 2454px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-87 {\n padding-right: 2454px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-87 {\n padding-left: 2436px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-87 {\n padding-right: 2436px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-87 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-87 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n padding-left: 2482px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-88 {\n padding-right: 2482px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-88 {\n padding-left: 2464px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-88 {\n padding-right: 2464px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-88 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-88 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n padding-left: 2510px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-89 {\n padding-right: 2510px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-89 {\n padding-left: 2492px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-89 {\n padding-right: 2492px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-89 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-89 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n padding-left: 2538px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-90 {\n padding-right: 2538px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-90 {\n padding-left: 2520px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-90 {\n padding-right: 2520px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-90 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-90 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n padding-left: 2566px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-91 {\n padding-right: 2566px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-91 {\n padding-left: 2548px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-91 {\n padding-right: 2548px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-91 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-91 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n padding-left: 2594px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-92 {\n padding-right: 2594px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-92 {\n padding-left: 2576px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-92 {\n padding-right: 2576px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-92 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-92 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n padding-left: 2622px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-93 {\n padding-right: 2622px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-93 {\n padding-left: 2604px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-93 {\n padding-right: 2604px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-93 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-93 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n padding-left: 2650px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-94 {\n padding-right: 2650px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-94 {\n padding-left: 2632px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-94 {\n padding-right: 2632px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-94 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-94 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n padding-left: 2678px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-95 {\n padding-right: 2678px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-95 {\n padding-left: 2660px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-95 {\n padding-right: 2660px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-95 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-95 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n padding-left: 2706px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-96 {\n padding-right: 2706px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-96 {\n padding-left: 2688px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-96 {\n padding-right: 2688px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-96 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-96 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n padding-left: 2734px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-97 {\n padding-right: 2734px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-97 {\n padding-left: 2716px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-97 {\n padding-right: 2716px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-97 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-97 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n padding-left: 2762px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-98 {\n padding-right: 2762px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-98 {\n padding-left: 2744px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-98 {\n padding-right: 2744px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-98 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-98 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n padding-left: 2790px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-99 {\n padding-right: 2790px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-99 {\n padding-left: 2772px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-99 {\n padding-right: 2772px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-level-99 .ag-pivot-leaf-group {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-level-99 .ag-pivot-leaf-group {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-row-group-leaf-indent {\n margin-left: 28px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-row-group-leaf-indent {\n margin-right: 28px;\n}\n\n.ag-theme-alpine-dark .ag-value-change-delta {\n padding-right: 2px;\n}\n.ag-theme-alpine-dark .ag-value-change-delta-up {\n color: #43a047;\n color: var(--ag-value-change-delta-up-color, #43a047);\n}\n.ag-theme-alpine-dark .ag-value-change-delta-down {\n color: #e53935;\n color: var(--ag-value-change-delta-down-color, #e53935);\n}\n.ag-theme-alpine-dark .ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n transition: background-color 1s;\n}\n.ag-theme-alpine-dark .ag-value-change-value-highlight {\n background-color: rgba(22, 160, 133, 0.5);\n background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5));\n transition: background-color 0.1s;\n}\n.ag-theme-alpine-dark .ag-cell-data-changed {\n background-color: rgba(22, 160, 133, 0.5) !important;\n background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-data-changed-animation {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-cell-highlight {\n background-color: #2196f3 !important;\n background-color: var(--ag-range-selection-highlight-color, var(--ag-range-selection-border-color, #2196f3)) !important;\n}\n.ag-theme-alpine-dark .ag-row {\n height: 42px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n color: #fff;\n color: var(--ag-data-color, var(--ag-foreground-color, #fff));\n border-width: 1px;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-row-border-color, var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5)));\n border-bottom-style: solid;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above::after, .ag-theme-alpine-dark .ag-row-highlight-below::after {\n content: \"\";\n position: absolute;\n width: calc(100% - 1px);\n height: 1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n left: 1px;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above::after {\n top: -1px;\n}\n.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first::after {\n top: 0;\n}\n.ag-theme-alpine-dark .ag-row-highlight-below::after {\n bottom: 0px;\n}\n.ag-theme-alpine-dark .ag-row-odd {\n background-color: #222628;\n background-color: var(--ag-odd-row-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-row-hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-column-hover {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-column-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell {\n text-align: right;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell {\n text-align: left;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value, .ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-group-value {\n margin-left: auto;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value, .ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-group-value {\n margin-right: auto;\n}\n\n.ag-theme-alpine-dark .ag-cell, .ag-theme-alpine-dark .ag-full-width-row .ag-cell-wrapper.ag-row-group {\n border: 1px solid transparent;\n line-height: 40px;\n padding-left: 17px;\n padding-right: 17px;\n -webkit-font-smoothing: subpixel-antialiased;\n}\n.ag-theme-alpine-dark .ag-row > .ag-cell-wrapper {\n padding-left: 17px;\n padding-right: 17px;\n}\n.ag-theme-alpine-dark .ag-row-dragging {\n cursor: move;\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-cell-inline-editing {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n padding: 0;\n height: 42px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-popup-editor {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-large-text-input {\n height: auto;\n padding: 18px;\n}\n.ag-theme-alpine-dark .ag-details-row {\n padding: 30px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container {\n min-height: 50px;\n}\n.ag-theme-alpine-dark .ag-overlay-loading-wrapper {\n background-color: rgba(24, 29, 31, 0.66);\n background-color: var(--ag-modal-overlay-background-color, rgba(24, 29, 31, 0.66));\n}\n.ag-theme-alpine-dark .ag-overlay-loading-center {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n padding-top: 30px;\n}\n.ag-theme-alpine-dark .ag-loading {\n padding-left: 18px;\n display: flex;\n height: 100%;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-loading-icon {\n padding-right: 12px;\n}\n.ag-theme-alpine-dark .ag-icon-loading {\n -webkit-animation-name: spin;\n animation-name: spin;\n -webkit-animation-duration: 1000ms;\n animation-duration: 1000ms;\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n -webkit-animation-timing-function: linear;\n animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spin {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.ag-theme-alpine-dark .ag-floating-top {\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-floating-bottom {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell {\n border-right: solid transparent;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell {\n border-left: solid transparent;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-cell {\n border-right-width: 1px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell {\n border-left-width: 1px;\n}\n\n.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-row-selected {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n background-color: rgba(33, 150, 243, 0.2);\n background-color: var(--ag-range-selection-background-color, rgba(33, 150, 243, 0.2));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n background-color: rgba(0, 88, 255, 0.1) !important;\n background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: rgba(0, 255, 132, 0.1) !important;\n background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)) !important;\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n background-color: rgba(33, 150, 243, 0.2);\n background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(33, 150, 243, 0.2)));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n background-color: rgba(33, 150, 243, 0.36);\n background-color: var(--ag-range-selection-background-color-2, rgba(33, 150, 243, 0.36));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n background-color: rgba(33, 150, 243, 0.488);\n background-color: var(--ag-range-selection-background-color-3, rgba(33, 150, 243, 0.488));\n}\n.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n background-color: rgba(33, 150, 243, 0.5904);\n background-color: var(--ag-range-selection-background-color-4, rgba(33, 150, 243, 0.5904));\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: #2196f3;\n border-top-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,\n.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,\n.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,\n.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid;\n border-color: #2196f3;\n border-color: var(--ag-range-selection-border-color, #2196f3);\n outline: initial;\n}\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n border-top: 1px dashed;\n border-top-color: #2196f3;\n border-top-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-right: 1px dashed;\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-left: 1px dashed;\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,\n.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n border-bottom: 1px dashed;\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-left: 1px dashed;\n border-left-color: #2196f3;\n border-left-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-right: 1px dashed;\n border-right-color: #2196f3;\n border-right-color: var(--ag-range-selection-border-color, #2196f3);\n}\n\n.ag-theme-alpine-dark .ag-range-handle, .ag-theme-alpine-dark .ag-fill-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-range-handle, .ag-theme-alpine-dark .ag-ltr .ag-fill-handle {\n right: -1px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-range-handle, .ag-theme-alpine-dark .ag-rtl .ag-fill-handle {\n left: -1px;\n}\n\n.ag-theme-alpine-dark .ag-fill-handle {\n cursor: cell;\n}\n.ag-theme-alpine-dark .ag-range-handle {\n cursor: nwse-resize;\n}\n.ag-theme-alpine-dark .ag-cell-inline-editing {\n border-color: rgba(33, 150, 243, 0.4) !important;\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)) !important;\n}\n.ag-theme-alpine-dark .ag-menu {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-menu-list {\n cursor: default;\n padding: 6px 0;\n}\n.ag-theme-alpine-dark .ag-menu-separator {\n height: 13px;\n}\n.ag-theme-alpine-dark .ag-menu-separator-part::after {\n content: \"\";\n display: block;\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-menu-option-active, .ag-theme-alpine-dark .ag-compact-menu-option-active {\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-menu-option-part, .ag-theme-alpine-dark .ag-compact-menu-option-part {\n line-height: 16px;\n padding: 8px 0;\n}\n.ag-theme-alpine-dark .ag-menu-option-disabled, .ag-theme-alpine-dark .ag-compact-menu-option-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-menu-option-icon, .ag-theme-alpine-dark .ag-compact-menu-option-icon {\n width: 16px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon, .ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon {\n padding-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon, .ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon {\n padding-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-menu-option-text, .ag-theme-alpine-dark .ag-compact-menu-option-text {\n padding-left: 12px;\n padding-right: 12px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut, .ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut, .ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-menu-option-popup-pointer, .ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer {\n padding-right: 6px;\n}\n.ag-theme-alpine-dark .ag-tabs {\n min-width: 240px;\n}\n.ag-theme-alpine-dark .ag-tabs-header {\n width: 100%;\n display: flex;\n}\n.ag-theme-alpine-dark .ag-tab {\n border-bottom: 2px solid transparent;\n display: flex;\n flex: none;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n flex: 1 1 auto;\n transition: border-bottom 0.3s;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-tab-selected {\n border-bottom-color: #2196f3;\n border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-menu-header {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-filter-separator {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-menu:not(.ag-tabs) .ag-filter-select {\n min-width: 155px;\n}\n.ag-theme-alpine-dark .ag-tabs .ag-filter-select {\n min-width: 214px;\n}\n.ag-theme-alpine-dark .ag-filter-select .ag-picker-field-wrapper {\n width: 0;\n}\n.ag-theme-alpine-dark .ag-filter-condition-operator {\n height: 17px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-set-filter-select-all {\n padding-top: 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-list, .ag-theme-alpine-dark .ag-filter-no-matches {\n height: 144px;\n}\n.ag-theme-alpine-dark .ag-set-filter-filter {\n margin-top: 12px;\n margin-left: 12px;\n margin-right: 12px;\n}\n.ag-theme-alpine-dark .ag-filter-to {\n margin-top: 9px;\n}\n.ag-theme-alpine-dark .ag-mini-filter {\n margin: 12px 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-item {\n margin: 0px 12px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-filter-apply-panel {\n padding: 12px 12px;\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-filter-apply-panel-button {\n line-height: 1.5;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-simple-filter-body-wrapper {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-simple-filter-body-wrapper > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-filter-no-matches {\n padding: 12px 12px;\n}\n.ag-theme-alpine-dark .ag-multi-filter-menu-item {\n margin: 6px 0;\n}\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar {\n padding: 12px 6px;\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-side-bar {\n position: relative;\n}\n.ag-theme-alpine-dark .ag-tool-panel-wrapper {\n width: 250px;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-side-buttons {\n padding-top: 24px;\n width: 20px;\n position: relative;\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n overflow: hidden;\n}\n.ag-theme-alpine-dark button.ag-side-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n background: transparent;\n padding: 12px 0 12px 0;\n width: 100%;\n margin: 0;\n min-height: 108px;\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat;\n border: none;\n}\n.ag-theme-alpine-dark button.ag-side-button-button:focus {\n box-shadow: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-side-button-icon-wrapper {\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button {\n border-right: 2px solid transparent;\n transition: border-right 0.3s;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-right-color: #2196f3;\n border-right-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button {\n border-left: 2px solid transparent;\n transition: border-left 0.3s;\n}\n.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-left-color: #2196f3;\n border-left-color: var(--ag-selected-tab-underline-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-header {\n height: 36px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n content: \"\\f114\";\n position: absolute;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title::after {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header {\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-item {\n margin-top: 3px;\n margin-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-search {\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-search-input {\n flex-grow: 1;\n height: 24px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0 {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n padding-left: 22px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header {\n padding-right: 22px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n padding-left: 38px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header {\n padding-right: 38px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n padding-left: 54px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header {\n padding-right: 54px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n padding-left: 70px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header {\n padding-right: 70px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n padding-left: 86px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header {\n padding-right: 86px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n padding-left: 102px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header {\n padding-right: 102px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n padding-left: 118px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header {\n padding-right: 118px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n padding-left: 134px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header {\n padding-right: 134px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n padding-left: 150px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header {\n padding-right: 150px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n padding-left: 166px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header {\n padding-right: 166px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header {\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-pivot-mode-panel {\n min-height: 48px;\n height: 48px;\n display: flex;\n}\n.ag-theme-alpine-dark .ag-pivot-mode-select {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select {\n margin-left: 12px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select {\n margin-right: 12px;\n}\n\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-column-select-header {\n height: 48px;\n align-items: center;\n padding: 0 12px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-panel-column-select {\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-group-icons,\n.ag-theme-alpine-dark .ag-column-select-header-icon {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-column-list-item-hovered::after {\n content: \"\";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n background-color: #2196f3;\n background-color: var(--ag-range-selection-border-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-theme-alpine-dark .ag-column-select-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n.ag-theme-alpine-dark .ag-header {\n background-color: #222628;\n background-color: var(--ag-header-background-color, #222628);\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-header-row {\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-pinned-right-header {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-pinned-left-header {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-header-cell,\n.ag-theme-alpine-dark .ag-header-group-cell {\n padding-left: 18px;\n padding-right: 18px;\n}\n.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,\n.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving {\n background-color: #181d1f;\n background-color: var(--ag-header-cell-moving-background-color, var(--ag-background-color, #181d1f));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-header-icon {\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-header-expand-icon {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon {\n padding-left: 4px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon {\n padding-right: 4px;\n}\n\n.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,\n.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-header-cell-resize {\n display: flex;\n align-items: center;\n}\n.ag-theme-alpine-dark .ag-header-cell-resize::after {\n content: \"\";\n position: absolute;\n z-index: 1;\n display: block;\n left: calc(50% - 1px);\n width: 2px;\n height: 30%;\n top: calc(50% - 15%);\n background-color: rgba(104, 104, 110, 0.5);\n background-color: var(--ag-header-column-resize-handle-color, rgba(104, 104, 110, 0.5));\n}\n.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize::after {\n left: calc(50% - 2px);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-header-select-all {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-header-select-all {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-floating-filter-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: none;\n height: 16px;\n padding: 0;\n width: 16px;\n}\n.ag-theme-alpine-dark .ag-filter-loading {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n height: 100%;\n padding: 12px 12px;\n position: absolute;\n width: 100%;\n z-index: 1;\n}\n.ag-theme-alpine-dark .ag-paging-panel {\n border-top: 1px solid;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 48px;\n}\n.ag-theme-alpine-dark .ag-paging-panel > * {\n margin: 0 18px;\n}\n.ag-theme-alpine-dark .ag-paging-button {\n cursor: pointer;\n}\n.ag-theme-alpine-dark .ag-paging-button.ag-disabled {\n cursor: default;\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus {\n outline: none;\n}\n.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus::after {\n content: \"\";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: rgba(33, 150, 243, 0.4);\n border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark .ag-paging-button, .ag-theme-alpine-dark .ag-paging-description {\n margin: 0 6px;\n}\n.ag-theme-alpine-dark .ag-status-bar {\n border-top: solid 1px;\n border-top-color: #68686e;\n border-top-color: var(--ag-border-color, #68686e);\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n padding-right: 24px;\n padding-left: 24px;\n line-height: 1.5;\n}\n.ag-theme-alpine-dark .ag-status-name-value-value {\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n}\n.ag-theme-alpine-dark .ag-status-bar-center {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-status-name-value {\n margin-left: 6px;\n margin-right: 6px;\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell {\n background: rgba(255, 255, 255, 0.07);\n background: var(--ag-chip-background-color, rgba(255, 255, 255, 0.07));\n border-radius: 24px;\n height: 24px;\n padding: 0 3px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-text {\n margin: 0 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button {\n min-width: 24px;\n margin: 0 3px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle {\n margin-left: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-ghost {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-column-drop-horizontal {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n height: 42px;\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal {\n padding-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal {\n padding-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator {\n margin: 0 6px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon {\n margin-right: 18px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon {\n margin-left: 18px;\n}\n\n.ag-theme-alpine-dark .ag-column-drop-vertical-list {\n padding-bottom: 6px;\n padding-right: 6px;\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-cell {\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical {\n min-height: 50px;\n border-bottom: solid 1px;\n border-bottom-color: rgba(88, 86, 82, 0.5);\n border-bottom-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-icon {\n margin-left: 6px;\n margin-right: 6px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-popup {\n border: solid 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n border-radius: 3px;\n box-shadow: 0 1px 20px 1px black;\n padding: 6px;\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n height: 105px;\n padding: 0;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item {\n cursor: default;\n line-height: 30px;\n padding-left: 12px;\n}\n.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover {\n background-color: rgba(33, 150, 243, 0.3);\n background-color: var(--ag-selected-row-background-color, rgba(33, 150, 243, 0.3));\n}\n.ag-theme-alpine-dark .ag-chart-menu {\n border-radius: 3px;\n background: #181d1f;\n background: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-chart-menu-icon {\n opacity: 0.5;\n line-height: 24px;\n font-size: 24px;\n width: 24px;\n height: 24px;\n margin: 2px 0;\n cursor: pointer;\n border-radius: 3px;\n color: #fff;\n color: var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff));\n}\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover {\n opacity: 1;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail {\n border: 1px solid;\n border-color: rgba(88, 86, 82, 0.5);\n border-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n border-radius: 5px;\n margin: 5px;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3), .ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail {\n margin-left: auto;\n margin-right: auto;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child {\n margin-left: 0;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child {\n margin-right: 0;\n}\n\n.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child {\n margin-right: 0;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child {\n margin-left: 0;\n}\n\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected {\n border-color: #2196f3;\n border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item {\n background: #fff;\n background: var(--ag-foreground-color, #fff);\n width: 8px;\n height: 8px;\n border-radius: 4px;\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected {\n background-color: #2196f3;\n background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-chart-data-column-drag-handle {\n margin-left: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-container {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-data-group-container {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-charts-data-group-container > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-container {\n margin-left: 12px;\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-item {\n margin: 6px 0;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container {\n padding: 12px 12px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: 9px;\n}\n.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal {\n padding: 6px;\n}\n.ag-theme-alpine-dark .ag-chart-data-section,\n.ag-theme-alpine-dark .ag-chart-format-section {\n display: flex;\n margin: 0;\n}\n.ag-theme-alpine-dark .ag-chart-menu-panel {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel {\n border-left: solid 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel {\n border-right: solid 1px;\n border-right-color: #68686e;\n border-right-color: var(--ag-border-color, #68686e);\n}\n\n.ag-theme-alpine-dark .ag-date-time-list-page-title {\n flex-grow: 1;\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-column-label {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-entry {\n text-align: center;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #181d1f));\n border-radius: 3px;\n display: inline-block;\n vertical-align: middle;\n flex: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper input, .ag-theme-alpine-dark .ag-checkbox-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within, .ag-theme-alpine-dark .ag-checkbox-input-wrapper:active {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper::after {\n content: \"\\f108\";\n color: #999;\n color: var(--ag-checkbox-unchecked-color, #999);\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked::after {\n content: \"\\f106\";\n color: #2196f3;\n color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate::after {\n content: \"\\f107\";\n color: #999;\n color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #999));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper {\n box-sizing: border-box;\n width: 28px;\n height: 18px;\n background-color: #999;\n background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #999));\n border-radius: 9px;\n position: relative;\n flex: none;\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #999));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input {\n opacity: 0;\n height: 100%;\n width: 100%;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked {\n background-color: #2196f3;\n background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n border-color: #2196f3;\n border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper::before {\n content: \" \";\n position: absolute;\n top: -1px;\n left: -1px;\n display: block;\n box-sizing: border-box;\n height: 18px;\n width: 18px;\n background-color: #181d1f;\n background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, #181d1f));\n border-radius: 9px;\n transition: left 100ms;\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #999)));\n}\n.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked::before {\n left: calc(100% - 18px );\n border-color: #2196f3;\n border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3)));\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper {\n font-family: \"agGridAlpine\";\n font-size: 16px;\n line-height: 16px;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-checkbox-background-color, var(--ag-background-color, #181d1f));\n border-radius: 3px;\n display: inline-block;\n vertical-align: middle;\n flex: none;\n border-radius: 16px;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper input, .ag-theme-alpine-dark .ag-radio-button-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within, .ag-theme-alpine-dark .ag-radio-button-input-wrapper:active {\n outline: none;\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper::after {\n content: \"\\f126\";\n color: #999;\n color: var(--ag-checkbox-unchecked-color, #999);\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked::after {\n content: \"\\f127\";\n color: #2196f3;\n color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range] {\n -webkit-appearance: none;\n width: 100%;\n height: 100%;\n background: none;\n overflow: visible;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n border-radius: 3px;\n border-radius: 3px;\n color: transparent;\n width: calc(100% - 2px);\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n -webkit-transform: translateY(-6.5px);\n transform: translateY(-6.5px);\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: 16px;\n height: 16px;\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n border: 1px solid;\n border-color: #999;\n border-color: var(--ag-checkbox-unchecked-color, #999);\n border-radius: 16px;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus {\n outline: none;\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px rgba(33, 150, 243, 0.6);\n border-color: #2196f3;\n border-color: var(--ag-checkbox-checked-color, var(--ag-alpine-active-color, #2196f3));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track {\n background-color: rgba(33, 150, 243, 0.4);\n background-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4));\n}\n.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar {\n font-weight: 700;\n color: #fff;\n color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, var(--ag-foreground-color, #fff)));\n}\n.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row::before, .ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row::after {\n content: \"\";\n position: absolute;\n height: calc(100% - 20px);\n top: 10px;\n width: 1px;\n background-color: #68686e;\n background-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row::after {\n right: 0;\n}\n.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row::before {\n left: 0;\n}\n.ag-theme-alpine-dark .ag-row {\n font-size: 14px;\n}\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-] {\n min-height: 24px;\n border-radius: 3px;\n}\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],\n.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-] {\n padding-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],\n.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-] {\n padding-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-tab {\n padding: 9px;\n transition: color 0.4s;\n}\n.ag-theme-alpine-dark .ag-tab-selected {\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-menu {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n}\n.ag-theme-alpine-dark .ag-menu-header {\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n padding-top: 1px;\n}\n.ag-theme-alpine-dark .ag-tabs-header {\n border-bottom: solid 1px;\n border-bottom-color: #68686e;\n border-bottom-color: var(--ag-border-color, #68686e);\n}\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar {\n padding: 6px 12px;\n line-height: 20px;\n}\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail {\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar {\n border-top: solid 1px;\n border-top-color: rgba(88, 86, 82, 0.5);\n border-top-color: var(--ag-secondary-border-color, rgba(88, 86, 82, 0.5));\n}\n.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar {\n margin-top: 6px;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar {\n padding-left: 20px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar {\n padding-right: 20px;\n}\n\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n padding-left: 6px;\n margin-bottom: 12px;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine-dark .ag-dnd-ghost {\n font-size: 12px;\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-side-buttons {\n width: 30px;\n}\n.ag-theme-alpine-dark .ag-standard-button {\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: 3px;\n border: 1px solid;\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n background-color: #181d1f;\n background-color: var(--ag-background-color, #181d1f);\n font-weight: 600;\n padding: 6px 12px;\n}\n.ag-theme-alpine-dark .ag-standard-button:hover {\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n background-color: rgba(33, 150, 243, 0.1);\n background-color: var(--ag-row-hover-color, rgba(33, 150, 243, 0.1));\n}\n.ag-theme-alpine-dark .ag-standard-button:active {\n border-color: #2196f3;\n border-color: var(--ag-alpine-active-color, #2196f3);\n background-color: #2196f3;\n background-color: var(--ag-alpine-active-color, #2196f3);\n color: #181d1f;\n color: var(--ag-background-color, #181d1f);\n}\n.ag-theme-alpine-dark .ag-standard-button:disabled {\n color: rgba(255, 255, 255, 0.5);\n color: var(--ag-disabled-foreground-color, rgba(255, 255, 255, 0.5));\n background-color: #282c2f;\n background-color: var(--ag-input-disabled-background-color, #282c2f);\n border-color: rgba(104, 104, 110, 0.3);\n border-color: var(--ag-input-disabled-border-color, rgba(104, 104, 110, 0.3));\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar {\n padding: 12px;\n padding-bottom: 0px;\n}\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: #68686e;\n border-color: var(--ag-border-color, #68686e);\n margin: 12px;\n padding: 12px;\n}\n.ag-theme-alpine-dark .ag-column-drop-empty-message {\n color: #fff;\n color: var(--ag-foreground-color, #fff);\n opacity: 0.75;\n}\n.ag-theme-alpine-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-paging-number, .ag-theme-alpine-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover {\n color: #2196f3;\n color: var(--ag-alpine-active-color, #2196f3);\n}\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: 12px;\n margin-right: 6px;\n}\n\n.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: 12px;\n margin-left: 6px;\n}\n\n.ag-theme-alpine-dark .ag-filter-toolpanel-group-container {\n padding-left: 6px;\n}\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: #222628;\n background-color: var(--ag-control-panel-background-color, #222628);\n border-left: dashed 1px;\n border-left-color: #68686e;\n border-left-color: var(--ag-border-color, #68686e);\n margin-left: 8px;\n padding-left: 8px;\n margin-right: 12px;\n}\n.ag-theme-alpine-dark .ag-set-filter-list {\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-clipper, .ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height {\n padding-top: 60px;\n}\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current {\n background-color: #2196f3;\n background-color: var(--ag-alpine-active-color, #2196f3);\n}\n",".welcome {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n height: 100%;\n text-align: center;\n margin: auto;\n}\n\n.welcome img {\n max-width: 50%\n}\n",".maxwidth {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n text-align: center;\n margin: auto;\n max-width: fit-content;\n /* max-width: 100% */\n}\n.smallfeild {\n max-width: 25%;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/webserver/build/static/js/787.f3328bc8.chunk.js b/webserver/build/static/js/787.f3328bc8.chunk.js new file mode 100644 index 0000000..7195a3b --- /dev/null +++ b/webserver/build/static/js/787.f3328bc8.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkwebserver=self.webpackChunkwebserver||[]).push([[787],{787:function(e,n,t){t.r(n),t.d(n,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,n){return{name:e,value:void 0===n?-1:n,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var t=new PerformanceObserver((function(e){return e.getEntries().map(n)}));return t.observe({type:e,buffered:!0}),t}}catch(e){}},f=function(e,n){var t=function t(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},s=function(e){addEventListener("pageshow",(function(n){n.persisted&&e(n)}),!0)},m=function(e,n,t){var i;return function(r){n.value>=0&&(r||t)&&(n.delta=n.value-(i||0),(n.delta||void 0===i)&&(i=n.value,e(n)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var n=e.timeStamp;v=n}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,n){var t,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(n)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var n=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-n.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,t())}},p=c("layout-shift",v);p&&(t=m(i,r,n),f((function(){p.takeRecords().map(v),t(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),t=m(i,r,n)})))},w={passive:!0,capture:!0},E=new Date,L=function(e,n){i||(i=n,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){L(e,n),r()},i=function(){r()},r=function(){removeEventListener("pointerup",t,w),removeEventListener("pointercancel",i,w)};addEventListener("pointerup",t,w),addEventListener("pointercancel",i,w)}(n,e):L(n,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,b,w)}))},C=function(e,n){var t,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;t.entries=[n],e(t)}catch(e){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("pageshow",n)}}}]); +//# sourceMappingURL=787.f3328bc8.chunk.js.map \ No newline at end of file diff --git a/webserver/build/static/js/787.f3328bc8.chunk.js.map b/webserver/build/static/js/787.f3328bc8.chunk.js.map new file mode 100644 index 0000000..21ce9ce --- /dev/null +++ b/webserver/build/static/js/787.f3328bc8.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/787.f3328bc8.chunk.js","mappings":"uQAAA,IAAIA,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,SAASJ,EAAEC,GAAG,MAAM,CAACI,KAAKL,EAAEM,WAAM,IAASL,GAAG,EAAEA,EAAEM,MAAM,EAAEC,QAAQ,GAAGC,GAAG,MAAMC,OAAOC,KAAKC,MAAM,KAAKF,OAAOG,KAAKC,MAAM,cAAcD,KAAKE,UAAU,QAAQC,EAAE,SAAShB,EAAEC,GAAG,IAAI,GAAGgB,oBAAoBC,oBAAoBC,SAASnB,GAAG,CAAC,GAAG,gBAAgBA,KAAK,2BAA2BoB,MAAM,OAAO,IAAIlB,EAAE,IAAIe,qBAAqB,SAASjB,GAAG,OAAOA,EAAEqB,aAAaC,IAAIrB,MAAM,OAAOC,EAAEqB,QAAQ,CAACC,KAAKxB,EAAEyB,UAAS,IAAKvB,GAAG,MAAMF,MAAM0B,EAAE,SAAS1B,EAAEC,GAAG,IAAIC,EAAE,SAASA,EAAEC,GAAG,aAAaA,EAAEqB,MAAM,WAAWG,SAASC,kBAAkB5B,EAAEG,GAAGF,IAAI4B,oBAAoB,mBAAmB3B,GAAE,GAAI2B,oBAAoB,WAAW3B,GAAE,MAAO4B,iBAAiB,mBAAmB5B,GAAE,GAAI4B,iBAAiB,WAAW5B,GAAE,IAAK6B,EAAE,SAAS/B,GAAG8B,iBAAiB,YAAY,SAAS7B,GAAGA,EAAE+B,WAAWhC,EAAEC,MAAK,IAAKgC,EAAE,SAASjC,EAAEC,EAAEC,GAAG,IAAIC,EAAE,OAAO,SAASC,GAAGH,EAAEK,OAAO,IAAIF,GAAGF,KAAKD,EAAEM,MAAMN,EAAEK,OAAOH,GAAG,IAAIF,EAAEM,YAAO,IAASJ,KAAKA,EAAEF,EAAEK,MAAMN,EAAEC,OAAOiC,GAAG,EAAEC,EAAE,WAAW,MAAM,WAAWR,SAASC,gBAAgB,EAAE,KAAKQ,EAAE,WAAWV,GAAG,SAAS1B,GAAG,IAAIC,EAAED,EAAEqC,UAAUH,EAAEjC,KAAI,IAAKqC,EAAE,WAAW,OAAOJ,EAAE,IAAIA,EAAEC,IAAIC,IAAIL,GAAG,WAAWQ,YAAY,WAAWL,EAAEC,IAAIC,MAAM,OAAO,CAAKI,sBAAkB,OAAON,KAAKO,EAAE,SAASzC,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIZ,EAAEtB,EAAE,OAAO8B,EAAE,SAASlC,GAAG,2BAA2BA,EAAEK,OAAO+B,GAAGA,EAAEM,aAAa1C,EAAE2C,UAAUxC,EAAEqC,kBAAkBd,EAAEpB,MAAMN,EAAE2C,UAAUjB,EAAElB,QAAQoC,KAAK5C,GAAGE,GAAE,MAAOiC,EAAEU,OAAOC,aAAaA,YAAYC,kBAAkBD,YAAYC,iBAAiB,0BAA0B,GAAGX,EAAED,EAAE,KAAKnB,EAAE,QAAQkB,IAAIC,GAAGC,KAAKlC,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAGkC,GAAGD,EAAEC,GAAGJ,GAAG,SAAS5B,GAAGuB,EAAEtB,EAAE,OAAOF,EAAE+B,EAAEjC,EAAE0B,EAAEzB,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWtB,EAAEpB,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUnC,GAAE,cAAe+C,GAAE,EAAGC,GAAG,EAAEC,EAAE,SAASnD,EAAEC,GAAGgD,IAAIR,GAAG,SAASzC,GAAGkD,EAAElD,EAAEM,SAAS2C,GAAE,GAAI,IAAI/C,EAAEC,EAAE,SAASF,GAAGiD,GAAG,GAAGlD,EAAEC,IAAIiC,EAAE9B,EAAE,MAAM,GAAG+B,EAAE,EAAEC,EAAE,GAAGE,EAAE,SAAStC,GAAG,IAAIA,EAAEoD,eAAe,CAAC,IAAInD,EAAEmC,EAAE,GAAGjC,EAAEiC,EAAEA,EAAEiB,OAAO,GAAGlB,GAAGnC,EAAE2C,UAAUxC,EAAEwC,UAAU,KAAK3C,EAAE2C,UAAU1C,EAAE0C,UAAU,KAAKR,GAAGnC,EAAEM,MAAM8B,EAAEQ,KAAK5C,KAAKmC,EAAEnC,EAAEM,MAAM8B,EAAE,CAACpC,IAAImC,EAAED,EAAE5B,QAAQ4B,EAAE5B,MAAM6B,EAAED,EAAE1B,QAAQ4B,EAAElC,OAAOiD,EAAEnC,EAAE,eAAesB,GAAGa,IAAIjD,EAAE+B,EAAE9B,EAAE+B,EAAEjC,GAAGyB,GAAG,WAAWyB,EAAEG,cAAchC,IAAIgB,GAAGpC,GAAE,MAAO6B,GAAG,WAAWI,EAAE,EAAEe,GAAG,EAAEhB,EAAE9B,EAAE,MAAM,GAAGF,EAAE+B,EAAE9B,EAAE+B,EAAEjC,QAAQsD,EAAE,CAACC,SAAQ,EAAGC,SAAQ,GAAIC,EAAE,IAAI/C,KAAKgD,EAAE,SAASxD,EAAEC,GAAGJ,IAAIA,EAAEI,EAAEH,EAAEE,EAAED,EAAE,IAAIS,KAAKiD,EAAE/B,qBAAqBgC,MAAMA,EAAE,WAAW,GAAG5D,GAAG,GAAGA,EAAEC,EAAEwD,EAAE,CAAC,IAAItD,EAAE,CAAC0D,UAAU,cAAczD,KAAKL,EAAEwB,KAAKuC,OAAO/D,EAAE+D,OAAOC,WAAWhE,EAAEgE,WAAWrB,UAAU3C,EAAEqC,UAAU4B,gBAAgBjE,EAAEqC,UAAUpC,GAAGE,EAAE+D,SAAS,SAASlE,GAAGA,EAAEI,MAAMD,EAAE,KAAKgE,EAAE,SAASnE,GAAG,GAAGA,EAAEgE,WAAW,CAAC,IAAI/D,GAAGD,EAAEqC,UAAU,KAAK,IAAI1B,KAAKmC,YAAYlC,OAAOZ,EAAEqC,UAAU,eAAerC,EAAEwB,KAAK,SAASxB,EAAEC,GAAG,IAAIC,EAAE,WAAWyD,EAAE3D,EAAEC,GAAGG,KAAKD,EAAE,WAAWC,KAAKA,EAAE,WAAWyB,oBAAoB,YAAY3B,EAAEqD,GAAG1B,oBAAoB,gBAAgB1B,EAAEoD,IAAIzB,iBAAiB,YAAY5B,EAAEqD,GAAGzB,iBAAiB,gBAAgB3B,EAAEoD,GAA9N,CAAkOtD,EAAED,GAAG2D,EAAE1D,EAAED,KAAK4D,EAAE,SAAS5D,GAAG,CAAC,YAAY,UAAU,aAAa,eAAekE,SAAS,SAASjE,GAAG,OAAOD,EAAEC,EAAEkE,EAAEZ,OAAOa,EAAE,SAASlE,EAAEgC,GAAG,IAAIC,EAAEC,EAAEE,IAAIG,EAAErC,EAAE,OAAO6C,EAAE,SAASjD,GAAGA,EAAE2C,UAAUP,EAAEI,kBAAkBC,EAAEnC,MAAMN,EAAEiE,gBAAgBjE,EAAE2C,UAAUF,EAAEjC,QAAQoC,KAAK5C,GAAGmC,GAAE,KAAMe,EAAElC,EAAE,cAAciC,GAAGd,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAGgB,GAAGxB,GAAG,WAAWwB,EAAEI,cAAchC,IAAI2B,GAAGC,EAAER,gBAAe,GAAIQ,GAAGnB,GAAG,WAAW,IAAIf,EAAEyB,EAAErC,EAAE,OAAO+B,EAAEF,EAAE/B,EAAEuC,EAAEP,GAAG/B,EAAE,GAAGF,GAAG,EAAED,EAAE,KAAK4D,EAAE9B,kBAAkBd,EAAEiC,EAAE9C,EAAEyC,KAAK5B,GAAG6C,QAAQQ,EAAE,GAAGC,EAAE,SAAStE,EAAEC,GAAG,IAAIC,EAAEC,EAAEmC,IAAIJ,EAAE9B,EAAE,OAAO+B,EAAE,SAASnC,GAAG,IAAIC,EAAED,EAAE2C,UAAU1C,EAAEE,EAAEqC,kBAAkBN,EAAE5B,MAAML,EAAEiC,EAAE1B,QAAQoC,KAAK5C,GAAGE,MAAMkC,EAAEpB,EAAE,2BAA2BmB,GAAG,GAAGC,EAAE,CAAClC,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG,IAAIwC,EAAE,WAAW4B,EAAEnC,EAAEzB,MAAM2B,EAAEkB,cAAchC,IAAIa,GAAGC,EAAEM,aAAa2B,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,KAAM,CAAC,UAAU,SAASgE,SAAS,SAASlE,GAAG8B,iBAAiB9B,EAAEyC,EAAE,CAAC8B,MAAK,EAAGd,SAAQ,OAAQ/B,EAAEe,GAAE,GAAIV,GAAG,SAAS5B,GAAG+B,EAAE9B,EAAE,OAAOF,EAAE+B,EAAEjC,EAAEkC,EAAEjC,GAAG+C,uBAAuB,WAAWA,uBAAuB,WAAWd,EAAE5B,MAAMwC,YAAYlC,MAAMT,EAAEkC,UAAUgC,EAAEnC,EAAEzB,KAAI,EAAGP,GAAE,cAAesE,EAAE,SAASxE,GAAG,IAAIC,EAAEC,EAAEE,EAAE,QAAQH,EAAE,WAAW,IAAI,IAAIA,EAAE6C,YAAY2B,iBAAiB,cAAc,IAAI,WAAW,IAAIzE,EAAE8C,YAAY4B,OAAOzE,EAAE,CAAC6D,UAAU,aAAanB,UAAU,GAAG,IAAI,IAAIzC,KAAKF,EAAE,oBAAoBE,GAAG,WAAWA,IAAID,EAAEC,GAAGW,KAAK8D,IAAI3E,EAAEE,GAAGF,EAAE4E,gBAAgB,IAAI,OAAO3E,EAAhL,GAAqL,GAAGC,EAAEI,MAAMJ,EAAEK,MAAMN,EAAE4E,cAAc3E,EAAEI,MAAM,GAAGJ,EAAEI,MAAMwC,YAAYlC,MAAM,OAAOV,EAAEM,QAAQ,CAACP,GAAGD,EAAEE,GAAG,MAAMF,MAAM,aAAa2B,SAASmD,WAAWvC,WAAWtC,EAAE,GAAG6B,iBAAiB,WAAW7B","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},c=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},u=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),c((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},p=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=u(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),c((function(){s=0,l=-1,f=r(\"CLS\",0),n=u(i,f,t)})))},g={passive:!0,capture:!0},y=new Date,T=function(i,r){e||(e=r,t=i,n=new Date,S(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){T(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,g),removeEventListener(\"pointercancel\",i,g)};addEventListener(\"pointerup\",n,g),addEventListener(\"pointercancel\",i,g)}(t,e):T(t,e)}},S=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,w,g)}))},L=function(n,f){var s,m=v(),p=r(\"FID\"),d=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"pageshow\",t)};export{h as getCLS,p as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","c","persisted","u","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","p","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","d","l","h","hadRecentInput","length","takeRecords","g","passive","capture","y","T","S","E","entryType","target","cancelable","processingStart","forEach","w","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/webserver/build/static/js/main.8a15d831.js b/webserver/build/static/js/main.8a15d831.js new file mode 100644 index 0000000..0cbf2b5 --- /dev/null +++ b/webserver/build/static/js/main.8a15d831.js @@ -0,0 +1,3 @@ +/*! For license information please see main.8a15d831.js.LICENSE.txt */ +(function(){var e={1167:function(e,t,n){"use strict";function r(e){return null==e||""===e?null:e}function o(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)}function i(e){return!o(e)}function a(e){return null==e||0===e.length}function s(e){return null!=e&&"function"===typeof e.toString?e.toString():null}function l(e){if(void 0!==e){if(null===e||""===e)return null;if("number"===typeof e)return isNaN(e)?void 0:e;var t=parseInt(e,10);return isNaN(t)?void 0:t}}function c(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"===typeof e?e:/true/i.test(e))}function u(e,t,n){void 0===n&&(n=!1);var r=null==e,o=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),r&&o)return 0;if(r)return-1;if(o)return 1;function i(e,t){return e>t?1:e=0&&e.splice(n,1)}function w(e,t){A(t,(function(t){return b(e,t)}))}function C(e,t,n){e.splice(n,0,t)}function x(e,t,n){w(e,t),A(t.slice().reverse(),(function(t){return C(e,t,n)}))}function S(e,t){return e.indexOf(t)>-1}function E(e,t){null!=t&&null!=e&&A(t,(function(t){return e.push(t)}))}function _(e,t){for(var n=0;n0},last:v,areEqual:m,compareArrays:function(e,t){return m(e,t)},shallowCompare:function(e,t){return m(e,t)},sortNumerically:y,removeRepeatsFromArray:function(e,t){if(e)for(var n=e.length-2;n>=0;n--){var r=e[n]===t,o=e[n+1]===t;r&&o&&e.splice(n+1,1)}},removeFromArray:b,removeAllFromArray:w,insertIntoArray:C,insertArrayIntoArray:function(e,t,n){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){C(e,t[r],n)}},moveInArray:x,includes:S,flatten:function(e){return[].concat.apply([],e)},pushAll:E,toStrings:function(e){return P(e,s)},findIndex:_,fill:function(e,t,n,r){void 0===t&&(t=null),void 0===n&&(n=0),void 0===r&&(r=e.length);for(var o=n;o=0;n--)t(e[n],n)},map:P,filter:T,reduce:function(e,t,n){if(null==e||null==n)return null;for(var r=n,o=0;o=0)){var o=n[e],i=z(o)&&o.constructor===Object;r[e]=i?M(o):o}})),r}}function I(e,t){return e[t]}function L(e,t,n){e[t]=n}function F(e,t,n,r){var o=I(e,n);void 0!==o&&L(t,n,r?r(o):o)}function G(e){var t={};return e.filter((function(e){return null!=e})).forEach((function(e){A(Object.keys(e),(function(e){return t[e]=null}))})),Object.keys(t)}function H(e){if(!e)return[];var t=Object;if("function"===typeof t.values)return t.values(e);var n=[];for(var r in e)e.hasOwnProperty(r)&&e.propertyIsEnumerable(r)&&n.push(e[r]);return n}function W(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=!1),o(t)&&k(t,(function(t,o){var i=e[t];if(i!==o){if(r)if(null==i&&null!=o)"object"===typeof o&&o.constructor===Object&&(i={},e[t]=i);z(o)&&z(i)&&!Array.isArray(i)?W(i,o,n,r):(n||void 0!==o)&&(e[t]=o)}}))}function V(e){for(var t=[],n=1;n1;)if(null==(o=o[r.shift()]))return n;var i=o[r[0]];return null!=i?i:n},set:function(e,t,n){if(null!=e){for(var r=t.split("."),o=e;r.length>1;)if(null==(o=o[r.shift()]))return;o[r[0]]=n}},deepFreeze:function e(t){return Object.freeze(t),A(d(t),(function(t){(z(t)||"function"===typeof t)&&e(t)})),t},getValueUsingField:j,removeAllReferences:B,isNonNullObject:z}),Y=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,X=/([^\s,]+)/g,q={};function K(e,t){q[t]||(e(),q[t]=!0)}function $(e){if(e.name)return e.name;var t=/function\s+([^\(]+)/.exec(e.toString());return t&&2===t.length?t[1].trim():null}function Q(e){return!!(e&&e.constructor&&e.call&&e.apply)}function Z(e){ne(e,400)}var J=[],ee=!1;function te(e){J.push(e),ee||(ee=!0,window.setTimeout((function(){var e=J.slice();J.length=0,ee=!1,e.forEach((function(e){return e()}))}),0))}function ne(e,t){void 0===t&&(t=0),e.length>0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function re(e,t,n){var r;return void 0===n&&(n=!1),function(){for(var o=[],i=0;in;(e()||s)&&(t(),a=!0,null!=i&&(window.clearInterval(i),i=null),s&&r&&console.warn(r))};s(),a||(i=window.setInterval(s,10))}function ie(e){e&&e()}var ae=Object.freeze({__proto__:null,doOnce:K,getFunctionName:$,getFunctionParameters:function(e){var t=e.toString().replace(Y,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(X)||[]},isFunction:Q,executeInAWhile:Z,executeNextVMTurn:te,executeAfter:ne,debounce:re,waitUntil:oe,compose:function(){for(var e=[],t=0;t> creating ag-Application Context"),this.createBeans();var n=this.getBeanInstances();this.wireBeans(n),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return d(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),o(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),k(this.beanWrappers,(function(t,n){var r;n.bean.__agBeanMetaData&&n.bean.__agBeanMetaData.autowireMethods&&n.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=n.bean.__agBeanMetaData.autowireMethods.agConstructor);var o=e.getBeansForParameters(r,n.bean.name),i=function(e,t){var n=[null].concat(t);return new(e.bind.apply(e,n))}(n.bean,o);n.beanInstance=i}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var n=void 0;return n=e.prototype.constructor?$(e.prototype.constructor):""+e,void console.error("Context item "+n+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){var o=n.agClassAttributes;o&&o.forEach((function(n){var o=t.lookupBeanInstance(r,n.beanName,n.optional);e[n.attributeName]=o}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(n,r){k(n.autowireMethods,(function(n,o){if("agConstructor"!==n){var i=t.getBeansForParameters(o,r);e[n].apply(e,i)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var n=Object.getPrototypeOf(e);null!=n;){var r=n.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));n=Object.getPrototypeOf(n)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var n=this,r=[];return e&&k(e,(function(e,o){var i=n.lookupBeanInstance(t,o);r[Number(e)]=i})),r},e.prototype.lookupBeanInstance=function(e,t,n){if(void 0===n&&(n=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(n||console.error("AG Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var n=this;e.forEach((function(e){return n.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,n){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var o=e[t];o&&o.forEach((function(e){e!=n&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var n=e;"function"===typeof n.destroy&&n.destroy()})),[]):[]},e}();function le(e,t,n){var r=ve(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function ce(e,t,n){var r=ve(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function ue(e,t,n){var r=ve(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function pe(e){return function(t){ve(t).beanName=e}}function de(e){return function(t,n,r){fe(t,e,!1,t,n,null)}}function he(e){return function(t,n,r){fe(t,e,!0,t,n,null)}}function fe(e,t,n,r,o,i){if(null!==t)if("number"!==typeof i){var a=ve(e.constructor);a.agClassAttributes||(a.agClassAttributes=[]),a.agClassAttributes.push({attributeName:o,beanName:t,optional:n})}else console.error("AG Grid: Autowired should be on an attribute");else console.error("AG Grid: Autowired name should not be null")}function ge(e){return function(t,n,r){var o,i="function"==typeof t?t:t.constructor;if("number"===typeof r){var a=void 0;n?(o=ve(i),a=n):(o=ve(i),a="agConstructor"),o.autowireMethods||(o.autowireMethods={}),o.autowireMethods[a]||(o.autowireMethods[a]={}),o.autowireMethods[a][r]=e}}}function ve(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}var me,ye=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},be=function(e,t){return function(n,r){t(n,r,e)}},we=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,n,r){if(void 0===r&&(r=null),this.frameworkOverrides=n,r){var o=t.useAsyncEvents();this.addGlobalListener(r,o)}},e.prototype.getListeners=function(e,t,n){var r=t?this.allAsyncListeners:this.allSyncListeners,o=r.get(e);return!o&&n&&(o=new Set,r.set(e,o)),o},e.prototype.noRegisteredListenersExist=function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=!1),this.getListeners(e,n,!0).add(t)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=!1);var r=this.getListeners(e,n,!1);r&&(r.delete(t),0===r.size&&(n?this.allAsyncListeners:this.allSyncListeners).delete(e))},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var n=this,r=e.type,o=this.getListeners(r,t,!1);o&&function(r){r.forEach((function(r){t?n.dispatchAsync((function(){return r(e)})):r(e)}))}(o),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(o){t?n.dispatchAsync((function(){return n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)})):n.frameworkOverrides.dispatchEvent(r,(function(){return o(r,e)}),!0)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},ye([be(0,ge("loggerFactory")),be(1,ge("gridOptionsWrapper")),be(2,ge("frameworkOverrides")),be(3,ge("globalEventListener"))],e.prototype,"setBeans",null),e=ye([pe("eventService")],e)}(),Ce=function(){function e(){}return e.ROW_BUFFER_SIZE=10,e.LAYOUT_INTERVAL=500,e.BATCH_WAIT_MILLIS=50,e.EXPORT_TYPE_DRAG_COPY="dragCopy",e.EXPORT_TYPE_CLIPBOARD="clipboard",e.EXPORT_TYPE_EXCEL="excel",e.EXPORT_TYPE_CSV="csv",e.ROW_MODEL_TYPE_INFINITE="infinite",e.ROW_MODEL_TYPE_VIEWPORT="viewport",e.ROW_MODEL_TYPE_CLIENT_SIDE="clientSide",e.ROW_MODEL_TYPE_SERVER_SIDE="serverSide",e.ALWAYS="always",e.ONLY_WHEN_GROUPING="onlyWhenGrouping",e.PINNED_TOP="top",e.PINNED_BOTTOM="bottom",e.DOM_LAYOUT_NORMAL="normal",e.DOM_LAYOUT_PRINT="print",e.DOM_LAYOUT_AUTO_HEIGHT="autoHeight",e.GROUP_AUTO_COLUMN_ID="ag-Grid-AutoColumn",e.SOURCE_PASTE="paste",e.PINNED_RIGHT="right",e.PINNED_LEFT="left",e.SORT_ASC="asc",e.SORT_DESC="desc",e.INPUT_SELECTOR="input, select, button, textarea",e.FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea",e.FOCUSABLE_EXCLUDE=".ag-hidden, .ag-hidden *, [disabled], .ag-disabled, .ag-disabled *",e}();(me=t.ModuleNames||(t.ModuleNames={})).CommunityCoreModule="@ag-grid-community/core",me.CommunityAllModules="@ag-grid-community/all",me.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",me.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",me.CsvExportModule="@ag-grid-community/csv-export",me.EnterpriseCoreModule="@ag-grid-enterprise/core",me.EnterpriseAllModules="@ag-grid-enterprise/all",me.RowGroupingModule="@ag-grid-enterprise/row-grouping",me.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",me.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",me.MenuModule="@ag-grid-enterprise/menu",me.SetFilterModule="@ag-grid-enterprise/set-filter",me.MultiFilterModule="@ag-grid-enterprise/multi-filter",me.StatusBarModule="@ag-grid-enterprise/status-bar",me.SideBarModule="@ag-grid-enterprise/side-bar",me.RangeSelectionModule="@ag-grid-enterprise/range-selection",me.MasterDetailModule="@ag-grid-enterprise/master-detail",me.RichSelectModule="@ag-grid-enterprise/rich-select",me.GridChartsModule="@ag-grid-enterprise/charts",me.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",me.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",me.ExcelExportModule="@ag-grid-enterprise/excel-export",me.ClipboardModule="@ag-grid-enterprise/clipboard",me.SparklinesModule="@ag-grid-enterprise/sparklines",me.AngularModule="@ag-grid-community/angular",me.ReactModule="@ag-grid-community/react",me.VueModule="@ag-grid-community/vue",me.PolymerModule="@ag-grid-community/polymer";var xe=function(){function e(){}return e.register=function(t,n){void 0===n&&(n=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=n:e.moduleBased!==n&&K((function(){console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid/packages-modules/ for more information.")}),"ModulePackageCheck")},e.registerModules=function(t,n){void 0===n&&(n=!0),t&&t.forEach((function(t){return e.register(t,n)}))},e.assertRegistered=function(e,t){if(this.isRegistered(e))return!0;var n="AG Grid: unable to use "+t+" as module "+e+" is not present. Please see: https://www.ag-grid.com/javascript-grid/modules/";return K((function(){console.warn(n)}),t+e),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return d(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}(),Se=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ee=0,_e=function(){function e(e,t,n,r){this.instanceId=Ee++,this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new we,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=n,this.primary=r,this.setState(e)}return e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setState=function(e){void 0!==e.sort?e.sort!==Ce.SORT_ASC&&e.sort!==Ce.SORT_DESC||(this.sort=e.sort):e.initialSort!==Ce.SORT_ASC&&e.initialSort!==Ce.SORT_DESC||(this.sort=e.initialSort);var t=l(e.sortIndex),n=l(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==n&&(this.sortIndex=n);var r=c(e.hide),o=c(e.initialHide);this.visible=void 0!==r?!r:!o,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=l(e.flex),a=l(e.initialFlex);void 0!==i?this.flex=i:void 0!==a&&(this.flex=a)},e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation()},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.validate()},e.prototype.initDotNotation=function(){var e=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=o(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=o(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e},e.prototype.initMinAndMaxWidths=function(){var e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)},e.prototype.resetActualWidth=function(e){void 0===e&&(e="api");var t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(i(this.colDef)||i(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,n=this.colDef.showRowGroup===e;return t||n},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function n(e,t,n){K((function(){n?console.warn(e,n):K((function(){return console.warn(e)}),t)}),t)}if(this.gridOptionsWrapper.isRowModelDefault()&&!xe.isRegistered(t.ModuleNames.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(r){o(e[r])&&(xe.isPackageBased()?n("AG Grid: "+r+" is only valid in ag-grid-enterprise, your column definition should not have "+r,"ColumnRowGroupingMissing"+r):n("AG Grid: "+r+" is only valid with AG Grid Enterprise Module "+t.ModuleNames.RowGroupingModule+" - your column definition should not have "+r,"ColumnRowGroupingMissing"+r))}))}if(xe.isRegistered(t.ModuleNames.RichSelectModule)||"agRichSelect"===this.colDef.cellEditor&&(xe.isPackageBased()?n("AG Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):n("AG Grid: "+this.colDef.cellEditor+" can only be used with AG Grid Enterprise Module "+t.ModuleNames.RichSelectModule,"ColumnRichSelectMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(t){o(e[t])&&n("AG Grid: "+t+" is not possible when doing tree data, your column definition should not have "+t,"TreeDataCannotRowGroup")}))}o(this.colDef.width)&&"number"!==typeof this.colDef.width&&n("AG Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef"),e.pinnedRowCellRenderer&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererParams&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowCellRendererFramework&&n("AG Grid: pinnedRowCellRenderer no longer exists, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue. See https://www.ag-grid.com/javascript-grid/cell-rendering/#many-renderers-one-column","colDef.pinnedRowCellRenderer-deprecated"),e.pinnedRowValueGetter&&n("AG Grid: pinnedRowCellRenderer is deprecated, use cellRendererSelector if you want a different Cell Renderer for pinned rows. Check params.node.rowPinned. This was an unfortunate (but necessary) change we had to do to allow future plans we have of re-skinng the data grid in frameworks such as React, Angular and Vue.","colDef.pinnedRowCellRenderer-deprecated")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createColumnFunctionCallbackParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"===typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"===typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isSuppressFillHandle=function(){return!!this.colDef.suppressFillHandle},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"===typeof t?t:"function"===typeof t&&t(this.createColumnFunctionCallbackParams(e))},e.prototype.setMoving=function(t,n){void 0===n&&(n="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,n))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,n){void 0===n&&(n="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,n)))},e.prototype.setMenuVisible=function(t,n){void 0===n&&(n="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,n)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===Ce.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===Ce.SORT_DESC},e.prototype.isSortNone=function(){return i(this.sort)},e.prototype.isSorting=function(){return o(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,n){void 0===n&&(n="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,n)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,n,r){void 0===n&&(n="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,n)));var o=this.createColumnEvent(e.EVENT_FILTER_CHANGED,n);r&&W(o,r),this.eventService.dispatchEvent(o)},e.prototype.setPinned=function(e){!0===e||e===Ce.PINNED_LEFT?this.pinned=Ce.PINNED_LEFT:e===Ce.PINNED_RIGHT?this.pinned=Ce.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,n){void 0===n&&(n="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,n)))},e.prototype.setLastLeftPinned=function(t,n){void 0===n&&(n="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,n)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===Ce.PINNED_LEFT||this.pinned===Ce.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===Ce.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===Ce.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,n){void 0===n&&(n="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,n)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(i(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.colSpan(t);return Math.max(n,1)},e.prototype.getRowSpan=function(e){if(i(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.rowSpan(t);return Math.max(n,1)},e.prototype.setActualWidth=function(e,t,n){void 0===t&&(t="api"),void 0===n&&(n=!1),null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),n||this.fireColumnWidthChangedEvent(t))},e.prototype.fireColumnWidthChangedEvent=function(t){this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,t))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),o(this.minWidth)&&this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,n){void 0===n&&(n="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,n)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,n){void 0===n&&(n="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,n)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,n){void 0===n&&(n="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,n)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.prototype.isLockPosition=function(){return console.warn("AG Grid: since v21, col.isLockPosition() should not be used, please use col.getColDef().lockPosition instead."),!!this.colDef&&!!this.colDef.lockPosition},e.prototype.isLockVisible=function(){return console.warn("AG Grid: since v21, col.isLockVisible() should not be used, please use col.getColDef().lockVisible instead."),!!this.colDef&&!!this.colDef.lockVisible},e.prototype.isLockPinned=function(){return console.warn("AG Grid: since v21, col.isLockPinned() should not be used, please use col.getColDef().lockPinned instead."),!!this.colDef&&!!this.colDef.lockPinned},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",Se([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Se([de("columnUtils")],e.prototype,"columnUtils",void 0),Se([de("columnApi")],e.prototype,"columnApi",void 0),Se([de("gridApi")],e.prototype,"gridApi",void 0),Se([de("context")],e.prototype,"context",void 0),Se([ce],e.prototype,"initialise",null),e}(),Re=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oe=function(){function e(e,t,n,r){this.displayedChildren=[],this.localEventService=new we,this.groupId=t,this.instanceId=n,this.originalColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=v(this.displayedChildren).getLeft();this.setLeft(t)}else{var n=this.displayedChildren[0].getLeft();this.setLeft(n)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var n=!1;return this.children.forEach((function(r){t===r&&(n=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(n=!0)})),n},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()||0})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];for(var n=this;null!=n&&n.isPadding();)n=n.getParent();if(!(!!n&&n.originalColumnGroup.isExpandable()))return this.displayedChildren=this.children,void this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED));this.children.forEach((function(r){if(!(r instanceof e&&(!r.displayedChildren||!r.displayedChildren.length)))switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:n.originalColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:n.originalColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:t.displayedChildren.push(r)}})),this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",Re([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),Ae=function(){function e(e,t,n,r){this.localEventService=new we,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=n,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var n={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(n)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(n){n instanceof _e?t.push(n):n instanceof e&&n.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){var e=this.colGroupDef;if(e)return e.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(_e.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,n=!1,r=!1,o=this.findChildrenRemovingPadding(),i=0,a=o.length;i=0}function He(e){for(var t=[],n=Fe(e);n;)t.push(n),n=n.parentElement;return t}function We(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:He(e)}function Ve(e,t,n,r){var o=S(De,n)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,n,r,o)}var je=Object.freeze({__proto__:null,stopPropagationForAgGrid:Ne,isStopPropagationForAgGrid:Me,isEventSupported:Ie,getCtrlForEvent:Le,addChangeListener:function(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)},getTarget:Fe,isElementInEventPath:Ge,createEventPath:He,addAgGridEventPath:function(e){e.__agGridEventPath=We(e)},getEventPath:We,addSafePassiveEventListener:Ve}),Be=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ze=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new we),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,n){var r=this;if(!this.destroyed){e instanceof HTMLElement?Ve(this.getFrameworkOverrides(),e,t,n):e.addEventListener(t,n);var o=function o(){return e.removeEventListener(t,n),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==o})),null};return this.destroyFunctions.push(o),o}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var n=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),n},e.prototype.createBean=function(e,t,n){return(t||this.getContext()).createBean(e,n)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var n=this;return e&&A(e,(function(e){return n.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",Be([de("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),Be([de("context")],e.prototype,"context",void 0),Be([de("eventService")],e.prototype,"eventService",void 0),Be([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Be([ue],e.prototype,"destroy",null),e}(),Ue=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ye=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xe=function(e,t){return function(n,r){t(n,r,e)}},qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ue(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,n){var r=new f,o=this.extractExistingTreeData(n),i=o.existingCols,a=o.existingGroups,s=o.existingColKeys;r.addExistingKeys(s);var l=this.recursivelyCreateColumns(e,0,t,i,r,a),c=this.findMaxDept(l,0);this.logger.log("Number of levels for grouped columns is "+c);var u=this.balanceColumnTree(l,0,c,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,u,(function(e,t){e instanceof Ae&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:u,treeDept:c}},t.prototype.extractExistingTreeData=function(e){var t=[],n=[],r=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){if(e instanceof Ae){var o=e;n.push(o)}else{var i=e;r.push(i.getId()),t.push(i)}})),{existingCols:t,existingGroups:n,existingColKeys:r}},t.prototype.createForAutoGroups=function(e,t){var n=this,r=[];return e.forEach((function(e){var o=n.createAutoGroupTreeItem(t,e);r.push(o)})),r},t.prototype.createAutoGroupTreeItem=function(e,t){for(var n=t,r=this.findDepth(e)-1;r>=0;r--){var o=new Ae(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(o),o.setChildren([n]),n.setOriginalParent(o),n=o}return n},t.prototype.findDepth=function(e){for(var t=0,n=e;n&&n[0]&&n[0]instanceof Ae;)t++,n=n[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,n,r){for(var o=[],i=0;i=t;p--){var d=r.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new Ae(h,d,!0,t);this.context.createBean(f),u&&u.setChildren([f]),u=f,c||(c=u)}if(c&&u){if(o.push(c),e.some((function(e){return e instanceof Ae}))){u.setChildren([a]);continue}u.setChildren(e);break}o.push(a)}}return o},t.prototype.findMaxDept=function(e,t){for(var n=t,r=0;r"']/g,Ze={"&":"&","<":"<",">":">",'"':""","'":"'"};function Je(e,t){if(t=Math.floor(t),0===e.length||0===t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,n-e.length)}function et(e,t,n){return e.length>t?e:((t-=e.length)>n.length&&(n+=Je(n,t/n.length)),n.slice(0,t)+e)}function tt(e){return null===e||void 0===e?null:e.replace(/([A-Z])/g,(function(e){return"-"+e[0].toLowerCase()}))}function nt(e){return null===e||void 0===e?null:e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))}function rt(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()}function ot(e){return null==e?null:e.toString().toString().replace(Qe,(function(e){return Ze[e]}))}function it(e){if(!e||null==e)return null;return e.replace(/([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g,"$1$4 $2$3$5").replace("."," ").split(" ").map((function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")})).join(" ")}function at(e,t){return e===t||null!=e&&e.slice(0,t.length)===t}var st=Object.freeze({__proto__:null,utf8_encode:function(e){var t=String.fromCharCode;function n(e,n){return t(e>>n&63|128)}function r(e){if(e>=0&&e<=31&&10!==e)return"_x"+et(e.toString(16).toUpperCase(),4,"0")+"_";if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=n(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=n(e,12),r+=n(e,6)),r+=t(63&e|128)}for(var o=function(e){var t=[];if(!e)return[];for(var n,r,o=e.length,i=0;i=55296&&n<=56319&&i=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},dt=function(e,t){return function(n,r){t(n,r,e)}},ht=function(){for(var e=0,t=0,n=arguments.length;t=0,s=i>=0;return a&&s?o-i:a?1:s?-1:e.gridColumns.indexOf(n)-e.gridColumns.indexOf(r)}))},t.prototype.getAllDisplayedAutoHeightCols=function(){return this.displayedAutoHeightCols},t.prototype.setViewport=function(){this.gridOptionsWrapper.isEnableRtl()?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,n=[];null!=t;)n.push(t),t=this.getDisplayedColAfter(t);return n},t.prototype.checkViewportColumns=function(){if(null!=this.displayedColumnsCenter){var e=this.viewportColumns.map((function(e){return e.getId()})).join("#");if(this.extractViewport(),e!==this.viewportColumns.map((function(e){return e.getId()})).join("#")){var t={type:Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},t.prototype.setViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var n={type:Ke.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(n)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var n=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var o=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;m(o,e)&&i===n&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("columnModel")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,n;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,n=this.displayedColumnsRight?v(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?v(this.displayedColumnsLeft):null,n=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===n,e)}))},t.prototype.autoSizeColumns=function(e,t,n){var r=this;void 0===n&&(n="api"),this.animationFrameService.flushAllFrames();var o=[],i=-1;for(null==t&&(t=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==i;)i=0,this.actionOnGridColumns(e,(function(e){if(o.indexOf(e)>=0)return!1;var a=r.autoWidthCalculator.getPreferredWidthForColumn(e,t);if(a>0){var s=r.normaliseColumnWidth(e,a);e.setActualWidth(s,n),o.push(e),i++}return!0}),n);this.fireColumnResizedEvent(o,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,n,r){if(void 0===r&&(r=null),e&&e.length){var o={type:Ke.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o)}},t.prototype.autoSizeColumn=function(e,t,n){void 0===n&&(n="api"),e&&this.autoSizeColumns([e],t,n)},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var n=this.getAllDisplayedColumns();this.autoSizeColumns(n,e,t)},t.prototype.getColumnsFromTree=function(e){var t=[];return function e(n){for(var r=0;r=0},t.prototype.getAllDisplayedColumns=function(){return this.displayedColumns},t.prototype.getViewportColumns=function(){return this.viewportColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight},t.prototype.getDisplayedColumnsForRow=function(e,t,n,r){for(var o,i=[],a=null,s=function(s){var l,c=t[s],u=t.length-s,p=Math.min(c.getColSpan(e),u),d=[c];if(p>1){for(var h=p-1,f=1;f<=h;f++)d.push(t[s+f]);s+=h}if(n?(l=!1,d.forEach((function(e){n(e)&&(l=!0)}))):l=!0,l){if(0===i.length&&a)!!r&&r(c)&&i.push(a);i.push(c)}a=c,o=s},l=0;lt.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInViewport=function(e){if(e.getColDef().autoHeight)return!0;var t=e.getLeft()||0,n=t+e.getActualWidth(),r=this.viewportLeft-200,o=this.viewportRight+200;return!(to&&n>o)},t.prototype.getDisplayedColumnsLeftWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsLeft)},t.prototype.getDisplayedColumnsRightWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsRight)},t.prototype.updatePrimaryColumnList=function(e,t,n,r,o,i){var s=this;if(void 0===i&&(i="api"),e&&!a(e)){var l=!1;if(e.forEach((function(e){var o=s.getPrimaryColumn(e);if(o){if(n){if(t.indexOf(o)>=0)return;t.push(o)}else{if(t.indexOf(o)<0)return;b(t,o)}r(o),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var c={type:o,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:i};this.eventService.dispatchEvent(c)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,n){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,n),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,n))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),Ke.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,Ke.EVENT_COLUMN_PIVOT_CHANGED,(function(e,n){n.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),Ke.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,n,r,i){var a=this;t.length=0,o(e)&&e.forEach((function(e){var n=a.getPrimaryColumn(e);n&&t.push(n)})),(this.primaryColumns||[]).forEach((function(e){var n=t.indexOf(e)>=0;r(n,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i),this.fireColumnEvent(n,t,i)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,Ke.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,n){if(e!==t.isValueActive()&&(t.setValueActive(e,n),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),Ke.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),Ke.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){var n=e.getMinWidth();o(n)&&t0?i+=n:a=!1})),n>=r&&(!a||n<=i)},t.prototype.resizeColumnSets=function(e,t,n){var r=this;if(!e||e.every((function(e){return r.checkMinAndMaxWidthsForSet(e)}))){var i=[],a=[];e.forEach((function(e){var t=e.width,r=e.columns,s=e.ratios,l={},c={};r.forEach((function(e){return a.push(e)}));for(var u=!0,p=0,d=function(){if(++p>1e3)return console.error("AG Grid: infinite loop in resizeColumnSets"),"break";u=!1;var e=[],n=0,i=t;r.forEach((function(t,r){if(c[t.getId()])i-=l[t.getId()];else{e.push(t);var o=s[r];n+=o}}));var a=1/n;e.forEach((function(n,r){var p;r===e.length-1?p=i:(p=Math.round(s[r]*t*a),i-=p);var d=n.getMinWidth(),h=n.getMaxWidth();o(d)&&p0&&p>h&&(p=h,c[n.getId()]=!0,u=!0),l[n.getId()]=p}))};u;){if("break"===d())break}r.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),i.push(e))}))}));var s=i.length>0,l=this.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0});s&&(this.setLeftValues(n),this.updateBodyWidths(),this.checkViewportColumns());var c=a.concat(l);(s||t)&&this.fireColumnResizedEvent(c,t,n,l)}else if(t){var u=e&&e.length>0?e[0].columns:null;this.fireColumnResizedEvent(u,t,n)}},t.prototype.setColumnAggFunc=function(e,t,n){if(void 0===n&&(n="api"),e){var r=this.getPrimaryColumn(e);r&&(r.setAggFunc(t),this.fireColumnEvent(Ke.EVENT_COLUMN_VALUE_CHANGED,[r],n))}},t.prototype.fireColumnEvent=function(e,t,n){var r={type:e,columns:t,column:t&&1==t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(r)},t.prototype.moveRowGroupColumn=function(e,t,n){void 0===n&&(n="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var o={type:Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:this.rowGroupColumns,column:1===this.rowGroupColumns.length?this.rowGroupColumns[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o)},t.prototype.moveColumns=function(e,t,n){if(void 0===n&&(n="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){x(this.gridColumns,r,t),this.updateDisplayedColumns(n);var o={type:Ke.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var n=this.gridColumns.slice();return x(n,e,t),!!this.doesMovePassMarryChildren(n)&&!!this.doesMovePassLockedPositions(n)},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,n){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(n)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=!1,n=!0;return e.forEach((function(e){e.getColDef().lockPosition?t&&(n=!1):t=!0})),n},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){if(n instanceof Ae){var r=n,o=r.getColGroupDef();if(o&&o.marryChildren){var i=[];r.getLeafColumns().forEach((function(t){var n=e.indexOf(t);i.push(n)})),Math.max.apply(Math,i)-Math.min.apply(Math,i)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,n){void 0===n&&(n="api"),this.moveColumns([e],t,n)},t.prototype.moveColumnByIndex=function(e,t,n){void 0===n&&(n="api");var r=this.gridColumns[e];this.moveColumn(r,t,n)},t.prototype.getColumnDefs=function(){var e=this;if(this.primaryColumns){var t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,n){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(n)})):this.lastPrimaryOrder&&t.sort((function(t,n){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(n)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)}},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case Ce.PINNED_LEFT:return this.leftWidth;case Ce.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),n=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==n){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=n;var r={type:Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedColumnsCenter},t.prototype.getDisplayedLeftColumns=function(){return this.displayedColumnsLeft},t.prototype.getDisplayedRightColumns=function(){return this.displayedColumnsRight},t.prototype.getDisplayedColumns=function(e){switch(e){case Ce.PINNED_LEFT:return this.getDisplayedLeftColumns();case Ce.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return a(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return a(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,n){void 0===n&&(n="api"),this.setColumnsVisible([e],t,n)},t.prototype.setColumnsVisible=function(e,t,n){var r=this;void 0===t&&(t=!1),void 0===n&&(n="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,(function(e){return e.isVisible()!==t&&(e.setVisible(t,n),!0)}),n,(function(){return{type:Ke.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:n}})),this.columnAnimationService.finish()},t.prototype.setColumnPinned=function(e,t,n){void 0===n&&(n="api"),e&&this.setColumnsPinned([e],t,n)},t.prototype.setColumnsPinned=function(e,t,n){var r,o=this;(void 0===n&&(n="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===Ce.PINNED_LEFT?Ce.PINNED_LEFT:t===Ce.PINNED_RIGHT?Ce.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),n,(function(){return{type:Ke.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,api:o.gridApi,columnApi:o.columnApi,source:n}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,n,r){var i=this;if(!a(e)){var s=[];if(e.forEach((function(e){var n=i.getGridColumn(e);n&&(!1!==t(n)&&s.push(n))})),s.length&&(this.updateDisplayedColumns(n),o(r)&&r)){var l=r();l.columns=s,l.column=1===s.length?s[0]:null,this.eventService.dispatchEvent(l)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n>0?t[n-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n0},t.prototype.isPinningRight=function(){return this.displayedColumnsRight.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&o(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(t){return e.push(t)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(t){return e.push(t)})),e},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,n=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,o=null!=e.getSort()?e.getSort():null,i=null!=e.getSortIndex()?e.getSortIndex():null,a=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:o,sortIndex:i,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:n,flex:a}},t.prototype.getColumnState=function(){if(i(this.primaryColumns)||!this.isAlive())return[];var e=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.pivotMode||this.orderColumnStateList(e),e},t.prototype.getPrimaryAndAutoGroupCols=function(){return this.groupAutoColumns?ht(this.primaryColumns||[],this.groupAutoColumns):this.primaryColumns},t.prototype.orderColumnStateList=function(e){var t=lt(this.gridColumns.map((function(e,t){return[e.getColId(),t]})));e.sort((function(e,n){return(t.has(e.colId)?t.get(e.colId):-1)-(t.has(n.colId)?t.get(n.colId):-1)}))},t.prototype.resetColumnState=function(e){void 0===e&&(e="api");var t=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,o=1e3,a=[];this.groupAutoColumns&&(a=a.concat(this.groupAutoColumns)),t&&(a=a.concat(t)),a.forEach((function(e){var t=function(e,t){return null!=e?e:null!=t?t:null},a=e.getColDef(),s=t(a.sort,a.initialSort),l=t(a.sortIndex,a.initialSortIndex),c=t(a.hide,a.initialHide),u=t(a.pinned,a.initialPinned),p=t(a.width,a.initialWidth),d=t(a.flex,a.initialFlex),h=t(a.rowGroupIndex,a.initialRowGroupIndex),f=t(a.rowGroup,a.initialRowGroup);null!=h||null!=f&&0!=f||(h=null,f=null);var g=t(a.pivotIndex,a.initialPivotIndex),v=t(a.pivot,a.initialPivot);null!=g||null!=v&&0!=v||(g=null,v=null);var m=t(a.aggFunc,a.initialAggFunc),y={colId:e.getColId(),sort:s,sortIndex:l,hide:c,pinned:u,width:p,flex:d,rowGroup:f,rowGroupIndex:h,pivot:v,pivotIndex:g,aggFunc:m};i(h)&&f&&(y.rowGroupIndex=r++),i(g)&&v&&(y.pivotIndex=o++),n.push(y)})),this.applyColumnState({state:n,applyOrder:!0},e)},t.prototype.applyColumnState=function(e,t){var n=this;if(void 0===t&&(t="api"),a(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;this.columnAnimationService.start();var r=this.compareColumnStatesAndRaiseEvents(t);this.autoGroupsNeedBuilding=!0;var o=this.primaryColumns.slice(),i=!0,s={},l={},c=[],u=this.rowGroupColumns.slice(),p=this.pivotColumns.slice();e.state&&e.state.forEach((function(r){var a=Ce.GROUP_AUTO_COLUMN_ID,u=r.colId||"";if(at(u,a))c.push(r);else{var p=n.getPrimaryColumn(u);p?(n.syncColumnWithStateItem(p,r,e.defaultState,s,l,!1,t),b(o,p)):i=!1}}));var d=function(r){return n.syncColumnWithStateItem(r,null,e.defaultState,s,l,!1,t)};o.forEach(d);var h=function(e,t,n,r){var o=e[n.getId()],i=e[r.getId()],a=null!=o,s=null!=i;if(a&&s)return o-i;if(a)return-1;if(s)return 1;var l=t.indexOf(n),c=t.indexOf(r),u=l>=0;return u&&c>=0?l-c:u?-1:1};this.rowGroupColumns.sort(h.bind(this,s,u)),this.pivotColumns.sort(h.bind(this,l,p)),this.updateGridColumns();var f=this.groupAutoColumns?this.groupAutoColumns.slice():[];return c.forEach((function(r){var o=n.getAutoColumn(r.colId);b(f,o),n.syncColumnWithStateItem(o,r,e.defaultState,null,null,!0,t)})),f.forEach(d),this.applyOrderAfterApplyState(e),this.updateDisplayedColumns(t),this.dispatchEverythingChanged(t),r(),this.columnAnimationService.finish(),i},t.prototype.applyOrderAfterApplyState=function(e){if(this.gridColsArePrimary&&e.applyOrder&&e.state){var t=[],n={},r={};this.gridColumns.forEach((function(e){return r[e.getId()]=e})),e.state.forEach((function(e){if(e.colId&&!n[e.colId]){var o=r[e.colId];o&&(t.push(o),n[e.colId]=!0)}})),this.gridColumns.forEach((function(e){n[e.getColId()]||t.push(e)})),t=this.putFixedColumnsFirst(t),this.doesMovePassMarryChildren(t)?this.gridColumns=t:console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this;if(!!!this.columnDefs)return function(){};var n={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),o={};return r.forEach((function(e){o[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var i=t.getPrimaryAndAutoGroupCols(),a=function(n,r,o,i){if(!m(r.map(i),o.map(i))){var a={type:n,columns:o,column:1===o.length?o[0]:null,api:t.gridApi,columnApi:t.columnApi,source:e};t.eventService.dispatchEvent(a)}},s=function(e){var t=[];return(i||[]).forEach((function(n){var r=o[n.getColId()];r&&e(r,n)&&t.push(n)})),t},l=function(e){return e.getColId()};a(Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,n.rowGroupColumns,t.rowGroupColumns,l),a(Ke.EVENT_COLUMN_PIVOT_CHANGED,n.pivotColumns,t.pivotColumns,l);s((function(e,t){var n=null!=e.aggFunc,r=n!=t.isValueActive(),o=n&&e.aggFunc!=t.getAggFunc();return r||o})).length>0&&t.fireColumnEvent(Ke.EVENT_COLUMN_VALUE_CHANGED,t.valueColumns,e);t.fireColumnResizedEvent(s((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(s((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(s((function(e,t){return e.hide==t.isVisible()})),e);s((function(e,t){return e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()})).length>0&&t.sortController.dispatchSortChangedEvents(),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var n=1===e.length?e[0]:null,r=this.getCommonValue(e,(function(e){return e.getPinned()})),o={type:Ke.EVENT_COLUMN_PINNED,pinned:null!=r?r:null,columns:e,column:n,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.getCommonValue=function(e,t){if(e&&0!=e.length){for(var n=t(e[0]),r=1;r=p&&e.setActualWidth(h,s)}var f=l("sort").value1;void 0!==f&&(f===Ce.SORT_DESC||f===Ce.SORT_ASC?e.setSort(f):e.setSort(void 0));var g=l("sortIndex").value1;if(void 0!==g&&e.setSortIndex(g),!a){var v=l("aggFunc").value1;void 0!==v&&("string"===typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,s),this.valueColumns.push(e))):(o(v)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),b(this.valueColumns,e))));var m=l("rowGroup","rowGroupIndex"),y=m.value1,w=m.value2;void 0===y&&void 0===w||("number"===typeof w||y?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),this.rowGroupColumns.push(e)),r&&"number"===typeof w&&(r[e.getId()]=w)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),b(this.rowGroupColumns,e)));var C=l("pivot","pivotIndex"),x=C.value1,S=C.value2;void 0===x&&void 0===S||("number"===typeof S||x?(e.isPivotActive()||(e.setPivotActive(!0,s),this.pivotColumns.push(e)),i&&"number"===typeof S&&(i[e.getId()]=S)):e.isPivotActive()&&(e.setPivotActive(!1,s),b(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var n=[];return e&&e.forEach((function(e){var r=t(e);r&&n.push(r)})),n},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)},t.prototype.getColumn=function(e,t,n){if(!e)return null;if("string"==typeof e&&n[e])return n[e];for(var r=0;r=0:p?void 0!==f?f:!!(void 0!==v)&&(null!=v&&v>=0):t.indexOf(n)>=0)&&((p?null!=g||null!=v:null!=g)?s.push(n):u.push(n))}));var p=function(e){var t=r(e.getColDef()),n=o(e.getColDef());return null!=t?t:n};s.sort((function(e,t){var n=p(e),r=p(t);return n===r?0:n=0&&d.push(e)})),u.forEach((function(e){d.indexOf(e)<0&&d.push(e)})),t.forEach((function(e){d.indexOf(e)<0&&n(e,!1)})),d.forEach((function(e){t.indexOf(e)<0&&n(e,!0)})),d},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,n){return t.setPivotActive(n,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof Ae){var n=e.getColGroupDef(),r={groupId:e.getGroupId(),open:n?n.openByDefault:void 0};t.push(r)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){if(t instanceof Ae){var n=t;e.push({groupId:n.getGroupId(),open:n.isExpanded()})}})),e},t.prototype.setColumnGroupState=function(e,t){var n=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,o=e.open,i=n.getOriginalColumnGroup(t);i&&i.isExpanded()!==o&&(n.logger.log("columnGroupOpened("+i.getGroupId()+","+o+")"),i.setExpanded(o),r.push(i))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:Ke.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:n.gridApi,columnApi:n.columnApi};n.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,n){var r;void 0===n&&(n="api"),r=e instanceof Ae?e.getId():e||"",this.setColumnGroupState([{groupId:r,open:t}],n)},t.prototype.getOriginalColumnGroup=function(e){if(e instanceof Ae)return e;"string"!==typeof e&&console.error("AG Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(n){if(n instanceof Ae){var r=n;r.getId()===e&&(t=r)}})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(t){var n=e.groupAutoColumns&&S(e.groupAutoColumns,t),r=e.valueColumns&&S(e.valueColumns,t);return n||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&S(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){o(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var n=t.getColDef();n&&o(n.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},t.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var n=e&&e.length>0;if(n||this.secondaryColumnsPresent){if(n){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsPresent=!0}else this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsPresent=!1;this.updateGridColumns(),this.updateDisplayedColumns(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),n=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(t||n){e&&function e(r){r.forEach((function(r){if(o(r.children)){var i=r;n&&n(i),e(i.children)}else t&&t(r)}))}(e)}},t.prototype.updateGridColumns=function(){var e=this;this.gridColsArePrimary&&(this.lastPrimaryOrder=this.gridColumns),this.secondaryColumns&&this.secondaryBalancedTree?(this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1):this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.gridColumns=this.putFixedColumnsFirst(this.gridColumns),this.setupQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach((function(t){return e.gridColumnsMap[t.getId()]=t})),this.setAutoHeightActive();var t={type:Ke.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.setAutoHeightActive=function(){if(this.autoHeightActive=this.gridColumns.filter((function(e){return e.getColDef().autoHeight})).length>0,this.autoHeightActive){this.autoHeightActiveAtLeastOnce=!0;var e=this.rowModel.getType();if(!(e===Ce.ROW_MODEL_TYPE_CLIENT_SIDE||e===Ce.ROW_MODEL_TYPE_SERVER_SIDE)){K((function(){return console.warn("AG Grid - autoHeight columns only work with Client Side Row Model and Server Side Row Model.")}),"autoHeightActive.wrongRowModel")}}},t.prototype.orderGridColsLikeLastPrimary=function(){if(!i(this.lastPrimaryOrder)){var e=lt(this.lastPrimaryOrder.map((function(e,t){return[e,t]}))),t=!0;if(this.gridColumns.forEach((function(n){e.has(n)&&(t=!1)})),!t){var n=lt(this.gridColumns.map((function(e){return[e,!0]}))),r=this.lastPrimaryOrder.filter((function(e){return n.has(e)})),o=lt(r.map((function(e){return[e,!0]}))),a=this.gridColumns.filter((function(e){return!o.has(e)})),s=r.slice();a.forEach((function(e){var t=e.getOriginalParent();if(t){for(var n=[];!n.length&&t;){t.getLeafColumns().forEach((function(e){var t=s.indexOf(e)>=0,r=n.indexOf(e)<0;t&&r&&n.push(e)})),t=t.getOriginalParent()}if(n.length){var r=n.map((function(e){return s.indexOf(e)})),o=Math.max.apply(Math,r);C(s,e,o+1)}else s.push(e)}else s.push(e)})),this.gridColumns=s}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=(this.primaryColumns||[]).concat(this.groupAutoColumns):this.primaryColumns&&(this.columnsForQuickFilter=this.primaryColumns)},t.prototype.putFixedColumnsFirst=function(e){var t=e.filter((function(e){return e.getColDef().lockPosition})),n=e.filter((function(e){return!e.getColDef().lockPosition}));return t.concat(n)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!i(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedAndViewportColumns=function(){this.displayedTreeLeft=[],this.displayedTreeRight=[],this.displayedTreeCentre=[],this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.viewportColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();var t={type:Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.deriveDisplayedColumns=function(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter((function(e){return e.getColDef().autoHeight}))},t.prototype.isAutoRowHeightActive=function(){return this.autoHeightActive},t.prototype.wasAutoRowHeightEverActive=function(){return this.autoHeightActiveAtLeastOnce},t.prototype.joinDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this;if(this.primaryColumns){var n=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach((function(o){if(r){var i=t.getWidthOfColsInList(o);o.forEach((function(t){i-=t.getActualWidth(),t.setLeft(i,e)}))}else{var a=0;o.forEach((function(t){t.setLeft(a,e),a+=t.getActualWidth()}))}w(n,o)})),n.forEach((function(t){t.setLeft(null,e)}))}},t.prototype.setLeftValuesOfGroups=function(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach((function(e){e.forEach((function(e){e instanceof Oe&&e.checkLeft()}))}))},t.prototype.derivedDisplayedColumnsFromDisplayedTree=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof _e&&t.push(e)}))},t.prototype.extractViewportColumns=function(){this.suppressColumnVirtualisation?this.viewportColumnsCenter=this.displayedColumnsCenter:this.viewportColumnsCenter=this.filterOutColumnsWithinViewport(),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)},t.prototype.getVirtualHeaderGroupRow=function(e,t){var n;switch(e){case Ce.PINNED_LEFT:n=this.viewportRowLeft[t];break;case Ce.PINNED_RIGHT:n=this.viewportRowRight[t];break;default:n=this.viewportRowCenter[t]}return i(n)&&(n=[]),n},t.prototype.extractViewportRows=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};var e={};this.viewportColumns.forEach((function(t){return e[t.getId()]=!0}));var t=function t(n,r,o){for(var i=!1,a=0;ar;return e.getFlex()&&n},a=this.displayedColumnsCenter.filter((function(e){return!i(e)})),s=this.displayedColumnsCenter.filter((function(e){return i(e)})),l=[];if(!s.length)return[];var c,u=[];e:for(;;){var p=s.reduce((function(e,t){return e+t.getFlex()}),0);c=this.flexViewportWidth-this.getWidthOfColsInList(a);for(var d=0;dm&&(g=m),g){h.setActualWidth(g,n),b(s,h),l.push(h),a.push(h);continue e}u[d]=Math.round(f)}break}var y=c;return s.forEach((function(e,t){e.setActualWidth(Math.min(u[t],y),n),l.push(e),y-=u[t]})),e.skipSetLeft||this.setLeftValues(n),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(l,!0,n,s),this.flexColsCalculatedAtLestOnce||(this.gridOptionsWrapper.isRowModelDefault()&&this.rowModel.resetRowHeights(),this.flexColsCalculatedAtLestOnce=!0),s},t.prototype.sizeColumnsToFit=function(e,t,n){void 0===t&&(t="sizeColumnsToFit");var r=this.getAllDisplayedColumns();if(!(e<=0)&&r.length){var i=[],a=[];r.forEach((function(e){!0===e.getColDef().suppressSizeToFit?a.push(e):i.push(e)}));var s=i.slice(0),l=!1,c=function(e){b(i,e),a.push(e)};for(i.forEach((function(e){return e.resetActualWidth(t)}));!l;){l=!0;var u=e-this.getWidthOfColsInList(a);if(u<=0)i.forEach((function(e){e.setMinimum(t)}));else for(var p=u/this.getWidthOfColsInList(i),d=u,h=i.length-1;h>=0;h--){var f=i[h],g=f.getMinWidth(),v=f.getMaxWidth(),m=Math.round(f.getActualWidth()*p);o(g)&&m0||this.usingTreeData)&&!t&&!e){var n=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(n,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=n)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return m(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){return!!this.gridColumns&&this.gridColumns.some((function(e){return e.getColDef().floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var n=0;n>>=8;return n},formatNumberTwoDecimalPlacesAndCommas:function(e){return"number"!==typeof e?"":bt(Math.round(100*e)/100)},formatNumberCommas:bt,sum:function(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}}),Ct=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xt=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},St=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ct(t,e),t.prototype.calculateColMinWidth=function(e){return null!=e.minWidth?e.minWidth:this.gridOptionsWrapper.getMinColWidth()},t.prototype.calculateColMaxWidth=function(e){return null!=e.maxWidth?e.maxWidth:this.gridOptionsWrapper.getMaxColWidth()||yt()},t.prototype.calculateColInitialWidth=function(e){var t,n=this.calculateColMinWidth(e),r=this.calculateColMaxWidth(e),o=l(e.width),i=l(e.initialWidth);return t=null!=o?o:null!=i?i:this.gridOptionsWrapper.getColWidth(),Math.max(Math.min(t,r),n)},t.prototype.getOriginalPathForColumn=function(e,t){var n=[],r=!1;return function t(o,i){for(var a=0;a=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Rt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Et(t,e),t.prototype.createDisplayedGroups=function(e,t,n,r,o){var i,a,s=this,l=[],c=this.mapOldGroupsById(o);return e.forEach((function(e){for(var o=s.getOriginalPathForColumn(t,e),u=[],p=!a,d=0;d=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Mt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return kt(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Nt([pe("agStackComponentsRegistry")],t)}(ze),It=function(){for(var e=0,t=0,n=arguments.length;t=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.parseHex=function(e){var t;switch((e=e.replace(/ /g,"").slice(1)).length){case 6:case 8:t=[];for(var n=0;n=3&&t.every((function(e){return e>=0})))return 3===t.length&&t.push(255),t},e.fromHexString=function(t){var n=e.parseHex(t);if(n)return new e(n[0]/255,n[1]/255,n[2]/255,n[3]/255);throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.stringToRgba=function(e){for(var t=[NaN,NaN],n=t[0],r=t[1],o=0;o=0?(u=Math.max(0,Math.min(100,u)),u/=100):3===o?u=Math.max(0,Math.min(1,u)):(u=Math.max(0,Math.min(255,u)),u/=255),l.push(u)}return l}},e.fromRgbaString=function(t){var n=e.stringToRgba(t);if(n){if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3])}throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,r,o){void 0===o&&(o=1);var i=e.HSBtoRGB(t,n,r);return new e(i[0],i[1],i[2],o)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var r=Math.min(e,t,n),o=Math.max(e,t,n),i=NaN;if(r!==o){var a=o-r,s=(o-e)/a,l=(o-t)/a,c=(o-n)/a;i=e===o?c-l:t===o?2+s-c:4+l-s,(i/=6)<0&&(i+=1)}return[360*i,0!==o?(o-r)/o:0,o]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,o=0,i=0;if(0===t)r=o=i=n;else{var a=6*(e-Math.floor(e)),s=a-Math.floor(a),l=n*(1-t),c=n*(1-t*s),u=n*(1-t*(1-s));switch(a>>0){case 0:r=n,o=u,i=l;break;case 1:r=c,o=n,i=l;break;case 2:r=l,o=n,i=u;break;case 3:r=l,o=c,i=n;break;case 4:r=u,o=l,i=n;break;case 5:r=n,o=l,i=c}}return[r,o,i]},e.prototype.derive=function(t,n,r,o){var i=e.RGBtoHSB(this.r,this.g,this.b),a=i[2];0==a&&r>1&&(a=.05);var s=((i[0]+t)%360+360)%360,l=Math.max(Math.min(i[1]*n,1),0);a=Math.max(Math.min(a*r,1),0);var c=Math.max(Math.min(this.a*o,1),0),u=e.HSBtoRGB(s,l,a);return u.push(c),e.fromArray(u)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.nameToHex=Object.freeze({aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"}),e}();function Gt(e,t){void 0===t&&(t=",");var n=[],r=function(e){return"\r"===e||"\n"===e},o=!1;if(""===e)return[[""]];for(var i,a,s,l=function(l,c,u){var p=e[u-1],d=e[u],h=e[u+1],f=function(){n[l]||(n[l]=[]),n[l][c]||(n[l][c]="")};if(f(),'"'===d){if(o)return'"'===h?(n[l][c]+='"',u++):o=!1,i=l,a=c,s=u,"continue";if(void 0===p||p===t||r(p))return o=!0,i=l,a=c,s=u,"continue"}if(!o){if(d===t)return c++,f(),i=l,a=c,s=u,"continue";if(r(d))return c=0,l++,f(),"\r"===d&&"\n"===h&&u++,i=l,a=c,s=u,"continue"}n[l][c]+=d,i=l,a=c,s=u},c=0,u=0,p=0;p1)&&!window.MSStream),zt}function en(e){if(!e)return null;var t=e.tabIndex,n=e.getAttribute("tabIndex");if(qt()&&0===t&&null===n){return!0==={a:!0,body:!0,button:!0,frame:!0,iframe:!0,img:!0,input:!0,isindex:!0,object:!0,select:!0,textarea:!0}[e.nodeName.toLowerCase()]?"0":null}return-1!==t||null!==n&&(""!==n||Zt())?t.toString():null}function tn(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=document.createElement("div");for(document.body.appendChild(n);;){var r=2*e;if(n.style.height=r+"px",r>t||n.clientHeight!==r)break;e=r}return document.body.removeChild(n),e}function nn(){return null==Yt&&rn(),Yt}function rn(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var n=t.offsetWidth-t.clientWidth;0===n&&0===t.clientWidth&&(n=null),t.parentNode&&t.parentNode.removeChild(t),null!=n&&(Yt=n,Ut=0===n)}function on(){return null==Ut&&rn(),Ut}function an(){return document.body?document.body.clientWidth:window.innerHeight?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:-1}function sn(){return document.body?document.body.clientHeight:window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:-1}var ln,cn=Object.freeze({__proto__:null,isBrowserIE:qt,isBrowserEdge:Kt,isBrowserSafari:$t,isBrowserChrome:Qt,isBrowserFirefox:Zt,isIOSUserAgent:Jt,getTabIndex:en,getMaxDivHeight:tn,getScrollbarWidth:nn,isInvisibleScrollbar:on,hasOverflowScrolling:function(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),n=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var r=window.getComputedStyle(t);if("touch"===r.overflowScrolling&&(n=!0),!n)for(var o=0,i=e;o=0)){if(e.classList)e.classList.add(t);else if(e.className&&e.className.length>0){var n=e.className.split(" ");n.indexOf(t)<0&&(n.push(t),e.setAttribute("class",n.join(" ")))}else e.setAttribute("class",t);return e}t.split(" ").forEach((function(t){return un(e,t)}))}}function pn(e,t){if(e&&t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach((function(t){return pn(e,t)}));else if(e.classList)e.classList.remove(t);else if(e.className&&e.className.length>0){var n=e.className.split(" ").filter((function(e){return e!==t})).join(" ");e.setAttribute("class",n)}}function dn(e,t,n){n?un(e,t):pn(e,t)}function hn(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var n=e.className===t,r=e.className.indexOf(" "+t+" ")>=0,o=0===e.className.indexOf(t+" "),i=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return n||r||o||i}return!1}function fn(e){var t=Element.prototype.matches||Element.prototype.msMatchesSelector,n=t.call(e,Ce.INPUT_SELECTOR),r=t.call(e,Ce.FOCUSABLE_EXCLUDE),o=Pn(e);return n&&!r&&o}function gn(e,t){dn(e,"ag-hidden",!t)}function vn(e,t){dn(e,"ag-invisible",!t)}function mn(e,t){var n="disabled",r=t?function(e){return e.setAttribute(n,"")}:function(e){return e.removeAttribute(n)};r(e),Kn(e.querySelectorAll("input"),(function(e){return r(e)}))}function yn(e,t,n){for(var r=0;e;){if(hn(e,t))return!0;if(e=e.parentElement,n&&++r>n)break}return!1}function bn(e){var t=window.getComputedStyle(e),n=t.height,r=t.width,o=t.paddingTop,i=t.paddingRight,a=t.paddingBottom,s=t.paddingLeft,l=t.marginTop,c=t.marginRight,u=t.marginBottom,p=t.marginLeft,d=t.boxSizing;return{height:parseFloat(n),width:parseFloat(r),paddingTop:parseFloat(o),paddingRight:parseFloat(i),paddingBottom:parseFloat(a),paddingLeft:parseFloat(s),marginTop:parseFloat(l),marginRight:parseFloat(c),marginBottom:parseFloat(u),marginLeft:parseFloat(p),boxSizing:d}}function wn(e){var t=bn(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function Cn(e){var t=bn(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function xn(e){var t=bn(e),n=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+n)}function Sn(e){var t=bn(e),n=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+n)}function En(){if("boolean"===typeof ln)return ln;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,ln=0===Math.floor(e.scrollLeft),document.body.removeChild(e),ln}function _n(e,t){var n=e.scrollLeft;return t&&(n=Math.abs(n),Qt()&&!En()&&(n=e.scrollWidth-e.clientWidth-n)),n}function Rn(e,t,n){n&&(En()?t*=-1:($t()||Qt())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function On(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function An(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Pn(e){return null!==e.offsetParent}function Tn(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Dn(e){return e&&e.clientHeight?e.clientHeight:0}function kn(e){return e&&e.clientWidth?e.clientWidth:0}function Nn(e,t,n){n&&n.nextSibling===t||(n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function Mn(e,t){for(var n=0;n1?n[1]:""},findLineByLeastSquares:function(e){var t=e.length,n=0;if(t<=1)return e;for(var r=0;r1?n=Math.max(n,parseInt(i[1],10)):Math.floor(o)!==o&&(n=Math.max(n,o.toString().split(".")[1].length))}for(var a=0,s=0,l=0,c=0,u=0,p=0;p'),document.body&&document.body.appendChild(n)}n.insertBefore(t,n.children[0])},bindCellRendererToHtmlElement:function(e,t){e.then((function(e){var n=e.getGui();null!=n&&("object"===typeof n?t.appendChild(n):t.innerHTML=n)}))}});function Zn(e,t,n){e.setAttribute(er(t),n.toString())}function Jn(e,t){e.removeAttribute(er(t))}function er(e){return"aria-"+e}function tr(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function nr(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function rr(e){return parseInt(e.getAttribute("aria-posinset"),10)}function or(e,t){var n="label";t?Zn(e,n,t):Jn(e,n)}function ir(e,t){var n="labelledby";t?Zn(e,n,t):Jn(e,n)}function ar(e,t){var n="describedby";t?Zn(e,n,t):Jn(e,n)}function sr(e,t){Zn(e,"disabled",t)}function lr(e,t){Zn(e,"expanded",t)}function cr(e,t){Zn(e,"setsize",t)}function ur(e,t){Zn(e,"posinset",t)}function pr(e,t){Zn(e,"multiselectable",t)}function dr(e,t){Zn(e,"rowcount",t)}function hr(e,t){Zn(e,"rowindex",t)}function fr(e,t){Zn(e,"colcount",t)}function gr(e,t){Zn(e,"colindex",t)}function vr(e,t){Zn(e,"colspan",t)}function mr(e,t){Zn(e,"sort",t)}function yr(e){Jn(e,"sort")}function br(e,t){var n="selected";t?Zn(e,n,t):Jn(e,n)}function wr(e,t){Zn(e,"checked",void 0===t?"mixed":t)}var Cr=Object.freeze({__proto__:null,setAriaRole:tr,getAriaSortState:nr,getAriaLevel:function(e){return parseInt(e.getAttribute("aria-level"),10)},getAriaPosInSet:rr,getAriaDescribedBy:function(e){return e.getAttribute("aria-describedby")||""},setAriaLabel:or,setAriaLabelledBy:ir,setAriaDescribedBy:ar,setAriaLevel:function(e,t){Zn(e,"level",t)},setAriaDisabled:sr,setAriaExpanded:lr,removeAriaExpanded:function(e){Jn(e,"expanded")},setAriaSetSize:cr,setAriaPosInSet:ur,setAriaMultiSelectable:pr,setAriaRowCount:dr,setAriaRowIndex:hr,setAriaColCount:fr,setAriaColIndex:gr,setAriaColSpan:vr,setAriaSort:mr,removeAriaSort:yr,setAriaSelected:br,setAriaChecked:wr});function xr(e,t,n){if(void 0===t&&(t=!0),void 0===n&&(n="-"),!e)return null;var r=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return gt(e,2)})).join(n);return t&&(r+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return gt(e,2)})).join(":")),r}function Sr(e){if(!e)return null;var t=e.split(" "),n=t[0],r=t[1];if(!n)return null;var o=n.split("-").map((function(e){return parseInt(e,10)}));if(3!==o.filter((function(e){return!isNaN(e)})).length)return null;var i=o[0],a=o[1],s=o[2],l=new Date(i,a-1,s);if(l.getFullYear()!==i||l.getMonth()!==a-1||l.getDate()!==s)return null;if(!r||"00:00:00"===r)return l;var c=r.split(":").map((function(e){return parseInt(e,10)})),u=c[0],p=c[1],d=c[2];return u>=0&&u<24&&l.setHours(u),p>=0&&p<60&&l.setMinutes(p),d>=0&&d<60&&l.setSeconds(d),l}var Er=Object.freeze({__proto__:null,serialiseDate:xr,parseDateTimeFromString:Sr});function _r(e,t,n){var r={},o=e.filter((function(e){return!t.some((function(t){return t===e}))}));return o.length>0&&o.forEach((function(e){return r[e]=Rr(e,n)})),r}function Rr(e,t,n,r){var o=r?Pr:Ar,i=t.map((function(t){return{value:t,relevance:o(e.toLowerCase(),t.toLocaleLowerCase())}}));return i.sort((function(e,t){return t.relevance-e.relevance})),n&&(i=i.filter((function(e){return 0!==e.relevance}))),i.map((function(e){return e.value}))}function Or(e){var t,n,r,o=e.toLowerCase(),i=new Array(o.length-1);for(t=n=0,r=i.length;n<=r;t=n+=1)i[t]=o.slice(t,t+2);return i}function Ar(e,t){if(0===e.length&&0===t.length)return 0;var n,r,o=Or(e),i=Or(t),a=o.length+i.length,s=0;for(n=0,r=o.length;n0?2*s/a:0}function Pr(e,t){for(var n=e.replace(/\s/g,""),r=t.replace(/\s/g,""),o=0,i=0,a=0;a-1)return r;var o=document.createElement("span");return o.appendChild(r),o}function Nr(e,t,n,r){var o=null,i=n&&n.getColDef().icons;if(i&&(o=i[e]),t&&!o){var a=t.getIcons();a&&(o=a[e])}if(!o){var s=document.createElement("span"),l=Dr[e];return l||(r?l=e:(console.warn("AG Grid: Did not find icon "+e),l="")),s.setAttribute("class","ag-icon ag-icon-"+l),s.setAttribute("unselectable","on"),tr(s,"presentation"),s}var c=void 0;if("function"===typeof o)c=o();else{if("string"!==typeof o)throw new Error("icon from grid options needs to be a string or a function");c=o}return"string"===typeof c?Tn(c):Un(c)?c:void console.warn("AG Grid: iconRenderer should return back a string or a dom object")}var Mr=Object.freeze({__proto__:null,iconNameClassMap:Dr,createIcon:kr,createIconNoSpan:Nr});function Ir(e,t){return(e.which||e.keyCode)===t}function Lr(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;var t=1===e.key.length,n=function(e){return(Kt()||qt())&&"Del"===e.key&&46===e.charCode}(e);return t||n}function Fr(e,t,n,r,o){var i=e.getSuppressKeyboardEventFunc(),a=r?r.getColDef().suppressKeyboardEvent:void 0;if(!i&&!a)return!1;var s={event:t,editing:o,column:r,api:e.getApi(),node:n,data:n.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(a&&a(s))return!0;return!!i&&i(s)}function Gr(e,t,n,r){var i=r.getDefinition(),a=i&&i.suppressHeaderKeyboardEvent;return!!o(a)&&!!a({api:e.getApi(),columnApi:e.getColumnApi(),context:e.getContext(),colDef:i,column:r,headerRowIndex:n,event:t})}var Hr=Object.freeze({__proto__:null,isKeyPressed:Ir,isEventFromPrintableCharacter:Lr,isUserSuppressingKeyboardEvent:Fr,isUserSuppressingHeaderKeyboardEvent:Gr});function Wr(e,t,n){if(0===n)return!1;var r=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(r,o)<=n}var Vr=Object.freeze({__proto__:null,normalizeWheel:function(e){var t=0,n=0,r=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,o=10*n,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||o)&&e.deltaMode&&(1==e.deltaMode?(r*=40,o*=40):(r*=800,o*=800)),r&&!t&&(t=r<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:o}},isLeftClick:function(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)},areEventsNear:Wr});var jr=Object.freeze({__proto__:null,sortRowNodesByOrder:function(e,t){if(e){for(var n=function(e,n){var r=t[e.id],o=t[n.id],i=void 0!==r,a=void 0!==o;return i&&a?r-o:!i&&!a?e.__objectId-n.__objectId:i?1:-1},r=!1,o=0;o0){r=!0;break}r&&e.sort(n)}},traverseNodesWithKey:function(e,t){var n=[];!function e(r){if(!r)return;r.forEach((function(r){if(r.group||r.hasChildren()){n.push(r.key);var o=n.join("|");t(r,o),e(r.childrenAfterGroup),n.pop()}}))}(e)}});function Br(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}var zr,Ur=Object.freeze({__proto__:null,convertToSet:Br}),Yr=function(){return Yr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(Kr||(Kr={}));var to=function(e){function t(t){var n=e.call(this)||this;return n.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,n.SHOW_QUICK_TOOLTIP_DIFF=1e3,n.FADE_OUT_TOOLTIP_TIMEOUT=1e3,n.state=Kr.NOTHING,n.tooltipInstanceCount=0,n.tooltipMouseTrack=!1,n.parentComp=t,n}return Zr(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(!Jt()&&this.state==Kr.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=Kr.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.onKeyDown=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===Kr.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=Kr.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===Kr.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=Kr.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;un(this.tooltipComp.getGui(),"ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,n=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(n)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},oo=new qr,io=function(e){function t(t){var n=e.call(this)||this;return n.displayed=!0,n.visible=!0,n.compId=oo.next(),n.cssClassStates={},t&&n.setTemplate(t),n}return no(t,e),t.prototype.preConstructOnComponent=function(){this.usingBrowserTooltips=this.gridOptionsWrapper.isEnableBrowserTooltips()},t.prototype.getCompId=function(){return this.compId},t.prototype.getTooltipParams=function(){return{value:this.tooltipText,location:"UNKNOWN"}},t.prototype.setTooltip=function(e){var t=this;this.tooltipText!=e&&(this.tooltipText&&(t.usingBrowserTooltips?t.getGui().removeAttribute("title"):t.tooltipFeature=t.destroyBean(t.tooltipFeature)),null!=e&&(this.tooltipText=e,this.tooltipText&&(t.usingBrowserTooltips?t.getGui().setAttribute("title",t.tooltipText):t.tooltipFeature=t.createBean(new to(t)))))},t.prototype.createChildComponentsFromTags=function(e,t){var n=this;A(Yn(e.childNodes),(function(r){if(r instanceof HTMLElement){var o=n.createComponentFromElement(r,(function(e){e.getGui()&&n.copyAttributesFromNode(r,e.getGui())}),t);if(o){if(o.addItems&&r.children.length){n.createChildComponentsFromTags(r,t);var i=Array.prototype.slice.call(r.children);o.addItems(i)}n.swapComponentForNode(o,e,r)}else r.childNodes&&n.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,n,r){var o=e.nodeName,i=r?r[e.getAttribute("ref")]:void 0,a=this.agStackComponentsRegistry.getComponentClass(o);if(a){t.elementGettingCreated=e;var s=new a(i);return s.setParentComponent(this),this.createBean(s,null,n),s}return null},t.prototype.copyAttributesFromNode=function(e,t){Xn(e.attributes,(function(e,n){return t.setAttribute(e,n)}))},t.prototype.swapComponentForNode=function(e,t,n){var r=e.getGui();t.replaceChild(r,n),t.insertBefore(document.createComment(n.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,n)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var n=this;this.iterateOverQuerySelectors((function(r){n[r.attributeName]===t&&(n[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var n=t.__agComponentMetaData,r=$(t.constructor);n&&n[r]&&n[r].querySelectors&&A(n[r].querySelectors,(function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var n=Tn(e);this.setTemplateFromElement(n,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(n){var r=function(e){return t[n.attributeName]=e};if(n.refSelector&&e.eGui.getAttribute("ref")===n.refSelector)r(e.eGui);else{var o=e.eGui.querySelector(n.querySelector);o&&r(o.__agComponent||o)}}))}},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(t||(t=this.eGui),null!=e)if(Un(e))t.appendChild(e);else{var n=e;t.appendChild(n.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,n))}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,vn(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,gn(this.eGui,e);var n={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(n)}},t.prototype.destroy=function(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var n=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return n.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){!0!==this.cssClassStates[e]&&(un(this.eGui,e),this.cssClassStates[e]=!0)},t.prototype.removeCssClass=function(e){!1!==this.cssClassStates[e]&&(pn(this.eGui,e),this.cssClassStates[e]=!1)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassStates[e]!==t&&(dn(this.eGui,e,t),this.cssClassStates[e]=t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",ro([de("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),ro([le],t.prototype,"preConstructOnComponent",null),ro([le],t.prototype,"createChildComponentsPreConstruct",null),t}(ze);function ao(e){return so.bind(this,"[ref="+e+"]",e)}function so(e,t,n,r,o){null!==e?"number"!==typeof o?function(e,t,n){var r=function(e,t){e.__agComponentMetaData||(e.__agComponentMetaData={});e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={});return e.__agComponentMetaData[t]}(e,$(e.constructor));r[t]||(r[t]=[]);r[t].push(n)}(n,"querySelectors",{attributeName:r,querySelector:e,refSelector:t}):console.error("AG Grid: QuerySelector should be on an attribute"):console.error("AG Grid: QuerySelector selector should not be null")}var lo,co=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),uo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},po=function(e){function t(){return e.call(this,'\n ')||this}return co(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),n=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" "+n("ariaFilterInput","Filter Input"))},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(n){if(n.getModelAsString){var r=n.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},uo([ao("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),uo([de("columnModel")],t.prototype,"columnModel",void 0),t}(io),ho=function(){function e(e,t,n,r){var o=this;this.alive=!0,this.context=e,this.eParent=r,t.getDateCompDetails(n).newAgStackInstance().then((function(t){o.alive?(o.dateComp=t,t&&(r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),o.tempValue&&t.setDate(o.tempValue),null!=o.disabled&&o.setDateCompDisabled(o.disabled))):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setDisabled=function(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e},e.prototype.setDisplayed=function(e){gn(this.eParent,e)},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e.prototype.afterGuiAttached=function(e){this.dateComp&&"function"===typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(e)},e.prototype.setDateCompDisabled=function(e){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(e)},e}(),fo=function(){return fo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=1){var t=this.filterOptions[0];"string"===typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}(),vo={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose One",equals:"Equals",notEqual:"Not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"In range",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equals",greaterThanOrEqual:"Greater than or equals",contains:"Contains",notContains:"Not contains",startsWith:"Starts with",endsWith:"Ends with",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"},mo=function(){function e(){}return e.BACKSPACE=8,e.TAB=9,e.ENTER=13,e.SHIFT=16,e.ESCAPE=27,e.SPACE=32,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.DELETE=46,e.A=65,e.C=67,e.V=86,e.D=68,e.Z=90,e.Y=89,e.F2=113,e.PAGE_UP=33,e.PAGE_DOWN=34,e.PAGE_HOME=36,e.PAGE_END=35,e}(),yo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bo=function(){return bo=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Co=function(e){function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;return r.eFocusableElement=t,r.callbacks=n,r.callbacks=bo({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(e){if(!e.defaultPrevented){var t=r.focusService.findNextFocusableElement(r.eFocusableElement,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())}}},n),r}return yo(t,e),t.prototype.postConstruct=function(){un(this.eFocusableElement,t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||Me(e)||(t.callbacks.shouldStopEventPropagation(e)?Ne(e):e.keyCode===mo.TAB?t.callbacks.onTabKeyDown(e):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(e))}))},t.FOCUS_MANAGED_CLASS="ag-focus-managed",wo([de("focusService")],t.prototype,"focusService",void 0),wo([ce],t.prototype,"postConstruct",null),t}(ze),xo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),So=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Eo=function(e){function t(t){var n=e.call(this)||this;return n.filterNameKey=t,n.applyActive=!1,n.hidePopup=null,n.appliedModel=null,n}return xo(t,e),t.prototype.postConstruct=function(){this.resetTemplate(),this.createManagedBean(new Co(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)}))},t.prototype.handleKeyDown=function(e){},t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.prototype.onFilterChanged=function(){console.warn("AG Grid: you should not call onFilterChanged() directly on the filter, please call\n gridApi.onFilterChanged() instead. onFilterChanged is not part of the exposed filter interface (it was\n a method that existed on an old version of the filters that was not intended for public use."),this.providedFilterParams.filterChangedCallback()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.resetTemplate=function(e){var t='\n
\n
\n '+this.createBodyTemplate()+"\n
\n
";this.setTemplate(t,e)},t.prototype.isReadOnly=function(){return!!this.providedFilterParams.readOnly},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){if(t.checkForDeprecatedParams(e),this.providedFilterParams=e,"keep"===e.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===e.newRowsAction)this.newRowsActionKeep=!1;else{var n=[Ce.ROW_MODEL_TYPE_SERVER_SIDE,Ce.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=n.indexOf(this.rowModel.getType())>=0}this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(!(!t||t.length<1||this.isReadOnly())){var n=document.createElement("div");un(n,"ag-filter-apply-panel");Br(t).forEach((function(t){return function(t){var r,o;switch(t){case"apply":r=e.translate("applyFilter"),o=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),o=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),o=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),o=function(t){e.onBtCancel(t)};break;default:return void console.warn("Unknown button type specified")}var i=Tn(''+r+"\n ");n.appendChild(i),e.addManagedListener(i,"click",o)}(t)})),this.getGui().appendChild(n)}},t.checkForDeprecatedParams=function(e){var t=e.buttons||[];if(!(t.length>0)){var n=e.applyButton,r=e.resetButton;e.clearButton&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),t.push("clear")),r&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),t.push("reset")),n&&(console.warn("AG Grid: as of AG Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.apply&&(console.warn("AG Grid: as of AG Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.buttons=t}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=re(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){var t=this;return(e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this,n=this.getModel(),r=function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)};null!=n?this.setModelIntoUi(n).then(r):this.resetUiToDefaults().then(r)},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(n)},t.prototype.onNewRowsLoaded=function(){var e=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return e.appliedModel=null}))},t.prototype.close=function(e){if(this.hidePopup){var t,n=e,r=n&&n.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:n}),this.hidePopup(t),this.hidePopup=null}},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly){var n=this.isModelValid(this.getModelFromUi());mn(this.getRefElement("applyFilterButton"),!n)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,n){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:n},t.isUseApplyButton=function(e){return t.checkForDeprecatedParams(e),!!e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,vo[e])},t.prototype.getCellValue=function(e){return this.providedFilterParams.valueGetter(e)},So([de("rowModel")],t.prototype,"rowModel",void 0),So([ce],t.prototype,"postConstruct",null),t}(io),_o=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ro=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oo=function(e){function t(t,n){var r=e.call(this,n)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=t||{},r}return _o(t,e),t.prototype.postConstruct=function(){un(this.getGui(),"ag-labeled"),un(this.eLabel,"ag-label");var e=this.config,t=e.labelSeparator,n=e.label,r=e.labelWidth,o=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=n&&this.setLabel(n),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(o||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){On(this.eLabel),"string"===typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(un(this.eLabel,"ag-hidden"),tr(this.eLabel,"presentation")):(pn(this.eLabel,"ag-hidden"),tr(this.eLabel,null))},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return dn(t,"ag-label-align-left","left"===e),dn(t,"ag-label-align-right","right"===e),dn(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Hn(this.eLabel,e),this},Ro([ce],t.prototype,"postConstruct",null),t}(io),Ao=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Po=function(e){function t(t,n,r){var o=e.call(this,t,n)||this;return o.className=r,o.disabled=!1,o}return Ao(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.className&&un(this.getGui(),this.className)},t.prototype.onValueChange=function(e){var n=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(n.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Wn(this.getGui(),e),this},t.prototype.getPreviousValue=function(){return this.previousValue},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,n){return this.value===e||(this.previousValue=this.value,this.value=e,n||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return mn(t,e),dn(t,"ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},t.EVENT_CHANGED="valueChange",t}(Oo),To=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Do=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ko=function(e){function t(t,n,r,o){var i=e.call(this,t,'',n)||this;return i.pickerIcon=r,i.isPickerDisplayed=!1,i.isDestroyingPicker=!1,i.skipClick=!1,i}return To(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var n=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",n),ar(this.eWrapper,n);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},o=this.getGui();if(this.addManagedListener(o,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&Pn(t.pickerComponent.getGui())&&o.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(o,"keydown",(function(e){switch(e.keyCode){case mo.UP:case mo.DOWN:case mo.ENTER:case mo.SPACE:r();case mo.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon){var i=Nr(this.pickerIcon,this.gridOptionsWrapper);i&&this.eIcon.appendChild(i)}},t.prototype.refreshLabel=function(){o(this.getLabel())?ir(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return or(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Hn(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},Do([ao("eLabel")],t.prototype,"eLabel",void 0),Do([ao("eWrapper")],t.prototype,"eWrapper",void 0),Do([ao("eDisplayField")],t.prototype,"eDisplayField",void 0),Do([ao("eIcon")],t.prototype,"eIcon",void 0),t}(Po),No=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Mo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Io=function(e){function t(t){void 0===t&&(t="default");var n=e.call(this,'
')||this;return n.cssIdentifier=t,n.options=[],n.itemEls=[],n}return No(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.keyCode;switch(t){case mo.ENTER:if(this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(n)}else this.setValue(this.getValue());break;case mo.DOWN:case mo.UP:var r=t===mo.DOWN,o=void 0;if(e.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),o=this.itemEls[i]}else o=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(o)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,n=ot(e.text||t);return this.options.push({value:t,text:n}),this.renderOption(t,n),this},t.prototype.renderOption=function(e,t){var n=this,r=document.createElement("div");tr(r,"option"),un(r,"ag-list-item"),un(r,"ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=""+t+"",r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return n.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return n.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return n.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var n=_(this.options,(function(t){return t.value===e}));if(-1!==n){var r=this.options[n];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[n]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=_(this.options,(function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,un(this.highlightedEl,t.ACTIVE_CLASS),br(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(pn(this.highlightedEl,t.ACTIVE_CLASS),br(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:Po.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",Mo([ce],t.prototype,"init",null),t}(io),Lo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Go=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return Lo(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new Io("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,Io.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,Po.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),n=this.addManagedListener(document.body,"wheel",(function(n){!t.contains(n.target)&&e.hideList&&e.hideList()})),r=this.addManagedListener(t,"focusout",(function(n){!t.contains(n.relatedTarget)&&e.hideList&&e.hideList()})),o=this.gridOptionsWrapper.getLocaleTextFunc(),i=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,r(),n(),e.isAlive()&&e.getFocusableElement().focus()},ariaLabel:o("ariaLabelSelectField","Select Field")});return i&&(this.hideList=i.hideFunc),this.isPickerDisplayed=!0,Hn(t,Sn(this.eWrapper)),t.style.maxHeight=wn(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,n,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,n)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},Fo([de("popupService")],t.prototype,"popupService",void 0),Fo([ce],t.prototype,"init",null),t}(ko),Ho=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Wo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Vo=function(e){function t(t,n,r,o){void 0===r&&(r="text"),void 0===o&&(o="input");var i=e.call(this,t,'\n
\n
\n \n
",n)||this;return i.inputType=r,i.displayFieldTag=o,i}return Ho(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),un(this.eLabel,this.className+"-label"),un(this.eWrapper,this.className+"-input-wrapper"),un(this.eInput,this.className+"-input"),un(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,n=t.width,r=t.value;null!=n&&this.setWidth(n),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){o(this.getLabel())?ir(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Hn(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return qn(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return or(this.eInput,e),this},t.prototype.setDisabled=function(t){return mn(this.eInput,t),e.prototype.setDisabled.call(this,t)},Wo([ao("eLabel")],t.prototype,"eLabel",void 0),Wo([ao("eWrapper")],t.prototype,"eWrapper",void 0),Wo([ao("eInput")],t.prototype,"eInput",void 0),t}(Po),jo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bo=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(lo||(lo={}));var zo,Uo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return jo(t,e),t.prototype.getNumberOfInputs=function(e){var n=this.optionsFactory.getCustomOption(e);if(n){var r=n.numberOfInputs;return null!=r?r:1}return e===t.EMPTY?0:e===t.IN_RANGE?2:1},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(lo.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(lo.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(lo.One),condition2:this.createCondition(lo.Two)}:this.createCondition(lo.One):null},t.prototype.getConditionTypes=function(){return[this.eType1.getValue(),this.eType2.getValue()]},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,r=!e.operator,o=!t.operator;if(!r&&o||r&&!o)return!1;if(r){var i=e,a=t;n=this.areSimpleModelsEqual(i,a)}else{var s=e,l=t;n=s.operator===l.operator&&this.areSimpleModelsEqual(s.condition1,l.condition1)&&this.areSimpleModelsEqual(s.condition2,l.condition2)}return n},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,n="OR"===t.operator;this.eJoinOperatorAnd.setValue(!n),this.eJoinOperatorOr.setValue(n),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,lo.One),this.setConditionIntoUi(t.condition2,lo.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,lo.One),this.setConditionIntoUi(null,lo.Two)}return $r.resolve()},t.prototype.doesFilterPass=function(e){var t=this,n=this.getModel();if(null==n)return!0;var r=n.operator,o=[];if(r){var i=n;o.push(i.condition1,i.condition2)}else o.push(n);return(r&&"OR"===r?O:R)(o,(function(n){return t.individualConditionPasses(e,n)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new go,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return S(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions(),n=[this.eType1,this.eType2];A(t,(function(t){var r="string"===typeof t?e.createBoilerplateListOption(t):e.createCustomListOption(t);A(n,(function(e){return e.addOption(r)}))})),A(n,(function(e){return e.setDisabled(t.length<=1)}))},t.prototype.createBoilerplateListOption=function(e){return{value:e,text:this.translate(e)}},t.prototype.createCustomListOption=function(e){var t=e.displayKey,n=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:n?this.gridOptionsWrapper.getLocaleTextFunc()(n.displayKey,n.displayName):this.translate(t)}},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(lo.One)+'\n
\n \n \n
\n \n '+this.createValueTemplate(lo.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this,t=[[this.eType1],[this.eType2,this.eJoinOperatorPanel,this.eJoinOperatorAnd,this.eJoinOperatorOr]],n=[this.eCondition1Body,this.eCondition2Body];A(t,(function(t,n){var r=e.isConditionVisible(n),o=e.isConditionDisabled(n);A(t,(function(e){e instanceof Vo||e instanceof Go?(e.setDisabled(o),e.setDisplayed(r)):(mn(e,o),gn(e,r))}))})),A(n,(function(t,n){gn(t,e.isConditionBodyVisible(n))})),this.forEachInput((function(t,n,r,o){e.setElementDisplayed(t,n1?"inRangeStart":0===r?"filterOoo":"inRangeEnd",s=0===r&&i>1?t("ariaFilterFromValue","Filter from value"):0===r?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");n.setInputPlaceholder(e.translate(a)),n.setInputAriaLabel(s)}}))},t.prototype.setElementValue=function(e,t,n){e instanceof Vo&&e.setValue(t?String(t):null,n)},t.prototype.setElementDisplayed=function(e,t){e instanceof io&&gn(e.getGui(),t)},t.prototype.setElementDisabled=function(e,t){e instanceof io&&mn(e.getGui(),t)},t.prototype.attachElementOnChange=function(e,t){e instanceof Vo&&e.onValueChange(t)},t.prototype.forEachInput=function(e){var t=this,n=this.getInputs();this.getConditionTypes().forEach((function(r,o){for(var i=t.getNumberOfInputs(r),a=0;a0},t.prototype.isConditionUiComplete=function(e){return this.getConditionTypes()[e]!==t.EMPTY&&!Xr.some(this.getValues(e),(function(e){return null==e}))},t.prototype.resetUiToDefaults=function(e){var t=this,n=this.gridOptionsWrapper.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator"),r="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eType2.setValue(this.optionsFactory.getDefaultOption(),e).setAriaLabel(n).setDisabled(this.isReadOnly()),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(r).setLabel(this.translate("andCondition")).setDisabled(this.isReadOnly()),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(r).setLabel(this.translate("orCondition")).setDisabled(this.isReadOnly()),this.forEachInput((function(n){t.setElementValue(n,null,e),t.setElementDisabled(n,t.isReadOnly())})),this.resetPlaceholder(),$r.resolve()},t.prototype.setConditionIntoUi=function(e,t){var n=this,r=this.mapValuesFromModel(e);this.forEachInput((function(e,o,i,a){i===t&&n.setElementValue(e,r[o]?r[o]:null)}))},t.prototype.setValueFromFloatingFilter=function(e){var t=this;this.forEachInput((function(n,r,o,i){t.setElementValue(n,0===r&&0===o?e:null)}))},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this;if(!this.isReadOnly()){var t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t),this.forEachInput((function(n){e.attachElementOnChange(n,t)}))}},t.prototype.individualConditionPasses=function(e,t){var n=this.getCellValue(e.node),r=this.mapValuesFromModel(t),o=this.optionsFactory.getCustomOption(t.type),i=this.evaluateCustomFilter(o,r,n);return null!=i?i:null==n?this.evaluateNullValue(t.type):this.evaluateNonNullValue(r,n,t)},t.prototype.evaluateCustomFilter=function(e,t,n){if(null!=e){var r=e.predicate;return null==r||Xr.some(t,(function(e){return null==e}))?void 0:r(t,n)}},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",Bo([ao("eOptions1")],t.prototype,"eType1",void 0),Bo([ao("eOptions2")],t.prototype,"eType2",void 0),Bo([ao("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),Bo([ao("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),Bo([ao("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),Bo([ao("eCondition1Body")],t.prototype,"eCondition1Body",void 0),Bo([ao("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(Eo),Yo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xo=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Yo(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t,this.checkDeprecatedParams()},t.prototype.checkDeprecatedParams=function(){this.scalarFilterParams.nullComparator&&(console.warn("AG Grid: Since v21.0, the property filterParams.nullComparator is deprecated. Please use filterParams.includeBlanksInEquals, filterParams.includeBlanksInLessThan and filterParams.includeBlanksInGreaterThan instead."),this.scalarFilterParams.includeBlanksInEquals=this.scalarFilterParams.nullComparator.equals,this.scalarFilterParams.includeBlanksInLessThan=this.scalarFilterParams.nullComparator.lessThan,this.scalarFilterParams.includeBlanksInGreaterThan=this.scalarFilterParams.nullComparator.greaterThan)},t.prototype.evaluateNullValue=function(e){switch(e){case t.EQUALS:case t.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case t.GREATER_THAN:case t.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case t.LESS_THAN:case t.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case t.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0}return!1},t.prototype.evaluateNonNullValue=function(e,n,r){var o=this.comparator(),i=o(e[0],n);switch(r.type){case t.EQUALS:return 0===i;case t.NOT_EQUAL:return 0!==i;case t.GREATER_THAN:return i>0;case t.GREATER_THAN_OR_EQUAL:return i>=0;case t.LESS_THAN:return i<0;case t.LESS_THAN_OR_EQUAL:return i<=0;case t.IN_RANGE:var a=o(e[1],n);return this.scalarFilterParams.inRangeInclusive?i>=0&&a<=0:i>0&&a<0;default:return console.warn('AG Grid: Unexpected type of filter "'+r.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}},t}(Uo),qo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ko=function(){return Ko=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qo=1/0,Zo=function(e){function t(){var t=e.call(this,"dateFilter")||this;return t.minValidYear=1e3,t.maxValidYear=Qo,t}return qo(t,e),t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.dateCondition1FromComp.afterGuiAttached(t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.dateFrom,r=t.dateTo,o=t.type;return[n&&Sr(n)||null,r&&Sr(r)||null].slice(0,this.getNumberOfInputs(o))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t;var n=function(e,n){if(null!=t[e]){if(!isNaN(t[e]))return null==t[e]?n:Number(t[e]);console.warn("AG Grid: DateFilter "+e+" is not a number")}return n};this.minValidYear=n("minValidYear",1e3),this.maxValidYear=n("maxValidYear",Qo),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t=function(t){return new ho(e.getContext(),e.userComponentFactory,{onDateChanged:function(){return e.onUiChanged()},filterParams:e.dateFilterParams},t)};this.dateCondition1FromComp=t(this.eCondition1PanelFrom),this.dateCondition1ToComp=t(this.eCondition1PanelTo),this.dateCondition2FromComp=t(this.eCondition2PanelFrom),this.dateCondition2ToComp=t(this.eCondition2PanelTo),this.addDestroyFunc((function(){e.forEachInput((function(e){return e.destroy()}))}))},t.prototype.setElementValue=function(e,t,n){e.setDate(t)},t.prototype.setElementDisplayed=function(e,t){e.setDisplayed(t)},t.prototype.setElementDisabled=function(e,t){e.setDisabled(t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===lo.One?"1":"2";return'\n
\n
\n
\n
'},t.prototype.isConditionUiComplete=function(t){var n=this;if(!e.prototype.isConditionUiComplete.call(this,t))return!1;var r=!0;return this.forEachInput((function(e,o,i,a){var s;i!==t||!r||o>=a||(r=r&&(null!=(s=e.getDate())&&s.getUTCFullYear()>=n.minValidYear&&s.getUTCFullYear()<=n.maxValidYear))})),r},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={},r=this.getValues(e);return r.length>0&&(n.dateFrom=xr(r[0])),r.length>1&&(n.dateTo=xr(r[1])),Ko({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},n)},t.prototype.resetPlaceholder=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),n=e("ariaFilterValue","Filter Value");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel(n)}))},t.prototype.getInputs=function(){return[[this.dateCondition1FromComp,this.dateCondition1ToComp],[this.dateCondition2FromComp,this.dateCondition2ToComp]]},t.prototype.getValues=function(e){var t=[];return this.forEachInput((function(n,r,o,i){e===o&&r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ri=function(e){function t(){return e.call(this,'\n ')||this}return ti(t,e),t.prototype.getDefaultFilterOptions=function(){return Zo.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e,t){var n=e.type,r=(t||{}).numberOfInputs,o=n==Uo.IN_RANGE||2===r,i=Sr(e.dateFrom),a=Sr(e.dateTo);return o?xr(i,!1)+"-"+xr(a,!1):null!=i?""+xr(i,!1):""+n},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent();var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(n("ariaDateFilterInput","Date Filter Input"))},t.prototype.setEditable=function(e){gn(this.eDateWrapper,e),gn(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,n){if(!this.isEventFromFloatingFilter(n)){e.prototype.setLastTypeFromModel.call(this,t);var r=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var o=t;this.dateComp.setDate(Sr(o.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=xr(this.dateComp.getDate());this.params.parentFilterInstance((function(n){n&&n.onFloatingFilterChanged(e.getLastType(),Sr(t))}))},t.prototype.createDateComponent=function(){var e=this,t=Eo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),n={onDateChanged:re(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new ho(this.getContext(),this.userComponentFactory,n,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},ni([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ni([ao("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),ni([ao("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}(ei),oi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ii=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ai=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return oi(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this,n=this.eDateInput.getInputElement();this.shouldUseBrowserDatePicker(e)&&(qt()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11; reverting to text date picker"):n.type="date"),this.addManagedListener(n,"mousedown",(function(){t.eDateInput.isDisabled()||n.focus()})),this.addManagedListener(n,"input",(function(n){n.target===document.activeElement&&(t.eDateInput.isDisabled()||e.onDateChanged())}));var r=e.filterParams||{},o=r.minValidYear,i=r.maxValidYear;o&&(n.min=o+"-01-01"),i&&(n.max=i+"-12-31")},t.prototype.getDate=function(){return Sr(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(xr(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.setDisabled=function(e){this.eDateInput.setDisabled(e)},t.prototype.afterGuiAttached=function(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus()},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Qt()||Zt()},ii([ao("eDateInput")],t.prototype,"eDateInput",void 0),t}(io),si=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),li=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ci=function(e){function t(){return e.call(this,"numberFilter")||this}return si(t,e),t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[n||null,r||null].slice(0,this.getNumberOfInputs(o))},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.comparator=function(){return function(e,t){return e===t?0:e\n <'+n+' class="ag-filter-from ag-filter-filter" ref="eValue-index0-'+t+'">\n <"+n+' class="ag-filter-to ag-filter-filter" ref="eValue-index1-'+t+'">\n "},t.prototype.getValues=function(e){var t=this,n=[];return this.forEachInput((function(r,o,i,a){e===i&&o0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getAllowedCharPattern=function(){var e=(this.numberFilterParams||{}).allowedCharPattern;return e||(Qt()||Kt()?null:"\\d\\-\\.")},t.DEFAULT_FILTER_OPTIONS=[Xo.EQUALS,Xo.NOT_EQUAL,Xo.LESS_THAN,Xo.LESS_THAN_OR_EQUAL,Xo.GREATER_THAN,Xo.GREATER_THAN_OR_EQUAL,Xo.IN_RANGE],li([ao("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),li([ao("eValue-index1-1")],t.prototype,"eValueTo1",void 0),li([ao("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),li([ao("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(Xo),ui=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},di=function(e){function t(){return e.call(this,"textFilter")||this}return ui(t,e),t.trimInput=function(e){var t=e&&e.trim();return""===t?e:t},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.setParams=function(n){e.prototype.setParams.call(this,n),this.textFilterParams=n,this.comparator=this.textFilterParams.textCustomComparator||t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER)},t.prototype.createCondition=function(e){var t=this.getConditionTypes()[e],n={filterType:this.getFilterType(),type:t},r=this.getValues(e);return r.length>0&&(n.filter=r[0]),r.length>1&&(n.filterTo=r[1]),n},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},t.prototype.getValues=function(e){var n=this,o=[];return this.forEachInput((function(i,a,s,l){if(e===s&&a\n \n \n '},t.prototype.mapValuesFromModel=function(e){var t=e||{},n=t.filter,r=t.filterTo,o=t.type;return[n||null,r||null].slice(0,this.getNumberOfInputs(o))},t.prototype.evaluateNullValue=function(e){return e===Uo.NOT_EQUAL||e===Uo.NOT_CONTAINS},t.prototype.evaluateNonNullValue=function(e,t,n){var r=this,o=Xr.map(e,(function(e){return r.formatter(e)}))||[],i=this.formatter(t);return Xr.some(o,(function(e){return r.comparator(n.type,i,e)}))},t.DEFAULT_FILTER_OPTIONS=[Uo.CONTAINS,Uo.NOT_CONTAINS,Uo.EQUALS,Uo.NOT_EQUAL,Uo.STARTS_WITH,Uo.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,n,r){switch(e){case t.CONTAINS:return n.indexOf(r)>=0;case t.NOT_CONTAINS:return n.indexOf(r)<0;case t.EQUALS:return n===r;case t.NOT_EQUAL:return n!=r;case t.STARTS_WITH:return 0===n.indexOf(r);case t.ENDS_WITH:var o=n.lastIndexOf(r);return o>=0&&o===n.length-r.length;default:return!1}},pi([ao("eValue-index0-1")],t.prototype,"eValueFrom1",void 0),pi([ao("eValue-index1-1")],t.prototype,"eValueTo1",void 0),pi([ao("eValue-index0-2")],t.prototype,"eValueFrom2",void 0),pi([ao("eValue-index1-2")],t.prototype,"eValueTo2",void 0),t}(Uo),hi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return hi(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){this.isEventFromFloatingFilter(t)||(this.setLastTypeFromModel(e),this.eFloatingFilterInput.setValue(this.getTextFromModel(e)),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)))},t.prototype.init=function(t){if(e.prototype.init.call(this,t),this.params=t,this.applyActive=Eo.isUseApplyButton(this.params.filterParams),!this.isReadOnly()){var n=Eo.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=re(this.syncUpWithParentFilter.bind(this),n),o=this.eFloatingFilterInput.getGui();this.addManagedListener(o,"input",r),this.addManagedListener(o,"keypress",r),this.addManagedListener(o,"keydown",r)}var i=t.column.getDefinition();(this.isReadOnly()||i.filterParams&&i.filterParams.filterOptions&&1===i.filterParams.filterOptions.length&&"inRange"===i.filterParams.filterOptions[0])&&this.eFloatingFilterInput.setDisabled(!0);var a=this.columnModel.getDisplayNameForColumn(t.column,"header",!0),s=this.gridOptionsWrapper.getLocaleTextFunc();this.eFloatingFilterInput.setInputAriaLabel(a+" "+s("ariaFilterInput","Filter Input"))},t.prototype.syncUpWithParentFilter=function(e){var t=this,n=Ir(e,mo.ENTER);if(!this.applyActive||n){var r=this.eFloatingFilterInput.getValue();this.params.filterParams.trimInput&&(r=di.trimInput(r),this.eFloatingFilterInput.setValue(r,!0)),this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),r||null)}))}},t.prototype.conditionToString=function(e,t){var n=(t||{}).numberOfInputs;return e.type==Uo.IN_RANGE||2===n?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},fi([de("columnModel")],t.prototype,"columnModel",void 0),fi([ao("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),fi([ce],t.prototype,"postConstruct",null),t}(ei),vi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),mi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return vi(t,e),t.prototype.getDefaultFilterOptions=function(){return ci.DEFAULT_FILTER_OPTIONS},t}(gi),yi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),bi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yi(t,e),t.prototype.getDefaultFilterOptions=function(){return di.DEFAULT_FILTER_OPTIONS},t}(gi),wi=function(){function e(e,t){var n=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new we,this.eElement=e,this.preventMouseClick=t;var r=this.onTouchStart.bind(this),o=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",r,{passive:!0}),this.eElement.addEventListener("touchmove",o,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){n.eElement.removeEventListener("touchstart",r,{passive:!0}),n.eElement.removeEventListener("touchmove",o,{passive:!0}),n.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var n={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(n),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}(),Ci=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Si=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return Ci(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=g(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=ot(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,n){if(null!=t){var r=Nr(e,this.gridOptionsWrapper,n);r&&t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var n=new wi(this.getGui(),!0),r=t.isSuppressMenuHide(),i=r&&o(this.eMenu),a=i?new wi(this.eMenu,!0):n;if(this.params.enableMenu){var s=i?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(a,wi[s],(function(n){t.getApi().showColumnMenuAfterMouseClick(e.params.column,n.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(n,wi.EVENT_TAP,(function(t){var n=t.touchStart.target;r&&e.eMenu.contains(n)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return n.destroy()})),i&&this.addDestroyFunc((function(){return a.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=Jt()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),dn(this.eMenu,"ag-header-menu-always-show",t)}else An(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")},t.prototype.removeSortIcons=function(){An(this.eSortAsc),An(this.eSortDesc),An(this.eSortNone),An(this.eSortOrder)},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,_e.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(n){var r=e.params.column.isMoving(),o=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||o)){var i=t?n.ctrlKey||n.metaKey:n.shiftKey;e.params.progressSort(i)}})),this.addManagedListener(this.params.column,_e.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,Ke.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(dn(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),dn(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),dn(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&dn(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&dn(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();dn(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),n=t.indexOf(e),r=t.length>1,o=e.isSorting()&&r;gn(this.eSortOrder,o),n>=0?this.eSortOrder.innerHTML=(n+1).toString():On(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,_e.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();dn(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='',xi([de("sortController")],t.prototype,"sortController",void 0),xi([de("menuFactory")],t.prototype,"menuFactory",void 0),xi([ao("eFilter")],t.prototype,"eFilter",void 0),xi([ao("eSortAsc")],t.prototype,"eSortAsc",void 0),xi([ao("eSortDesc")],t.prototype,"eSortDesc",void 0),xi([ao("eSortNone")],t.prototype,"eSortNone",void 0),xi([ao("eSortOrder")],t.prototype,"eSortOrder",void 0),xi([ao("eMenu")],t.prototype,"eMenu",void 0),xi([ao("eLabel")],t.prototype,"eLabel",void 0),xi([ao("eText")],t.prototype,"eText",void 0),t}(io),Ei=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_i=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ri=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Ei(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.checkWarnings=function(){if(this.params.template){K((function(){return console.warn("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}),"HeaderGroupComp.templateNotSupported")}},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Me(t)){var n=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),n,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var n=function(e){Ne(e)};this.addManagedListener(this.eCloseIcon,"dblclick",n),this.addManagedListener(this.eOpenIcon,"dblclick",n),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(r,Ae.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,Ae.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var n=new wi(e,!0);this.addManagedListener(n,wi.EVENT_TAP,t),this.addDestroyFunc((function(){return n.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();gn(this.eOpenIcon,e),gn(this.eCloseIcon,!e)}else gn(this.eOpenIcon,!1),gn(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var n=Nr(e,this.gridOptionsWrapper,null);n&&this.getRefElement(t).appendChild(n)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return gn(this.eOpenIcon,!1),void gn(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(o(e)){var t=ot(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='',_i([de("columnModel")],t.prototype,"columnModel",void 0),_i([ao("agOpened")],t.prototype,"eOpenIcon",void 0),_i([ao("agClosed")],t.prototype,"eCloseIcon",void 0),t}(io),Oi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ai=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Oi(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){un(t.getGui(),"ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&pn(t.getGui(),"ag-has-popup"),e.prototype.destroy.call(this)},t}(io),Pi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ti=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Di=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Pi(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),o(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t===mo.LEFT||t===mo.UP||t===mo.RIGHT||t===mo.DOWN||e.shiftKey&&t===mo.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='
\n \n
',Ti([ao("eTextArea")],t.prototype,"eTextArea",void 0),t}(Ai),ki=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ni=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Mi=function(e){function t(){var t=e.call(this,'
')||this;return t.startedByEnter=!1,t}return ki(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,i(e.values))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=e.keyPress===mo.ENTER;var n=!1;e.values.forEach((function(r){var o={value:r},i=t.valueFormatterService.formatValue(e.column,null,null,r),a=null!==i&&void 0!==i;o.text=a?i:r,t.eSelect.addOption(o),n=n||e.value===r})),n?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},Ni([de("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ni([ao("eSelect")],t.prototype,"eSelect",void 0),t}(Ai),Ii=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Li=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ii(t,e),t.prototype.isPopup=function(){return!0},t}(Mi),Fi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Gi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Hi=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Fi(t,e),t.prototype.init=function(e){this.params=e;var t,n=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===mo.BACKSPACE||e.keyPress===mo.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==mo.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),null!=t&&n.setValue(t,!0),this.addManagedListener(n.getGui(),"keydown",(function(e){var t=e.keyCode;t!==mo.PAGE_UP&&t!==mo.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached){$t()||t.getFocusableElement().focus();var n=t.getInputElement();if(this.highlightAllOnFocus)n.select();else{var r=t.getValue(),i=o(r)&&r.length||0;i&&n.setSelectionRange(i,i)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),n=e.getInputElement();t.focus(),n.select()},t.prototype.focusOut=function(){var e=this.eInput.getInputElement();qt()&&e.setSelectionRange(0,0)},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='
',Gi([ao("eInput")],t.prototype,"eInput",void 0),t}(Ai),Wi=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Wi(t,e),t.prototype.isPopup=function(){return!0},t}(Hi),ji=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},zi=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n}return ji(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var n=Math.abs(t),r=e.formatValue(n),i=o(r)?r:n,a=t>=0;this.eDelta.innerHTML=a?"\u2191"+i:"\u2193"+i,dn(this.eDelta,"ag-value-change-delta-up",a),dn(this.eDelta,"ag-value-change-delta-down",!a)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){pn(this.eValue,"ag-value-change-value-highlight"),On(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t===this.lastValue)return!1;if(o(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:o(e.value)?this.eValue.innerHTML=t:On(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"===typeof t&&"number"===typeof this.lastValue){var n=t-this.lastValue;this.showDelta(e,n)}return this.lastValue&&un(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0},t.TEMPLATE='',Bi([de("filterManager")],t.prototype,"filterManager",void 0),t}(io),Ui=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Yi=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xi=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n.eCurrent=n.queryForHtmlElement(".ag-value-slide-current"),n}return Ui(t,e),t.prototype.init=function(e){this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Tn(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&un(e.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;return i(t)&&(t=""),t!==this.lastValue&&(!this.filterManager.isSuppressFlashingCellsBecauseFiltering()&&(this.addSlideAnimation(),this.lastValue=t,o(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:o(e.value)?this.eCurrent.innerHTML=t:On(this.eCurrent),!0))},t.TEMPLATE='\n \n ',Yi([de("filterManager")],t.prototype,"filterManager",void 0),t}(io);(zo=t.RowHighlightPosition||(t.RowHighlightPosition={}))[zo.Above=0]="Above",zo[zo.Below=1]="Below";var qi,Ki,$i,Qi=function(){function e(t){this.rowIndex=null,this.key=null,this.childrenMapped={},this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.__autoHeights={},this.alreadyRendered=!1,this.highlighted=null,this.selected=!1,this.beans=t}return e.prototype.setData=function(e){this.setDataCommon(e,!1)},e.prototype.updateData=function(e){this.setDataCommon(e,!0)},e.prototype.setDataCommon=function(e,t){var n=this.data;this.data=e,this.beans.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var r=this.createDataChangedEvent(e,n,t);this.dispatchLocalEvent(r)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,n,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:n,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.getRowIndexString=function(){return this.rowPinned===Ce.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===Ce.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e(this.beans);return t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var n=o(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.beans.selectionService.syncInRowNode(this,n),this.checkRowSelectable();var i=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(i)},e.prototype.checkRowSelectable=function(){var e=this.beans.gridOptionsWrapper.getIsRowSelectableFunc();this.setRowSelectable(!e||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(t){var n=this.beans.gridOptionsWrapper.getRowNodeIdFunc();n?this.data?(this.id=n(this.data),this.id&&"string"===typeof this.id&&at(this.id,e.ID_PREFIX_ROW_GROUP)&&console.error("AG Grid: Row ID's cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for AG Grid's row grouping feature."),this.id&&"string"!==typeof this.id&&(this.id=""+this.id)):this.id=void 0:this.id=t},e.prototype.isPixelInRange=function(e){return!(!o(this.rowTop)||!o(this.rowHeight))&&(e>=this.rowTop&&en&&(n=i)):e=!0})),!e&&((t||n<10)&&(n=this.beans.gridOptionsWrapper.getRowHeightForNode(this).height),n!=this.rowHeight))){this.setRowHeight(n);var o=this.beans.rowModel;o.onRowHeightChanged&&o.onRowHeightChanged()}},e.prototype.setRowIndex=function(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ROW_INDEX_CHANGED)))},e.prototype.setUiLevel=function(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_UI_LEVEL_CHANGED)))},e.prototype.setExpanded=function(t){if(this.expanded!==t){this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_EXPANDED_CHANGED));var n=V({},this.createGlobalRowEvent(Ke.EVENT_ROW_GROUP_OPENED),{expanded:t});this.beans.rowNodeEventThrottle.dispatchExpanded(n),this.beans.gridOptionsWrapper.isGroupIncludeFooter()&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}},e.prototype.createGlobalRowEvent=function(e){return{type:e,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi()}},e.prototype.dispatchLocalEvent=function(e){this.eventService&&this.eventService.dispatchEvent(e)},e.prototype.setDataValue=function(e,t,n){var r=this.beans.columnModel.getPrimaryColumn(e),o=this.beans.valueService.getValue(r,this);this.beans.valueService.setValue(this,r,t,n),this.dispatchCellChangedEvent(r,t,o)},e.prototype.setGroupValue=function(e,t){var n=this.beans.columnModel.getGridColumn(e);i(this.groupData)&&(this.groupData={});var r=n.getColId(),o=this.groupData[r];o!==t&&(this.groupData[r]=t,this.dispatchCellChangedEvent(n,t,o))},e.prototype.setAggData=function(e){var t=this,n=G([this.aggData,e]),r=this.aggData;this.aggData=e,this.eventService&&n.forEach((function(e){var n=t.beans.columnModel.getGridColumn(e),o=t.aggData?t.aggData[e]:void 0,i=r?r[e]:void 0;t.dispatchCellChangedEvent(n,o,i)}))},e.prototype.updateHasChildren=function(){var t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&a(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,n,r){var o={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:n,oldValue:r};this.dispatchLocalEvent(o)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return!!(this.hasChildren()&&!this.footer||this.master)},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,n=!1,r=!1;if(this.childrenAfterGroup)for(var o=0;o0){this.beans.selectionService.updateGroupsFromChildrenSelections();var p={type:Ke.EVENT_SELECTION_CHANGED,api:this.beans.gridApi,columnApi:this.beans.columnApi};this.beans.eventService.dispatchEvent(p)}n&&this.beans.selectionService.setLastSelectedNode(this)}return u},e.prototype.doRowRangeSelection=function(e){var t=this;void 0===e&&(e=!0);var n=this.beans.gridOptionsWrapper.isGroupSelectsChildren(),r=this.beans.selectionService.getLastSelectedNode(),o=this.beans.rowModel.getNodesInRangeForSelection(this,r),i=0;o.forEach((function(r){r.group&&n||!1===e&&t===r||r.selectThisNode(e)&&i++})),this.beans.selectionService.updateGroupsFromChildrenSelections();var a={type:Ke.EVENT_SELECTION_CHANGED,api:this.beans.gridApi,columnApi:this.beans.columnApi};return this.beans.eventService.dispatchEvent(a),i},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){var n=!this.selectable&&t,r=this.selected===t;if(n||r)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var o=this.createGlobalRowEvent(Ke.EVENT_ROW_SELECTED);return this.beans.eventService.dispatchEvent(o),!0},e.prototype.selectChildNodes=function(e,t){var n=t?this.childrenAfterFilter:this.childrenAfterGroup;if(i(n))return 0;for(var r=0,o=0;o=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ea=function(e){function t(){return e.call(this,'\n ')||this}return Zi(t,e),t.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0)},t.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.rowNode.isSelected(),n=void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),r=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel(r+" ("+n+")")},t.prototype.onCheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Ne(e)})),this.addGuiEventListener("dblclick",(function(e){return Ne(e)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(e){var n=t.eCheckbox.getValue();void 0===t.eCheckbox.getPreviousValue()?0===t.onUncheckedClicked(e||{})&&t.onCheckedClicked(e):n?t.onCheckedClicked(e):t.onUncheckedClicked(e||{})})),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsWrapper.getIsRowSelectableFunc()||this.checkboxCallbackExists()){var n=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,n),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,n),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,n),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setVisible(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return!!e&&"function"===typeof e.checkboxSelection},Ji([ao("eCheckbox")],t.prototype,"eCheckbox",void 0),Ji([ce],t.prototype,"postConstruct",null),t}(io),ta=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),na=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(qi=t.DragSourceType||(t.DragSourceType={}))[qi.ToolPanel=0]="ToolPanel",qi[qi.HeaderCell=1]="HeaderCell",qi[qi.RowDrag=2]="RowDrag",qi[qi.ChartPanel=3]="ChartPanel",(Ki=t.VerticalDirection||(t.VerticalDirection={}))[Ki.Up=0]="Up",Ki[Ki.Down=1]="Down",($i=t.HorizontalDirection||(t.HorizontalDirection={}))[$i.Left=0]="Left",$i[$i.Right=1]="Right";var ra=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var r;return ta(n,e),r=n,n.prototype.init=function(){this.ePinnedIcon=kr("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=kr("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=kr("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=kr("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=kr("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=kr("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=kr("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=kr("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=kr("dropNotAllowed",this.gridOptionsWrapper,null)},n.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var n={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:n,dragSource:e}),this.dragService.addDragSource(n,t)},n.prototype.removeDragSource=function(e){var t=p(this.dragSourceAndParamsList,(function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),b(this.dragSourceAndParamsList,t))},n.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},n.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},n.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},n.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},n.prototype.onDragging=function(e,t){var n=this,r=this.getHorizontalDirection(e),o=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var i=this.dropTargets.filter((function(t){return n.isMouseOnDropTarget(e,t)})),a=i.length,s=null;if(a>0&&(s=1===a?i[0]:i.reduce((function(e,t){if(!e)return t;var n=e.getContainer(),r=t.getContainer();return n.contains(r)?t:e}))),s!==this.lastDropTarget)this.leaveLastTargetIfExists(e,r,o,t),this.enterDragTargetIfExists(s,e,r,o,t),this.lastDropTarget=s;else if(s&&s.onDragging){var l=this.createDropTargetEvent(s,e,r,o,t);s.onDragging(l)}},n.prototype.enterDragTargetIfExists=function(e,t,n,r,o){if(e){if(e.onDragEnter){var i=this.createDropTargetEvent(e,t,n,r,o);e.onDragEnter(i)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},n.prototype.leaveLastTargetIfExists=function(e,t,n,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var o=this.createDropTargetEvent(this.lastDropTarget,e,t,n,r);this.lastDropTarget.onDragLeave(o)}this.setGhostIcon(null)}},n.prototype.getAllContainersFromDropTarget=function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,n=[[e.getContainer()]];return t?n.concat(t):n},n.prototype.allContainersIntersect=function(e,t){for(var n=0,r=t;n=o.left&&e.clientX=o.top&&e.clientYr?t.HorizontalDirection.Left:t.HorizontalDirection.Right},n.prototype.getVerticalDirection=function(e){var n=this.eventLastTime&&this.eventLastTime.clientY,r=e.clientY;return n===r?null:n>r?t.VerticalDirection.Up:t.VerticalDirection.Down},n.prototype.createDropTargetEvent=function(e,t,n,r,o){var i=e.getContainer(),a=i.getBoundingClientRect(),s=this,l=s.gridApi,c=s.columnApi,u=s.dragItem,p=s.dragSource;return{event:t,x:t.clientX-a.left,y:t.clientY-a.top,vDirection:r,hDirection:n,dragSource:p,fromNudge:o,dragItem:u,api:l,columnApi:c,dropZoneTarget:i}},n.prototype.positionGhost=function(e){var t=this.eGhost;if(t){var n=t.getBoundingClientRect().height,r=an()-2,o=sn()-2,i=e.pageY-n/2,a=e.pageX-10,s=this.gridOptionsWrapper.getDocument(),l=window.pageYOffset||s.documentElement.scrollTop,c=window.pageXOffset||s.documentElement.scrollLeft;r>0&&a+t.clientWidth>r+c&&(a=r+c-t.clientWidth),a<0&&(a=0),o>0&&i+t.clientHeight>o+l&&(i=o+l-t.clientHeight),i<0&&(i=0),t.style.left=a+"px",t.style.top=i+"px"}},n.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},n.prototype.createGhost=function(){this.eGhost=Tn(r.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&un(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),n=this.dragSource.dragItemName;Q(n)&&(n=n()),t.innerHTML=ot(n)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var o=this.gridOptionsWrapper.getDocument(),i=o.fullscreenElement||o.querySelector("body");this.eGhostParent=i,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")},n.prototype.setGhostIcon=function(e,t){void 0===t&&(t=!1),On(this.eGhostIcon);var n=null;switch(e||(e=this.dragSource.defaultIconName||r.ICON_NOT_ALLOWED),e){case r.ICON_PINNED:n=this.ePinnedIcon;break;case r.ICON_MOVE:n=this.eMoveIcon;break;case r.ICON_LEFT:n=this.eLeftIcon;break;case r.ICON_RIGHT:n=this.eRightIcon;break;case r.ICON_GROUP:n=this.eGroupIcon;break;case r.ICON_AGGREGATE:n=this.eAggregateIcon;break;case r.ICON_PIVOT:n=this.ePivotIcon;break;case r.ICON_NOT_ALLOWED:n=this.eDropNotAllowedIcon;break;case r.ICON_HIDE:n=this.eHideIcon}dn(this.eGhostIcon,"ag-shake-left-to-right",t),n===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||n&&this.eGhostIcon.appendChild(n)},n.ICON_PINNED="pinned",n.ICON_MOVE="move",n.ICON_LEFT="left",n.ICON_RIGHT="right",n.ICON_GROUP="group",n.ICON_AGGREGATE="aggregate",n.ICON_PIVOT="pivot",n.ICON_NOT_ALLOWED="notAllowed",n.ICON_HIDE="hide",n.GHOST_TEMPLATE='
\n \n
\n
',na([de("dragService")],n.prototype,"dragService",void 0),na([de("environment")],n.prototype,"environment",void 0),na([de("columnApi")],n.prototype,"columnApi",void 0),na([de("gridApi")],n.prototype,"gridApi",void 0),na([ce],n.prototype,"init",null),na([ue],n.prototype,"clearDragSourceParamsList",null),n=r=na([pe("dragAndDropService")],n)}(ze),oa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ia=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},aa=function(e){function n(t,n,r,o,i,a){var s=e.call(this)||this;return s.cellValueFn=t,s.rowNode=n,s.column=r,s.customGui=o,s.dragStartPixels=i,s.suppressVisibilityChange=a,s.dragSource=null,s}return oa(n,e),n.prototype.isCustomGui=function(){return null!=this.customGui},n.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(''),this.getGui().appendChild(Nr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new ca(this,this.beans,this.rowNode,this.column):new la(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}},n.prototype.setDragElement=function(e,t){this.setTemplateFromElement(e),this.addDragSource(t)},n.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isRowDragMultiRow())return 1;var e=this.beans.selectionService.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e.length:1},n.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&K((function(){return console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},n.prototype.addDragSource=function(e){var n=this;void 0===e&&(e=4),this.dragSource&&this.removeDragSource();var r={rowNode:this.rowNode,columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()},o=this.column&&this.column.getColDef().rowDragText;this.dragSource={type:t.DragSourceType.RowDrag,eElement:this.getGui(),dragItemName:function(){var e=n.getSelectedCount();return o?o(r,e):1===e?n.cellValueFn():e+" rows"},getDragItem:function(){return r},dragStartPixels:e,dragSourceDomDataKey:this.beans.gridOptionsWrapper.getDomDataKey()},this.addMouseDownListenerIfNeeded(),this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},n.prototype.addMouseDownListenerIfNeeded=function(){var e=this;!this.customGui&&this.column&&this.gridOptionsWrapper.isEnableCellTextSelect()&&this.addManagedListener(this.getGui(),"mousedown",(function(t){t.preventDefault(),e.beans.focusService.setFocusedCell(e.rowNode.rowIndex,e.column,e.rowNode.rowPinned,!0)}))},n.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},ia([de("beans")],n.prototype,"beans",void 0),ia([ce],n.prototype,"postConstruct",null),ia([ue],n.prototype,"removeDragSource",null),n}(io),sa=function(e){function t(t,n,r){var o=e.call(this)||this;return o.parent=t,o.rowNode=n,o.column=r,o}return oa(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=!0,n=!1;this.column&&(t=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=Q(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):(this.parent.setDisplayed(t),this.parent.setVisible(!0))}},t}(ze),la=function(e){function t(t,n,r,o){var i=e.call(this,t,r,o)||this;return i.beans=n,i}return oa(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},ia([ce],t.prototype,"postConstruct",null),t}(sa),ca=function(e){function t(t,n,r,o){var i=e.call(this,t,r,o)||this;return i.beans=n,i}return oa(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,Ke.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),t=e&&e.shouldPreventRowMove(),n=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),o=t&&!r||n;this.setDisplayedOrVisible(o)},ia([ce],t.prototype,"postConstruct",null),t}(sa),ua=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pa=function(){return pa=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ha=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ua(t,e),t.prototype.init=function(e,t,n,r,o,i,a){this.params=a,this.eGui=t,this.eCheckbox=n,this.eExpanded=r,this.eContracted=o,this.comp=e,this.compClass=i;var s=this.isTopLevelFooter(),l=this.isEmbeddedRowMismatch(),c=null==a.value,u=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var p=a.node;if(p.footer)u=(a.colDef&&a.colDef.showRowGroup)!==(p.rowGroupColumn&&p.rowGroupColumn.getColId())}this.cellIsBlank=!s&&(l||c||u),this.cellIsBlank||(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),this.addFullWidthRowDraggerIfNeeded(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.isTopLevelFooter=function(){if(!this.gridOptionsWrapper.isGroupIncludeTotalFooter())return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;var e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;var t=this.columnModel.getRowGroupColumns();return!t||0===t.length||t[0].getId()===e.showRowGroup},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===Ce.PINNED_LEFT,t=this.params.pinned===Ce.PINNED_RIGHT,n=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnModel.isPinningLeft()?!t:!n:this.columnModel.isPinningLeft()?!e:!n},t.prototype.findDisplayedGroupNode=function(){var e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent)for(var n=t.parent;null!=n;){if(n.rowGroupColumn&&e.isRowGroupDisplayed(n.rowGroupColumn.getId())){this.displayedGroupNode=n;break}n=n.parent}i(this.displayedGroupNode)&&(this.displayedGroupNode=t)},t.prototype.setupShowingValueForOpenedParent=function(){var e=this.params.node,t=this.params.column;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(e.groupData){if(null!=e.rowGroupColumn){var n=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(n))return void(this.showingValueForOpenedParent=!1)}var r=null!=e.groupData[t.getId()];this.showingValueForOpenedParent=r}else this.showingValueForOpenedParent=!1;else this.showingValueForOpenedParent=!1},t.prototype.addValueElement=function(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())},t.prototype.addGroupValue=function(){var e=this.adjustParamsWithDetailsFromRelatedColumn(),t=this.getInnerCompDetails(e),n=e.valueFormatted,r=e.value,o=null!=n?n:r;this.comp.setInnerRenderer(t,o)},t.prototype.adjustParamsWithDetailsFromRelatedColumn=function(){var e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t&&!t.isRowGroupDisplayed(e.getId()))return this.params;var n=this.params,r=this.params,o=r.value,i=r.scope,a=r.node,s=this.valueFormatterService.formatValue(e,a,i,o);return pa(pa({},n),{valueFormatted:s})},t.prototype.addFooterValue=function(){var e=this.params.footerValueGetter,t="";if(e){var n=N(this.params);n.value=this.params.value,"function"===typeof e?t=e(n):"string"===typeof e?t=this.expressionService.evaluate(e,n):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else t="Total "+(null!=this.params.value?this.params.value:"");var r=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(r,t)},t.prototype.getInnerCompDetails=function(e){var t=this;if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptions.groupRowRendererParams,e);var n=this.userComponentFactory.getInnerRendererDetails(e,e),r=function(e){return e&&e.componentClass==t.compClass};if(n&&!r(n))return n;var o=this.displayedGroupNode.rowGroupColumn,i=o?o.getColDef():void 0;if(i){var a=this.userComponentFactory.getCellRendererDetails(i,e);if(a&&!r(a))return a;if(r(a)&&i.cellRendererParams&&i.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(i.cellRendererParams,e)}},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,Qi.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?"("+e+")":"";this.comp.setChildCount(t)},t.prototype.isShowRowGroupForThisRow=function(){if(this.gridOptionsWrapper.isTreeData())return!0;var e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;var t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())},t.prototype.addExpandAndContract=function(){var e=this.params,t=Nr("groupExpanded",this.gridOptionsWrapper,null),n=Nr("groupContracted",this.gridOptionsWrapper,null);t&&this.eExpanded.appendChild(t),n&&this.eContracted.appendChild(n);var r=e.eGridCell;this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(r,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(r,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,Qi.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var o=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,Qi.EVENT_ALL_CHILDREN_COUNT_CHANGED,o),this.addManagedListener(this.displayedGroupNode,Qi.EVENT_MASTER_CHANGED,o),this.addManagedListener(this.displayedGroupNode,Qi.EVENT_HAS_CHILDREN_CHANGED,o)},t.prototype.onExpandClicked=function(e){Me(e)||(Ne(e),this.onExpandOrContract())},t.prototype.onExpandOrContract=function(){var e=this.displayedGroupNode,t=!e.expanded;e.setExpanded(t)},t.prototype.isExpandable=function(){if(this.showingValueForOpenedParent)return!0;var e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;var n=this.params.column;return null==n||"string"!==typeof n.getColDef().showRowGroup||this.isShowRowGroupForThisRow()},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.params,n=e.displayedGroupNode,r=e.columnModel,o=t.node,i=this.isExpandable();if(i){var a=!!this.showingValueForOpenedParent||o.expanded;this.comp.setExpandedDisplayed(a),this.comp.setContractedDisplayed(!a)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);var s=r.isPivotMode(),l=s&&n.leafGroup,c=i&&!l,u=o.footer&&-1===o.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",c),this.comp.addOrRemoveCssClass("ag-row-group",c),s?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):u||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!c)},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,Qi.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,n=!!e.colDef,r=this.gridOptionsWrapper.isTreeData(),o=!n||r||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0&&K((function(){return console.warn("AG Grid: cellRendererParams.padding no longer works, it was deprecated in since v14.2 and removed in v26, configuring padding for groupCellRenderer should be done with Sass variables and themes. Please see the AG Grid documentation page for Themes, in particular the property $row-group-indent-size.")}),"groupCellRenderer->doDeprecatedWay"),this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+o,this.comp.addOrRemoveCssClass(this.indentClass,!0)}},t.prototype.addFullWidthRowDraggerIfNeeded=function(){var e=this;if(this.params.fullWidth&&this.params.rowDrag){var t=new aa((function(){return e.params.value}),this.params.node);this.createManagedBean(t,this.context),this.eGui.insertAdjacentElement("afterbegin",t.getGui())}},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"===typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroupNode,n=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(n){var r=new ea;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}this.comp.setCheckboxVisible(n)},t.prototype.onKeyDown=function(e){Ir(e,mo.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){Me(e)||(Ge(this.eExpanded,e)||Ge(this.eContracted,e)||this.onExpandOrContract())},da([de("expressionService")],t.prototype,"expressionService",void 0),da([de("valueFormatterService")],t.prototype,"valueFormatterService",void 0),da([de("columnModel")],t.prototype,"columnModel",void 0),da([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),da([de("gridOptions")],t.prototype,"gridOptions",void 0),t}(ze),fa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ga=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},va=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return fa(t,e),t.prototype.init=function(e){var t=this,n={setInnerRenderer:function(e,n){return t.setRenderDetails(e,n)},setChildCount:function(e){return t.eChildCount.innerHTML=e},addOrRemoveCssClass:function(e,n){return t.addOrRemoveCssClass(e,n)},setContractedDisplayed:function(e){return gn(t.eContracted,e)},setExpandedDisplayed:function(e){return gn(t.eExpanded,e)},setCheckboxVisible:function(e){return dn(t.eCheckbox,"ag-invisible",!e)}},r=this.createManagedBean(new ha),o=!e.colDef,i=this.getGui();r.init(n,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),o&&tr(i,"gridcell")},t.prototype.setRenderDetails=function(e,t){var n=this;if(e){var r=e.newAgStackInstance();if(!r)return;r.then((function(e){if(e){var t=function(){return n.context.destroyBean(e)};n.isAlive()?(n.eValue.appendChild(e.getGui()),n.addDestroyFunc(t)):t()}}))}else this.eValue.innerText=t},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',ga([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),ga([ao("eExpanded")],t.prototype,"eExpanded",void 0),ga([ao("eContracted")],t.prototype,"eContracted",void 0),ga([ao("eCheckbox")],t.prototype,"eCheckbox",void 0),ga([ao("eValue")],t.prototype,"eValue",void 0),ga([ao("eChildCount")],t.prototype,"eChildCount",void 0),t}(io),ma=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ya=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ba=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ma(t,e),t.prototype.init=function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()},t.prototype.setupFailed=function(){this.eLoadingText.innerText="ERR"},t.prototype.setupLoading=function(){var e=Nr("groupLoading",this.gridOptionsWrapper,null);e&&this.eLoadingIcon.appendChild(e);var t=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
\n \n \n
',ya([ao("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),ya([ao("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(io),wa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ca=function(e){function t(){return e.call(this)||this}return wa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(o)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',t}(io),xa=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Sa=function(e){function t(){return e.call(this)||this}return xa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),o=n.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(o)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',t}(io),Ea=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_a=function(e){function t(){return e.call(this,'
')||this}return Ea(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=ot(t)},t}(Ai),Ra=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Oa=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:ai,agColumnHeader:Si,agColumnGroupHeader:Ri,agTextColumnFloatingFilter:bi,agNumberColumnFloatingFilter:mi,agDateColumnFloatingFilter:ri,agReadOnlyFloatingFilter:po,agAnimateShowChangeCellRenderer:zi,agAnimateSlideCellRenderer:Xi,agGroupCellRenderer:va,agGroupRowRenderer:va,agLoadingCellRenderer:ba,agCellEditor:Hi,agTextCellEditor:Hi,agSelectCellEditor:Mi,agPopupTextCellEditor:Vi,agPopupSelectCellEditor:Li,agLargeTextCellEditor:Di,agTextColumnFilter:di,agNumberColumnFilter:ci,agDateColumnFilter:Zo,agLoadingOverlay:Ca,agNoRowsOverlay:Sa,agTooltipComponent:_a},t.agDeprecatedNames={set:{newComponentName:"agSetColumnFilter",propertyHolder:"filter"},text:{newComponentName:"agTextColumnFilter",propertyHolder:"filter"},number:{newComponentName:"agNumberColumnFilter",propertyHolder:"filter"},date:{newComponentName:"agDateColumnFilter",propertyHolder:"filter"},group:{newComponentName:"agGroupCellRenderer",propertyHolder:"cellRenderer"},animateShowChange:{newComponentName:"agAnimateShowChangeCellRenderer",propertyHolder:"cellRenderer"},animateSlide:{newComponentName:"agAnimateSlideCellRenderer",propertyHolder:"cellRenderer"},select:{newComponentName:"agSelectCellEditor",propertyHolder:"cellEditor"},largeText:{newComponentName:"agLargeTextCellEditor",propertyHolder:"cellEditor"},popupSelect:{newComponentName:"agPopupSelectCellEditor",propertyHolder:"cellEditor"},popupText:{newComponentName:"agPopupTextCellEditor",propertyHolder:"cellEditor"},richSelect:{newComponentName:"agRichSelectCellEditor",propertyHolder:"cellEditor"},headerComponent:{newComponentName:"agColumnHeader",propertyHolder:"headerComponent"}},t.jsComponents={},t.frameworkComponents={},t}return Ra(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&k(this.gridOptions.components,(function(t,n){return e.registerComponent(t,n)})),null!=this.gridOptions.frameworkComponents&&k(this.gridOptions.frameworkComponents,(function(t,n){return e.registerFwComponent(t,n)}))},t.prototype.registerDefaultComponent=function(e,t){var n=this.translateIfDeprecated(e);this.agGridDefaults[n]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[n]=t},t.prototype.registerComponent=function(e,t){var n=this.translateIfDeprecated(e);this.frameworkComponents[n]?console.error("Trying to register a component that you have already registered for frameworks: "+n):this.jsComponents[n]=t},t.prototype.registerFwComponent=function(e,t){var n=this.translateIfDeprecated(e);this.jsComponents[n]?console.error("Trying to register a component that you have already registered for plain javascript: "+n):this.frameworkComponents[n]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),n=this.frameworkComponents[t]||this.getFrameworkOverrides().frameworkComponent(t);if(n)return{componentFromFramework:!0,component:n};var r=this.jsComponents[t];if(r)return{componentFromFramework:!1,component:r};var o=this.agGridDefaults[t];return o?{componentFromFramework:!1,component:o}:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("AG Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(K((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},Oa([de("gridOptions")],t.prototype,"gridOptions",void 0),Oa([ce],t.prototype,"init",null),t=Oa([pe("userComponentRegistry")],t)}(ze),Pa={propertyName:"dateComponent",isCellRenderer:function(){return!1}},Ta={propertyName:"headerComponent",isCellRenderer:function(){return!1}},Da={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},ka={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},Na={propertyName:"cellEditor",isCellRenderer:function(){return!1}},Ma={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},Ia={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},La={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},Fa={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},Ga={propertyName:"filter",isCellRenderer:function(){return!1}},Ha={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},Wa={propertyName:"toolPanel",isCellRenderer:function(){return!1}},Va={propertyName:"statusPanel",isCellRenderer:function(){return!1}},ja=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ba=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},za=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ja(t,e),t.prototype.getHeaderCompDetails=function(e,t){return this.getCompDetails(e,Ta,"agColumnHeader",t)},t.prototype.getHeaderGroupCompDetails=function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Da,"agColumnGroupHeader",e)},t.prototype.getFullWidthCellRendererDetails=function(e,t,n){return this.getCompDetails(this.gridOptions,{propertyName:t,isCellRenderer:function(){return!0}},n,e)},t.prototype.getInnerRendererDetails=function(e,t){return this.getCompDetails(e,Ma,null,t)},t.prototype.getFullWidthGroupRowInnerCellRenderer=function(e,t){return this.getCompDetails(e,Ma,null,t)},t.prototype.getCellRendererDetails=function(e,t){return this.getCompDetails(e,ka,null,t)},t.prototype.getCellEditorDetails=function(e,t){return this.getCompDetails(e,Na,"agCellEditor",t,!0)},t.prototype.getFilterDetails=function(e,t,n){return this.getCompDetails(e,Ga,n,t,!0)},t.prototype.getDateCompDetails=function(e){return this.getCompDetails(this.gridOptions,Pa,"agDateInput",e,!0)},t.prototype.getLoadingOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Ia,"agLoadingOverlay",e,!0)},t.prototype.getNoRowsOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,La,"agNoRowsOverlay",e,!0)},t.prototype.getTooltipCompDetails=function(e){return this.getCompDetails(e.colDef,Fa,"agTooltipComponent",e,!0)},t.prototype.getSetFilterCellRendererDetails=function(e,t){return this.getCompDetails(e,ka,null,t)},t.prototype.getFloatingFilterCompDetails=function(e,t,n){return this.getCompDetails(e,Ha,n,t)},t.prototype.getToolPanelCompDetails=function(e,t){return this.getCompDetails(e,Wa,null,t,!0)},t.prototype.getStatusPanelCompDetails=function(e,t){return this.getCompDetails(e,Va,null,t,!0)},t.prototype.getCompDetails=function(e,t,n,r,o){var i=this;void 0===o&&(o=!1);var a,s,l,c=t.propertyName;if(e){var u=e,p=u[c+"Selector"],d=p?p(r):null;d?(a=d.component,s=d.frameworkComponent,l=d.params):(a=u[c],s=u[c+"Framework"]),!0===a&&(a=void 0)}var h=function(e){var t=i.userComponentRegistry.retrieve(e);t?(a=t.componentFromFramework?void 0:t.component,s=t.componentFromFramework?t.component:void 0):(a=void 0,s=void 0)};if("string"===typeof a&&h(a),null==a&&null==s&&null!=n&&h(n),a&&!this.agComponentUtils.doesImplementIComponent(a)&&(a=this.agComponentUtils.adaptFunction(c,a)),a||s){var f=this.mergeParamsWithApplicationProvidedParams(e,c,r,l),g=null==a,v=a||s;return{componentFromFramework:g,componentClass:v,params:f,type:t,newAgStackInstance:function(e){return i.newAgStackInstance(v,g,f,t,e)}}}if(o){var m=e?e[c]:n,y=m||n;console.error("Could not find component "+y+", did you forget to configure this component?")}},t.prototype.newAgStackInstance=function(e,t,n,r,o){var i,a=r.propertyName;if(!t)i=new e;else{var s=this.componentMetadataProvider.retrieve(a);i=this.frameworkComponentWrapper.wrap(e,s.mandatoryMethodList,s.optionalMethodList,r,o)}var l=this.initComponent(i,n);return null==l?$r.resolve(i):l.then((function(){return i}))},t.prototype.mergeParamsWithApplicationProvidedParams=function(e,t,n,r){void 0===r&&(r=null);var o={};W(o,n);var i=e?e[t+"Params"]:null;null!=i&&("function"===typeof i?W(o,i(n)):"object"===typeof i&&W(o,i));return W(o,r),o},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},Ba([de("gridOptions")],t.prototype,"gridOptions",void 0),Ba([de("agComponentUtils")],t.prototype,"agComponentUtils",void 0),Ba([de("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),Ba([de("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),Ba([he("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=Ba([pe("userComponentFactory")],t)}(ze),Ua=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"===typeof t)return e.parse([t]);if(Array.isArray(t)){var n=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?n.push(r):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===n.length?null:{toolPanels:n,defaultToolPanel:n[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var n=[];return t?(t.forEach((function(t){var r=null;if("string"===typeof t){var o=e.DEFAULT_BY_KEY[t];if(!o)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=o}else r=t;n.push(r)})),n):n},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}(),Ya=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xa=function(e,t){return function(n,r){t(n,r,e)}},qa=function(){for(var e=0,t=0,n=arguments.length;t0?n:t}var Za,Ja,es=function(){function e(){this.propertyEventService=new we,this.domDataKey="__AG_"+Math.random().toString(),this.destroyed=!1}var n;return n=e,e.prototype.agWire=function(e,t){this.gridOptions.api=e,this.gridOptions.columnApi=t,this.checkForDeprecated(),this.checkForViolations()},e.prototype.destroy=function(){this.gridOptions.api=null,this.gridOptions.columnApi=null,this.destroyed=!0},e.prototype.init=function(){var e=this;!0!==this.gridOptions.suppressPropertyNamesCheck&&(this.checkGridOptionsProperties(),this.checkColumnDefProperties()),null!=this.gridOptions.sideBar&&(this.gridOptions.sideBar=Ua.parse(this.gridOptions.sideBar));var n=this.useAsyncEvents();if(this.eventService.addGlobalListener(this.globalEventHandler.bind(this),n),this.isGroupSelectsChildren()&&this.isSuppressParentsInRowNodes()&&console.warn("AG Grid: 'groupSelectsChildren' does not work with 'suppressParentsInRowNodes', this selection method needs the part in rowNode to work"),this.isGroupSelectsChildren()&&(this.isRowSelectionMulti()||console.warn("AG Grid: rowSelection must be 'multiple' for groupSelectsChildren to make sense"),this.isRowModelServerSide()&&console.warn("AG Grid: group selects children is NOT support for Server Side Row Model. This is because the rows are lazy loaded, so selecting a group is not possible asthe grid has no way of knowing what the children are.")),this.isGroupRemoveSingleChildren()&&this.isGroupHideOpenParents()&&console.warn("AG Grid: groupRemoveSingleChildren and groupHideOpenParents do not work with each other, you need to pick one. And don't ask us how to us these together on our support forum either you will get the same answer!"),this.isRowModelServerSide()){var r=function(e){return"AG Grid: '"+e+"' is not supported on the Server-Side Row Model"};o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupDefaultExpanded")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupIncludeFooter")),o(this.gridOptions.groupDefaultExpanded)&&console.warn(r("groupIncludeTotalFooter"))}this.isEnableRangeSelection()&&xe.assertRegistered(t.ModuleNames.RangeSelectionModule,"enableRangeSelection"),this.isEnableRangeSelection()||!this.isEnableRangeHandle()&&!this.isEnableFillHandle()||console.warn("AG Grid: 'enableRangeHandle' and 'enableFillHandle' will not work unless 'enableRangeSelection' is set to true");var i=function(t){e.gridOptions.icons&&e.gridOptions.icons[t]&&console.warn("gridOptions.icons."+t+" is no longer supported. For information on how to style checkboxes and radio buttons, see https://www.ag-grid.com/javascript-grid-icons/")};i("radioButtonOff"),i("radioButtonOn"),i("checkboxChecked"),i("checkboxUnchecked"),i("checkboxIndeterminate"),this.getScrollbarWidth()},e.prototype.checkColumnDefProperties=function(){var e=this;null!=this.gridOptions.columnDefs&&this.gridOptions.columnDefs.forEach((function(t){var n=Object.getOwnPropertyNames(t),r=qa(Lt.ALL_PROPERTIES,Lt.FRAMEWORK_PROPERTIES);e.checkProperties(n,r,r,"colDef","https://www.ag-grid.com/javascript-grid-column-properties/")}))},e.prototype.checkGridOptionsProperties=function(){var e=Object.getOwnPropertyNames(this.gridOptions),t=qa(At.ALL_PROPERTIES,At.FRAMEWORK_PROPERTIES,d(Ke).map((function(e){return Dt.getCallbackForEvent(e)}))),n=qa(t,["api","columnApi"]);this.checkProperties(e,n,t,"gridOptions","https://www.ag-grid.com/javascript-grid-properties/")},e.prototype.checkProperties=function(e,t,n,r,o){var i=_r(e,t,n);k(i,(function(e,t){console.warn("ag-grid: invalid "+r+" property '"+e+"' did you mean any of these: "+t.slice(0,8).join(", "))})),Object.keys(i).length>0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+o)},e.prototype.getDomDataKey=function(){return this.domDataKey},e.prototype.getDomData=function(e,t){var n=e[this.getDomDataKey()];return n?n[t]:void 0},e.prototype.setDomData=function(e,t,n){var r=this.getDomDataKey(),o=e[r];i(o)&&(o={},e[r]=o),o[t]=n},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return Ka(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return Ka(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return Ka(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return Ka(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return i(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===Ce.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return Ka(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return Ka(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return Ka(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return Ka(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return Ka(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return Ka(this.gridOptions.suppressTouch)},e.prototype.isMaintainColumnOrder=function(){return Ka(this.gridOptions.maintainColumnOrder)},e.prototype.isSuppressRowTransform=function(){return Ka(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return Ka(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return Ka(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!Ka(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return Ka(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){var e=Ka(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("AG Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return Ka(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isColumnHoverHighlight=function(){return Ka(this.gridOptions.columnHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return Ka(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return Ka(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMaintainOrder=function(){return Ka(this.gridOptions.groupMaintainOrder)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.isGroupMultiAutoColumn=function(){return this.gridOptions.groupDisplayType?this.matchesGroupDisplayType("multipleColumns",this.gridOptions.groupDisplayType):Ka(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupUseEntireRow=function(e){return!e&&(!!this.gridOptions.groupDisplayType&&this.matchesGroupDisplayType("groupRows",this.gridOptions.groupDisplayType))},e.prototype.isGroupSuppressAutoColumn=function(){return!(!this.gridOptions.groupDisplayType||!this.matchesGroupDisplayType("custom",this.gridOptions.groupDisplayType))||!!this.gridOptions.treeDataDisplayType&&this.matchesTreeDataDisplayType("custom",this.gridOptions.treeDataDisplayType)},e.prototype.isGroupRemoveSingleChildren=function(){return Ka(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return Ka(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return Ka(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return Ka(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return Ka(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return Ka(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return Ka(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return Ka(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isPivotSuppressAutoColumn=function(){return Ka(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return Ka(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return Ka(this.gridOptions.suppressScrollOnNewData)},e.prototype.isSuppressScrollWhenPopupsAreOpen=function(){return Ka(this.gridOptions.suppressScrollWhenPopupsAreOpen)},e.prototype.isRowDragEntireRow=function(){return Ka(this.gridOptions.rowDragEntireRow)},e.prototype.isSuppressRowDrag=function(){return Ka(this.gridOptions.suppressRowDrag)},e.prototype.isRowDragManaged=function(){return Ka(this.gridOptions.rowDragManaged)},e.prototype.isSuppressMoveWhenRowDragging=function(){return Ka(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isRowDragMultiRow=function(){return Ka(this.gridOptions.rowDragMultiRow)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||Ce.DOM_LAYOUT_NORMAL;return-1===[Ce.DOM_LAYOUT_PRINT,Ce.DOM_LAYOUT_AUTO_HEIGHT,Ce.DOM_LAYOUT_NORMAL].indexOf(e)?(K((function(){return console.warn("AG Grid: "+e+" is not valid for DOM Layout, valid values are "+Ce.DOM_LAYOUT_NORMAL+", "+Ce.DOM_LAYOUT_AUTO_HEIGHT+" and "+Ce.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),Ce.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return Ka(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return Ka(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return Ka(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowHorizontalScroll=function(){return Ka(this.gridOptions.alwaysShowHorizontalScroll)},e.prototype.isAlwaysShowVerticalScroll=function(){return Ka(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return Ka(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return Ka(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return Ka(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return Ka(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return Ka(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return Ka(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return Ka(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return Ka(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return Ka(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return Ka(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return Ka(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return Ka(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return Ka(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return $a(this.gridOptions.undoRedoCellEditingLimit)},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getServerSideStoreType=function(){return this.gridOptions.serverSideStoreType},e.prototype.getServerSideStoreParamsFunc=function(){return this.gridOptions.getServerSideStoreParams},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getIsApplyServerSideTransactionFunc=function(){return this.gridOptions.isApplyServerSideTransaction},e.prototype.getDefaultGroupOrderComparator=function(){return this.gridOptions.defaultGroupOrderComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return Ka(this.gridOptions.embedFullWidthRows)||Ka(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.isDetailRowAutoHeight=function(){return Ka(this.gridOptions.detailRowAutoHeight)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isImmutableData=function(){return Ka(this.gridOptions.immutableData)},e.prototype.isEnsureDomOrder=function(){return Ka(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!Ka(this.gridOptions.enableCharts)&&xe.assertRegistered(t.ModuleNames.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return Ka(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return Ka(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenCellsLoseFocus=function(){return Ka(this.gridOptions.stopEditingWhenCellsLoseFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return $a(this.gridOptions.paginationPageSize)},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||Ka(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return Qa(this.gridOptions.cacheBlockSize)},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return Ka(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return Ka(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isEnableRtl=function(){return Ka(this.gridOptions.enableRtl)},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return Ka(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return Ka(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return Ka(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return Ka(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return Ka(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return Ka(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return Ka(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return Ka(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return Ka(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return Ka(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return Ka(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return Ka(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return Ka(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return Ka(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return Ka(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return Ka(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return Ka(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return Ka(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return Ka(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getAsyncTransactionWaitMillis=function(){return o(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:Ce.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return Ka(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&Ka(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return Ka(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return Ka(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return Ka(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isSuppressAggFilteredOnly=function(){return Ka(this.gridOptions.suppressAggFilteredOnly)},e.prototype.isShowOpenedGroup=function(){return Ka(this.gridOptions.showOpenedGroup)},e.prototype.isReactUi=function(){return Ka(this.gridOptions.reactUi)},e.prototype.isEnableRangeSelection=function(){return xe.isRegistered(t.ModuleNames.RangeSelectionModule)&&Ka(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return Ka(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return Ka(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(K((function(){return console.warn("AG Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},e.prototype.isSuppressMultiRangeSelection=function(){return Ka(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return Ka(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return Ka(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!Ka(this.gridOptions.masterDetail)&&xe.assertRegistered(t.ModuleNames.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return Ka(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){var e=this.gridOptions.keepDetailRowsCount;return o(e)&&e>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return Ka(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return Ka(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return Ka(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isSuppressClipboardApi=function(){return Ka(this.gridOptions.suppressClipboardApi)},e.prototype.isFunctionsReadOnly=function(){return Ka(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return Ka(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return Ka(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(e){return this.gridOptions.defaultExportParams?(console.warn("AG Grid: Since v25.2 `defaultExportParams` has been replaced by `default"+rt(e)+"ExportParams`'"),this.gridOptions.defaultExportParams):"csv"===e&&this.gridOptions.defaultCsvExportParams?this.gridOptions.defaultCsvExportParams:"excel"===e&&this.gridOptions.defaultExcelExportParams?this.gridOptions.defaultExcelExportParams:void 0},e.prototype.isSuppressCsvExport=function(){return Ka(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return Ka(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return Ka(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return Ka(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getIsServerSideGroupOpenByDefaultFunc=function(){return this.gridOptions.isServerSideGroupOpenByDefault},e.prototype.getIsGroupOpenByDefaultFunc=function(){return this.gridOptions.isGroupOpenByDefault},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextHeaderFunc=function(){return this.gridOptions.navigateToNextHeader},e.prototype.getTabToNextHeaderFunc=function(){return this.gridOptions.tabToNextHeader},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.getGridTabIndex=function(){return(this.gridOptions.tabIndex||0).toString()},e.prototype.isTreeData=function(){return!!Ka(this.gridOptions.treeData)&&xe.assertRegistered(t.ModuleNames.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return Ka(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return Ka(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return Ka(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return Ka(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return Qa(this.gridOptions.viewportRowModelPageSize,5)},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortingAlwaysResets=function(){return Ka(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.isServerSideFilteringAlwaysResets=function(){return Ka(this.gridOptions.serverSideFilteringAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getClipboardDeliminator=function(){return o(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t,n){void 0===n&&(n=!1);var r=this.gridOptions,o=r[e];if(n||o!==t){r[e]=t;var i={type:e,currentValue:t,previousValue:o};this.propertyEventService.dispatchEvent(i)}},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"===typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"===typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"===typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"===typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"===typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"===typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"===typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipShowDelay=function(){var e=this.gridOptions.tooltipShowDelay;return o(e)?(e<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,e)):null},e.prototype.isTooltipMouseTrack=function(){return Ka(this.gridOptions.tooltipMouseTrack)},e.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(){return Ka(this.gridOptions.suppressModelUpdateAfterUpdateTransaction)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&o(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&o(e)?e:document},e.prototype.getMinColWidth=function(){var e=this.gridOptions.minColWidth;if(o(e)&&e>n.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var t=this.getFromTheme(null,"headerCellMinWidth");return o(t)?Math.max(t,n.MIN_COL_WIDTH):n.MIN_COL_WIDTH},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>n.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!==typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0?this.gridOptions.scrollbarWidth:nn();null!=e&&(this.scrollbarWidth=e,this.eventService.dispatchEvent({type:Ke.EVENT_SCROLLBAR_WIDTH_CHANGED}))}return this.scrollbarWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("AG Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.enableOldSetFilterModel&&console.warn("AG Grid: since v22.x, enableOldSetFilterModel is deprecated. Please move to the new Set Filter Model as the old one may not be supported in v23 onwards."),e.floatingFilter&&(console.warn("AG Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),e.defaultColDef||(e.defaultColDef={}),null==e.defaultColDef.floatingFilter&&(e.defaultColDef.floatingFilter=!0)),e.rowDeselection&&console.warn("AG Grid: since v24.x, rowDeselection is deprecated and the behaviour is true by default. Please use `suppressRowDeselection` to prevent rows from being deselected."),e.enableMultiRowDragging&&(e.rowDragMultiRow=!0,delete e.enableMultiRowDragging,console.warn("AG Grid: since v26.1, `enableMultiRowDragging` is deprecated. Please use `rowDragMultiRow`."));var t=function(t,n,r){null!=e[t]&&(console.warn("ag-grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+n+"' instead."),null==e[n]&&(e[n]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),(e.immutableColumns||e.deltaColumnMode)&&console.warn("AG Grid: since v24.0, immutableColumns and deltaColumnMode properties are gone. The grid now works like this as default. To keep column order maintained, set grid property applyColumnDefOrder=true"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.groupRowInnerRendererFramework){console.warn("AG Grid: since v24.0, grid properties groupRowInnerRenderer, groupRowInnerRendererFramework and groupRowInnerRendererParams are no longer used."),console.warn(" Instead use the grid properties groupRowRendererParams.innerRenderer, groupRowRendererParams.innerRendererFramework and groupRowRendererParams.innerRendererParams."),console.warn(" For example instead of this:"),console.warn(' groupRowInnerRenderer: "myRenderer"'),console.warn(" groupRowInnerRendererParams: {x: a}"),console.warn(" Replace with this:"),console.warn(" groupRowRendererParams: {"),console.warn(' innerRenderer: "myRenderer",'),console.warn(" innerRendererParams: {x: a}"),console.warn(" }"),console.warn(" We have copied the properties over for you. However to stop this error message, please change your application code."),e.groupRowRendererParams||(e.groupRowRendererParams={});var n=e.groupRowRendererParams;e.groupRowInnerRenderer&&(n.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(n.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(n.innerRendererFramework=e.groupRowInnerRendererFramework)}if(e.rememberGroupStateWhenNewData&&console.warn("AG Grid: since v24.0, grid property rememberGroupStateWhenNewData is deprecated. This feature was provided before Transaction Updates worked (which keep group state). Now that transaction updates are possible and they keep group state, this feature is no longer needed."),e.detailCellRendererParams&&e.detailCellRendererParams.autoHeight&&(console.warn("AG Grid: since v24.1, grid property detailCellRendererParams.autoHeight is replaced with grid property detailRowAutoHeight. This allows this feature to work when you provide a custom DetailCellRenderer"),e.detailRowAutoHeight=!0),e.suppressKeyboardEvent&&console.warn("AG Grid: since v24.1 suppressKeyboardEvent in the gridOptions has been deprecated and will be removed in\n future versions of AG Grid. If you need this to be set for every column use the defaultColDef property."),e.suppressEnterpriseResetOnNewColumns&&console.warn("AG Grid: since v25, grid property suppressEnterpriseResetOnNewColumns is deprecated. This was a temporary property to allow changing columns in Server Side Row Model without triggering a reload. Now that it is possible to dynamically change columns in the grid, this is no longer needed."),e.suppressColumnStateEvents&&console.warn('AG Grid: since v25, grid property suppressColumnStateEvents no longer works due to a refactor that we did. It should be possible to achieve similar using event.source, which would be "api" if the event was due to setting column state via the API'),e.defaultExportParams&&console.warn("AG Grid: since v25.2, the grid property `defaultExportParams` has been replaced by `defaultCsvExportParams` and `defaultExcelExportParams`."),e.stopEditingWhenGridLosesFocus&&(console.warn("AG Grid: since v25.2.2, the grid property `stopEditingWhenGridLosesFocus` has been replaced by `stopEditingWhenCellsLoseFocus`."),e.stopEditingWhenCellsLoseFocus=!0),e.applyColumnDefOrder&&console.warn("AG Grid: since v26.0, the grid property `applyColumnDefOrder` is no longer needed, as this is the default behaviour. To turn this behaviour off, set maintainColumnOrder=true"),e.groupMultiAutoColumn&&(console.warn("AG Grid: since v26.0, the grid property `groupMultiAutoColumn` has been replaced by `groupDisplayType = 'multipleColumns'`"),e.groupDisplayType="multipleColumns"),e.groupUseEntireRow&&(console.warn("AG Grid: since v26.0, the grid property `groupUseEntireRow` has been replaced by `groupDisplayType = 'groupRows'`"),e.groupDisplayType="groupRows"),e.groupSuppressAutoColumn){var r=e.treeData?"treeDataDisplayType":"groupDisplayType";console.warn("AG Grid: since v26.0, the grid property `groupSuppressAutoColumn` has been replaced by `"+r+" = 'custom'`"),e.groupDisplayType="custom"}e.defaultGroupSortComparator&&(console.warn("AG Grid: since v26.0, the grid property `defaultGroupSortComparator` has been replaced by `defaultGroupOrderComparator`"),e.defaultGroupOrderComparator=e.defaultGroupSortComparator),e.colWidth&&console.warn("AG Grid: since v26.1, the grid property `colWidth` is deprecated and should be set via `defaultColDef.width`."),e.minColWidth&&console.warn("AG Grid: since v26.1, the grid property `minColWidth` is deprecated and should be set via `defaultColDef.minWidth`."),e.maxColWidth&&console.warn("AG Grid: since v26.1, the grid property `maxColWidth` is deprecated and should be set via `defaultColDef.maxWidth`.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&i(this.getDataPathFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=clientSide, but you did not provide getDataPath function, please provide getDataPath function if using tree data."),this.isRowModelServerSide()&&(i(this.getIsServerSideGroupFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide isServerSideGroup function, please provide isServerSideGroup function if using tree data."),i(this.getServerSideGroupKeyFunc())&&console.warn("AG Grid: property usingTreeData=true with rowModel=serverSide, but you did not provide getServerSideGroupKey function, please provide getServerSideGroupKey function if using tree data."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this.gridOptions.localeText;return function(t,n){return e&&e[t]?e[t]:n}},e.prototype.globalEventHandler=function(e,t){if(!this.destroyed){var n=Dt.getCallbackForEvent(e);"function"===typeof this.gridOptions[n]&&this.gridOptions[n](t)}},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||i(this.gridOptions.rowHeight)?this.getDefaultRowHeight():this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:(console.warn("AG Grid row height must be a number if not using standard row model"),this.getDefaultRowHeight())},e.prototype.getRowHeightForNode=function(e,t,n){if(void 0===t&&(t=!1),null==n&&(n=this.getDefaultRowHeight()),"function"===typeof this.gridOptions.getRowHeight){if(t)return{height:n,estimated:!0};var r={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context},o=this.gridOptions.getRowHeight(r);if(this.isNumeric(o))return 0===o&&K((function(){return console.warn("AG Grid: The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.")}),"invalidRowHeight"),{height:Math.max(1,o),estimated:!1}}return e.detail&&this.isMasterDetail()?this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1}:{height:this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"===typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"===typeof e&&isFinite(e)},e.prototype.getFromTheme=function(e,t){var n=this.environment.getTheme().theme;return n&&0===n.indexOf("ag-theme")?this.environment.getSassVariable(n,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.prototype.matchesGroupDisplayType=function(e,t){var n=["groupRows","multipleColumns","custom","singleColumn"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid groupDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.prototype.matchesTreeDataDisplayType=function(e,t){var n=["auto","custom"];return n.indexOf(t)<0?(console.warn("AG Grid: '"+t+"' is not a valid treeDataDisplayType value - possible values are: '"+n.join("', '")+"'"),!1):t===e},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_NAVIGATE_TO_NEXT_CELL="navigateToNextCell",e.PROP_TAB_TO_NEXT_CELL="tabToNextCell",e.PROP_NAVIGATE_TO_NEXT_HEADER="navigateToNextHeader",e.PROP_TAB_TO_NEXT_HEADER="tabToNextHeader",e.PROP_IS_EXTERNAL_FILTER_PRESENT="isExternalFilterPresent",e.PROP_DOES_EXTERNAL_FILTER_PASS="doesExternalFilterPass",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_GET_ROW_CLASS="getRowClass",e.PROP_GET_ROW_STYLE="getRowStyle",e.PROP_GET_ROW_HEIGHT="getRowHeight",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",e.PROP_GROUP_ROW_AGG_NODES="groupRowAggNodes",e.PROP_GET_BUSINESS_KEY_FOR_NODE="getBusinessKeyForNode",e.PROP_GET_CHILD_COUNT="getChildCount",e.PROP_PROCESS_ROW_POST_CREATE="processRowPostCreate",e.PROP_GET_ROW_NODE_ID="getRowNodeId",e.PROP_IS_FULL_WIDTH_CELL="isFullWidthCell",e.PROP_IS_ROW_SELECTABLE="isRowSelectable",e.PROP_IS_ROW_MASTER="isRowMaster",e.PROP_POST_SORT="postSort",e.PROP_GET_DOCUMENT="getDocument",e.PROP_POST_PROCESS_POPUP="postProcessPopup",e.PROP_DEFAULT_GROUP_ORDER_COMPARATOR="defaultGroupOrderComparator",e.PROP_PAGINATION_NUMBER_FORMATTER="paginationNumberFormatter",e.PROP_GET_CONTEXT_MENU_ITEMS="getContextMenuItems",e.PROP_GET_MAIN_MENU_ITEMS="getMainMenuItems",e.PROP_PROCESS_CELL_FOR_CLIPBOARD="processCellForClipboard",e.PROP_PROCESS_CELL_FROM_CLIPBOARD="processCellFromClipboard",e.PROP_SEND_TO_CLIPBOARD="sendToClipboard",e.PROP_PROCESS_TO_SECONDARY_COLDEF="processSecondaryColDef",e.PROP_PROCESS_SECONDARY_COL_GROUP_DEF="processSecondaryColGroupDef",e.PROP_GET_CHART_TOOLBAR_ITEMS="getChartToolbarItems",e.PROP_GET_SERVER_SIDE_STORE_PARAMS="getServerSideStoreParams",e.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT="isServerSideGroupOpenByDefault",e.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION="isApplyServerSideTransaction",e.PROP_IS_SERVER_SIDE_GROUP="isServerSideGroup",e.PROP_GET_SERVER_SIDE_GROUP_KEY="getServerSideGroupKey",Ya([de("gridOptions")],e.prototype,"gridOptions",void 0),Ya([de("eventService")],e.prototype,"eventService",void 0),Ya([de("environment")],e.prototype,"environment",void 0),Ya([Xa(0,ge("gridApi")),Xa(1,ge("columnApi"))],e.prototype,"agWire",null),Ya([ue],e.prototype,"destroy",null),Ya([ce],e.prototype,"init",null),e=n=Ya([pe("gridOptionsWrapper")],e)}(),ts=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},os=function(e,t){return function(n,r){t(n,r,e)}},is=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ns(t,e),t.prototype.setBeans=function(e){this.logger=e.create("selectionService"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,Ke.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,Ke.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return k(this.selectedNodes,(function(t,n){n&&e.push(n)})),e},t.prototype.getSelectedRows=function(){var e=[];return k(this.selectedNodes,(function(t,n){n&&n.data&&e.push(n.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;k(this.selectedNodes,(function(t,n){n&&n.group&&(e.selectedNodes[n.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===Ce.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new ts(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){e!==t&&e.calculateSelectedFromChildren()}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,n={},r=0;return k(this.selectedNodes,(function(o,i){if(i&&i.id!==e.id){var a=t.selectedNodes[i.id];r+=a.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&i.parent&&(n[i.parent.id]=i.parent)}})),k(n,(function(e,t){t.calculateSelectedFromChildren()})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){if(o(t)&&e.id!==t.id&&t){var n=t.id;this.selectedNodes[n]==e&&(this.selectedNodes[t.id]=t)}},t.prototype.syncInNewRowNode=function(e){o(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===Ce.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(n){for(var r=0,o=n.length;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ss=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){"undefined"===typeof e&&console.error("AG Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnModel.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnModel.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnModel.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnModel.getPrimaryColumn(e)},e.prototype.applyColumnState=function(e){return this.columnModel.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnModel.getColumnState()},e.prototype.resetColumnState=function(){this.columnModel.resetColumnState("api")},e.prototype.getColumnGroupState=function(){return this.columnModel.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnModel.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnModel.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnModel.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnModel.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnModel.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnModel.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnModel.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnModel.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnModel.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnModel.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnModel.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnModel.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnModel.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnModel.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnModel.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnModel.getViewportColumns()},e.prototype.moveColumn=function(e,t){"number"===typeof e?(console.warn("AG Grid: you are using moveColumn(fromIndex, toIndex) - moveColumn takes a column key and a destination index, not two indexes, to move with indexes use moveColumnByIndex(from,to) instead"),this.columnModel.moveColumnByIndex(e,t,"api")):this.columnModel.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnModel.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnModel.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnModel.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnModel.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,n,r){void 0===n&&(n=!0),this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,n,r)},e.prototype.setColumnWidths=function(e,t,n){void 0===t&&(t=!0),this.columnModel.setColumnWidths(e,!1,t,n)},e.prototype.setPivotMode=function(e){this.columnModel.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnModel.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnModel.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnModel.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnModel.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnModel.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnModel.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnModel.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnModel.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnModel.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnModel.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnModel.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnModel.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnModel.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnModel.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnModel.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnModel.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnModel.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnModel.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeLeft()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeCentre()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeRight()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnModel.getAllDisplayedTrees()},e.prototype.autoSizeColumn=function(e,t){return this.columnModel.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){return this.columnModel.autoSizeColumns(e,t,"api")},e.prototype.autoSizeAllColumns=function(e){this.columnModel.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){this.columnModel.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnModel.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(Xr.removeAllReferences.bind(window,this,"Column API"),100)},e.prototype.columnGroupOpened=function(e,t){console.error("AG Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("AG Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnModel.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("AG Grid: hideColumn is deprecated, use setColumnVisible"),this.columnModel.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("AG Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("AG Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("AG Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("AG Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnModel.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("AG Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnModel.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("AG Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnModel.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("AG Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnModel.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("AG Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnModel.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("AG Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnModel.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("AG Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return console.error("AG Grid: setColumnState is deprecated, use applyColumnState"),this.columnModel.applyColumnState({state:e,applyOrder:!0},"api")},as([de("columnModel")],e.prototype,"columnModel",void 0),as([ue],e.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),e=as([pe("columnApi")],e)}();(Za=t.SelectionHandleType||(t.SelectionHandleType={}))[Za.FILL=0]="FILL",Za[Za.RANGE=1]="RANGE",(Ja=t.CellRangeType||(t.CellRangeType={}))[Ja.VALUE=0]="VALUE",Ja[Ja.DIMENSION=1]="DIMENSION";var ls,cs="ag-cell-range-selected",us=function(){function e(e,t){this.beans=e,this.cellCtrl=t}return e.prototype.setComp=function(e){this.cellComp=e,this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass(cs,0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-1",1===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-2",2===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-3",3===this.rangeCount),this.cellComp.addOrRemoveCssClass("ag-cell-range-selected-4",this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),this.cellComp.setAriaSelected(this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle()},e.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),n=!t&&e.top,r=!t&&e.right,o=!t&&e.bottom,i=!t&&e.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",n),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",o),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",i)},e.prototype.isSingleCell=function(){var e=this.beans.rangeService;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},e.prototype.getHasChartRange=function(){var e=this.beans.rangeService;if(!this.rangeCount||!e)return!1;var n=e.getCellRanges();return n.length>0&&n.every((function(e){return S([t.CellRangeType.DIMENSION,t.CellRangeType.VALUE],e.type)}))},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.getRangeBorders=function(){var e,t,n=this,r=this.beans.gridOptionsWrapper.isEnableRtl(),o=!1,i=!1,a=!1,s=!1,l=this.cellCtrl.getCellPosition().column,c=this.beans,u=c.rangeService,p=c.columnModel;r?(e=p.getDisplayedColAfter(l),t=p.getDisplayedColBefore(l)):(e=p.getDisplayedColBefore(l),t=p.getDisplayedColAfter(l));var d=u.getCellRanges().filter((function(e){return u.isCellInSpecificRange(n.cellCtrl.getCellPosition(),e)}));e||(s=!0),t||(i=!0);for(var h=0;h=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ys=function(){function e(){}return e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel),this.gridOptionsWrapper.isRowModelServerSide()&&(this.serverSideRowModel=this.rowModel)},ms([de("resizeObserverService")],e.prototype,"resizeObserverService",void 0),ms([de("paginationProxy")],e.prototype,"paginationProxy",void 0),ms([de("context")],e.prototype,"context",void 0),ms([de("columnApi")],e.prototype,"columnApi",void 0),ms([de("gridApi")],e.prototype,"gridApi",void 0),ms([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),ms([de("expressionService")],e.prototype,"expressionService",void 0),ms([de("rowRenderer")],e.prototype,"rowRenderer",void 0),ms([de("$compile")],e.prototype,"$compile",void 0),ms([de("templateService")],e.prototype,"templateService",void 0),ms([de("valueService")],e.prototype,"valueService",void 0),ms([de("eventService")],e.prototype,"eventService",void 0),ms([de("columnModel")],e.prototype,"columnModel",void 0),ms([de("headerNavigationService")],e.prototype,"headerNavigationService",void 0),ms([de("navigationService")],e.prototype,"navigationService",void 0),ms([de("columnAnimationService")],e.prototype,"columnAnimationService",void 0),ms([he("rangeService")],e.prototype,"rangeService",void 0),ms([de("focusService")],e.prototype,"focusService",void 0),ms([he("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),ms([de("popupService")],e.prototype,"popupService",void 0),ms([de("valueFormatterService")],e.prototype,"valueFormatterService",void 0),ms([de("stylingService")],e.prototype,"stylingService",void 0),ms([de("columnHoverService")],e.prototype,"columnHoverService",void 0),ms([de("userComponentFactory")],e.prototype,"userComponentFactory",void 0),ms([de("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),ms([de("animationFrameService")],e.prototype,"animationFrameService",void 0),ms([de("dragAndDropService")],e.prototype,"dragAndDropService",void 0),ms([de("sortController")],e.prototype,"sortController",void 0),ms([de("filterManager")],e.prototype,"filterManager",void 0),ms([de("rowContainerHeightService")],e.prototype,"rowContainerHeightService",void 0),ms([de("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ms([de("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),ms([de("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),ms([de("selectionService")],e.prototype,"selectionService",void 0),ms([he("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),ms([de("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),ms([de("rowModel")],e.prototype,"rowModel",void 0),ms([de("ctrlsService")],e.prototype,"ctrlsService",void 0),ms([de("ctrlsFactory")],e.prototype,"ctrlsFactory",void 0),ms([de("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),ms([de("valueCache")],e.prototype,"valueCache",void 0),ms([de("rowNodeEventThrottle")],e.prototype,"rowNodeEventThrottle",void 0),ms([ce],e.prototype,"postConstruct",null),e=ms([pe("beans")],e)}(),bs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ws=function(e){function t(t,n,r){var o=e.call(this)||this;return o.cellCtrl=t,o.beans=n,o.column=r,o}return bs(t,e),t.prototype.onMouseEvent=function(e,t){if(!Me(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}},t.prototype.onCellClicked=function(e){if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var t=this.beans,n=t.eventService,r=t.gridOptionsWrapper,o=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_CLICKED);n.dispatchEvent(o);var i=this.column.getColDef();i.onCellClicked&&window.setTimeout((function(){return i.onCellClicked(o)}),0),(r.isSingleClickEdit()||i.singleClickEdit)&&!r.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit()},t.prototype.isDoubleClickOnIPad=function(){if(!Jt()||Ie("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t},t.prototype.onCellDoubleClicked=function(e){var t=this.column.getColDef(),n=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(n),"function"===typeof t.onCellDoubleClicked&&window.setTimeout((function(){return t.onCellDoubleClicked(n)}),0),!this.beans.gridOptionsWrapper.isSingleClickEdit()&&!this.beans.gridOptionsWrapper.isSuppressClickEdit()&&this.cellCtrl.startRowOrCellEdit()},t.prototype.onMouseDown=function(e){var t=e.ctrlKey,n=e.metaKey,r=e.shiftKey,o=e.target,i=this.beans,a=i.eventService,s=i.rangeService;if(!this.isRightClickInExistingRange(e)){var l=s&&0!=s.getCellRanges().length;if(!r||!l){var c=(qt()||Kt())&&!this.cellCtrl.isEditing()&&!fn(o);this.cellCtrl.focusCell(c)}if(r&&l&&e.preventDefault(),!this.containsWidget(o)){if(s){var u=this.cellCtrl.getCellPosition();if(r)s.extendLatestRangeToCell(u);else{var p=t||n;s.setRangeToCell(u,p)}}a.dispatchEvent(this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_DOWN))}}},t.prototype.isRightClickInExistingRange=function(e){var t=this.beans.rangeService;if(t&&(t.isCellInAnyRange(this.cellCtrl.getCellPosition())&&2===e.button))return!0;return!1},t.prototype.containsWidget=function(e){return yn(e,"ag-selection-checkbox",3)},t.prototype.onMouseOut=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}},t.prototype.onMouseOver=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,Ke.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}},t.prototype.mouseStayingInsideCell=function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),n=t.contains(e.target),r=t.contains(e.relatedTarget);return n&&r},t.prototype.destroy=function(){},t}(ys),Cs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xs=function(e){function t(t,n,r,o,i,a){var s=e.call(this)||this;return s.cellCtrl=t,s.beans=n,s.column=r,s.rowNode=o,s.rowCtrl=a,s}return Cs(t,e),t.prototype.setComp=function(e){this.eGui=e},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;switch(t){case mo.ENTER:this.onEnterKeyDown(e);break;case mo.F2:this.onF2KeyDown();break;case mo.ESCAPE:this.onEscapeKeyDown();break;case mo.TAB:this.onTabKeyDown(e);break;case mo.BACKSPACE:case mo.DELETE:this.onBackspaceOrDeleteKeyPressed(t);break;case mo.DOWN:case mo.UP:case mo.RIGHT:case mo.LEFT:this.onNavigationKeyPressed(e,t)}},t.prototype.onNavigationKeyPressed=function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(t):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())},t.prototype.onShiftRangeSelect=function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}},t.prototype.onTabKeyDown=function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)},t.prototype.onBackspaceOrDeleteKeyPressed=function(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(e)},t.prototype.onEnterKeyDown=function(e){this.cellCtrl.isEditing()||this.rowCtrl.isEditing()?this.cellCtrl.stopEditingAndFocus():this.beans.gridOptionsWrapper.isEnterMovesDown()?this.beans.navigationService.navigateToNextCell(null,mo.DOWN,this.cellCtrl.getCellPosition(),!1):(this.cellCtrl.startRowOrCellEdit(mo.ENTER),this.cellCtrl.isEditing()&&e.preventDefault())},t.prototype.onF2KeyDown=function(){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(mo.F2)},t.prototype.onEscapeKeyDown=function(){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))},t.prototype.onKeyPress=function(e){if(!(Fe(e)!==this.eGui)&&!this.cellCtrl.isEditing()){var t=String.fromCharCode(e.charCode);" "===t?this.onSpaceKeyPressed(e):Lr(e)&&(this.cellCtrl.startRowOrCellEdit(null,t),e.preventDefault())}},t.prototype.onSpaceKeyPressed=function(e){var t=this.beans.gridOptionsWrapper;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){var n=this.rowNode.isSelected(),r=!n;if(r||!t.isSuppressRowDeselection()){var o=this.beans.gridOptionsWrapper.isGroupSelectsFiltered(),i=this.rowNode.setSelectedParams({newValue:r,rangeSelect:e.shiftKey,groupSelectsFiltered:o});void 0===n&&0===i&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:o})}}e.preventDefault()},t.prototype.destroy=function(){},t}(ze),Ss=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Es=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},_s=function(e){function t(t,n,r,o){var i=e.call(this,'
')||this;return i.rowNode=t,i.column=n,i.beans=r,i.eCell=o,i}return Ss(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Nr("rowDrag",this.beans.gridOptionsWrapper,null)),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation()})),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,n=this.column.getColDef().dndSourceOnRowDrag,r=qt();r||e.dataTransfer.setDragImage(this.eCell,0,0);n?n({rowNode:this.rowNode,dragEvent:e}):function(){try{var n=JSON.stringify(t.rowNode.data);r?e.dataTransfer.setData("text",n):(e.dataTransfer.setData("application/json",n),e.dataTransfer.setData("text/plain",n))}catch(o){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},Es([ce],t.prototype,"postConstruct",null),t}(io),Rs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Os=function(){return Os=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0)&&n}return n},n.prototype.setAnimateFlags=function(e){if(e){var t=o(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},n.prototype.isEditing=function(){return this.editingRow},n.prototype.stopRowEditing=function(e){this.stopEditing(e)},n.prototype.isFullWidth=function(){return this.rowType!==ls.Normal},n.prototype.getRowType=function(){return this.rowType},n.prototype.refreshFullWidth=function(){var e=this,t=function(t,n){if(!t)return!0;var r=t.rowComp.getFullWidthCellRenderer();if(!r)return!1;if(!r.refresh)return!1;var o=e.createFullWidthParams(t.element,n);return r.refresh(o)},n=t(this.fullWidthGui,null),r=t(this.centerGui,null),o=t(this.leftGui,Ce.PINNED_LEFT),i=t(this.rightGui,Ce.PINNED_RIGHT);return n&&r&&o&&i},n.prototype.addListeners=function(){this.addManagedListener(this.rowNode,Qi.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,Qi.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,Ke.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,Ke.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,Ke.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},n.prototype.onColumnMoved=function(){this.updateColumnLists()},n.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,Qi.EVENT_ROW_INDEX_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,Qi.EVENT_CELL_CHANGED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellChanged(t)}))}))},n.prototype.onRowNodeDataChanged=function(e){this.getAllCellCtrls().forEach((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},n.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},n.prototype.postProcessCss=function(){this.setStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},n.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach((function(n){var r=e===t.RowHighlightPosition.Above,o=e===t.RowHighlightPosition.Below;n.rowComp.addOrRemoveCssClass("ag-row-highlight-above",r),n.rowComp.addOrRemoveCssClass("ag-row-highlight-below",o)}))},n.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},n.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)}))},n.prototype.updateExpandedCss=function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach((function(n){n.rowComp.addOrRemoveCssClass("ag-row-group",e),n.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),n.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),n.rowComp.setAriaExpanded(e&&t)}))},n.prototype.onDisplayedColumnsChanged=function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()},n.prototype.onVirtualColumnsChanged=function(){this.updateColumnLists()},n.prototype.getRowPosition=function(){return{rowPinned:this.rowNode.rowPinned,rowIndex:this.rowNode.rowIndex}},n.prototype.onKeyboardNavigate=function(e){var t=p(this.allRowGuis,(function(t){return t.element.contains(e.target)}));if((t?t.element:null)===e.target){var n=this.rowNode,r=this.beans.focusService.getFocusedCell(),o={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:r&&r.column};this.beans.navigationService.navigateToNextCell(e,e.keyCode,o,!0),e.preventDefault()}},n.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented&&!Me(e)){var t=p(this.allRowGuis,(function(t){return t.element.contains(e.target)})),n=t?t.element:null,r=n===e.target,o=null;r||(o=this.beans.focusService.findNextFocusableElement(n,!1,e.shiftKey)),(this.isFullWidth()&&r||!o)&&this.beans.navigationService.onTabKeyDown(this,e)}},n.prototype.onFullWidthRowFocused=function(e){var t=this.rowNode,n=this.isFullWidth()&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned,r=this.fullWidthGui?this.fullWidthGui.element:this.centerGui.element;dn(r,"ag-full-width-focus",n),n&&r.focus({preventScroll:!0})},n.prototype.refreshCell=function(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),this.updateColumnLists()},n.prototype.removeCellCtrl=function(e,t){var n={list:[],map:{}};return e.list.forEach((function(e){e!==t&&(n.list.push(e),n.map[e.getInstanceId()]=e)})),n},n.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}},n.prototype.createRowEvent=function(e,t){return{type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),event:t}},n.prototype.createRowEventWithSource=function(e,t){var n=this.createRowEvent(e,t);return n.source=this,n},n.prototype.onRowDblClick=function(e){if(!Me(e)){var t=this.createRowEventWithSource(Ke.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},n.prototype.onRowMouseDown=function(e){if(this.lastMouseDownOnDragger=yn(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode,n=this.beans.columnModel;this.beans.focusService.setFocusedCell(t.rowIndex,n.getAllDisplayedColumns()[0],t.rowPinned,!0)}},n.prototype.onRowClick=function(e){if(!(Me(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(Ke.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var n=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var o=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),i=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())o?this.rowNode.setSelectedParams({newValue:!1}):n?i&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!r,clearSelection:!r,rangeSelect:r});else{var a=!o&&!n;this.rowNode.setSelectedParams({newValue:!0,clearSelection:a,rangeSelect:r})}}}},n.prototype.setupDetailRowAutoHeight=function(e){var t=this;if(this.beans.gridOptionsWrapper.isDetailRowAutoHeight()){var n=function(){var n=e.clientHeight;if(null!=n&&n>0){t.beans.frameworkOverrides.setTimeout((function(){t.rowNode.setRowHeight(n),t.beans.clientSideRowModel?t.beans.clientSideRowModel.onRowHeightChanged():t.beans.serverSideRowModel&&t.beans.serverSideRowModel.onRowHeightChanged()}),0)}},r=this.beans.resizeObserverService.observeResize(e,n);this.addDestroyFunc(r),n()}},n.prototype.createFullWidthParams=function(e,t){var n=this;return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,$scope:this.scope?this.scope:this.parentScope,$compile:this.beans.$compile,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext(),eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(e,t,r,o){return n.addFullWidthRowDragging(e,t,r,o)}}},n.prototype.addFullWidthRowDragging=function(e,t,n,r){if(void 0===n&&(n=""),this.isFullWidth()){var o=new aa((function(){return n}),this.rowNode,void 0,e,t,r);this.createManagedBean(o,this.beans.context)}},n.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,n="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((function(e){e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(n,!1)}))}this.rowLevel=e},n.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},n.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},n.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-row-last",t)})))},n.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.getAllCellCtrls().forEach((function(t){return t.stopEditing(e)})),this.editingRow){if(!e){var t=this.createRowEvent(Ke.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},n.prototype.setInlineEditingCss=function(e){this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)}))},n.prototype.setEditingRow=function(e){this.editingRow=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-editing",e)}));var t=e?this.createRowEvent(Ke.EVENT_ROW_EDITING_STARTED):this.createRowEvent(Ke.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},n.prototype.startRowEditing=function(e,t,n){void 0===e&&(e=null),void 0===t&&(t=null),void 0===n&&(n=null),this.editingRow||(this.getAllCellCtrls().forEach((function(r){var o=r===n;o?r.startEditing(e,t,o):r.startEditing(null,null,o)})),this.setEditingRow(!0))},n.prototype.getAllCellCtrls=function(){return Ms(this.centerCellCtrls.list,this.leftCellCtrls.list,this.rightCellCtrls.list)},n.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode,this.scope);t&&t.length&&t.forEach((function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}))},n.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}),(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!1)}))}))},n.prototype.setStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.allRowGuis.forEach((function(t){return t.rowComp.setUserStyles(e)}))},n.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"===typeof e)return e(this.rowNode)},n.prototype.getInitialRowClasses=function(e){var t={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowNode.rowIndex%2===0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),scope:this.scope,pinned:e};return this.beans.rowCssClassCalculator.getInitialRowClasses(t)},n.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!==typeof e){var t,n=this.beans.gridOptionsWrapper.getRowStyleFunc();if(n)t=n({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex,$scope:this.scope,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),context:this.beans.gridOptionsWrapper.getContext()});return V({},e,t)}console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},n.prototype.onRowSelected=function(){var e=this,t=this.rowNode.isSelected();this.allRowGuis.forEach((function(n){n.rowComp.setAriaSelected(!!t||void 0),n.rowComp.addOrRemoveCssClass("ag-row-selected",t),n.rowComp.setAriaLabel(e.createAriaLabel())}))},n.prototype.createAriaLabel=function(){var e=this.rowNode.isSelected();if(!e||!this.beans.gridOptionsWrapper.isSuppressRowDeselection())return this.beans.gridOptionsWrapper.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to "+(e?"deselect":"select")+" this row.")},n.prototype.isUseAnimationFrameForCreate=function(){return this.useAnimationFrameForCreate},n.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,Qi.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||un(e,"ag-row-hover")})),this.addManagedListener(this.rowNode,Qi.EVENT_MOUSE_LEAVE,(function(){pn(e,"ag-row-hover")})))},n.prototype.roundRowTopToBounds=function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),n=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(n,e),r)},n.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},n.prototype.onRowHeightChanged=function(){if(o(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.allRowGuis.forEach((function(t){return t.rowComp.setHeight(e)}))}},n.prototype.addEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ke.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved is now called "+Ke.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,n)},n.prototype.removeEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=Ke.EVENT_VIRTUAL_ROW_REMOVED,console.warn("AG Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+Ke.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,n)},n.prototype.destroyFirstPass=function(){this.active=!1,this.setupRemoveAnimation();var t=this.createRowEvent(Ke.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(t),this.beans.eventService.dispatchEvent(t),e.prototype.destroy.call(this)},n.prototype.setupRemoveAnimation=function(){if(null!=this.rowNode.rowTop){var e=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)}))},n.prototype.destroySecondPass=function(){this.allRowGuis.length=0;var e=function(e){return e.list.forEach((function(e){return e.destroy()})),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)},n.prototype.setFocusedClasses=function(){var e=this;this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-focus",e.rowFocused),t.rowComp.addOrRemoveCssClass("ag-row-no-focus",!e.rowFocused)}))},n.prototype.onCellFocusChanged=function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)},n.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},n.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},n.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},n.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},n.prototype.setRowTop=function(e){if(!this.printLayout&&o(e)){var t=this.applyPaginationOffset(e),n=(this.rowNode.isRowPinned()?t:this.beans.rowContainerHeightService.getRealPixelPosition(t))+"px";this.setRowTopStyle(n)}},n.prototype.getInitialRowTop=function(){return this.initialTop},n.prototype.getInitialTransform=function(){return this.initialTransform},n.prototype.setInitialRowTop=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),n=(this.rowNode.isRowPinned()?t:this.beans.rowContainerHeightService.getRealPixelPosition(t))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.initialTop=n:this.initialTransform="translateY("+n+")"},n.prototype.setRowTopStyle=function(e){var t=this.beans.gridOptionsWrapper.isSuppressRowTransform();this.allRowGuis.forEach((function(n){return t?n.rowComp.setTop(e):n.rowComp.setTransform("translateY("+e+")")}))},n.prototype.getRowNode=function(){return this.rowNode},n.prototype.getCellCtrl=function(e){var t=null;return this.getAllCellCtrls().forEach((function(n){n.getColumn()==e&&(t=n)})),null!=t||this.getAllCellCtrls().forEach((function(n){n.getColSpanningList().indexOf(e)>=0&&(t=n)})),t},n.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},n.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),n=this.beans.headerNavigationService.getHeaderRowCount(),r=this.rowNode.rowIndex%2===0;this.allRowGuis.forEach((function(o){o.rowComp.setRowIndex(t),o.rowComp.setAriaRowIndex(n+e.rowNode.rowIndex+1),o.rowComp.addOrRemoveCssClass("ag-row-even",r),o.rowComp.addOrRemoveCssClass("ag-row-odd",!r)}))},n.prototype.getPinnedLeftRowElement=function(){return this.leftGui?this.leftGui.element:void 0},n.prototype.getPinnedRightRowElement=function(){return this.rightGui?this.rightGui.element:void 0},n.prototype.getBodyRowElement=function(){return this.centerGui?this.centerGui.element:void 0},n.prototype.getFullWidthRowElement=function(){return this.fullWidthGui?this.fullWidthGui.element:void 0},n.DOM_DATA_KEY_ROW_CTRL="renderedRow",n}(ze),Ws=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Vs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},js=function(){for(var e=0,t=0,n=arguments.length;t=0&&t.push(n)})),t},t.prototype.redrawRows=function(e){var t=null!=e&&e.length>0;if(t){var n=this.getRenderedIndexesForRowNodes(e);this.removeRowCtrls(n)}this.redrawAfterModelUpdate({recycleRows:t})},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusService.getFocusCellToUseAfterRefresh();if(null==t)return null;var n=document.activeElement,r=this.gridOptionsWrapper.getDomData(n,Ts.DOM_DATA_KEY_CELL_CTRL),o=this.gridOptionsWrapper.getDomData(n,Hs.DOM_DATA_KEY_ROW_CTRL);return r||o?t:null},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.updateContainerHeights(),this.scrollToTopIfNewData(e);var n=!this.printLayout&&!!e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),o=n?this.recycleRows():null;n||this.removeAllRowComps();var i=function(){if(null==t||null==o)return!1;var e=!1;return k(o,(function(n,r){var o=r.getRowNode(),i=o.rowIndex==t.rowIndex,a=o.rowPinned==t.rowPinned;i&&a&&(e=!0)})),e}();this.redraw(o,r),e.onlyBody||this.refreshFloatingRowComps(),this.dispatchDisplayedRowsChanged(),i||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,n=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!n&&this.gridBodyCtrl.getScrollFeature().scrollToTop()},t.prototype.updateContainerHeights=function(){if(this.printLayout)this.rowContainerHeightService.setModelHeight(null);else{var e=this.paginationProxy.getCurrentPageHeight();0===e&&(e=1),this.rowContainerHeightService.setModelHeight(e)}},t.prototype.getLockOnRefresh=function(){if(this.refreshInProgress)throw new Error("AG Grid: cannot get grid to draw rows when it is in the middle of drawing rows. Your code probably called a grid API method while the grid was in the render stage. To overcome this, put the API call into a timeout, e.g. instead of api.refreshView(), call setTimeout(function() { api.refreshView(); }, 0). To see what part of your code that caused the refresh check this stacktrace.");this.refreshInProgress=!0},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusService.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.getAllRowCtrls().forEach((function(t){t.stopEditing(e)}))},t.prototype.onNewColumnsLoaded=function(){this.getAllCellCtrls().forEach((function(e){return e.onNewColumnsLoaded()}))},t.prototype.getAllCellCtrls=function(){var e=[];return this.getAllRowCtrls().forEach((function(t){return e=e.concat(t.getAllCellCtrls())})),e},t.prototype.getAllRowCtrls=function(){var e=this,t=js(this.topRowCtrls,this.bottomRowCtrls);return Object.keys(this.rowCtrlsByRowIndex).forEach((function(n){return t.push(e.rowCtrlsByRowIndex[n])})),t},t.prototype.addRenderedRowListener=function(e,t,n){var r=this.rowCtrlsByRowIndex[t];r&&r.addEventListener(e,n)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,n=e.fadeDelay;this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){return e.flashCell({flashDelay:t,fadeDelay:n})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){if(e.refreshShouldDestroy()){var n=e.getRowCtrl();n&&n.refreshCell(e)}else e.refreshCell(t)}))},t.prototype.getCellRendererInstances=function(e){return this.getCellCtrls(e.rowNodes,e.columns).map((function(e){return e.getCellRenderer()})).filter((function(e){return null!=e}))},t.prototype.getCellEditorInstances=function(e){var t=[];return this.getCellCtrls(e.rowNodes,e.columns).forEach((function(e){var n=e.getCellEditor();n&&t.push(n)})),t},t.prototype.getEditingCells=function(){var e=[];return this.getAllCellCtrls().forEach((function(t){if(t.isEditing()){var n=t.getCellPosition();e.push(n)}})),e},t.prototype.getCellCtrls=function(e,t){var n,r,i=this,a=[];o(e)&&(n={top:{},bottom:{},normal:{}},e.forEach((function(e){var t=e.id;e.rowPinned===Ce.PINNED_TOP?n.top[t]=!0:e.rowPinned===Ce.PINNED_BOTTOM?n.bottom[t]=!0:n.normal[t]=!0}))),o(t)&&(r={},t.forEach((function(e){var t=i.columnModel.getGridColumn(e);o(t)&&(r[t.getId()]=!0)})));var s=function(e){var t=e.getRowNode(),i=t.id,s=t.rowPinned;if(o(n))if(s===Ce.PINNED_BOTTOM){if(!n.bottom[i])return}else if(s===Ce.PINNED_TOP){if(!n.top[i])return}else if(!n.normal[i])return;e.getAllCellCtrls().forEach((function(e){var t=e.getColumn().getId();r&&!r[t]||a.push(e)}))};return k(this.rowCtrlsByRowIndex,(function(e,t){s(t)})),this.topRowCtrls&&this.topRowCtrls.forEach(s),this.bottomRowCtrls&&this.bottomRowCtrls.forEach(s),a},t.prototype.destroy=function(){this.removeAllRowComps(),e.prototype.destroy.call(this)},t.prototype.removeAllRowComps=function(){var e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)},t.prototype.recycleRows=function(){var e=[];k(this.rowCtrlsByRowIndex,(function(t,n){null==n.getRowNode().id&&e.push(t)})),this.removeRowCtrls(e);var t={};return k(this.rowCtrlsByRowIndex,(function(e,n){var r=n.getRowNode();t[r.id]=n})),this.rowCtrlsByRowIndex={},t},t.prototype.removeRowCtrls=function(e){var t=this;e.forEach((function(e){var n=t.rowCtrlsByRowIndex[e];n&&(n.destroyFirstPass(),n.destroySecondPass()),delete t.rowCtrlsByRowIndex[e]}))},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var n=Object.keys(this.rowCtrlsByRowIndex).filter((function(e){return!t[e]}));this.removeRowCtrls(n)},t.prototype.calculateIndexesToDraw=function(e){var t=this,n=vt(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var o=r.getRowNode().rowIndex;null!=o&&(ot.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&n.push(o)};return k(this.rowCtrlsByRowIndex,r),k(e,r),n.sort((function(e,t){return e-t})),n},t.prototype.redraw=function(e,t,n){var r=this;void 0===t&&(t=!1),void 0===n&&(n=!1),this.rowContainerHeightService.updateOffset(),this.workOutFirstAndLastRowsToRender();var i=this.calculateIndexesToDraw(e);(this.removeRowCompsNotToDraw(i),this.printLayout&&(t=!1),i.forEach((function(i){o(r.createOrUpdateRowCtrl(i,e,t,n))})),e)&&(n&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.animationFrameService.addDestroyTask((function(){r.destroyRowCtrls(e,t),r.updateAllRowCtrls(),r.dispatchDisplayedRowsChanged()})):this.destroyRowCtrls(e,t));this.updateAllRowCtrls(),this.checkAngularCompile(),this.gridBodyCtrl.updateRowCount()},t.prototype.dispatchDisplayedRowsChanged=function(){var e={type:Ke.EVENT_DISPLAYED_ROWS_CHANGED};this.eventService.dispatchEvent(e)},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnModel.isPinningLeft(),t=this.columnModel.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];k(this.rowCtrlsByRowIndex,(function(t,n){if(n.isFullWidth()){var r=n.getRowNode().rowIndex;e.push(r.toString())}})),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(e){var t=[],n=!!e,r=n?{}:void 0;n&&r&&e.forEach((function(e){return r[e.id]=!0})),k(this.rowCtrlsByRowIndex,(function(e,o){if(o.isFullWidth()){var i=o.getRowNode();if(n&&r){var a=i.level>0&&i.parent?i.parent.id:void 0;if(!r[i.id]&&!r[a])return}if(!o.refreshFullWidth()){var s=o.getRowNode().rowIndex;t.push(s.toString())}}})),this.removeRowCtrls(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowCtrl=function(e,t,n,r){var i,a=this.rowCtrlsByRowIndex[e];if(a||o(i=this.paginationProxy.getRow(e))&&o(t)&&t[i.id]&&i.alreadyRendered&&(a=t[i.id],t[i.id]=null),!a){if(i||(i=this.paginationProxy.getRow(e)),!o(i))return;a=this.createRowCon(i,n,r)}return i&&(i.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=a,a},t.prototype.destroyRowCtrls=function(e,t){var n=this,r=[];k(e,(function(e,o){o&&(n.cachedRowCtrls&&o.isCacheable()?n.cachedRowCtrls.addRow(o):(o.destroyFirstPass(),t?(n.zombieRowCtrls[o.getInstanceId()]=o,r.push((function(){o.destroySecondPass(),delete n.zombieRowCtrls[o.getInstanceId()]}))):o.destroySecondPass()))})),t&&(r.push((function(){n.updateAllRowCtrls(),n.dispatchDisplayedRowsChanged()})),Z(r))},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){e.$scope.$apply()}),0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t,n=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var r=this.gridOptionsWrapper.getRowBufferInPixels(),o=this.ctrlsService.getGridBodyCtrl(),i=!1,a=void 0,s=void 0;do{var l=this.paginationProxy.getPixelOffset(),c=this.paginationProxy.getCurrentPagePixelRange(),u=c.pageFirstPixel,p=c.pageLastPixel,d=this.rowContainerHeightService.getDivStretchOffset(),h=o.getScrollFeature().getVScrollPosition(),f=h.top,g=h.bottom;a=Math.max(f+l-r,u)+d,s=Math.min(g+l+r,p)+d,i=this.ensureAllRowsInRangeHaveHeightsCalculated(a,s)}while(i);var v=this.paginationProxy.getRowIndexAtPixel(a),m=this.paginationProxy.getRowIndexAtPixel(s),y=this.paginationProxy.getPageFirstRow(),b=this.paginationProxy.getPageLastRow();vb&&(m=b),e=v,t=m}else e=0,t=-1;var w=this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_NORMAL,C=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),x=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);w&&!C&&t-e>x&&(t=e+x);var S=e!==this.firstRenderedRow,E=t!==this.lastRenderedRow;if(S||E){this.firstRenderedRow=e,this.lastRenderedRow=t;var _={type:Ke.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(_)}if(this.paginationProxy.isRowsToRender()){var R={type:Ke.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return n.eventService.dispatchEventOnce(R)}),50)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){var n=this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1);return n&&this.updateContainerHeights(),n},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),n=this.focusService.isRowNodeFocused(t),r=e.isEditing(),o=t.detail;return!!(n||r||o)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowCon=function(e,t,n){var r=this.cachedRowCtrls?this.cachedRowCtrls.getRow(e):null;if(r)return r;var o=this.gridOptionsWrapper.isSuppressAnimationFrame(),i=n&&!o&&!this.printLayout;return new Hs(this.$scope,e,this.beans,t,i,this.printLayout)},t.prototype.getRenderedNodes=function(){var e=this.rowCtrlsByRowIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.getRowByPosition=function(e){var t;switch(e.rowPinned){case Ce.PINNED_TOP:t=this.topRowCtrls[e.rowIndex];break;case Ce.PINNED_BOTTOM:t=this.bottomRowCtrls[e.rowIndex];break;default:t=this.rowCtrlsByRowIndex[e.rowIndex]}return t},t.prototype.getRowNode=function(e){switch(e.rowPinned){case Ce.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case Ce.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.isRangeInRenderedViewport=function(e,t){if(null==e||null==t)return!1;var n=e>this.lastRenderedRow;return!(tthis.maxCount){var t=this.entriesList[0];t.destroyFirstPass(),t.destroySecondPass(),this.removeFromCache(t)}},e.prototype.getRow=function(e){if(null==e||null==e.id)return null;var t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.getRowNode()!=e?null:t):null},e.prototype.removeFromCache=function(e){var t=e.getRowNode().id;delete this.entriesMap[t],b(this.entriesList,e)},e.prototype.getEntries=function(){return this.entriesList},e}(),Us=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ys=function(e){function t(t,n){var r=e.call(this,t)||this;return r.ctrl=n,r}return Us(t,e),t.prototype.getCtrl=function(){return this.ctrl},t}(io),Xs=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),qs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ks=function(e){function t(n){var r=e.call(this,t.TEMPLATE,n)||this;return r.headerCompVersion=0,r.column=n.getColumnGroupChild(),r.pinned=n.getPinned(),r}return Xs(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n,r){var o=r||t;null!=n&&""!=n?o.setAttribute(e,n):o.removeAttribute(e)},r={setWidth:function(e){return t.style.width=e},addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setAriaSort:function(e){return e?mr(t,e):yr(t)},setColId:function(e){return n("col-id",e)},setTitle:function(e){return n("title",e)},setAriaDescribedBy:function(e){return ar(t,e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(r,this.getGui(),this.eResize);var o=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",o)},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)},t.prototype.setUserCompDetails=function(e){var t=this;this.headerCompVersion++;var n=this.headerCompVersion;e.newAgStackInstance().then((function(e){return t.afterCompCreated(n,e)}))},t.prototype.afterCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.getGui().appendChild(this.headerCompGui),this.ctrl.setDragSource(this.headerCompGui)):this.destroyBean(t)},t.TEMPLATE='
\n \n
',qs([ao("eResize")],t.prototype,"eResize",void 0),qs([ce],t.prototype,"postConstruct",null),qs([ue],t.prototype,"destroyHeaderComp",null),t}(Ys),$s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Qs=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Zs=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return $s(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n=function(e,n){return void 0!=n?t.setAttribute(e,n):t.removeAttribute(e)},r={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveResizableCssClass:function(t,n){return dn(e.eResize,t,n)},setWidth:function(e){return t.style.width=e},setColId:function(e){return t.setAttribute("col-id",e)},setAriaExpanded:function(e){return n("aria-expanded",e)},setTitle:function(e){return n("title",e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)}};this.ctrl.setComp(r,t,this.eResize)},t.prototype.setUserCompDetails=function(e){var t=this;e.newAgStackInstance().then((function(e){return t.afterHeaderCompCreated(e)}))},t.prototype.afterHeaderCompCreated=function(e){var t=this,n=function(){return t.destroyBean(e)};this.isAlive()?(this.getGui().appendChild(e.getGui()),this.addDestroyFunc(n),this.ctrl.setDragSource(e.getGui())):n()},t.TEMPLATE='
\n \n
',Qs([de("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Qs([ao("eResize")],t.prototype,"eResize",void 0),Qs([ce],t.prototype,"postConstruct",null),t}(Ys),Js=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),el=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},tl=function(e){function t(n){return e.call(this,t.TEMPLATE,n)||this}return Js(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),n={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},addOrRemoveBodyCssClass:function(t,n){return dn(e.eFloatingFilterBody,t,n)},addOrRemoveButtonWrapperCssClass:function(t,n){return dn(e.eButtonWrapper,t,n)},setCompDetails:function(t){return e.setCompDetails(t)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(e){return t.style.width=e},setMenuIcon:function(t){return e.eButtonShowMainFilter.appendChild(t)}};this.ctrl.setComp(n,t,this.eButtonShowMainFilter,this.eFloatingFilterBody)},t.prototype.setCompDetails=function(e){var t=this;this.compPromise=e.newAgStackInstance(),this.compPromise.then((function(e){return t.afterCompCreated(e)}))},t.prototype.afterCompCreated=function(e){var t=this;e&&(this.addDestroyFunc((function(){return t.context.destroyBean(e)})),this.isAlive()&&(this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()))},t.TEMPLATE='
\n
\n \n
',el([ao("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),el([ao("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),el([ao("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),el([ce],t.prototype,"postConstruct",null),t}(Ys),nl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),rl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(Is=t.HeaderRowType||(t.HeaderRowType={})).COLUMN_GROUP="group",Is.COLUMN="column",Is.FLOATING_FILTER="filter";var ol,il=function(e){function n(n){var r=e.call(this)||this;r.headerComps={};var o=n.getType()==t.HeaderRowType.COLUMN_GROUP?"ag-header-row-column-group":n.getType()==t.HeaderRowType.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";return r.setTemplate('
'),r.ctrl=n,r}return nl(n,e),n.prototype.init=function(){var e=this,t={setTransform:function(t){return e.getGui().style.transform=t},setHeight:function(t){return e.getGui().style.height=t},setTop:function(t){return e.getGui().style.top=t},setHeaderCtrls:function(t){return e.setHeaderCtrls(t)},setWidth:function(t){return e.getGui().style.width=t},setAriaRowIndex:function(t){return hr(e.getGui(),t)}};this.ctrl.setComp(t)},n.prototype.destroyHeaderCtrls=function(){this.setHeaderCtrls([])},n.prototype.setHeaderCtrls=function(e){var t=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach((function(e){var r=e.getInstanceId(),o=n[r];delete n[r],null==o&&(o=t.createHeaderComp(e),t.getGui().appendChild(o.getGui())),t.headerComps[r]=o})),k(n,(function(e,n){t.getGui().removeChild(n.getGui()),t.destroyBean(n)})),this.gridOptionsWrapper.isEnsureDomOrder()){var r=H(this.headerComps);r.sort((function(e,t){return e.getCtrl().getColumnGroupChild().getLeft()-t.getCtrl().getColumnGroupChild().getLeft()}));var o=r.map((function(e){return e.getGui()}));Mn(this.getGui(),o)}}},n.prototype.createHeaderComp=function(e){var n;switch(this.ctrl.getType()){case t.HeaderRowType.COLUMN_GROUP:n=new Zs(e);break;case t.HeaderRowType.FLOATING_FILTER:n=new tl(e);break;default:n=new Ks(e)}return this.createBean(n),n.setParentComponent(this),n},rl([ce],n.prototype,"init",null),rl([ue],n.prototype,"destroyHeaderCtrls",null),n}(io),al=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),sl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};(ol=t.HeaderNavigationDirection||(t.HeaderNavigationDirection={}))[ol.UP=0]="UP",ol[ol.DOWN=1]="DOWN",ol[ol.LEFT=2]="LEFT",ol[ol.RIGHT=3]="RIGHT";var ll,cl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return al(n,e),n.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},n.prototype.getHeaderRowCount=function(){var e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0},n.prototype.getHeaderRowType=function(e){var t=this.ctrlsService.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)},n.prototype.navigateVertically=function(e,n,r){if(n||(n=this.focusService.getFocusedHeader()),!n)return!1;var o=n.headerRowIndex,i=n.column,a=this.getHeaderRowCount(),s=e===t.HeaderNavigationDirection.UP,l=s?o-1:o+1,c=null,u=!1;l<0&&(l=0,c=i,u=!0),l>=a&&(l=-1);var p=this.getHeaderRowType(o);if(!u){if(p===t.HeaderRowType.COLUMN_GROUP){var d=i;c=s?i.getParent():d.getDisplayedChildren()[0]}else if(p===t.HeaderRowType.FLOATING_FILTER)c=i;else{d=i;c=s?d.getParent():d}if(!c)return!1}return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:l,column:c},allowUserOverride:!0,event:r})},n.prototype.navigateHorizontally=function(e,n,r){void 0===n&&(n=!1);var o,i,a=this.focusService.getFocusedHeader();return e===t.HeaderNavigationDirection.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(i="Before",o=this.headerPositionUtils.findHeader(a,i)):(i="After",o=this.headerPositionUtils.findHeader(a,i)),o?this.focusService.focusHeaderPosition({headerPosition:o,direction:i,fromTab:n,allowUserOverride:!0,event:r}):!n||this.focusNextHeaderRow(a,i,r)},n.prototype.focusNextHeaderRow=function(e,t,n){var r,o=e.headerRowIndex,i=null;return"Before"===t?o>0&&(r=o-1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")):(r=o+1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start")),this.focusService.focusHeaderPosition({headerPosition:i,direction:t,fromTab:!0,allowUserOverride:!0,event:n})},n.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var n;if(e instanceof Oe){var r=e.getDisplayedLeafColumns();n="Before"===t?v(r):r[0]}else n=e;this.gridBodyCon.getScrollFeature().ensureColumnVisible(n),this.gridBodyCon.getScrollFeature().horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},sl([de("focusService")],n.prototype,"focusService",void 0),sl([de("headerPositionUtils")],n.prototype,"headerPositionUtils",void 0),sl([de("animationFrameService")],n.prototype,"animationFrameService",void 0),sl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),sl([ce],n.prototype,"postConstruct",null),n=sl([pe("headerNavigationService")],n)}(ze),ul=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),pl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},dl=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return ul(n,e),n.prototype.setComp=function(e,t,n){this.comp=e,this.eGui=t,this.createManagedBean(new Co(n,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)},n.prototype.setupHeaderHeight=function(){var e=this.setHeaderHeight.bind(this);e(),this.addManagedListener(this.gridOptionsWrapper,es.PROP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_GROUP_HEADER_HEIGHT,e),this.addManagedListener(this.gridOptionsWrapper,es.PROP_FLOATING_FILTERS_HEIGHT,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,e)},n.prototype.setHeaderHeight=function(){var e,t,n,r=this.columnModel,o=this.gridOptionsWrapper,i=0,a=r.getHeaderRowCount();r.isPivotMode()?(t=o.getPivotGroupHeaderHeight(),n=o.getPivotHeaderHeight()):(r.hasFloatingFilters()&&(a++,i=1),t=o.getGroupHeaderHeight(),n=o.getHeaderHeight());var s=a-(1+i);e=i*o.getFloatingFiltersHeight(),e+=s*t;var l=(e+=n)+1+"px";this.comp.setHeightAndMinHeight(l)},n.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)},n.prototype.onTabKeyDown=function(e){var n=this.gridOptionsWrapper.isEnableRtl(),r=e.shiftKey!==n?t.HeaderNavigationDirection.LEFT:t.HeaderNavigationDirection.RIGHT;(this.headerNavigationService.navigateHorizontally(r,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},n.prototype.handleKeyDown=function(e){var n=null;switch(e.keyCode){case mo.LEFT:n=t.HeaderNavigationDirection.LEFT;case mo.RIGHT:o(n)||(n=t.HeaderNavigationDirection.RIGHT),this.headerNavigationService.navigateHorizontally(n,!1,e);break;case mo.UP:n=t.HeaderNavigationDirection.UP;case mo.DOWN:o(n)||(n=t.HeaderNavigationDirection.DOWN),this.headerNavigationService.navigateVertically(n,null,e)&&e.preventDefault();break;default:return}},n.prototype.onFocusOut=function(e){var t=e.relatedTarget;!t&&this.eGui.contains(document.activeElement)||this.eGui.contains(t)||this.focusService.clearFocusedHeader()},pl([de("headerNavigationService")],n.prototype,"headerNavigationService",void 0),pl([de("focusService")],n.prototype,"focusService",void 0),pl([de("columnModel")],n.prototype,"columnModel",void 0),pl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),n}(ze),hl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),fl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gl=function(e){function t(t){var n=e.call(this)||this;return n.callback=t,n}return hl(t,e),t.prototype.postConstruct=function(){var e=this.setWidth.bind(this);this.addManagedListener(this.gridOptionsWrapper,es.PROP_DOM_LAYOUT,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.setWidth()},t.prototype.setWidth=function(){var e=this.columnModel,t=this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT,n=e.getBodyContainerWidth(),r=e.getDisplayedColumnsLeftWidth(),o=e.getDisplayedColumnsRightWidth(),i=t?n+r+o:n;this.callback(i)},fl([de("columnModel")],t.prototype,"columnModel",void 0),fl([ce],t.prototype,"postConstruct",null),t}(ze),vl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ml=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!o(e)}return e.prototype.init=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCon=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.getIconName=function(){return this.pinned?ra.ICON_PINNED:ra.ICON_MOVE},e.prototype.onDragEnter=function(e){var n=e.dragItem.columns;if(e.dragSource.type===t.DragSourceType.ToolPanel)this.setColumnsVisible(n,!0,"uiColumnDragged");else{var r=e.dragItem.visibleState,o=(n||[]).filter((function(e){return r[e.getId()]}));this.setColumnsVisible(o,!0,"uiColumnDragged")}this.setColumnsPinned(n,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnModel.setColumnsVisible(r,t,n)}},e.prototype.setColumnsPinned=function(e,t,n){if(void 0===n&&(n="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnModel.setColumnsPinned(r,t,n)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),n=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=en-50):(this.needToMoveLeft=en-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var n=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!i(e.hDirection)){var r=this.normaliseX(e.x);t||this.checkCenterForScrolling(r);var o=this.normaliseDirection(e.hDirection),a=e.dragSource.type,s=e.dragSource.getDragItem().columns;s=s.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==n.pinned})),this.attemptMoveColumns(a,s,o,r,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case t.HorizontalDirection.Left:return t.HorizontalDirection.Right;case t.HorizontalDirection.Right:return t.HorizontalDirection.Left;default:console.error("AG Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnModel.getAllGridColumns(),n=y(e.map((function(e){return t.indexOf(e)}))),r=n[0];return v(n)-r!==n.length-1?null:r},e.prototype.attemptMoveColumns=function(e,n,r,o,i){var a=r===t.HorizontalDirection.Left,s=r===t.HorizontalDirection.Right,l=n.slice();this.columnModel.sortColumnsLikeGridColumns(l);var c=this.calculateValidMoves(l,s,o),u=this.calculateOldIndex(l);if(0!==c.length){var p=c[0],d=null!==u&&!i;if(e==t.DragSourceType.HeaderCell&&(d=null!==u),d){if(a&&p>=u)return;if(s&&p<=u)return}for(var h=0;h0){for(var h=0;h0){var f=l[u-1];o=c.indexOf(f)+1}else-1===(o=c.indexOf(l[0]))&&(o=0);var g=[o],v=function(e,t){return e-t};if(t){for(var m=o+1,y=a.length-1;m<=y;)g.push(m),m++;g.sort(v)}else{m=o,y=a.length-1;for(var b=a[m];m<=y&&this.isColumnHidden(i,b);)m++,g.push(m),b=a[m];m=o-1;for(;m>=0;)g.push(m),m--;g.sort(v).reverse()}return g},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(ra.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(ra.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(ra.ICON_MOVE))},e.prototype.moveInterval=function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,n=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=n.scrollHorizontally(-e):this.needToMoveRight&&(t=n.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var r=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(r.length>0&&(this.dragAndDropService.setGhostIcon(ra.ICON_PINNED),this.failedMoveAttempts>7)){var o=this.needToMoveLeft?Ce.PINNED_LEFT:Ce.PINNED_RIGHT;this.setColumnsPinned(r,o,"uiColumnDragged"),this.dragAndDropService.nudge()}}},vl([de("columnModel")],e.prototype,"columnModel",void 0),vl([de("dragAndDropService")],e.prototype,"dragAndDropService",void 0),vl([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),vl([de("ctrlsService")],e.prototype,"ctrlsService",void 0),vl([ce],e.prototype,"init",null),e}(),yl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bl=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;if(this.clearColumnsList(),!this.gridOptionsWrapper.isFunctionsReadOnly()){var n=e.dragItem.columns;n&&n.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowPivot()&&t.columnsToPivot.push(e)))}))}},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?ra.ICON_PINNED:ra.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},yl([de("columnModel")],e.prototype,"columnModel",void 0),yl([de("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}(),wl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Cl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xl=function(e){function n(t,n){var r=e.call(this)||this;return r.pinned=t,r.eContainer=n,r}return wl(n,e),n.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){switch(e.pinned){case Ce.PINNED_LEFT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.leftRowContainerCtrl.getContainerElement()],[t.bottomLeftRowContainerCtrl.getContainerElement()],[t.topLeftRowContainerCtrl.getContainerElement()]];break;case Ce.PINNED_RIGHT:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.rightRowContainerCtrl.getContainerElement()],[t.bottomRightRowContainerCtrl.getContainerElement()],[t.topRightRowContainerCtrl.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.centerRowContainerCtrl.getViewportElement()],[t.bottomCenterRowContainerCtrl.getViewportElement()],[t.topCenterRowContainerCtrl.getViewportElement()]]}}))},n.prototype.isInterestedIn=function(e){return e===t.DragSourceType.HeaderCell||e===t.DragSourceType.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},n.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},n.prototype.getContainer=function(){return this.eContainer},n.prototype.init=function(){this.moveColumnFeature=this.createManagedBean(new ml(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new bl(this.pinned)),this.dragAndDropService.addDropTarget(this)},n.prototype.getIconName=function(){return this.currentDropListener.getIconName()},n.prototype.isDropColumnInPivotMode=function(e){return this.columnModel.isPivotMode()&&e.dragSource.type===t.DragSourceType.ToolPanel},n.prototype.onDragEnter=function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)},n.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},n.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},n.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},Cl([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),Cl([de("columnModel")],n.prototype,"columnModel",void 0),Cl([de("ctrlsService")],n.prototype,"ctrlsService",void 0),Cl([ce],n.prototype,"postConstruct",null),Cl([ce],n.prototype,"init",null),n}(ze),Sl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),El=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},_l=0,Rl=function(e){function t(t,n){var r=e.call(this)||this;return r.lastFocusEvent=null,r.columnGroupChild=t,r.parentRowCtrl=n,r.instanceId=t.getUniqueId()+"-"+_l++,r}return Sl(t,e),t.prototype.shouldStopEventPropagation=function(e){var t=this.focusService.getFocusedHeader(),n=t.headerRowIndex,r=t.column;return Gr(this.gridOptionsWrapper,e,n,r)},t.prototype.setGui=function(e){this.eGui=e,this.addDomData()},t.prototype.addDomData=function(){var e=this,n=t.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsWrapper.setDomData(this.eGui,n,this),this.addDestroyFunc((function(){return e.gridOptionsWrapper.setDomData(e.eGui,n,null)}))},t.prototype.focus=function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)},t.prototype.getRowIndex=function(){return this.parentRowCtrl.getRowIndex()},t.prototype.getParentRowCtrl=function(){return this.parentRowCtrl},t.prototype.getPinned=function(){return this.parentRowCtrl.getPinned()},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.getColumnGroupChild=function(){return this.columnGroupChild},t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl",El([de("focusService")],t.prototype,"focusService",void 0),t}(ze),Ol=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}(),Al=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Pl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Tl=function(e){function t(t,n,r,o){var i=e.call(this)||this;return i.columnOrGroup=t,i.eCell=n,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=o,i.beans=r,i}return Al(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?v(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,_e.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,es.PROP_DOM_LAYOUT,this.onLeftChanged.bind(this))},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=o(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup(),n=t.getLeft(),r=t.getOldLeft(),o=this.modifyLeftForPrintLayout(t,r),i=this.modifyLeftForPrintLayout(t,n);this.setLeft(o),this.actualLeft=i,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===i&&e.setLeft(i)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){if(!(this.beans.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT))return t;if(e.getPinned()===Ce.PINNED_LEFT)return t;var n=this.beans.columnModel.getDisplayedColumnsLeftWidth();return e.getPinned()===Ce.PINNED_RIGHT?n+this.beans.columnModel.getBodyContainerWidth()+t:n+t},t.prototype.setLeft=function(e){var t;if(o(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof _e)t=this.columnOrGroup;else{var n=this.columnOrGroup.getLeafColumns();if(!n.length)return;n.length>1&&vr(this.ariaEl,n.length),t=n[0]}var r=this.beans.columnModel.getAriaColumnIndex(t);gr(this.ariaEl,r)},Pl([ce],t.prototype,"postConstruct",null),t}(ze),Dl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),kl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Nl=function(e){function t(t,n){var r=e.call(this)||this;return r.columns=t,r.element=n,r}return Dl(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.isColumnHoverHighlight()&&this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},kl([de("columnHoverService")],t.prototype,"columnHoverService",void 0),kl([ce],t.prototype,"postConstruct",null),t}(ze),Ml=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Il=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ll=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.column=t,r}return Ml(n,e),n.prototype.setComp=function(t,n,r,o){e.prototype.setGui.call(this,n),this.comp=t,this.eButtonShowMainFilter=r,this.eFloatingFilterBody=o;var i=this.column.getColDef();this.active=(!!i.filter||!!i.filterFramework)&&!!i.floatingFilter,this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},n.prototype.setupUi=function(){if(this.comp.addOrRemoveButtonWrapperCssClass("ag-hidden",!this.active||this.suppressFilterButton),this.active){this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton);var e=Nr("filter",this.gridOptionsWrapper,this.column);e&&this.eButtonShowMainFilter.appendChild(e)}},n.prototype.setupFocus=function(){this.createManagedBean(new Co(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},n.prototype.onTabKeyDown=function(e){if(!(document.activeElement===this.eGui)){var t=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);t&&(e.preventDefault(),t.focus())}},n.prototype.handleKeyDown=function(e){var t=document.activeElement===this.eGui;switch(e.keyCode){case mo.UP:case mo.DOWN:t||e.preventDefault();case mo.LEFT:case mo.RIGHT:if(t)return;e.stopPropagation();case mo.ENTER:t&&this.focusService.focusInto(this.eGui)&&e.preventDefault();break;case mo.ESCAPE:t||this.eGui.focus()}},n.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.focusService.isKeyboardMode(),n=!!e.relatedTarget&&!hn(e.relatedTarget,"ag-floating-filter"),r=!!e.relatedTarget&&yn(e.relatedTarget,"ag-floating-filter");if(t&&n&&r&&e.target===this.eGui){var o=this.lastFocusEvent,i=!(!o||o.keyCode!==mo.TAB);if(o&&i){var a=this.beans.focusService.getFocusedHeader(),s=this.beans.columnModel.getDisplayedColAfter(this.column),l=a&&s===a.column,c=!!(t&&o.shiftKey&&l);this.focusService.focusInto(this.eGui,c)}}var u=this.getRowIndex();this.beans.focusService.setFocusedHeader(u,this.column)}},n.prototype.setupHover=function(){var e=this;this.createManagedBean(new Nl([this.column],this.eGui));var t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_HOVER_CHANGED,t),t()},n.prototype.setupLeft=function(){var e=new Tl(this.column,this.eGui,this.beans);this.createManagedBean(e)},n.prototype.setupUserComp=function(){if(this.active){var e=this.column.getColDef(),t=this.filterManager.createFilterParams(this.column,e),r=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(e,"filter",t),o=n.getDefaultFloatingFilterType(e);null==o&&(o="agReadOnlyFloatingFilter");var i={api:this.gridApi,column:this.column,filterParams:r,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton;var a=this.userComponentFactory.getFloatingFilterCompDetails(e,i,o);a&&this.comp.setCompDetails(a)}},n.getDefaultFloatingFilterType=function(e){if(null==e)return null;var n=null;if("string"===typeof e.filter)n=Ol.getFloatingFilterType(e.filter);else if(e.filterFramework);else if(!0===e.filter){n=xe.isRegistered(t.ModuleNames.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return n},n.prototype.currentParentModel=function(){var e=this.getFilterComponent(!1);return e?e.resolveNow(null,(function(e){return e&&e.getModel()})):null},n.prototype.getFilterComponent=function(e){return void 0===e&&(e=!0),this.filterManager.getFilterComponent(this.column,"NO_UI",e)},n.prototype.onFloatingFilterChanged=function(){console.warn("AG Grid: since version 21.x, how floating filters are implemented has changed. Instead of calling params.onFloatingFilterChanged(), get a reference to the main filter via params.parentFilterInstance() and then set a value on the parent filter directly.")},n.prototype.parentFilterInstance=function(e){var t=this,n=this.getFilterComponent();n&&n.then((function(n){var r=t.frameworkComponentWrapper?t.frameworkComponentWrapper.unwrap(n):n;e(r)}))},n.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])},n.prototype.setupSyncWithFilter=function(){var e=this;if(this.active){var t=function(t){var n=e.comp.getFloatingFilterComp();if(n){var r=e.currentParentModel();n.then((function(e){return e&&e.onParentModelChanged(r,t)}))}};this.addManagedListener(this.column,_e.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)}},n.prototype.setupWidth=function(){var e=this,t=function(){var t=e.column.getActualWidth()+"px";e.comp.setWidth(t)};this.addManagedListener(this.column,_e.EVENT_WIDTH_CHANGED,t),t()},Il([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),Il([de("filterManager")],n.prototype,"filterManager",void 0),Il([de("columnHoverService")],n.prototype,"columnHoverService",void 0),Il([de("gridApi")],n.prototype,"gridApi",void 0),Il([de("menuFactory")],n.prototype,"menuFactory",void 0),Il([de("beans")],n.prototype,"beans",void 0),Il([he("frameworkComponentWrapper")],n.prototype,"frameworkComponentWrapper",void 0),n}(Rl),Fl=function(){function e(){}return e.getHeaderClassesFromColDef=function(e,t,n,r){return i(e)?[]:this.getColumnClassesFromCollDef(e.headerClass,e,t,n,r)},e.getToolPanelClassesFromColDef=function(e,t,n,r){return i(e)?[]:this.getColumnClassesFromCollDef(e.toolPanelClass,e,t,n,r)},e.getColumnClassesFromCollDef=function(e,t,n,r,o){if(i(e))return[];var a;"function"===typeof e?a=e({colDef:t,column:r,columnGroup:o,context:n.getContext(),api:n.getApi()}):a=e;return"string"===typeof a?[a]:Array.isArray(a)?a:[]},e}(),Gl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Hl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Wl=function(e){function t(t,n,r,o,i){var a=e.call(this)||this;return a.pinned=t,a.column=n,a.eResize=r,a.comp=o,a.ctrl=i,a}return Gl(t,e),t.prototype.postConstruct=function(){var e,t,n=this,r=this.column.getColDef(),o=[],i=function(){o.forEach((function(e){return e()})),o.length=0},a=function(){var a=n.column.isResizable(),s=!n.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(a!==e||s!==t)&&(e=a,t=s,i(),function(){if(gn(n.eResize,e),e){var r=n.horizontalResizeService.addResizeBar({eResizeBar:n.eResize,onResizeStart:n.onResizeStart.bind(n),onResizing:n.onResizing.bind(n,!1),onResizeEnd:n.onResizing.bind(n,!0)});if(o.push(r),t){var i=n.gridOptionsWrapper.isSkipHeaderOnAutoSize(),a=function(){n.columnModel.autoSizeColumn(n.column,i,"uiColumnResized")};n.eResize.addEventListener("dblclick",a);var s=new wi(n.eResize);s.addEventListener(wi.EVENT_DOUBLE_TAP,a),n.addDestroyFunc((function(){n.eResize.removeEventListener("dblclick",a),s.removeEventListener(wi.EVENT_DOUBLE_TAP,a),s.destroy()}))}}}())};a(),this.addDestroyFunc(i),this.ctrl.addRefreshFunction(a)},t.prototype.onResizing=function(e,t){var n=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+n}];this.columnModel.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.normaliseResizeAmount=function(e){var t=e,n=this.pinned!==Ce.PINNED_LEFT,r=this.pinned===Ce.PINNED_RIGHT;return this.gridOptionsWrapper.isEnableRtl()?n&&(t*=-1):r&&(t*=-1),t},Hl([de("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),Hl([de("columnModel")],t.prototype,"columnModel",void 0),Hl([ce],t.prototype,"postConstruct",null),t}(ze),Vl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),jl=function(e){function t(t,n,r){void 0===n&&(n="ag-checkbox"),void 0===r&&(r="checkbox");var o=e.call(this,t,n,r)||this;return o.labelAlignment="right",o.selected=!1,o.readOnly=!1,o.passive=!1,o}return Vl(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){dn(this.eWrapper,"ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return dn(this.eWrapper,"ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"===typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))},t.prototype.dispatchChange=function(e,n,r){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,previousValue:n,event:r});var o=this.getInputElement(),i={type:Ke.EVENT_CHECKBOX_CHANGED,id:o.id,name:o.name,selected:e,previousValue:n};this.eventService.dispatchEvent(i)},t.prototype.onCheckboxClick=function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),n=this.selected=e.target.checked;this.refreshSelectedClass(n),this.dispatchChange(n,t,e)}},t.prototype.refreshSelectedClass=function(e){dn(this.eWrapper,"ag-checked",!0===e),dn(this.eWrapper,"ag-indeterminate",null==e)},t}(Vo),Bl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),zl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ul=function(e){function t(t){var n=e.call(this)||this;n.cbSelectAllVisible=!1,n.processingEventFromCheckbox=!1,n.column=t;var r=t.getColDef();return n.filteredOnly=!!r&&!!r.headerCheckboxSelectionFilteredOnly,n}return Bl(t,e),t.prototype.onSpaceKeyPressed=function(e){var t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(document.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))},t.prototype.getCheckboxGui=function(){return this.cbSelectAll.getGui()},t.prototype.setComp=function(e){this.comp=e,this.cbSelectAll=this.createManagedBean(new jl),this.cbSelectAll.addCssClass("ag-header-select-all"),tr(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,jl.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox()),this.refreshHeaderAriaDescribedBy(this.cbSelectAllVisible)},t.prototype.refreshHeaderAriaDescribedBy=function(e){var t=e?this.cbSelectAll.getInputElement().id:void 0;this.comp.setAriaDescribedBy(t)},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),n=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.cbSelectAll.setInputAriaLabel(n+" ("+t+")")},t.prototype.getSelectionCount=function(){var e=this,t=0,n=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&n++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:n,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===Ce.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("AG Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionService.selectAllRowNodes(this.filteredOnly):this.selectionService.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"===typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!e&&(this.gridOptionsWrapper.isRowModelServerSide()?(console.warn("headerCheckboxSelection is not supported for Server Side Row Model"),!1):this.gridOptionsWrapper.isRowModelInfinite()?(console.warn("headerCheckboxSelection is not supported for Infinite Row Model"),!1):!this.gridOptionsWrapper.isRowModelViewport()||(console.warn("headerCheckboxSelection is not supported for Viewport Row Model"),!1))},zl([de("gridApi")],t.prototype,"gridApi",void 0),zl([de("columnApi")],t.prototype,"columnApi",void 0),zl([de("rowModel")],t.prototype,"rowModel",void 0),zl([de("selectionService")],t.prototype,"selectionService",void 0),t}(ze),Yl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ql=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.refreshFunctions=[],r.userHeaderClasses=new Set,r.column=t,r}return Yl(n,e),n.prototype.setComp=function(t,n,r){var o=this;e.prototype.setGui.call(this,n),this.comp=t,this.colDefVersion=this.columnModel.getColDefVersion(),this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.setupFilterCss(),this.setupColId(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.createManagedBean(new Wl(this.getPinned(),this.column,r,t,this)),this.createManagedBean(new Nl([this.column],n)),this.createManagedBean(new Tl(this.column,n,this.beans)),this.createManagedBean(new Co(n,{shouldStopEventPropagation:function(e){return o.shouldStopEventPropagation(e)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,Ke.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this))},n.prototype.setupUserComp=function(){var e=this.lookupUserCompDetails();this.setCompDetails(e)},n.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)},n.prototype.lookupUserCompDetails=function(){var e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)},n.prototype.createParams=function(){var e=this,t=this.column.getColDef();return{column:this.column,displayName:this.displayName,enableSorting:t.sortable,enableMenu:this.menuEnabled,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,n){e.sortController.setSortForColumn(e.column,t,!!n,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext(),eGridHeader:this.getGui()}},n.prototype.setupSelectAll=function(){this.selectAllFeature=this.createManagedBean(new Ul(this.column)),this.selectAllFeature.setComp(this.comp)},n.prototype.getSelectAllGui=function(){return this.selectAllFeature.getCheckboxGui()},n.prototype.handleKeyDown=function(e){e.keyCode===mo.SPACE&&this.selectAllFeature.onSpaceKeyPressed(e),e.keyCode===mo.ENTER&&this.onEnterKeyPressed(e)},n.prototype.onEnterKeyPressed=function(e){var t=this.comp.getUserCompInstance();if(t)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var n=e.shiftKey;this.sortController.progressSort(this.column,n,"uiColumnSorted")}},n.prototype.isMenuEnabled=function(){return this.menuEnabled},n.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)},n.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},n.prototype.setupTooltip=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getGui:function(){return e.eGui},getLocation:function(){return"header"},getTooltipValue:function(){return e.column.getColDef().headerTooltip}},n=this.createManagedBean(new vs(t,this.beans));n.setComp(this.comp),this.refreshFunctions.push((function(){return n.refreshToolTip()}))},n.prototype.setupClassesFromColDef=function(){var e=this,t=function(){var t=e.column.getColDef(),n=e.gridOptionsWrapper,r=Fl.getHeaderClassesFromColDef(t,n,e.column,null),o=e.userHeaderClasses;e.userHeaderClasses=new Set(r),r.forEach((function(t){o.has(t)?o.delete(t):e.comp.addOrRemoveCssClass(t,!0)})),o.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!1)}))};this.refreshFunctions.push(t),t()},n.prototype.getGui=function(){return this.eGui},n.prototype.setDragSource=function(e){var n=this;this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.moveDragSource={type:t.DragSourceType.HeaderCell,eElement:e,defaultIconName:ra.ICON_HIDE,getDragItem:function(){return n.createDragItem()},dragItemName:this.displayName,onDragStarted:function(){return n.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return n.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},n.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},n.prototype.removeDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},n.prototype.onNewColumnsLoaded=function(){var e=this.columnModel.getColDefVersion();e!=this.colDefVersion&&(this.colDefVersion=e,this.refresh())},n.prototype.updateState=function(){var e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},n.prototype.addRefreshFunction=function(e){this.refreshFunctions.push(e)},n.prototype.refresh=function(){this.updateState(),this.refreshHeaderComp(),this.refreshFunctions.forEach((function(e){return e()}))},n.prototype.refreshHeaderComp=function(){var e=this.lookupUserCompDetails();!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)},n.prototype.attemptHeaderCompRefresh=function(e){var t=this.comp.getUserCompInstance();return!!t&&(!!t.refresh&&t.refresh(e))},n.prototype.calculateDisplayName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)},n.prototype.checkDisplayName=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},n.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!!(!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot},n.prototype.onColumnRowGroupChanged=function(){this.checkDisplayName()},n.prototype.onColumnPivotChanged=function(){this.checkDisplayName()},n.prototype.onColumnValueChanged=function(){this.checkDisplayName()},n.prototype.setupWidth=function(){var e=this,t=function(){e.comp.setWidth(e.column.getActualWidth()+"px")};this.addManagedListener(this.column,_e.EVENT_WIDTH_CHANGED,t),t()},n.prototype.setupMovingCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};this.addManagedListener(this.column,_e.EVENT_MOVING_CHANGED,t),t()},n.prototype.setupMenuClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-column-menu-visible",e.column.isMenuVisible())};this.addManagedListener(this.column,_e.EVENT_MENU_VISIBLE_CHANGED,t),t()},n.prototype.setupSortableClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!e.sortable)},n=function(){e.sortable?e.comp.setAriaSort(nr(e.column)):e.comp.setAriaSort(void 0)};t(),n(),this.addRefreshFunction(t),this.addRefreshFunction(n),this.addManagedListener(this.column,_e.EVENT_SORT_CHANGED,n)},n.prototype.addColumnHoverListener=function(){var e=this,t=function(){if(e.gridOptionsWrapper.isColumnHoverHighlight()){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_HOVER_CHANGED,t),t()},n.prototype.setupFilterCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-filtered",e.column.isFilterActive())};this.addManagedListener(this.column,_e.EVENT_FILTER_ACTIVE_CHANGED,t),t()},n.prototype.setupColId=function(){this.comp.setColId(this.column.getColId())},n.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},n.prototype.setActiveHeader=function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)},Xl([de("columnModel")],n.prototype,"columnModel",void 0),Xl([de("columnHoverService")],n.prototype,"columnHoverService",void 0),Xl([de("beans")],n.prototype,"beans",void 0),Xl([de("sortController")],n.prototype,"sortController",void 0),Xl([de("menuFactory")],n.prototype,"menuFactory",void 0),Xl([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),Xl([de("gridApi")],n.prototype,"gridApi",void 0),Xl([de("columnApi")],n.prototype,"columnApi",void 0),Xl([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),Xl([ue],n.prototype,"removeDragSource",null),n}(Rl),Kl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),$l=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ql=function(e){function t(t,n,r,o){var i=e.call(this)||this;return i.eResize=n,i.comp=t,i.pinned=r,i.columnGroup=o,i}return Kl(t,e),t.prototype.postConstruct=function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var n=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eResize.addEventListener("dblclick",(function(t){var r=[];e.columnGroup.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||r.push(e.getColId())})),r.length>0&&e.columnModel.autoSizeColumns(r,n,"uiColumnResized")}))}}else this.comp.addOrRemoveResizableCssClass("ag-hidden",!0)},t.prototype.onResizeStart=function(e){var t=this,n=this.columnGroup.getDisplayedLeafColumns();this.resizeCols=n.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(e){return t.resizeStartWidth+=e.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)}));var r=null;if(e&&(r=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),r){var o=r.getDisplayedLeafColumns();this.resizeTakeFromCols=o.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;this.comp.addOrRemoveCssClass("ag-column-resizing",!0)},t.prototype.onResizing=function(e,t){var n=[],r=this.normaliseDragChange(t);n.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+r}),this.resizeTakeFromCols&&n.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r}),this.columnModel.resizeColumnSets(n,e,"uiColumnDragged"),e&&this.comp.addOrRemoveCssClass("ag-column-resizing",!1)},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==Ce.PINNED_LEFT&&(t*=-1):this.pinned===Ce.PINNED_RIGHT&&(t*=-1),t},$l([de("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),$l([de("columnModel")],t.prototype,"columnModel",void 0),$l([ce],t.prototype,"postConstruct",null),t}(ze),Zl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Jl=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ec=function(e){function t(t,n){var r=e.call(this)||this;return r.removeChildListenersFuncs=[],r.columnGroup=n,r.comp=t,r}return Zl(t,e),t.prototype.postConstruct=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,Oe.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((function(n){n.addEventListener(_e.EVENT_WIDTH_CHANGED,t),n.addEventListener(_e.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){n.removeEventListener(_e.EVENT_WIDTH_CHANGED,t),n.removeEventListener(_e.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.onWidthChanged=function(){this.comp.setWidth(this.columnGroup.getActualWidth()+"px")},Jl([ce],t.prototype,"postConstruct",null),t}(ze),tc=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nc=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},rc=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.columnGroup=t,r}return tc(n,e),n.prototype.setComp=function(t,n,r){e.prototype.setGui.call(this,n),this.comp=t,this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.columnGroup,"header"),this.addClasses(),this.addAttributes(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp();var o=this.getParentRowCtrl().getPinned(),i=this.columnGroup.getOriginalColumnGroup().getLeafColumns();this.createManagedBean(new Nl(i,n)),this.createManagedBean(new Tl(this.columnGroup,n,this.beans)),this.createManagedBean(new Ql(t,r,o,this.columnGroup)),this.createManagedBean(new ec(t,this.columnGroup)),this.createManagedBean(new Co(n,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},n.prototype.setupUserComp=function(){var e=this,t=this.displayName,n={displayName:this.displayName,columnGroup:this.columnGroup,setExpanded:function(t){e.columnModel.setColumnGroupOpened(e.columnGroup.getOriginalColumnGroup(),t,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!t){for(var r=this.columnGroup,o=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===o.length;)r=r.getParent();var i=r.getColGroupDef();i&&(t=i.headerName),t||(t=o?this.columnModel.getDisplayNameForColumn(o[0],"header",!0):"")}var a=this.userComponentFactory.getHeaderGroupCompDetails(n);this.comp.setUserCompDetails(a)},n.prototype.setupTooltip=function(){var e=this,t=this.columnGroup.getColGroupDef(),n={getColumn:function(){return e.columnGroup},getGui:function(){return e.eGui},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return t&&t.headerTooltip}};t&&(n.getColDef=function(){return t}),this.createManagedBean(new vs(n,this.beans)).setComp(this.comp)},n.prototype.setupExpandable=function(){var e=this.columnGroup.getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(e,Ae.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,Ae.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},n.prototype.refreshExpanded=function(){var e=this.columnGroup;this.expandable=e.isExpandable();var t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)},n.prototype.addAttributes=function(){this.comp.setColId(this.columnGroup.getUniqueId())},n.prototype.addClasses=function(){var e=this,t=this.columnGroup.getColGroupDef(),n=Fl.getHeaderClassesFromColDef(t,this.gridOptionsWrapper,null,this.columnGroup);n.push(this.columnGroup.isPadding()?"ag-header-group-cell-no-group":"ag-header-group-cell-with-group"),n.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!0)}))},n.prototype.setupMovingCss=function(){var e=this,t=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),n=function(){return e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.columnGroup.isMoving())};t.forEach((function(t){e.addManagedListener(t,_e.EVENT_MOVING_CHANGED,n)})),n()},n.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.columnGroup)}},n.prototype.handleKeyDown=function(e){var t=document.activeElement===this.eGui;if(this.expandable&&t&&e.keyCode===mo.ENTER){var n=this.columnGroup,r=!n.isExpanded();this.columnModel.setColumnGroupOpened(n.getOriginalColumnGroup(),r,"uiColumnExpanded")}},n.prototype.setDragSource=function(e){var n=this;if(!this.isSuppressMoving()){var r=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),o={type:t.DragSourceType.HeaderCell,eElement:e,defaultIconName:ra.ICON_HIDE,dragItemName:this.displayName,getDragItem:this.getDragItemForGroup.bind(this),onDragStarted:function(){return r.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return r.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(o,!0),this.addDestroyFunc((function(){return n.dragAndDropService.removeDragSource(o)}))}},n.prototype.getDragItemForGroup=function(){var e=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var n=[];return this.columnModel.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(n.push(t),b(e,t))})),e.forEach((function(e){return n.push(e)})),{columns:n,visibleState:t}},n.prototype.isSuppressMoving=function(){var e=!1;return this.columnGroup.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},nc([de("beans")],n.prototype,"beans",void 0),nc([de("columnModel")],n.prototype,"columnModel",void 0),nc([de("dragAndDropService")],n.prototype,"dragAndDropService",void 0),nc([de("userComponentFactory")],n.prototype,"userComponentFactory",void 0),nc([de("gridApi")],n.prototype,"gridApi",void 0),nc([de("columnApi")],n.prototype,"columnApi",void 0),n}(Rl),oc=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ic=function(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ac=0,sc=function(e){function n(t,n,r){var o=e.call(this)||this;return o.instanceId=ac++,o.headerCellCtrls={},o.rowIndex=t,o.pinned=n,o.type=r,o}return oc(n,e),n.prototype.getInstanceId=function(){return this.instanceId},n.prototype.setComp=function(e){this.comp=e,this.onRowHeightChanged(),this.onVirtualColumnsChanged(),this.setWidth(),this.addEventListeners(),$t()&&this.comp.setTransform("translateZ(0)"),e.setAriaRowIndex(this.rowIndex+1)},n.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,Ke.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_DOM_LAYOUT,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,Ke.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,es.PROP_FLOATING_FILTERS_HEIGHT,this.onRowHeightChanged.bind(this))},n.prototype.getHtmlElementForColumnHeader=function(e){if(this.type==t.HeaderRowType.COLUMN){var n=p(this.headerCellCtrls,(function(t){return t.getColumnGroupChild()==e}));if(n)return n.getGui()}},n.prototype.onDisplayedColumnsChanged=function(){this.onVirtualColumnsChanged(),this.setWidth()},n.prototype.getType=function(){return this.type},n.prototype.onColumnResized=function(){this.setWidth()},n.prototype.setWidth=function(){var e=this.getWidthForRow();this.comp.setWidth(e+"px")},n.prototype.getWidthForRow=function(){return this.gridOptionsWrapper.getDomLayout()===Ce.DOM_LAYOUT_PRINT?null!=this.pinned?0:this.columnModel.getContainerWidth(Ce.PINNED_RIGHT)+this.columnModel.getContainerWidth(Ce.PINNED_LEFT)+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)},n.prototype.onRowHeightChanged=function(){var e,t,n=this.columnModel.getHeaderRowCount(),r=[],o=0;this.columnModel.isPivotMode()?(e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnModel.hasFloatingFilters()&&(n++,o=1),e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var i=n-(1+o),a=0;a=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},uc=function(){for(var e=0,t=0,n=arguments.length;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fc=function(e){function t(t){var n=e.call(this)||this;return n.headerRowComps={},n.rowCompsList=[],n.pinned=t,n}return dc(t,e),t.prototype.init=function(){var e=this;this.selectAndSetTemplate();var t={addOrRemoveCssClass:function(t,n){return e.addOrRemoveCssClass(t,n)},setCtrls:function(t){return e.setCtrls(t)},setCenterWidth:function(t){return e.eCenterContainer.style.width=t},setContainerTransform:function(t){return e.eCenterContainer.style.transform=t},setPinnedContainerWidth:function(t){var n=e.getGui();n.style.width=t,n.style.maxWidth=t,n.style.minWidth=t}};this.createManagedBean(new pc(this.pinned)).setComp(t,this.getGui())},t.prototype.selectAndSetTemplate=function(){var e=this.pinned==Ce.PINNED_LEFT,n=this.pinned==Ce.PINNED_RIGHT,r=e?t.PINNED_LEFT_TEMPLATE:n?t.PINNED_RIGHT_TEMPLATE:t.CENTER_TEMPLATE;this.setTemplate(r),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},t.prototype.destroyRowComps=function(){this.setCtrls([])},t.prototype.destroyRowComp=function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())},t.prototype.setCtrls=function(e){var t,n=this,r=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];e.forEach((function(e){var o=e.getInstanceId(),i=r[o];delete r[o];var a=i||n.createBean(new il(e));n.headerRowComps[o]=a,n.rowCompsList.push(a),function(e){var r=e.getGui();r.parentElement!=n.eRowContainer&&n.eRowContainer.appendChild(r),t&&Nn(n.eRowContainer,r,t),t=r}(a)})),H(r).forEach((function(e){return n.destroyRowComp(e)}))},t.PINNED_LEFT_TEMPLATE='