From a5a645096c4af350e78280cbb6aa5dbfc04ee9de Mon Sep 17 00:00:00 2001
From: FrOZEn-FurY manage-users works! به کد استار خوش امدید
+
+
+
+
+
+
+
+ @for (trans of data; track trans.TransactionId) {
+ حساب مبدا
+ حساب مقصد
+ مبلغ تراکنش
+ تاریخ
+ نوع تراکنش
+
+
+ } @empty {
+ {{ trans.sourceAccountId }}
+ {{ trans.destinationAccountId }}
+ {{ trans.amount | rialPipe }}
+ {{ trans.date | persianDate }}
+ {{ trans.type }}
+ هیچ داده ای برای نمایش یافت نشد.
+ }
+
+
+
+ {{ user.firstName }} {{ user.lastName }}
+ {{ user.userName }}
+ {{ user.email }}
+
+ کد استار
@@ -102,11 +102,14 @@ کد استار
+ />
+
آنالیزگر
} +>W+M>edu|)%$v0U>qpf#-uL|{AK?-f3^P40Rja1bshPNi~`L7 zfdI_{U47|WU@jnFU~XVpAW&dAU>zV3U|nFFzqQ>nCsGk5)HKkC03MH>uNSC`@lfm} zBHu}b@?6#zMp>J+VHdF%amBG0({Qb@C+z#7#WU@DIAra_w73Day4@^N+CFO>gu|kyzIQ4{A#Ay9|#FF%^v5< z{CwJR>JA re$r-oD@O+9LnvFscTRW_jOVtaet}J#zRZ!MN#RYBemi|YW zg}m4st1{AT?yo1D5~2(L+5Sx-VnBHqI`!`~TDy-aH(|J(EX+|6CY#Geg#JDVi4fWv zJSM`7nDkBKDF h6o=B#YK(*ozAwmny7q-?CyK zbMeJOic3ysk=+py zZ^h*aqmQ243FJ$>Z&}W%$NOlb_W5Az>ADE}vW$b$ItzQ>grn0MPjfe|>yLHE#~`oK zN++B(vgQFBm(_K;$6u?b4{f0Ftk-1fz!o7rqhS}uI*70#)XruUzO`i7m&Y)hJPPY_ z1bM~Wec08svJCX}^HX*#(?|7!^_r(XjKl}p{b4cvX3sm4Mp{?6^^T=QaNTavNS$ !wM02?rEJW`P9H>BC&!CJU-@c-G_i8`j#n0wvyt08!dytWX6dP2 zj?xm40a)8uJb(ap#80**8`BueYLF~%+8_5%mYM|_x=7UUGO iC2qd75FQ@~``Cxlle(Ke>AvMls5j#GP^WX| z`;;@E n^!ZG mztNUSTiiMIVs18-thzz9_%vX$Jznmqqe zqD5q3%#GULBO=2mbc5Ic%oqAFH!$Y0$K_@%*oy%?b_=Ur1lEWVIKhFs$Os+3TZm?0 z_v&B+h{heR{t9H=Wugb9;~RAi1#GlKOSUqPNj)-qyj1T*;=HS3X=(^os;DJ~sS({l z0+)Yi4ODC#RZ-N~HCQQ3ML#x=Od0y=H5^-lWiPt*fU6=#4Jf@KVySI=l#hF~GC#r= z;l_6tRJ&a~Tv8W|p({SwU+LYH-eIwl6I-a>Ax;I^yF8tBG>VbQ4Tcr&H5KYsS&cnX z-;>NqwJ24~mJ?)#EX>%bO9C#FVRVzMUP0sC{OiSLdB*|t^+Ia*#n;T=x#aX~Id=#& z`UtX%4VQVS-}2IOawj(4GkfHsp?x1HO$+VrWkj+a0;g4OJ-eh?oKR9G>Wla{wWqr- znx)2DE6mz)Dh|48#{Fi-jn*}>>`v;_H|Jc@{9;-+RCd+I%qrKr0~DTcJT?dUXE(bf z$`_pZk{ul^K6H$ija!YMjf0IzjZKWvjFY}4L4wP}70M%!n{Srn^X_iyHezCs@ op&p>^=H##o#2+m)_~AJPdnDf*8tXF)Sz@BMt%5zyw5ONsPcG6 zcljiYCiifQ4F>z*7eQGz9c92$>~6<0lXvA@Tl^IB>pj$FC4LV2yv!v+MseV{Ll(^o zyJ*Rpi>9r~sH5=bt#|| )dSI=?nDRk0`I0G&UpHt_AOF!CL(F!LR>HujygHuUYWHuW9h8G4IY9(_w+ z9z4@`onDWF-ehP?+f=On^*hw+24kUP{F0+H)+6be*UA4G^zf7T)ZhT`fTE%pfO(ru z ;tw6R2BdoFl$sMQ`pr+66gy=-ToYI<;hLH&;tC$kS*YBO7G0ZbA z9;wka_5yYKsGd^mo8!WH`nRttXVs=UeQ!Y;LvM*1fVZgS;kV4?{ 7|w^|R63|?uQjIXI`X`9TDsr(Fn#t646YX&iOW>Fphq*m2A z)V{uPw^VJclW-z62w_$aP~P0eM<-7vg3M3;<8TAS`V_UB&oXie?lpYRU%n!M;n?F+ z4RG>L;O`a4;$P#Tjs$TfWd)?*E_P5RLd8Ur)*9_vdxKU1X@7rzBO%90uDxjk0fFfr ze`r)Pk%6F+5{igaR5Im;@fTt3C(! wzY}+ z-iUo`uNf1Xm^c>sCA@U%b)TLG%?>OQT;lLG81v7#o0}C+$MQ2-oB`M3j&LR~qpZO6 zl~EY(Nr=#nbh4ybQcS_}Et(ZDvspThP=uaVXXwd%ErwsZDvNr#8bmPgcKo(?uc4c$ zm&ZKa @AT9e_5FfEBud>mhWzKb2Ww#Vky z3P1vQ3}}@;m|X )7lXmtlNW$yqbkV@QQ;`bk2lp^>UDLkjSa-z<|yVE1E-q> zz}q^6dhu*A0^CP3KG#~43P}=V*`B}E&lEe6!&meTm^Muh>LN__Fv`wMc+fc{0k1z3 zXETitV}8ynE`RDT-(WUAZtmTU!a?>!AdebP-+MiGn)AU7UTHAIR0mx1Azv!@L!w H1 zq~aRE2<9;Mtz>GIP1DGcwi;e z!~#|Ve&A@JpJ%8hn`&67CMMxnMjCldN-$3-f3ldP@c05YPumIhwt}KRUCb`p9@lO! zGQIc?z5N7`CRy^3LGn{Hcb1A+ILV`FvztO31m#YVgJ{2pfJIWCgIUnynQzg{Dgh|d zIVKmq` n%i&nH0)CWydtlxomg!jqt;M3(I`bhpJ2)`o_2PR4A6;Q g%6Hx{kjGzE7a$XtA~%=b`BQvwtKR==HYK-ZJMG8F5ibT zunw&2kM!bC*O0L}&$ah>s5hw^+0-*Cv#_7p#||@=#rEd0HQw&Gs$F$!qFmO_&Mtn3 z;VPb~*Em+5bt@>P?UY^P-{L 0C+^}^6PRidKo3@O1M`{+#g%?<=#VQ^8 zIjrX}L!$x*fsMLq>E+3W8nw-`Eb~2{YP59h_;^uEI` FoRgp2=bbUGaIKJUGbTByPq^PNc@UX|Wus@mc@ z9~ZJU+=0_(W;hu749#TK6|P(u`8=30CbNz>(@_+Fk+V z9_hvIA!Z)ghsw;{CM{8M@k~-PBw2`!vHaUg57%kZN!Dp(oWH1Nv!t0>78%pez0xl^ zCZ2#oIZ8Z=tqwG#O@AGH#-I!vaJ7yS#g3)rvQ&}elqZhdkMBW{GG}m>WeXip<$8>o z|5T(>lx>zDuavSXbzNmLQO(or(iusrQ*2Z%lG2-?Ds;zqv~RAfkcY2O$-`;Mc}+YC zRKAI;TOZEn$qORLj~Gh2jkG=>EqrIH=Gu%{Tq-JCzc_LYz1b{8bI-BlGpx3JqK MDuqV)hS$+?07Xu>XbM$L) z><3==`T6;xm-rL5qz|%${#!}%YZntJfjm6BJS#a+F*VB7KliFsdv(JZK+B#Vi(QJ@ zbXbmyNgbA{j5l0Ck~R!jo|gg>q~@Qw2mzt~AuIV3)VT&Z;4?MkC`HilhUaF&f!4K8 zaB9)T-G SU_IxnuGrpEanoAna-H9Qwd=^ EdDKXSyprWSoulKSw0hsM6|`pD#}J9)dDte8xbjbP@gM~Ci8WcaT_voa zNz$e1^6c1;QSyIGxcX^2r%nSR*9niBK Y<2;du>E0A%<#XGUYY5dW`-+j9_h-W# z&6PQafr^6As8a2TQR;AF&$xa;F6(eJ=6q73dg6^%e`7ovl@L>>)}2T}%9Y`_UOunv zRug25Yp6Xp8b4?$C{i{TnN8KY2$%kKpx~U8U!#*aTQq*bTgSx^B&JHmQbel74c_c% zs8$ED0tH$W#A 9z38MG(HHF`ORy<{8jfBLhpOFzFGa6tBU=XDRKrO`VuQ(9 zgHoz;u36W=hc$c5WD5PNv=}3sJ~NoxHv%1hUlUOo(F4PF?SW^;gzvK22qR-9Us!N^ z5n1sysg`GPVUx>lbHfTMI!i`@!g!=_lI|dk75vK-sR?G{ +GR4JUEVVr{C+< u|EB@A!6LmuwK6 z(eiOpUT*_%Q-VWwK*IPhpllX>KhT-o5ia83S|lf!Ye&ho6OCk(y2jt4G)x;Ya`mI} z_%a5sGCTUAF>s%)4aVVEjO4gO+fd_1zKib} z*xt$*(cd55y0O2iG?up%JRCE7fiC8g)i&XeeNhYYLviH={%ldXid`N1GL*MnSF8_* zSMaBybF?qR*d}PE{^DiHr>1?n^XjgYi4>lyN9l<>NU9!yD$75bMdci^ayt|(dsxfL z=d1(4@9}UM9iKCV1J}wuyLjSqRs9}TJ+}(qmdEG`paB}0R+@Y!G=4BEC^3)AtPa+4 zjluhd*Tg+tE3}R1diCf_i>G0bxE$-gxXBNi!PyJ*u%~F6uXf7TX9!0CLQ%t7lJdG9 zQsCSUJW=?00r+c&>)ewaG0pmlU=NWe2+PIqIzY6cj+#sj?m`^SleCwjDx~|KU|H<3 zv&O8`;^6ymOTUDwC~-1A3}g=qeNwe1`O!JFErt{tlG1Wdh|ty&hFJG3Q`V$7+0Up( zcNGWhCv8@{iPZiiIIS?i-|NlC8wI1CcpF8xnW7zWn;<96&4ENf{fZw78S@jPW~oCa zW&0la+3?Hv4?0`#3n4nn%$p-NY-0=qFE?(U1GBCgyl!H>yA`I8D_J;8I9?akqC;-| zeW`q%js;bTywK&tbn}m2{j;uK>9hk{AFag6ErHI#Z{3{7H-rN?B?KxlhFNqizGH(~ zREvR@?Uoa}YkYpz&SSQCI4-hTuO(PjML7H7wCc0Y^|(E38%Fjg(o`s#g(~A$QDg1= zDG9^P*8)x`iynbgxH(j^x_MnyyAErtfs~)S$+mA@u8gn!F4j7^%6QB41B8wBKS8|n zdBR3vkJf20RIpR#G7O+>iNRn;YKN@A$i1ti79B?Qc!W2CxU76*vLSpWXPM1)4=6mL znk#m9@I+3j)7e=%;GR_0QS%U{Kx#0pPqIx&w1C9wCNd$q5u7mB3=jgV8AE#(?};pP zVfR2aAi!Uyq>SBuqAXL7*JJtwdO&oH@&xJ{WeZl{rsE3?TQQm6ro*{<$Uxv7v;$3< zAO!LrFtiNeLTs|Q&iijLxHA5+J2SlNUK%*k8l)53WOHSFiK&g8c8k`D>I}uKMnrw` znazjqW=DPE+0w#wo^_gf1-@8GyzK*HIus8vD$FD>x~Uhg H%_4F6NXu-w;FXgXp ~uRH+JwP=l;w~3@>u12kBQE4B)^3> zXv}rwj3@t*)~9bXy=AQ5_d$_|`$dK~KK`1^3^ymeHw|I`j28NjJQF KNDWgd~%rI+k$1=Kc|7fKS7S| z{)DStI*x7L9sdpy=k3ajbWh%fjmBSCVy)rB)QosIfBjK9;TJkVPyzHtJRK054Ue-~ z@6M5d&sU6)HypDizH%8EN)DFHLAfLW?qk4W`a^e<%RDU?v@@4*i=NeYd$Hyr6kE=> z+H@o36PT;sY4GnF0r2N15TbkLSqHSYv6=_HJAih+NVD29N%^%>l*)#*REo5;v0+ZJ z*;Apd`DDNqRJUdoq8=M(Ro~t|DtZ~34FZlVjf3MSO&n&Mqy!um3P0gdu)qea)XfG- z&`+>lBN-?i-p|WSr*d0K(#DmCb`R#RS|9B~YL#`b&izl?L+(ulWzsT=lZqFMfvT27 zP&vv=O!;g@n6cs<#l-lHVl+{#3~plj5@$gb2pkM+=N>VPNos^bVUI^3zI{I_hpH4Y z&|Tn;xTaIiNZaRfxsUC5#rKRt;xixim@FlJAA@^0-$S#rhZoQYLj{DLkN1;HYF*Mi zk~F_na{F2E<`#qIoj!QL?gw9?)@gdL-L=8zANQamF7E0lG{jHTVwC>V0F`H)_Gh{f zPuJWOz4O7Nq14``SO =1S(ly;W4Q74Pw8WS(`OVS0TE~qphc*Aw^`mzEvNyeR8z)1Zkgl#TyLG6(1iX^-k2=Tk(abRmy%{A5A%O z6ZC+(Yl1aS_ELsI&uj8C@)H6oEOeIHw!q<4gFLq=x_+=BZU$NmnbR&I`Od(e;{EOn z3NeB~l0le3izp||>Y)~bT~JJdq3**Z{-LYP0ruThq0=XjHWZLuVJYDJh+4$mZ-dd8 z%|`8Ly9QC4-A{0XIR@^NJB*z_**}AFv-dM)QA53Y5V}wXhmEB5&jvWc9Y6 77-p`8B<# zMTXRA+1vOpZ|(?mC2%P<2CL_)IoL5w^m4i!a%UR>+nGEbeOE`Up;EGk5o4?_6ZDni zLOv23DZlNq+#iO<=gdT`P4hax`N{fV?4>6Xw@hX$_7clcVvAv7B(lB;)7fAb$S@bk z1U6X2vBA$239hh6WI$NV68`1?15TpDZ$K`OJJzKZy!9}2kd8Ir!QjD=F2gv@}`u4Jx ztBwQIdj%!?L9tbdSCFT- As`*oFOS@t#1V_=&)+%U|jHvek^>dr4>;>6hww zwIljK|J36Ftz16~?$u_t_2_Ed-YoVw&-y@rzgf(^Xuta6hg;!?gEV*vyRLXURmnqb zSFT0*Cl2K?nws~Gt-#1O*U0uLb#;o7-FX}y&q;V_?LWv}+pnAqX69f!SXew*;i2BC zS_Wqtxc??`xX?plf+dHp=Hgmxqrg&k{pZlG?m62JB(N7-FD#z4;Qtg0KC&ETL#)sK z_QH0S3%szH;{89+^dBz$C&d^iu{uv}kTqkf%jEJR1Mv``>OA%)Bb)#U(YEFTdEivP ztoCu-p@zrR%su#FbZy*KKikw?&-^vvFtg=CUZy&fg0PSimOQ!Pb|Uo)KDhL?#k K9b3hMm=Sj;qnj|xtaoMMhsh)v;$N+UGJ<=Qe(1iYbv4Z-7k znr9SV`TR*2e0-T-aI_xB_~<=-dCm@?oI;-2GZF7Q1TlBvmO~4I6{MB1ORF~o9bch0 z{N}#G%fu$>ynYl}?-Mx|mMqR^ghX&6!6xcm*-v-B*m887&1T18d@9p99}M5N2KlL= zN#Ipy?`Ex5Ppv<;iXlZPqp);;wtg`q1BiiY63p4ER6uu={cUTlUV2t&yIdxi_5NHu z>Pk9$6$PG`eR{s{TDRnX!0)Cl)w`3GGu0Y3G*;OC*5h)n8GI4!6Gy @^HE69fBqrz(ugfbAN{|0^PYzWg&cUDTSrt zeS8t~=|*MFtDHRY_&m;Y-2uIa~z#ozJ*xIHdCy&~F`Oyr )Y7$jp<_!dS z4e0J9tf7ZGgZ-}(;sN}p&mJ|5b_}$33~-7O1l^GT7~_^BTnjGfe~ f5-cA1Ox0`B+u`s^r`&H*+y5O zTLF$3VJd;pZ#+X(CI~YXnyv4HDV?1>uB)w1Zc#Z>1e^_@5?oH!n;-dDt~b#Hx;j30 z7wo=U-96$P?tSM8sLh-1eK ht`(W*Mx<6p@>uJ^h0`4|PYB1I70Y1Z%Md z9xATvcRu!U5gyCm(n9d(zHIU1wpsmH4Y69^*NeVWr~}J!H9tyQ$TrZKh+>b8a*s_C z7 ZKVHX&}6 Re)$Yq7jM__%6#JXVjw6TI@A& zRIJg~ZQQCaQ8Vcj2eo+yxJ^BTP5o~hbic$e`E_lW2x!unVuM{V6 ZD|M;+F;UkP5qkB1xU26)`BKg1_}UGK~b?e<^NN}bdaAyfeq2-tNxJ53C~ zy-h;#kH~i2vh&75ew4-6K#B($KsCX%A;Mi_!ChY;wGbG=81WBcMP)Etbh`uXB1e%k zWDmNd2V(9dRE7IQXG^|G$7CCctabjN5+Ibhu|u>M?)wb_D$PASx47oGm{HaF9&0)7 z_z9Y$%_m(8 (c1z|+d0fv|c0zehiY|hbUXd>=EK3qr)a-rxG=#`-t$t4(J`jVy625uMW zR}QNeH__-POzsM$UgoPuv$*%PJuPmgq#CNzvH5tCl=+8@)-z^6ujz{Gi(9<*4l;PF zOp2WVhILcB^=&(SUSc^YwF(%{y@O6Nk=)maIB#l;BN}8Q#$s_|hM3=n1TPKwKTg6w zD|}z3g2m@>27HpY=;3zweD@cdJ7NRrIHWOnoO_5-@r9(h2+8n}5)i^9A^QtJ4QGHE zkNs1f1^x~9{SyyGLWNn7%x?&pgrN`b9hJ?dnGFzezo`jFPAXh6QqxvwyM=dKN62Bj z-{=Tk@+&X4^I0CVMZ1ms8H1V` 84uAM#t fXQ^C{_vyoH;|?kN9Q4Em13%cP zrR<`^UUw!p_O*t-lZRkII+V>JQ$}G+Q%O;&JzqSqJ|YY>7A>q}Z@0^1U+-f-lK(?X z?R#9=C++MhLAhUm%VO6=49o}EwYDTriZG{($F<;WbJ4NJ^90e2Dt_oRX@=oG0Mu*~ zWV?CoLcQ1v!2C^-Y=vx5@Xqo)23?u0c-rCy>R HAF z)mV4g|8sdg-VJVVv(c}*Z&i sTBQAq%@wEcn_W_{w6Q193k4+XuTrF7Ux(iVyxT{}*hr`GU9F zTz%2AJQ4Sf)C0)uK>hGQ4xj>SKuG^Z>J!=mh2d=VNBg^IU=wdy_y#d8yOZ)&L9 1fNmM(QjR5;I1W3M|+`7cH`PR zQ>W~nk;GN(47yEIto2RaR!x}N(;s6Vp+>O-d17J@(MOTHl0(1x;#0ePJ<8(c^z{Pi zo|2Ty=_G^|ER8T$j(TB}^nb@Kl!FbV&%kC_O8fv2+w?NGNuxkr6=hII1a4}BVbM!d zsd@V;6XG(~GgTd<84}6U!r7T+TYMkV>Uc=HKEAu&eSf{7=hVf?x>!bqC!@~o6&Zca zciXUO_PZ70#6s9``D8Wori0`*t`~w&_kQEr>k^k_UTyNW7W;N6h>fhMK(mEPbN4ft zuVxAo{iR!oK>Y|5)<-`V@qfacp1*vz{#+9^9Li8%k%0jkf(#yltf!j AGVxPKtjY$MFs3kcy(dQA z6NQ2)D9(aj;0x6}YNGk43mV3aS?EQMg_Pqq5R!;zW;IKlqUV0JyD5w+bv{;wZ?Q#b z+)q^uA0zHS9|hjQg18L^V%>~Undpo5XVV)q@JcgG4vK2W<=hsH2II_M{7#lvVV!@U zbi>av;>XQgQky&b5mj3{^3&%Y`<3<=DXcMN|3~zE63mjHw$1gbv0`llGFUo>*imm7 zleE)ZlITSRUXb*3c|^{ANOV5 DG@_g^VKGtMtb3jX z)E*0%BQ^*p{Ljn~0oi|Hq+yGH32nj=Gj1xdYYMRI5~48io~V4J{{LE1KNO&L6j1ta zpZa9^vII>QfL_qd=U~8$z%gq lgcs3J(Q={vA7TOm?pk59YX+kIu(DKW-(TcjH0FOS*tt@%#itsL+MPR5}Gl zZ*#lDNyPLpmX;xnn{zES>ylSh+aenuFE1NgqZJQkteYuIW$JL(32JtXNuw2q&wW|h zA4gjic+cGLW%Rt$Zf`JMx)X@FQvs8PrQCQ8kWS&Y56dHp7M7L;Bnv2*uiQ(sw)<%| z?{PBm`ayIe=`rDCdn$qLmLctyacb~4WrDh_VbKsC^Muvd|L}j{cGH(*<(`Z!Dkn4n zrS18aClIK3iQI~NxN{}xhp)n=#mlZAHjcD%{XqN +F33 zy(bxKCx?)t!0dC}8&2K5FE^Z@b9d ei*ToWKp!0JO!@-GvdQmbcbx_*1YCQ#03~cHFPiLx9fHxR?DGl?DD!*LU$x z{b#$KkI}xCE>X$m+8-GyLMh$NuqMdG0BY%XMEwu{n|B+Vm7;J7L0jFcS@13kQ-?oD z>^c-P!FerHBORu6C&*!*{Ydvv1q>hxu>y0%Us8nk-{qF%Uy9+;1u!Bd3CWb9JxYutvTlml9P$2E`?m2`>U~`}Q2ShQ*upwjO|JUuVmG;} z{bJ0NIeYg^ywu*DW+g$7hZ%vlCLSNmN5`&2PoJjIi^t^DdG)mVTZ5?|w5A*N=2G&) zCp{3ni3m^#;h!;yokqx*N4SfzWDH>3Ci$ETfZ42Vo(4(D*VYY5upfYEGHbf#$`7dr z;ofK%?-jeAVtA@|o5d(L528$j^ >-ISR zU%=*HK8}^xpWh`25hoC$F4F3dqAv2v|Nj$D^;bf#UtyHH5au;llua)~6Z9G#u!c X(PP`h`IT*?^5Q{A>R=j%FnuHG=F82I_2;1Ecn_7kSwVyX!$d4kVs|6fZ!G zks!d0=i~VPZvnG^`A-ePR*BA*8q6z(jpof(XHRE$wT>)2zTU1U=A@p5thyI~Skkqu z>uW;;nhR5Uy7N;2tsXP;^Ui)i=hLs{5wE*i^~a-)+&4$gY33%o8o7S@TMU;6y&fxg z2lF >Rq6b@v=xJb54r#|B _Cc*sS&-~P*U%j@Nw+FVY9rd-!uVX-wG;&mNjyLZSf(-4Xcl~t1 !M)NMT2c+(8@x}s<-P1n!UfD4Lw=)-fsrJ z HF&^fbH2b8=C>_3ZE0c4NrXQ#}lP#uJFvZl<)@0Ou`T>o9RWT3vB zSyPBeNvOamCIu)L5~@)CH#r(t_N{=5w81?nPaUfR;U|YMaeG+2@c_JrgRtsa92)z7 zlQzQ h%! zG|8|;c-ySf1#WP7x_l;yHab&rYq;Jc6zssFF4r$2>aZ>``cSbdM5Bx4`_%ggKFF+} zFIl;nIQtchS=GCc4#5r~c;I^B(RE-(K=R@}=v$Kbge_DO!Vb+tGA6y!129&CUUZyu z%a37~Nv1p&M86MkfA{uwH25=cLTQzlzGCv7^g9aWZtiv5M!Mzv-O|mqIDW0W;j|K7 zt7473tVhanEP=24rkr7) >Vw 8hdj@_l$#mq&lgK zTF|-^{|YX`a)jZs|0IP~@#0h<#RUjDXNca~hQkPD`;EQKO~y_!SS@vB`)ACP@`xOP zkD`Gp3>rPxP;e=vFL-_1TjFxm$2~iTtnWXk+){S9yzJH!VuI=-)xz&3A98Zv&lfG| zZIIcjXR|$3E*4e-V~Os#C;2qo##pE9cJMcvtfD8X6LS~XeD7sbOk#EOJ6`t6+jPC( z7Q6siUa)?NdgVEVLk4ywo79WN%d_r952tk#;!9w|00SL1MZ9KlB%+h~rL@J4i&1fY z@BPYZ?pvaVUH*^V9G$1NLtnauF@uax6u@q~HXqCGtSX #?Xz$I28P&& z>XCoUCvX3y%JN7D_8htkoi}Atb-_+o=*ef`^U0 )~K?ET!Q)uu!-J;t%=c4s27*16MQCS8gsEZ8|Y8NO;%y7vD1$*U`FJ%P6B zrrUP%pqU0(&bgxF0f5b_sKhZaypcnfEDyY|4O34QPak)7gBOXQk+Z#Z&zP~Sv)Wef zTUJv9yJn_zT~4I-XxCIU&DREU=lxlm3RYesS~@mr&bklNa9a_~E~v-&TTE0;FGg9z zHGc=3K_5&+1D=>`l0gg)2EYgb@H6pubS+{|WI~e)?O&N-iz4XEJ9fzcO4C`0k~+A0 zkk9I1w{4Oi3^f4V5?cC4hURDwuFUbpSr>+y6DQXaya$BP{h!11c_-Pheg(cim$fa& z@!@K#q^o&3GaKDjxwFvQ0J$2E@SDtrQ==f7E|kQTD0XxMja3<=EfdTVqbDh<=o)4F z-aj)olZ)k;c%J$l85toS_LUOer$N=+D^$y6l9V{koHUIPgZy&o7UlZE)n3V!%4j1! z7>ZYIEXGCLMDQjjsmKJKo_yblrT1@2sQuo$FuO(saIAi;UUw?owSaCA=; 5{^8h^4u=F4p4s6`a?@j&GE`$PTNkKs)-rgXe)P@%F;L5~y` zqQPaO!)R-Yi)3H)YH8BSD!8~mX$r{IedE7s*i>62#Nab&>d>Ad3zw}u@3Z@b*wr;6 zv-xLFs*tBPGWZF5J~BCFli|1DMJ%_E_H@;x8HAZn701Oh9#V zjYry&M znM9;xq{RL474Zdpu{b2pRv7L4p67!uIBsCh?Wa32{wCIj$ BC4s*xv<8^ z_nz~$n;NI7KsTi2z9)VE=5hrdaQl0h!4IBl_ss=@pB$W&YFBG2fa*7~5N7&9%?e3G z?ESqh;SaxNEks}NvVAoF*V9ank07h+mz7b78 6c^UF1LU_I d)k-n{%ZI(5G&LFjZQ7i2EjQaA^-qsVvIi1v+{Sh^ zKpOajo`LV=0hcRI=_EDh$Jf|(Sp<5NwTx9FBCOBed~(;y>1`g;q-YUS*C*2nhkVBP zn`CY3w-2y{i2Lb+h%wOcmc{aYQ{miJT$!qGMoOt`!rLHZDNj?OD54C+2~sA8`LOqT zeQ@)U{OufrleNe^B3+L49=-<+TwVGbxv7U` Hec z^q3J2GLCt#m0_e!SkrN3c%?U6*HRrx5z#=!eyJXet4QSh9M+|c`|!^vv+VCaJx;vB zfcae93jX!DPnHtD301DRIP*nn_F#xYiF*`^if}aO&M70P#3f!S0v6bX1<#*jcjGD| zujluH^A8ITb8Hlni6TdfR*l+~u4XcmhrXrcfi<6(YqeG1h&=8xL!@mAnS~N53PmVK z3~m!|9m_yRr*5Z6kq86$siCqW>~fVd34cp0CP&;m$p?M(^|@%j8N45d_`*}>S8{_j z&)4QPM1f1&aqBQ25gjoLIUgq^*A7<(*yp8lsmn)jFZB2m;kmEtVpMM_);01ibd3d* zn&m~xoS4vac$-qMpC#|$2Jo-XDfH3CX>pj(5N#~ _IO zm@|oRQl?mVd4Ty@oDaa=(Xu{THA1c&)1Fota2e7))(;g Ua zStxP5oAmHZ6wUAxoQ8&DnBV-+1WEAYUQ(APk 0M{d>n#=tRyC0+HX@aT zd9vmY0=UM!htAD*G0lFLQvzf-vO1o3dKlpFZpfO!KFJXHG7Egmb4fAK>?`Q7^Zi5k zfQm&HD#1ZGYj2$XvWJ0b#SE@ACE}N%nLmWoyw*Cgf8#9KHU?p}Z=;;$Q>L2m(tB*F z B0?X<11%xj~WL zB7D@GZo9OvW>>f^IhBN80_i7#_-*s|u|w%G?~Lpa`^vE{0`j*8W7oW6;9lx*Et|%7 z^2Qaz$|gJ5;7=-n@zl-t)Et9if z^+Cwf)Vr&zr=S9Ni1ST#i(tSt3wlYe;r0R@jRw{H?X)PvLI6A>;8ya$l$yN;^M%mO zyK3l2zCVM!7TfbtQkDb9J+8Jr@U5){;Chwu8O?6o10TF`;XF8k z1^hGukO! z0Jo~hVdbYKKCDjg!gmC$2W|>@pW-!u4Lh)A@#e5;#3S@g$C&qnwqnblLuz1Q5{7n! z)yi<+L9{)wjNKF~#6>>sRU;>a{+u1l?S|6q^zG8p(cBl0d(8*nAb`q<6Y*O?e;| zEj3#FN?QNd&JF1ug&C_nM 2Y5^{IbSji#2RMn2C?CK;xw*P~O&!qchx+25gi zd76M4e8nttL-$Q!L#JK|xV&0WS1YjH317tp_XoOY1j+K} ;_)QAu1<-su~|_TI#!ekKVvG#VVK< zMd-FyXwE5_>ptk$#(U7C&RPJp*zng(_x~{?z8Gkal^fr^Ap>cCSZBC4;7jYnJDyYE z#QH>L#EKMe tv|(40m3vH+brc Spk`)ZUXc7QpWJ{>JkWJ`TWn{s}Qj zi&W|s<>K^9f#_Hn=4>_0V+!f5J#10OeO(xCwNUyNaeM@in^HdqiW3fwL|MC6JXtIo z^5c3>n7PogmE&mw`z>`~ETC6xMRaDqyB|fu)s$KrH(54TP;C1H=ZV5mD&OjRKY^B! zj40NDqaSCBB!_@56;z$l8*V<&MD`B@3UBWCP@}2G+Y?sYA9m)EdGLwe2J+XAwO1=+ z16^65ITZ=!TkF-A >tOfw-^#z{kmFq$Z z;Ha4vJcRDMjw@g}sB^S4{*m92`=M^Pw{YZ>nLH^2XjLdA@ucXv)TDh&l39`YG3+JHh|vJpwBD1v99q!2Lsd&YZuT|8*j0)E zy?m_X)ypD9+-ntASqIRT7=nKHMSCg7-})Gw^ohpcsX~GMP>$w0XK#w)Lp(?1X;weI z9)oUFZX`Q)L%4g*`DO*~if_g18!rFDgjGZQ$>sr^bfZl2V8IAa3>?HJS|XK6QThzu zm1>jK@;b}gD+0CNQ7A9->Md*Z-?kW(upMY H=gXZ=Hu z>CF ZX6;y27wko!5TPJ44wr$%dw(aD^ zw#}~l-tl#RJ^FU{7<26Xtl!*!Zmu=wv%@WYyb>4J^C1_^mQ dGkS_LdfeqcwP@Z1`AvV(8_9N+p>q$nw6*cXW%3Zcu-3dLL-f)z;lLHt3z4 z*mIl2>yVC#mYSHFX4Epg1U(iHE#_<{+SqOhQ*Z!7aE;&so0JT>vt+nfoZq)$r_cC~ zdCkrgJ@{&t*Rz$=Nk4OWLXgNFNK_cpa8p9eLAHbDH$=Q6!46-WXHFPbcRS{gQ%5#!f*MU Eg*0odWU?vHwh^eY=3Xkg`S-&}n@DcBfBalcH5%q!>%l42r}uXX^Y%Cp zOQLt#I}JPwY6Zk{N(B&Zk#Mw`DCM2RiQsD>lZD(%ADf8+1Ddp?%&rA2Eo9m1A>H4L zlSE(9nBuj2FnAc(P_VRzz4Kap2p9Ua&=NNgc}fOg5R-hEXR3#IciihIE+T?DBHled z%{Vi~&0`Imy<6BgYP$rwru@Bw6Q)v+*(ByMSYj>XXr FD%+MV=kqLbrOha`B9EeQQcrg@TP7sAzoSt%Q2cr04?%A z@P!bV20*j#$cQON`#r8`#U4M$irYg8y)SM#tr*J4QkU*2BH8I@QK+mB_;myJc{9+5 z2l1TNEgK(xg@+dNEzMn4E@w21XNW_I_=aR4a@#a5cL$T~%T9Qr6XwA;qG-D5r_oBK z)1DQ +||z9 z^3#ZTRL}JLnfq*IlFY}RJTfr@?K6I$R>u(*`qPJaqZ;|#x@ppGSZF@_5T^;MoGH>L zjx+JKU{0o-(7bwMC`w=AXS(?&wX>Np=pay_m42D})V> zU7Y|pJ?(Ywrt5$bAWzqWJWE`pA| z*!0k^2WYkC(E?V0#J}wwzK(lrI@)y~9S1;iYe#0SWfep(?~EereWZj;=wee857V3j zKhKAGl|svcLCscu;74%|8gYeqo8bO1F^*i+TGhMrlX9*YW=Z~RqfZYrjr8*$8??Qj zXbfD e;`IF{}E2^dhd3x(i!9=$T6{IqJu-qiN{)dK&;Jf-g@P?_2IUk;_$|? z%ZH1ctuas>wN-72Uc9ur96&|S l zsF!vw@Ox_w{*(8YT1rG8fx(Qy4TqWh%2bTpD5PsdL;z}c0fVOir0J~D?s|qNS&~e0 zp+ L7 zB`E9q$XTcO$S@E#wLHwC1r-ZEHAea0yCg7QubGR8;ISKZFpS5dM)OM3i|Vd@9PQGD zO80N$K4bOBhI%W#Wot|>3 DP mleG`*1^;kNp9CAyn&qD5Z%eGbL|i?Hc;^@8 z!qr )Hp8eV^W?a8i1PIkgaKKVM#2$kUu zmVP|(IPh37)?;(fxvV(~(Fk6lcww!vd~x*D@tZUQFZxnC0S1v~Ejds&CT-crnw1yr zGCYVRGs;N|JQMZnT34+#uU9-&S`G}dNbt0F82JI3uVTW+5q+oNQx3|r3^fjI<@MR7 zA2rpzSSW~0wdm146j?YVkwpR9fg5#C1?by^W8a6RpBFffGGRgb&{i1fOZP 3#fN^?3v09q6?T^CGL~oy|PQCptgTn5gKcA3+;|!Igi&u|7nMgpfnF zIIN5l|AU@zGnT&3D@Qn*L}RpDZ52U6u26W2)5|q^mWYp xLN*+#%8AcRb55X1op^b?Q$0|vldqGE0pmCM zOt$M4uFrI#1}}|~CqowUaE6AM(VTg(SG0g}?ZLIOGft&z!-ebmFYy!?HwfcI6+AKu z62%wduca#PDL=$41@ax>hNZgY#k;lqt%SG;(kt+7WhsNLzr>ikIIC%V)vu(=zG#Fz zbb#tMrrQ=E=mh6pHgrTq{<)DG$b&j|Ny-uVfC$h2zW$*!Xby^xobu;IT-6m+D}}eO zSOc}*nv0rI2!0csP?xFY7M0eZ8KpwbFbF@taunzMG*8`UumfBJcT3z9E0)Dt4XGQs zjq#5`>P^niW-kb@CWe=Y`jkiFDehX&5vf@R!wI_R#W1_pIIp+u=CtxhCDhWVfkLKM zM ;hd$&3~cEpPEOwA $5GOcUxtX}N}|JFY>1z3TUIbs z-%MQI9C8+K623Orep0sEKN|a;vmk-t8a$>x0M#D+*aDhgvwrSi&SE80^~%J$M6Vob zB()#Kl32gHu7|XEWYO)|C_z_G)Edq!%VMOw!n0~=HaK0NyQIJ1U#XI)`kojzi*Au_ zF`pU_n7I9+Ld^;tk@OqIQJ40U5f^+IE@STy82p1nWapuYg5ZI&>VL(wVqOj9CvNhU z7_Z#=d+%N?D?!S+brltFQKxLEzXHv@_kl{Ew!>Jf{g#bi@MT1SvXvb^y7ifljxDQI z@!uylCw2?tq%sJ#Y_hb{(bk;OuI6QwB)zfkSg-coE3%Xm=p`-_uwj4Z{E&TucPpCO zm_IjS5DLMHJN7v42o>X42QZZBe@%jS2mR&@Q1{zaYA9jG995*Ao#GNpeb|}7jYb3x z2?26`O*}>rO_Q^RRfMaN6Z%R|ZcdJAGzHaLgsbX!?bj(AI~UK*w#||ONMnmWun3M| zzb@T*3=0r6lm)R{doQ3Vr~30E{5%}otsn8ur5G`KL063vQ!}4$cw;eR2H) aBsGmdQN8?6(YVA)AZ!m12YnyCLHM$CrXId(23M zDhISS=3FcH^7Nhc4xG#vl@nbH1t@`aR)9pIGutq+*`2|3NLiz $%-C4+XtKDH@M#~u_vS6=~j5%s(-s7*oFLGOvF51UTHN^b48;&$FD24zyIF+mL zj0ZakXMxxmFMpSgvcq2$L^)LwchW=FfrwR(g&52K&G7-iPTg@p5zlCc-XDQijbkab zJh$DDl1sQWW;&KM@!AB}zFgSAWm{7UcMw-dp#~!m@CVhES%Dx>1TsIC R=$HTs^ELjLx{W zpNL6+O6-M^SQFMVCP#^b>zb9SsgWmMJeMNGmHUd=j36nDESUB;8Yv@pMA>iF(P+|w zwIL&qu83xd+scKepo&$;*@QjP7+Q56ykyRT>JggSAb1R?68TaqX&lN(70k3bL5L{S z6i4@bqNemy_@cV6bRr#R*_d`cgHk7b8I!2(UxW)Fpj^UFhNkN9>Zq #qf0BMkmC8xs3yzR$ALdPB2uo~R%|;$|0? zY1_P4Y`Q0^)@cB!&Xeg8hp +br89KSV~mIz^>b-Yr1uaQxv%6E_i z7#U=Z09Z}=Qmkp`DXplh;eMCBvG1G`7WUa kcfA< z7}4JP`xLruJ}tK0@MP0P7n11$RK3|#XzoRbzF!uMZ8xa!^hw4F=VL$LsU_0rI&sca zvUx^WE^D%zv|9{$rv$sSB6+72y46Hqkq;J%>bq*}davp`Wj%Vp+3m!rXEIuU-3X(e zh|;YoQ^qxQhzsb|X*-`>R(h(+U7HJe6U^-n9X8rAo~OT1E-VilD3@?qJ^SRrzPRvG zEIL%jTeA+{eZq1O639H7Jxqm=S{`LJbs?TTZ}1wtT=-^+#PgCWW9XIY71M!I@1sW* zdNmRsErv8NvOu@_{hS$a;ATrwq_#e?wA>$dL(gOxF5NWBbpESl-9S0Nj7(F;`>Iwa zfPT}i%jIOTG~&@Nczw48bbf(}eZ-LfvucG0Qw@#{ucI^N^kq3Gj*elm^-+}-z>-Lz z@a3=ji3;x@B#cy91i2B@te$bE6gLQ_DZK-Xac=)qQ~Fz2lm8A4|Hb=EFS?t<8t6k2 ztf!eYUPMQ+^!l1mEbK%Jz}Jpy5u`WXnutakgu@wcLfHy7_#<~P0mN_o z5@v9Pn$AI_n`HFr73Z)rosxPEVNTiX1m`C#C;Cqb4U_jbI7Fij5yw1hXeh(8`n-%* zDO9NP^FKbuX17?C3TAO-SX+(nkaF@Gz1O zW|mC_Us*dg^h51f-lm6sq gW^ZUng(HhG^@%l05LLOCe#A%i$aQe-Kv-H`r_ofZ`w(QfSL0ijq7SEY@>0}Dmu z#B@pY!jg-E6D|#gXYUYf|Exqa1lHp1!VXHKyXbNIUjG 8t}y~Xf A`mlFqN2%;%v6H7z z=b>WpHcM;D>i6YUU9hFk)wXC*(cL%2j;O32f{Aku21X&7JvPPoc~_I`s;zW)$LnG5 zbQ*r?Kg4w2l00Bj!6&F2K Q~7CbgVVm*k}mEXwEbH z4pTGI^T{*JvzcAzLnr jNGFENaL-+Si8=fPmqxH_?)%cu4=J3gr zP}sNete#YWM0O xi0dLqAf zP_r(Q05X=lV1-_lIfYU865um-T;t FxAl0j9?Ix5O97 z>gASlmD@faJSNI3v=kil8GyK&9bzUCXqCOv{Q9PH^?N=q_uEtD7jG)xP3W!W|6QX0 zbIeoJu1Te&N5`SFW&SGiMCKx%z;R!}olW=@(5E2xZnK_aqx!y`jSj`zB{IFrim&uF z=YV1U-PTnIXVA~~Vq_53I@t@AmULmM?0bvXt*7zdx3|VGeb$q1IWINq4)>j_#F^Yv z23FehxHBf6ln`r{i%-TttCU^)61AYH(R%EXy=d<&&HPbT4e)D9j@r)eSIg1@#)Uvu z_OZQ#WYz*Ju-rPC5a_S_J9?taO98VE?HNA@M9>^OwPR4;crGXI$Aua3&pOCHJ5^3U zdiWla?hqOuFb$l06$!6sM}@TtcvVV6-|>ESmIm*ZvUE?5l3Mx=Zpt46rol$__fu}Z zGezzT>ctPHPZn8L;mlGL1{2Sqahwm5jL(kh*<`MU{#eDinX}kZ92MxIo- $<=dd}O1oNzxi?SEI#6t|Oj`>LlA3|W46>r7PEZFGlyCdd7sz!`FXgrW*ewx@A zDW1;*d1+u!+r dtGicUL>O>do zU=f^4jvDD5b3^d3$y6CUzoDNOUcGDk@RV=2TM?s8W7Z)}(N(mZAFPG+J@l$$y>J1Y z1#UD1i ^;r!!ec1&g5!X>i z#4uAtN;l6-t-%EfB1!^WLMa#)Ox5oXRZn-K-j)Qt9SM3160Fw9KO)YoRKEc{p{=R~ znRSeCL8{I1OMegX!y~f>2@=mqmz3BGn`(*8?Vm5@-o?toVkU0*Z!pexs;-ay0i(29 zziiF~FNn0=Jc{iZ`F&*|&}WXn1jvLBRj)k2t>>cyTJZp*y%k!(1=<}rf=*x6d}Mr< z_y!CvYbRu=W7W(s(S*{*m|SVoe)XjIUn90fqPgNRgpCq+w Vx=5Uz~Of8j(?{`5S_#nsAF^%7m%aT-Lz~Jd-qgR;xT%g z{JhELqkbgOZfF;L|F#3tHLnk@e|IzU6moVi0K(F+;&x7B)d{^Z%i^L9({v?j^<(D7 zr(uEnuw{H`&Lv(%T?{R&)qTW2?pF>_nVv*nryQq|K@`sw>R4ufG`Hbq`fP>o-bQWj zw(aD5+;lCZy#8c(++L&&` n5eBiQo@suTguSP`W0Q@%W9Q6?VN5V&yLv#l;3kGh0u;!l462gGt#B)CsqSrNw0R zVvZ%eh<>P1F36XkXeKXxDebe%;b1`i;dO;nd|6oYsYmG*{IKI=-vrvub71-@RDLsn z{aa GP zcbHk}9u71~@*7QXFrP_7s{nGJ(K2vc11`1EfL4Wm89KF5(4;a(oyutOzsa&`^PH(! z)RTIwVyb 0Prx1&r~U8NCgyxbZ> z$nSVb(zG;#A=9H?SnWYr?UY;?CV+kr?f7&cMk~D#n#sTTKac`o^|uMQAd$9f`433O zb;5n*svcprQt8$lHDtbvte`P7sBFVUX~SlECphQ(e#@n6Pa{Ap&a%BSDXeinHg;@I z1+^BHR>*LH&L1Hb=cw`}cN8=h*@%Z{Cio8hk-fO_#oI+3j;DZiyTI(L-xHb&r z4SBxD_x#jV&VOzPncb74ojtVD6p1+>mb_rzdnJ4(@Stb3kMJUwGOtb}gYaX130Y1E zsYDRUR030*5G`qjBpBz Dg^7X*n994ZNR4UZ+LJAv?1M-(o}9@Nl5-l2C85b3z9?hd#KX z;gM5Tc;1fKEeDE)p;Mn{T+3Q@R|BXRy3|h9{nP#I9CyuxRS rgGQcEQnOK9aWZ z(6c*WV-@JxH}1i8j=5V}HuD}8DSDqes)pa`xfkZ*cTy&4KYl2EB4vqM^3Y9ra$=!v zMK)Ull(G}E03$>fdSrO1om$H9S`FpFD~;1hU-z}oO(ho?cCe8-k-}e~<$M#1LrF13 z!2$|*(-{mPTYn303ireRzk !AJ6X&TJDa zZogs(DN792b1>PJ9OUSc@XqBCL@G7&iS;TfJo_58{o5<4gWXkE_JM}g11 Qx#_#y;{L@a78U TaOpV^1$d=dg? zf%49#C_KavkEn%FR7@Ml5Pt=9IQHXPUFd)p1WlwGFI{`?@FX{Tv;mv5lEj4-?8Ru2 zSzYXYj#!5ZKTj$({ECwd;?xnMkqkO8>u@UcWzj9eB6O7_LBXpDa_#38FQ6n 1#g`c96SY?H zS2>&FFNgI^Lgq>mh%QwU*G6L~J(8j0gu0SR&4W?WpWCyhscEnu%*4Sm<<@9tQl4Rz zj@OuGBXx7xM3;tFjBXy6 (Dn{+;NOV3AzoSDQkrnZb&?=dxemrKph| zWycOA-KRi2WEja3o3)zRGUrB(O{$7r;GZ11luOztnaVaNS(kS@qo|m3WDbGO=;_%% zrp0BU!L)NX@|_Y&MDS1P9yTDgzF4?h90WydGd^7+cigRTbj`CYn=5uB(mnxX3<>cv zQ@nE=XO<>SE5cz&7>u~R5S0QP6zSd)n!}oQD^NXJ)@?3TWZwwwBY#~t$xo5z4-y$+ z^Or ;}Hz2y1Roh?6b*?Ot_S-4oLTxCcZpeJQrp zrYKTFevOUAZ)W6lMxd%cw=f~4jbO$&G~4-}k$ki$>lE~YUBHqgv6|y^frW+%#o@8< zEVptNw$x**UsM$jNA|(k_n;!f>!U3z)`U!qBb^6l({HtUq$l^TT<+~3TZqYreW|_e zCN7%mLT#Munew)E{O7a^Onn_4eN5%gRZ`7Uo0*F@8yhm=2LLzH4E_A-jK7|h>h7l) zcsJw6MHwSsqLKeh%CpI+vplpb;zfhg$(|mJx$QtNWZp##8yb|t5?T^s;NY1a;?<61 zDg0)%$QJI()#erFF3_$LPbNr05ki6M>rJfT)XAOS=;29hrt#<#_vt;Aj;H`Q-EXil zx4wzGklb%-rSKgrL@)3iL lY_t7$<&T?Qihc9I~y8 zS8H?MVr_H98HGmE=3EhEXbjE?c%e*u$H7IE{5cQhH<_SM#0}8+ebiv~_tnAGS2(Aa zkh@Iyul|vVipWVr_)jim+8i-=E>G~BB5NQ=>1$)~RTW$L)iLaZvSRv#a@Q8QcD5R_ zk8Q(KRYZ7NLakjK2G7UM_x8T2g-}xT)ia&)OmMZSJvSa&mf3vAx?>l6XUs_hLcY4q z V4Q9%>;X6 zS<9i~gQR&@xG!&5m|qYA#qvT0J*Qssv`nGL?$5CwPk>XvknnK+6JfjT2QS*c&es7` zz#rL;h`fh{o|D2)8R1tPXxomonExK@i2W{C3C~+f+mve=Oj9~t4WR)i-G>2|B^tsk z%WpsbEPGtrvf-#?b6YQ4!W2jA13sCtntif#G=C`h(nQcj!toTi_cBy|JgOX$z0I(l z@CfAsf`e&5XN&F4^^Ugeo2M|wqK2aH-uLIJ0z+^f)sJ|YZ60P;{U?t=>_tWGW~bBI zX(SivC!LAxIx^~bdLHHB (|2{2*Q z&G45|WgYxJj#_A$3P0rXt$s@O+OSKl?_?@Hp~`j!C>d)1B^Un5QI3&6l9zuAW=~S| z-?bo~nep386kG1T{#$=1)WiR3oO%G9`*xB!$-`0YqUXtOcy4X*F6j=9ee403V_H9M zU9VAD7VqZK2xqD!`Vms$J7iH0f9~KscyBb1WR~`4-l)2ot8hP_K=~BlRu(0u$~)9) z?7~nSt^$~+H54Aw$2RZijc!QtFlLra1%(zaj&iLmmW+_Bq?Nk~G>w|;)XaV_A8AQZ zonAYg0E>?B1Cl=qh)?C!ISDl6B65q8rr5?0eF?s{*!3|<93$8pkgaCp;+&iM^|yG5 zU9!23I?*BolteSR97U|8ljmY5``p8tbO;C4aTqdW(YV6i{3H?QuM)?3_9*IoJ#{<8 zvqm}~WMdv5bnx^2l46LR3Z)-vt%_8Y@u6gW!Tj0+{t_BzYVs5(NAtvALZj-jY0q%N z)J1B{{naK_Br_?zMRAa@s l;eN_d$@Tj-Ota~cm zFB`jw*dJpIu(^u#5{!=3Plj1~wuKO;;=^BAxr^?h3@i #sg+m!Ok|X48nH`FLQ`w*V5fKGqc@vTNgiKG=;~wW@WHF#Y zc0`97Y%t*WpvU;Y4)a0m;SpJW+rtC9iT?UL V#BlHatcf{-KJ`&Xb3$ZFQ5Aao=#*L#K#2(gBd{?++rFur~1*9&UX})>@RM)b;+D zm053NWLyDpD>>vFb zMZHnYN@Y>MUP4hk3eLO9MQ&jr5XTa#jde&V-7)`skA-q?X1V417xx>6tC%}L 2(l4yrdsqAsoFhYc&ZfI*eeN>T|cP>!REM4q)EOY zv@*6&z66}ySGAf2zLtbJ4@niWG?Xv6)NjfMB{~qntkSWnvP35??ls}t5|tARZY?&p zt0(2BB*%9nnbOe0(F7&BcL{oJoPMtIuqSpdIN9Q(Tzirv7SA90 7EFPF~q$^z@zQT>D z3U(}sZ6q1NAQhjz%7Vm8DpC#ZM^~d pLC2Qw$fbe(hTCnO>AWCnr(g{ydHGbEXGKmAwV$z&Rg&Yt@m z*7jU~u6b%K$^{hItbJ(R=VkKJ_ZU 2E1(3OXsS3o_#d j|o-|>vRPl{9ZWBM%g!9CK^)+B&JdY+C?y9MKB5jY0GsKUzjaP zDDaed-QRYOP)-KX2Zl_4kNRV~X{4)PH{;6gJtz(p6bZ%_J;b` @{5DcpZ|r*)kk?qrKX2XM05Hx?@tAJjnL?^ed|jEYP)!lEC-7U-1OP1lM-~t>3$S_R7{68j zmHwMR|Mxh{D@Vv420Vy}OAE<18}DFb`+Uao2s+vg1_H|S?9UZllR94)BUN0VCo)8I zV33pO{PtNz+R=$3A8bat(#8_*{*y-QG+-Ayh{C7-E?2j}{zYKed*heQH$%EX@dzw> zo4%Hxy95zK3|ak8gvNg01h0SdGGc~-Sy~b&6m0afs5oGr+v%Up7<|+LxHK(ps|NDt zs0WR9Wue0gjT}Enp?NHx&|()+KG+zQozxa|xXv}ivDBt1>W(kWric0&gCk5oesdJH zXzXI7qS!2ccfMkUZl{&|0Y-XFQT?d6VYmTRUBaL=Nb4Q$mAHg1Vm!XHbuJ^dEw`Wm z#~dwNrwM~cLj$Lqc@C)%HF&~zwpO^xN%z(U;+!AqRE#z$f1inZ3wyJ ;=?<`j9mH*j^|tL0#^3j znKgN)L95SR+s%hTDkWZre-1BFUv{sF8c*?zCYt4yC9Mv~k9}WiHNy~d_8pbhQTE$V@<}C@; #Jut{+5Ab24_B3epqR8JYIanF`cvG*P07T+-Ilj}b% z*dhwWG5lma;J|?UOvUtXF|y7iC^uS!Yhg}*ns8_X)3vNnc1EM!S7}7qdU4U>y3ZXv zxlC|nE`GZ Q)^ |28jdVkO{@&F+=_&M17jxLcxa?3>&t0-`B$`Gqj@7ueX5>YkkeR>8WM9O$VG*hV zc{k ^_5d<{N9NI+QABpAI$X( zyq6@1b`w$5{4z0;_c7#iVwc=3lsKd)RFBImKvjw7!maPd!RK$J15^S2X*_dCBom6X zh8<2ri<%4EErOXq2`bj$6l|a)YSRJAJfO3$AN|;7I1j?pMz+3 Cu1i`Q>=P^Flr!>h z56k(vV*)8UxjVxGJpJJ0o`iEv5VFi$?}2+N@3T|_7mdyz;ibe{tWEdelL9eloQ~Z} z&9RUswSY3PRm^$#0<%@z>}1uI;BkG!N5ZcC9UO W$}tgnVpW j_OX5xa;TlPKO64 zTd#7p*GiqY($#Wah_23P5|Am#{4~IfSMs@>{7(r^2wD%ho)W`@enxK#;;wT ;qqiR0$eho~Hr|Sy%^iq8 Y)v}lH6B&r6!rRz`1 z3&|}|>!{}?P<3{ps(fFf$;h&nSh9}Vvc8?d-fBqmjJgS#i~%l?)jGb3!g@8X0Lz%1 z<{TFEtF_R$sE;T?0Yc&KNquIEX|JH@A DYf2#yaKW+Z-FfS^nVVY@)315Yk!~S}K9qLllgclS%)SU7#q!5cdQ0v9kQmsO z--gnbpUp7y-Jhb0Pq{bTrQwpL0UUW06km15vASEn8m@gAgwy+v8{gkN`SBI{B#nmh zz3L52vKBiyU2k5A`10R lk0=e+OtCEqzUx(I6} z>uv(8cd%Sq)@B?;KZ7uAE4Z|%G%61!a36cW7iNAH)ifmmeiF9%&xY&FTY=%V6 noQE_Nd$!WL1z@@U1)!WYbJe z(b4)ye{4CNgEq5(_lxp9bk%Xj+ )O ze1ZQG^=;#O%g?JHTjJepU;K1`U4{2P1+rqp*?U7}tFEm6_G@sCnT^Zrc|~>?WFa3l zGv{h|G&x;9X!>X$Q+|vEC4G)A0V`kQ#;V!~KM(47i)_ 6C%)PV(Z>kP{iL!qXQWIu $fqM~0f zzpX*Kf?pADVSV}2_2UX{8`bZEE#EXFmL16JV!$YK pU(FD|)8yp{|7r;FLzSQY7Z(U8H$zM`^ZpS3(#SIZ z^&vcjGP*`Vat2Z(K#9`wrADFBt}XymDSn~*35N}BW6iq5&ihbDmpA*K+vjdHJ$gMZ zZH1AkQGLwGl*i~TR5WvOV$!mzrse#kxw`dXX1Rz4c{g3T4djqH9nAO5r(EGei!&=6 zp`0Tzwd05J8$xQpNAFtsm~1R0PNf5N-95tPz8cuMVvZMjSk>>vwfb4l(Nl!rJ?)(& z{_oY=)U|VT8`nntw}X&(MgmC3bmu# C-^QS z#vo9*n4mjg$RW%7gQfa>htSsD?;MTkU^U{vWR`IK+tS^4?n*uGO5b9XW$`t9Js3SG zJB}@gZf#%4FVWvh7Pz4FCMY~!Usev}UCF0U0~oY@0uQdpj-6-megu`x6O(aSynA)< ztRusuj%LkF?#Ov_GB9Ee`@+jp`IIre6I6ud`OoG+)oI z0&Q2lg-Y{)kYS?3p<2~TAdnNsEfJfq%bTAIE=tBO9rT60+=V@QC-D*nqWxCkE=%vD z$( !;@aEaw+%<6C@G;jE zs#%J&8l=6xR3PhX8JR+(KRe8cXwMd SJOe zTjTd3CpWYK&YYDAcrHF;eSWXH_Cll4735WF&k^03N*=C9r=vdC;tLZLQhw{D;M1|r zz+`r{KyHi{i6iasS!@aSUmW5vf5mO-A!zlmu<~2>4BG=E9k5B>_k04I+h3bWitt#q zaU8{)ZMd;(VEO1hwi+m=+3Y@0M>|cj9pr|Y{kXr(F8-55UOz`Oj*S8eOZthQLr1X2nKW) z?c$?PfH&??^v=orEs3?mx_&4o{4wv;CT@Q2z5NR8d01R@j&^w_y~$;x3GIY^y7hkc zE~T7ctF8x ShXM9F>Rsc5pK|gOFGmA@1?Mz^7Hh_H4ME!jdWs_*5 zm~vBb0FT)N!vV$1mNAsOlu%LU*ACQyyTxvySmtB1_tj*g{RHpVsNNFX^9|9q$HP9& z%&%P*wc{LqI*G)jVT%f{DulsETz3ga>zj0lK;;i)1Zpxb>&z;}@mEVO8bU_ ygSn9Agm&2O^zc0B!MG9sfPZC eAXDtAkS|7m+bC|gRvl~12g7ZW)h}O57b@yX7dMQX z6*8vHh_%<5=6aaz=ANx}3hg%Vvni}4tTN9k)4C)cnlz(Hf=pfHaK*&}xZ%`8#2fEx zMI%*=8kK{O1f{hZw2!_^*h{TQQk|H6*Pa0NG*?0`#GQi>qM{e$!qyMc03d4%%Je$n zAa|ylC=3I})NxcM^-gdHU=I)o&<~A3P-oSoPEjR0DjV~GXl<(Cqx(2Q;L&rWvZxzc zQ)g2RI;C}NvNhCP=Vk}4)UV7blLLbG`$)#tGJV|c`>!AIB9rF>cj>t87K%3-eW=Bk zvIiZ%xysm8+Rm*>?!q?zlKAzra%aUN`kO_GxuetVZ-nS{Z002p>x1z`)r;MLmWt`c zbMWUwH_Q;)yu#bjYqYG^d$P-(`Z&^fxfLgb6?X|*+@^0@!boTbikT60VWrvE6 zYO>47n3(bL6dY#H BcT4S z^waMg$K`owslG#L>GSdPXVatCMAKtsZiLIXyw1S~i M+@p@D1_L66Z1q8=V zHzJc)iq*{e%yXOPDvkkKtDWqShri3pv*YUdcSN8DznH;lO= eP}>e0C6bNBiW6AW_~1 zwpm>WtiJm^f(8w3ahvk00O1gq^v!`Gvr8l^UcPFZ{9%FJDto=5h^+t29Bh7Z&$8JQ z5aRFt$ei9CGa~E1Nz$1jzQ5Pjk@ tyH{_Vv)f`URgp;D8%6Bljth5mDI zGS9hB-wW-6=l<6E6RM!Ktr?N-H>*XZq6`>i#bnB)gW5cq+|2rDoDS%ucBTq%f_wOd zW^WH~&?Y7Ja;2jdm9P>yWX8J9SGvtH*lECujkg+LGm`$yG1_TB{EPn^hHfN!A?dLr zHQ1OpKJ%z9%afmx|8o8X%@w9Dnp=}E_rCyiAWmR!l%T#S+&?1gT#Wd;DVrN|!gIbv zyl(B@W((1hI{UB9I*LQtpC+7;z1uwiXZrI@8KcbebqhNM)iw9!{c#e)4yJ+Lqzz{U z^wq95CJtBm*9S?Pj6eA^sNo`p)`ij|p(6kv$`6slI2^y3CE)c$ThrmKW7~$+9qcRH zll7)QTjRk+t4Q6iTr?Z?$Odw}>1{AhPyXPaM^|5Qcysz70Z+d0{|#dN!#BW3HtiRI zjuCg)5&X)j?@>G^Jkw=ku}PNkOW%z?J30HJZD4W)EJ4Gl+STaQ nHkDRm5k zNQ1eT#-o0XY5%osSZ{q3KVIXN>?`vptq6tSJ8mi&x6d^$L~| bwLp7A`~5-1(z! zx7Apvo^(vtAWm5N7Td^kNoto;T$-?Ch`rt ?~S79@4I= zV1jrbM#AYnh;>S+QRqXFyNdCUIfL<#Uwkfx0=!lEiWYrr_=*5Qc!oq>`9yth>-RVq zqP!c7#`dvkO9%#PdweIZjiOzw=Sll7pABlvXx=u+euimK^g z{xK<{d~L=K)BVZF>O){)c@?3oj#J{Wp_kYTrW>}SjZubMgyd2C862O9UMBK!k6@SJ zPrm#OR!9Wv6G{{+uBMCHWo6C&(-E#H*Gu9*V2}Z}cZ|S4uvMYqViTnU^ShEq^#zCf z)}ZA_u)5$kH3u=U@~7Q!CaB_>apxgZ>RCcm^8vz<6QDqy2(@O{(?Df5Sty;C`9ryG zCd h{cMhSS?{XM9s_q!2G2 zI#KSppFM&%sylSaQ+^xw`*(6c)rKIUW<$+eAglMq4zVs7-K=%>Qx&mIUEDP#gKhW` zZC CSXBh3CB^iEwB=b0Ks`V+ejl~Er zL3>H|I+9kXQKbc%QNKX$*Z6EZ-8gPZQt)cns(dsoBgUDZQU>Ie&+KudMQLY{QnYGK z+^n`6ggysk2A-|D%d~vm?z=p%t!zM6Pvz0WfSEB$K$3C*{c*YI5$$SO@(JT7#RiKw zT6N{lE$em1gJRxpmf~3)+^v;Zo^rd$?>0qu_I<=eS6oE8yzIshRZhDAYyA>#VoU5C zs=&@)oQju_Z~K~8U8z6EuabXyZq<&Ek>U+~UfnDkM!%nglC`XtQ0gXi(MgN98Q(kE ze&?bpn8V)1j1dWpBd;86J!qkx5J) zE<`&5{oAB^^@+ z|FS5YnQ7{LjwanO3`p0v@iOG!r$)zw@4gh>xZPj7<-6OyJbuOf$_@1t6r1=A*8U6} z9xYHkvf>;-Mm+vAct@cT(Q`qP`Kwf>J>4K95rCEWCS`IPv(ipb?>20O%a|TKe()b; za>*bElwC*cvyn1)PS}dlcKl56?BF-$C!_xmePrdmWaT%o+L5e?hWRtcv<3~r5lta8 zs0^!wBAWeX;po EF-Eamo7O^s8iY z-wMa|8x3#oI=`HFo#x!6>glf#w$4B7VCb(%i^X>inh`P4M%XD{9IYPSzYJiMBDr7L zMfOX;;VUZY^I=^riij`N ILp6^E)r~`Xk?B7_!QGOqnxn+g=ut5U9djb4F*l3s(p%d zLh{AgB1Q0&{ ;CWMEX66qpzv@?fm=9UG+~AVNrigOCrSC_qO`3rS%CW^e-!p+ zy*N|oJ)!!Qf7Yqz+^}txgZs+2OAViEGs{r@`XVkF-8!y? W@!s8{m%3`-~O8 nM- r13U{nYVdO}l|EkP~Q=06*)?Ow&RPl`$ zJ#2fzzcA`waaMcr_OjGyq^>_z^RrFH&(C#I70gfQ;?$< ur2H-JO~UN%NPJLyTrWA*Vlk zA);`YK-1c}1BLlkDRz>DX0S!(Yz&F9VC6y*a6A8zV74(vQvJeg4B%*ab#4#+oC{)6 zdhc3Aq}BpZFOWJsybO`gLry_<>USpd*olY;E>GP`;c&;M8Gs++{OBYfOY-kz$W{u4 zARRU4_KhNysk5~uAy%fpSQm{E|2kI}W*4cyH!L}V58jz;a&gzrbaZnav9pXZ8>1;3 z<0x%#b3O+UXD7Z#PbEd}-CzC}(kxCL& *hl_cS z@qPl#$6l9Kk{uipd)#^_oknXg;l?|MfV*F#(s(#OsI;o;2($YNZ@u|Q$|K{c4a#d6 z;(oH+`lu*s$Y92`A}O=C?w8cbB(88+Q=qW5Ha{e&TY0#)JATw6Q%q{U|Hu;t_SnTe z{VW;xZcPAw5au3M)nC*f&OguJ9rgrH oBb!Jy)8@2 zKy7GMg2fj+*#au${&3QYt-|H#JJQ+&Z|u`3R+o` ;{1V?x2lrTh{UF`|ZjhKqzR(W9VU9IHP$~Nmj{Bwh z4WkA{-@AOR{|D#(a;JRgmF6AVa*i1Wo)3je>Wt80n@$s0yvTB~t!8_X`VP#$GOOG4 z$f~LNF0?{WuQ_q4<7n7!T8TsY<$#2i+P xk4%-EZyxjie>Q z5=A!B30&!*ER~VPY=RwNdRl$WPqcgb)@HRKNb`Asnq5yv&}S@1V*8*`&tR{8zYy%n z*Qq;H_V_OUnTWF!eX41#d)i-num#hDGcs4nhUfO0SMna9fEe$ab%F*Vd&UtjP)m!X zYv`|+XJ0}IwOZG~n7UIHm)3-vjWnU;)fq@9Eh~8j?Hh3Eso9k`Yq89msLFkhEkuE> z7y6Q{H}|-tP*@SA-y&jO0v*0kI0rS^*9T)YS1mmLeonKN{oNW;OE-gdCx($X0+p2& zViR|c)-s#Wt{#kSJjgT
00ADuu=hZOqN(f_(7)YGq+QjN;Z1- zE0LWRML&F3UDGxre8=Tn?!0{&X$$IdYq2|GS3l?$2FM5Sr?qJ87ci8dqHD~4Fm7SO z0IKPtyoX3)HYxieXc01Y=+iZa+l;D?VBUrFFnls8e<` ` E5VN)g=LC @BWG}Y?Qw?*i~sgq;^HtVro(_m zq}Sw6*6kUTCqlK8!GWq^jZD~YTXOTEkm;er@-;ukd?Nn-Yw1#Jt7*nN0;t6YuN%T@ z!^Wo4m7fhWV&q#ml2zJzM>!Q8wGr+ Xflspml9E4fv z2+{$*v2T+a@YO$yghOptc*M9l^a#jq@A&!W8b<~?uFAJN?;acgho>?*r*oQ|m)85n zcWALwFw4bhb#aNkX+5Lgr|JtJHi~+JLR}SJ#`y8K3rOmYoHC&L #9XG#3Y|A{? 4z&zo+1}7S8`1OS`tC1w`Ax>301PB0BU8i4KJ%lr zp8_8&FFo&tAhk9EnMAAFEGK4_NNbZT+Z`w2%wL*YI%)L^pM3)x1aBXdKQ8=MA9f-) z`uep2Mulje?ed$H#HEyA(!=Kj6JiudM%FY;KehJR7d(;pKI)qFI2I2Y6tbZo(*IkQ zb-(ucDZo^<-uO|2e0AVi;f)&{8ypGjGHet6nR1sUtRd1*<$DfUL+aaxkZ4QwO65>N zDUT@$3a#yjr& uzgu87~L_2Z1Fzpj`4Pc-C}P?%ci MUY^v`!{bz N<&QOI^;^K=mBHuTkA2sBH8f;4Si zdX4**j&9c(HMA{wE_T>Ba{9n+U6~rn^t`@#@a<^7!RH$}?v}9ZWb1u!Z65yk7-t)> z1|nS%NFL`f{|Qn5@}-9~NgjENDUJs5Vs%$Ck8j~GSXQ_@Xz1JQDJ@zuib&?3K3%wn zW6SxyvH^@L%gdw`H#a&J;yVPY@_E8s0A!%~sI8z==CsbrsvquELO{^WMV8UL*M76& zP^JV10jIF9&bX<2Ih7keX0 HQI*ogRhgfW4^(SI(=y;Us1^e%R z4j@~uxol87+(U#xx1*MBfa}_ eb3PvH2)=7;FX(HQ>(o1aB88Pg2N?{U;Hp}_D` zAl@ZKgvP<7Vl}lH(M8u@*Bi?o4~UeCu))I8G@;nziaSxHNjw&Rr;Cq=_r-G{S`=ug z$R_F$d#_Xa!0&38+$iwp=np{Wr!xEWS!`H8#?nK(3_Gi~ct_P4{fK)kvAA?J%L}D0 z*zIii6N^%Cg)v&^po>d0BXn;0=ibpfg{U>=Pvmm${w~1{s`;2Zd?@rQ{U&eP5`!g( zssP4+c*}Isvc!9z2hQ8|y=1&nSiXfrnSIXU2e}E8#N-W(FISqz?|fxm_fIW@AnWil z&_C<_F!nW_2bPQs$=V|o!R&FTESlRxr4_lmJ b$)N*(O)&m7 z#4&63- !vV|2KRI}coa3+uJ)_0 zDefyAr$RP+ad4<_8eo!PfN=IO%LpDYXAJ&3ryw(5{&t-3P>RSy@o^wyUZLFV@;SsL z8*{mXu9neYWbcwX-3Xm zoPA<8fzzg;fm$UmrzU_es^2zZxWF|kJfpJQ+f}Ahn&y#1(ze>0yD5ZoMaCL!71J!T zQ49ktgoqjYr11E8nfaz_XK4*QTNNE2f&N3-FY7Lfjp}qYW)?m>laXnpm347zW& ?8c+od3(iDH?;-xws2Q0`{E{XSTas1g~SRP1fFMz0pH& zg8h!a4%?Lnqf_P WX3VtVv!=217V$m-OGtPK&LcR19# zHyIJ9`0&fb+I_bHi;ygB*6z#9TRxj=Q1^UeYI{rGL#4`t&{!xU(!*o%H`ETP{McvN z8wC9W-TRn66kI 0lK0X!d^@K%k}?or_|nFb_z{niM@u+swf~3- zGR^S*c{OCqRMB Ox7)y=SkHfq|JZbazlCsz z49R*r)M~8dY9L~yr0Og&do6ueGUsb=ssxUkUFHg`TsJ%hqR=a*6phgjGAoITw%by7 zg7|hW#W~4e7KvSm(~k5mF|8$XABq8UkCPqgZj^X@-S>D=mJ3x?h%u+4?wQ8}F}| zXbsv&2XxXcKk1k4V+)I4#9`CBfdsmN=j^Jlqh7J=jceOe5KQmMRMt3sJm^E9F^DBM z5@pFU*@kCw__)qx0x07X9V`K-pbee FR~Ic-<+0GAPZdpXM>A2)sn-dh3!0z- z8xA_BC?|~{Y(_k=EdhL>_RrHiCwVsgqPs_Lvoa-Kf?O_0EbiWsHkw0kHv#~y$>LvL zo;eZedNBkTSf9rQd#yQ;&e`MjZQF03hD~qV>p+IAD3?a#>-4ZDP 1L=>m1W8F z$@~=}ae?CUd7e9>%C1sDzkmNzG5FJslt#H@vWb|&X3paQ`Gu4hc*10+mUE3B;xjjQ z&koL`RdCd}bnuqgD5I}Z&gxqv19mX`tOU=G4cas{gzPRtj>=ma`2I{2!GD=VRrU|x zO+djT*J+Cpd+6`$gHi#WZ#0KX4~4xuC)-p?wTeB$^=<8No^c`-g@tY+aPRR%p~z6d zQ3r!&9AAjzwsCnNYUP)-$WCcSU(Hqj2_**df#(i7fDf;9t2CDmAK?x6blD_UpQB+M zaOIk}xm- m~#F!|&me+8pHvhhOFLR1lIzsoLma1mQ zcBct!VXF;p;U%bI>odD*XmX-cwb4kzEnPW+;#8!~;sDi?TS?rw9hc;BfWQj){LLT9 z+ZKvgeAz`qD4RUI5oa)CgzDV;v4r0nqg(`&JC$C@_KAx{wTX+nJ6lm*yuJ?c4wWxM zFr1s!_hQO#Qy+tSzQA4z{#;uw&4|ra(Z2t6oAha!>UfeU)Dfq+3@l_fC`HVuRu__P z;qo)z^JkrUn5J#ETt)-!WW(pv7X&-GY&+yS)_{L(_{HQ8OITLAZ~lQpe|dSs#gUm9 z`tR@PX-stj>$dS0qi(6a@x0oOb?_g@wPp`X?SFak4m<#6+=>)(w#p!x;h$x!(YMSa zqT;5P J6v6_wIY7Wb+fRROp0kDiSAw!d+>V5uA|OgrnGP;KlA z@3bu)D4R5MKp^4M{IyPWXV1oqw^cp%j=Q4iy}nd1vPcy8u!E8?PMH3B@c%|~Y*E29 zzpW~#Y~7r)8kqcLzZqFN3@pMvPMaO2FY%QEd* IUVB&RrM8;-dA5gTi;?Uf=Eb6LiB8MosTF-KDrendlzV%o^srHC zL9vv8x;jW>VH5>W>|Rp8jc6#w1>2^#X8&PM7p6W05U+9b?Xlgly{Lj$XK&`F4T r=4;h`&%A2O+5y5qFpjGyy0ly@qXpbL=gB+NXVy{Nk%yNC4|U-yHlAh1NK1c zQi^iRsT5n{*<|9B1S|x8OOl!LCq+Q<%cSeEu)ucufb`p-C=CwtH+u*9C}K$uGY( z`7^Q-+%})aRqFy6Jj3fLc0w%xN3Js8XY(!e$i}WjFd9T@kF$YMoaRk|yi3_B7CsH| z7TP`Er3I7TcK64rFnjOv-DeS4>i7s}Y z-BBcLY`sI?AeYtQ+K&OgZ2=9rxJgGRKX|1EKkbn{BpdN+ai!wa%8z#ZY}8cNX&qAl z^%1CL&mlN*D#**`XUH9n2TkBRIEufm1ly_d+~S@IB|7MDw9TH(>0y@k QL9>l3H2tyB3_9nX4k~_+*mp?W9)gQ6 ziD8ociYvt;Pc}k4D9vZhh0S_;&VYqYm*&!9!<$GPP`&~7D>H7o0`x^BYc)vrhv zJJL)6gca`!HILg#+&sNH#Z(9o{PaFP$ tX>=*UexZ+qF#TdX1>F#O3BU@u% zM7g|7QNC09c9a}Zl<( phG_%il?VgA4ViF|;8O`T2dskGub<4i~oc28Dj&jVw)s@M6?KgJg*Tbg}_qVye} zV=_g4 bTE}Ip|=t{lkt@wxY!>-DFH*Xnf-++ZiC^mNa`a^&nyOf9X zQxapM>8FA~lGSBXtxfLF9Im97)P7lu_P|=+qp|YeZo1$X{yW>?71Po?+t~+k#>N_* zW8S!eopCtOj6(3zGp}kc<}6{6py4rLbn{|{PLmz`!tS_-{n;9sSKflX Tmmd#($MkC(IvHwu0lJZoRoDUo9Kje6}gQlG6}sAHQ~J%E?Y(J`8i~#BUY&g}!H= zc4nT4GpxGQ=$1>9M?ZU^yLGtZxK==-=~qbf8#2ByxGUvx^uD@&*ZPxjN!y8#wXPtH z1?q+-N~ppeilu1)Y7&`GzYAP)Y8SltJ|AtjvSfeWQSKIT%_nm&p1Dek1Oo#D`>)63 zGLq5|L*xpE9B%KGz$}6p+y1tHEZ)AbKkLK4!2fu)5n 2Ebii zLc5*M;^N6Ks2?!Rx>Ar}BGM2k|MqcBw6jVwCm49Sxymr+vK^-tOi#U?7TfwwB1hlt zD7fo5AsEQ&v(U>PP<=4c`_tzm)1KUyfImnhs3 n!{5}=a?4*8>*11*k^h@sH n_p6St&~)sq zRxo=zxCqdF&0vG{2gcEFC{(huau57+hY=yBd*OU$7yC=Mr$y`sDinOLrCP}>50Dzq zn)UgELhFb9g8MA+Ok|_mOGLkNZ1=M%<1wMP_4H2`l>x#;O(lx^Lw3X?hSu8d?Ix5w z=X8UWyi6_Gc_ BCRsc?pE4a`)c;{6y`%Hp=~^RPK=; zf=`<2rPX_nbA^=k&Bu|=5yDt20p?Y>5>9yz7oX#FZkTx2xX1B$n_?SOBj**DnhECd z^Gs#h3|Eds>lz8%iSH}8t{o-#ui#3m2Ev-9Gfb^)Hm_Q;7LYC>><2%uc{>!{wFvDl zudc}eb6+u(B NCEQLjt*#ZM<(74~ppxx`@B Fe#ktC zpi%jc-}}YHm%rbYKO9nsVWe %-$ zbB#8Ku3B*;AV1kGZtLBUu8M{Vri%XbyJ-b3CoTXNy_vZg{!r?m>)=!DMC@8FMP8M} z)Mv*Z8~g=C=4ji9+Zaq}B~&H6-?+Zv&(6%oSSMPwSouy4PkH5uN=r-7%k8GwM}Z;@ zqE?v!7*7C1Iz(l}5mYilM1m8JcO3UdZGHKJi9^tk1>8$+JZu(qmMkrWT8&yUOYQ-_ z(d#7rpDWxC?;e!U1<_wfiUiID#=a+iH`t=uuIZcWzKYaMZVh-4jiFLPo6t2VZOij% z^4YmNxJ|oVygj+7Jxkx6*jdA-z?;N7W1Xb>F1a2`(VR`&4ck2-(Ie3iBot)-?g>`| z>zegZvNwJ(`d9WZ_bF}@ACo&1@!pki{)oniEG$2kZu&n4CJGw`y}B}DGL`Y9@tp;> zvQctR35AJxu?-X}G*9~dk)u_kp4vVO27*+A7J?{F%ueoG2-`MWNH|-#kBm5sb&MHb zdsWmlSTr)!M9Oa^WE6%9;tdOY3oM84hXaRi68(xfiapeZz7{JJsxK%vXJ4pn$1qhh zH8UlY#Fn&_c&hW4SgJV``>LpFJXD+*0HnbobQOgug}h@#V`O6kX@+$ibqw{8x}bWV z`Z62Asf&W7O7-%&3f^C?noHr=$fSIv-a@!S%tG`op#8S#zA5wHbJKJ4uGzvR(%A#q zma-0#rvYL~9g!Us9lQYkd+mGm`{R3?`*~<*YBtA5%btQTRO|w}lN1l@_@Vq{8D=`W zG?#BR{acKxb%n$7D|`x;Et62t{^^%M?p_Om(J$%6yfYSsBl4Z8xG=#60-OKLE3o!3 zmM{n~>@aYzvjzi<8VnHTRlL!BwP8In>f=Z37eC;H_`x+Z;#ZgG)JN39hY@_r*V`&l zNo0^si=axRJA_5m@+VzD?DaOAGoK6HYk3fpC=ipv*N5J4 yj=@dtv`B;u`XK{1G z7--K|aojaODnWX<%8@Org5bc~ZQCi|(LI+54L)F!qp>?ZMf{<~Ih#A 99{-28t;&GdV4(SG{0tGKP5#UN^=Kzrxl#!07I(uRR6Z^TR7*#oAa_QfS;y;0 ztSI1!Slh8PEVkOXKjyZU;=~5smq+g4(pbIKGoli~fit1i-GdPRuftCQZyg5W)=p?t ztZ)hr)UNZzlBcZ98ha?tsc|7uRqPM#puH+BD)#H#ocTKTc1P6}kE^tKGN@X 4+&3=(t}CsrsMTqs1`2*S+ORdf0>e1br8WJ>j9+f~_r=QS(}NZ0ZSTzAd&j#l zWYQ(}DoxwL8-OEBaieIFY0Kz`F$lI~CLBCqv2`%7Uh0}_!Xigr!xVc?DR^=_m)H-t zzQjIDKbT0=s-#P}B{-(RQW1i%)Bp>{__5pf0I8$A0ZQ&U6Fbig(eY2d>5-jVB6N() zu?N4-m-_vi!<9SRe%NH<*BX>CF2{`N7k~?rzSj}(ual@u%s z-|yyo9*+sSYToG2y^|IIqcf|MnGN}^U8+80s6(#=ne|266X*Z{(z$J&FYQGRr{}t? z>pz$ih;cw>y9PP8zjhhxv7JU;`=V8pURG5LEp=*zRnNl>jBkqRk84d^Kun2HL7JN) zOpb~iLxVCUld@U~0GVs~(czK|a{;b*-OOzlLtP5@{)?efg@`7%)Ezx~fn4?9*v3wM zyHiaaM?d1^ 4!f;t_Jv`e9 zynJYHyb;@7uK%t5km0S2yxr;7NE!HY=P0uvt|4LW@=?>}lRNZ-5>&zg`q2>j$uB>a zP3*8M7>QhaD|P?|wU+`_Du@6P%=w0z^IaY%qA4f(CMPU5CvpNOf+{E43@02nCrT|R zlCyTIx>nMhRwl1jLcLbHs}}G|D+>)08wE*GfFzDVGFTz;<&ZQxNb)fRL<)(^grw?2 zl2#y@qL74kNIC!le1c>#7N+KW0+InNQcXc{0 lhNY^4+(64J;w?OqSgwmhlF=lBfPA?A2;GxG(u`H z ^ FZOG8;0H9P#h5%_c(+U_{PZS7$Lq~La{hqw%bPpg z!K|*0rQN#9uU>F>+j~Ai8yJ1~I=<(@J;-);cb6r7 h ukDe+pgTqV1q z&)xP2lA-UzVq=z4E+z;Qv|atc-^2Z1*B#S&xVap*vrB5=hfrCd&|8-#msB|KFnyb3 z1F8yxjS6`;SBOYhJ-exriD=l^qGuSCX7%zLFg;ZP_az=N$e=8Rhetk=wZG0pYDxx# zmQnL5dzp2pme#X^21E9uiiRK8Go@tkGPTz8JWrX+;72NZcNlYjMD@{n=2!%d3@GA( zRj*C2xp?q$KVC#V-cr`7h~`GtsgXs=N1@p8Ixk&=eC7aH8530LXn6RvCw{## I6ZDJ{u)uD(^oXvS{@uld9uZ+ZsleiQs= z?yWKpayzlB+mF}~WS^nB5t*~tTaZP6BYKh+pqZ3Gom-dE_KfCZ*Lp5VkU^{A!~S~G U_YJg=GivG{DG^E3 Date: Tue, 27 Aug 2024 16:31:29 +0330 Subject: [PATCH 10/12] feat: edit profile page --- .../dashboard/profile/profile.component.html | 23 ++++++++++++++++--- .../dashboard/profile/profile.component.scss | 8 +++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/project/src/app/components/dashboard/profile/profile.component.html b/project/src/app/components/dashboard/profile/profile.component.html index 55e1dd8..ed6668f 100644 --- a/project/src/app/components/dashboard/profile/profile.component.html +++ b/project/src/app/components/dashboard/profile/profile.component.html @@ -1,8 +1,25 @@ -{{ user?.firstName }} {{ user?.lastName }}
-{{ user?.userName }}
-{{ user?.email }}
++ نام و نام خانوادگی: + {{ user?.firstName }} + {{ user?.lastName }} +
++ + نام کاربری: + + + {{ user?.userName }} + +
++ + ایمیل: + + {{ user?.email }} +
+ وضعیت: @if (user?.role?.toLowerCase() === "admin") {ادمین سیستم
diff --git a/project/src/app/components/dashboard/profile/profile.component.scss b/project/src/app/components/dashboard/profile/profile.component.scss index 029cee2..731be3a 100644 --- a/project/src/app/components/dashboard/profile/profile.component.scss +++ b/project/src/app/components/dashboard/profile/profile.component.scss @@ -1,8 +1,12 @@ @import '../../../../variables'; @layer components { .profile { - @apply border-y-2 p-12 rounded-3xl flex flex-col items-center gap-12; - border-color: $primary-color; + @apply p-12 rounded-3xl flex flex-col items-center gap-12; + background: $secondary-color; + color: #fdfdfd; + border-radius: 20px; + margin-inline: 50px; + height: 90vh; } .profile-name { @apply text-[8rem]; From 7fb541fc8386178c441522352fbf08e389d743b8 Mon Sep 17 00:00:00 2001 From: FrOZEn-FurYDate: Wed, 28 Aug 2024 00:33:15 +0330 Subject: [PATCH 11/12] feat: Generates the graph with the given values --- project/package-lock.json | 644 ++++++++++++++++++ project/package.json | 2 + .../manage-users/manage-users.component.ts | 4 +- .../show-data/show-data.component.html | 13 +- .../show-data/show-data.component.scss | 44 ++ .../show-data/show-data.component.ts | 237 ++++++- .../fetchData/fetch-data.service.spec.ts | 16 + .../services/fetchData/fetch-data.service.ts | 39 ++ .../modify-user/modify-user.service.ts | 6 +- project/src/app/services/user/user.service.ts | 2 +- 10 files changed, 982 insertions(+), 25 deletions(-) create mode 100644 project/src/app/services/fetchData/fetch-data.service.spec.ts create mode 100644 project/src/app/services/fetchData/fetch-data.service.ts diff --git a/project/package-lock.json b/project/package-lock.json index fe33110..741e6a4 100644 --- a/project/package-lock.json +++ b/project/package-lock.json @@ -18,6 +18,8 @@ "@angular/platform-server": "^18.1.0", "@angular/router": "^18.1.0", "@angular/ssr": "^18.1.2", + "@types/d3": "^7.4.3", + "d3": "^7.9.0", "express": "^4.18.2", "jalaali-js": "^1.2.7", "rxjs": "~7.8.0", @@ -5135,6 +5137,228 @@ "@types/node": "*" } }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", + "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", + "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, "node_modules/@types/eslint": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", @@ -5185,6 +5409,11 @@ "@types/send": "*" } }, + "node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", @@ -7797,6 +8026,395 @@ "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", "dev": true }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", @@ -7909,6 +8527,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10085,6 +10711,14 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", @@ -14326,6 +14960,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "node_modules/rollup": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", @@ -14396,6 +15035,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", diff --git a/project/package.json b/project/package.json index 16b87cc..ddd4a0b 100644 --- a/project/package.json +++ b/project/package.json @@ -23,6 +23,8 @@ "@angular/platform-server": "^18.1.0", "@angular/router": "^18.1.0", "@angular/ssr": "^18.1.2", + "@types/d3": "^7.4.3", + "d3": "^7.9.0", "express": "^4.18.2", "jalaali-js": "^1.2.7", "rxjs": "~7.8.0", diff --git a/project/src/app/components/dashboard/manage-users/manage-users.component.ts b/project/src/app/components/dashboard/manage-users/manage-users.component.ts index 6953141..c900cec 100644 --- a/project/src/app/components/dashboard/manage-users/manage-users.component.ts +++ b/project/src/app/components/dashboard/manage-users/manage-users.component.ts @@ -39,7 +39,7 @@ export class ManageUsersComponent { ngOnInit(): void { const token = this.getToken(); - this.http.get