From 04ea1f83c65d6025b4f05f350bb44ed061dd58ef Mon Sep 17 00:00:00 2001 From: CCTVcalc Date: Thu, 14 Aug 2025 19:21:21 +0300 Subject: [PATCH] fix_error --- i18n-2.xlsm | Bin 65981 -> 69048 bytes package-lock.json | 1104 ++++++++++++++++- package.json | 9 +- quasar.extensions.json | 6 +- src/App.vue | 12 +- .../Consent_to_Personal_Data_Processing_en.md | 73 ++ .../Consent_to_Personal_Data_Processing_ru.md | 63 + src/assets/docs/Privacy-Policy_en.md | 162 +++ src/assets/docs/Privacy-Policy_ru.md | 172 +++ src/assets/docs/Terms_of_use_en.md | 153 +++ src/assets/docs/Terms_of_use_ru.md | 197 +++ src/assets/pN-logo-2.svg | 63 - src/assets/pN-logo-3.svg | 58 - src/assets/pN-logo.svg | 87 -- src/boot/telegram-boot.ts | 1 + src/components/MarkdownViewver.vue | 47 + src/components/accountHelper.vue | 24 +- src/components/docBlock.vue | 75 +- src/components/pnPageCard.vue | 2 +- src/composables/useUserSection.ts | 4 +- src/css/quasar.variables.scss | 4 +- src/i18n/en-US/index.ts | 2 +- src/i18n/ru-RU/index.ts | 2 +- src/pages/AccountPage.vue | 32 +- src/pages/ChatPage.vue | 26 +- src/pages/CompanyEditPage.vue | 31 +- src/pages/CompanyMaskPage.vue | 132 +- src/pages/LoginPage.vue | 3 +- src/pages/ProjectsPage.vue | 36 +- src/pages/account/AgreementsPage.vue | 104 ++ src/pages/account/ConsentPage.vue | 10 + src/pages/project-page/ProjectPageHeader.vue | 22 +- src/pages/project-page/ProjectPageUsers.vue | 4 +- src/router/index.ts | 8 + src/router/routes.ts | 14 +- src/stores/auth.ts | 17 +- src/stores/companies.ts | 14 +- src/types/Chat.ts | 2 +- tsconfig.json | 2 +- 39 files changed, 2326 insertions(+), 451 deletions(-) create mode 100644 src/assets/docs/Consent_to_Personal_Data_Processing_en.md create mode 100644 src/assets/docs/Consent_to_Personal_Data_Processing_ru.md create mode 100644 src/assets/docs/Privacy-Policy_en.md create mode 100644 src/assets/docs/Privacy-Policy_ru.md create mode 100644 src/assets/docs/Terms_of_use_en.md create mode 100644 src/assets/docs/Terms_of_use_ru.md delete mode 100644 src/assets/pN-logo-2.svg delete mode 100644 src/assets/pN-logo-3.svg delete mode 100644 src/assets/pN-logo.svg create mode 100644 src/components/MarkdownViewver.vue create mode 100644 src/pages/account/AgreementsPage.vue create mode 100644 src/pages/account/ConsentPage.vue diff --git a/i18n-2.xlsm b/i18n-2.xlsm index 4845a5dd31642751601611191906b3e5dab503c9..b994a4265914b65d9f27b615b8320ddb3eb20e69 100644 GIT binary patch delta 58785 zcmX6^b986160U8xTW__sx3+EDw)LxR+qP}nw(YI?`riBF-jie|^L;mSPbN8;bOnI5 zW`NZSKmu%Zh>AghfU2N?fDnOzfZVL;Tx}gJ4Qy>KY2B=?3RSjjHdxWR32I%DoNB}p zNry1@(cbDptVTY48gH0o(mOr zGQVC1#?tRLzzthqfY6rIw4vqO+jWMh;t$S4lL~<($K9gA;a(MLBxLLqs-TeFi!*}v zPT7lt)`?m_kl>PwnaPMEE;7;bLH9@oKu%SuG*q}X@CiUt41F|HG$!v+2r-xo_PfEA zlK@;UB@_Pkouj>1@byXXAvK`9Mtp`(;hg}PZVpS^8G5wzOVvQ>C2V$$n76OYXJ83`DO#pfw_U=0^LWD@@(~8W01t5zxHary)0t#BD1_;J;2|*l8 zGz(57Fr$+bV0+*gBzi$W%C-d$T`)Fv0q6l9@+ODR=?);qFcv|h{1Jwjbmg$rDgcS8 zhB}YOp$o0Y|HB#!8!9uBt6xby5DXZ%+C7R-M^yD(g` z159G4oL-P;;K-yK=Q#pjv%AHiZ4oy3AgF2EgV<)vvv4d_wN_K2ekExGVY~u!gt+U& zkaoeGHj{QVDw;=Pr*#&7QcqGRZh!^N*u7P{oI%IqAqHAsP-I?dLh*#iy#rHhcu@(1i^5T;>Y5|Zi_l({E1#1cdBabia)gJ}~ zlq!1sZ-~M-p!_FYoS(Jcmzz~M9sTofsZch;qI~iCW1Yt^9MB4CDN*-s35A|+tR85*3fzGz#V&%$jje?3ISl2NdtGZQ=*VPi5? zu$Ij8r&UEnne|XYB&*RnWn}J-mxpv`q}1rmW*MKbRoKx`9=7AbMV#>U)?%JwYM7;Z z)ZYXU2?-me>i_K|NWU@N*kd%jQg|hC9h9eDxTn)v^%y9jqay6lYCbm)59gm9bM3rS`VkMG0#;r{XZ5)prDqy)2>KJAp7 zM>&d(*FA-x`1b&m7dAB`%13YQ1;b(&Lkc^>WSaiJ^p~{A4IG)UcL~WzF3I3IJ zR36b(TkegRj(#tG{p?v@-cjD}QS55!IJ$=uJh_$zI6p5rFZ0;e ztv2x#XKcfk-M3U7IU6whFtKbxH-5jP7$~8_ynCHm)}T6?mFZ0DUAhrr;VN=0yz3MNs8*g*B8|ZtyEkbkt@bRU63~f$FBNTGMiH?d|0Z`aN38pFW24MWs7fV8gg8c+WqzsMzpeG>Fu2rSJPO zv2!G7(mnQ~%qr%3fZYA2&e2UEJ-=mCpAuQnAP>0zvQ%e|bba3fjQB0c(_y;;QMs6| zXFVwLIK}8X0KcXHPS`LUpG31{7$e`o>@KKz)p##Q)Su|_o^Llg-U=QsWH`2^$?+_a zszJNMCRcguAxuBFM`lp38 zyS_*`#7Yh*vSprp@1O~%^RK{qNgxD2=c-w}DLaT#F9tU$7L{BCx^Fhyr%nHFF*w%aM9Fq;1Kj=ouC8|>6qZmaf~Wk{xy#mOM2HjA^DW;b?dV!N#OG0`3(&0 zjtCHWlXczI=?T#uhx`Hq1VcW(G3>GkI!@}S#^CfC^F|1}A(}J)JG~rAF!RT2Lo5_Q zd=KCUyKbO!b(=e|Ja%uB=sHVPEG0cm09ca~g0BgkiXM6WDa+LH?V!T3(R1_HG{ZA| z_53oJ5_H6j;9t;3(W(9moRV?lz<6E4Ei8y%T=1-$;VUPU%X}7Kl=;vXL$#oM4kf&*B4J{z^JvVW&+=amTrc_njqE7)qRx5` zIpOoRR6j6t>QSCW{>A%y0O^MF_EIDTukop8* zu4Y8wW|u$H$laK$4|*fvB+LEb^q$?Dk9dWSBqVYKUQ4DJ$e4iAq*}M47?9!&D~{MT ziF42u?dy+iw7jX8qvyF=@oE3f4~V@atJgnw?()GnzXESpxE9)tlq5Eo%Hu)12O!Q97dW!<;i(P+8X7C_*ef|J+x1t5+mtI(v2NQ zn|YVnEWuWfL6;=z_*p3LA;9TA`{R!!MsTj{JRVmHkAJy7d8F4mssOt!2Fh5A3o&(E z{NM}FVekuB!kPbyA!`s(CE<3|d%^i@pcv&#m2q*w71~NS)1-^)mSAiS-UWyyUsZ@h z@(_B|0`QCvBZ`nH=YbQ&EP~>^aJVUq+Ly5&QhC8yus(o9X#1w448UH(I~)eFZ2zl^ zD814k-W3L9!XC-felJMMC9s_&G2S+In&cjzD7O#R!Y6Mwk6>!7Dir@nUFiCDB>Vx{ z?e_^D2`8%Sd<$x*!vQtN0)gKE->iF<!#_$t5V_8CLS>PI?grXd;m$@ zL8a~<9G%QRPe`N~djL6+l4%->^`be3)5KT?6R_;KHtv>C4}FeaCS2d4=XvX3Yzo>5 zSArMc9v&prxcUPUPU37ZsD4=|=-Gfgqfgg;lf$-g)bcS665!ZMMEwQYHUz(fwz&h3 z=uR|_ObgYyunaG{cr`Gfv?qZnt{105h~QJ?M#ItrOCEDL3=qBzQPk`*)G@Q-Dnx~J zEXeWaMUBBA;t~K5qsbOBg;{`6%A(ch!TdaNdZUZ^BDZ6cxc!X*&fUXH{Kn^MZ}Oz@ zZ(Sy-Q*S!t?`#5w(9CSUKRNL#?;q$>!W4ked@bZdyf;*c##MXTcU+HF4@jbPBlpL_ zH#3Ma%38Q>8vq_7;fj3gOQwgACfp$rdUk_%>jP2q@8>HRN3Ec|?e;tvpIBDhE(e}> zq^Dj&fv2j4A>z5s0ZC`fR39+f>Nddo+W+vpe97$~7^x|262M=MM*V#P3X6Gzn_6`%^2&wi zIvW>V1@8Ix0O28y2muxxVmwd;IAHRT5RYru*!)|r2i?H+ZaV-W5J{G!TjoymO4K}; z=Zbp>Vkvk07iy}IHto&ysl7+`UVaw`1^ngZ;}93WBIR;+=9Ztwgzy2F-}lXfYsu_V zE%uz}7ywKpV@pb03E^YNlhgCS2yzu{E;mh7CYVC?$tCcnRXzNxDHyI=e-?3a3A1x7 z%ELG{AU6qeE?#4jC8C`zE&tUK-eOjVadieEvCG_L+!8?hQ{)Cb%k419lZ6^#J(#mar%?10YhSM(|It3xz$>nJ)wL)D5HQD`8$y z6aRFXrN{K}pOY&l3=NrTy-r|9?$Ns!F>N9D3}EGeAkPRDl<=xv_c6p<%}hQ ztHN*{56FOI#Q_{<=P?wqol$CfYXKKrIUc{pKk@Zzw^9V+`o%cjXj&W^kcjo+ zy#ThVDNwF1-60ogBOdNtCJ4U3YO~3`gIha+AjM#u zED@vZ>x2MWe;v^GS}fY3eNabP5Od5DdqCk13=wj%A=3hkP+TEw0*8r@Ey4Mo42SQl z5WR*@lwk|vXXY>C9Yz&v+#(&2iAM@hBE@D)_!c>~I_rUYWz3BilV&L}3 zb-xYxy|SQdejA?*nf0dZtji#Q4>(pUdR06qdP3Nk`BfiwgTbSlAlKSUONe>B%P#br zxfWINxnX)-x&S;d#=>K#`zLaTq|C6z@vWcTN{Yy{qF3}yCzfA15s*2>P`A#a{Zr_W zQ`HpQ-Lf)XW|+haAS#FyZxs4!H0KNH7L(+y9g;E4gb31^*aVPw!^}kt0ZeG4vFk>A zJE4$;a9P{BD(H1BnyGCF&6Me5qU-U*DkRv+2o4zLs2pFgrnC!dK!U6tW9m2I3^NlT z{!TL?9^66c#e-_~IKEeH@Vb<`nUw}TaYDn(jW5LsN;Bk~@A;&M2^N6e2;ssH%h(8l z(?!-B$!{VjB=;O(F$B?|06fU;OL@SDFMGu$FhT(!Ju>s+Qeo$`-_AZW#TyUMRuMC^ zUI;O_mz%r=U?>Mb6JYyj8pw4)PpZ~=1oH(|7^Rh@*UL}{EIjDC1*vo|=sRv4*WX&3 zL+Kanc1Z+JKwc3ZoOa-TnA7g7#-|1T^YsFfEv>{bMd&D;o4*!k0YbImM^Fns#0pV) z)JwCPjU&A^F>YeL@*%2pT$pHDTNmy1WEQ+Z2mWMs5;M!9I$qz+u0=R<-Y=Ej)rqlq z6jOOsASgUwq%k;TQmQ$z9^)&)*L_s`12W74ZoYX^)HKNvqa7j|@=I~({9CQ9>dSgJ zO0gK45u;UA(S6ak07?ZCdmItS5*dmoc-l!ZCEC<+sjw?=(aWUiFy$WiTM8T*Y2K1( zE-WRTBZ_%g&er7MhF(F~x!wh{0ce-wH=id?aUo-YZ5QJrl zY@mmY1vCf=Lw<&hpM(u8;y<%Oz#DotsGNY0EvxY&mfWE0GZ@#DZXU! zfLqcO2KLa&l`AhhYVbVf*RT09 zOjq+GFIDgGZE56gVzMO==ul@MNtMWxlJ|rL-mHC!Ib3RdzSw*kC(MXtCYAZ{$vT@<8;4+%y7iE_Ui=X*mCa!OPX; zPoxaaXgclJqr*40AQQ+D(PzHZizLGnbB%$|jrd@T$!co_TSI~wep?X0wFC7av?DxWY=B}@i@#78)^G*>=2(+c&)q)gK{pJpC6x^+e7Gm# zC=mS14QPGQNOMGraecjRd9C3*Ddd&%sjmD9a18q=x1n;ifzl-~c-t`_j-vcp;3mj; zkiItOFSv2~N0Qx|icJRnjP{1qWRG9{p%r0>zu}K(@tK;!6)t-TTcJ|5BxtrDvuP?d zdVU@BxpSscJKKGQ02Y7+Syc=E7AT+6K<+2c1l2BWHrNap z@LtTB(lo+~7TMVham%a50!bXfG>{c0VbU*RRPnQtt+k0kMy%B-FLMS)s?&w#Nyny5 z^laN0*(DK$I`i`6UepLSppwu)m-V{#D+>|V7x`GXXY(ewwMjp~fX*lh+4(_!9xI_i z1KjOt5oz#!Cf7F9mKjV+3JUh2N#71Jd*fpmNhzI?q?~(x=SfmVzIwRuzQsfu_2*bj zJm5kpm~c%Y`Ai&wO0MQ>5%BsVNyD-m9OZ|II}n^G+UmWUOZ7Q=eT~2V3$4=Wngq;r zCJ;9t?@2ryxL$wNR*5A7%kA4b^D$)Y0v6!n-0Q+UNCQ`Hwm!v8FQ&6{w)+}`#MOTJ zo?R_?@v}M0?EjO7j&K@cQ!PTmxA93dGZVTYJT|e7<{~H8^3uLISphzjUGUz7dCA;M z*$6`8kcqS(97OrOxg5&A^6w@Pp!u7tSK*wNn6|&ds5M!^J!G^{j%bXmR%*1$4e)v| zX56Vb`LJ;YDJ<6z-gi9g(YNA^e?i!&fKZHZADnqyLv$-5-TXTJvvsa`XfR2d^=p(8 zw_xX*&HfvjiFRf&sWUpgi23J1+(hRliIC7kGqtdg>{qxjY_~E=c@nU`?O)O7 zcv`O3PO-mBf;KDhtqSq5F#`_xcGk?rq)P2n8WZNUc?N{5>EZZD#+$QgUL|#fkS-MSgOD_gSd#n$LLE39fAIYlhEEl@ zGI&TL&C{%u5L2~adC&0vIrsZ8o~sYAGu18sN}AZ?G!V09YZ_y^v)@CGVv@VzGx^2Y z?e6n%da77lFiKbaJ#y(PN-(8EsCsmCSr;yaM80rY^NQl5|K@8qI~P)3jH?+?3jzp# z)ZT_MdTMc7Noi0`eY(5E{`#g*_b!4MConB2=ot)A{lKtfdvol3pC~}QL;tF_!C-uM z4h%B1zW=uPI%yE}8@a$@d?&Y>B3gcrvs#j*y*iD6T4Sq;_TjH>rT&aeGGu(`4z{=L zQPfmQGbQeLJ(??Vn^2ri=S8=nVFbLh93P5sHEnCo>44FXzWep7uEvaPGW4V3d1H+Q z^W<<3>FhVj)?%t*=f?8tI%L#MuQ7dq7-dIOO%E z$|3=Nro1hLE$x{|hV_`bhM0DXFOj}&JBVl@9eL;;>9wpK~MKHn>{@u;d z**Wquw)hVExtkMklyq*g83Uds)=;mpWwP7YMRV>W_e_wP*JQJ)@N-Q4sEk?U`9W~) zoDjH`d`Ggt@5*8Wu<@?@qD0jodx>%_ic+t?B?$g4fsRW$d9S97`NdUrfct)FG@ieg_ zmc#9zYKQ#*ib6y$zePdq0;m^qqCOkZ+(v=~zFWMSz*7e#ari%EJkZ=#QY7`1j=PyS zAYkivPES?;a4tz@r}DI9=us@$eZgBoNTl@o?mj|I(E<@RzQAP_qoV0{A(YL^DZFGT zBf%49Qb|Ktvtj?3WCOSnY<=2<-t7P8v}^>K(1L(~FC8K1VOE&L(=?mCLC29q7WF1V z;p>jKq5D?U9w}MZtb0D|aNt?lb?EGgp!m=T-nO5<%RgqOG+!t{=NS-kPY!?=?7{=p zkJ)JJ?9%sB#od;qgg^Upd9|bbxr1^1FnB@($fI~hYmzdei30R=yfI&}d0~mZuvUOg zGqkkq-H_ykGYBT~NJf66d-M$jWgICfbmbdQUlIg`u94K8rvGNdYbCj6e_C1>Y5_#! zL$np|GNcnb`CB^?I{N#^!m=q%`uMrapqKrLwH%aZ0^}-n-|A$8(hOkrg(h-%kvVOv z+*KFI1}+*zd;*?>G;hs_I7)J#Bs$4A!$BH${w!OF+3xlUbGzH&k}76`Y+QQofw5uq z_a{Zdsh`czgVp0BuDBvu!M@?U<)Dg|57NVU*6?}v$WhCRr;>cJU7kA$DnQ^GJ#I1~ zmw!akrF0zkU|e|%Nnn7<`_Jy~H-TT}Mw@8*h1=?h`Z(HiJ<8t@u4aL z;Z_&T8eRG=NsRc5Q-hiS{hNQ3y{Sm9fANmVXkXAh+l~YadJ4N!x9Ha50Y=75pl|jyT$^e6Y@krz(9+*70&Wb$I$UU z!3!T|?%=;fhhRNs_whv>^m3mJbhN|xZ5^_rMIzWZR4kwsH`T{&kj|pN`caA=;-H(Q z^UoIS?5npnNc3TYlY}rdvYz+L$XBCodgpp$gaE$aK8aG#YK3itPzr8coxICLw;rMt ze8xc@fB#KPFd_8oBOesR44{sMo2vr}qPx(RSCMANtNKjBFG2w0a==t9&TvhK74Yj+ zw^fH`5L@9mUHr;#WVZ2J@qyNgcHn7cc!Ec3cKUpH$;U&bz&~0OEShi}J0He~Sc*Zr zN&}bx=mf=D(E*r2(z(zs77EGW`oL_vB7#|6%o_1XqFapfq`fXrSv&D%m3wlKAN3zN zFchLWYILwJZVu=sX;87ZApSjJ_87hUNA?SyQ0Ms2S3@=0+9A zeYelTr{xRhM79%tgLtb>-xI}@mjJvIbpcu$R+Zj}(zLFS3U#oFOa&Aj>1cW)q<4ah z??{l(sG7W-zn|4?5NptVf(YMP&;=zR=zec<7nM7h=F5-C4!Cu5%f zJ*!k&9`&%$BhAfO8j%bVK<}Nwt*T7VKF|WdJyHFvFTn*T3ZP1%;ZHABx#C_>69Bm0 zJdh;9J5)|Ou)sV?Gf_N=tD|>06MG@!he&QkJf{`AO$hs4!vcK1QN8l{W6@Q+e`d&5 zjHm<*_9lyl3g}8}p)qq`C>-FYyqPWLTZO6i6&c(qKY2{Ckznq8>n<~g9A2ynUtn3F zUf;EhTu7Aei7I_Zn^#p7tBLJ6x&Ub>e@G1=9Xo)gzVx4XO?oCyW_dB-wY0RQ88|(0 zO3qS{wALS5e>)^KAyFi&yfbWpSv?`LmD43@RVhWUxz1t7ZJm1dB4a2#t8X{XJbXKF z1j$oC_`{REr1s?QZ_U>t6&|EC=uUlME|&ESzkOqTf8p$Wu)d^@QK7GG>;dq{Db0&C zf-}OVzH}zxm_b8dV<65jnJ=i0N^D%~)_BVbhN8TShcIDIiI)YY{Z2qu!fcR_tm9gi zY&b=d)_!}n5+jt-bFQ+o(6AHS`-dLo1<`O9x=(nP7Znbcf0>8Jvw4#AYcuGW*7lD^ z{F=-t1;@0$Zg$kZlF`EYmH^0OdG-t;*mCcqQlyUv+xzkmc9Yt&;9K!n=M(92^A8uz@FQ(`T!D;+%)7C@^lFG>unDzDo!; zQBH)Fp?gV9gt?AJXft)q9wSpeXUTXr1&LK%Hxe{c-^HgKvaiQs^J|}qIKP7n1Q~ibVLXfkd&aiHs8m= z{B|v4T_%M2GaWH&zyZ)8oQ>bc4c8;ShTyu^x$noVeaq(PMABiE;0o`H5KwAg=_LqqId6Cv`@>5rBz&2lO6Qml0wJ&=X#R_) zSJ|^up`$Cdk+tPU#~!Xy65FB+(rMP)cc7#a`Khv4GKbO^;f8XN|H$O_?RE?yMe3+{ z)~odo0ilu~7!tr#tonN%u`4%Qfh~53Rw-Tn?_~vg%O3CL^ZkMVZGpI1)vE}YHZ(aD zPzZd%j6W-(hfV94<4MaKggb1?6d<3)=1S*;XiPk$K02)y&k@f)Zns1g7+nB? z!GMS(pCWu!_p^d~e*lA30G2?ItHqsl7$!`f2fni-OpNFt)WDbakeEDB-C^3b>kbd72+I9Xbz9{RxxgSfd2#uD_@_Nd-zM7OUmPe2uWj$3Nk*kuhm$J7@f> zpiYchHUN8)izQb>5eyHlUGQ1ZL#pLyn3-Gdib)%|OQ;5b`Wip;irRTyD%%vG)tw&B+}&Nk)*I&KbCV!!gJ+zX?^KgKy- zN?lAj9@lKW+1@$te#aUspiuCY0{eR3Z)Tb=!~*WrNS0^R5uYtG1?{#z4Jm$ISGS60 zf9XC!qjR1%z`PvF6arCR_wvjKvp|2M$)@l7LDZ4y! z!YPqf4|e>mzu~P1UY`GsoV`Q;9!p^kT41RVOlkB~om^Kz!*ceHo4UG%IjEhOqtkKG zP^yHYejdrEqu5Q-BRe`&@|)gX%@-^^C{)$4hF)zRBXq@%V`?|1xa!QGWlGnekp)nH zY*R_W%2y#1-}k4@)6(U+bw*pyn{0VC=Of2q!aYLrdI(y<$=;jmx#hy@zW2MqeTYHK zIZ4sSQ-CHKfB&_l3!>u`bZ+vZre`W+V+=es zi=v!SDBY&ZxImk)g-!rhGcFI9b=UYv!nrDxJvxl7C% zX&ZRK(>1ncgUzJ}?tlk>e))UX+p#q{SpGbxRY>L>5}azzJvk?ay2tn_db2v~OfwH( z_&1Trurfm*T2c}#B(E(FZ1W*FMfF+@kHc`}ubuE;O4-N$;Higzn?*)+ zsYDB-`q@a(W^$7-bdglAhy`$MJY*Y!tPJm)zJwK;xyq1XO^tu!ljMsPtg=4HVLFg` z21N8}_C01ff+Eq3)OQh>EN`pRUwq%yYA@#G5OLpK_md|bwY5oASONgCLL`Q1xnTny z376NrHw~=^I$t1YKa>V^jA>l_Oy=3P%}u}qRi!9m|LZOA{oB@blHCcZ{t*@Rd6C%; z`m@~r@=}&Nv}+b)V?tPeCiov^QE0c3?$bAk{&8F(=*8J%mylRa+gDPsCmN)fe3 z_;x7oo*OKeh^3A%CKT^1EV9vDY@}x{F1ZXbQNt}gm_1_d@BN3|mL+jrHjxV*JVYW? z9@EacZ9D#w%buq#p^T?vOJT`4Cfk3GL&vA6FMw#tfA9j1D%}>{8!!2qOfZY4Fd8lc9mILeQ;Esm3ALyN{@L-#*Fx@jO4+L!5 zg1DL}?#A4C{&1is%mn%|yXxGELzwg~t|1Uo3&~1r``GPe4!UH%nM&t?4I@{@zUh%@ zX7NBT-ac7UrWSyK`Gy;gwIJT*tic1KG_OpqzJ%l*PZ?hxokw>u0gEFy^kUaB)^{sK zV=7Eolax2#rb1g^7uOpLUstI%PBN)PC3pipCv`*VnFS*zEXlIy(ZQ@boCW1lA>{zo zpL%p&6GLxrgqaN*tAxZT z6{FnRh8DEO7w%X$Jg2@1vI+*mC6!Ulp?w?3de^UeZ(>~=Rwz!9%7RIYd~BZa6-6mGi6&Py1c1#NEvPfl-$6p4wFw?sd|uCKN~wlDD@X zqfVMB-TBgrr@%~&3R5tiQs}LfC=v65Ht$y@7SqgXHU*dl0-&o@q1_+AyufBC9EwZp z1JVI^q&ZAB8f$LYX8zu);S#x|Ekj(+?ub>*%B&}>*dZeeiArkWIo1>#nx(G84+UPo zBfIlHK*Nv)lE*14*Y-N{zeX8wymPcjTUc#uMD6;an9D-RpA#j6v+ z16SsX2s0BeKFGGn1{nRWv#hfJlSQr3B(>n+)4XxzJ=WK7AF2K>6#$BameE7=@ zNn6@*B1IO`OH*U8nqvCQx2kLO*K|DTLYbChQ`=` z(>YY6@u*UU@5V0_G=54+u^WqZ3L>Bj{aTFWX>i+s-e$S}!2fIgAzWUpiwD5ikYx&L z!enr$INj9Jn<$P@W|QEx{4-M=vB)898zQO*XdK+g1zD5|qs6rjCw5l-0S?fwS|4^6b*@Q(58dr@^ zh6?{jl|(1%E8D@lt{4!VUr z&H3i9bERIF2)7N|qm0y2pdGj%86~rGrG#hiI|gk4>BbK=7z|4)m#Q*DQfciUi_c9- zF}U<{dDV%R1HX-wHOB*9smeG0&-jSrNE)xgXmc(IP~vuX?_e@?rNB}zWnV7OfkOT> z2IFW0<<**XwcY-Mu+AN4PRwVi_1ZF7mBrCXr2-1SGnUtXO5=Tw8VW%&@`@wnWrj&5 z89%0D8J(#OHW%wCQ##%Nh2wfZBD2iDHOU4)!yo|iK^*qu6LA=`bG0EUmK3ME;%H@n z;z&4a`;WCmHVn+;xse}QKNW5A<}$;favI^3f}fgE{e?-}{{+h0Ngya>cw^LtfdHlM znrYT23#*^e{P|kpiVzw3$jX9&i%XH`@)}jek@Hq##UHOG_(@DAEKdJG{kS&F6VfT9 zK1}-u)cEfQv7)ylz_c(uk(QybJ?h7f8ejbn>^Q+cSg9(BQGUe{7-zVMH|usNRZ4ar zyx~)Wlxt!>M^{|L0xOglrjmIj{1*~GsCn)w%HE&<%wTP|I2zp&PaBVxxCKQ0S_d#D%g{{-w4x6{z73CKlPS2V} zOTHB^zOikyN{yD4FhOPY$QD&sKt^k7YrbvsbdF_9wf2?6sdMyDYm`bL0i)OF?)s~j z3bunFe47%tfugKGqei9?<1jPl%67Z+@s6(Tw;uiL9HI+3uSJu}iz?UVxBP{~Vmx97 zZyUhpMC$$i;(i4FvEZM!C8H)uOk<_lCLrb~ z^YP5Sue;2zT@LoxGtlVo41-)w(LV_C6W-@II7m1bOp z@2UP*)>eHQxwokChCvSQ(5Zxe1>UykKtFP#xqa8e5$487YxOod80P>t3idiynp^s4 zO>Sf_YFsk>bmJ%MvWVSG5kUQ0v1gF~SQs<5io>_E*#cNW-j7a70eG>#bQg_>63}_H zC1+@*q}6(uCm`!+pky_&_0Bf{|Dh=2m%S;{2Yy3swFIn(55o-9uF1tgu&&2;LeOcs zCVhgoUED(V(oqeu*0D`%-I0BI_*XC1#Np%B*8Sk|;c2*qPU{H)fQNOA?*kuzra2v9 zq+-L%YP5EBg7)>K`=p+Lb7=K_1Yo&YyaOl4z#LZb&aMz;ms%lcG%x13Yewv|e6~A10_@xmXT0J? zcbqqDYRFA)c!CBwExyHqw@|qd^iS4Zub|v0Ke7mWPM2?WZv$!9 z*zY!346~0T!s9hDZ^1}Z`{b?7D)LDbEnwp-2lH z-@1!;I5jj%Slg~@Z2bO{VN#7+;K*@K)EED_PJUpns(RHiLMP9h3wW8&V=@|!@P-QM6ir~#kkl5*>%w#t*A%I0$R;<&Lf*Q^Kt1-^ZxJT}B|R3BnuD*BS!szGNd` zW`BK0e4BfY>i~UKOU6x~uae~!-UIQe9INr4I++MX_vD_P;=guG%U^NdQ1a%=uhUCm z$t5nDw0wj-dT`1!%Fu_VNoZUBH`k9LhcNBZqfNba;8zKjy)QEGjU4-&cTUa8G?HP9 ziJ8Oyw4*ALN(k#E(&e)i=7UF~UUX|$V>q#}89=vpW&l)cBV@2_Et}yDk>Qj3y8Wh2 z6FiVyh*xHpx#Ue2q#CLHJCmne6Yl6E=JA$=X><+$DTo5PPZtg}a+i9i|2QX9_oiFF ztA#fC#uZ#izFAttdRHxbHDu#AG}?v5LydhE9$d|8#=ZSycH;46>jXx1vgp3mfa}3; z1_8r8(*Y{@Vy%C%6R~T-stGN77x5uFjOs(%dgL41W-Mu#I%ekn24WblX9spVQ{^~a zr`T%Z@LlR%x%2!|(wk!S%0#pDLkf$6-^uMziH={rZ823u)OhPYGB%Tn-On;=$=Q1Y zzr}zGSY5rn!fOKJgxFRxgigm*FTJx&+LhRV)C5e3BiVv?TLp{=Fk;cWReGWw4r{RA z>Q4=972`Wfm|>4Jil(6`y1U0z-Lb*%k?Vn}Q{|b;BMlHcCN4-+fbfaMi4_Y1WD;9S z7nzo=evb-(fkzTv6h)xY`@6wpccLkb*B{!fi#?ytymp&YZMgTehd{$%}kAM~O@zucP* zd2socd8UBBweiSA)Lc9ET@%ZnwCCWo;T*7Wyrw8)(4q^Qs=mDJO;C$}Bo=W&T6d5L zM-vopD>Zn75YHw_EJQ9a6H@?rm%9^jI6`s#h;)G|H#OOh8#Y+-t!c8TwJr}@Wt?i- zlgXX8Tvefq|LJdCqy(x{xF-NQVtdI#D)HQ4f$N!^fx5@0H>_@%^3WQKH_`!-VF@TP z8f94Cnr3@VFb7P|rd%Y1nq>>65GR7-jA#>b2Cn4V52GfuSoFEWQ8j{-k00`6b#Xz` zuW19ZV%;^JSyjQb4KXE8vb0wPRT3A$sz;BjJysE$8V`I&L_)|k6(r%0v}`2 z`&TBPp41cJD6sYbnLJ$-$j0#K;{dddmdpu87KsA56-Pw=ET%CT#9rZT-j3y_oegeO zYlac2_Ivdo_i(C2(M)XEZl3@hS&ldPrn?gO^PORd=NXFTsQm74(8&x8ZUPmFiu(7} zL|=gWTt!Zs&QRi;L#-bmuXn=ziqsnwydFG~vTfO?h{(duWx#DBGxg7+FcaWEl#f@d zR@p2mHdl~I5!Orxmfj`a=5%gPOZ@XW^3Pg4GLpEhBp(GsTB&rGU{=!);uz{}_F z2__;0jlUcrx+``nq3nIa^$r*cgVG{A&Z&s`QupC?jIfUCs)x8_I zB%gMrSbIH+OZv9gu{uQ&GWM=w$8`EICORJYdx`?&KCPLO{XD8hdl}?f=#t-8(8vVu z+6SgM-GySm*r=SLK+FGzd?;1EB!oe2oeU~_tnD4|@tNzodIfNxkRR{VWkoF=hVmNA zC<5cOQM@Uew0L~$rgH_d&@kfo;??z%lHPZFl{+=^yp|zPyDk~NSii=Wl);`dV>nVW zKr(p7!gY;IVcs{f9%8}gttF#7N9^=e&OzddS25{GQqDcja&TkBn&XwiMQxJkN$vG! zEt18y_uSuq zCn=t-k}NrboC5^iLE;jcIlvU2w0S0yFF62{ScQkRFSsV z)>TLPHR}0Tp3c{{#rFQvW(OcJt*kZRhvI8cf%B)zKhbDWsXI=VDh?H>){M0h<@+Qf zU?CS1*8;Gm;X|~WQKa`TdA`nyw8cOvUK&AWJYx{L#37dG!kk1qDDdDBV$Cq&6ZTwY zXE1ddYQB~<{@Kq2>lTE6@MZX&_J867I(q@Sf(jp*$waY$;th0u42k+lPmvjfno^#0 zI^{!F?mnux#oIot(sRh*m&FMqy99-IpRAlv+@3N>MwRV_YwZMgx4t#WiMhF#^Z`a;5Q; zA7ks6T5wD*$DoRk26)dD-2^ZM;3~cRnKGHJ2P<5Nd#|qI1t#!8N=I4aCEd^kp1LHk z-vHSC>=uXZ^K+I#i(8u}d_K~#jcvU)o;7XKxi zqd0XumOXkYmYytoHh(6@%U6*zLjRhBUd+0gT{Ec>q;8 zgi4{gU~5VaqHrSwUjB>xoIG<8c8d1H6SFjV$pQ-g{UX;c5=_N~0>)0-O{6h1egn1ukA~{I4${oGE0RTIs zULBzPDEOR=CI3>Mr|=AyhcL7$U%)ogck`M^im=9OaI+*I$dn__M#{&bBhz@d3Z{3z zDFjVa*wugU2!(*Th}^~UH?-Wz0+9lDNQAvD`Bx%{^v9lo_~@GRAJo2GuR?p|IFpqi>>I@>ME+L*YJdtK&7(X|Ba>~LhebefRg*4`xgfj%>+sd z?djPyQNE;k-ean|QxxyzRd3)(f2T?p1k4DWb5PFd#UO5KX^*Z`i@+VOlH=yYU}M5_ z{}qs&1naPT1>G*%iV_+e!u*n%9a$c1)0tp zr)B#yc?8RB9~1ZyO%&bwNDhePbjjh0YO+@R@3F`S{S=b2^q`^H3Xt;rS208?LW_`r zW$6tmJ4mf_clPAyJ1)=WPL>9@noFrku7M-Q--_ayf7R;0SOg1fuBySuwfaCjv9-gEXH?^lniZ`G`|=92EO zMs>AA5O+oZ==%OQHvMbul{)W~AO^x@+^IFZdeXgIRcbvw^^RR=l5kye_vAAc2=j5T$s6QkkZ))V4_RiqC=8`19qh%gulq2qn0xO2sZ2!iO_!IK zm2y#A4L@WCC~@4`giytjJfb2$?G5UCS;t5-TP%%~)71rQ#u9Q|ghC_m0VQ5n;bj`$ zbB)_{da-V0#Oz8^DR4+-yCK-epS&#KCYjO*2ke&`s#4{VwqL9kr9U1sP!F_Cr>%0` zP3G6W8NXnc(!vYO|N03{{~l zF9AU%+F1#W?V+a7+ReV@)tgsJK~UG9GMTzg9gil%MIAz(!%-R16^6 zLB9n7>(2Ac8Q#QQit=sk^2972uO@ACjy=r!V?!i`s6QQu^ma7v;enG4hTrLf=pC1@ z`JbFDrnNuohok#0#-dWaVd4|6Zun=fe(!S?N!~<||GfD9ivK0J8c_0=CL)aGzun?Cm)ti$N*c6#H_oxOD) z@*9m7YLa3P?qja=kRRLWHzK|0;)KaR*tD27d!fu&z7{gG$6jp-e$grmJz;xDjOufN zrUTsyyY#J>`Wg;9&aifAY&Q_Zgw=fLNA5dgCS}<4cs16-e$fS>KM=#J94?R6XF3gj;D9mRODGwj^rS>dP3 zs$8=s9n;*SR#TKpG^A}o3f-GKZxEt6tO~fPBjAsRAVvs;EkSdtNh} zZ&}JB^euwHrn}~d^1B$>fupz;!9>34ZsJ6KvSg%4M;G;u?6`wtN7rq^O6~mQxTr%< zvMTiBT09lf&!ug?;JhH)9Tj}{Dgg|{w>NMrwF&^OX-g}zXm9ozKCbVvc(8_io!ydy z3EDg$Swrf7FX%6?xN{Y@S&`PPVX+ z1?>S#T3ve2XPIg0DGkZCFQI{?&xHQ-u!q6F70aEwxDjX9rntkq94`a%a=Tcl1{9=m zXt1_BkKOW$Nd}aMjTlHM6U@r;6v6$- zH%>`wlRWs*Z`uA&sH9rb4Awu9lz-cK4oR6Cqh z!v@6j(j3pHY!yoK3ToDbp6#NS7r%(rV5v&T2MHB;rCV< ztJ?M%Y{cEIfvcsyqnUB42G_}czSZWH<>r>UyVax)SFI%Gs zoi2eDuBk6)&&Zq4$jc%(px~3*h9JP_)qW7M)D~89BXB#^F@&=_r~bRok|Dom>c^u^ zi!|70ipfmHO_4{DPjCk5BJ(Y?xeG~9X}S=6E2|Jh zV4N2Kd1&bFVG)q6+u4%hlJ|_t%M~0`cf}mX;2j-@pVY;m52@^SYwdQ<4O;?=oEWz{ z;5yE-eXzxTdTXQwb@5{l(}or$q*ievI}p))#LJf47v%B2d5M0-Dyb4!ffzs zClu-oXEoaj4V37V1ne3xm#H+MO|c7RPKJ6z@SC~nS@BbH4Sfl;30`+N{obPyWoWn8 zqg={xKbK}eZIZbKU7c{gfWI-`(}f{KJLCuAsBPgHK>XUqE8M_u0Ur2H+t0BKRLaOfVp}N*Fcg zG#pW8Nn+fqNzmC4z#0^-B!j`+wIlg-i)*d*VI)hBd#@Z*=*=5$@*)E9!rTgN z+M+?@yKZt?8rQETagNM25uArxe^V?hgl|eeG&t8%=BFa=cCZ3?mKh2`vYL$96Gb>t z-8F84M&=*e9&Y{2AEA_78+YuKzV#ZE4N!9q_8ZeQ-MOLWAkk`&i41cSxIozS6wv$% zAx>ENr&Vl(5v+34I!m?yO)$gf_z{tYMSEX>r*8%71%|%qXN3t8D~JUWuiTG9#YnZ{ zQ!%&v8DvRTo*%~mC%xxfct!B9CQ29-`lvKi9VE;@suxFX#FIXeQPb4QG}$E;lOOlM zA|IvivZH*qXVCLK^CNQI+v$V&t`(L!u;Nr?G&&iMN{+vF0(}W*v_Esee`}XV{Innk z>Jbv2csn6wCZoHrF0mU~=X8!E$!f-bJuomU8qG9VDdSxZSh%Ew#+I9qn_|x_k(vNH z+AuS}qwpg~}GQn}E(e9oH5graZD zexegK+O$4>&9gJ6iV;(OLb$Hb6$sQaAa8%9oYqmeMw`Y|v>z!@s(8@fMC`=% zb*CMaMs_>_zU8COa(DA*#X5*ZyM2y^d1)w%#tI;CJUnnO8!nu;Ys27pGIf)%Sapob z+uf4CX{wz4uIQljEvC29mpLSTw_ZooFi?ECEL9}anNJX{2_snza)wgo^FgAV^(53} zPqu1P@ec1t(&9&MNgEWAm1;_+?iLw}$HmTyvzW30hSN5cJjG! z|A+vV?m>lap=J!DUwODyC?q3a!B;IWgA6enm~;5(NRHwx5(+1_bwOYsXc#mh)(iW{ z%eWoAUP!(`^m<*Div^>oz1e_6?A;<6vPNJ7)k;ei8QL}F3TW*rkYU19%Vv&9Kc_?x z!jUeODbzA`rI2JJWm`#Pba@fqKd4vrROQXO^pi-~o{c<|xm%wFVXHaOXXe_i8&CjC zo61_`lVq))ExdQ6Jo&R{d;0$D2R&YVqhrIx*Gq5>kG#%H4%tf{6SQ#4 z_v1X-8011v-QtS-sTvklj5sf_K3AUPQdbf(uO{J}#bwd2U`b!=%k0S#YPK^4@l;FG zGRm7p=mQPbG*^+~fvYO74gMoK*K7@_)+{>Q{&hqa9wAUj#8A8M{Sqox=XImwB>lnC zk^C)E+s;v&RaBn8wA0Vo594fSj4O}sM7@*rZFX<*CCexDsr{vJvlh}bWz*mE+PAr) z$i%Peth7R7U)i!$T<2dXux>qrFLB9w^+gl;1(gY}tmH6tlM&{u`CMkcL<7ARvTkW9 zkhr|2l$`J^vwaE;Z19DDm`jg|vrSTzFt5!)3|`sN<3KD6=HAaHxX)KC846EOkYn3T z;)=EkM)WE;wxBl!rLw!eS4#CP}srR+8@bUR#y&nu^ z49DmbRD7HwRQSj#BwxAtR0a%b?@2)!r#f3M@$9z30J=?v4Gll+(!P|9&TPzMW&|X+ z+8;012$jNuX9(KT`&-KtWOp@~Vh16#TZ`FG*GjNR&01VV;Z%1{3e&LpsR>7j<96CC zuRNd`QX(Q^7;GmNS;F4KSAC~((rz|xcNjAzpU}I)%XQ$|qmXV=@&ghQz-xGWUKKJE zyfh4(@GtY*&My1zrJz%Vq(q>Xo8#M1EW1TgC%_y;EV!T^aZ^{{SrF0Ba)pPZMeuRs z!Sr!*?NSMf`%U1c#Cb+*8`heIGGf$&#ZQiEH-$>|Pqy0MaUJVQDiV!L}nWnS}Nzr_4 zMnHHz$sbf;QD!g-KmW{GcaI5oq;<*?5KEgh=U&{FAq@v?hoGGY=7ePM=gLF@=#r}^Zfh+rBskGGyE49sRu!bw@rb%GOUIV&4by)<_c@p-wj zE8kTMYM42OWit8sI3W#IgOaykSgZ%gktCV4q+JuLx;pRn)x=P1;w9s%F2;H&!2 z#&l8L?Bbv2dNaR!qhp+&i8UjfaS9ni1^0Ob??k6}pWNKpCLPN;!|md{=T9g2a5 zEbNk3kkYiQDv0hfCCjT8zP-*Zu#SN`IkM!ruf1ZXz)r7_hx~c&k^jsY%TaiGSmG>_*VUC(!gKAE z_T^k!MFl5BG;Ss=X9Ow`of>hsaL*t8@hdw^v>Y{k=AtuIT%ezO3-(ZNO;n50Y?YKCEfx>t6^qq=`GWC%1*Sl6*Lmc0y*iB0GFE&3wTm~3A7Z_+8%Kg z&UQ}zu8sSiYr{<=y*M5GAc@0$ys3@}M(8sH5ti-Ugh%(uwdc~I`&@`g%xvMxt27b# zii;5*>?J_zJ}56`?X&3&7c#3PCO_u!JXU!ndOP8_!aB&IJi_U*$0Zf%C7qUx%pL#uTI$4b#f!N* zdC;c}lcD5jx-iy8BZlNZQ0$Cpd>()+Ts;4bn8k+grrs%;%Bj?SWi*F3l|89|%xddw zkHrbRW*K`09esfgUMxf7lQ66LvmnvDe^fZNPflPJFgL?wi6MoR+=&9wTR%<8R&7N^JW!C%-#h;GQkUp{LX^(#A`CDgx(N5|MaERw1Xo*l2@2qEfHY5)6pXa1>z3 zhSp5eF-7^Toi7(00+TefOw-GjK0p;b`cg2d0*%Ker%JHCb%09eSV%|JF0Wde>$zhQMAtsW&9mSmL=0R|{uBt07Y1c! z)cu44t3|gTNNi6f_Vp2$?I(~mCn)Xn_4ol{=VI}_izccWb_rr~(cS{GrMc0yV$1-{ zjHS;vU@>3xXYMQ>Z)$iHS&aglq7;NvBt*Mgvju~6+Z^-Zv?_g*TjiQO$TnBoZMP&# zxtW9s9OIS%7nyLN((;Qdec--5M~@G6NCD@B0|$m1{EP@Mbf2n~8!|wxX;ZX*O`}NQ za>fG6G%XoECdCugXQUEWo@8F5_O*mI5=yBk!*FP{Lf_d>J zI}a_>z>RGP-wk>0)syagRcWj9){k}?QWuSUimNSrby)y7Hn zD6k^w_wmJ%Tm_&eS&Vmz^jF`={Ce+gr<}^rX{nkIM6kfM_}%i4P5zk>D(Q*zx`Mm# zU3CBMF5l;`sB(G$Rbd)CHL46X$kaEyjh9>#ZY4W);*T}ToiB#gh}%8leUiP?S}V^1 zi)T1LYiSA*&ar%aJ1afJ%8RuuF36f_4!r6&4%H&~)cZ2o(A0 z#C6n8xKvj)b$<^^3Z9+?;vp=<=TJ*D0Ob-19e#SjVgHL^6{M1=WhICx19&VqokjmF zJNu9*8QvLp~u)^E3Q2u<$Y^pHPrtYD)Yl)MFQTVo517!HEHVq0$h9FHMgr??!(nt&U-jq}8U!UUR&wTr1puYC7 z!7yn%m1)FAC52QR@4~toK}~A4ZR{*E54T2Z$YLWL>Xv3dTZ3$ZQM?J?FCpG1!|=;n2}n%G~K)SDl!%1qM?&;^)u z8a{(_!3P{7_Wrc6nt_O(yNlhj8b%5m>NAqAr;N_Kut3@9L5TQ7sLCk3TR~oc0($GJ zxm=!_`UyGpvyFsWW{wGknaBaQEBjk8CuS|bg7bG)amkhy2&nJ$Q=J_$x~uRVlA^-R zz`QgYqOaiAbid+_>|169d(OS~=BJ1eR6cS{h<(F6&!uh+LkO7;N< zVt%^j))i2-rWK8pp%wbpB^+JIVphoJcFE3HNTAqujREzVN+h!WWEQMNHHG$9 zf$rXYyX)3yOX{UnA(wVs1{QFObscQqydwx-_T1l(2|DnNN-YN~g+=Gce&Z`B0^{Ie z&VetVtPF8bsRmO8M?J2Jp1=gDR?hQGZSvwBrcdItxts9~>0eYl)#q5}p99qLvW0In zqTTg7gqOxA+v*8h7P=Lu+OdFg^O&)B&K4iqUzNVUVAMP*cQRWCjtf5_r%Mqti9%wP z5XOMx$M_kDKv_l%`f1{#ZtBun1A-VB-s-qr*p0yz;VAy!@uM{YM_X{XI}wCJPvU3Eq8U4lZ+Q2-}LYSZLH`O^8{cb2#pPjQ!*a9?1Xj-qUH;1sh{*8&M25iLtfcBJCF3H;=+|`j z+^Bfy5Kx-5?RpuS!Nkt$8V0Bq>Y{Tbxo>TY zGE21Za9HTe)t(y-;1#cP%2!n|YEFVG&i|f&(! z@;{9@7tk{2(sOw0T+X~=!9XeiEmZVvRhY*>FtY?VN|{Oj3_a;TCIts%om-i4zm}F5 z<-xGf@#3ZJ^s53305P4^u!@rNH>i-ehV3t@63#~j`aO3?lDB9-UKltTXjFcI_b4FZ zvD2dWD^D49lN2R)%-7uLKS?WfempE(js6)kpq@5T`}nI_CX;w|$NW++{1% zg?>oV)|)(Ggj|!%@{7~6YOyTYmZkrEhm>L4XXCQ)jM_4Z2#DM$9$aazXBnn@!?Wko zlQ^nLg$VVk5hHCI$1fjqO7F|HWHqJ6vRrJPX&8>VTgXoLnM}aCY@dim*g|DkZskl# zZ`fB23cB2Ufa4l&D5vwLoRO`%$9;g{}Ln-+%qtkNEqlcca~D(8QYvT3Yp^(l1r1P$D@Y- zq}t>&yqx91A4VFTn_zBD5}P-iIM;d1m)l9!I2JFk8?3>}R3o1CmZG1DkNTDS6K1AY z%X}>5Q=Z!Np=dVrvEo2VRJN`5<}Pf+X)+9_9Kixa8t@F)t!Xdf9O~^vVvbBTPlMMx zxm#B~+fV(&fA0&aZwymJl_{TSi?-hixp|TiUmn4i+d*Z76qzA{xF@&`3B;?(4#g2f zE|(!JJ3YFn-?9s9J-(7%!Le9cqx_$AwfVLQT>QO`_&%3v1l0`TBz?A<-5PF{ycHSz zP5=jAH40ohnNd91K|%UxZNEZ1j8#4F?pb;8@dq9gQBe7hQpA5#A_@H&;P*Cww>*&> zC7X(*Oc+&?YVn$NjZw2*iOt2Ng^sQ&SW2qGgMlyFp7RBFu(FD-a5;^B0O{~xy`M~w zeYOYXI83OVRGzmpEqD>;9a)~6Mo_n%MJX4%i3VW5m{&r%OB)=|O-c^2vV}(Khdgs~ z91-?f*^ex+8ky8IASA!YW$g%rcs6izlNnT=+pHEZHj(A7n2{PRXlRj;4v_DF6^qa@ zkg~LelEL~KJ&HGz->J03cRb|kjD!R`LUP{m=UB4BYiy)o9~o6uaqVUc1dbN3`7B~M z&K4*lvZC+sZmk1)Gq)}eHs)5Zpv<$>sk~$=W)f@1kkq6ix2NTiwoA5k4uh>-Fd;Y{@A$JKRv z*(m4R$B)jHE#?&e)%Q+jvV_YP;sdsL9Cb)i_I<U(EHuF-TQGY90X`g;w$whSp*iL;|#= z233JreTT;{(qAOHQxDm@H+Xs)i$5_ii`U)W$ty$@bHqG6fD7aozFFplR3BSG%Vd$Y+7r)RW=oa|`6xJ=-FJ~muaRZLO-U9Cf;%7NuI z>&!}+Ys{2KHam548?#!K0u7?xo3JsTHTAukdrbH1^9;^5wb4wNWR`q~WIP}r)QQ5{ z-ilAiXOSW8144#RQn`8MaQ=CGjh<_5tok3BAS(msaUkyyuPK7kxM>FFPD$ zWr4}l&yP7*5Hdbky+7CKVHQH>QDx63z-qX%1(RhX7j9wxyfCDHK0&&W{=xuG&RJ|- zv!f>EYM}UeL?KO<#201f8^r-&KFvA#F;&0m)!LOj@03Xcvu>hMkb>FfC=T z9B8p9cZ@G3^K34U4_}LEN9GxL%Bv>ee51QLfhz(;ua^)7Y-Q@0dIS%J>NDDxHSi*+ zpR!3+B(6&yl=U#Kp8E8B7R#l}XNK4Zk#Aq&YU+jOo0Pz$-2kQL%Mb$GM{fiKu%i!d zu0D+tZ^mzjV=c_McE+CtCEu=DjuW0aykUJDZw6ByfRv13>fPj58vsg}wSxG7!GTv; zj|i$AnZ-;{N4-4sqs{qNuGs`HH3y^~fm=Ik)D~3~+L2i>pW4n<@-2sJ*R??1HB`rR zziMkrpOG=j3B2o-EsPc5j*=`=1W}Ae55uo#6;W>Qhmw$)=5U8fjB87rtG3s8kPmY) zOph&OK|hRjPR;B1y^!)#ZyH`rY8<@h?=6=Zd3Ly6)|?!FF?NV@b1~AJ5FKoR=oaK0 zq4iT!Q%4h*k8AQl>q`_%mg=-Xg^AjY#T_wAMp8uD85DoxTJ}jaE8~DELjrq+n z3^_|T$VL?Wb}t)(+gYtxKfRDsQvb(qhlxeR74eyqQ7snMCK|GX9C0W8Dw6|)@QlQ9 zu~T=L<(^!h_5lkYf}>3ze@IW^V_G-{_R zCL(!1+|ZYM0_p)ltzKkP3Mv@^6^=O z{cz+LHHowzx}tvTq({kt>*56LwzlnYD&N!KNT*I}4W|KhTX$XmwK1`y6LR!hw~ zTt>eJfBLRDIucl)w3JMrFi!t-G65_PM~v8jU?q-P!4?~RWJxZW>nJ*}6n)S)Tvhv#auCNdP^feg_qk+Vpn6ZdcWi$3NsAH? zNSeu-N;UuyERWS9q4aL4KBew07m;+Z!HAC&j~$obxtzA&4 z@lgy24$9r1YO0P+!WFFzvg?o#5U&RlI1~Y@T|05VVM%a(B~vm447C@&xw1BL zb)X?pNzZLYt|C)%*?TG7rgmW>X`9=6DS52iKrH*q)Frd{-ZPAnzO0S8iVp2c0=us73v$9PAQLzws1RDHFV(NQ?)_AICLv4dB&~6jw`zZg25Co>n=eCW zs*?zWRHQ*#rc(6~BshlMrkYWmI>Ty5fP)g&#|Co>BwK3`(65>kZ$;_kC=xx9QKt0u z9$&2B$r!={JaQJV0A_R2sOC-F1(=NoT=eQ3jxfAkc8b>L=CHLczvpH*NGx|lb8k#H z`nQltRhGMZjYW01RUXE}b!$P(6aKCQ&_e*5-~Zjg_Ua(jiCYR>|3oqNkhFgbFRmup z@d0XIuZpZY8XE&6@0imkBK0~!bleYxHOkOK4(A-(yF4lA{}1UmdrUQf9~J+OVEhge2%A{I&9xp4N$^;5;_tlf)| z^KEM_Yx3JA?c&b^lpJ23wr)Ib5%$W~0vk5hUxix~c54x!{?z<2Vik-`R|vmx8VL-g zunJ)39|d%r8@b;>!RzcKo-yKh4jEq_7!ypp18{xuWI4a>?jJnZ`k~gspHz9#INxPhG> zONL|io(+wS^vq0rw+vU_H7?+39oobiAyo4ii$^PkMUt){|*2W0ka8af&tG&|ABfeHEtgXHl9UjR}(wpZl74s?ZG1+=xcO?)}$%yYe4Y4Z2d!_Wi9D+m7N0m>&5k+(Ft3Rd2r z1LR7whqM|>2m4N%YqAi(Rz$9RCH|upCh`#RVXA5_B64_B1S!1cz@GY7ONo9V+o%kB zke@+2KixfvpuARZ96 zE7niqtP3msSsE<_RA9M2p*Vm--GfWl|D1+4X-TOBlOTlQ1555da`qA9 z)#A@yj*Iq?dH0v15FyB%zCr`>9QrI!rdD~v!$J9yl($RWYB8II)?%)wZ!wsnQ@~zP z?(WMI}XaF#1;Ao5P*}fBHDA|7Tb)Bq*T){GG8y&*a@1?L+y!m2s@8^`TDad`~ z$DU>*LUya!+E3gY?xJ+4P0+x`1u-Rqy}txq_Ik~RZEmq@U7j4pelaUB(;_X9d5gw8 zFzT7uw~Nm_$r85Kj}JZ_ICV=a)dNoeo4z)>Fs(E}W)3v%_fpgkfxv7yzR{WShZe?Z>BNt7*mK)XHvk{XKz3C{VHp$X&0aC5UHIvERBVK#s*3= zEjc>Pn)LVld&z~%&dSApr~|7KyFMI($Rei)>IFFkM`uR9dp!!>Z$EIQ6d3zD+e14+ zZV)PBhe!-tq_cu=(Tw{tX%|fxQ45x;MCv=Z=TH}CO|=tv4knxW9;gh>jtDTAyO0m}j!`%n5 zP{3}m#ZoN7fP2ZL@+1Q_38mTrOOi7S9G&kDjd9gnz=(6&puz7XoRg)!17p8Cgxfw_ z%T6~r4@I1F%+6ASNgg@U+Vf7pYn(Z!q(D17&7_PrLTx?{#7>I!)gHz46M z*rp2@3>^#hAX$9UPSWs~Vbmf-K_<$~)x}&5)R&iK;g@goQydm{l*waF7*GpO0b@CQg`= zeU>?PCb@oN&WlmHhUIGlYl+l*DWfJh48rV}<@9Q=iB#Iq5EkEZR!t1cK`XPmDc}WR z*o$Eg{r&cIzc@dPDHK`z8LiSWz>GZ`cXiEs2eRCTkdCjoN)?*U^XNQa2* zbZ%zhT&PssJwrNDrhL3puVPYH!zGezV5daU7Vl4L8ejOLPF_UK6Wi73gVh%~|x?-Sd-}dN6EQN_VhO zX$;=l(r(M-4%BZ=aulS#4);F}lX2~Ir`~-H=1#K`5Rs*$xw6dH0En(znrS$vF+mpbH7-RwCu0LM?S2IN zS4C~uIU8s2fU|#!*d*MAM9+C0gVC%LvQ(NPuR~>8V8?EFSW7Z82|; zMp^97jBFvQ5quf_0s`Lwtt`uP*wOF3U zpqlv~UrSLoq%$uTO`2&SJNOD?^GiE}m|CUf&Y%R*+OE86op_hqkk~VgSTs|cz%~DO zO|$-*wT4K8f-y}c+^$G0Z`$!b1tb(7F+`lrdO4#Dm#&JC4G%sfEy{Y;Jth`<-~#8k z-h(u=e(`ttgd(6<=F7)n;I9M*izpJ6M_fN(tc9``%GmMnFAIK8+%Vv=K>-pvjXXY1 zO^E9TnZ#3&TV+1f1WlG+wrR?jt67mQa_%7>?8)a3=n~NY@*9+u8tV;Nn})5a9rC$n zkgD9P;1px+CjZA)FrT+Ne+Y~av?<|hi|$zniS;za`4^w8tg$MO}EIiPo9 zy9O-=*9=1N_+v!e^}b_l_9@R(a~q4WqYU=RYg4_d2I&Dedl;{L10b__FA&)pM7`+T zR}+5%D&{m^5Z46{%$^urny99b`0uu z)8wzrGzWlX`d;x;0q+2xwhhD5-wYlK-QuaL6IC`74W0WU05BcResqFkM5SKnv(bxE zUR<z)O6{Y*r^Glw{DwU ze!_nCO~dM=XJ z48)aH#9Q$NnN$WPMSpXRs9b@uZ1vtkZ+xHdVckxZ_+C_6vZ@Rb3|iS!$}XJlnC~pQ zAV-3PCY84Z58d|#aRE0Mx`9P(k_e{0b@2`PQ%)row5Fv#au=GP`&7y9zV#O}xicw? zKi>dI^zy|$e4fggszaZ+g4uZk23E!Ec<1`|#{SzJTzVURo(_C>8r!~$Bx>mb?}8%E zR!COkb0tw9@4G}|^BpUxc`x;nn3vvO-KEfIU!78<~M9ZZj9ZBN?n$t4BX%pU~ zc9KnaYfG_#n<}*%=VOBhAYn&x8f{+jC3*i$sUojh5sPBsN}wr{PVA&|vG^`th^sDf z102j>J+=tnnT9#LQ;9OPye?OTsCzBnBflbzFtlEv5Lp7rbBr=M^CTY*0%wE9Wd1q)jjq3CWrXI z=q{x#F48zpFYA`eT3ovYOcVvW`55>kmC74t-M*YDWoj!(HogQAywt9k1AG&TzB1Ia z#QBN`gW}JVBDD@CvP$GoF1KuSNJ5!mr2D&8JK5FecfKWP3rXU^;I3@A?;r`pBH8LK z0|UZi(KcA=sx>a^Txg4LT*%zn67P(laWmHqYN7)iOCkXjr>gTVv`~~psf1dhSpKBrJ- zfGG6%_~US>1EkvNvlXYz*t7(reag@NS){lmDk5&1^E+|&VYmf9=~m`s8?Gt%3~y)? zZ~g9IFrJk0JAL3s*?9aYzL^1}?l;0PaKrVA+HN8_XURxTQ#p-6ZC~ai$SaDLp_cK(+@hj!A)Fntc+S=-TnQ zszs16SbEdsUp*H(2?fe6dSAzGuJO~m|7gAF#7Gzou1wFCICX#L?Ya!dSEuI4Bto-@ zdG&X;+uHaf{K?K+r((RD7e1_d@rk_9fW&CShPZ9JdUexAc0A^~IB;kQ{`PT0zwU#z>Mi4dqu{177BhE5ML{+9Jk!B^GmgKiCRHvFhuUvoIngp? z#g+kz4*l?ED@DJ5uTdcsCWx@flR8QUJg#?er8QNgiZ4qkl-U4O2}+tTf#NrXEh>i< z2T%3E-#oRQk;r3`i!^N?G#g4=<;J^X)#jqDlT`o(1dHduLLgILSpQQg%U=Br;{hO zTY+SaBL>Djh>igJ=;Lrp-vbB&oemH)@HqdU=ZVoYQ1^yGg*(No8_v8s)Qb z)rv-zmJ&vy*-Hq!zL^!?&<*3!^J%kF*Xq-t&)L$_SNG|$fR9s2P;`#>PaE|g<%f(F zDz^-9NF0|1<&4ili)>UJ(8bddY-|-j!_JhShphoy4Qun^>dvfPY(Z+Ua&46ExRy`K z$w-uk8&EUZvq6yFO0D&PScAiI(wtz4TiUs?pc#p^m4yU>x|AEJ^v1k?m1e#9>K_%X zhGq?9M6}G@yM1TOG^Z&;Xqt#a(T~ep;*4>@%*b#)vH1`9n*BdwzZ@BHjmB(JrIpu9 zV*rOVul_6+o$MkvaKq2!2de9W;Xq644xSl__>j^`V!~}vR~4SQ|7z9_$ZGgoqc2nI zjN+!sYg20Om@jLB8VwnC>A4A-*F9NsL;dE|?&YmNhstOF4$hW}k~DL(qsi1lM-34J7!`n(psVZbJ`(PU#fXiz`n>m8~RGlBiQn-iQ}fR9r4 zR7TGXrT1qLS66)lT~$BR8nv==OB|^ai8(n!!<~c4AePg3U$&aS#NqXYRS_y)slReOE9Bg|j0ZQ=Nb%880@#%l`hTPEbURCMm7ZQIP*NipDU!wwSk zPK26_9o?A1hss(q5^jB_LiAsu-4gcVb<|B?bvRDo+Cmi_{xiWp{MnLUPCBIKoEJM^ zH_OzH`zD6n)SLVwqZQo%V}jDBEefU26%S&^n6gqr72B14PkuVaoO!DA_SsR>7OmZ1 zi&Q2_FQFVnfNJ>Aysm@L=zoWv4o)OKQyeOvT>#MPZ<)CXA5u{U3V%sd zets5A>>xMKQ$=mkJ{OjkIyU~G&;sBe{Am$d}U7kHNVA#3ugDap3VE zI{#blzck6%tR1<}{>!M}f!aT1cudLvLp=0Eh{1;>kLY00)$sK_H`YW*)UGS1Yh;4o zRdN3h=js<;@scZt%k;m@cm44HKhs{N{}&pMY4YBMxJIO^2g&WWsqu$vk+}Z4h~e)P z(<7TK&lwbCALI{vDGyS%RlmGW0^6K_sezuTa$wMzJ9yUrk9p&de4#^E4&xsVj!;eP zAk^R?=ZoFh+vHS1>Mwcn;2-_#jQ$bMf59^T_~DJeIt#nENB!0Lz?~X;N7=KT(BwZZ zPrvw`j8A{y@qgTr&HFDz({I`m{D7-sz76D>|JXME;gHCrAMMx<4y}d!+_%x+uA{K^ zEanHe4cPCmIZc9Y65hS zyy$m7vht1Zj}z8M*krEo!?*p7i+_FfU$FqU4{gsiXm0=6`VX;2`yV2C#pJ&L|JSFf zp8cWM!FkPJ;Qu>X8S^hD_zP%*PW4}aC({1_g$w=zcsMs^A^$12kFPgs z_!%&~D$Py$>hk5Ic5uG6OO6pF=*(}_sQm$<4} z^#7R%Pty~&?L!Rsf8>@D{(o}ZH2>uOAF-?G{}Rj9*>suKv~v{KcnWzCd!YAH`E##w z?yZY`tLpZVdy5;nJUSy-bbW2VM<)Dr{&@UV;IBW3QQekqJb@(5M3}bIN1b8HwhtF* zB^&+ak;ogJ04gQypvhY#X z{!S+rPyf;2y*c_XH#@}rZA@V73w@LT_>aPx*b!B_^|!&?1boEJ-!k^s%U>~T|29T( zX#e5GxfxGUxO}~_Q?DTXbTwUZT~n>|*RX>}cj7+jKj<++s)u{&7b)f+mj`#Eg8q-t z6CGCj>+2MCmH+hJeq==qq4Gbu@Bc1;L-fRh@KGq>!yZ!&K>n}%f8tiOTk_vvY{mZ? zTqysyvH#;Eu0D$1-=y`-MfuyvO!@eZ;omy_w@MKXz4-sd8|VKoI5hTua3|9L;K=WW zbF@yr)74e$NV?VKbsU%)x0S8}pdI5k_o!{F}jFTou`&;UaqxD5n%clQ9n-JQW%$i2JYS6jPPTl;US=k$^1Jm>Vx zJJa2pN&ms*rSfCD6#k6?-~Sg*?a%pt#z~y=e{k=6`tXALBm(OH6vIR>$_wrc?EedQ zjt~FT5r_X*9q@v?WXL~#ITZh+PiFTeseBB+zkG?_;JYf;;nV#fJ zZS`s92SH)_ebY_MYgcgVD4of1Pm$eA^!3*|{{izQJH7K}|Hcrs|1W?6Xa(0x{_ads z?Nx-Q^wgj5E-ky+CqVzoUbN)JF-2e7*_qXj`-rER$!9GKx7t6Qwr3D?J;^dr`S~7O z8d~r?x|~nG=zxgz$@jlSK7ShMUDlYLbt~-RylJuBx9)sZr9WQ#LPC%pXd(CQtV?si zB;NV6>TJL+X|IVa2t;`idV~8^%H8_=zPS__ z)FsV+yV3SeMuNVon{y}8GH+S3PK2m0v4gCijDe;TsuqZ8#?3%0#I>t>iCL)C-0o^{ zNwK^Md?$ZWUC`O&-c@~Mjd*e6iQ{t!W5+e4G6dy)p85f>UWSYzf!-e@f*K#Q=xLl< z+<4Zsk7v*U+La;rWW}dbk>JtFLZ7`peDC1kx zUV;wIVz$p7&DX~SKqMEZ|AoV!lJ+pq`E2|y9YVs`;#TMgAb#-nBSi!eCwDwwhW8%> zXV1>P7}%lDJl6364h>qk>t+!B&(T(X1W==$7gRod`+4$e5JB`Vqh;Z`&%|kp`ENpAXu`Nx z=2v|NzL|gaHx>Iia=v|yM{fmb-TjBP7X&d^%$9wbueGQ29ssM1Z59xJz_(z(@Efq} z3`EWS#%fdWyjuLEx)JGrfv=$$cB6k%?f7xSYGfAkS=C+S_H!P~()33uUclGx{XfCK zN=`Y}GQazm-hbJRd&cJfV$KWr(k#EtTM?d}-=YVETmSJJ<7nHNpFrz{xihJd`}?Ig zvklL+fF*_J6Mp_OByddPSbDeC^fHpM&0)V(IpVXq&HGFi-%}s5D2D5|o}+x{iQCN| z%3MJ{VCP39Sw^uu>^&ow~=UQppX_nVFJ6x$)4YJdEpIHZ18J(bM-*urJ9y-d>R zmJZ22I-BNg&HTrrZck>H83@O*c_c({uNZWHmmX)>dM$wLs?o~VI$DvOxb#jlp&XPB z6*GSTL;K;2(2#}~m^~w<^zNUKujA6I=dNWQ$%kN%+3hVNie_f^KxvR8X;R7IIHV;fh`Bx9mmfp;IwelPXK2zz`NBD&S z8OQlA+2B})5dVFlQhC+b|IXtr)fpIgrriHdZTK_pFJ8ac9Ql{AzW-!j$LG-Gxl_db zw~(&|%wJsSNk@^oI!IozUY|H`a+pnk{39Xy3v2!*F!Px;jK|Dd*3aIrM2a~x*v zNs(_U+5v4j5gH)!{{@3Y(T8_zV>07GA>?zn{f;Z=*oKk|D%Pg}&_{{JNc zERna?*MGd82lVc)xu4C|F6jxq&}}QZ@6N!o{n^}e=VW{CoF`Pz4tcwM+VG8pWW3PZ zH@xYoDcSQp`%Zham~)vO#4ilNemr1)UhkeOX4Jb^fAH?P_4NNem@UiL=6!C9Bw+UH zB@q9M`m*Qk56{bn^)%mO?B5r*0Ei&|uW7#9s55hXTb|2n)->nUDjj~|O;|}+L*eO= zjF)xf^!U)gWV8v{j_X#kb-luG^F?s`RTpV%X4u;+`5|cggjnm@%R>3zevI%ed1=Of zJ#gOAJ*&87{R`nA#|0ayg<}63*9Fztb341^cn%`*c`;LbSMddfmJW(6tB(W(1k}s=+rIt$B-Iyx`eJjVQV{<#HTc!@)7jk*7lh% z?h&8fW;z!aLCX;N;J&+O-UJnn({+i!z9$N zDrucyjSCn$Z@Y0>0ZbibqpFUZDR8*c3}rywiDvzZDFCGF#aJ=G5hsr|hMS)<7fvb0~IGeW2NR?Tz9d;da{EbUR%EOx0sl@rQ?HhA`wAKL0SU7HvgEd3+4C<~i!CEJoqtG+ za@!-eG^TRMdT%$@wG3EIijL%+LBYuG4SyKStgsBwYqtRI(b)L&F>cU$gJBV&#P;=XuCQPm%6_!bW3^^=!QnCO1)N2+;PF>rE<)980&O{3l| znU_P-O5EyX(;9X7!Iq9k$b04NG0w6NN*i8Nhds|+S>|VJkFCe8KT|Ss+!&>~wCiA0 z6Yj!3s0##SA3nNubKa*>wYCrb`Fc)#DXyMs@L}n@^xt${!~3cNmE+Xis+6J@KRy5- z+Zo??{xmZqpsLL#U4HP)ij}0GlZ}Dv+z}EwCsMK0g?DaUkxL$ZX1FmIp)u&={CBXo zX#e@Q(xuIkKJ`wVl+KU`;U~oHIiMXwf+P<!n6z|O{A6JT54+O*VO&D)Ls{ab;%QXg-g zd}ps}R{R)FdipALqM^2_IqUmFbHPDv;%41R-ed`=;*$+C=|CTOgykry7zgM!IHHh0 zI|UuM#PMFzMJn!|GSR;0zg4^PIs#c4&%M=tEpuoVyL6U0KkwE2h*!3CJ!!-t+v}Mp z_byflWm@A2cHt(Yeoyj&xSq-3qtsCqKk6tfxDCkEcdatZTKc|f1o=4h;NA8Q;HTcanJCw%ax4< z;+^K{E79b7^7vps6|SIKfzQxFb5>YY?uJ_AtFy^Eq=u1*r z=mql;=Ux=}$_Q8dS5_EUUhkSBktyB+QSztz|`Cbnw18#Jfkzy75`AS7^2fNsIKV!EU0B=v?}-#E|-h)@>*+py}1D zsy(y6o|BnGIBlmp^c{{*Tnf<#fZOC@mW+ut7{vH3s)~!sWNRVSKm88PdBACswF};+ zUUcm!B+x7RC!z7+xW#-{Lhtjx7Szx{>$%-&$oT#QX5pG19FE#L3AOM;3@Qo3G3($4 zEJ;Exf*Lx8a_^oTmJpOjlgO%Gz=B*5y!g>gg&7RIg)C4bIH)I=C!gFn&XOBjDQ z^2aw+wpW~dd(bc-;?Vlok56yXY`qlx&wFIL+ylGkV7hg(J+WML#Sp3J6(=Mjt5gIh7Kztt}Con2Gp$k`$~;`$6@AauF$rm2*t85t+wPz*8>YA)oBe z+Gl2g6M|ZtpsI30UH~v_J`{7{ODlHq3ta1IS2lBepoaaVe{@;%do@R6b6UAmt`knq z2}S3IppxlzV(^+6H+K-DC~O29>pM8Qf$*q#a7iSeT=0?7gZJkvgd(KGxcq=|0lBMw zb*~`oa7L@R)?-?&6K@%Rr3X+fM){awu#2H>l1}$D>DMWLD-Qs6v|Kh|6al$fBemW( z`)VP(qSOZ_nnHI~>4aha4}MC5wa5XAcMnFlv01OPb1~uj4Y|!du;9#ATcJ^=$WhkM z#$HEjW1Y7%>uJiIhCZSOC_U!YYG4l)iXZEc+$|+@UWxeh21=5sGgcPd0v;a0@0Na4 zz10O6$3Gm{bnpNzjH&)U9QKgliais>f^l?z!PtUCgmzEZi`l4AFniQURP+EE^nJIP z%Zfml`q7Oq4>x0(!=e5GP-%?I^&zX_&PVEFjc z79pK_RRVVsNe18*VNn-lT#R-XKZ=wcjvT1^2Os)*S~j396@|v_bsh+3;et38Hr1~l zdmBaf;3rdC1C+aAp#^ak$8UDJ1$pJ3i7_hPk0 zdG80a5$2|Of-XbLncLJ>kRJxq)Vw4mtPof6tl0oZ2dq7FjtUEfytrbMN3yM> zoF*TMz+oAhp0%BSE79e{>z%)kMe_g+Op}aH>s}#>cAsn~&z$ z{?c-H*0$1~E%^;nyB>KeV|jGv9$KF;e{cdCzW0y!GB!tuB82U_OU{btn5tFUfw;{o zI1R)JDa$1d==+Ngq>qwe@5~^Wblu?$Tlb9(0#T{e_e;aMH;q;iLRsMGtOz2 ztmz_|#p@?Rt@N+Wm=1f@6X>H+Z!oWmMpk>v#jfB@h6b;^s8>WNLKyWu+!Zn=X*3Bi zqjZ9}ANCPXR8?9Sjg;CF{-~ROGAOt%7PCaeiIl4dG!TF5vRQC9f{~` z8l!7ASrQyj=Yx4b?`dy2bwtqPHzd8BE@E@>K+MTUk#B@Hr2-^Lw-eWW+-`6&A)^dZ zvK>LEyDG=zZ&nub=HLVNiXm*p<-5aR`*v=brVU*A4zb-0jV-xw@xH`Y(tX^1&Enyt#9w2`y z`W84SgYb#sN4+KJrn|(i`>5|TfyM~7g#(*XK%jw`EF;?=>AqJI5~N`b_mFX`R-n** zI*1EgoAP$6N#`UXZE`&Fx>B2Sb3IzD@Ka<&02nf}PesnE{MtWfeEyI`OEppBGq1Kw zX>gmOci~jhU+)a&vZI31?`4FoC*L*_H&B@0{`ClQMlabG(QwA-NIrZ1!u9#HXWv4k zmhMQ8339ZVxa2C!Ck+439Th>t77!roL$)Xrp~Q5V%N#DV)Kqi5Ceoi@Nu-F5kT=G( zi$-A#y&eyW!#yWpF*!BWNmG0&yI=FEf0PAv!a;lSg*vDfKhpgd%7qXNi06}!=3)8} zdL@KmfyV-=iLq2)l5XM#BrFx;)PY~dp>~tbFVNpi~DQ9bjK~Q z3->%xsvLCoj($+Y8<$PmiHc+^@QA8l@9}5*+b&a-y<|O^b!iTLQHAuMZyy&TTyZ3_ z@pwLl<(tOx)K8d*nfKyQclQ z9mb!@pf+g0>2Dj!bRCa<+M&DwP>RjrC`M|YVx8dIvg|1KnA_*wi0&V(RH&Kp&Ta4! zaWh^Z|LTEl*cPi>_`=w-sUkYa5OTr({r)n3tgaj~@F0s=3;W1Ud&@pxdjCD&ewD30 zJ~EU3V^62871=MFD$+kOuYMWhR^(JvB@-xeRLfUXLuoLn_kec(h5~C1LV9KzUvwn5q)WncnLd6%g(d^3DI;X<0^lbd*iS)+mn=j{*Q!_a$a?5HnfDn#+Ln{In1 z(R@!aaod8326;WW6t(5E0}HIj80jravfP^O-W5F#602GSb4cZ3?Wi*m(b=uA`P3UwHCkTbJVp9;NSlQG zeU`h+P|@x5x)h&|Et;)PtkALkOpM)$^RPE-^tP==Wn|Hc~{|U4sn*kxo%6qfXP*OscEC_+4&q-XCnp`<3IA_Z6GW)iJh^vAf3_>FTWdUvpUwL zpR%M9z&B@|3~#omiX0c@?wsTMC2q5;$nP!v$YD!rg+w_`;04@um}Bmmy55{IP!cDo z(Y{ZR5`h*(2e4S8@Z4i;!M!OLWgF^E2BGaJL?0N+5Essh)DcOmuk(NCt(h!3?Q{!! z>k_KsQ!R^!M2&64@X5&QuzX&~HuR10ER`K54$*W!wf|SmfSMbTKNjEVvgU4n2}F8+ zq|p*y?qkn2Nj(9OFce(ZaN*{u87V~6XXI)mo_bnBb;?bpEJJ|Ef{B$iw{)v$1tpZ! zjwn?xi=>#fydsf=Y?=vzfW(>Iq$0-mF?a{c#qZrKU{|}inAE*6?X1`pvd8`|wSk=z zYC?eF#yHxaryKD{jE0ufBAut!_#0Xk^p2gZnizMA0<%C@{D%GT_wOg)X}E%3IT#Jn zpwBXKWs+acbVna?MlF>&hDXc){wc#YH&B5ZPE2z|st@Znn>h*RZtE)Blk+~}tEnv> zF$=}E2syQ55V5w?SvC)u!v#V=YsogEMvEVT6D006Pg!1foL`DfdcdUYN&lIdG-9+7 z>{O5)?)yDJ6Lxx~H^1HeY`g2VD+Xt{kEpf0ma%qS_)XY|z@Aat@f$7lr%s1DUzV@2 ztE01z$To|tSyp{bqDaj=@@00S_lfthR_JVOMEx$LDiSfeiVX>!nr%7_s_2k%XJ)_I zd84l=A3NDfcs~6+&q3&B5LrLS8MvE^0k>`y9bTQc5qw<#$?H!EO3Ff{?F=fj|i7Dul z&*9TOK;_9!Y&6Xo*%$nqy4>N5^{_ZQ1pZ4~-PT`2G>%5O*w2{Zkz*DON9&9eA-`?X z6WB$e+-9#|_uIh9Fi#4?eepXEVo|JT*;?Mr164PemAgrNtuV^Jwyu=O*JINLTH?dBj=(@J0x+%5) zp3T=B;9)DL=wH}B&CrMrik>(Xo6bIJCR8)Rs3OVRa6+}8i`&;}=kNI@!->1$t(!k( zp2hQ#`tDmNGl>xT-ECj&^|Eh3&o>6lfRo3KUUMctsHEhWkh;F&qbZUQ6K%O1FZp=# zYrs>y`@^QPN2}ks8MTa!^j4IC?aR*62(ihyg$LntVagj$}LFV&=yv?bs{Lo zCw<1|tC9J&B7;yCA0mq)iSJl~x6M@%!vp+`H|j#lCI}$)pp^ge#Zd*D zf38~L{-v6af@mwyKKJ)%=BXuG52nMyK`7IlEI>s)YCGcPK~y#8x85hsuqP2Fk44=*VFep-$vkZ^j22=(*F>o*}6 zPMyn)5@g(-Bi$QH_FY@&aQTN!KTC80qY76z9D{WV%|I{_#qKjQ+cB~lc z6$#+KHeD(pD?^{jC%kU^f{2qb?KWGM`vVDQ7(G+n2GmGe! zHdhl`YD`np{U!yD1oQ2sB^njEC6=fAO`p6ecO0gn^vOE7~qLar&57Rev$?tyw z2cCdg8)4W&{S`NM4hNkb|IAQQX5;Uvuh)A!^1*moXxl;ujDCp?S#k{J zubr^C<(xl^3Ug2r?d=;Q$_?K*i7We0*szQ%cILm-v z-oep&JBUiPGX+4)b6(PKtjdzSjOfx>rmr($_o52CE~KyAyLKByjIlQchO`FUn3bhs zOwmCn@D~EdSGH71Nns&n#=5OmV+-o4D6MBl4$=!1U8EIG&852LlJN{5im4mE(6R)c zx%4wx3CAk9H1?4bS2%HuLD*zPGMRK*M!-`HxeKH>KCl$fI5Rp^H&wQ&k#r*gkJYLpVk zzSA&(m*xzK6ko%PGH_F=kO5V^UMhG+s7$Fo0Esr#)P5W+W?U=#11t(OLOFbA^&MER z?9M&H1#nVtA3B$z+&#qI2oW&@I(I!+pOf_^@xY0>kOIk+Su_L&n0>=JDWUbiUDRXI6| zo&X}VziNz>8)7&y>DNZGBL`-Z`#Il&$YCcdCn?eWjy#Og6#zYlR@_`HVo*HY9LD6p z!*2(C`QEKsoRB6f&WnS+E;}agpg`hE49S~oC3fQ)|{CeQi-clFfh0t)sVp3r5lRU5;M)&=|Km1D_@h!lV#K|$MRqFMi|2r7(qvr2toQ&dA(ylhRl zY4y(gq9mkkopG{cNTnLX3{C&z`zr~qIEJu+8zXP(RGlkTWvh2)#M66wYq^xCL)Hiu zRi)&fM!@?~8}rf*!-Jd^Mlw2r`jupy=wYjTU&fCOoJ`YF9g@%~H4S?OEL07WIO~l% z2oE_G+c|1M?tumLw{Hu&%Ws-~7O|x18M=xFp~yZgul$(in&0m2%|>^o_^w>kiA*K@ zNb)^f!kRp8rEMzX7CrF&@?^X1YZnWT^Aq0~CxN$g?Pr5I%Fy6k!F=d&rVrnUf+EeQ zIcrz?m}Z8ft@4u@!lIqT2Kt;=Cxa3s9JiHiF=*;L8|hvx8oMq>8$D~b3ttJgxRYyZ zL-8eKz|_iYjNg6hCAky!wKg{QjMfsAzkeued7bm-KJV)_i(dR!^)31LSlQl0$no29 z7%ITFuj%~G39ug{k#P0A8JK_lRJVGj;q?L|dsy`t1B;nD~dE z?9Z&R_zyIW{!UO-7J@$80;~isP6A6>*Q*VYe zGR#L&(dsQz#89?LKYvMt*;9^46W+KMs&Pev?0CmnF8B;HDJop*To1e4W?z!0^DiAr zJ*LA4Q7(!&8ohI$Ar1b!BQys}-}h6u0%QV7D9S(w;}N?IMl= zfwTj!mwmTNTvVNE7RbxT;#i2j8Tdz#ET$6`3CqLYy$ONm%6Ww~afi4n_H+GQ4QbL= zB7*H3$&hE>LRXp;D+P!%WpzKk0Q2|oluerX8^qjVFNrcIk*Oj2ArAdni3S7CAohYF zk&+cZH1d8L$q5$!;oDU3RP4vdzR?*n!2WA6&9^!k7FeRl<%3`q{|+y{j6E9-^OX;& z(eb_pmwA85f4le)QSTEHFQ#2;(`Mty}%Y(eVc&87k5`gm8fX=bEz!dP> zEM_Ct+4F2^_G3SDKuGdELmRK1xd5@LH~pK6cH09Vacs=J=flpmBwoE*EBM7VA}wSF zCww`1^XXLT^%9m3MYu+w1Iv3J?|t5#j(d8Sgw+yck~SaPw)qLsZ#WT1d9kpy^chF3 zKkW!VHSDJ3Z4tAYz$`Rj(?v>kg#nn>0hidV#UW=zB=pGR@T{B!!~pd@yQ=Kj0YeAW zb>fM6Bb$}boovnLt7Y#sS&yl}+F(%UcI~vRl@JO%zZ@LTY-BAyD4Z44af)1*?C#a~ z_9Xq7l}u`-*o0oY(%v`n>V3VtdeydoG<^>;0ydWi8CS&?xb7HYI1m_m1!$@n%%L+m z?wtM=1I*$r(z;n*7j}2ut|k7=ln@%Evhf;h4(*!>$n=(VqGYv$JD#MPqonF+-5JqL zOhN%YZ+`F_7Sy~*-H@?(jGs?VM$uy7`ufeJHtC)!gyw^$pw{1bg8?6_Xv&nNZO^%P zPKhSXfyR11XOa^-tT6+MM8GBEh~&nkm6)gHT)oNN4Wq70rdlJ;b^4FD@mm&k@7l{x z3a!RD;e^&L7T5&Tz7K#fQY@XaGtK$U*_5fa(R8mP%&B$8b8f4J@&*|y%YT&N(b*2VjR@y$hYV&|Z+$AQ-Q;oS8E~o7X$LIf$5Y#X$p(t% zQvdw@YO)dRe_=@c-a}S_w~l&4t|UZ=zNcWMz0v!CLK8CEILe7KA$Qm2Ktu zE9?Xu=sa5CXX{KMZ$VqzazH^bBCqHb>lnh^+*cZC$s&~k>*fI@1TlOBpLIKK<1MHg@T}vf~Iy{<)_-9J~WXnG%V&@bzAaCnFn-Qy~sRNC>G_q8%}?eREKor!`xi zDuam#szK{APAlM?;I04DH+NjN93!Ffdm&F;dZO3}4$*V2Rt--w$;=FUKa;uwL&!tu zTRzuA29ifxZ=ei7K^`G%OsF%@AEmxQjpIj(yv%3lx5C;cJ@ks$4)sd zmA0!3@OX#S=or2!dw>+{LUXB33sdm`%Uk^ETJ5GMhwr2ZeZyM{rxyKW<83R}ZnBgU zovQ0#kZd;c-rOoCZcT>uW_TaG7#=>Y-zJyBvNosMO94@W`S=j}jHt8OlSZ)l?crc(`r{PDIJnKJ(QK>XE2e9-EAXoq^}5{_CL(oQbaEF4k*X72OC@U` zX55%V{y3u;^yGU30!@syaRoPe?ru6wrH~PCtiUq zAMS6l4Bi-^`ukSEjOO}_wK?JT zoCr6vTN`9p^n!3~RhZ^a&?8F=Dk>U3?y&x#yX%ja{hYb9)AXwYAJ<34bY1uGg=6rM{w|XXbHK5#RzFT&J8Nf!s8G+3$AS_B zAc|r`2c7g!>}YT9^I?-pddS9EtMC(`qIgxXH7{7;@gqJhJdfYywYk36y|Y5J>AhNr zvU(KP<4129de3_`Gi4-)dv@@8=ID5juqleEzw^DCpE8mztR}1`YTert3XwPdz7Pau zG+MO_`V(D5&C(@E$GMdVl>y@lkqGWjfXIQ-faE7qIjIB5idP$kKZZXRyb#>;Lu9-Y ze1BqCVpvyyas%w2q+>8Butcz*{D=L`+CKTG!7}=*ixB@L8H24ue2pXlqas4HqTXif z&j=H<6$>kbd5y5*)<)v51ZM#0Rd_!Zdiio7z3 zM#ao8^ZkCir)B3&lnIGXU9Yt;@6vH<{1F;%{@SuFt#i8xf@uv-flW44uM)rS^vR{; zcvD<)tsCX&)Tq78ir;Afa2sDK0G5STQ1&4nXW#s^ujjnmHmbC$N+XRm-yg)iGO7pt zzggYctma5Cz0I(xx>_Sjd{+nX8lUr=TBRqSpEN<6G8pN5=diwr`?}ZC#z=Jzr}6!I zZ=whKefq6WeI(XmGs8?5cb0g|R`Eru9-x{sI!fj8Ip)Jkgz{5oR)&7a``*zr#LjlF- z<+t}yGFp@5q&j3r3d|qrmM6wZQB8++nZ-&;7~3rhhRD#km#s#g#AMBLnC6$}?^)eb zBO`O(yz2$fG%m^7Px#Rh$bg=Q#S>wevF{0jkC`5)4?RGrP4?z$VIp{ad?mpkp?g*k(D^ z_^mu-!TlS)@|gE0J^TJ$0!3c4Ml5Q8XA_5)mMZTjEY#n7gLECfMeUK`yuzoj`)!uW zgI>gz7TP#*S5+&HVPu8tX{3g&qHHD8$it22lC*`d_2;ZhCEviAejk~VDRBHxLRNnA z3i9&3`(Rk0to(1w1mO5ulbxcR7E&YoRnqgaDi%(DfSwy+rbTst9)hEpputaDp3`(2 zqk+aSKu<1aprViZ@+z6}d5Y@D`|@}?DxVBH3X-hl@12(=UAV<=s82j9w(^CB7Z`=d zEM59`?uqS{3lmE{J8*y9U(FNh4igzw3EDADKFGI+2zq*Y>f}SNXn&BE0k)=TSe>8!R39C@Mi$R9&^n(r&p1*y1g` zlBV-fW}rTElhm?g6ABBp|2)V)IQlT?nXvq`CB(b7VoQl+U|-j=m;?9$b~9rV6QG6a z8U!wUI|rPM$)5fOPf+#v3=j&^P^=#6&D}XC^|i{3EBO^gUy13#gzopW2(s=jv@$UCjxK z`-kE*YyRGznOoE1a5~qH)(fbT?Ew~e<9}yruJW#QD>yYCr-{_HA|wjh~?IJZ2ZD_qHYi!}*ptg?vs zLK0Iw8%o62nRQgUmMeVGvgCfYh>xUrLAJM?wr06#O|TyYj(xnH3jYP{5IgAvRty=7 zHv=?`jt=Fse6Cg7VLQBzYZ?01JB;IZ^W#GMKd0?Ugd7KmN@RHL!oPw)gnGwbW>k5_ zUXqToZ@FNFiRZ^a!8|uHi8noyTE2skf}>ZLnh@x_UEvDb$3XRgRVNMT#?r4>r5|R( z!L?pWU0d%C@oDammpmu=#_4adn&yDIu`6ax8p>C$|IzU*3weLPd^QCu?h=eGv5vvMRH%r0DNys(=tr8GrF0$h}>~dRd-% z`{2$LdiCmj-;7Km_kxty^zUcDdLdWC^;~4HSj|wSaQNQan5*;y zVTfJv7#CfQYeWt6&aj3p{H!jA-yJJCKhm!&K z2+XSs@Vj>dBf88pdKz|@TDaZWzw`bQ9UKeaL?#4g8=g4IoYt)+(qM-PipB}+Yz64foWc|KqKGXKjv$9Xv#lGZ3Z zJCk7UQOf&h;9-5W8g-D+1bB@v&A&kp)m~V(OSw~Rp}*YEwmusv1m8${&LZpZiR+bd zW{)@I30jqg%Jk*nDfaU$Ut-{7~wyCQL zLwiMeo}Jd5OR-KhY#geui8GUH*}uB+F$5cJzSg?P*$=>49L^^A*)7!`v4RGEa5Gk! zx|?rYp3-xLx_x>q-FG~7)o|>b#7JDn*M5vVBF{=)%Gl$Rv-aC(dBWJ|tk z6c`P=HSaui4YkL4 zOEJ}(+K()bbu`8IZL*$etTi3&{Jn~^z{;xX`I|~&0)Q)njHp?PCwI7MP%WsOAgSzA z9=7u`%a9Ib9+@Gxtb)}yGS=|(oWU<9lhwW(P-r}$rfXZCUz7946c}le%FCs`7Inrl zib>IhQ75kLYv3gooM4qqy4lBVkg%#&n_rh;Rm_W&=R9)D8%{RdL!E7S(=Ka3mq zn*^1XKxgNzpH9thl7X4K5F5zDsd6JVeKa5%d)>TIM&uZX^Ug7?LkufhSfw(YZC`(*M2GCw{rf>7Z~z^ZD{>pHu|B2Jf~=2wlf@s3RWE#) z7}a-|mn*hR9wY1l%hVf8E`{T`_1igCAT6IOhtzlfz)2b;HH8c=ohKA)C-wAD3(tnf zHfV|I328L>xIH=6yt}z;4t44gInLIVof7>)j%$wffzKN12@QZ5@`R>5Z-9Q0+OF*ZbAF2sfL*YB+J{zQY4X=w#MV95Q}39)8EnC*?Gc)czyOTuIbGTW(^^)s3fh?B*xzc+H7zvzfDU7#wcTjz@eIVb zu}=Om0`ZUr{#T#Qnv{Z_GfYF7lY#3+^B_pvY64w6gy%7l&8HTP4AK#K#K4xHt&ku& z;F>R8gcHGSjj<58K`0IA3JYm^T^4(Xaby9S_ig74TUyX=} zu086B>mr#i$SHV#fy&O6V_@?(=6F}os;|q`G zUc1J~>sJK@Q~GR)pH?D^JVGhJm0@LAXTv9pv>KNvtGdY$^;IulTZ*Wg6CWg!$-6h| z5>33}uGdyUtj*Z5`;Q%zUL+{SUd_tXf@S9qvKMt423|BvnNa2{qK-N61yKGl*mp;? zxXm?KVO-mcg{7!+E8*V*5I*KGHDVUp+*N!lJm9|Z80l20ByS_=FHrj##V7BO)QM&L z8$=+KIKw=-)w$#>HD+X}@GfMURzG8H?4i((e+#)(m}mVhF|$%?pUH{y#?&d|UP9*mfr{VObpCx#Rg!vt@)QrcIhmwR%70`@a}KfBuAW z^2cnY5bwn+%mf~NZY9=Fn^(qZvw~!wofCvH{(hMxBWA`2{ceS!iLQAU%>IUlq-J@) z`#oFUJ#|%;JN-NC8{nvXw@;{GS3%lYIOk+{+4ydf%~5CQ0W(0D0#|ET10(g=T+nGw#~qA@73ij2W6+z zI5hKl!HeD=to6)$7kVFNEBDN^%B8E`T?C2PH43GJs(knEKp=CH=#1*&{pRy#zj7i! zDA!f-XO&@xst*|@+@YDrAu7mG;$h9A8;_3fEWST-7?#@F@7SO^uD1TQVzfOzus}@= z(bj&?=9g4HV9>6+{1+{1GYOCdx3Vy=jDk!y@fkp>+t%oE$V}LVG(Sms_G~?ZlHwN-j7>MaYU0lc>#a4S^32)wNQ+pq75G@%AE$JFQ zGMS;F!|SqZb?H~2=javK1FB4xjlX^O?Jiryz!Jvd^d28QAAh;^ubU330?a&I+oZAE zBZc8y9t@sOJtvV6I>NkA9R2PeJUCnOu`5_x(yTi{)t0C<_Kk_37e5_0tm>nZ$J z-c>V|L)m^lM>H~I2zX3AY_r{v874oq4yg@f3)T!|Nt96ws|m6Y53323VGpbN#_IV9#Hy^GkEMlj-IbgQ99v(`*x zd7CCnAvuLD-F%Lb&Sx8auUwVQ99M@Elh~Rfi(hEAbSy0wWYS0*=K5^Dwie@Vcqv+a zk)&iRnOw<_fwUY*$9HGTaSBh{fh!qYC1C7w;7o=eV~FFo#0|Oo*hCVMX~DPYe0diM zjRxD=aWmp>^1;cJ^vvJeZRvq~*@Dt(&IZGV_*sIzT-!2bOBEP=@zs~}IlmbBkPY{F zJ>Hr#H+gCN$=sHt-OTQ$HO2x^X8VTvUtf_3 zfWk_NPrh}8>N0;^4bTHPe`6$N++=rgus}f{-B*^sd+J(lg|Xe(g$p>B6|gYlA?`J| zr8BF4=r%dk_-RdXZ&WdMPq0;hx#7YN*0ui;LY0&jVmL|9(i+Np=r{Hluoin7+_{zo zaqMDG!r2OJ3I9Gh6gl#i{xvBJ`--!X31Glc3KN>7X*2J`Ys{En_qC30g!450H1^}X z#t$mV#J*9cUd2lv8A11z!kb4LXh;!R1|KShce}f}TJZ<~{ z1YzU;U0p|vy(*cR+L6(YJ98?(Z=S;72GTN#OZ^;+OTDVgiQs;98FrU1l7H zdQ}#)1Vmq5$}n$M8kA<4*ItR`!zsqhn7SG$&1|o|EXgnCf4+`{UspA5>2(#C+1d0T z+lS4GXG3WRFZ>P()&sJ{8wjV7SEFA@O z?$g9vz^xS;^xHiMXYLkaJ$Zf``84*+S?>1$ssww_nPg2!S*68#(y$N;g%Ac#Y zOChaOjA2ca`#-w+%Ah!drQKa1NP@c)91=9RE)Ky78Ul;E2iKP*xQ1+S3lQAh-GjUA z;t+zn+vR-sR-O9p{OFmf>F%kTn(F!SO!xD-4bwe9K5k&|-fy}=FOW2luxRG&+jy=c zH2;WeZs_Kt0FzMx8hg-oO%4?s(IakG`aw>&0R25t@R4X{=dVM&u0ot;zL$@qc&E8_ z&kVE+kHSVkcAwlY>7`p@qKv4qHi`W1nY{|MyM5G|$7zk&plXT}15NH2{Sx8bB#>V| zwfApcGc2==>7)bX>BhOC$9(uVv+rj6L_K(FA}a73sOhqKl|v1^Fx(UE8eWbs2p@`d zc7V8qXqx5285{kNsJ~!;b8B{{6oK3Q_Q?8M?uY^iFQLzQ1aA60yubFVRhJ+D1|5I< z%x(DA@UOK=i_nOgO$amx2Wu&=i2ktk9!xIUTC?5hJyoh;FmxAhV-Ljl5oAJ6jMnB! zFKOqvUd_~G$7O_1R_N;v(fk81RWuGbP`Oq4Rm~P;<^o0MBIkh}V=^qha#aD}o0g

?DV854;dc}4<`7s7S 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%0A0A0;YnDK&_`A@v=G*u(9va{IXyRxT|w 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 AQ~&?~ diff --git a/package-lock.json b/package-lock.json index ab95073..287f00b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,11 @@ "hasInstallScript": true, "dependencies": { "@quasar/cli": "^2.5.0", - "@quasar/extras": "^1.16.4", - "@quasar/vite-plugin": "^1.9.0", + "@quasar/extras": "^1.17.0", + "@quasar/vite-plugin": "^1.10.0", "axios": "^1.2.1", "pinia": "^2.0.11", - "quasar": "^2.18.1", + "quasar": "^2.18.2", "vue": "^3.4.18", "vue-i18n": "^9.2.2", "vue-router": "^4.0.12" @@ -22,7 +22,8 @@ "devDependencies": { "@eslint/js": "^9.14.0", "@intlify/unplugin-vue-i18n": "^2.0.0", - "@quasar/app-vite": "^2.0.0", + "@quasar/app-vite": "^2.3.0", + "@quasar/quasar-app-extension-qmarkdown": "^2.0.5", "@twa-dev/types": "^8.0.2", "@types/node": "^20.17.30", "@types/telegram-web-app": "^7.10.1", @@ -1134,15 +1135,15 @@ } }, "node_modules/@quasar/app-vite": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-2.1.4.tgz", - "integrity": "sha512-UBsF+HFirXB7tMs1GHcSqB4fb7TY+mbeEHjlwDx6NiHX+LawuzktQBAx9V36QqoMV95kNgZDJrwcbMcUNd0HsA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-2.3.0.tgz", + "integrity": "sha512-AHMRa5cdZ/TmV9mJ0jg/fbTMaMtFDfxvOjuPHL75AH6cZHECkXZ7ndTdVM0mU3i6lYwWf8Rx5OEi/PCwAMYJng==", "dev": true, "license": "MIT", "dependencies": { "@quasar/render-ssr-error": "^1.0.3", "@quasar/ssl-certificate": "^1.0.0", - "@quasar/vite-plugin": "^1.9.0", + "@quasar/vite-plugin": "^1.10.0", "@types/chrome": "^0.0.262", "@types/compression": "^1.7.5", "@types/cordova": "^11.0.3", @@ -1412,15 +1413,74 @@ } }, "node_modules/@quasar/extras": { - "version": "1.16.16", - "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.16.16.tgz", - "integrity": "sha512-aswGUbEyLvt45KB1u6hBD3s82KnOdkqTn6YVu3xX5aGgwQkCWPyqb3FMTEHG+4+gGTMp4pIcnng96RlqswQctQ==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.17.0.tgz", + "integrity": "sha512-KqAHdSJfIDauiR1nJ8rqHWT0diqD0QradZKoVIZJAilHAvgwyPIY7MbyR2z4RIMkUIMUSqBZcbshMpEw+9A30w==", "license": "MIT", "funding": { "type": "github", "url": "https://donate.quasar.dev" } }, + "node_modules/@quasar/quasar-app-extension-qmarkdown": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@quasar/quasar-app-extension-qmarkdown/-/quasar-app-extension-qmarkdown-2.0.5.tgz", + "integrity": "sha512-jiruPjE0tUuDxdMQc2day+PDFkQOEXKU04Ij2Q/u7KXH2hEPw4UbFO7BchyYfj1uOdh23HDFS/UskkaKE9HgEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quasar/quasar-ui-qmarkdown": "^2.0.5", + "front-matter": "^4.0.2", + "markdown-it-abbr": "^1.0.4", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.3", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.1.1", + "raw-loader": "^4.0.2", + "webpack-merge": "^5.8.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/hawkeye64" + } + }, + "node_modules/@quasar/quasar-app-extension-qmarkdown/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@quasar/quasar-ui-qmarkdown": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@quasar/quasar-ui-qmarkdown/-/quasar-ui-qmarkdown-2.0.5.tgz", + "integrity": "sha512-8RpaH8fVLxr2a3rAo8k6J/sEf1W9lWHRYx1MluMk/HgmqMF0KPZSVh4NY9RR34uAG9LAEFVUavERJPMfDisZ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdown-it": "^12.3.2", + "markdown-it-container": "^3.0.0", + "markdown-it-imsize": "^2.0.1", + "markdown-it-toc-and-anchor": "^4.2.0", + "prismjs": "^1.29.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/hawkeye64" + } + }, "node_modules/@quasar/render-ssr-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-1.0.3.tgz", @@ -1456,21 +1516,21 @@ } }, "node_modules/@quasar/vite-plugin": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.9.0.tgz", - "integrity": "sha512-r1MFtI2QZJ2g20pe75Zuv4aoi0uoK8oP0yEdzLWRoOLCbhtf2+StJpUza9TydYi3KcvCl9+4HUf3OAWVKoxDmQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.10.0.tgz", + "integrity": "sha512-4PJoTclz4ZjAfyqe0+hlkKcFJt0e2NX3Ac3hy8ILqUPdtZ24nCo5/xEHvTxZGBQMKRPwwePbO8CVs4n9EKJEug==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "type": "github", "url": "https://donate.quasar.dev" }, "peerDependencies": { - "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "quasar": "^2.16.0", - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "vue": "^3.0.0" } }, @@ -1831,6 +1891,30 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -2395,6 +2479,198 @@ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "license": "MIT" }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -2431,9 +2707,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, "license": "MIT", "bin": { @@ -2443,6 +2719,20 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -2470,6 +2760,61 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/alien-signals": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.2.2.tgz", @@ -2878,6 +3223,16 @@ "node": ">=0.6" } }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -3339,9 +3694,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001695", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", - "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", "dev": true, "funding": [ { @@ -3408,6 +3763,17 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", @@ -4240,6 +4606,16 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -4249,6 +4625,21 @@ "node": ">= 0.8" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -4345,6 +4736,14 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -5188,6 +5587,24 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, "node_modules/fastq": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", @@ -5427,6 +5844,40 @@ "node": ">= 0.6" } }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, + "node_modules/front-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/front-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/fs-extra": { "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", @@ -5606,6 +6057,14 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -6713,6 +7172,39 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6739,6 +7231,14 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6915,6 +7415,42 @@ "node": ">= 0.8.0" } }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7000,6 +7536,131 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-imsize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-imsize/-/markdown-it-imsize-2.0.1.tgz", + "integrity": "sha512-5SH90ademqcR8ifQCBXRCfIR4HGfZZOh5pO0j2TglulfSQH+SBXM4Iw/QlTUbSoUwVZArCYgECoMvktDS2kP3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==", + "dev": true, + "license": "ISC" + }, + "node_modules/markdown-it-toc-and-anchor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", + "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.0", + "uslug": "^1.0.4" + } + }, + "node_modules/markdown-it-toc-and-anchor/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -7009,6 +7670,13 @@ "node": ">= 0.4" } }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true, + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -7252,6 +7920,14 @@ "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -7868,6 +8544,16 @@ "node": ">= 0.8.0" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -7957,9 +8643,9 @@ } }, "node_modules/quasar": { - "version": "2.18.1", - "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.18.1.tgz", - "integrity": "sha512-db/P64Mzpt1uXJ0MapaG+IYJQ9hHDb5KtTCoszwC78DR7sA+Uoj7nBW2EytwYykIExEmqavOvKrdasTvqhkgEg==", + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.18.2.tgz", + "integrity": "sha512-SeSAamH4vgYH9alLTdVL2o1fTTwz7VZnS2+gvIwt6qsH3ndrn/tQW64sWE78VSvrHlWINYbXESVF/cvWEuTYxg==", "license": "MIT", "engines": { "node": ">= 10.18.1", @@ -8045,6 +8731,27 @@ "node": ">= 0.8" } }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -8257,6 +8964,17 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -9058,6 +9776,25 @@ "dev": true, "license": "ISC" }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", @@ -9375,6 +10112,13 @@ "source-map": "^0.6.0" } }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/stack-trace": { "version": "1.0.0-pre2", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", @@ -9618,6 +10362,17 @@ "node": ">=16.0.0" } }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar-stream": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", @@ -9649,6 +10404,103 @@ "node": ">=10" } }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -9957,6 +10809,13 @@ "typescript": ">=4.8.4 <5.8.0" } }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, "node_modules/ufo": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", @@ -10013,6 +10872,16 @@ "node": ">= 10.0.0" } }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "license": "MIT or GPL-2.0", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -10126,6 +10995,18 @@ "punycode": "^2.1.0" } }, + "node_modules/uslug": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", + "integrity": "sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow==", + "dev": true, + "dependencies": { + "unorm": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -10560,6 +11441,21 @@ "typescript": ">=5.0.0" } }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -10570,6 +11466,56 @@ "defaults": "^1.0.3" } }, + "node_modules/webpack": { + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -10585,6 +11531,17 @@ "node": ">=18.0.0" } }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", @@ -10592,6 +11549,101 @@ "dev": true, "license": "MIT" }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index f1ef496..b9ff6b1 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,11 @@ }, "dependencies": { "@quasar/cli": "^2.5.0", - "@quasar/extras": "^1.16.4", - "@quasar/vite-plugin": "^1.9.0", + "@quasar/extras": "^1.17.0", + "@quasar/vite-plugin": "^1.10.0", "axios": "^1.2.1", "pinia": "^2.0.11", - "quasar": "^2.18.1", + "quasar": "^2.18.2", "vue": "^3.4.18", "vue-i18n": "^9.2.2", "vue-router": "^4.0.12" @@ -27,7 +27,8 @@ "devDependencies": { "@eslint/js": "^9.14.0", "@intlify/unplugin-vue-i18n": "^2.0.0", - "@quasar/app-vite": "^2.0.0", + "@quasar/app-vite": "^2.3.0", + "@quasar/quasar-app-extension-qmarkdown": "^2.0.5", "@twa-dev/types": "^8.0.2", "@types/node": "^20.17.30", "@types/telegram-web-app": "^7.10.1", diff --git a/quasar.extensions.json b/quasar.extensions.json index 9e26dfe..3c9d325 100644 --- a/quasar.extensions.json +++ b/quasar.extensions.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "@quasar/qmarkdown": { + "import_md": true + } +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 9ce3f54..9d502b5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,8 +3,18 @@ diff --git a/src/components/accountHelper.vue b/src/components/accountHelper.vue index be9f1b4..13596ba 100644 --- a/src/components/accountHelper.vue +++ b/src/components/accountHelper.vue @@ -10,7 +10,7 @@ @@ -38,7 +40,7 @@

@@ -101,11 +105,13 @@ @click="handleSubmit" color="primary" :label="$t('account_helper__finish')" - :disabled = "!isPasswordValid" + :disabled="!isPasswordValid" + :unelevated="!isPasswordValid" + class="fix-disabled-btn" /> -
-
- {{ fileText }} -
-
- {{ $t(type + '__not_ready') }} -
-
+
-
- -
diff --git a/src/components/pnPageCard.vue b/src/components/pnPageCard.vue index 7f4b394..1a6a822 100644 --- a/src/components/pnPageCard.vue +++ b/src/components/pnPageCard.vue @@ -6,7 +6,7 @@ -
+
diff --git a/src/composables/useUserSection.ts b/src/composables/useUserSection.ts index 2bb7191..b525b3c 100644 --- a/src/composables/useUserSection.ts +++ b/src/composables/useUserSection.ts @@ -19,10 +19,10 @@ export function useUserSection() { const section3 = ( user.company_id && companiesStore.companyById(user.company_id) - ? companiesStore.companyById(user.company_id)?.name + ((user.role || user.department) ? ' / ' : '') + ? companiesStore.companyById(user.company_id)?.name + ((user.role || user.department) ? ' - ' : '') : '' ) + - (user.department ? user.department + (user.role ? ' / ' : '') : '') + + (user.department ? user.department + (user.role ? ' - ' : '') : '') + (user.role ?? '') return { diff --git a/src/css/quasar.variables.scss b/src/css/quasar.variables.scss index d7f7c94..deab353 100644 --- a/src/css/quasar.variables.scss +++ b/src/css/quasar.variables.scss @@ -1,4 +1,4 @@ -$primary : #27A7E7; +$primary : #3390ec; $secondary : #26A69A; $accent : #9C27B0; @@ -12,7 +12,7 @@ $warning : #F2C037; $lightgrey : #DCDCDC; -$brand: #27A7E7; +$brand: #3390ec; $brand2: #F36D3A; $body-font-size: var(--dynamic-font-size); diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts index ddfda2b..6701ecb 100644 --- a/src/i18n/en-US/index.ts +++ b/src/i18n/en-US/index.ts @@ -1 +1 @@ -export default { EN: 'EN', RU: 'RU', continue: 'Continue', back: 'Back', close: 'Close', cancel: 'Cancel', code: 'Code', month: 'month', months: 'months', slogan: 'Work together - it\'s magic!', under_construction: 'Under construction.', login__email: 'E-mail', login__password: 'Password', login__forgot_password: 'Forgot Password?', login__sign_in: 'Log in', login__incorrect_login_data: 'User data not found. Edit your auth details before continuing', login__or_continue_as: 'or continue as', login__terms_of_use: 'Terms of use', login__accept_terms_of_use: 'I accept the', login__register: 'Create account', login__register_title: 'Register', login__registration_message_error: 'Error', login__licensing_agreement: 'Licensing agreement', login__have_account: 'Already have an accont?', login__incorrect_email: 'Please enter a valid email address', login__password_require: 'At least 8 characters', user__logout: 'Logout', projects__projects: 'Projects', projects__search: 'Search', projects__show_archive: 'Show archive', projects__hide_archive: 'Hide archive', projects__dialog_archive_title: 'Archive project?', projects__dialog_archive_message: 'Chat tracking will stop.', projects__dialog_archive_message2: 'Chat data during archiving will be lost!', projects__dialog_archive_ok: 'Archive', projects__dialog_restore_title: 'Restore project?', projects__dialog_restore_message: 'Chat tracking will resume.', projects__dialog_restore_message2: 'Archive period data won\'t be recovered!', projects__dialog_restore_ok: 'Restore', projects__lets_start: 'Create a Project', projects__lets_start_description: 'Projects isolate data: contacts, tasks, documents, and chats are visible only to members', project__chats: 'Chats', project__users: 'Team', project__companies: 'Companies', project_create__title_card: 'New project', project_create__btn: 'Create', project_edit__title_card: 'Edit project', project_edit__btn: 'Apply', project_block__project_name: 'Name', project_block__project_description: 'Description', project_block__image_use_as_background_chats: 'logo as background for chats', project_block__error_name: 'Field is required', chats__search: 'Search', chats__send_chat: 'Request for attach chat', chats__send_chat_description: 'Provide instructions to the chat admin', chats__attach_chat: 'Attach chat', chats__attach_chat_description: 'Requires chat administrator privileges', chats_disabled_FAB: 'To add chats, please use the Telegram app', chats__send_chat_title: 'To connect the chat to ProjectsNode, add the bot to it using the provided link:', chats__dialog_unlink_title: 'Unlink chat?', chats__dialog_unlink_message: 'Chat tracking will be discontinued.', chats__dialog_unlink_message2: 'If necessary, the cat can be attached again.', chats__dialog_unlink_ok: 'Unlink', chats__onboard_msg1: 'Attach chats to the project', chats__onboard_msg2: 'Chat control is enabled from the moment of attachment', chat_card__title: 'Chat card', chat_card__go_chat: 'Go to chat', chat_card__members: 'Members', chat_page__user_blocked: 'Blocked', users__search: 'Search', users__show_blocked_users: 'Show Blocked', users__hide_blocked_users: 'Hide Blocked', users__show_left_users: 'Show Leavers (inactive)', users__hide_left_users: 'Hide Leavers (inactive)', users__dialog_block_title: 'Block Employee?', users__dialog_block_message: 'System access will be disabled.', users__dialog_block_message2: 'The employee will be removed from all chats (except those where they are the owner).', users__dialog_block_ok: 'Block', users__dialog_restore_title: 'Restore Employee?', users__dialog_restore_message: 'System access will be restored.', users__dialog_restore_message2: 'Add them to chats manually if required.', users__dialog_restore_ok: 'Restore', users__onboard_msg1: 'Project Contact List', users__onboard_msg2: 'After attaching chats, members are imported automatically. You’ll need to define who is who', user_edit__title_card: 'Edit employee', user_edit__btn: 'Apply', user_block__name: 'Name', user_block__company: 'Company', user_block__department: 'Department', user_block__role: 'Role', user_block__no_company: 'Not specified', user_block__user_blocked: 'BLOCKED', user_block__user_leave: 'Inactive', companies__dialog_delete_title: 'Delete company?', companies__dialog_delete_message: 'This action cannot be undone!', companies__dialog_delete_message2: 'Company employees will be moved to \'No Company\'', companies__dialog_delete_ok: 'Delete', companies__mask: 'Cloacking', companies__my_company: 'My company', companies__onboard_msg1: 'Add Companies', companies__onboard_msg2: 'Recommended for projects involving 3+ companies', company_add__title_card: 'Add company', company_add__btn: 'Add', company_edit__title_card: 'Edit company', company_edit__btn: 'Apply', company_edit__my_company: 'My company', company_edit__my_company_hint: 'Form pre-filling is configured in \n Account > Your company data', company_block__name: 'Name', company_block__error_name: 'Field is required', company_block__description: 'Description', company_block__users: 'Employees', mask__title_table: 'Excluded', mask__help_title: 'Cloaking ', mask__help_message1: 'Cloaking conceals a company by making its personnel appear as if they belong to other companies, except those listed as "Visible"', mask__help_message2: 'Use the Toggle to enable or disable cloaking. Configure exceptions using the "+" button.', mask__help_message3: 'Your company\'s employees will see all companies, regardless of the cloaking settings.', mask__table_header_company: 'Company', mask__table_header_visible: 'Visible', mask__table_visible_none: 'None', mask__table_visible_all: 'All', account_helper__enter_email: 'Enter account e-mail', account_helper__email: 'E-mail', account_helper__confirm_email: 'Confirm e-mail', account_helper__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_helper__code: 'Code', account_helper__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_helper__set_password: 'Set password', account_helper__password: 'Password', account_helper__finish: 'Finish', account_helper__register_message1: 'Welcome!', account_helper__forgot_password_message1: 'Password set!', account_helper__change_password_message1: 'Password changed!', account_helper__change_method_message1: 'Login method changed!', account_helper__go_projects: 'Go to projects…', account_change_email__title: 'Change account e-mail', account_change_email__current_email: 'Current account e-mail', account_change_email__email: 'E-mail', account_change_email__confirm_current_email: 'Confirm current e-mail', account_change_email__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_change_email__code: 'Code', account_change_email__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_change_email__new_email: 'New account e-mail', account_change_email__confirm_new_email: 'Confirm new e-mail', account_change_email__set_password: 'Set password', account_change_email__password: 'Password', account_change_email__finish: 'Finish', account_change_email__finish_after_message: 'Done!', account_change_email__ok_message1: 'The email address has been successfully updated!', account_change_email__ok_message2: 'Go to account…', account__user_settings: 'User settings', account__your_company: 'Your company', account__change_auth_message_2: 'After creating a user, all data from the Telegram account will be transferred to the new account.', account__change_auth_btn: 'Create system account', account__change_auth_warning: 'WARNING!', account__change_auth_warning_message: 'Reverse data transfer is not possible.', account__chats: 'Chats', account__chats_active: 'Active', account__chats_unbound: 'Unbound', account__chats_free: 'Free', account__chats_total: 'Total', account__subscribe: 'Subscribe', account__subscribe_description: 'With a subscription, you can attach more active chats.', account__auth_change_method: 'Change authorization method', account__auth_change_method_description: 'In case of corporate use, it is recommended to log in with a username and password.', account__auth_change_password: 'Change account password', account__auth_change_password_description: 'Access to the email address used for system login is required.', account__auth_change_account: 'Change account e-mail', account__auth_change_account_description: 'Access to both the current and new email addresses used for system authentication is required.', account__company_data: 'Your company data', account__company_data_description: 'The description will be automatically added to your company list for new projects.', account__manual: 'Manual', account__manual_description: 'Go to our Telegram channel with video tutorials.', account__settings: 'Settings', account__settings_description: 'Fonts size, language and etc.', account__support: 'Support', account__support_description: 'Need help? Contact us!', account__3rd_party_software: '3rd party software', account__3rd_party_software_description: 'List of third-party software packages included in the software', account__terms_of_use: 'Terms of use', account__privacy: 'Privacy and Cookie Policy', account__change_password: 'Change password', account__change_auth_method: 'Change authorization method', account_company__title_card: 'My company', account_company__btn: 'Apply', forgot_password__password_recovery: 'Password recovery', settings__title: 'Settings', settings__software_title: 'Application', settings__bot_title: 'Messages in chats (bot)', settings__language: 'Language', settings__font_size: 'Font size', settings__fontsize_small: 'Small', settings__fontsize_medium: 'Medium (default)', settings__fontsize_large: 'Large', settings__timezone: 'Time zone', settings__timezone_search: 'Search', terms_of_use__title: 'Terms of use', terms_of_use__not_ready: 'Document not ready', privacy__title: 'Privacy and Cookie Policy', privacy_of_use__not_ready: 'Document not ready', subscribe__title: 'Subscribe', subscribe__current_balance: 'Current balance', subscribe__token_formula: '1 = 1 day of access to 1 chat', subscribe__token_formula_description: 'unbound and free chats are not counted', subscribe__info: 'With a subscription, you can attach more chats. Archived chats are not counted.', subscribe__about: 'about', subscribe__select_payment_1: 'You can pay for your subscription using ', subscribe__select_payment_2: 'Telegram stars', subscribe__select_option_1: 'Telegram stars', subscribe__select_option_2: 'Telegram stars', subscribe__select_option_3: 'Telegram stars', subscribe__select_option_user: 'Telegram stars', support__title: 'Support', support__ask_question: 'Ask Question', support__work_time_text: 'Support is available on weekdays', support__work_time_time: '10:00 - 19:00 (Moscow, GMT+3)', support__or: 'or contact us via email', AUTH_ERROR: 'Incorrect e-mail or password!', software__title: '3rd party software', software__description: 'This software contains third-party software packages.', error404: 'Oops. Nothing here…' } \ No newline at end of file +export default { EN: 'EN', RU: 'RU', continue: 'Continue', back: 'Back', close: 'Close', cancel: 'Cancel', code: 'Code', month: 'month', months: 'months', slogan: 'Work together - it\'s magic!', under_construction: 'Under construction.', login__email: 'E-mail', login__password: 'Password', login__forgot_password: 'Forgot Password?', login__sign_in: 'Log in', login__incorrect_login_data: 'User data not found. Edit your auth details before continuing', login__or_continue_as: 'or continue as', login__terms_of_use: 'Terms of use', login__accept_terms_of_use: 'I accept the', login__register: 'Create account', login__register_title: 'Register', login__registration_message_error: 'Error', login__licensing_agreement: 'Licensing agreement', login__have_account: 'Already have an accont?', login__incorrect_email: 'Please enter a valid email address', login__password_require: 'At least 8 characters', user__logout: 'Logout', projects__projects: 'Projects', projects__search: 'Search', projects__show_archive: 'Show archive', projects__hide_archive: 'Hide archive', projects__dialog_archive_title: 'Archive project?', projects__dialog_archive_message: 'Chat tracking will stop.', projects__dialog_archive_message2: 'Chat data during archiving will be lost!', projects__dialog_archive_ok: 'Archive', projects__dialog_restore_title: 'Restore project?', projects__dialog_restore_message: 'Chat tracking will resume.', projects__dialog_restore_message2: 'Archive period data won\'t be recovered!', projects__dialog_restore_ok: 'Restore', projects__lets_start: 'Create a Project', projects__lets_start_description: 'Projects isolate data: contacts, tasks, documents, and chats are visible only to members', header__to_projects: 'Projects', project__chats: 'Chats', project__users: 'Team', project__companies: 'Companies', project_create__title_card: 'New project', project_create__btn: 'Create', project_edit__title_card: 'Edit project', project_edit__btn: 'Apply', project_block__project_name: 'Name', project_block__project_description: 'Description', project_block__image_use_as_background_chats: 'logo as background for chats', project_block__error_name: 'Field is required', chats__search: 'Search', chats__send_chat: 'Request for attach chat', chats__send_chat_description: 'Provide instructions to the chat admin', chats__attach_chat: 'Attach chat', chats__attach_chat_description: 'Requires chat administrator privileges', chats_disabled_FAB: 'To add chats, please use the Telegram app', chats__send_chat_title: 'To connect the chat to ProjectsNode, add the bot to it using the provided link:', chats__dialog_unlink_title: 'Unlink chat?', chats__dialog_unlink_message: 'Chat tracking will be discontinued.', chats__dialog_unlink_message2: 'If necessary, the cat can be attached again.', chats__dialog_unlink_ok: 'Unlink', chats__onboard_msg1: 'Attach chats to the project', chats__onboard_msg2: 'Chat control is enabled from the moment of attachment', chat_card__title: 'Chat card', chat_card__go_chat: 'Go to chat', chat_card__members: 'Members', chat_page__user_blocked: 'Blocked', users__search: 'Search', users__show_blocked_users: 'Show Blocked', users__hide_blocked_users: 'Hide Blocked', users__show_left_users: 'Show Leavers (inactive)', users__hide_left_users: 'Hide Leavers (inactive)', users__dialog_block_title: 'Block Employee?', users__dialog_block_message: 'System access will be disabled.', users__dialog_block_message2: 'The employee will be removed from all chats (except those where they are the owner).', users__dialog_block_ok: 'Block', users__dialog_restore_title: 'Restore Employee?', users__dialog_restore_message: 'System access will be restored.', users__dialog_restore_message2: 'Add them to chats manually if required.', users__dialog_restore_ok: 'Restore', users__onboard_msg1: 'Project Contact List', users__onboard_msg2: 'After attaching chats, members are imported automatically. You’ll need to define who is who', user_edit__title_card: 'Edit employee', user_edit__btn: 'Apply', user_block__name: 'Name', user_block__company: 'Company', user_block__department: 'Department', user_block__role: 'Role', user_block__no_company: 'Not specified', user_block__user_blocked: 'BLOCKED', user_block__user_leave: 'Inactive', companies__dialog_delete_title: 'Delete company?', companies__dialog_delete_message: 'This action cannot be undone!', companies__dialog_delete_message2: 'Company employees will be moved to \'No Company\'', companies__dialog_delete_ok: 'Delete', companies__mask: 'Cloacking', companies__my_company: 'My company', companies__onboard_msg1: 'Add Companies', companies__onboard_msg2: 'Recommended for projects involving 3+ companies', company_add__title_card: 'Add company', company_add__btn: 'Add', company_edit__title_card: 'Edit company', company_edit__btn: 'Apply', company_edit__my_company: 'My company', company_edit__my_company_hint: 'Form pre-filling is configured in Settings:', company_edit__my_company_href: 'Your company data', company_block__name: 'Name', company_block__error_name: 'Field is required', company_block__description: 'Description', company_block__users: 'Employees', mask__title: 'Companies cloaking ', mask__help_title: 'Cloaking ', mask__help_message1: 'Cloaking conceals a company by making its personnel appear as if they belong to other companies, except those listed as "Visible"', mask__help_message2: 'Use the Toggle to enable or disable cloaking. Configure exceptions using the "+" button.', mask__info_block: 'Your company\'s employees will see all companies, regardless of the cloaking settings.', mask__table_header_company: 'Company', mask__table_header_visible: 'Visible', mask__table_visible_none: 'None', mask__table_visible_all: 'All', mask__btn_ok: 'Apply', account_helper__enter_email: 'Enter account e-mail', account_helper__email: 'E-mail', account_helper__confirm_email: 'Confirm e-mail', account_helper__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_helper__code: 'Code', account_helper__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_helper__set_password: 'Set password', account_helper__password: 'Password', account_helper__finish: 'Finish', account_helper__register_message1: 'Welcome!', account_helper__forgot_password_message1: 'Password set!', account_helper__change_password_message1: 'Password changed!', account_helper__change_method_message1: 'Login method changed!', account_helper__go_projects: 'Go to projects…', account_change_email__title: 'Change account e-mail', account_change_email__current_email: 'Current account e-mail', account_change_email__email: 'E-mail', account_change_email__confirm_current_email: 'Confirm current e-mail', account_change_email__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_change_email__code: 'Code', account_change_email__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_change_email__new_email: 'New account e-mail', account_change_email__confirm_new_email: 'Confirm new e-mail', account_change_email__set_password: 'Set password', account_change_email__password: 'Password', account_change_email__finish: 'Finish', account_change_email__finish_after_message: 'Done!', account_change_email__ok_message1: 'The email address has been successfully updated!', account_change_email__ok_message2: 'Go to account…', account__user_settings: 'User settings', account__your_company: 'Your company', account__change_auth_message_2: 'After creating a user, all data from the Telegram account will be transferred to the new account.', account__change_auth_btn: 'Create system account', account__change_auth_warning: 'WARNING!', account__change_auth_warning_message: 'Reverse data transfer is not possible.', account__chats: 'Chats', account__chats_active: 'Active', account__chats_unbound: 'Unbound', account__chats_free: 'Free', account__chats_total: 'Total', account__subscribe: 'Subscribe', account__subscribe_description: 'With a subscription, you can attach more active chats.', account__auth_change_method: 'Change authorization method', account__auth_change_method_description: 'In case of corporate use, it is recommended to log in with a username and password.', account__auth_change_password: 'Change account password', account__auth_change_password_description: 'Access to the email address used for system login is required.', account__auth_change_account: 'Change account e-mail', account__auth_change_account_description: 'Access to both the current and new email addresses used for system authentication is required.', account__company_data: 'Your company data', account__company_data_description: 'The description will be automatically added to your company list for new projects.', account__manual: 'Manual', account__manual_description: 'Go to our Telegram channel with video tutorials.', account__settings: 'App parametrs', account__settings_description: 'Fonts size, language and etc.', account__support: 'Support', account__support_description: 'Need help? Contact us!', account__3rd_party_software: '3rd party software', account__3rd_party_software_description: 'List of third-party software packages included in the software', account__terms_of_use: 'Terms of use', account__privacy: 'Privacy Policy', account__stop_using: 'Opt-Out from Application Usage', account__stop_using_description: 'Includes Withdrawal of Consent for Personal Data Processing', account__stop_using_dialog_title: 'Refuse to Use the Application?', account__stop_using_dialog_message1: 'The action is irreversible - your data will become inaccessible!', account__stop_using_dialog_message2: 'This action also entails the withdrawal of Consent for Personal Data Processing.', account__stop_using_dialog_btn_ok: 'Confirm', account__change_password: 'Change password', account__change_auth_method: 'Change authorization method', account_company__title_card: 'My company', account_company__btn: 'Apply', forgot_password__password_recovery: 'Password recovery', settings__title: 'App parametrs', settings__software_title: 'Application', settings__bot_title: 'Messages in chats (bot)', settings__language: 'Language', settings__font_size: 'Font size', settings__fontsize_small: 'Small', settings__fontsize_medium: 'Medium (default)', settings__fontsize_large: 'Large', settings__timezone: 'Time zone', settings__timezone_search: 'Search', terms_of_use__title: 'Terms of use', terms_of_use__not_ready: 'Document not ready', privacy__title: 'Privacy Policy', consent__title: 'Consent to Personal Data Processing', privacy_of_use__not_ready: 'Document not ready', subscribe__title: 'Subscribe', subscribe__current_balance: 'Current balance', subscribe__token_formula: '1 = 1 day of access to 1 chat', subscribe__token_formula_description: 'unbound and free chats are not counted', subscribe__info: 'With a subscription, you can attach more chats. Archived chats are not counted.', subscribe__about: 'about', subscribe__select_payment_1: 'You can pay for your subscription using ', subscribe__select_payment_2: 'Telegram stars', subscribe__select_option_1: 'Telegram stars', subscribe__select_option_2: 'Telegram stars', subscribe__select_option_3: 'Telegram stars', subscribe__select_option_user: 'Telegram stars', support__title: 'Support', support__ask_question: 'Ask Question', support__work_time_text: 'Support is available on weekdays', support__work_time_time: '10:00 - 19:00 (Moscow, GMT+3)', support__or: 'or contact us via email', AUTH_ERROR: 'Incorrect e-mail or password!', software__title: '3rd party software', software__description: 'This software contains third-party software packages.', error404: 'Oops. Nothing here…', agreements__title: 'Agreements', agreements__description: 'To use the application, you must agree to the terms:', agreements__checkbox_agreement_terms: 'I accept the', agreements__checkbox_agreement_terms_doc: 'Terms of Use', agreements__checkbox_agreement_consent: 'I', agreements__checkbox_agreement_consent_doc: 'consent to the processing of my personal data', agreements__checkbox_agreement_privacy: 'and accept the', agreements__checkbox_agreement_privacy_doc: 'Privacy Policy', agreements__btn_agree: 'Agree and continue', agreements__btn_decline: 'Decline', agreements__btn_decline_description: '(close app)' } \ No newline at end of file diff --git a/src/i18n/ru-RU/index.ts b/src/i18n/ru-RU/index.ts index 897f884..4c1f61b 100644 --- a/src/i18n/ru-RU/index.ts +++ b/src/i18n/ru-RU/index.ts @@ -1 +1 @@ -export default { EN: 'EN', RU: 'RU', continue: 'Продолжить', back: 'Назад', close: 'Закрыть', cancel: 'Отмена', code: 'Код', month: 'мес.', months: 'мес.', slogan: 'Работайте вместе - это волшебство!', under_construction: 'В разработке.', login__email: 'Электронная почта', login__password: 'Пароль', login__forgot_password: 'Забыли пароль?', login__sign_in: 'Войти', login__incorrect_login_data: 'Пользователь с такими данными не найден. Отредактируйте введенные данные', login__or_continue_as: 'или продолжить', login__terms_of_use: 'Пользовательское соглашение', login__accept_terms_of_use: 'Я принимаю', login__register: 'Зарегистрироваться', login__register_title: 'Регистрация', login__registration_message_error: 'Ошибка', login__licensing_agreement: 'Договор о лицензировании', login__have_account: 'Есть учетная запись', login__incorrect_email: 'Адрес почты некорректный', login__password_require: 'Мин. 8 символов', user__logout: 'Выход', projects__projects: 'Проекты', projects__search: 'Поиск', projects__show_archive: 'Показать архив', projects__hide_archive: 'Скрыть архив', projects__dialog_archive_title: 'Отправить проект в архив?', projects__dialog_archive_message: 'Отслеживание чатов будет остановлено.', projects__dialog_archive_message2: 'Данные из чатов за период архивации будут утеряны!', projects__dialog_archive_ok: 'В архив', projects__dialog_restore_title: 'Восстановить проект из архива?', projects__dialog_restore_message: 'Отслеживание чатов будет восстановлено.', projects__dialog_restore_message2: 'При восстановлении данные из чатов за период архивации не будут добавлены!', projects__dialog_restore_ok: 'Восстановить', projects__lets_start: 'Создайте проект', projects__lets_start_description: 'Проекты помогают изолировать данные: контакты, задачи, документы и чаты доступны только участникам', project__chats: 'Чаты', project__users: 'Команда', project__companies: 'Компании', project_create__title_card: 'Новый проект', project_create__btn: 'Создать', project_edit__title_card: 'Редактировать проект', project_edit__btn: 'Сохранить', project_block__project_name: 'Название', project_block__project_description: 'Описание', project_block__image_use_as_background_chats: 'логотип в качестве фона для чатов', project_block__error_name: 'Поле обязательно к заполнению', chats__search: 'Поиск', chats__send_chat: 'Запрос на добавление чата', chats__send_chat_description: 'Отправить инструкцию администратору чата', chats__attach_chat: 'Добавить чат', chats__attach_chat_description: 'Необходимы права администратора чата', chats_disabled_FAB: 'Добавление чатов возможно только в приложении Telegram', chats__send_chat_title: 'Для присоединения чата к ProjectsNode необходимо добавить в него бота с помощью ссылки:', chats__dialog_unlink_title: 'Открепить чат?', chats__dialog_unlink_message: 'Отслеживание чата будет прекращено.', chats__dialog_unlink_message2: 'При необходимости чат можно будет подключить снова.', chats__dialog_unlink_ok: 'Открепить', chats__onboard_msg1: 'Прикрепите чаты к проекту', chats__onboard_msg2: 'Контроль чатов осуществляется только с момента прикрепления', chat_card__title: 'Карточка чата', chat_card__go_chat: 'Перейти к чату', chat_card__members: 'Участники', chat_page__user_blocked: 'Заблокирован', users__search: 'Поиск', users__show_blocked_users: 'Показать заблокированных', users__hide_blocked_users: 'Скрыть заблокированных', users__show_left_users: 'Показать неактивных', users__hide_left_users: 'Скрыть неактивных', users__dialog_block_title: 'Заблокировать сотрудника?', users__dialog_block_message: 'Доступ к системе будет отключен.', users__dialog_block_message2: 'Сотрудник будет исключен из всех чатов (кроме тех, где он является владельцем).', users__dialog_block_ok: 'Заблокировать', users__dialog_restore_title: 'Восстановить сотрудника?', users__dialog_restore_message: 'Доступ к системе будет восстановлен.', users__dialog_restore_message2: 'При необходимости нужно добавить сотрудника в чаты вручную.', users__dialog_restore_ok: 'Восстановить', users__onboard_msg1: 'Адресная книга проекта', users__onboard_msg2: 'После прикрепления чатов их участники добавляются автоматически. Остается указать - кто есть кто. ', user_edit__title_card: 'Редактирование данных сотрудника', user_edit__btn: 'Сохранить', user_block__name: 'ФИО', user_block__company: 'Компания', user_block__department: 'Подразделение', user_block__role: 'Функционал (должность)', user_block__no_company: 'Не указано', user_block__user_blocked: 'ЗАБЛОКИРОВАН', user_block__user_leave: 'Неактивный', companies__dialog_delete_title: 'Удалить компанию?', companies__dialog_delete_message: 'Это действие нельзя отменить!', companies__dialog_delete_message2: 'Сотрудники компании будут помечены "Без компании".', companies__dialog_delete_ok: 'Удалить', companies__mask: 'Маскировка', companies__my_company: 'Моя компания', companies__onboard_msg1: 'Добавьте компании', companies__onboard_msg2: 'Рекомендуется если в проекте участвует 3 и более компаний.', company_add__title_card: 'Добавить компанию', company_add__btn: 'Создать', company_edit__title_card: 'Редактировать компанию', company_edit__btn: 'Сохранить', company_edit__my_company: 'Моя компания', company_edit__my_company_hint: 'Заполнение формы преднастраивается в разделе \n Аккаунт > Данные вашей компании', company_block__name: 'Название', company_block__error_name: 'Поле обязательно к заполнению', company_block__description: 'Описание', company_block__users: 'Сотрудники', mask__title_table: 'Исключения', mask__help_title: 'Маскировка', mask__help_message1: 'Маскировка позволяет скрывать компанию, представляя ее персонал как собственный для других компаний, кроме тех, что есть в перечне исключений "Видно". ', mask__help_message2: 'Для включения и отключения маскировки используйте Переключатель. Настройка исключений осуществляется с помощью "+".', mask__help_message3: 'Сотрудники вашей компании будут видеть все компании, независимо от настроек маскировки.', mask__table_header_company: 'Компания', mask__table_header_visible: 'Видно', mask__table_visible_none: 'Никому', mask__table_visible_all: 'Всем', account_helper__enter_email: 'Введите электронную почту', account_helper__email: 'Электронная почта', account_helper__confirm_email: 'Подтверждение электронной почты', account_helper__confirm_email_message: 'Введите код из письма для продолжения . Если не получили письмо с кодом - проверьте папку Спам', account_helper__code: 'Код', account_helper__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_helper__set_password: 'Установка пароля', account_helper__password: 'Пароль', account_helper__finish: 'Отправить', account_helper__register_message1: 'Добро пожаловать!', account_helper__forgot_password_message1: 'Пароль установлен!', account_helper__change_password_message1: 'Пароль изменен!', account_helper__change_method_message1: 'Способ входа в систему изменен!', account_helper__go_projects: 'Переходим к проектам…', account_change_email__title: 'Изменение адреса электронной почты учетной записи', account_change_email__current_email: 'Текущий адрес электронной почты ', account_change_email__email: 'Электронная почта', account_change_email__confirm_current_email: 'Подтверждение адреса текущей электронной почты', account_change_email__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_change_email__code: 'Код', account_change_email__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_change_email__new_email: 'Новый адрес электронной почты ', account_change_email__confirm_new_email: 'Подтверждение адреса новой электронной почты', account_change_email__set_password: 'Установка пароля', account_change_email__password: 'Пароль', account_change_email__finish: 'Отправить', account_change_email__finish_after_message: 'Готово!', account_change_email__ok_message1: 'Адрес электронной почты успешно изменен!', account_change_email__ok_message2: 'Переходим учетной записи…', account__user_settings: 'Пользовательские настройки', account__your_company: 'Ваша компания', account__change_auth_message_2: 'После создания пользователя все данные с учетной записи Telegram будут перенесены на новую учетную запись.', account__change_auth_btn: 'Создать пользователя', account__change_auth_warning: 'ВНИМАНИЕ!', account__change_auth_warning_message: 'Обратный перенос данных не возможен.', account__chats: 'Чаты', account__chats_active: 'Активные', account__chats_unbound: 'Открепленные', account__chats_free: 'Бесплатные', account__chats_total: 'Всего', account__subscribe: 'Подписка', account__subscribe_description: 'С помощью подписки можно подключить дополнительные чаты.', account__auth_change_method: 'Сменить способ авторизации', account__auth_change_method_description: 'В случае корпоративного использования рекомендуется входить в систему, указав логин и пароль.', account__auth_change_password: 'Изменить пользовательский пароль', account__auth_change_password_description: 'Необходим доступ к электронной почте, используемой для входа в систему.', account__auth_change_account: 'Сменить электронную почту учетной записи', account__auth_change_account_description: 'Необходим доступ к текущей и новой электронной почте, используемым для входа в систему.', account__company_data: 'Данные вашей компании', account__company_data_description: 'Описание будет автоматически добавляться в перечень компаний для новых проектов. ', account__manual: 'Инструкции', account__manual_description: 'Перейдите в наш Telegram-канал с обучающими видеороликами.', account__settings: 'Настройки', account__settings_description: 'Размер текста, язык и т.п.', account__support: 'Поддержка', account__support_description: 'Есть вопросы - напишите нам!', account__3rd_party_software: 'Сторонее ПО', account__3rd_party_software_description: 'Список сторонних программных пакетов, включённых в ПО', account__terms_of_use: 'Пользовательское соглашение', account__privacy: 'Политика конфидециальности', account__change_password: 'Изменить пароль', account__change_auth_method: 'Сменить способ авторизации', account_company__title_card: 'Моя компания', account_company__btn: 'Применить', forgot_password__password_recovery: 'Восстановление пароля', settings__title: 'Настройки', settings__software_title: 'Приложение', settings__bot_title: 'Сообщения в чатах (бот)', settings__language: 'Язык', settings__font_size: 'Размер текста', settings__fontsize_small: 'Мелкий', settings__fontsize_medium: 'Средний (по умолчанию)', settings__fontsize_large: 'Большой', settings__timezone: 'Часовой пояс', settings__timezone_search: 'Поиск', terms_of_use__title: 'Пользовательское соглашение', terms_of_use__not_ready: 'Документ не готов', privacy__title: 'Политика конфидециальности', privacy_of_use__not_ready: 'Документ не готов', subscribe__title: 'Подписка', subscribe__current_balance: 'Текущий баланс', subscribe__token_formula: '1 = 1 день подключения к 1 чату', subscribe__token_formula_description: 'отвязанные и бесплатные чаты не учитываются', subscribe__info: 'С помощью подписки можно подключить к бесплатным групповым чатам дополнительные. Архивные чаты не учитываются. ', subscribe__about: 'около', subscribe__select_payment_1: 'Вы можете оплатить подписку с помощью', subscribe__select_payment_2: 'Telegram stars', subscribe__select_option_1: 'Telegram stars', subscribe__select_option_2: 'Telegram stars', subscribe__select_option_3: 'Telegram stars', subscribe__select_option_user: 'Telegram stars', support__title: 'Поддержка', support__ask_question: 'Задайте вопрос', support__work_time_text: 'Поддержка оказывается в рабочие дни ', support__work_time_time: '10:00 - 19:00 (Москва, GMT+3)', support__or: 'или напишите нам на электронную почту', AUTH_ERROR: 'Электронная почта или пароль введены неверно!', software__title: 'Стороннее ПО', software__description: 'Данное программное обеспечение содержит пакеты программного обеспечения сторонних разработчиков.', error404: 'Тут ничего нет. Как вы сюда попали?' } \ No newline at end of file +export default { EN: 'EN', RU: 'RU', continue: 'Продолжить', back: 'Назад', close: 'Закрыть', cancel: 'Отмена', code: 'Код', month: 'мес.', months: 'мес.', slogan: 'Работайте вместе - это волшебство!', under_construction: 'В разработке.', login__email: 'Электронная почта', login__password: 'Пароль', login__forgot_password: 'Забыли пароль?', login__sign_in: 'Войти', login__incorrect_login_data: 'Пользователь с такими данными не найден. Отредактируйте введенные данные', login__or_continue_as: 'или продолжить', login__terms_of_use: 'Пользовательское соглашение', login__accept_terms_of_use: 'Я принимаю', login__register: 'Зарегистрироваться', login__register_title: 'Регистрация', login__registration_message_error: 'Ошибка', login__licensing_agreement: 'Договор о лицензировании', login__have_account: 'Есть учетная запись', login__incorrect_email: 'Адрес почты некорректный', login__password_require: 'Мин. 8 символов', user__logout: 'Выход', projects__projects: 'Проекты', projects__search: 'Поиск', projects__show_archive: 'Показать архив', projects__hide_archive: 'Скрыть архив', projects__dialog_archive_title: 'Отправить проект в архив?', projects__dialog_archive_message: 'Отслеживание чатов будет остановлено.', projects__dialog_archive_message2: 'Данные из чатов за период архивации будут утеряны!', projects__dialog_archive_ok: 'В архив', projects__dialog_restore_title: 'Восстановить проект из архива?', projects__dialog_restore_message: 'Отслеживание чатов будет восстановлено.', projects__dialog_restore_message2: 'При восстановлении данные из чатов за период архивации не будут добавлены!', projects__dialog_restore_ok: 'Восстановить', projects__lets_start: 'Создайте проект', projects__lets_start_description: 'Проекты помогают изолировать данные: контакты, задачи, документы и чаты доступны только участникам', header__to_projects: 'Проекты', project__chats: 'Чаты', project__users: 'Команда', project__companies: 'Компании', project_create__title_card: 'Новый проект', project_create__btn: 'Создать', project_edit__title_card: 'Редактировать проект', project_edit__btn: 'Сохранить', project_block__project_name: 'Название', project_block__project_description: 'Описание', project_block__image_use_as_background_chats: 'логотип в качестве фона для чатов', project_block__error_name: 'Поле обязательно к заполнению', chats__search: 'Поиск', chats__send_chat: 'Запрос на добавление чата', chats__send_chat_description: 'Отправить инструкцию администратору чата', chats__attach_chat: 'Добавить чат', chats__attach_chat_description: 'Необходимы права администратора чата', chats_disabled_FAB: 'Добавление чатов возможно только в приложении Telegram', chats__send_chat_title: 'Для присоединения чата к ProjectsNode необходимо добавить в него бота с помощью ссылки:', chats__dialog_unlink_title: 'Открепить чат?', chats__dialog_unlink_message: 'Отслеживание чата будет прекращено.', chats__dialog_unlink_message2: 'При необходимости чат можно будет подключить снова.', chats__dialog_unlink_ok: 'Открепить', chats__onboard_msg1: 'Прикрепите чаты к проекту', chats__onboard_msg2: 'Контроль чатов осуществляется только с момента прикрепления', chat_card__title: 'Карточка чата', chat_card__go_chat: 'Перейти к чату', chat_card__members: 'Участники', chat_page__user_blocked: 'Заблокирован', users__search: 'Поиск', users__show_blocked_users: 'Показать заблокированных', users__hide_blocked_users: 'Скрыть заблокированных', users__show_left_users: 'Показать неактивных', users__hide_left_users: 'Скрыть неактивных', users__dialog_block_title: 'Заблокировать сотрудника?', users__dialog_block_message: 'Доступ к системе будет отключен.', users__dialog_block_message2: 'Сотрудник будет исключен из всех чатов (кроме тех, где он является владельцем).', users__dialog_block_ok: 'Заблокировать', users__dialog_restore_title: 'Восстановить сотрудника?', users__dialog_restore_message: 'Доступ к системе будет восстановлен.', users__dialog_restore_message2: 'При необходимости нужно добавить сотрудника в чаты вручную.', users__dialog_restore_ok: 'Восстановить', users__onboard_msg1: 'Адресная книга проекта', users__onboard_msg2: 'После прикрепления чатов их участники добавляются автоматически. Остается указать - кто есть кто. ', user_edit__title_card: 'Редактирование данных сотрудника', user_edit__btn: 'Сохранить', user_block__name: 'ФИО', user_block__company: 'Компания', user_block__department: 'Подразделение', user_block__role: 'Функционал (должность)', user_block__no_company: 'Не указано', user_block__user_blocked: 'ЗАБЛОКИРОВАН', user_block__user_leave: 'Неактивный', companies__dialog_delete_title: 'Удалить компанию?', companies__dialog_delete_message: 'Это действие нельзя отменить!', companies__dialog_delete_message2: 'Сотрудники компании будут помечены "Без компании".', companies__dialog_delete_ok: 'Удалить', companies__mask: 'Маскировка', companies__my_company: 'Моя компания', companies__onboard_msg1: 'Добавьте компании', companies__onboard_msg2: 'Рекомендуется если в проекте участвует 3 и более компаний.', company_add__title_card: 'Добавить компанию', company_add__btn: 'Создать', company_edit__title_card: 'Редактировать компанию', company_edit__btn: 'Сохранить', company_edit__my_company: 'Моя компания', company_edit__my_company_hint: 'Заполнение формы преднастраивается в Настройках:', company_edit__my_company_href: 'Данные вашей компании', company_block__name: 'Название', company_block__error_name: 'Поле обязательно к заполнению', company_block__description: 'Описание', company_block__users: 'Сотрудники', mask__title: 'Маскировка компаний', mask__help_title: 'Маскировка', mask__help_message1: 'Маскировка позволяет скрывать компанию, представляя ее персонал как собственный для других компаний, кроме тех, кто есть в перечне исключений "Видно". ', mask__help_message2: 'Для включения и отключения маскировки используйте Переключатель. Настройка исключений осуществляется с помощью "+".', mask__info_block: 'Сотрудники вашей компании будут видеть все компании, независимо от настроек маскировки.', mask__table_header_company: 'Компания', mask__table_header_visible: 'Видно', mask__table_visible_none: 'Никому', mask__table_visible_all: 'Всем', mask__btn_ok: 'Сохранить', account_helper__enter_email: 'Введите электронную почту', account_helper__email: 'Электронная почта', account_helper__confirm_email: 'Подтверждение электронной почты', account_helper__confirm_email_message: 'Введите код из письма для продолжения . Если не получили письмо с кодом - проверьте папку Спам', account_helper__code: 'Код', account_helper__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_helper__set_password: 'Установка пароля', account_helper__password: 'Пароль', account_helper__finish: 'Отправить', account_helper__register_message1: 'Добро пожаловать!', account_helper__forgot_password_message1: 'Пароль установлен!', account_helper__change_password_message1: 'Пароль изменен!', account_helper__change_method_message1: 'Способ входа в систему изменен!', account_helper__go_projects: 'Переходим к проектам…', account_change_email__title: 'Изменение адреса электронной почты учетной записи', account_change_email__current_email: 'Текущий адрес электронной почты ', account_change_email__email: 'Электронная почта', account_change_email__confirm_current_email: 'Подтверждение адреса текущей электронной почты', account_change_email__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_change_email__code: 'Код', account_change_email__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_change_email__new_email: 'Новый адрес электронной почты ', account_change_email__confirm_new_email: 'Подтверждение адреса новой электронной почты', account_change_email__set_password: 'Установка пароля', account_change_email__password: 'Пароль', account_change_email__finish: 'Отправить', account_change_email__finish_after_message: 'Готово!', account_change_email__ok_message1: 'Адрес электронной почты успешно изменен!', account_change_email__ok_message2: 'Переходим учетной записи…', account__user_settings: 'Пользовательские настройки', account__your_company: 'Ваша компания', account__change_auth_message_2: 'После создания пользователя все данные с учетной записи Telegram будут перенесены на новую учетную запись.', account__change_auth_btn: 'Создать пользователя', account__change_auth_warning: 'ВНИМАНИЕ!', account__change_auth_warning_message: 'Обратный перенос данных не возможен.', account__chats: 'Чаты', account__chats_active: 'Активные', account__chats_unbound: 'Открепленные', account__chats_free: 'Бесплатные', account__chats_total: 'Всего', account__subscribe: 'Подписка', account__subscribe_description: 'С помощью подписки можно подключить дополнительные чаты.', account__auth_change_method: 'Сменить способ авторизации', account__auth_change_method_description: 'В случае корпоративного использования рекомендуется входить в систему, указав логин и пароль.', account__auth_change_password: 'Изменить пользовательский пароль', account__auth_change_password_description: 'Необходим доступ к электронной почте, используемой для входа в систему.', account__auth_change_account: 'Сменить электронную почту учетной записи', account__auth_change_account_description: 'Необходим доступ к текущей и новой электронной почте, используемым для входа в систему.', account__company_data: 'Данные вашей компании', account__company_data_description: 'Описание будет автоматически добавляться в перечень компаний для новых проектов. ', account__manual: 'Инструкции', account__manual_description: 'Перейдите в наш Telegram-канал с обучающими видеороликами.', account__settings: 'Параметры приложения', account__settings_description: 'Размер текста, язык и т.п.', account__support: 'Поддержка', account__support_description: 'Есть вопросы - напишите нам!', account__3rd_party_software: 'Сторонее ПО', account__3rd_party_software_description: 'Список сторонних программных пакетов, включённых в ПО', account__terms_of_use: 'Пользовательское соглашение', account__privacy: 'Политика конфидециальности', account__stop_using: 'Отказ от использования приложения', account__stop_using_description: 'Включает отзыв Согласия на обработку ПДн', account__stop_using_dialog_title: 'Отказаться от использования приложения?', account__stop_using_dialog_message1: 'Действие необратимо - ваши данные станут недоступны!', account__stop_using_dialog_message2: 'Это также отзовет ваше Cогласие на обработку данных.', account__stop_using_dialog_btn_ok: 'Подтвердить', account__change_password: 'Изменить пароль', account__change_auth_method: 'Сменить способ авторизации', account_company__title_card: 'Моя компания', account_company__btn: 'Применить', forgot_password__password_recovery: 'Восстановление пароля', settings__title: 'Параметры приложения', settings__software_title: 'Приложение', settings__bot_title: 'Сообщения в чатах (бот)', settings__language: 'Язык', settings__font_size: 'Размер текста', settings__fontsize_small: 'Мелкий', settings__fontsize_medium: 'Средний (по умолчанию)', settings__fontsize_large: 'Большой', settings__timezone: 'Часовой пояс', settings__timezone_search: 'Поиск', terms_of_use__title: 'Пользовательское соглашение', terms_of_use__not_ready: 'Документ не готов', privacy__title: 'Политика конфидециальности', consent__title: 'Согласие на обработку персональных данных', privacy_of_use__not_ready: 'Документ не готов', subscribe__title: 'Подписка', subscribe__current_balance: 'Текущий баланс', subscribe__token_formula: '1 = 1 день подключения к 1 чату', subscribe__token_formula_description: 'отвязанные и бесплатные чаты не учитываются', subscribe__info: 'С помощью подписки можно подключить к бесплатным групповым чатам дополнительные. Архивные чаты не учитываются. ', subscribe__about: 'около', subscribe__select_payment_1: 'Вы можете оплатить подписку с помощью', subscribe__select_payment_2: 'Telegram stars', subscribe__select_option_1: 'Telegram stars', subscribe__select_option_2: 'Telegram stars', subscribe__select_option_3: 'Telegram stars', subscribe__select_option_user: 'Telegram stars', support__title: 'Поддержка', support__ask_question: 'Задайте вопрос', support__work_time_text: 'Поддержка оказывается в рабочие дни ', support__work_time_time: '10:00 - 19:00 (Москва, GMT+3)', support__or: 'или напишите нам на электронную почту', AUTH_ERROR: 'Электронная почта или пароль введены неверно!', software__title: 'Стороннее ПО', software__description: 'Данное программное обеспечение содержит пакеты программного обеспечения сторонних разработчиков.', error404: 'Тут ничего нет. Как вы сюда попали?', agreements__title: 'Соглашения', agreements__description: 'Для использования приложения необходимо согласиться с условиями:', agreements__checkbox_agreement_terms: 'Я принимаю', agreements__checkbox_agreement_terms_doc: 'Пользовательское соглашение', agreements__checkbox_agreement_consent: 'Я даю', agreements__checkbox_agreement_consent_doc: 'Согласие на обработку своих персональных данных', agreements__checkbox_agreement_privacy: 'и принимаю условия', agreements__checkbox_agreement_privacy_doc: 'Политики конфиденциальности', agreements__btn_agree: 'Подтвердить и продолжить', agreements__btn_decline: 'Отказаться', agreements__btn_decline_description: '(закрыть приложение)' } \ No newline at end of file diff --git a/src/pages/AccountPage.vue b/src/pages/AccountPage.vue index 0f61fd6..e4365e3 100644 --- a/src/pages/AccountPage.vue +++ b/src/pages/AccountPage.vue @@ -40,12 +40,26 @@ + + - diff --git a/src/pages/LoginPage.vue b/src/pages/LoginPage.vue index f31dc6f..056fd83 100644 --- a/src/pages/LoginPage.vue +++ b/src/pages/LoginPage.vue @@ -74,8 +74,9 @@ {{$t('login__sign_in')}} diff --git a/src/pages/ProjectsPage.vue b/src/pages/ProjectsPage.vue index 6b8b9f6..abd98d7 100644 --- a/src/pages/ProjectsPage.vue +++ b/src/pages/ProjectsPage.vue @@ -69,17 +69,29 @@ {{item.description}} - -
-
- - {{ item.chat_count }} + + +
+
+ + {{ item.chat_count }} +
+
+ + {{ item.user_count }} +
-
- - {{ item.user_count }} -
-
+ + + + @@ -225,6 +237,10 @@ await router.push({ name: 'chats', params: { id }}) } + async function editProject (id: number) { + await router.push({ name: 'project_info', params: { id }}) + } + async function goAccount () { await router.push({ name: 'account' }) } diff --git a/src/pages/account/AgreementsPage.vue b/src/pages/account/AgreementsPage.vue new file mode 100644 index 0000000..797b30e --- /dev/null +++ b/src/pages/account/AgreementsPage.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/src/pages/account/ConsentPage.vue b/src/pages/account/ConsentPage.vue new file mode 100644 index 0000000..e555124 --- /dev/null +++ b/src/pages/account/ConsentPage.vue @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/pages/project-page/ProjectPageHeader.vue b/src/pages/project-page/ProjectPageHeader.vue index d9ada2d..7f4c3ab 100644 --- a/src/pages/project-page/ProjectPageHeader.vue +++ b/src/pages/project-page/ProjectPageHeader.vue @@ -52,12 +52,17 @@
+ @click="toProjects" + flat + no-caps + dense + class="q-ml-xl" + > + + {{ $t('header__to_projects') }} + + +
@@ -93,9 +98,8 @@ expandProjectInfo.value = !expandProjectInfo.value } - async function editProject () { - if (currentProjectId.value) - await router.push({ name: 'project_info', params: { id: currentProjectId.value } }) + async function toProjects () { + await router.push({ name: 'projects' }) } interface sizeParams { diff --git a/src/pages/project-page/ProjectPageUsers.vue b/src/pages/project-page/ProjectPageUsers.vue index 629ef07..95b5639 100644 --- a/src/pages/project-page/ProjectPageUsers.vue +++ b/src/pages/project-page/ProjectPageUsers.vue @@ -45,7 +45,7 @@ {{item.section1}} - + {{item.section3}} @@ -172,7 +172,7 @@ {{item.section1}} - + {{item.section3}} diff --git a/src/router/index.ts b/src/router/index.ts index 1338783..44bec5b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -37,6 +37,14 @@ export default defineRouter(function (/* { store, ssrContext } */) { const authStore = useAuthStore() const projectsStore = useProjectsStore() + if (to.name === '404' || to.name === 'terms' || to.name === 'privacy' || to.name === 'consent') return true + + if (to.name === 'login') return true + + if (to.name === 'agreements' && authStore.isAuth) return true + + // if (!authStore.isTermsAccepted && authStore.isAuth) return { name: 'agreements' } + if (to.meta.guestOnly && authStore.isAuth) { return { name: 'projects' } } diff --git a/src/router/routes.ts b/src/router/routes.ts index 3e0c2f5..b038463 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -135,6 +135,11 @@ const routes: RouteRecordRaw[] = [ component: () => import('pages/account/SubscribePage.vue'), meta: { requiresAuth: true } }, + { + name: 'agreements', + path: '/agreements', + component: () => import('pages/account/AgreementsPage.vue') + }, { name: 'terms', path: '/terms-of-use', @@ -143,12 +148,17 @@ const routes: RouteRecordRaw[] = [ { name: 'privacy', path: '/privacy', - component: () => import('pages/account/PrivacyPage.vue'), + component: () => import('pages/account/PrivacyPage.vue') + }, + { + name: 'consent', + path: '/consent-pd', + component: () => import('pages/account/ConsentPage.vue') }, { name: 'support', path: '/support', - component: () => import('src/pages/account/SupportPage.vue'), + component: () => import('src/pages/account/SupportPage.vue') }, { name: 'your_company', diff --git a/src/stores/auth.ts b/src/stores/auth.ts index 9877276..f677e2c 100644 --- a/src/stores/auth.ts +++ b/src/stores/auth.ts @@ -33,6 +33,7 @@ export type AuthFlowType = keyof typeof ENDPOINT_MAP export const useAuthStore = defineStore('auth', () => { const customer = ref(null) + const isTermsAccepted = ref(false) const wsEvent = ref(null) const projectsStore = useProjectsStore() @@ -126,8 +127,20 @@ export const useAuthStore = defineStore('auth', () => { if (response.status === 200 && customer.value) customer.value.company = companyData } + // agreement + async function termsAccepted () { + const { data } = await api.post('/terms/accept') + if (data.success) isTermsAccepted.value = true + } + + async function termsRevoked () { + const { data } = await api.post('/terms/revoke') + if (data.success) isTermsAccepted.value = false + } + return { customer, + isTermsAccepted, isAuth, wsEvent, initialize, @@ -142,6 +155,8 @@ export const useAuthStore = defineStore('auth', () => { confirmCurrentEmailCode, getCodeNewEmail, confirmNewEmailCode, - setNewEmailPassword + setNewEmailPassword, + termsAccepted, + termsRevoked } }) \ No newline at end of file diff --git a/src/stores/companies.ts b/src/stores/companies.ts index c7a4a95..d23368a 100644 --- a/src/stores/companies.ts +++ b/src/stores/companies.ts @@ -18,12 +18,7 @@ export const useCompaniesStore = defineStore('companies', () => { const { data }= await api.get('/project/' + currentProjectId.value + '/company') const companiesAPI = data.data companies.value.push(...(companiesAPI.sort((a: Company, b: Company) => (a.id - b.id)))) - companiesMask.value = [ - { "company_id": 11, "company_list": [ 9, 12 ] }, - { "company_id": 9, "company_list": [ 11, 12 ] }, - { "company_id": 12, "company_list": [ 9, 10, 13 ] } - ] - // await getCompanyMasked() + await getCompanyMasked() isInit.value = true } @@ -61,16 +56,17 @@ export const useCompaniesStore = defineStore('companies', () => { async function getCompanyMasked () { const { data } = await api.get('/project/' + currentProjectId.value + '/company/mapping') - const companiesMaskAPI = data.data + const companiesMaskAPI = data.data // arr [company_id, company_list[]] companiesMask.value = companiesMaskAPI + console.log(11, companiesMaskAPI) } function checkCompanyMasked (id: number) { - return companiesMask.value.some(el => el.company_id === id) + return companiesMask.value.some(el => Number(el.company_id) === id) } async function updateMask (mask: CompanyMask[]) { - const { data } = await api.post('/project/' + currentProjectId.value + '/company/mapping', mask) + const { data } = await api.put('/project/' + currentProjectId.value + '/company/mapping', mask) const maskAPI = data.data companiesMask.value = maskAPI } diff --git a/src/types/Chat.ts b/src/types/Chat.ts index 13aac84..2535c90 100644 --- a/src/types/Chat.ts +++ b/src/types/Chat.ts @@ -11,7 +11,7 @@ interface Chat { logo: string | null owner_id?: number invite_link: string - chat_users: number [] + users: number [] [key: string]: number | string | boolean | null | number[] } diff --git a/tsconfig.json b/tsconfig.json index c77a8cc..c648758 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "./.quasar/tsconfig.json", "compilerOptions": { - "types": ["@twa-dev/types", "node"] + "types": ["@twa-dev/types", "node", "vite/client"] }, "include": ["src/**/*", "types/**/*"] } \ No newline at end of file