From 2fedc1ac18f67301ab8f329700687725ca0c4799 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 26 Feb 2026 19:18:58 +0500 Subject: [PATCH] init app --- __pycache__/crud.cpython-313.pyc | Bin 0 -> 5405 bytes __pycache__/database.cpython-313.pyc | Bin 0 -> 797 bytes __pycache__/main.cpython-313.pyc | Bin 0 -> 1257 bytes __pycache__/models.cpython-313.pyc | Bin 0 -> 3043 bytes __pycache__/schemas.cpython-313.pyc | Bin 0 -> 3587 bytes crud.py | 84 ++++++++++++++++++ database.py | 19 ++++ int.txt | 35 ++++++++ main.py | 34 +++++++ models.py | 46 ++++++++++ pip_install.log | 60 +++++++++++++ requirements.txt | 5 ++ routers/__pycache__/reminders.cpython-313.pyc | Bin 0 -> 3139 bytes routers/__pycache__/tasks.cpython-313.pyc | Bin 0 -> 3251 bytes routers/reminders.py | 53 +++++++++++ routers/tasks.py | 49 ++++++++++ schemas.py | 60 +++++++++++++ tasks.db | Bin 0 -> 28672 bytes 18 files changed, 445 insertions(+) create mode 100644 __pycache__/crud.cpython-313.pyc create mode 100644 __pycache__/database.cpython-313.pyc create mode 100644 __pycache__/main.cpython-313.pyc create mode 100644 __pycache__/models.cpython-313.pyc create mode 100644 __pycache__/schemas.cpython-313.pyc create mode 100644 crud.py create mode 100644 database.py create mode 100644 int.txt create mode 100644 main.py create mode 100644 models.py create mode 100644 pip_install.log create mode 100644 requirements.txt create mode 100644 routers/__pycache__/reminders.cpython-313.pyc create mode 100644 routers/__pycache__/tasks.cpython-313.pyc create mode 100644 routers/reminders.py create mode 100644 routers/tasks.py create mode 100644 schemas.py create mode 100644 tasks.db diff --git a/__pycache__/crud.cpython-313.pyc b/__pycache__/crud.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..671e3ff539762f54fd5b6939ddc880b633d9175a GIT binary patch literal 5405 zcmds4TTB~g7M`0gFvfsM>;!6-1R`)C5EKZPT$*esP*9BI!K7QzTE-rTi!t;cd$-ZP z5UJ9J-IYRCjY6cA$|FdX673U@ee9!0j$&)tjVkr2Z$>2Vd(J;IzTvRhMEkP8H0Qsa z|8{QQnZvreS_X<=+KG*c4D$qAB+G(jz$#grnJ0A?>+II9**y9A8CF(8v8dLNl;iR;39p7yicDZ6!k3&OKpXpq%~XFuCIEG1ndi)r0P^{fo55X5hdvp2+E3Bkl;9}0ixho z8x-yQ#OT5;*ykqbOi9X#6{GXH2k<2aLbbg7Q6@7&K?_FA5`?zQd@slMN49Je+;d1dqD8csfOJaYVF z?%VmN^I7kR>K#d6yRCX}XBzwuEIF~^;g!uRf4!C#P94JLj3y{6v31Q7kFCa%npH`L zlPM*F&oK+Wh1$;D54N3zCCHcQ+43HGu4YYqnVu~{;e$`9W=%rHDVA#16l6`S4%C|> zEY?A;FxyxhHCshXB=|~S4YekMcOe*pi315WvlGzLtZPe4iku`(*x|$RxX-GaBgRTP zT4dG@6W5|)wzUzwomOMooI*}PANN*o-odzD+3G5+uTS;%J--Ylm}wZ*jqmE_ z)omdodb47?Dz@)@k`d2m#a>nH&4?G%!bO5o(FF8@NFf}-5Z;>_;Xk4An3)Hvmq00( zF?JT<=^_(k1Epqc%$Xt{V=uD_4gz77a8^`O8v`8Z(G|tqh0dGcSi)1b0|$YH^Y1aB zoPs8`S{hwK(bVcXXf7JntdX@UB zm~j?n&?uCTfow28IZr%X`OAvx?A;#wcIN3!=A#SH-k8V<)<2KmAAd0P^$a#Yz5nUg z)7Y50KlR{`F9c6cbZz)`Er_UvP-;C2XGAaxn5CeM9E^Z63Rv!% zvCIUyfH9|Y=u~1QZiI!%U^z}*P0S=%MhcX@zC2%0*=OTHn|WRva~s@1WZqk4g6WyC zg8(Yy{j&hKb@Eq{cq%G~QVH-hP$9-<;sv5vVo7;b(QGgtP9_QY4bHRy@!3m2p&du5 z%btOjChGDGfl$L5zarn$EPn{cQ?h~%51OS#_f3W6DZ3e(3wzwhY27RTIWnH0FoCYJeVZ7PZgbml^8ZdwRMb}wlT}>GKabt z2Zun}YgRyI8K4-&eH4CC$OZT{>n1g8(!A#x9>9*YuZ3W+NB8dZ$#1sx0fEmg%3=IGivF_pU=I}S; zPi7v?WW%PQV-&0=`XWG7%^?c@Q7wn4RGYo1HgXBXt!oUOir{~co(FiK<+GH; zrDBReGgf3Ti9L0t+EmD8m_?N;cYu`U2BAlxjN=^U2F@b%hn|MA-T~D+uy0enA7>hF z{1?z~H%;jO3H}L2ZWI2giV#3ZE0Q8=7=S+nqnZeSZ%U#Z^y>}KH)qKx@Z+c40s;}u zb?Qmq-}_Y8=+0!eV@T~7%5;oC575AX{woOcmDvBM7eY%;bf*Qk9_Q-K{mlfRG>jJ# zfR}J&ITQ>UF|iZ~-U0s6O^$(q68N7hf&amv)dZdohW~=g0VMGd5zoQXKxJt46z)kU zwlHFpsLWOjhU5xPjUe$MIgg|ph=S<~buBYg)*Cs1DPnRBIBp_q7znDcb(>^deH+uS zL^nnDGg()U>gw4aNV|H{t{c^nUEDeM(%$tpWUo+gnR^w&Y8=jgi$1xMU-Y*Fd*S!y z-GH6+!hrznRLXtO)=}N?1OyN&(FzYR@Vp>C%y|9qDJb(Y@!4D^pm)Epw^jpm9r*-; zX8UUtH}d;ufpF&DlT6qQ!s{kh=RFAo@ZJ1U(DGbnYtet=YdsVPj7kh3{*RpXtm$| z273n%E8D--nP;HdX`1j}F@ zY{Iz#GHRu62dhA literal 0 HcmV?d00001 diff --git a/__pycache__/main.cpython-313.pyc b/__pycache__/main.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bb7226a40e713b1b017fcb108ba3c016d461600 GIT binary patch literal 1257 zcmah|-D?v|6hE`O+1)hVSd-eISLj-+5V<$4LcvH8tZ>ByKgbq+S?HZ+$8>Q&!t7SD zPZb~Zu|9~ezWOitH~7$k&@du;xlg{O`1{`om8(M@DTVkcHv{bHUSZ!-uLz~tvv~;d#wnE!zncQp@dC>+} z>rCfm$Fegs#yRSo&e2%9x}!G?-_or$K(EvK|Vc-gf&v*XwtxvE=sCS^pn zt!4r9te*Qlo1*KuP8RTxt!LI%7O)IS275m+#oL9y5`=DJ$55W{3OMmT*-q=`+f%gk|3mh)aXBx1XFK~$8pMQm}}!s z%6M$Ux5-nxwX3_O=C0P{r_fZN7RDp|dYH~-zoK@eHNxYM*yzSQ;hOa7A+~^Am>x~( zI!zcaNVCD?%@kSSI%?dICT#`1!bG;Hj1?0|B~95H@+wr??+YWRx=cN9ZG4+3`%yR8 z^cW5xiwgZnsy%i%PsU2tJ(s_uFqg5b&469!7g3deLGl5Qp-Kq(0)KpgE1$ta@D=8V zIuPS!>3L}%ruSfaA7=Mp_T7VBDgXRew+0hu2UDwq$?Acj8OpXgoPvTmRF#slZOB}0 zA1ZrL8EBP3<@8|Y%%D26b0Is1B_P!U(1|jv9LMb}yxd8>yg_GnCEt1F}mqEdT%j literal 0 HcmV?d00001 diff --git a/__pycache__/models.cpython-313.pyc b/__pycache__/models.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be3eaaa843581911c67767dfd159446e9480ff61 GIT binary patch literal 3043 zcmbVOO>o=B6$VHU1b@Xpk@~Z(xK0zcv0P6rH?C9Hu_d{oT6H2wlcqxlg~=6#7zCIH zAgSC7XFSu%Q8{EPovNdB(^1Dxb4ZUueXzJ4Pn+pUx6W9-_dS4O68W zEe`QXvWd(qwFD#rIXa)Lr63i^(tH}y*dLqE)UuGB6h?%Lf+~**YP>#FPcLSVr~U7H zS_);z1-1&>CSGcr4{VcYo2qB0qkRvBpf!!HnG>zWmQ>9il1Vkr<-4}&wJjch$8uSV z0hd)546DWCcWm2ay2X_l-DOKgoAKnF4a{g+^K6YvvzFJciaZU>)Lp~2oK>TPy0qe1 zjRg|!=niXyfrKdbmFE*Ed@j@l5LE#pst8dv0+Jeqm@0wXidAKvT+*F~s;j%6a~MZ+ z9`7)#NpU3_cDrLTmo;~U1zdolX_nq*n#Plw*0!6TNpf1#KJs+4-!r6XD+V~OX;{p% zH4Sp;67uACSkoMw#%O4|iwl3?xy(U>0`@(}zrf$P_v89qyUE^m9K&&$<B zK)6f-PRmSZspYT|}i&o5p&Wr*rUVY=U_CUMT`D%enM2$oG3_M1u=q&9-c&Y4v(<6&Lya2oq;VQ*(vvk&yfL#<d-j~L^zxXOK zv>xAD+AaBs>)kuObYcDaR%tipr>}QsdxepW^7bXaaHTuntDM_d*`C>(_A77iOQl|> z_}R?H*pt$w?GK+$-S($$|7F_GyxX1Yzk8Lt}B?Fv13B1vKk){ zF&R)txgiFv5%}f=l#y`91SGl>opS-TWHpK2s5gH~F9doKd&B?v)j^A7}K<%Jhm znJulqxB21r*pu_u_B=m3+r8H-j&8obJ>!pE-JA7`ce+3Cl_xfrwx*t(ySjJl>CFZI z=EDB_ANXah`^(Y`nM4_LyIuK{x+Du~U@|dHZ*M>gMB_@JOX~S4%wUd}QioW0ken zPJC{vo56O6^^ZP$@Nu!y56q`*Xoq$0WFz*6wqpcJnFa*7TF+6 zC>evjKXpam%3I;J>=wL>CUgipze4y|R20R(3+hur^#%2r@Y*xs!rz3{Ghy^diii{I z#r5VNjL(cC0hJ>qCYIOLjZ1&5ZdQ*3RF1MK@dNSGYexdTkH&_?w?1|ME#NEIk^cau C2hH^W literal 0 HcmV?d00001 diff --git a/__pycache__/schemas.cpython-313.pyc b/__pycache__/schemas.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..63c4f16f40502dcbe8fc87405ebb573c4d825de7 GIT binary patch literal 3587 zcmZ`*-D?|15Wmx{PNy$R{*2{?veeKNb$vGMMK%?E++1cHh-~4t@lF66^ z->uw%HLgn1KiFx0VZU+m5gKo$oRpK7r6rlmOCcT_!hUF3SyH${ZDpA)g?V^Mm8?lQ>5(#ZCAiHP1mI5+JLbA4yq+z@9M z(hr1mvJ3sUk}h#MC-G2D=E|s~Gd-LOjl+npu62kBLCG~;1q%f&a*Rjym>$QBfi6rs zl_&H#^di*LcvA0xUexcUs28JNoTrN{oA45A=9Xm_OpYf$j({^S;c}~3G`WF?^-}!w zFop}KS@pUD8q0P~{&T*>LpZaGlQUzZT(MoFWNlgQq8GQzuC=*iY*(D;Udr#dX2~q_ z{MMgRw$sxL!_IG+hT+8wW2;=Kl(3yJj2D%B$sb7>#-_y`w`AF-T{aAk=k`FGx4~r| zv*Ca?idtruZIfgCcnSr8T=EpyDoUc^8iUtm2yJsvE{m z;3s+0kM8OV0EP#S1IadRS9c-VdVbrY#xypZjpyc8-kI6n;c=Kl0;B0Hg7{6UclFm; ze|>EBud(^VvH9I6)u%N!U(ZgzXBYM}2Up(>)Yx?W%HVs}x3ARLU_CRiyIk$5v4Q&K zVX$65V#9o(>9{?jhG6)7MCBB&LdL_0PLc5iZUUl@F+^SjPh?mHI`wKc!h3M7UKD*O zE}-Z~kwI}81qMj$=?b=nngSg5;GW}{r*x+#ceg6R?XZM{8ai|4dC3Hu8#D@U? zVLj^W7~wd?W1tgN5b>)Z1Xb`!r}}oufKJp$h(mSgDc_&w+oc0KQ8_W*Sqx?4pCb3& zHgdr+qGy#SK?cBv5c7Ik3PF&8OTZ(@QRuQ=ZG%ki5V3@C5pIGqLR;XO@<31?LmlFo zUqXQ!YMYyDIDi5z918^GW_)UQr8==cci45U#-{2wX8~v5@7ssH(=|4G7Mc^+5t`aT z_q$|`U9V5hyl0vHiG$nkz<8!UG6rbP>|c9xrN+kUW0T~m@aE|en-tl{wOg{!K!M+h z4&rR~13ZX~NPI^+$~kc$@g21&zeMSDt=vH-f{#aXQLYtZkTdM2vjJoFqKxSxzNl)+1|8@$GFV8sHs2IcIoy~ zo4mXgAf9&V^HkxE&wx90d4kpTN~-r?`8_4#`xz+w+KskbCs4ZxcTV>0s(1oNQDCSX zYyeWU_{&F7$}d;y{lHTL^>n7jGD7~xFNT;uo`og(BnmqD z6t*zMUR2yQCU;u)dI~lSS?gX~I4h3cn|$>J*!q0MZ{iAP?s%e&M=*ef{5A@DlmzG} z**1-zo(_~UJUf4g0-22X=6p(8Kob-g0_PTpCM6~MYOF8FM)jeQ-Ea2X>f_hH*4W5d zZbBcc*)C7p-YMj5c<^xrG#s-ko|7s(a4owiSO9nCsqh>%OO5~<-N5v^8^S4gr-`i- zIZ)vd?r6iUk@K{B;$eHAufQ}+j`IS=0.36.3 (from fastapi==0.110.0->-r requirements.txt (line 1)) + Using cached starlette-0.36.3-py3-none-any.whl.metadata (5.9 kB) +Collecting typing-extensions>=4.8.0 (from fastapi==0.110.0->-r requirements.txt (line 1)) + Using cached typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +Collecting annotated-types>=0.4.0 (from pydantic==2.6.4->-r requirements.txt (line 4)) + Using cached annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) +Collecting pydantic-core==2.16.3 (from pydantic==2.6.4->-r requirements.txt (line 4)) + Using cached pydantic_core-2.16.3.tar.gz (368 kB) + Installing build dependencies: started + Installing build dependencies: finished with status 'done' + Getting requirements to build wheel: started + Getting requirements to build wheel: finished with status 'done' + Installing backend dependencies: started + Installing backend dependencies: finished with status 'done' + Preparing metadata (pyproject.toml): started + Preparing metadata (pyproject.toml): finished with status 'error' + error: subprocess-exited-with-error + + Preparing metadata (pyproject.toml) did not run successfully. + exit code: 1 + + [14 lines of output] + Python reports SOABI: cp313-win_amd64 + Computed rustc target triple: x86_64-pc-windows-msvc + Installation directory: C:\Users\patro\AppData\Local\puccinialin\puccinialin\Cache + Rustup already downloaded + Installing rust to C:\Users\patro\AppData\Local\puccinialin\puccinialin\Cache\rustup + warn: installing msvc toolchain without its prerequisites + error: could not read metadata for file: 'C:\Users\patro\AppData\Local\puccinialin\puccinialin\Cache\rustup-init\rustup-init.exe': ╨б╨╕╤Б╤В╨╡╨╝╨╡ ╨╜╨╡ ╤Г╨┤╨░╨╡╤В╤Б╤П ╨╜╨░╨╣╤В╨╕ ╤Г╨║╨░╨╖╨░╨╜╨╜╤Л╨╣ ╨┐╤Г╤В╤М. (os error 3) + + Cargo, the Rust package manager, is not installed or is not on PATH. + This package requires Rust and Cargo to compile extensions. Install it through + the system's package manager or via https://rustup.rs/ + + Checking for Rust toolchain.... + Rust not found, installing into a temporary directory + [end of output] + + note: This error originates from a subprocess, and is likely not a problem with pip. + +[notice] A new release of pip is available: 25.3 -> 26.0.1 +[notice] To update, run: G:\CodeAssistent\task\api\task-api\.venv\Scripts\python.exe -m pip install --upgrade pip +error: metadata-generation-failed + +Encountered error while generating package metadata. + +pydantic-core + +note: This is an issue with the package mentioned above, not pip. +hint: See above for details. diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9676ea2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +fastapi +uvicorn +sqlalchemy +pydantic +pydantic-settings diff --git a/routers/__pycache__/reminders.cpython-313.pyc b/routers/__pycache__/reminders.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf35d7f5497d0b8b3faaf780463910f38ddbac27 GIT binary patch literal 3139 zcmb7GOKclO7@mE2*Y?J1XY*{*(rp5v2HKR8lDO&vXbNqDTF5382_ws~H^JZ+vui|x zkkS(s7Y;m>V~*_&iAyCeNL)Cs(}R+)=vhIy}14f?=r*Gz;)Op+8vh^1KSxL^enBGr@n++ja_ySG9~ zZO&|ueaQ+Z#H2Vvl95wFV{SsQG|(OKHQK$^l~g8VD>6hrls^5ua^q`4U77 z?jJJ%Di{}bp(kbddfAFvv44GsY;`AlEd$;jcrkX+>g|Z#_n6py`$yh)xBX4;vNh1* zy&t@f`}=A4*8la6c%Eq6`x4)iVhwggJpfUCaD7$itv)|P|H@Z;2M0QQ4KK^_p$F(C zF0;_9Z(W`%Ra~1gb=of5#jL|3m*(f+y7+0vF1xu>kpFx9dh2WCK&-^@Ag z6%dqV+f8K`SHt7fF64??n>sAi65}FM%G6%Uead7vz3eby9Bg!IJLOW*u~UUo*3Pq_ zug}EnVg?RH>p@mX@b2D#=3DY!YhiA$R&#cQyc?U7TPiKV5)xujTo8{oXR>er-&6f% zOSB|QPKdU!$2%O^&Ii3)frR)pi7U8q)lEAerE=K^-@qAJ)#qVk7E7+VRH_uSw?w8n zZrZIlsSIq9DOuZ1=kjrp#=tL)LK6=#IYTR17DNQm88vVXx6Gm$YNuU0LeAye&g{(_=7wh- z&&LyF{lvQlL!yaH%pwWB6B2rA${03C}U)GY+!fey7sa_C#;L0t5J`F3h2b#Z)x#mf2^Og3(0>H*m>e`DE z=Oe6eb0jY$alY$MDB9EX%p95{YF`O5mStIw2{+cnmX^d{XRyAH(o83~4syftU z)upO_*$V<_{hr*g)i?&iyDQDs6 zai}O>VUJ)FZLGEcXuu;k;K5VW;7}YSM~0?Np}`Kz6qMR>DOYsqanR!ic&#*X8rw9+ zHmEnBtQznCH&lCzVXI`$gSRJuszsqk%Huv%vI3TJLIBXzD|8HecOb;n0^APiWqb8d zi(gJ9lYz;lNENr4RyPmqsTUj8RQwJNI<4LALrBg%m;R1 z<#>q}DAp;axGUvcahc+k(KtT}zttS3I;fg!1 ze|64x(AFhE5dI)%?vOKg$;e$YaF1xelE|+_ze|Sy3K?74z*e~L#-W{n6c*Q%dYFj8 zFNUuV->^0YYDZqI9(i$X*b`1}PtX4H`p;K)h$5U`U#>khQGIHnj)U9JKE!TUBH~MR z5u|zyJq%qRx^ZDc-ndqK=2R7a=F4kCo-p}mtb41wce`hBz1MsGT(#%?wsBy6?CbHJ zkSg?Tg(Gzd`add*hAF8I8${I=Zt0?uj}B=Yqeu%tH;h_jC0#3 z6Sv2H7~dhXFtF~_vAd~0#14(m*F})(U5_(PEqTj@JEN$1pPl~cogY)^V5;F@>ibDFnZo!-b|C%~&)Yv$pr`== literal 0 HcmV?d00001 diff --git a/routers/__pycache__/tasks.cpython-313.pyc b/routers/__pycache__/tasks.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b8dc92d8694eae1e80fec343a672d3d578fc6cd GIT binary patch literal 3251 zcmbuBO>7&-6@X`Fm&>0O*AgXJmMFO!#i`A9iugn0fL@d;`ykZ{Yao1d$+;Q^!O?&B0a_NJBM;j(9r--X=ORwI%ca@rL`6Zd>ZK zf(1qqF_TB4NJ12o9nH364zzc<#rj27IDEwRNI^-BJVlc!#gD!*cWu5>a~G$$Z)h$-ae&|NcVXG<051S6>&;z1!y~y2J5Y&R>F4{|L>bPt1``izS zCPjU<%A9+}_k6{*3fz~*L04xEuU5+3SzM{uP6>zjeV^J(c{p7A1+z<(Xr-&La8(1soGv9IY9KKXLWP zxyumF8?ZF)I%PM9nmMal6v7w^OaS7dgP*UivR<@;6`JEH)XBfK6I)vH3oW_98rqnr zjO{@;d1^zoHuSS%2@o4gtHy#;ath2^F|r&wu3Z5xn(gpBD+=0c{T)>d#Ne*w*0`_m z`^BmsDiv3XuHWspj4al`$YRm<)j%ze@Y)6LvH;`-5MBV}Pj4r(GQbR#L)lOORAHxJ zE*r#Z2&*JiKrsQ0AH}W57KXY6FZp8PD2M0(^O7D6GZC-$$RY=-;f39))S#t1!c=xyuz+T(d;> zhFjWs%&B(4ctnn6KzIQ(Mpgnaa#_yGd05b$eat2`WmB1?j+B)FS!nhVWq5lFT2KE7 zSMr*^fZJHExDZ^eY(JvD7HrmH9@5TNZO65WrIZ{%jkKXM^pR3J)&x#JY%c}e6c|RL z0nq3^P<9RmkSYH@RFIZ>;-i%hS2iwrm*yL~S--j+*4KaccRl$~_R?1x`m`4Tyovg( zz?(<2?Ggsz+faJ-b^<6VWhJXTmy#kV!D^9`uZhj6Rc$z-L4x74^`Enckr}Y5tCgBz zSITEyW7&GwF|2$Z?jrUwXt&8}ff+$3fENnji6bwvSKJQx)NzE1^ji4(4$NJIJFr?Q zmR&XmO0S?czEy(cmVWvR{qzQVtTgoH!zkZs=y$!y-2*6(O}Lw2>f0q8?k5)eIf-Y6 zO!ZX>u!d*ZOQ6RPA;ZlVc>M4Rkg^KS+MuAyYXaT9TB)>Zz%A^!j=hgC_&$K}fAg<3 zpC8V@z5_Em0P*5Mb{vI60KMsKL%&(S`VTG9O2sz6u6}Ref~QS*%7n+E zEixp^(6QKGhNsxq`8y@6lwWpMR?k=13d5xJRd=;oEEgDFfx)>_#goJRFh^C3`w_@F zYsrH9Gb&~Tcf7AuE8O)JMCHe@zAT;(aoPJa98O<`)bM5QvS8d4_p`Xg#L@HRYRwIX zvO!*B8sRZV)C@^HB4TC1$&Flu$Z93$Cu|yq@IM?s1y55`mL%z)j);uA9ZgbaK` zw693~E22Lk$$v!?+gk5-tmnbtZb**Ny4s8p8u@*4J^8@g9QbVb)8Ts3lg{tFKJ{4r z>xo?=N#{QK&v@6X zjr2Ragj}N6Xp@i(oulx!UZOYXE>Wc3k9iZDhk4O>zy9qr{6y0~YEqDzUB{aK9Jl%)<+(E z@TD}oGj-+hf_Llv#?%Mkb?A=Y)X0g?dhT{O)hkmrJJSiOFN4<3qR!>BnUtN0uX=z z1Rwwb2s{7*Gnv$0-jc!2KiLUq=rRFxw=Qs$Ve?xtCB%YlIM z^LVq#JX`QKBYSe5R{4kywf0z}=XuO+Fk4)88F^=zr8kC|-_j>lU;1^eRx95K#yR}+{8r7kWqH@7ntm)O;W9u|L zRu{~%;daEF$O!~BNFyMlMzcwvV-CR#Qza9lRj z))#fr^W&oYtKt3d?-y4_56