From 8c46f0c0abe35739dddd8e0a95583d2eb5550723 Mon Sep 17 00:00:00 2001 From: jsgold-1 Date: Thu, 25 Apr 2024 19:58:39 -0400 Subject: [PATCH] JG proofread changes --- reference.bib | 7 +++++ whitepaper.pdf | Bin 191906 -> 222774 bytes zk-vin-whitepaper.tex | 59 ++++++++++++++++++++++-------------------- 3 files changed, 38 insertions(+), 28 deletions(-) diff --git a/reference.bib b/reference.bib index 57bc085..1c6f1bf 100644 --- a/reference.bib +++ b/reference.bib @@ -107,6 +107,13 @@ @misc{ZconduitEZKLGH @comment{ title={{EZKL} {GitHub} repository}, } +@misc{Arweave, + note = {\url{https://www.arweave.org/}}, + key = {Arweave}, +} +@comment{ + title={{Arweave} website}, +} @inproceedings{BenSasson2014SuccinctNZ, author = {Eli Ben-Sasson and Alessandro Chiesa and Eran Tromer and Madars Virza}, diff --git a/whitepaper.pdf b/whitepaper.pdf index 58871c59590e59ac3e211ee7eb0f1c727be037bc..442233b430d63e069f7f8a66943df952dccf4d00 100644 GIT binary patch delta 109408 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𝔒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 ZVrkXi>Yjyd)zd9pg^Le9xcU6{;(sAJeq8_n delta 77721 zcmZUaLv$_-(4=GAwr$(CZ9BPf^2WAp^TxJq-`KV_-^`iCocVXP??qQXRoyxbU$g~_ zLarnxLC?&<4nsb_JhBeM%)yy#h=88F@J$T})zx;r9BuG_t)JKJr$HG|AaQIwOwPgG zk|vkY`%`~A1cjGGWo-O6$Mk)zyzhp94n@ri+0q-Q>FH^wcyIp$iSO$?dvE5pO>y_@ zXNlS;!bA`;_-+6E!HMUCSU663kFaTJXz6|bxBIt6zl(R+dhff`+C%xmulDNQ2K)(7 zua6a$cRgtsMAT>r?C-$P+9Y4dCAhJF$pF{g>a+3vyYzdP)sb(hJSsctpCpDD&h>Pt zN+#?7`2qR<)YVFZYyC5!H+9gOKD)a$s@A#b!MQ~BM(9zqc@CM|k*Oo;ze66Vsge5h zvzmFLv!S2iUBA94it}!bCWtpU9$yU5!LPq7{j-iA2Rw7hL_2sN-I^DN z4dI`c=aR#!@U4n-kFvp>NIs}_;??a@>Oc=uB&O2`W_?Hg1o{Ebyx;X%jQ$Xgip(PW zx1SgWM3Bn@F`VsAQJO}UPvBM5GD^5L1u`1ZWK%C=Q7z_877bqzwRY*~2;CkaO86Z7 z6sF-1*fFoP%rEXC*@mMi>-vSq%%_mNeOC{gEKDDr!Eu_#EPNm?jKx<(g#71EH|5@S zceGK(CU?db)s2xIAyWT$U97Ze3FvvMu(=1$kjZ&#VtxZoqW^o|{iI4Y^Mr1mmvITB z^%k)^RfwbTOM^p`M=eRgGG+n5>+R=dpV0)n1h-OMFdjE&8kh@oX%~4tJ4h|m4-CYJ zOQK*uS9)%>_Icdt{kCsm&Vj@*OHyA3YA_@8ndqg_p{OOAyZixjYw}Id(3kXDZckc1+rJb;Tmfx*55Y*YQ_Y7l^HDb?1ZO< z-Ly3(5Stv8QQe|1obYEJ^9+vr)NLMwzCkwTCjDU9Ioobl_4M8>E^omu`l6pL3^#8D zB5c44)#voy=vt*Sz7-#p*y0*+Doo>!2jys;Lxf!}@EYG(L#TG$h?kv@+Bl8Gtn@Rd(wr=yy5I! z)2`D_7u0yDD2pZRqjWdylKPnB96FR%p_h3(btj}QXjP2J1cK3lv}*7n&zX3E0Mhm- z3E6R`K77#$)|YRj@@oxHqO_;Tm5_scux+YqY)A@}Y!dmOzoyp0d?>Nfa#4?Ko#&aex?xY<;I{k5V zGJGzjh4_4JVb?ywh>V_Qc}7F*^BqeJTS)SF6iaE+@|6f^t=##@kL(WC$RxfLU7#lx zgyKW=C)yglj4l8=pAy_&sF`yI1dREReBQf7?Q9o#Q zktoUn3}==NWudnHZU-5JNf6fSi`2s40NsG;z9;$tlZn$E%RLCSbBG zlRN}l)mePjrIE(IDs5$)U?|!UL;g;=Y7DiBH{L_^gkf&%sL?4om zpZo!J!5{$pW*Ga}Y?F(gyQXqns?3{wV}~s}KL7lpXt=8dy@Z}P5xIkCy$64fQpf^( z2Sy9M*PVf6oosw|4=7zr|E%dB+@17mI=}u=+NDx9<}(4y%AmB&OK1rMs&6Q3RHBCr zu2xVUINe>K2m7%5G;>dY*JB80#zE=k!Ibk8 zqz@Rii$QLqZ4NC6Y28`-g!MUODaou!v6xugCa%yLH3%DiLUGgh@Bz+%F1`X6**wZL z%Ts*t|IRkn$2yC9^d)Bu{EOFb3W_OjWLli0qxIl20!*G_qmk9RXg#8Ink{qpEp9hq zj8&}_GGTWkPUDOH^P=vbe(9m)rui;o1q_J!X=xzQo;vSykVg5Gkajn-wJo(iDtDmd zmF54uZNMu~L6;QE=*9Jb5{Nm|4a}Xg9y8(<= zc|JWd(8L=>oa4OqDlfshEn(2=dYUKB@!D$snPHPII-2jsDkHtCSiB3-g zUAEqebtX9i7yG)!=p4j=tN~Mj+pB+0*1djy0^v#?b@BV}OqHVw^C%xQJ~$g_qe1av z26RDlvG(V4@QOA20AHp>*iMfaNCK8}|42ADwc#PQ=e1%+#lxj(a?SlryI97k`kowIO#vqtpr+9JpPXdWZYOa3f3U^xoBtIRR#cc#~GMM z6}pn5uqnt^gn}|EEmi%`%fx2!d)&`T2k7sv0mARc*OCE`g#QjozR(N_?z8-D`T;h1#mkp+Q~f>a7>MSYlVfZbt|+Di(3ZU7irH__u#Y$z-H&uDIcvecPE z87l=8W-ZV}VBN4G;_fjNP!_-h#X`@Q8ZUskRWU!e#*;?w%Ej8?=D2p&~ z!;#TL%%bX<(Nw*1zdi9)Cwl6b13fw5L16>fiPiVx@s(u=GBYG2$IIdl6hyhiX*riL zoSKCHK~C`Jnl}<9keI`r_-j!;xqF$MuvF>cl^YhKkx{sB@6AAX`xa2{xQ=xsrA1H2 zsRp%7gCr1(kHJyk1`#6W4Gt_jRnXVW@9e7!bXU7~~j@6*FUW5lmL?R>OJg+F- zM2+) z5TT%eXD;>-9N;1VUeK~<3>AGJA%+Fl)PiFx*JYk!`F-tp{HQ88OKMi^_rR&9k3{OM zKrjB``*C)5Iz}`sX?$TRe5A7A1_C3Pf981hoy&pl1u!2c#0ESlIsn@G->2;d-lb8u z7ffVJ`alKeP;JZv7Bq^buEKp+9pwYT2B%uKgk9reSJCzM1OHf64dgEWx8O)Z-+%6A z4N88fVbfnoL`W=sZ=@Ntm$vd(Ym9#~JJlmGAYk@8sF+e?&-t@D? zee9_g)zu|y+QhS_)|nV(88r3bKU(mB0?E91EQ>M27>mbe++x|zcWkVQ^XpYJn>rAe zD5qLd@c}rLP|gs$(O2}hBCZ;6r(qdxQ|~Cwd29Vf>(Q?pKSQER*&c zy;H%gnI!X`15>>L0{71I-pP8TQkI41_O2ScKuo9U_H?AmhP|_GrGYyUM_VsJB*FxR zJGbb}Z)iLx>*Dt8D^ZFAclb#my0lq83Kx}_gn)q#6uW_SYbNq?uS#utt>Rt9I>-U4 zP2<)zw$rm#kk>MFG3blC>w4X6qSA_qxzyQI-;fBjKb8;$vpuB&rinSk^QG50D2{5O z2WLs*T0Ae&sQ@&CRGb||BV}pol8eFbz3z#p;Y#3T$ifB4+7JDsbW;g9gH4kZyyqf{ zGr(ZikPB$0tAj;jk}k!LZ;G^aC|aOp73~FOTPJ4w9gEKJU~Ln;c9j6tXF$x_Wc?(5 z7M+JK-yX@*X8Tdza9>i{@fH}+6L^+vERB|*FhU^iNCCgf*P-m~`Kom2g7_S+4;ADr zfNmMl5;}qv1{%0>2pC}z9-muf5F>!&0iYX6>b=5PsB@O57j-a3$ac+?>}rasLociC zP_Kuy_p!R2P`}!+DeL9BcQlZ?ge2swEH|pZDwuNhFqow%-qN^*2C8f*@km~tN=lSa zSo6oOYN_ziE)`D)^$ne;@aTfws2Lh&R0=WoyY|nBuCTtvq-W=5+@SJ9|4c-VBLHjh z4|T+Ds1yaN0|%rx7Uy@GNuRbVeA}Q~+TlZjpk;pEr$XP7&_FzAUgVfPv&-KUYbHWx z>=hWC-Dl-XqvJlwuG)7VhU}3z&x#alG@mqJjtsBv3eo~R?JV1+mmG%@X4QFx7&|!+ z&^xuhO|5nO`0wJklxXE7Zz}EZKtS>y+pfB886`bVfpcp_BiK?xD3eOo5K>p2*WXEc zyUdK)zpECQvE`J)wbDAeJHXFm07lT+_Pe(mByau}Uu-fKRDS>P5E(`!^Oc=|7^p{s zKR6ryXWHyoBV~#DQNKBF&hPl0!LFr0>YYjME)_X#8ud#il|C4OWOF6|JOQi1u0mO4 zG?w{}8L%6&9HIX9xT|yH=zlK|N$EvGlm37k(M;axX9X2qS1qbN9|U_ioUq-e`R9Bg zROF~~S$ZrcPd%YLvFK<+<5LsQ-?gBM0{5lidyr{t>cc$x{7ukO9 zVC$WtIgSwGT5x8WB4KLTivuvEuLzrl!7&&{6LBx;Hp&g$6t5lztk|k@pG_Riz*jRD zp_6-@P%tAw5U6W0@Yir#*eRTT0L?Tn?L3Zn4Tc*}9>I{tvg!ehA@7xi)Y3N2rAU~K z)DTX)S->I~V>^P`;v@8{gB%b>x%76V+U71auOR9;;ywdEG7N|E5&*71Y)VH1C;L0@ zJaY4eY)lEDf3&Rq0>r_%l}e!g+XGXLjk2(Wo{XT6p@o(*?=0SzySxmv10p(WZ6X@v z$@4SVAbhApx-G3JXHCKjG-;9V>9F;7^|ML5lo@4XSn}VAvGO$p)TNi@XlKy{r3+gn z3_@gQqPorKl&ckUh=9w*H_~{^GKC~FR~~;xzio%4k{kdG1tLiB8p4ksB|fpT=vmtX z0}-_n`G#0|?D6gg#)95RCP8wCu0=w%?Y;O@vMst7rnKas{d~Gjdy3|}et8h5-|zW7 z)_KXl%0^#rX(0;vJPMVJgQ)}_I-$OkDmPge_JW^<-vwk1v=gfn5O@*I~y#k{avIjc(NXy+h1$? zETdl|eaMetfE5~St#+UJdf2XV#eF1?pODED%LZ;f94 zumM+^sEGyy)d1sP!;C!C;VcdzOPJevVS@5S;MV3RUQLb4Ll&x{AaE76L$Aa>U(-R2 z18+DB#-%??d+{%-mB55T@R{9H>w2X%P~-DaX@_rV{3~p4=S!-6Rao7ywMkSNoI(zX z-Wg!}qwi<32zlsLe6YrSvXEZk^Uv`_--bSzSrUO4?*Mp)d=j_H+1}Wg-7wv(nhS7U zkP9lWV#PmdDf9*#cmDNPwV-v=72Dzp0Ca2mUHrjtqRL{SuS21p>nj=a${E?DQo{tf z+u-?SnT-oSq#@n++vi;lHdO%2Qx-{L z{VobBD;GosoV#q@{hqOts>!!j;>7auwDHH{7gm7b9^%S#&TN8 zQHc@Sy)N9BM)Y#1PjuqR?L{ti-%XB5k^zxU{$Ma$r<}?D&^$qFunF~1omk$v4_~d` zpk9$jKy)MRs1E<8urXOP{nmJoQF2FJB;${52q29`U%HLxX(8QD67x{i)cyxZ6gb7< z@eWRZ3wl*X+>wqu{E-qKdETl7+*#3VjM-v+uW=>8bCZhkX`1oKL<;)!{-5{)p z*x1=Q(+g06sQ{_E^6`gUNjWrg(%wOG~!TPl8>7d5=bxv-gj(coba|DQk6(9{^cFVhPIz(E z-yyY4>x=LMlV-!QMK?{&<@&sx{NLB-K5HRHV^6Nq%&)6;&ezHt-VX~G827e9KpAK6 zA}vx#*8w+-yCE^__O?}hn}34Hw)(T{@b|4a>m;ozV{Gt%ZThL3=5j7uDnER?qXww7 zInhJc7eMsQ(|c21Q?)n)ysN5rS#=@8HxGgHo{pG6-it5>>bjcjrmO5m%@=pts&f&~ z7xXP;e~fu2b+D1NBD0ZjckG<|U#13GhFooQ(5v_LIBbylC2nT?xOst^RdggoXSxjk z`>4wZLAf$TuyA1sA%lbX#N$btL0)j>^llK*1z`FlHf!gMg4N9eCGgvVIKGvz*%H9I zy~7#PNt^vi#XHSfC@e{t3j=d<>#>>cYN|y3TnxM^uv=%rr1Dijj%0v8lhno-Ol{TO z8!eOBX1$WnD6FY z#^H+3_f0%5S$aj`tM132st&_UfNBB5$S}up^P5S6qrKm&cE1DbSp5Loys^o#tCiO@ zP$c-4d2z_cu5c{AItt_Xe#ikt&xwP%0o<#B$KDNnw>29$gGGG*^gqiMO}3NVTgz}` zmmR;siqm?Kp$1%?Vk4cS{wiek7L{UM{0MlnTXbi-;A}&ecl`)N7-@j1;bbjoVQ>b4 z*Zn>*^fa8u7=hN}H$%sEQ$KxaC~BT-WMb|DX{_Us6Bqosn96(3uPPc;;E7Xc0atnr%|)-y!@Yj+#`GA#A+Jx7;7BeY3(Z?mK$-9^1hf585Xq0~ z8uBPl4ZiSY$1yu35y0D`$y{l&00!*l9GBp50{&1vj=CPQ5t}^GX&shkK?r6W+MInE zh((!Gnf%_vGJ3Wh;I-P}W{J*`+2)GUWoSkUcJvBJP{#pd5>2G_O7;Y1)=ps^OdOzQh4 z*1l-@GIM38h@vh{kEh!XfM(En0|TrLLe&QH%iw{Dp(v zifGoMdBg*0%QbZTL8EEhu5;8Ed^ZxAm*s@tb@`Y!$&9-Ku3&>78tsA0aso@GdT<6 zZ$yUZV%w(oFpf81ytql)Wi$7=(v#9t_>Z<8!wTDP<$^!o?@@`T2zbn$VBSQ(#5KcH ziG?E!3-23SP6eKIbbn*TzA_MpCP4`9jA&%dmS4u&m(usTyffv(2uB!vlu>GSSO6|tf`CRP zlyI=@$y9-K{m(akI{V$Q)xH75#n13s4{(Kx^6JBK4=M&kbRa9qc)WLVO;%P0a(DIxeTigjBcw`!y zB%iH;y(_HijnFlV#>JF;meiThy754)=4b22wYP-9kzayRrtSVjX%{(zsPmMk z!!H%5RR;ar%~t}dfWRPV{UcR03FL*wm%)4RnkwLuEH*Jv*Tbp$9X5ecy02^_T6sw% zY$@b=_i-c-mSvW?uIH}T6dYr1#7M7OuNWH*=qq{ww$2`i@kbGgJBbU8jqA@$RC8AP z8w8a_D}Nn3Y&m#8q2e~Ko$3veWwMka2m%e$gImt3Mvcak9>y%5muifFA9NuPL=XX; zzN5ZA;R;@Dl z^pHPDRgJPY5vqcu=bBIIp zMcN8GE|$bKttMnGb77ex95;9F40IH+y(QIgLVF$@WuYy(563?7{< zx)KAJaW-Pb(>BGb4>2w@A`%KZYH7KRg>s9SiXkD9Au<1Xbz&svKQ@nFlbEK@Tk%jb zvT|dQUf)P(@bilnUg16{e(!mSd(y-@FQ#)@pJIyyAbeMtb0*IKK#1b4s}SE4 z|eLGCPd{;I^?kPX>`NoncQp1@Q? z%H;1iq760}Yf?M>;}oj{I2X+lCyclkX%S%gUDYKI^Gj;IAsx9wnTl(i&#z83-6E)X zrUvll_N2C6Chmd8;}C{29#G5KFgj_xcnq$|=&(VRp&<7z!r>hdu)YF$RG?kjxx*6P z%YPc1a7AE_P8v{0xSw|J0W0G&Grrs)kxsTHav1Qs=7G`&&5*GI#2jT_`qe780GW$X z*M-C|OHPFJhrseCt052*gFezw!&8CcIb&Uh(o^_pDbqM-O~09}r5*f5GflA;f2D}H zJeq??Ez!UBDm`%=hCk7IJ27$tm_U-(h3Rs z&Nw}Zp6F<%oS-@Y9LQ}t;>_~m@1dL-Lh>sVp|3X=Tlx<$pYmkhw^5&NrIqx;G)?m8%@3lW-honIXT51Net()!B7On+<=nq)hrFO!E}Bt z`L9`u^+u!;wi*7Q;m%oG!+*3siGk3CQzn%^#994Qt{i*3%;4=Ra%Ane#}`2A$=ifU z`=ZgJvp`V*D}9#S#SsFI`w_x9#qZ#Q>vYE48Y1J5P(|-I8pU4@87~T8*W{C^4j$J0 zo@L`#oI!li`@)})tabEh(nsbOF4WODCgtL7u59?2dZ2%KhJ*N)iht`cP}YgotOI*6 zjXgiP6nkfhhW96M3B@BUGX!WBBfTUZ&B^;!5J%ww8@K~xm)joky3gy9h{(1R;FiKx z+J3ayq)!#R)*HjsR*RS7W%%EeIR|*g$sw}M2CSmc=85-Y^u-u|*pS$wK^?_dcA-C+ zc9~o$_ppOqS5FDnnQUnPz!DVXMBhaddV1O&TJ{KL-)ksZAhZudt#xRJ8l(^4a~qm2 z&(7TfNKjOc0_vZ!Kg0JJBom|?xr4xtp96}vQudSbZdu3x zyj{r&601oxMd`3D-2&}B3*^Rr`5Lo8l}2fogMAurfLknuPJVqN%R_9US`XWMMbFdb zUgeCptyK8ndU}g7OvtOg_qnq0Ox^hTbO}<`8r8*Ai&s9P0|d^nSu4?0WIT9&SJcT& zzOP$WGScjY*VLSM)?@kz!Z|J=l{W^^%*bZl7)SV=RK)ia1A1oZvULJe_oxo})Ws5g zoAZc=Sb6+Vzs?KR+bm$fzo%;T&j=hZu^Lyh(w2m58?Wt7qJCA!u-x+m+XI*ZalpXA zP@FQ9r(>jZ!lE#>@Rw{O?F@~c(=-(=suzP9XJz0R&KT9Hk-F8ham87MTJ}isy<=7-6b$ zB_w@PMRa@vkC2z`&TiAI)yDUbDxBR8;DJwUWnQ#^J;c(b;%*ZO>=n3wH8BmYrVO&1 zxgL7_G*aV!YyE!wI#h&_U+T*W{F3Bf>}~S!7ne-JLZpUj^BrYi<;%=1J@#&pvii5( zWS?0tZM#?^mM&)9YJLIQL8n^Xm0k2b|i!iHhyV*mdE(SLl1lPNtP6_^@Os;irR*dFVj zZ>a1@n{P_nY51_3+fl-~F`XkP-`JJOS3#zcsxVcgnbg&Gvc@O?ltP~V@0{n;B#}s5 z1q{j;=xp!ioT2@5KYQ=u{pTlp*U!+*qtwts+1=yUGri0oBgMlD@AIkM@#bfrybr>< z{qyv@Z?69P=95LM8+8=mucie0`qNR@c~N-1d2a3zF|_`<;eJ}#^8Mx$=bI3XupQZ@tqPja{joVxjcxVn( z$e0XaQxVV4L1X!old{96_N}$@^}Z+;T{***B~gXQ_~84x@027xWAt=<;dZgv$zwNj zEFovD-^2IYOA9i`H>|?@XXVK%{P3)vOR|`$Nh7$_(d6z`%VGs#Pen0bF%Hwfm`yT$pJq`3=TN$4|!odnDKNnVmn1Z_G2kL7iyCd*04nUu< zX>3P>D2T*%s)ATr)4GjjL;Y=k-iEy1;om6C&5JLdzyH7pmfwzRz7IEjPF%}_7@XHX z3oJi0kQ#Hh$#-v-PJWr}32()@_p>?~Ij^=osX8L4b$|!lH(X!d@U{9fIF&Rmf5OCB zI3Ap}l~FjrsjvNL2>)%>%E0s&h7sOnVdR8Di<>=AY-2w6s<_{oRQm%>3JgECr%ZGw_x-;hEkdGVjIF>t$sA~@o@_# zvla_xJJkUo@UL}hoG2_NC}LN1s;U$+=Mi(!_ohQ{1ueZKW5<3`| zv)z=0x*|Pq^arWjD-NSjX)hZR2EH$BdLH}euz3db0J9lt2Mk-+}R9L-cs zufks9GA9;^J|FRP%G7+ZMH2fn6%DG)#>r`_`s1N`yvXxONm{N_5)EUfG0w6PSpE$& zis5K-g^1C04=pJ1R10N>cDe(=qN~7<&vs{rBNdz^<(&686w{rLn=?^47iF}x1|fdV zqoV-4m4q+%^yzeCyZvw}c8?YEGKVzt7ulHT6!Dl$P^*gtM3Dnf#7y z?y&iSfEMW99SLKTcgG}i-;@sWmczl|@u4FBtU9!~_);plB?_(crMAwd>_Opxjyo_1LoIn0 zomD|Yw8Ms+T*~18BnDDV89)4cUjtq}HB_X`g!gqrp?reKn3F~A$xfhxekfa2&;btR zvEE$7IqO)(FbR&FCTSi(7V;kYi&F;Rg#+eeh$iKd03yx=7D1ueoky)Aw5d5J4;_Fh zzO;%@V}o{FPy2#Db?!ug_*OzWF+C0_E8s*=vqUFcP&PzE%B6tYr69U>XZz|XJp6+T zRMG)(Ze8Udrf56i%0^p`)OJq@gE^et&XE=vcdAyWh1?p$T*w$+ zpn=pt-nt7^umtMd3TkdU%d$EPaM)kN?{7?L9`Y=Is4OWKH}qUpx;?x01{ zJrB9~UzQKd-bf-1DZO4CfhPj$a>nz=4Q2)Wks@@b4}&cDKgC{T$Z`I$y7o$` zTVlP7L?}AROA+HmI9VHP@*^(L^XtA~WNBmH=y1dW z3fzsYid&f0Lf%Z)cvJ_J^LgP$1Gt5icQoF$k06ELaG**8bxPTs2wxog8H(8g<=F`_ zo0~|{!DQwQ_kDJ|@_Hv8vGu5|4UcjV~e^NDl`+NBeS-*-uPYIp5bBv1; zpUwXX<1>>|!tnu6P6;cp38x=WKZNx*=aFULLyiYAfit>HNAL`+A3}4r;e$CL&-GyC z*Lf>Py5w2(H|X)?I8=vFv|DUcYeVM6gIs`W!{ym7bQU@>n07y)r)gMlk_J{&LG(36 zn7p~$3U^ZQ{8h=qYdNa)%blIV0r9R_PNIzsMmymZdXcCXHVxcXlQBfM3+(rFiP_+c z^>Nr#FMP;oZozGb@Z=72h{@J(cnM@0D9gdZj<^jvM2ahK3+V@hD{TgNf1p}NQ3Wqy zgDdInZyfI=O2ogo!^{<l(<%<;wr^m&9nMc0)!w$>7>czvxkr4G1%D}!=f>=iJ)-b2V z|K_hEI<7znhEb|%SiPN^?^EgTe)LiSx_&L>&F^#(G0S(vNHOEzSWekUat#N76NSf4(W@pE-!ys^|k#jGC4XvmN$~)jR zjUL8Z?<;w|($)=mE?7z-yig7f#4J_jIYiij8fK)M(uW+sT5AL+7F3i@{uX6)9kp;9 z+Sx6ABx^wID4d0nG_gX8cnAi#m_&Q{r1HEiKD^KGZOTCBY&c$IG)m|^?IcCC+e-f^ z%HaTV3<=_l#YhB%^xb&I4cq>(HWr{aI!5jxWZW0unLry4ra`a7pRKBg+cl$Ii_a}S z!Jcv?#e0^N6o-Q8Cy8u~>W~~B&C1wWUd{EmIvri{NF0aC!;Ethl}iAo-m3TCwX|i> zdH%4_-r_sI&uy0pk$xr$RbWlMEsXdThRXR!?K@{Gn+&U6%D1T>^eaHqGTsa zqh87GOjxLZELga@Gd&RrpqA&!ChQ)#M5&wV_hi?CX44JtuD##MxRY zAZjF8;8#`m(j9DvAFVdEF&dyyL^nnRTNm6!1T8i$;%vx)>4MKK`~0?7nGUi_S%bW2 z?(-_51TDAE)tA;!Z_3w_OJvhn(3d$tP#54x;=U{pw|Kfn1po7?C>V=pVEi8d^k(3L zA*M6!gZpf=%P%;S_*x~)hOfy1q3$ohQSpscGgg>g%AqEParl&~BnRl-ek^eIS@cBl z<{;mrC$8X)w`8opllTjRK|H5?erc5X+cMCm|xulZ{~NgCPJ0U*N%e3kWuH?4-8to+N}49vbrna(yO= z;QIver46W0i&-?!A_W{17%~dKoKgIoWb3<8yr>wE;Z&4)$MR}>C21mPi}WV@$@+&A zL(0;q<2xX_U2@d(b+1lKX>j8qOI(HR{gVY-6K5E5>Ii5}V&eK}DoyrR+9KMXY>y;V zrGTwTO0$s=9#zMRsS_Sjx&5K*qMOwwm4~Irm05k#`DbaHW(H_*rD=RqFL4C-tNaGR zKtNofI;F`2zBj14ay5$)ayZTeo|_>LW(a|tdRL+0W~Nkc8o_s4__vbdrYRVhPx)5+ z$HznoM5N1aZ(eKqETCR!vSQ@&l8z|pTuT=UX+vaBU%CjrDRjN-g?n$3)pw*eJ0m5f z@*0m4Mi$eiAPj&?nMC%}*jvG4Ob8ya_pZ8NlaplT)29WL`K<-?hOFCc=#Fb1MKe-X8xRZ;CTr$9fPKq{__5O zKd$Ch_cIQ@xtv}+)369eoQjWw^-V8@@3ajg$_dFF_#-mk#z!*V7k>#M&9QZTJgHm+57doVW!s`)lXTwOgHrK+ zRPLI))1pr@yCLwgC9CI+xAOar?}^ljfKt`DnMO&v3$0}XV{idcsQ#paxl>J7-Qv#CS$k~ z7`sLK&JXtRt?(3C1rAA4KQ3Dv$h@JXU>1jpgMh1_&CtK@=$mNB505^=?(ZeUtR5XG zokj1F>Y7@cRS22s#4AVbNzJDx}E%}|k^8U)5f&_gc3 zpF{MPQ5yRLxs7H|`47M{6cbT<$qrZ*{bU+Cz_#hK@5`0Y_MJM`qwg)(HuEt6?5s*K z6!CRX2p_wn+@AV?=o-C9Zm59hbJk^&VIJQ3J3n$xPMV)d+}H)KlPs1b?&P#w8)duN zKYb|YeK_ao1B1s=SwSI&rdo=KGMb86VQPtmdV6xqrx9VyM+}EWZngxK9087Buhq8f z6JFx)@_p{B@){uClt2;+@X;*f_eTVA9tlyx*{uir|MYDAw&*cM^814 zMZ(5C8%fgFKLdh7*^gGn@&DZ1J0w~1p3{~HP8&o`O>KQWc!GA5!1sv6W&L%CAA2mZ zX1^Hp|J+NOt@(_~aka#gwFEpo+_K?H6duFL4qt#{a;9mrWim`;IE^k6)sa|PeKEx@ zE;b*MXHE*hB7fSr{K|A7K)ccJQYNECN7pJ9V$KP`v&$tzX#PU2!#cnJ20I-uIXI`@ z@!*~>21cnYlBSXsDH-}erVGlyEq<9gmJsa~x&=n7fXdBsAngx4K>!ZhsoQ>mThO3i zEZ6rV#eLTwH+~=?d1W@!n~+_1-}_YmiT}&j3Ke;1KK_Ka-DNJXV?_@(|qK=h-jOu8{{m=XktH~`KPoJ zhz!I!W}bwJpcp*nZnWuul$mGol5@N$+Kos|MR2~fPS8-pCg3oqQkv)vGfjGRYcImY*NEm0oIvHI?N-^p}^qLs}^zt5r^(z@`Jqa zu7AT`Q^r=X*F!hpH1{UKoUruR>jFr7Oq6n|Bdhz-IVG6+PDnw`bYLtB6b}mn1%_B5 zk~4v^VEr%-F+OTIr$zF^^IK?f>Yzg;eA*+bHA#h%fxrx@nUc5>G37`3^wM@%7&Fxj z08AB0IG)U8@OLl>yYOD&Sh8c4ps5P?iT$xpK_HN&2FhckOlUHH3q#7{%wz_&fhAHx z*oAY>vY6r!Mv%LyO!0Xls?iBcGF;>@VE@O;@6l7Uo zlA52EiASLktrj=mkh#RhY)O#yq%J%Y0K$91sjVrzdoa)<_*O4rJQ!lYDMVphVc^Ol zbx_0eP_b44%*ohE&PK@ou(EE8)zixehZ?G61FaBiy zJkHpfy5L+6S;mS?uuzZXf1@0lz;gEA_?mnf^sSO{pij@^CEqKCl@pa6WfHAJaS3h4 zf(Trk&h5}W)@LhJCtE=72icH;058vT4nC@&R$tvQ-jdY=rCEE zAG-p*5TL6Q8NAH1(rluZb%MOG{m%e5j7uBVM*kkTsy?N`kh^gUPyeD5Q>7-TwkD<* z%`^L)PWymt&LnFbl0MReF`J96V}i3P=+(l7k3zXG?s^~_BScn&pQ%)r{WMcdwo~5gzS3fW4*`Ac(8?{ zVFP#E(6?nb&Q*wys`exQU1Qv)FKSl3sK^WX7-rDg;ILPYZ+43<06Uu&r^yCSV$xG& z8zHcW$Gy4jo`4Ur&BsHFa({!ushZ1aioc*UZIy(H^E*F-)o-jMJ7cKV?^9ck;x+$5I9~e|tjSRatmxVpyS^5(KNqjtFgX$s1lwol8A4e0F{l*3t8dCQQbit#W&?hy`zcQaTbiep1{AkKY~#^eMeKzPO!Q zyv=JrxdO2R&b6hpet+@ZAiTxwdD324b{=L90bpTYE&maeO2WS*cB7y4ewBMyL8awQ z7g5cG__2#q;fUO_bChlGRQ%M@G>lc`sG~_oR6XPA$2QC}>Cc=|-e+_G!R&4-!G<21k)hscuv8WYa{}t*>8|`H4@k!xE zk?asawy}5U6LgTERLZAV2R~AYQe>H;XBZ_*bSSoqkpaUfA;nV8#N2I;Vik=c+LiK% zM}F1q*h3qW3zd3{UCVP9&KB=Qh%_6E2bV_V%&J_yXpDJ zU)=gnVwpxhS@f@`v3u_A=?Ds?A-&>?V_W^-sJ_d5ZPw%J}#Mn8E{@+EPkREp!xQ*Wm-5a7G1ACInYy52nqH-Fo)yYXF|dlDyfX!btZ&|J}GpoT3#^g(c+tMS-PqYfnO(Mh{?Okrw0 zb-jGCa4k($S6@8FPV_PnzXI)6mf)IGhqL?aIml$2sx2$P{;0~y)`I|<6OGxFRqu)s zga*{zM`rVHqC@-a1o8*owDqK2CMP$B!Hq+(wuWE+z<(@`)?F)0FR9C700!vl?iruW zcAKLe6me8RIdvm#y|VSC+zeyyY*SaQTa$=W-$C4jtx{s8wxHpIlO7SW9Z23>TVQ>j z|AFFNp;5Y~D|$N;!4<;-jCPDgtn7Ah{U24q-;9$GJLuivRXV+6x`SuBdIAqrU*uR4 z;*P0tB!4=C3?-o&yIwm&Wg1iVdUEvA%D1bw?XVX)B+SnT@|Sn}c%i<$P^N*2a(OZS zJv7n%)`a2aV?!#4Hb`sydq>=c`G{ZtDidAk!JP^6Fr`KC9E%qVyhtxG;i+%sajMSS zA90ibzFo7b4nt}xzvAZBlIkQ{7@`G;%FhKep?|+%COJ_6>6oQ4xcX@;Y|UI*&@tcy zOcG<+t8y%Rq2(qbt!TxH}<)Au5qlX2!56>o{I#R*jhSOyUtHV zSGqvf_X{a9>zA9b%>lS{7is~h){UQ`vAX_ckU@3z0)P|z_so`4^ROm1gB~Q2XFf=D zQ-5fit|9#=NRbi(yOtDGp-|a6pqE6(YJq1G$<()rJ%Ky2-GY7t`q5cg0?D63Lo_8? ztSQkTa?-K5va-F`yeim7VEpGJm=?(4|eRb5-g)J?ti%A@smSc-qs694&f}u$|ghet(#XqYfEX4}ZTC zc_0mJl{vFam@{K*#!F-cM*S-h1BfZ6Ji=WQ{=>biph)$lVWP#ot`c9gRhq%oY3(y} zIKSm>4>0771Oof+RY0}c4>70D!mb3r^r=>jl6TR}PR$7#i)}Fx9t5lk0L=w^q3haV z;zQi6IihCah^7(Q+oqY8Zs>!6Eq`m1Pz>g0t2$|^{D2hl5TdcAyGePoyVkv~Tz=j@vWxiYR%{+-rAS_3#$b)Eq722o>C1%e&&QEz1aM4Ml6yOO4 zbmW+~>=&Rb4n8$Xifo=+v40HI{qnN?^~axe&faMRX7)FHPhq1xrSF{PgFv748a*!# z0)VB2pnvH&@T)zZWZ7yvLOyP2Q(9I8{ZAs_LLozRqF4_$N`!;fL(wUeE!XFEqj zR2co>4&IJ#Vny2CL}Vt;gaBv^P1lWV0NAi55(EiOYzHZIJK6_nN`LgC9qgDVTk5Bk zO&^F>j@`FtN1h$zMt!5*C0(gMyiyR~usNaLBBW0va7Q-`TN%Cbou{cS#OvVmjMH2L zf)wVzuI-`g)!Ap{Bm5dcTWRE*W~#^PRBMl{X5ZO@{EAzLnIWVrj+L9k4F)Z@m2oIJ z3x+bkK#O`R^`%_5_kT4znCupuBgQykXJ_nagG@CVV#yKVlmWE|QIsc-`%Jd)#P)(Z zH^Ol>_;@8jghj3eFTewYR}(P5Er>e<>3w8R0x~5tJ}qo_}9*kB%5fM_t+MTp13H zuZpHOLww?*(94B2?b(eb;DueL{-xHrFbK2S`I9CgJ)4Ao{q)Z@RiEsGJdVAp{}=6M z`_hVjVE+J#m2mbV;)q>4noA}Iu6N`!4`P=&rzGG5S<)A^59vP0cIH|;OJ;0Ki@i>R z0W_z<(1k9uqkkYI>>Z>-Rzn&{6~5}5-3>=b0&DSP(!FQ1y^pr*suUBkSKgwhmB#?B zs)6fXeHdWd4q=mYbOpfsxNL>%`-RhLh4?9se- zqW2C;27sP0E@-g>rG18y-0XX2JVotqRGswy)1%XgQ z3q{&uO{M6KRh2ONXUyU3b+tov<@cJ4Q}~n8XO`0U;r*KUnJ_Tf>}mZ7Lz3uuW}G6k zbt5pW4u4PbU=bH?ML03&ZM?J1Xj=NfrNDW=oihMiL$-*;{ijQD2mAw!U8|k<&h|ok z^hEqWyyva0rdUZHi15!G^qWND8^a-NYEnrLG;S+d)c&5B_CW>^4;=K6(G}h@3+9wA zvlLDA1#4fEuxs^|8Bt$gEQ&)VWd&&CcZp6t?|%}5Z2gQp^08sFN9dos(PQcxw!5xf z%exklmFKrVA{DUrE=suh@Lok2rV*(dbcU{RG7h@~gm&LZtLUb>oW)+0MOpSptCZ_r zuj*CsEGg>yh=N3B*tv$|pLcO?0uv^8>txTOw zG=Dyv$(k*g2UOHZajg&nt3l4nN68mU2fX&-y|o|J*bqoVrB~^Z;e}!tq{nVIo=4{g zkCKwodJKVB#u@eWm7tjdK9-Rr-Xp!!J82em<;~olw1j(+7P-q)FS!qN#ZpO2K}}b> zS{$Tuq5o@m4r||+j6aQjcI`y8lvGpnCV!Bflj?%*9jZn%T)zqoYiu1`^?vj~LD%3` zZNoc!gkRbx`dJHC>_H%;R^c!*KISqXfJ`1~pQfI8Wf1$ePy7(_6q;&k6eg9qRo}4h zp!Ude{Bm+Fga~bR#pyYXRn5r)bpB4{{^6gG(n$k(lGCr&0KLX?Bi%50d`|sp$A5Ir zYRmI%{wmrkfM|AX5p$^z;W=^nB+q=T2?=rbB-7;QwE>f?*C^<`EHVk{K3U{o;d5B< zr$iem(|q962Q_EqfzIp|*ZLxiDbcSQZq!B8Y8xVl22pI7p9JXHVi2%Y6U|1=_cG^J z3r6^z$NGs2lF_bVDxhau@{`t9LVsZ*Y}r%|$3Uj|ST$8``?>y#_a(s!tS;h2Mp%5Y zkTd54g>$-Gt0VdF2wQf@psdD`%-s~q(}C4631}nxTS<%yPUq7n!R|Tzn{%=NC(g|S zXWr2i0R(KKW{Z+FyI(m+*SB(GNs_JzG@vZFfwaFDT61`nY^o=L&J$ptcz^0Xxvlx{ zB=xqAT1Rq}2Oq=S;)x{PZ)k%r3wMYh608esW-YD^r)TY$YI0{*SpxHlkKho()wBW7 zU^|L!q=;_jg&QNYB8gZHT`OoKUO&KxR{8rCEvfWp zZj_Fu$hCP&*mvvF^ckmqwT#8+s3AeeD8rGKqXFDZ3>ePtOnsc-Q=@?;s*aU@G1GA+IM{NwOdG{jqBN^fze1zCoPs)Thtc8D{|RkDij=)+D5W7Jo8Dz0W>(nfnlbH;WCw ze=Rn`HvG|5qld4sE~MfE?19Jx9^=$I0M#hZ*6}?# zf7dEAGs~?-QeJCrO_+-ihsr)^=r++5O^Mc0(9plFk$~l^C3s7suhj}`;aU_{B*h>5 zucG;eX$Q&TvXhPh2PeEMDwA+6YR{wqeD;K zI5d%AM=qNkZt6o{Q?#r1FLcCdJz(r-jm~~Q9B2wQ+Ob}yjis!V&G|inN-U8J>(0q& z4Jh(!mja-#IF%+-4e=mtPR;fbL>Mm#f>=qN0U>ICcQu_f4~}&DdYR;$3eCdn%t6W} zKBjsg1AiWmlUycH=LL;LdbYPcatP0Y_*&G)4*Bp`l8St0Tj|K%k9_8MG}m|!aE{=e zzUO5@x*E;r|H*+%cd6)&beE{!0B8}w1M$}1#~|c67N@`S$* z(41p*&O$R@D-TmG_ap$CbIurikz;1;LEkn1$$troeU@1g|Jcov?SNklU12;d`ET;_ zWj+7}5dc@+(p#rB)`&I#C!0$?WqfZvi&0`X3O z*4P9{R%m;$H}Y*~oo+Z*t@x%5qEr+dQVQVjqfLpsI8NXiSA=Ix6iD~ubhy?U0E=9$ zUVktc90WypHOh(q#GlffH7CgZb~usV^$NedV>Jr!yiM-T8@pBEHsRukBnW`{Igy?R`#g;J%ECTKqkOJo;ikgo zr?smMQILh1AGhWCeqGG{v)*W+xX2i+#D4@klP;=bKfO&a|H?U5Eq^fi2>7EHNKGK0 zi+bLhG@)E*(ClW09L)BnSrx!-8!igi`0DHzdtl zosL_VCo8p0Axm%U?gFb9KW1JOYEC)}v5P zTH;#L`NsiCj1vAi;hp&FOF+!m00Grsf8=t{AfMdY>h^;Gsjkw#UfAuzA6;J z0#Gg<7UklPZ%Y6B#k)7Z|E9K!rf96Ri+A@6Qx}b_7L`&(*(~0z7e6e&xe;c07;aWt zG|TR=Kb?2|aDSrP!#(`Ua(VYH-5-a3z3IjcaNQE+mmgPu|Mt7cEzR;izTNKq?|Qvi z-Tdp_e=k-jiCV0LC>moae@w020%zSUx9!IsC8=x58c6NwbROD$*VFC$kMy|TZg!h} zJ8t$5^k5v$r!l> z?hIzeQd=8e4r7+5e)xF<6+_hb{l3Q*8tL|aIPB=ErJoU`J{_Tk_v3A#02Wqr83Sej zH@{%T8Ksu}{zgO7ZHB{s2d^VhFF!o?Lr>39Ab%t=+|z@WI5adnR>QDC0sD1cSPyV` z_uRRLRmLL;FZMl3fmipaeR%PHyV-l1hcjMo_LDac$9`zX!*Kc?-OscKi1GVx8p$*t zg{li1wEhm;tSp!BZW;-%;meQvO^1qzN!|@Ns#+3xGXnn3j?h!WnMnyMZHlrMUcqi^ zkbe@}!YMxh!8K*Q?9RjB>KUKB-yXUjyT=yGhxe$_W9uu~z3R{o7r?Z=5zB4Ae*jQi zGbCg&)N(lQ_uec>P~cU_0v>(WgDu&H>!``jm;rM%X7G4(qTh9Y+C1!`sbYyY&0W!eM6}TPNtL@>yo*%&uwcX<_@sa5Py04CzJli4Vdb5&XbFsSI?;f>> zOex-jNjh&qdQh`lqO|lw^-9-ZgSLm$;rMvttTK{5fLVH+&3d~%V6A#(3ap6*aQx>YJ&EmrX$#2Ng&L1K@2@mTGC? zR3LcOU@F0f1INvR%wTW>mlYt3stBBa#;%_r`8U@eJZw(mKsW{v*LCAev{mwg|Bk?3 zNNs~%ow9rp^kM$-mk#_4^g%>cj<>0tuA)*sy$vXqP#{~1QfC+zqAZM&y2>yt%Bs*( zD4VG8B9v1JnOZoJI6M+H1Aj3ivjjpmspXSE8H$ti8H^>=dZnb`DM;vvWmT$%<-}-Q z)f03)w)?LF@{0XkG?rX+>cTs14ZK!q$2o(9+66mjLJz zn6wAtBLx;XSwBAntbbs#8;5`~Kg=i3s zN%oejqAz_cd_<|Lz-&|%_&U7qWCiwJHd1FOl@?0b)CkGgDApDlFIm$?Qr7a3nxT}D zSpp#&hOsD6hSDT`hEi2kg(~ZYTR2rUMXf7gSWb+_Wldx*YNE3DLq05L@AuZ-ns+EB50<13f&EC-s4kIG%`>+1w-EPg^T1oIA zDwQEspo?Rcf50ER6w#+<8UX?;1=2bGY>eUk4sa@A+|&6X0t^Vq(rc)UhBEVp-i--K zXM`;j_OeWrzuyQUFzx$~afI?GbcASx?44~ec$LueFVet=-hcedd4wS^U4PY%?NsMN zMYDS5I_KLmHD%PfbuRpy-@&!r78DL>--4zNvV`|IIAAP1vo&DDOv z^&rD(u0MzwBqXPlNCo6Jkdu*p1%L}wjxYOjpQz{%+xoSYtE!?O$R$VFr5 z-fTzxqpsR0Xa2gLpW8Xd7(1{+Ttn_ zA)*NeGtP|XLZE7q`iVdPk2lrB0Zr@A(cE^Mp*wFzGPU3tSM>#acgfXW_s4#}ZujG? zPZRP^0%ksquLf2NGhR&&W9CL=FlH_XYp2v>vlit<24ha=Fy{1xEtXvbArpk51 z-G4T~FU;vjkJ^8em|9gY5|b#ms#xSzEORoc78SWE>kNvrR)w}zQ)O7h0+p2p?<}=L zGzp=tB7tLZO0_CCq6sH4i-e{q3kPG8n}bn-wUtVmL`;S+=D|n|i&H9LF;RW_Vh*ti zW@>P1F0VsTHWsWc;2(^Hed)*$r>aV9U4Lr|AA3=vgW3A-c=XmW4ArJqZt~jH z%6a)$sQ_=;d@o!W1Ilc17E3{OSW`=^1x5vBZyM;mEc)`b#6(q7R5kQG3+V4E&}PeN zP`M2#R#h9x$)bdTV_D+RA*GoSL-x)#CVB~eW^FqW{02419y){sS0%wyd@QE79H6(o_ z3|xVU4Ds-xZ*SbEbNB6RIv|_8Gk;MJFFg}J8D40YQkKw()L?HKQPH;$=qsS!1t;T> zzA}Zes^;Vsm?rSRBs6TJ5bq)*Rp5#mH%rB+s04Lmq@hF;T??Eq!a1sx6Mo=PO@jmP zBvm4IybOtqMiYT9D$U6nV1}bP#WUl?C>f;7=%F0joazgla*EY5Q?GuqfPWV^h;`{3 zSP%|7V{oa#Xn)=}lB~z|39)oy+yAgYT!5~|-+#FT*PnVC3)etL4*pLLnLx|{6Nst! zbzK@Uh$-}OQDe(Akh4A5jV)!P^x!v<3CyAdb7PXOy#1M#NLuSdWotOemSb0Vv@BfLvI<1Im1k){(m7Vf4TTSC~yIt zI1DxcxXNV{CIpaYo1U*c!*=nw_+s&P;p9|O6~ZW!kBt)b8FJ1r|N3%Xj27IG1e`h{ zREeYgLK*Fc$F&PLu=B*{RQv_+Z&@DX#CotUpx&IXV4;RiwUsW$g$3ZA2Q#Ok61yAKB#dht$KkHG$z*xFg zrK+ER)r9dkX*q%Q9)3|wQR9Tj$|%egMtv5&P7VE=P=&!S1AjxmcymAP&M+jT#tA!v znqXcY6r!yA%mf2LQ(y70Jy&3whG=}%kL_lAnhVt6uU!Ocp!i98Zy&oRDlDHdFpf8e2)9KZ+HRTbmQii4K%l@1b$U7Y=z&Sz_ZXsi7O2+&}QPO z2&ay!mj+K%Rexa=x)v@KJ>T$wD=_)s3H%N_oyVGRPUo?_%t_?X1p_psZZ1A>B|0^% zAjh+Wx>CZ{SIP5TM>fix~-Hsk$~eLXl-@nol&WL@%bIc75>|7qpTUwkqUl)O@Q3uE3O96~CX* zcaqEIP0udAq2$S3d_!@?ilw4PW*`0CcXpal#EJj1(m3#pX>8xt-UKtF+f7= z!q}J2V}JP=Ah7DrLAo-JMO=Z&wb8tuOW{}|6SyMVg{K;mR zWB%=(To~mWoVeA1qw<9VYK7x97z08}V8E4_Z;8Man3A?!dZ-iD3lEi~W28Copcb$cA!_nYlz#6?iyvP4VRITc-L2=^ z!+-VW7?zH~3%EicE-I0E&_AuxkxIEG1Ne(euiQ8A!L9T{QoE+rU;8dFa_ZV+|BNL>U-%_Nf4N5i?pI&>WInNc zXc20eEf}IeE@_(OU)@;qus!`@W~mVV9ZX<8Tg3RKjv1 ze25E0&a~2~^`VhqB2-o96@H|3CL!W7cvl?Mh&;D&t38Dn$aXlK!-wd7j88jak$s6ARyib;281_&+#C{0W3;&D+(2sz4e2)t5{Z;SB9U`QFgi;jdXF=oCf?SE% z@lvcZc@4OglN1cNiKfy#r$pky25Kg0B&L^r7A%L08VzQX6_Zu=7Z>PjOi`n&4p#O# zpQZ(3kEV^_58N>vQXUsTPGWVlLkWZL}UX_xKgF$*>NJ5Ingtb8JQ&!GUIt&)NgbOQlXy) zqrxR>;@3c9g`bMe(`fWOpK15R-#T@4FfKH6`05rc%Ew~C$C*X(^7o3FT`xT zj>50x0B@XUEPr1d7#C7mrDP~KH$Z@nRJmwqEks1U!GVX*)>Lu$M7+>;O;gDLs|FKq zstFk*k!p#{3wa`mJ7&0b0Qi1xUV_y_1K_L{FoLM{3nNmi%56D7YtL0SeT8^(B5|w6AUbkjiE2QzUsg zX?$>su^r8{;XH5N$}oI}v~@ipEBArCoFFK1e^%p5=%#e_>T2+*%v1yTlNx)$yc%#+ zU0RG_$;;rGvjU3-sFiLe^&l!tLrj$*aerPt;F58$ov%>>Q5zS}@w65Mu4kx$S^$JpE&%`yfZ?DMJrI?Ke#lPrAoAu7t&pmxdLSewA*One zxIe4?g~iW*kOhq9su#9DPEwTa^N>-6wO86daJk5k>iO-j{I&oW51#R^z6eMNLL^DE z)}+c!>NPjhL_Q;%p#JgBFr)tzZ3uCD)iOBm| zz`@XcuzaXxFAObJ`kb2TFrrZC<>XQNU*}>Q@u^(kM1NxlovAXI0Hn3Scf>4FigJ8Ym?#Kw+b=@&YMAh*_lgns^#1 zu8^hDIF2{+r5pF*CkpICaOMO0wJXtMo+~iXs`cXmH?VYJGZ$|4-urf%~P0Il&a?CViY6!?@dwdXsjQpl!Hm zzh{bjb2n*TaY(y$(vB)m#l^`QV+N;@as8>Mt>j#k5nfhqH;c{bMl46V$A9Q0WJ%fe zg9}yz8ipzP*T%)cZ1~=e zD#OL8AllviNP$->tD)H)kg?isk=Jc5j6ZS1q$b8-)ywyNci8nOA|Kmfq$`T+YQpx~ zm`2>reY0)fZ#_9kd4CwXzJHjD(7VGOqm9oIuXgQ6y6_vCd+K>RZjRe<=PKrwZfM7A zxY&&T_vC-~-Ff#O_crG62){1c*XV^cxWXfDSL`;gFLl_^Sp~^}6t)m2y4%AZsQv!r zqU9Xz(X*b;9X6}m{T=T+S}o?GI;{hTGuv>~RG<~@=|^l?eDa+~8-H9vI%^DEbT1HR z*AJtQ;se_5aK`PN@!BO^#o)cGK)~(2WvzJho~*SG{)3BgvjeT@{msGux==!Ri*4^; z(4&9g*40jl@wsQzGckk{S%&_n^JeIATX}?>QUo+Lfjg2kK$ErugQvJHO%K@LZT7gI zyrU5`fsda)aAj}ou74e|dX3gp>v##k>bk?QhD>l@ZhS`jjKh=lA+YZcBavu7`OZbY zI$k0pdVY6<+w;$EL*5?S4nuOSSz^^S_%YA@5bE&CZ4%yu4eP-|xb3v1-;W!A0cB`3 zwp;(g=-v=m-MbB1Ghd%bL({t1&*Fe0L!l&On5EH9qmbleFn?xZ2n%Am+xyU3?km^L}DpD2^E_?Uopv&7h6}k59;t066x5 zwsF(@uu~K$KT`mz`by+329#;rA3?zT$_T3{bh1l^m^G0Un_WTG z!uyAz_kXvCeTagGn-9*^JkpI=-~gEnVS~r6 z$Ni$VbV>=55LNx9)vsPUiBD-lPP~kHCUdfkrgtouz%grtSU`|feS`RUw~DD4*U zg%6JCSB-(|(LaCRj@{#i@)F*I6?h0#8-Gg^M=Yn=^NjlaW4rff{NUkK&fK}t&jwx! z%XR9o@TRW$p+I$5t%Ijt#ZzDK4vR`x!350YeSbKN#{nAq8P?$Iuw)0aaf@@FwPNSf z=D=BSBePR$q{vQWk&;wZN`E4YOy}(&Z#*eBdTin^tExE<+t5SZuNw}2c3j)cp&?Tt_ zJNCJ4($T9CdkI8h`1PVy){`IzI%+N3Di(4d80 zm%8jMk>$rg;B7hv;?@(WQ^CvZ+!J!BkxU~$xX8DxAIPYM%^6S6aGSrm5y}m2P=%ae zPDQSqQSnTz!4uk`aRU4`r053y?zFe=k=zQTx|8o5mF`*1AUS1T5aHcp|9{j}&3Nbz zIHFf2x?Old3n<}!x-=1K?i>xebmwdV_uaR@$4#w~G@Zdg+8uF)N3#QVI;TU+nmQLP zE9c5-w}A0*es~;-NaqmNZVe>f6LU@KjRZP{j}d}!K#LVM+iQI7&X3YMAD0s)PGY&E z=rk#%y9mBC-9;_L8z+hm9)FQL3=r-%^9SLb&MtSTE^31~2*OJ=|2Q!un`}DGRqnU+ z>wPM`bT$t!E{=n{_3akdsZXV#eny*eGHapzL09fK9i%pY7i?M;hEib|f)}CF#Ov?B`qM34kynGMf@4kNk*nJO zVdLgk>L!~6@#nXV^n36}v-t_H=3-{73H^dQ%MGEq?@yC=l9ss1oc$H}d8f!mHxI9a z?^7YL!TG%ixB*9PnYTtMJTY2V8tNNIg6MKW-wVAc5&fp+$HNfw($>#w zR3T4Y`N@kQm`{;Tbkt<5kq{*cTXkHl?vC@5VKB_cvVLC4(S0B9=c$0;GQ$g+UcgcE zo(;dRr{ztBK9`X6vBo;60k1%8qLCvow5O%8&N>+!nPvRi?quv$)B-;xR%j z$ol^Q^f)=?lY#dWlY@^H0XCD+{VF!?JX?3$xY6(V6@2+lC!p#{Y*DA1VM}Y#Fs9x|9GDh`y7MT?xrJjIQ(5NlU|}rK@9-=;6bAH zp~C*TVyU_R|iOj^@ z4X}y18=w<&H$Z2)nIXtEcO&)X1lo^th8;7E+cS9sMTbmY5P{MdSo=iy?;Aa3fEbem ze|{9`!&VQmdZb+){Qj8Pb3fd(dpMAB9D^1v2_IN6U0;Qcd>tq?U0(%x-f`^AXRsfE zFIAL;&I;?m+$DAdPuEx%KDIIR<*c#;SrfxIj$vZ>mT}^PkVWja5J!F-nILw%a$qjG z19(F02pzxg`x(30=c-jbcdQP>-|r}%e*(Qk^LS6oH~Lm%69IIj&2fv@Be@oD+&A$W z>nPa{`i_oSn)eKyBc6$28-+PBY>wbvuV`S~Xxdz$Yug<7#JIWe!MZu!jpl76%{6b% zKwSIg=-Jr9s8eHC4$Lue4%oGEE_fL6*we_G8Sd`unrr9wbWMZlWFse&)0NGLe}s)& z2(2B|HpJ?YcGT^=IdyaKclC|v9?5<;-AsJ&q@Tp#ehklFXcVij)e50}6Nix}4RkMo z+o-K7@zJ@_BNTdhmi9HD|N94B+Ad&d7me3i>eSj`uPZcN$+p2N` zjzFHFLKzR;EMY?xfsUZc_XLfwf6O6%grd79LUh++>3{_gBTb0bYUs#;4Kz`sJ$M*E z=|YE*j{OY$*ypCzPG_7wNvxdHMOcBA1Qtq|8p*erLe~l7R>nr&Ia|(g&+5aLA3X`& zBb+o3B+NKyVi^KQO&A_n;~A;P*_j1zF}$%e5q7@VaWF02%aL#%-Dp9Of9N&)JxLO% zgaGAW33i4#MdQJK7^X+y{S&6SF9W4P#eJm=$_)%nf;N;J9_p7Cq4e&&@4R>34qZ#$ z$LM%U-3Y!1jU)1JM=8$@EvA$@VDLOavsLd>TS^`1S4Y+3KK!8GO~Wpgx1&rPxLNj* zn|EWK4FN637*Ma=5zPNUe~^s_uiL=)22@t{F2xVUtlW__4Gr$Q8!B492_iu8(CgpunitIT25*)h(k8 zjos8`StH(OtecBNVh0p+4F?%RvFgLG5r!hy#TgJdyl%E#&S=|;BGy>k;DCAN`Y--f0$Y<04rd~*jKL>$XXLF-WMF4caaA|5CJ;H&su)tXg%Ph{BQ%N zj8V*n%s*DlE1*Lq(IUOe5nm-S4<)ffq0-NR3EDj8>Yt@lS7*vBnzU+BK6RCrjQ4%r zc2KSPt<9+tJ{J7tftdMZX25E)0LifGoRQ37pi=K10uUlHe-*1R;9r&u8^YU?g3KLb zP<#KI<*YyfA3jJMd`8aB(3Pc|G{fL`XciQC9*$ik?2W8kFHru#M+%_JJ~j>j?r{S= zV8cPRDc9Mv5`@?=IFvpYC5Y96$MX-w-(kq=;KbkIkqV+=s;D5Q?g6xSrU0;EZU9<8 zHvrtv4JcY;e}V`%*bNwjIj+&+M5x^ngrin+9W+Hp6Hwfv1z>cb03X%B%;s~^TGaM# z)L3}sjtrWr88Wuj+`$VTC={i&?L3Oi!c%^1a?oZ+<~yf**b8iP`jfqj{gb`Fo(Zs@ zdDmGZ^wpEQr!x=*x<~WMc^chX+1GE-Fy3)b^BC zvui_Ee^>Ro$m}uV7x-X}WevmXkkeIe4+E_hawQtW+qzy^tA}TWT+vT)C>H(s zDCz?yIcv6Aky^@eAYcPXx$q@(u9O2CkntIS1XkJR$2t(*3)*x1@8?~mPF<{YqT zR)rfnNTo@sK?-U15o~eC#smN~7I<#9*JaV(e+_tF_{oM)i-8kR%$nRD7iuQ`kY=t^ zR3w?q3SB0WEq~H`5{acE^SSoNHg8&n-{xK45LMl7Q&_jUJfD1TwRBD>b}A+YCmbxc zYkVO~j<76mSUdCcjNGgty`wp=@a(+& ze?n~6Dq?j9APg5}kHxNGzYS^&Tk8k~U(*actu(_qO{VSKVl^;jTkF>D_Rp%7B+xzj zo?K>0lv_T#hBf_f)|5jXOB@QDrpBH=6?|%*^viFGD?-ZulZy?hRlQnR3#tc5ay=@$~i)UaA{&AJv@tlVjkTpmjnnELiOls5H+~VEv zGv!C0AQR(+Znq`-@W-}rDmE+_e~nX$wcS{)*9*HFF%B<$uKDw@LP71$3I)|ESM(f; zwVeZomvSu3&qeU}KU*&?3fRy`!qO4ZBJ=AOl#HzmfrwVX0TRy{;-nwBjimg#a^`qL zlQ$A%K4+*Q_J+z8Wosd17{T?};=DMY05SJxlcyb*$v`0H&=^04WG2NEf1YY)tO0g# zX3$jxN+l&>si;pS0zjM6779Sa+JNBH;@Nc^5$kP}S=6?^;We6e!B`9XkdLHRSe?x~ zFqANqnBIG1GtKi(!8${XPE2p4VgI>ZU(+@=u_^^f~b3QUYmBTE+btm}Xy;w2aNRaNJh#GM?ffBxx#GvrGXd7+7X zqwLx41&$fq!6-ouH~kUsPE<`A4CFyGycU7omWxZY-t=ECp3(o;1i6~o5~;{nBI&<> zHq%3hLHZuy??a;k$iXsqc}0*5D!=KwRFPgh9r~AxKh5-y0mE4K&Hrhp|AedvT=9CwPUc{7MLjtkLzD)N3l zg*Jv0##W=CFz7z|QMhS3y!4Rg+NB>+0nt85&@(h2ve!^5t)?keMBXy;Tyho;`0P4u^P`K! zs<^?n$SJUP3R(b8bwz$S-&5<$7-Axh5w&F z`PDgO^JQW@8DP>C9d~{Bg-=F+14tCmgqUkjYOpUFf6Y$my?^pb6kN`p~VX7Tj(#j}^B3j!7!O4r2f20IIJ+Wzi6RV!K# zr~qa_nZMG;$bU$^NEaOLfIf^2GNFP|E6+gFIua*vXrA#(7+4RfSsBTP6DYPD$;2~J z2+yxbRA^$?wB5r(GcjncvIkJ_!L!6*8pk=+qD-sXEjp7k%bfCo;dYt3q?m#vsdCZ4 zeEvQy8al~{LI&SYC?^l{xKN;3bG+FTg#xQ{63d4bN`DyoG9DvrL4aEv_j<=f5CNWy zGji+;KLY-PpRo88_!xhNDHdyb15Ji10WWLVlm1bwC{9d#PqCal%;RE#W+OTserU14 zS5iIjT)`9_ZRg6(ESS^_6H3%GQM8o`MD6rqcuR2+K0ZTym45VU{vf3O0B0m7C$B` zu{m3`O@&TVD)xiHrQh760q+AWW=V8kTrFZX;39KjCK~Uf=e)ciq9TV|iSachyu{WC zvi{9%Cv&o#SHDxmd0hLTRcXY-YoAVFHx;UfRewL)|JyUUztF`wyXnU3L|Id8y8o)< zZ={Z=%lD{0VzWBbkD!kcYyqP1LG=;#UA~mkaiktg`;In=N)*KUw9nM3x-Re@)4sOf zS1Um*LWU2nl_yL2xK={5c!}fTwNit{h?9ra$`BR`Wx4tWL%r=>tSy0E;Si1c+nJET z;(zJ;S0n_%Vj(FEun;eODMJ9P#hviJ#7t<1&Hr?2A1}(1%INy zRlP#Mhn)k5V$Mvk*shB16b*9Rjz`#ReG4w=g8XJ(IGMM{bwMY7EFQsERWbyJ-#n-* z0zCFjZw6k|nPtHH`JCO7S8l$Zb5igFZv5%MYu>ljk>_B)dHwqD7(NYR+NSZ13cf$; zHfm43G3|G3%)o$#L+RiDe(qo#Tz_d5?)Rq@D8;(H#k_|5IX0)W__#_yvmyu|K_vnS ztEGNem4LS6&@MkVKs$A8B6szvXLmPr#Gzf0#L55Aof5GSLC_bCfRc_Pv5)|}pNLK# z@^KMCvv_&&!9^q^RCD#9B9e&&2f=1DJb(M+jBuW2SzhMuWvZ_+_H;szGJh7E4dX{x z8YSKx{R+8C;SIX`^A&bdx?j=0|B+8q|6^iG_l@kR5bp`2HsG@D#&(YOc#_BF^zn#Z z+sUFnu9;fH4(<^`?@~f5`e8%wQh|pV+tB-~yi3c6b=dwN`~0ViyDm zOPnL(q=>k`ZD5mThMbvqhkvi`?xmmfnLA4-b!Yz;x`JVASTcaC;Ik&qPaJB4zs6T^ zcAVCnMNUx4G~9DAo=v67H-AOe^*@}q_tkEG z7iH)M@^;(gyScQopU_u#ba6<6zq*sCg`hFjOM>?Eom~LiRIwGmQT9C-wzh=Xb@&B* ze~oGI{n+Q&j>&+S0hi*10yX@OWRug)w{r_jp%qNS6N`F{pa{Fo(V?gM_S2dRS&6?c zNWTwB9*C_^=M$QzeSgg*9XpJ&7p8aAgw<5o1at5#M>Vt;tSfs9d#XQJlQlJ6>w~YX zHjk-;vsVU4*D*_%v+<0hDtvF8(lQNQDjSoMQ@&PCs)Bj(SmKl}EamH*0>G4hZCKl8 zFDoI{5#Dm3t4L6~$QN>E0J5Fx?J}V!m24 zm%_PiHZ|Qb&~mt`s%6~Y!Y$K+E(bs*|LiDYVLt7q;d_CAny%`Nm6wc$iH9}z4$7D; zjSE&nznv2J+6FAb-CV{017-x6<&%N;6SLN+BLRP%VKbc>&G_v7)lA9E$a1E0ofSsU z-mhlA&dZC1DERzo(_Zj$UU!f2naxE`@bAC5`0YIqGh39I0hZc#-adJSXj;vm{`~EQ zQ1d4tl56&?2qv6Yf#ypXe?vXJRP@Vs=? zvqDA9!LTd_i~=zt-FWssP>O&rFSY5nY^mEO?#IxfuFnTIw>v4Dp)xSFbzZ*63Hu+k)KA&|XIc{n0|0KPB=;Vl*4vbfAbT@K=`AW( zD6(y5?T5{!6INF*o81ba5E{$5W;#=dbU(?QJ=D{Zfo6-Z;N}#>Cr0`4gV_`V^ui@q zZ>!y^*(UPGs|yI*K3(eX$=vg)J;_{EnyftC?0L-93glcqq}nS`U~sRW6-0mX3}ysg z{xoIlvpvVms#S8z!ROurENAr&8jduEuvXD}&F2NMlr%0)QI zkTCC%VK|WxPE4l5a3VE7M|5ZN;OBX;zR2a8sNSO_Uz0CXe+RG9^Mm?emg;d%x~^YYP;U;`!PXNH2-$7Y2LFy!RI-pVuVJvsc8Y0*HlB7b;w7e<2_J?Jc6axnNK?(4Hx#)8PBhsb02 zB=RJd#=wWl&x}0h^WvoFu-W3Y13XW3rO4RBdMW`)gYcf}?8pOY@h6wYjFE(NKgpau z)YFmypHLQOtq}N@+|FsRar$Q5O7=U+!$$I(nfo`~f!^7_2YY|AZZ~@oY-jr&E@U^P zGQfF>h9PIb=&X=#ZD-kRxBK0?zq=^ZJOk$j?0(YGFNmOT*OwPLoA3LkwNO3p8>;PZ zYAU!*F(}=(&A;kp|CpYh@2={$-Ysiy!C>k}`Hi3I@?xQwnRn0yuF-wG;0odz06DXL zVC8z(*9gCED=2^1D(Vd@|G3%lGj%MZ(&YQ3Wx`#QkwyZ^r3G;NZGU5y?8fvN|} zx~i)#qw=e|+Wm2}-qerjx!Jc==<8}rrE1ePRQlrrdTQDaox|O^U*L~>>z5a=UZ(nY z>~h>DzUq0syQz?A7FaEp80#-_SNM+VtKEv~uJ$eUfzW@p#u@3Zp2)@m-LCav@2mZ? z&ukqkiGX^VquP2)^+G|c+jmwjQ2L?TG&vP5kKy;a-qlVz@C1z_&p)nr*95TCVu9of zvgY$~?ri&B_|603K3sV5-C3c?a{dn#h+TV{Z>ycHq6+BKx*e$K?z+CV&II7Qx?WMK zqT0UQL$!Z{b#=eLrQ&MeBE1P75g!eoFW2pIzwYrNpD){*sJB(nJ<8}Y)j1Af#k!;4 zifVp&@zd}^-z=LAf%}`PPjy}Is>@AnGjc_A2vwj-g28~;Z1-4YhYmHC3muigGJwrD z&AzASihk_)p~A8No-GS9DnCyWQLQaA4Ot}qUZH(^6rJR=tqWf48hQ$Si`B zeL$hMYyVc+*7dF@pl1`7e=UE@s6Zealf0X!@=>s?Lgeba2H&hi`!tH#O!YuD)AF*GcW8nN~Li(GMP z01KZ`-gGI}t#`zsihe){ z-L7gs(9=JeV(8l7muCd>oMMqL#|GT*RpZr=o_{sJ{grYN7l&sBL{tdByvUSr$t=en zVys^wI$dAR)_IX>N>rzPYej6!y{Cf!R(|liaz1|Lz&rW{=5DD(Zg6PSGL3)4 z19|}ypjg2MZsL$EH>tSqoRC4skd8Zu{mUD#jP%>ryRK=09O3w4vxjJ~i$tIKF`oQP zeM<1geG75iJsCTfdh9B!Ge+3R2ZUSQp_)I|n+*Xk9j{$&5^Y@B1#jm6Rl&x-ODfR70PK2=ot%Zt$Q zVZ|6h;Q^8>)F{NXd<_Ra{e>Lgr@4Zw3^H)VaJ|;9dH?<>E0nGEzxV~F&!~S(lR<2o zfi1w4&wSQ5o)YqDp^F^Sa!Bd5)R5jkS{y<*2vwP4g6k2wfF8BZft#E`p%fv=WI2bQ zCBErl3kTdpz~E)y#Ukj#6Enh=0pW{~#>D%HZVt%7_9kR+0?_#40S68_1#R8LqYF6u zF8-<(=FO!p;5VaHjC+4mJG6fwOP=9yOPF&>$&XElERx5u8vmTk2CesHbw{x|)WOL+ z@f^<4?a3adZ=+Chm|ZHaVr?3rkv0v`fM+mAEOS;wAd!i(;CiA^_KPE~rz!<~3ay0- zRZ2>TUN(M>6b-OQr3PrEQUf&6O@g3MsYdEI5!4OykQawMJJ73voP>W~sZ2wB2I*#; z=Vxk`2Cu^Lt6h%UvgU|tIV_K4b?eQ(+V$%{hpA7bSCbbeibaHvbSG3xLGGuREGN1( zfMewvzyar!%p^D9DMOgbz)2FH1F%L^ru9U&T^@w4ApCZMd~#`BlQ}f ziEa`EMd~$BAF0>A^_8M4(z1VH6p@w<<4v$7!N9}# zI1qKHW&*^BpZaqK(TFw>&d@Uucv*5ZCy}W_AJH?1<&o&TL%Z&8wspT=QmB0Dvb(9; zP2P>w&J7|MLqhL3$8SYTSxgjfgvXjU!b4VqhC`51kv`&rD=*RKPLxjoGAp&3Dj$Bl zqh;jVxWqI-M81D*fW?~Up|Rq5Xrh}GMUmQ#1Bmo)9Bhg!DGna0o+m5m;6!0*$}`Qy z`5vy&=t*G+MwiDu9AbGSt9jqn$30w#eBj}b>VW8!swtL%CCX`bHo_;WHo!yH;UYh% z^#mv~UFLkMX&P`LW{Ih$X+YP)CNpDi5cHVLV^#C8Sk-?#G*&eaP4$zaDb_VVf>_mt z!KS#9;^3jGd9o7O8u$l;D21}A(V6KQxFAe(3Y-ldPuB>`BUx4Zao>MpE--m(lCu%{ z0re@JE5S2DwkoDNH^3)4H^4(4mJ&a2P%;J|a?M85_uM}Oe-uY3)dN&L>#hDZr5A<%NE1`I$Ju3;mPG^QT z>dsL-TnvO(@IcN{7w3>1j@wEN_E1pw-t}&~JJ!AE&57#K00R0`Q&C=I9Maf)IvE|{ zlj-OHk0zuVa%rh1z!K7KNR+0!2N7Q~HO=aB0qB34PgGAbNV1uT7CJ^?ta<}DR=ok7 z>MKE3JTn~zF`1hB0jD^V;^Lv|4Rj?EyCP#4J8}WjTV~Ep?0|Fwg(8=bA>_vrJHqlv zR{8#Z!8yl$x?q#;gc44gnB;dfmS8A@7P3qt#bXIFSuk|QR5?{lu6ZU+iN|td&BW-% z3W0w|kptC))F~4p$Ib9SHzR1MoMA<%oe_Lc&#=o;KSK&b1&ziOswh-Qn9qau#O*MV z$wC<(_ZdP*MUCL0s>T%~2ZAmGZl$>H6gFf*sIlL8A&xmABnNhxG8Y`2(mj-xqtbFx z+G}Vc_>@5?4he`s<%J1&ab)SvV|k=Q<#m7II<<^Ed3Ta3y1|TNIjOb4BVM4Ka#Miq zOQ*9Sf-)~gs1*#Jd<7P(5ezU)TOsL!fwMdl;I8!qYG8IG+!Q&gD1lB>3fJ~n!ND%M#Hfd87fe(M9 zAG;gbbjW9~rNO`l;?i2G@%wYsFb-WY^@VCGsF4L&3@%|FQB#NIk$ixsU3)hFd3Pb% z@NI-u+tpFEowPMkTQ|C3aHsSZcT$vMGTz?+4ucO6cy~g$!NI}J!|W3TJnlY>-U0Fu z!_fH!4ue56IJb{otcOkZy6UTqO^`woIGO}~#I-W=c_q*i~-y+X+{ z%QVv{di%48ACG2OZ^Gt+*4_j=hv8;}!kLq`NM4@5+n|_sZbpmayA6otk%DMgZPsp! z+q#|qN$op?uO93>;244-q=w2NTPaZ{klwh&fx2G{P`>~WWN7;>SfMA!gj zIgBr~hXv!0L0%;Dk#nV7#K>pD+iH6`4a2b>lqoXuzE|6Pw1ukL~0 ztx*wpo?F0Xa7+^}#Aw8eUuVDBC;Zy@UodLOTk-HSbci1|Y@seUC5(Ta8XoEw4q-F9 znSC>RGfTNA)Xu{0v9q%`*%?ePO4?+{PnQE>*b_j~`X)m1IKd|S)Dy*sF}EGH1F^*E zVNUHh9Ws71K7xuu)GiHuz2LbVK}jTwaNPDGf&H~5qst7Yn3%jnny1f`j4DM|;54-q zIKh)?(ReJ6L<{Wh1hIen<`aG|>*0$-{LwI}<~30~*KU%w${<8F;%5tS6Gs z2rZysv~i0_gLp#lr|fG){_0kSDXm2Bi96B7nH$0a4^ZQNuqpj%$3tO4(gXYj`vLD? zly0ByX%kK``dF^${r+uhT!wIKKQ^?|P zQNXl>p#=-!uXTS+Sg^y=5>l?=vMB3w-Iu3Ufb=mderkr(N&4>EefK{5%b83|%+e5RAL^ncV)^3b6d2E;w_|uj-qW{N&F79&{`Ip)zW0}d#Cu|e) z$I|d%TieCi;NuGSb$j53{g)ONGu)y4HX-t%tC5~mU><+Rd|=$81S0E>fZ&9?}0( zrk!(c?d^Yaq@1vppqT?}83$!oQ(<0RsKS)@WKQ~phi8vlS20pdc6Oo)`;nxePw;5L z?hvAZY{P8(ZdAiyqS1|rUtu(kzXxj29KQ&S-`q1-M8uKNU+IS0#&4$C81 zxAeL>n7~iaVjtw_4ag<)IU>GO(wmO+|3!3Q4WQDNZj@Zk^~^4WX>LU)O9rw`icV>J z{F@}F&RiH)1v1$!42O&Rk>osCiSnxC9lbZ4dL zWGA!twd0Wp!wbK%uMHm7SAhFAam51OD#Cw_zhdFp#iHQzSMXQNpV;zq_?ypP+rQ83 z-*1Oj0;`8$q=#0Xrmk|pjX96-gKg-E{rl2(^K$5byUxD1W$N-B-V`C-3$Ja(w{&^L zclP0DTk$?9zxD0md;h>=W2g#dr5C7p3E)ci5lT6NkH9%haB8(eTecV*14_Wd4}*w)fb0$X={xuA2n2_63P z!{YDHUxPyBk^^H)JmYA~cwA+A zOFDOA*T7sWCxGmlo*;L1PmtTT0>xZbo5v1yMJf?U6R^;0;IE^0ksPc&XbzU&?XQ7^ zo*wL_1GaQ}4^Xdmh5E0!){mb$H}T;btwB5UoA-{*y#Pxp-v&b6<%=y)ND z;NoOg|Gp=-lA0r!lnl$<*E%AJNv!Xi- zz-^9qf7sK^p}6TR@5*09(|%kp>nGxM`kcR!&?ySbsfWL;g8j3 zKdh5ZT$J|_g+7BSh|%8tU~g7w_SZMzZ7U@x*ltC4sFYsu66&+> z>P_8s_I@1Y#KTeXF>!z3bV45i)T+Id14eU24J(^XaC^l9a1We#d_@K}utzGo9@Os0 zO(a%?hWi^y*ys{)F~Hw6;;+7d=#{FcMm+x?57&`6g*wu8;Nop^vhR9u0&VBd#rHRH z@`5)z)b5^uXj~~9^7@wB`xb+X6Rat{CF{ZPfu?wYU$)Ml?I3@U)OAZHQJDE#2&sQf zSe9M&P~0adKki%umJNlww*&#(1|1`Uh-YA|=w)a@MnEID%^h7E(A~O=dxUV-B?i9* z(;!j^A-u(bx4gb?=_;cO=)m0`6TH0kmnB&xgBE@u|9V6wme<;39vn`g-T?gdq>7=a+Zx(wG}egAw8{4RUKV>@#R@bB?;XJkJAQ;(E+W8^xyuNgatao$zwte6tGi^l#mjl@m5I6K zk`{rl*SWtf14?vPnZRVtK2v6fB^!sa%I=f_;Lr=4KuJt}7=|A?zqNV*Im3QawFI(ae0)TE z6oVwKxdm=wo?&lALW2|Sit28w79$wKmd$?Sp!PNmDppk4t+#92Bf=W@i;k}D7wNlM z@M0*hWK@527mg?e(QSXZS$8*<9H_y}IHTgbp(A*xZoz9+%Nv_7!fQ7!8L7bZyl&`*uk;(f}Ab*xvSwzF9!PyTwd};7Ah4tD`3?hlEi)g#_#S zpWagvL#D>LOW?8OFYB_*z`)j`?*9a|PtvCTRuNO|$a* zwB3Hw5BUpA`d%R%-Ty^1Ffs`R{`YpX9!>!u0Bt1vTxL4o${7%W=hpBNd3Sr}^!u9s z17l|6DU*Ts6O%N^76LIem!J~?D1Vh(Ta(+yv3~cj*tbKbv<&Vb^QKrhjhEyMfpP>$D3gH@Kil~Uj6fAYqNe#<80NmJ%DsoNc&>CgMTSKt|{vF z_`J^2)hp?48=ZF^oDR|zvQ^>Sa5jSMPiFn)>3<&{v5)xSF$_1mG?TAiy0$dVtsj$g zyJ`>k%~!vEeJpKP4z?Hk(KMzjdfPVA?pqm0lhbQDb`z&GGcXMYNUsFa!5 zL7*Q`<>O!1VX!h7`b;}WlYeYw`8Qv=zO!XtKMPh4O299eP&~_+!q4evo$XLp(!KX{ zY=07{X!uk51yc^4S=!a9aF~$AtHaQg*!u>}Wc741osph1Z-RimB8slJ2i{%TI~i^p z>B99haC2N5^2^DVr=>j{?K(>J7T1q)wp*QSgN5UqKCy3yUa-72fPc2LM@tkUt?~6R zyfV%n8|mN&(utipv^WpOcoMnU#?VxztDpIO<2YZP+sf1e4$f2pfg13uRALl+Qb70O zr1d!rzH9_k!jI!Eo^avoAciCgSM@qvS-Ct=1W;vrz6?DRR#6KwSlRQXqwBXNt^uQ% zPU)9UIo@XHjEwG2et&(>1M@8?d&qqSIhLT=vm*vuJtB3^EehSi%sG64f1lF=WZ7(BH@PCmG^(UEsB?`CUCd{|A z3{QVUGeBjS!S|7+JK`YQTU;x!BTZ-55=kT*EtZ7WJGu}f8(i@&S(T>i3os-aS7IyP z#VhyhdUJNtOXmoh;>@ImHVMN|e_xXref{x+oDta0{5;rY`B8wX5)v@I04!DM_nQ5a zC|3GRScu@)lYdtwO_8R&6l9f;d!ae`p=Y^sgmekg9_h|;g8#Vn&~m)g$~3=6S1 z%k?nCWk%YC^!FX<6+f7cGh74|sl{N~8QQP&(-v;y()Om2R|K&ZeP5Jc1r~-Z`?izz z=P>;8-;wasI;W@byClRX-6esby9Khl*`CVuXiMs01b^_8uMR9Vei7W+^ryCR(!jeh zlF0M8Ce_>w^C9YYLL7FEz66sG13@y1ks~_E=!(ynZ?Nz zm2`l@fKr*eTm64Sw0RNuTO^%zLE7x}N|1&8K#D9%84zZk$$|hbDk}hs5_Zx!7nKh2 zbI9_rFn>n?V85U)v0vkce>V#-aF9uonReM_bE!&2SyZxF}@X+gE z-#5-)QptWB_~MQ}?%6Zhr6T9FgI@)J>TIG$qKis!yw6>#U*cuv`^5A{hmLBZGE1as z8-H-)%ud6*2I1j9e_*;^gAQIjbNUH9tbLGr=t!-2lEV#2%jMt>x{c&4T$J; zqsm2##FBXn3AqbaT`T+uxqpqe zZ7PVBw$pz89Pqs&rprJ}Hob$St8KBjBsObwlB>Frj(5a_WF?E$${y?zHTzRo<{Lc1 ziRC6;9=tf$3%zdDr((dkULYnhT(doE-#A+2^j0r%S?=RQ(Khv>GosO_0+-^QFm$p% zv<}JsWS0~uvA*fL-IdFR`L67S-hX&Mh;XbEqGeHUI^@xAdO$DtJxWs0ghHK5ozI`Re2} zU{ceW@IJcV4&#O zku$tF;LfA*qrwp7Hd6E99wXG`2bszgzkUeeNZ3fYn8!6Z`j05Nc}TrbbT|couRw zg17Sf`n~+J(|_}7nk#mOEFf=bdlFvHOZ1{2Z=nj(DE6-gu;S}WH9n=C0?f{rvTX;X zPhiXk%Jl(~NO_cq!++O_Nzz!(GYXs(8m$)>t{W{R9?0CA#?#E%zIdWI%G5ChY|#?# z(W%A#&47py6EhN_KvM&0$!<5rKY%Ao+4wOKz^?@K*MCVMu5)xnf<@`Q#8I7rmeW8X z6c2eX)@i^mTD`6+J4V0tX8Z%7|LR7lgTqwgdPRB9yJmvURrUdBhyKFZhS7_gb%GM{ z>nRa~d~^_K4lw2{k4n=uSF=+g5~ibtjl9L~+2qCKuz#({r0pp20Dk|Z{Y)d=i6d`ekYXQW^3MN0kd3-YlZPzLH))*6?wAFmkZchN zUjjaOpt8lWA<^eH(teUh38xLB!IuMIuf0P<&rFN-Y;Y`GiDt6WP^pwn(CL}cp~jcG z&VheunbeMxnKm(yX%dJhmROWDXH5ikC-EXn&iKPIMGMAR(km! zbfnMisWngIBtjC855o;nRm)_}nvks8>yum53KFilWmv#MP@JdE5w#rCk7!ndlXuh~ zf2XU^_r+m<7KC+`tMh?LB!@}7VhBM zNd(pz^Yso(4VOyZH>Ghm*Pp4}qR*S=ByK*C@~i@j>>>aO;2EVVvR};XqPC*#&RFrc zEX-&V##*QmP8R0hTF-zPf*|zSb;3*ne{SSBhIBOY3sJLVgNA9i39~T=`n?xVm@^8c zaVch@Frz7PczqTXW#9>+sgW!2xSeeWC&9qlo^4MIIeLK{A!M?{cn$~BFQPQ0Y9wrx zk9HFVi$QhQtJVCNJsVzqiyT4oNM9&PsP=-9z^HbMA4h;2Txl-7^^`m1*>WCKvg~4ypD(?tI;cdA`--w+dB~d1`PTVyIX`4h*WzJfQ1T<+i87zp zKdh5r#f1mSsu|AYXAVxr_NF*Hf9*LE`XY_g7eSC{>5Hx>{Nh8fD9*A4_6L^eH}O~C zdJU0iN)(gi5=OkgR}5kCwUNdf<1Uu7ty!*v7I>Sf$Y7rdm&QQjR6w=f4pr5MYF+5 zzals9=Y@z2yqE+mAp(JA37AM_+g)0%X+czWK_iGI#nU8PMG!}g>gryC&inb|l5&;G zStIAaCvKA$^(1fK{XoD@1Ns2IX{CyU=F(k)F^dv5jyF*-O4zr;c39$Fd!~P#gdVWM z56z>B*d*SB`Asni$0{TNe??@7%rkvaw}|Qpq$Zreh5wZwuu@a)J5ziWvpl;EyxvQN z*q`~uVUtK6giMJs3G1Y19+K3tt&H63Tvc>ZA+aSx9Z7-Zpa7c^#8{@`4RUAh&YV1tL^srVB&6&^dUt&h?umu2riP$yvl^e_1=)nA>u02=FE6M6z_EZ~#il7K5fC!hEsJSiNw^ z3=%P$hg|9TEbb#}^Il&h$?u;yR6kr9gJ(z`U#L5DTKPAwNEQl-Gg3O*Y?f8Y%doQ8 zTpA(Fu8gx+VqKo@e`**^kT^ZcM9LGp>uA)b=$gmn;)~-eN!iKKwtAP64~%@#CU;yJ zz?=YV{EU%$(Zu!ZqQ!ECYhKn6ZMVE~(Xjo=MLn%Y*JN0$tOP>L9h8zbh;v@2|F-;L zXEC733XUPexRClM#zHLB1UmQpiB&V)0yhX-JlG zOY}99)9BETYdSN>*O@#B+)HVh7L@SsQt7iEINap{Q*q#ngaK)JOm-Xe4}5_!*NJG* z9={*wB_O@7fA_i~m0s}k1Ud8J!i~Q%UEdDBw$K+^LX$?B6p2Vi2u_B8yWF` zQwV5w80blS*<7tc8I+rOA(`{8Q>?YQG4b9et!Ww#Y*OhfW0w|KvNDT4`zukp12q| zc;V*8N#^U*yoJh-W9eSJ36`i43t%*EC3&4Fw^5IXT>_?(*aSt}$(P0W!RIjjqO$dK zm`z~Le>L9QWU|+RKeM9==;j1xjoQviHl};vXm7Jb(zIEA?(Di8d@_t`Esf?==KcZ* zn1{2pj560t@KulT6y8}3PxD2gQhV|tP{Mtg3v)hIu;p4F>9$Qp@{qGfD9IaZdbo=G za8(YzRmXKPI{xlAv@RxE%^t-&siH@X{rUROe>GxgDC-mPn&jKgGlILhH?XKV)kVmX zSlByJ#SNgSk1g3?r?U>=FYrh_3}$+h2FO!ebNAgcDb0Uemy?}Go=xW-8=6zOv-e|W z^VE;Yvw7vzqCMg>-co!`S^>>Hry)?MI5c%zew_*;$C^acFt%jsO^IHfEsA>auTQT2 zf8rnxf3Kv0$EfCw!?|h6ZI*W!VSPkbs4rk!l79e&$C3;c4hgDlWjcA!-~n~-f5seJNjluoyk_SeTKqSyEKZ($f$n?~op zpBg?00)Os~^shf1Yz;(z7QAcg{(KtkV-$3)?~Q*8v+&pVKfj|kBI2!+C_q;r`O;I> zZU;fo8rrr?^V{bPgF^S_K3-D=`%7y?yyUW_1z5HKqN((&+0FEz35+ML*8NhqdGH-PIz7knX z!Qg$@?S^|o*x2unQ5Zn3;w1R5fBg)Jd_pgE5=nU8P&*EPg0B?Wjf4}_*maFyiL(V| z+5@o$Q~-U3PxCQnwN@)HOR?@O%MG#FAN`L{Sc;dRjSrQlPuOJ1QRgGy;=64&Bt(IxSKf5x@q?t7V~FvJetX=hjz^ z{heiFe-?eVFeCjV?fMB!M^ek$Kb8~i?S4}3 zC1Kr~N})kowltV}HltupBz0tsAw}H(?O+=tU~fdPJ$tq^n5wTy#{ zFt-8_MMMCRxM#LTXXu(ql}k!yogS@h>zCs0U^irs7S{YMG(6b-0SY=J3vAjgNiRg= z@i_|iGJ#$_DB<9ja?M1feL zPQl;XVOTz7rV_tfiDd66vM@Fc9V z+3F|J_yi&iG{-374ujEtyM9!u4cB6n!kl=2nyjMu7a=4NP9cwj6qv9zgWb1+Jdx@$ z_;a(3%ux@=>pX~s3{}@Ap?<0}2%;^4rjw0=D~E@Wc9fP0M2l>U^hs)uU>rPhUM$Nx ziaKn`d%uAE3r=80oGK`_ST`)m2aPb+DU8(zH*4eN|*dyi(hf(sVJ~IW^*c z6k&+XA+;hvk8l{9yXs09CSC_-hwXxyYRf7BNYOfgW@WIF{+DSpkU|kTl0ygD>VvPg zX$0CB(nVet+L>yw8_}sEGSI({KY**G8O|iIM;T`K$zG371N&=b?!3rBmpmBT3n*;R z-Z#ZbuJ$#_>4k>9Z{V0=at)~RLU}ZQhu!X-#mQKXfP9hBVmZnKavq5gu9Z2rG0nZ$ zBnivl#}CpZ0c#KH`P`mIbb*En+P>b}wk!>SvBZ~T1B7vEKN9{}F)O5pdFtoKE}iu~R=-4ZD!@`_|L&F9bxU3YA0 zSU52yEEFNyL1Z78s{SqzI4yO5Tm*mxj{Pj}v0!?%CbiQFpi!H2SVKfAY(Ol-P4wk0 z(OOt}CGeLC+ytnS$7vSXDDe+Gn{et1`;AE@6Nh&b8%gSls@s|R)?>k7wcYkC73k;} z$G$*C1~gAH&nNEo2$A|#&MP`K)qYa1hb0@{&qcw~0)KvA#*18$M{y^Ah*c!v^6B$W z|0EAxCz#?DIjgi4p8siTM*EC_pY2<`bP)xCh=`Wb7$^xNWowM}W@qRVw$dYpV0)6$ z8?y4opx`K=v|YSF@NxNWAg z?c-0d6q+CTM6~bTT@^>OMqpuYzWA@Ynr#p0W*YejdUunQ!};dipAu!FFg8QFtblm5<}{_ z*{z&USzhaz(YT3!^wL4#OFE20vdb1JqQ0ALxOk}vRzv>H$vq*ejV#C+)sCaF}pWkwK`a}OH$#Q&Ti8#8xy2(cZ73H}<#oJeIb z`F1y0VFx!Yc|RNSPMii$#F3#^PMQEQ@W6bWXRz7r2kFZedlVIbh$S0!KeKYlQzhi4 z2`}c7bwsOwiVYy?I$}xH;X=ScMlRByX9D(e7Pr0xg@P~{$jQ`X5v>}BemvM# z{Q0Gx;AvOP0}Qn1Rl-ImPQ$Z5dv|0{Jt;U`g3Kp>dGJnL{G?c(mJEsYXMcx=heIU+ zK$1HJ2sGJB+VNI8#3h~=tNWgYT&t*#hO853DiMtmoAy>u?px%Pn!%qmMC)>*#FlJt_nOp9<4Z>4z|{C8*BVJ^5zwzaj(nB^tc zHZU-M=LLXN5))dJuS!iq$kBRELA;YVT{9bzzNYtIXBE?I5p-eV>^@-VikW$sZLhBP zhAn+`s9dHzOA|Qs#7n$bmclul&zVz8GD$uZ5bsPZA$t`17y>$3t+k3wG^p|k+zIZA zYCji;6X4f(Md1{1amlcAPZVzfR(D)oT)4V_D1(nz+2ngQtV&#+v<#ib3orGxLHeAb z0^kieWN1N9(WIfUO&KjJvK}okR>ODDlKer9L*rtZeZzocHUN?53SGCAj3b`~rb~92 z$B)E|nv5>;x9P4wG%n;-Dho_a<&s3e{@#8nEG z_Eoa2e-y>Vt0*gEo%9mLeZZHanBB8~BtAj1$h`StyeN!TMUlH8@3+T-g%r;%Glogx z%DBn;w(5SAgnzPj$4nnei)J_cF8R`bp*xW-LfEaT(d4%3hWOAW>@dvfYiczG#h!zv zW0T-)Dpu!!yPdySY+O1yy!IG?Sh{~JiCN#{yCgLnvf=|*KS`Gk!zx=)?^vDX5lxWX zNx(@M69;~h4s=)sU z)Z=EFBGaRs`X^Sk&z71PnlpjwfgWaza#rYM1pg=dmyrXMDBdX+x@VTN>9<=(*3DSD4OfU+$$nf?XteX=Q6cPct5?;bQvo#&|y^!{v^t%Em)Z~!VVKT z>(~<3?1toB8Ckp&kG{U_M0z8ManCp#D1MHhojy=&l1Jj-WuTM6Ic7J|v_YY7%VBWj ze6D5^;`L8Vp{yvq*eSb$!+A_=b9Ak^e>pY#W}{{No3M0gQ&f+`yIMAq3c{3i!Sr;U z^jZ4mS*Bf6kepcNm<7}TkuOfWFZIp3X%O$l_P{lEz6m#^7Z@3kqqepncQWq^L`|og z4-fNUSmlL>ZAef*Sc8tPzCb~`{DIX8G9^ap zEI714jVhr_TOGvQ&QQi|w$!+`9ey)8Gw76zB5BB+i!dlZ zu7+}4pO~v|^ufPBiix3AU--=oRJG@NzHsxjsT?8XMw7XE_w0h#x@X5(33mMjMN|e5C6!at33~6XuLy=zK}&75aH?K9afpCxj}p7#chCYSOrDG37$Laey_`M) zr)A;Gi8TWmq-pxYzFv}D;V;p@NPpq2M56`j_0fEk9M~)9Ukv~2OS&auhu{tUJ z*e~nDq|q%kUG6tRbj$`M5JWi=9oOnmh)0QhKo7-i5z4XkpN!wOTT!h}HYa)DgEnH7 zYyT89LnQqKYN`x?;ooD28Hy(6ufyoN%t?Jj9_*OS6LCCIMHkAF8Y%#8WVxoof08uVRvd7HhaSO;x7eKI=G>L=A1n$`i;K))WOzw`T{P7m_Cx*ZY zKZh-we6HakI`_{%fg63Zo?qP%pzpXC-Z&bn>Z)|K=G3C2yCAAcv^vp$tXVDmiu#9o{u+Olj6|zf>gG(R#~vF$Zf?mm@4w7n zaBG7G7`tv9%CwEI;tBmCs4iN4hWp23RA-DRx#CjAOBd?Q2^5qpIJ_)i3kRPkUdR)< zpr=qKQ8=t-dX5MGqdi>+PX8nHhLFWGQT6(0Lqz*b2wbyd42PLV!~5W#Z(8}YRau^( z${poxW%#8bpFqD|nE4lDmvs1Aa{#&zB>e5_pWvY6sMBbEhKT!1hkk@fgE0Fh!Yf_@ zJLL;+n?$TvGa!y40}9;qu2w!&tWb)fzrsSuO8eYnIW88fD9oNxZEnq|oW5)ca5r3l zibfV)CtQd-vI3jNd{XR&JUT3~ZI)^!{SG^xCs*oic=_g@Czp+C?*(_Bn6K>^)LhHE zltG_Oa5y?iW+7hSUma1}CP@*Qzf&pWu$L^UbQ#4d2CU63_oXeDWVmQZ{jKC#6 zp)T<7ySmW=T13VLE#&LOfQNL4ccNnDy02Vsr#}6RJ}8iv{x{zIXn7=$Yw%2pIP^)K zYC&y)1u9;I#lWO-P5MHSogF}}Pp$YbL1=GvG^FV7k3uSJJb(?nar{PvhJ_mS&cb!- z$!m%c0lG1#0KNU>w7VyJVjO666gy%dG@L=(LjVca4tEbra@FB@>$iGUvuNnIjBp44j)RhDSkGjGe^tT1sUDybQJxbhcSKSdE`qz2;9(`>fK zlNbIT1|HN|xT~c1flNde1$aAW4}h|EJ{FM@0hi;$4XS099p#LX@mZD5t`?AuD8Xwz zjd?mq!O5C|_HC~z_*U*PEe9aVe`G-t!9l*oA^VreHZZ?qn;tz=csqcJm#!J|<|FV~ z)ZkPt@c4{4X;jcEqGJiBIE-`?dCM^jcPFL{dV=Zt7bx6{@Y?w^6dCb&FXl07>+Q7R zDh1G>j~CkQ6XBuZW*(nT9Rg8~fn3h%WX#VmpNS|Hrgi`zIDCQ>x+uC=F0sCUL(R zrTblDlB7&hEusIJtfeU%fW{L}o4$fkALOm@$v$kq%@&s`3xwyMDG4$IxF1oU=|^UOC1SMtw;?@pM0lH2Ic zmIht5(NCKZ3|2f_T)czx|}CuwRYS-Lh}%LP3*I7jNprL=mRJiHN>)Sek=v{4OkL#yb6bNly- zr+92+N<>rXF~W-1Ho%0I_HOq+^{Fv6s0CMUycjCZ2TcoEA2N`anCAMK5(q~9 za5`Kf%gDz3S52Ep*7(hB0)NMknT&mBb}z1vWR&UUa;O>Q$F|!$MjR zBr`)bilAiXyBPUA8rlmDyvUw*miGC7tsYoR`XqCtC`WAm0;)-WiDVyT~(?n zSEpmE@t>!})HqJ8FHo1z==Ym{0IW7!;G9N#YR6BAjJ5u#425I0YU&WO->x=4%*u3RJCYG+kNiV^>wA z2P&>}g4fXue~qq%BG{X%&ms6%eqTJUHX7lp#J-Zu#$V`xFXgdHA#!7eO6VDr>1L&& z*zZYqP6Cs=n3=>;v}o5+B)CnXNwl}Hex*GTA0^bb?A>>;j|F!tsY+lkFKD$V+N#ya zXa^!Sn`ByYL%PoLZ-DWKUgiAA_W=JcLHBOAXK zKo3}7FxI0{f(68^+){aPL}hWv4QeI4_+=P($s$3DITbF|BT9LxE$|( zYL4w6Krc+&Y+fp9aTaj=WDHC_LfV>+WCMbIafR{i_A}(k*&d7N?ZlGCaB*uO7!-JG zdL!6D1$yar5}~zFk9QlmqJ;UBb3SXrZ z9i#bzZtpdKsj?L%K|)YPX*P_Og*IQfXzs~-he0?9N3gR^JiqObrj@e;wZNx%)FNgX48v`s-Pfp-ebfN z6kl{P0qMCA-R8*#CxaJYR0!!M^Q2ca7;>ext+#Wdq1}|&BvIlNAUyV z6?kl4d|(QifWau-ZCMN->Mo=cDGECd51;9t+w+8{**i-Ea*krQDs2Hd)(>Xz28>XC-hUqi z_h8j0pdoARK_sPHRSkwQox6d7!MV^vq$TS<_F!3BZ`jR?snw5$aZxby!(SJdVwl56 zaT&NZM}{0#tfK~BW{7{$i0A|RgU2+#pX~w`IY8O_UDdeal;_zm7-b3$ST8qHI@o;< z`IsZ+k)>sR%Xd#!{7N?h1q!X|CHgDTLwggF`8F#g<<4<3=QN9_Zub zN+fZ6qR-Wc6s8X<6diiBBlLCQpcv{_Lg6b@axt`z89j*TJ1-J@m9|qau_^~x9@aS` zBoRFQ7}quLIHf;>7bd~DC*ZUgMFPgG!hrrVHqNjC$!*@J5_pI(w&72cG%I;H+gvT4 zY)!U;#2AV9y?bjH_SP`=hO(ksD=L%_2o&sW(76Cz;bu@pZPdV3!SZq#?R9)j(8kmN z9ddFwf_yVoXf0JdSH!e#q*yXc#2b#c)NbYGn(zKn_dc4MHfZzoOL9;GSB_=G86ZxH*f24(U-L;Y&JKbVNJr zxXDG~I3uyiCFv?9NW1U$CBN%fTLA7~X#B$C`xVLjZSoSIOLhp@EspDY?D8uawA|A@ zdOy2Z;W0fuqgrUcY`OoCzY$P0llM2CK*9fA8suHs224@>Ikn9oMlM8LK-@-(v)8}M z_lwmH8waY|g0j?D-emGOp=5{|v&~NzVp|1nog8Xyw#T`XpgrRq7EFrHRO^OpSjYtU z{N#E*(D(6VMmENT)fENC#h$q>zmvLDSIi3+?$}Njris-vb7{>nrx;8xjdp3zJzErx zI!Z(NJRpxs1gqePl;Q6R8Hk8%S^kKF{@<7G?$$ZNg9(-GhOHS`GIKrC+CgC2aB_kQ zkw^2dATZj>yQx-X5xjqO^fI?lt}_>K=hB(b$P`eu-6hj45xxv+->ocejx4Y}l{rOX ze#tbM(KM7R1Yhvn-4$Eb!H2EiCofh$3CiepX#g|IoxtMr<~>fbNF({7o_^}Ne{bnZ z1n8LLrCOo`Z%7OPGNmahPL_;iTrQf1XtkM-GRNiqqq7QYa{8rXuS%Vz_Psu%J ztWfQgIBW)z+oGhR6jZZv%b_-|mIs%=<|c}oA}f1}Y zNkGe=P{z0Aob2{-##N}*NjfbyqQsxHpCY+?&|`tE22#){Sb~X=+T(N%NGKWgxyPgE z*7MC2tn_DkN__JN;@n-CwqxWFAoXGyWmtTvWoG{VTy*L%R9(>$D3Lzb4H}qv`PgWS zWICjTu$8fL#Ig3_gQ4?wYOSdij;tJe&cLKlyt>%?h;sZb_wNu|@#fZrsU;KJrj&s) zsf^8(%Mscr8qVm3B-#LnloNIslIluY1ZO#=vp6Q|#C}sNwdWv;bZDBE(!)2_fFFh3 zZGcws&fyJ@p5>Jt6)c4Yob4L|tDrOF78B1H<&h2pk!W{+u7wg$l=Y}!2n18)7@!<& z-%K_BgN;1o>1BSO+WhCN&d)qlcW2`-&~!ga3|!wh!9@!6KktDMplzK0C_BwQ-zbZU zE#@^}kan!3eWYJTU#VG@uEYfp*=(nc8dVJC8MbnG`~f*rtS&YYJT&$%?ow@Aejy$) z*6_GO71}$Cnu6(7oC}Ynzt^AxN`U-J{WH#;G>BX;JIK6KN4I23QEqd}wt0pd9|eo= zL^5-Rb9Skl^uHn=8p;uItF%jvhXSh-?V&ZNEB_q24aO@eM0l5}3kg(xSKbRTWy9_? zY{j_E(<9aoYTGt}If(Kq7w{K`6FxpG|8jUNnDbxgHRWLAj*C?BuPwz4@B_x&5F!gl zVlIzdRuGS_V1T(aJMQor)V(;IL~EhmS~F)lUc^)5oL7C2?Esa+PjORPE{WJ>CZVPJq?<9|&W@`y^#$a0NiM~%zpD#ApqI@NTpj55=m zJjTamvP0{V!zszrF{ae zD|ixTWgOCx-N;U216Zp#mpF^Z<_@4WVA7lrKVefE=x`g}ze$68I2|iuMZFEy_3r2) zWjQ^K?_go4|8;m^9fP{_6djfBBprR0%Yfj!R&M$gtG2$@?m$esEj&aPQX22WU2}ez zz~F|oTXQ7XICLBL*@TEC0VcXMC_JeWJak6c5JbpuM)fnT30 z`-Of>=u`Vu%pBgLSYu1aI}wTl+@r%}sOF&?E0YwwnuP;84@yFiHqsg0ExvCkE< zHrxr}$h1+!Cz&W3@Nn9y1}RzXFkej~I)mGOT@{-iu2@ZZ z8ahkUic9>tC?sc?bu@`+IN+TUT=*Aiyqep9CRRRpxbE&NFt$V0% zm2r&JT<3)??1!4;uadfg8kvms+N~_ROAH`n01BWpF;-Oj*NrfEMP9|<#K%1$$Z)-N z$6Fs;84|Cysa93%;y_%BHjbS4mJzVOE`yvkGjq!Wx=BMw>%B5==~&||-q#Ulu?qSh zNT^1SiK)_*pu}*prnbMG&57AKS^mc`6D`nf9gyHVQ#1QZ{~f;>m%_q1ReB|MCatdQ zyui~+%dJs{mGQd6wNCpwTk@K#+cyfEFV^lxa|9uJLaw_!0qtyKk5F5@FkGp*U|87! zY@g-lF)z~#1E5tQpc>Lsd6ep`~(w-S;YsC zalV-ccc?k5M;#4;6;^(e^Ue)%%lp<-F`n+8%S^|sR&m0Ka_M@nIO7vM8OXQ@ZXipl zF0fTg`5NmA+&|VF?zsP8(hA7wB)ku~-))OY`N^Gg-5==@g9XTF9KgC%VJvMgz(-vGU zptWJ`(Oh5=#B2oXr-oour*5+oFqCO#=otq;VoHb`AcOZosRO=abrT@3He?H0vpTBt zFVOh=0-y+g=Vd7=HZ}vHohM$h{LTvb`lqimUc5*##E{|R9t4~a`#HkjY|u=fJrVnN z5B+cQ-0LU9@8b?%Y-7uGHf4-3O>=50Xc8gL1oR<TA4NudUVrgWbhW&Y=J05AvpgSw#K_jiTBlj;ypyQ z2B!a=`70vh?%Q27%^0A7BMiDkdx9s7A8VJN3GE~X+XaG<4-Kx7_=J$JR}M7)mWXqj zxWC*Nyow3shduPpM!88zXbAQXE8kCZMw{g$ zdUpsS^ln**_jo8#tsg*c{)N~vj&n*V$kGi(`_S$G>>bEO{)S|;sw-6mbS^^Sv(7@9 zP=>LHYPyVOAUbq6lu@61PR$827uAF&jrZocpWB-*#QaGz%;9o;C`gi}y zuSDaE2hk1n_f6*j;9RGY6SmQ5r2tO)9c6AOpj*$Pzvn2Q$vN}GE*I`ZX;xWfio}k_ zX-X+ig`6*lmrWVj8OzGsa8N2s5_uvBSe0=}x;2W;v@49q%v1?Sd@)N1(A~M%hvM8j?v zn!=Rdgymyei+QOlzS9S#e%RE-RTh_Wg=%kS2Il7I(>VcB5bCh;bljhg@Rm7KV-EauI9s*g|SIea=Wx9Ebye1f|(R7CFx3i*u&OwS}3Ylk( zS=U9C!{$Q;^#T^7?&U};PJ+1Excvlw7_G4UV{(Apv7`*9n|&#e_~d{xpg5G_`DLmm z2gIk+s${2R3dTcZJK~NsLzwM^37J^ql}>d@(T`>l|5(D60gAk5(yRV~ufGA0!95qT6bb5fEodF7bVu@u zjg7_bNSC8%I4G0J-RpF5T9W)D8c6$DvQf7)%Zbfh45#+~hbcXXcsyVSC1mMmQN18q zybWG*|9-dYGt+|MyP(hD(J+o7B!NG|*Q078V`0aE*e-z=x+%zepczogM9ZQ?7|39q zIZub*WHZmLg|1Xa4lQDY!F`o*f?`b@RAAJ}OP8|zN4Qj900j~=q8ZgdUx~>6kFT12 zWV=fL*Bw2|wMh_zNK?zJbV+Duupd5`!Ba($oKT7B6UlDLX z>=}i_?1BY92L{W)>`opw6;CxG0BBEGc%#agN3^>Az1tf2j>&INce4Uh$v*1cIsLcT z#DCv~OBV!ZoJtUSDLc-$%wpMdW4Uu{qj*Zafrba{OJfRHI&vK?a?k}O^A4->W^>=+ zqN2nA=4TM2bo{140)?yg+q^bZD=~D=19dU-kaCTZf*Cq%Hcz$gHr5{LzPFSqOL zKWdS}-u}1NT+8Q$wjoE%M*I}6bVxhq>f#H>;>y>TBZafg;CRCqK$eBc(<+R_Gn(En z-!Z)n68n2~k{^}l$$1vmVwxhYL%DPyA`fD-=#{Zo0mGO@}> zN$AhnjeXo6EFDQGCA(Ka|09){Dcr(ymXcCa4o&r>`+Az=qUM|FKsp@Hts4DyX!=e4 z#zU*f{kI7R-fF$o8^caBCzJl67Uja zV0dP_EP6SPsTCGXAy-*E+ik3eXx0D%f{7df1oK4n2e5|p#t>VR!t+Nu>CVT}D*KuJ zO~jZ8xGzp4ChB7%%?L*?!}bWn_5cH?qcaKjs(6GrcD>-as@SI<*EV6;D|(nAk98_M zg0(Cb=5CmO?0N-gFfgE(u=!V?INTGmm8QG6Brkmgo5f{SMstZii|Kfrl7nv7*ZIRC zW}=FeJe$nd!f0L4l&jpxCDo05nB_pa)IUZ@K{q;gIPg*x6zq2cb@TZh&1Aj-Ixr(> z*a56J2cLK&&*JmFEaq+4Pd{Wkv}uyd0{#|{(XgYRoq8MHufQ3+4W3K~UEUxz zAXZ~nH|+d}6!ddv3*7BVTeWGN>t=k4<904!e1_PYo!p(rBk7#S46zp>3jeTlBS53b3a87qYFDbx-U(I-%9C->KS5 z3nh5yVzp20{t6nEwSPk50^F_@gBw+*eu?8@h!_#bXJetxIEP>9-}~Vx$%VtPApg?v z3HqbFi%5c|w2wdLC1rK62&^{B`Odf zPYs#luLm$XoB&?4aJI1AcBFF}jzp3skw+FjL!05MK)M=HkE^Yu_A;KfwD;;a?d*9y zhB=YLA^KY&Emhjz33ae!o%IYQ^MuRVM1qD6M@Rj(v|PtSh}l3W!f0+Fx{KxkIzZ1&b8b_byM^zRRcX(nB2t!$u*^|ya2f8r$H?Gg+i06;!#pg|H7ck`8N|4dT2_7z_8;sOBCXoqP({L=&f5QPRP`cP}*t zPW0Ek@E$RPAYwNJ%acmhR;9gx?cz!G&j;KZ;a-#FMJVU`6f_4 zB&dPTztDdaQi~St+7M$v?n21_so7Ht%jGwn%bx7DQqP#%Bx+`@0inXSQ2i=O>RE)Y0hAq#J0YxF{S&Lmtc}dd~l|&5(0JV(WdT<)~ZmuoOm7)k61{F z*j*;K5A!qHtD`U;<{<8Pn>qcbzQ?CIDjvin;3@MZX~P(ov;(Vwss)|ou~Y^0VGJ-DetI-@Uqbi zi2P=vyOm{Zd|w(k-QF}ps-0W>5E%hFKUu=BEv@eb;Q~H>w}bC$PGXL%A@@;j`X3uf z{#*K&gJ#@WMcL{#!aDRUWR$J@dF9zI4%4X~T(?QvNtA?TJ?1P{8r@-quT!Moao}$U zJ41kPS;KS$I{#1p!FPKgMVHL3UhSPdY_Iy%?U^0sDaBm{U*^n!U$e@X&p#CCpVs<~ zf@~rjw=e)Me`0I#>**#X<#a*|0^}gIwNq+}AH*Ao4{}v)@3+k2{wrjtX{0DZEdxE7 zrCj_c9;W1wXN;paJ_f`cc0*R-WhCH+59Y+DbIi2)64j;PELJ2f;@7Q4CRn&sbkU65 zsQ5?5;}zP(Pvyg(Cf#4vXk}->fY2*9N^7a_;om5|xJhb|8-bcA^0tYkv_|kw?mHC* zWTn?u6}e7c``6oBfUb4CRCgIp!0PQot&oc)H{UW6 z{@65Czv8lyt$pJrPEC*7ZE!5nZ*c_5mHy@Q<~%Dq@{K>Zdg54@s?~!)EI_^znm?30 zeqMj+T89xnh^kea+Y(}+p!9GstTKz%qUfgh_q19F(@TQwBwt$zm3Y0GPSJ4=ld9$B z0tz+gI(9ph@%mS^vw3E!BwU& z9~J}Ro;nfXxzlDZ>l6vhrQvY9!`g^B5$*Lq2i$d=? z7Eb4?@(0+^ElgDMr=@b2^mH(^_L1h7+o^koyGf~uveP`Sbn&&K^f3Cem*u(`09nrM z({LaLDz-4uRn34^>JJ}NSL*`PbeNi%AMqw_OTYh6Y!Z+->_R-+^qjWzRr9m(YGpLe z2`Uj0s)%G4gg_A#xFj88Gj1UkUDx^SdePyJ5=uB1NKjfM3wSJ$EfRpi&n1Yjp#)$y zL;Yw%Tf7u+ju$joJY2FQ zAmg`C14d=;?uZ52tEWn?(Dyfg1oLsBWLPJ1t;idxC|4Wic%rZ%Ca_(Iezr zPfUw+VG%qlN3G)i=S^p$y;S3~SRuWL9_rztVMPz_dUm)cT@Y6vQ;hPlXahj5Z(x2q zsn5_~^R_drc5jX#QoTQwm$299S^%732f}9rR9Ejl{gg}iSlgTFc<-O?8dx&5(>AQB zt%;Mfqp6|Ie@=ErmaxoRT*OSo|2gsU!ZNCQ*qahFDi~R+INQK7$`dm)F~Ks5TR1v7 z69YJyVHy9c$Hl_V#{NHPuNJj`*{uUG|IuFU>`%gp5pH4ifmmd)ZR(Z$VeR7(Bf^)k zX>=&=Rp-9^c>9czJw5|SmlIqxo72oo9E=P&l{&)`+Yk2ve49Y}CPP8I~!^^3=e?n2)u*!Mx72QRx*0daTvj+FEuIwhpT zP1<6cR5|@%#>!D>z|qq}(NmlU1$KR6+wf~42!a}-6yQege^T-4MROQ}Zow*?VLPK2 z5xDJz-TWg&h6v_xpfa>mkMs+sezPq!i9!XfN#7A2Jfi>c%6Xm*;xuX@9=*gR8x9p~ zgKRit-~mg|gz-hj1e65zjWDOD9AtHSk!_1=FV;)ap->X)1!Jsu@)MSg(rUjYY$R;sLY8k34P?G)B0F zCqo>GrH92!GsO(WanOd?kjK#@g((F;0{za;AN20UVTv9w1iFKx^fKU!EUuKn1%ZRn z>Vl|7H|hKx42^&qxi=v9M?-JCfjxnqKX4f_3=8)^L7tvphu|=Vjirhb-38~6B&5oA zCkzvvg_YR}&I6S;#_}Ih0k<@uRN4s*qqt$z974i&!1Rs*eCEAO-gpN2p*5pp1ARec;3FaA#gJoI#i411_Kb|Gh1pPvqnew=hn#LvSYQae7$bl_05Ap9 ze$+nhvfhU`BaU~rx62l}#+4$~6<->-> z7iX^vdax?)+3VUYWLk{tqbX;d<~_0!U^i7n;GGvO0}9axfYD=<@etbmthsU>@`BB) z=(%tY=+kD-aJ1k!w|Z-PBIltjm&3k2BoPdXWQ>aH)6bH~wKX*ED%GO9j8O8n(uOtM ze`UI=Y%6D*3f}=)<^@!ZVvJd@{%$Xy5g%$W^HrYiD1Iz8>T%b)$O{Y?U|ykdwScJ% zab7_-^&_Z<2sb^(LMs~fx9u?A(L`s=2o&D|PWq;++tBD|aZp9VQV+P_wOIo@>DPyL zuWBX-4E==KN#)^x$kl5#=}nBNO^F#lxsqA6ODco#X??DQqguq!PshSl9 z(t<-#BlW)i9?9CA$*r(}^ug}wK!iE+53Hso!$^stcDGp2rLs@t;DN6)Vavy&FF*y* zuSa5n#;9814|8k3EQT`ctVy|RC4NPgTpw3uKe<(AH^1)-3S8#oIX0X%w7rK}U;8|7!0 zP*jv>Cv(!8IB$OJUdKs0gCM3{#8mi}cP4a^)rcxQP8UHvcCYOq$59aLP`Y+QgVy;F z0R}gAymP0h)O>W77F4q4Z4#wQdZah=Ht~t884#Y-W-; z6i}eE{EiR2Wzr^_j+vl;ZnC%)r!=mrz zTYVdg0v}rNhi1z6T>k0r@;bN;p#9FRRGu)2jFg*LI_5awIC5;o`-JyXws1{mC3)YSOnH17}VSB!FuXK@BJx zgals=$BSbJrs!S)vL`7=8t$h2(s4;t9^z~-$-JRM9YGR_H5ALSuSOnV72AVc?Y6u> zKMeqaKgul(vrx2|!5HGD(K^7F;QCIni zY04lk|2kItSjnl4jK5LHRPNi6n1~?d?dcCJKw*1p9|a?*UQ1mdZcEHc|6~U8x7~P* z|CM`tUe4L64kDp01MAzxsrQpJzgK%_WJ&NnF9W!p+M5Pr}4IAkG>S-7j zE~uyhOq1of0Mc!AagJKVhXyqCffORN?f7iPhr>YG?sfK8+hsbLg%g#ljt$PXYbSw) zL+K)=^ceMfGwy~Afqg~VH`&trYs#7$4I4cH4dm$Q^JD3PIgd|oPJ_wv9&OIp^G@4p zvUHtc&Iy)dzLG0``q|}9KqHD3)FA~hT`Xji63DcV3}2T!8L@b(R@c?ESfyyKuwGsk z=>WVPc~AYgPF-l`)Bh->j;U~6Q*E+7(r3t>QQ-gfj9q&Y93?98tI)}Z(P0xw*yDoP zvm(bLioG$Rq*|yU=uIs72~s_4Kl-Aw^VddNufRq0j7so#vu9*&pnzpS#g2>)l2vxQ z(HWUg>hXQKttor@G|z!Il0G0Uf_Cc*iXFVaBr5d=5e&VBKpS-5tp#-fQ~(c@GgXl8 zpGo8zw2!Fe2noy$uSI|kEL5;1*cL1c8(gIljJqP`-9Fvok zi}-)$m^Ny1c6&_doyQvPNXcv9L#~owYC$H)B73##<*F53!ba`!#6l$aZ`aHF685W4 zAh-gtxxX*^Ha^|86jV2DrpUbyE*7)eo%GYCo}8TEudeQ@xrt(RUWv6RYl!RQz&5DgKO9Tcx=(3EYE6zzxR%`7&)P}!KV1rCtR1i|* z->VUy$ZOp{9dIWN7q8lh z0c~8Hb00sgoS3ZNqC05!FZa#UoQ;Jt%Bwj__e)qlOMEzm#$OYPP21pQe|>YN&PH6? z7Ez{*AHTq=HNq?7Xww;^w+=P?jVY=a+QJ!HIEX?<2C`vdQjKHKAi3~b}b(gmy81dL|+n*&szah=yMCt1x)-T>qES+?K-IFx9+kHw70NUcc z6&G1e`lI#V5GX4^%1iQz*b8%$A@I#nfB_Q204M+@A>VwGpJP~_!&xu0aR;hU0wlgM z{4l4^Ze@VeL64uiPK8A?(Xc+Ye!C-&y52pWGMy2J$O#-+9c}%_Pcu=R9m2OEG%qH2yQJ9ZUWGclGQs zA3T%D;FH60b)N*2TPpj;Yua$0-KO9DUc7J9PwVOPQ0}z7{yfXqbd^7Vw%mC1hD+2z zrrs9oH9P`@kII?YA?gDu4gB9rGgeNf|CDB_1eD-V|7*J7|9_|$`oF07zo_{C1QnZI zrD6XkR51Ss6{!E!vG}iO!NtV%-=f7jH*)8>Mr|m_X&<`)xiSMhc##P>*8{lR%}sU8 z-~mjSsYo-@>vL>_Ri;h6NYtWz8xIeDh+D2N|Fm}xFoyMBEJFXbRX{;Ei+#H}bnmKq z)9qLnUt!z$!WgK_=Zhgw>hp}Pu-ENjPBgsxz(pYtwYlCFyIdKYC=B!_7|sgd-}|EZ z;yHI6apUpgN3tt5%#u3bM<{Jcx}U3;OnU)GYdp*a5QKidsQqD79*3wL>0Z5N8mLRt zcMp3_UY%fiS_qDE|Is9DF^9BydMDPi$q?>86?;9RvcVU{_-@pOey?wF>z=U{zI$x+ zWqh{J7FDzNg=A)NcnkCfbc)p?*K1aZ66q`VvAsWEGDN&efNv@1Y#}L`zo}1_uRq_q zueds_#njYkO1Gg-Oqr<-)_q&a@oe3FI8IfmR9nx-E=5|Z(Iv~*u|WLA6oknm?M(rp z1A*#&M*u-0zQIHQc~qVF#p}oJhX9J`SMuXe}59bWZZIx_=~1VaNu$_i@eY$~=LgFGU#toy#!3Se(o!2Vb>{oF`DrC6|tP8uf%VqW`yZ>iva-4kK?5+>ox}b8{{wU>r3{g+MyWf zE||EsT=ECrfqTLKJ_w6#N?LG?a&oYWIpwwm{K$RdoNaGC4Uk*KLMFmzw;-*kVxJI*jB%z#~RoUZN%FTohxo<2$1G3 zS5KxFlJw9$t4@l0@tC7-pYjNvpe_moJYj0C8M^U(ts}lc=^aib{twVi?Au3&U`JVzI^4S)7kO~*7%S4 z)@S6QkUD&7la9jrOa^zstroQXg`QG0teM=|3+RWeoA2oeKEa_8z$n{~Qv{l@X>-MF5ZP<1jO& zL4{h)q@54{h_sO97p{0IIvqa?OQnu(8fJ96$#q%vH(wopbwx91TUpThKKe>>=FGcy zWRI&dObC2wzkg4Nt+T&_E{U8z!2bN-n!&7`tpBYU{9jKiE9d{wU-;4sEP}#n#Rz`} z4VgeQTz|Q4H(uILCVB25dC}@=fiqkM<{S^>IG_V@B<^LFplOGX94nv z_9-RAb;M?CGaQU4{iR!87q{9ZgFyaRTkikmF4p>>d-Mc4863;knqfPF(!CVaJh)O_ zv5$ikz|mlz2Zw?di8^+oq<4TH9)@ zOTUhD-A#^Um6!t@<9{WB|1T)|=N0s3i}Ih* zh~$XI3xW&P6b@SC8LAduJJ-h$<3%u+aVK2Ys~)Z_?OxmBGvimx(xv$PwM|`#*cdgY z1LB2PwC}ibEkde)el+_8xcxrFmp3>vf|i|y(ca{1NR8_3av3Pg%>d%;jU z>;yW7Sy;tt>lTK+7iC|?kbh}FiT2x|3dburS2Z8OB+wjZA*P69G(TN7(RFJExijfn z6mASrU36KcKr3pyrcz(jmvFrvT$Wwd>Sd1C(*?c+jy5}$?s)X?ahA?nIQiY$M3S#Q z$vKJIK>;S56g8DhGiFLEQTBjdJ(g~zKY;%V4X*bjb;I=}R9y?iQI=_^QT2+fd?g^j zcX~zRI1U2b8yovow_OHd8d7b{U0Sn;(Gk4Cq zbAPoz-K%?dt$KFts@m#j&zO7@{C&{4>wMCvt{mOqOOwO*1I;uQqZoZEu8p2VViY{N z_~Co~-Be_n?8W&+QnAM=e;>2J555{?|oAl_#b`HLIIg$+Uh-5V-R{Xkkz+AVz*;ZQj zDp{j?Z8-@_PtPl#kY0?5otUrcJk27RyPDF}=P6tDRkvHQY|r0S)bGf)^%#BtW=1-= z&fc1Jc+Q=bKMEZU?rfl9Jy`E{aPJ750YB9mv=$q;=RP^`av476jCCxe1%UMr)-hU@ zyXRcXk0i%)txvk&srU>bDwG@-5k5y`&&MN+Uf%9-w(b-OxpkZ77O^yV5r(2^x#KBh zhpeC|J{CDtmm#cYJ-)1q13>Lu;5JJ~vQ!U!3T3P3*- zubRci3W#dP?!t`2k2qM9p#|B*+jnEi$r7q&OyINfL6{dLm{35mUk|zbiqDk}@$Ux= z0=OVyL5m5h0q%yz4jA7GG+r z55U(gA)ZV@W1BHCg{V&}a_t{8dky_wj3g^KC{zXDQ z>Q6-<0jEx{kodic_;4U;vK2c$rw%}uGd|#A%36%W;u`aZ^B959ZlJMZunHy=ZWO+^ zZw>2V*tE)UG-^!WMKEY$&Xru`<~$nBlA$rmhxtCyoB3K+2yen(FU)aM?wbtb1m7T_ zwmE`y89iCzc_^X{JX~yTyR;a=&wJq?7HtxRIYRorDxOrOX#Bh>*%tZfkn)ICUd(>~ zj{4fg>TlDNq9_CTp6cI*1^HOH{xdAd!ONXE{Y($6>+8F&N+tUrRCnzt6b5wu{BEGm zxExQ*5yO*w+7~|32pb<4h9k=g0h0G$`q}x@8k34nl^a}2?6chk;#Beg4pt5V>qCxJ$wi|M(n&+EZp71p$~Z(1J?TTRhezrN*}%FQfXKw;W{c@! zY)49_aSMkPIjjwz{|q7{E~oas7!iPMX9t`=2b&8L>Y+*G!0l27F3VOR%jQ7-kr4&U zeQXUl#txUDfBe#s8;gX$63}nKVV84(ctivh`abFsQKn7kFKppvRe<340{A7%JG%a2sQv>W4 ziYae`VCrxniKYvn*m2Rfm(hLPf})(E^^xSg#ec(aY{U(4sd`GvNkL!Hm!O~=qL$q- zACu<4k7gG{tRd%=!0Z|p6;ptG&4n)-s_gTGcHPgiL!ZF}nHq+PBYZ3;BPQpJhLAQ^ zR(nTT5YU{|k8m`kz^TWIB&Ejk?lhlgW{J=^gr@pCgxy}TrrYirzL_1 zlgXydh;xT4s2gY+0`Xx7dLf`m1%0@U9jgx{dr&Rw%ZO`w%Sdo;=tF%X&`!@!X>Z@7 z>Ads?5aac7^Whkn6H;(>TLrdj-$#i*CqE*O1^hC1UNBX!Mm$|-|5%ot|&UaVs#v_%TQ(*UTLLU!cNVGpq~T{qAOX2 zU1PMk?>oz|lrMu+zgOJ*@_7ZPw8eS#ncIVlFz5yDrV&WrnxBb3T?0qz-$4<&UO1J` zI^z?OgmNrPbxrgkk*#*sUo7p}-cOF02+OADS+g4U?t>xAxMLH0wPt7>(~d6*rv}Vd zW^ozO-(K_L@p+a2Rlql~?OhJ>Z=%Hld+fV}${4v{%svynG^4K{i3X3&Xq|uu;+Zh) zJbQVdUFj8Y%=hCAtAQ`!hueOhm`TaxE&iCgrcFa}#vhXfca~%kz?;YV;?{QijryaQ zM=QMs4ol{}M-+^28qFW`C28Xk!@<#`-?st{yYi1u+zb>ii?d=!O^`w>st-7S&er4- zD?nH?W|7(KuvcAs^dpRX8w=4fBo9p_`XUpL_!5B>sVKL1Ka-8_Io?kH;d1~KBsdogr{|fruEv%$7#k$pRv-oGXpvKq zE(aa+fZHMn^Q-}BByJyzMH7r4H>`IWQ=*F%&CYDB+;l#x>q~ zu+bA!nj@wHyaO7bG@`o$B_*^efPVGO@@fXt#?c+c0k9G80+>1pk_eNDp;YofH>g#y zesRLDD!C}R!oznEtxH?Dh{MCp9mup{S9gaer{(5QBy0S1=a$_J^iOy4J8MhHb*tn z%~W$}OL+r-F6v6GaOw=?x}`Ly3l`_|3^Q`$m6;hd=60<4KVvNJHDv7B$M55L@!76m z$6i116Zh1umN{f~N%3L^1$2e5uTMkny;1 z>iT~3-&@RjV&AHpt`i-1?<4zGSZI@FfPt2kSlrU=T6Y$`$mZMREq9y2vtPT)0y9xPio+e4z z)Z?(i)~|K#3kEr@!_^sK?iQMmQ90{7%A#{xjo;_eA5!#x`}buGj<~RxKIpET0gNbR zx~06!k*N%41P%0n9^(6d4AQ$DG7Yg<)`AkxS z`B+#LLJRBuPT_T%&crdYoLe_=33&QSW#{iKT+K3(Fw2E}n|H5+8o84aN(w5QHCDCB zpimx)BhNr0uZ_*pJ3kC$K@+Te$-9zGr)3;3TK#4OFSLf=N<&4_+A5~w@CSF4AeTK! z?Cwe5I}yV?2_$iS^{7@tV_LM5G<MVRQ=H zd&Jsq`Q5!gDk1gDG{{?XTFg0e0^?gp|Jpc+UU36IJ8-#2iX{B8d2vAPk@0B7eirpy zAwS}j#ctxVes5hu)R97i2yDr545V_E6*}L}HCrxTN|z_>>wGGZ>rcu1R9a*!jT675 zl}D>*Gb_L^iEn+>l23X0QRdkzd1EoXVTT{;(o{bM|2?>+_3m-eOw0all6C&J6rSri zIT7qEPIPA{QIjZ}S?o_fePq{nk0W+Rdls>kt0z#}ihyZuU4S|RU}mvEw4n1|DWy!u zil?Gi1-JE7&*MrK<-s3^L_B-T1hEG6UQCm#owcLzH4mtyqWtwy$d3;J7et9g`N^Lm zEgO2o4UNZd*h{1Fwvg4+7F<=;wfEwya%O&t>oYo} zKA+6m4BGL=-Ms<;8ZUJskNkcVG_nX5ABfBK#Vvld+xKLc1JE6e9#rTO?d^BVdi71Z z=i=2eg$lcpV%gLC_L?jliHm=*9XH;0`oByziKq;A7w450ec>yMq!22l*+U3Ue9Du( zcIn$P0e{UX3acr7OV~5WF{`-VI?o}%9Rk-}qAgwdzTD*j?f6Ye@5n|OlF!u`;ZKXX zvy*y*mir52M7?KlXFt(v;@8}jvuV*Ouua&Ge17Q(*)jDT4zUo*z^-T}RQhc#NSyQ? z{B4%Af~i>YYLU7tAM=U<%eDNB;n@MQ-REw5cf1>I5)i(9YYVBD!JJ5dr=Ek-#(gN< zwop#e_Sxtcu)Da7(xw+K+;%m*4ac%C+}`dD-2dK8^+fczz~ndTnoqpQJKwbk3-%f) z)2$tkYeN(N(f;S`;t-A1?RVSyc)ZdKIvS^Z9|q9G}-dmX2vcf#YuBQmu@?%KP zzFpQL&~K-f(KM<>T%2kaZPWK+4lpz5#Xi_9h!Sg8e49FDvK@3IY<$+Jg?$_nu4Qx| z7p|X_G_r<_)6Xru?%={oh?EYxdTFiRhgfaujnv}Ap-!~Vs zw^Y^%j%4*sJGgpR(|KOM+)O|6@bC&TGvj^&YUGau+LHXZ*SXWBu9vZIQQNLNghZtm z*H=IMv?JJmoZu{GO{d9@*4g+dVa4^lG$%Ey*O(IGHtQg5p^B%tT%*brSiKV>rl{_K z?7hHo_}i>|f>r?e5m+b^Vl-L)RDW(FsNPt6l^0Ixm){*bLE|iOSM%O&7B3=J=Z>5N zaIPlaCv{Zz=l5*tReCEp{csU4C!HSCY|Y4Rw~QooYueB{OFcBOu#ooyv+oy@$$5UJ z9mOJz<&B$dcL`AG_H=_>5F_Rak1o~8w`i2q;=^E%dL9y}cg~s_)c@0?Q+?J?l zeqo7szJz;s$@;Y2m2UESLa_{|0v51^&n;1Des^8Bhn<^l;jHafuX~*#{1esU1EC#r zR24==jU~%#42|oK1>XhKH-%DgT)r^^&1WYk*;xrohyedsI)#5{dpxNlY{)$tFf+uz ztg6ey^oNYS2-4^49f?1q^jUNG>j&n9&dQB(IWnr%PD=0tX2u!z9nE{-ozh`9TPOVB z`sbbd=dCpv701omCmNDcAJ4-CU6>Dd zK~18g03^u%QOe3EZjWhbo7?=xpgOKT&W~?)maw4{R&O1y@*M3!zJE}0^lQ_HCbX1< zR@ADkrp<>{r$ya?S4iRY6tBN$+JCM6CC268;r^dYEYIITt~X*SUGy(vX;r*ncheIO z*@$8k6OQuF6iq~anKsb^y&5vYj`&OGmF0r-ibmb^shQA>vIFVJPt8RONoNcXlKugksnT&Tk#(=`XS$5Rltwm|tyiPpNpN ztz5I6H3HPT@*O^{Rm+Ny+(i@9T+hn*S`YBZ-Tzj?$f*k0-p&5MnWdRGW@+|~S(^Hb zS+Z5}p+owcSrU9>mY)A+mL{)%bE2MCoH3^gqc#$y-D<8ISzxpa-94uV!4wAVsm=cq zT?arLq;2`?vn;ND?SR*LCX$!Eg!26Sueoyup3@a=ybldVWs0xMALH^@~1cKQh5z=pe z<=-7Nn*J0mHH>>o52t_k7Fqn2aPwO5)yH;a62QJFS3P&1n z;|#djJovpe?EaPS!LZwi!KJC)rv9UPt;X@ELCutRDejy4$3P!geM5UY33ChL-Z3AE zrDZZq1x5<;*gL4G!li<1gkEzg(XdLRLTI!7*Phf-_@Z2i?ea)yD?%RRWzNF z6>{o(2zIq$Rt!i2Z*#u8p(#r7AEp3vS6Tp6gY7V#Xd5$Y6N0|DclfDGKg8Q#(}rz= z-J27MRols{{=AH~3w;mPDY&3YQpJ3@;(ss@Z%-DpbdnxagZHJ|ogr(M2RL%B*v$S2xIqa66*M5{B|Sw-{6h9Sb76sb8S< zH9>T~7J(P#%g((uF0&n*MxVpy)d`+pOR!v;{vF)^o#O4knfL!k+~B{#U9rvZEp9M4 z*3L6Ipe;i3SKPp8jjDD2c$m0t_8)LxgxA)7gF9*!@%dkH_xEX6j}_OpUoWY;QmnO3 zzYIy>vA=OITjx7@>jrVR(vb2O+)u3Td}d-pb8CBp{RzV-$M2;Oe{Rr2&B3ZCJI4b+S?vsiA1MjQqJV4r=zlW2}gMC%(-Q;

UVQK3M@uT5hh~eY$=PwKLjdY_Hn=2359yG}bDbIX7xduXmy<=ku0bJV&fnH(( zwb;g`blOVV*(}Ws2|SPO)HRRVLCF z=nL@!H4-~3m|gB8U?iQw)n`j!4(H+a0lc}WwT-i_v5kBwXBxJ^Ct&+gr;=cje4h13 zIBToP3#;i9mdEFt)7h01j!SK1LPZJzgu8JA-mSc0USMJD2WAGJBwi*=gh@q=OV!Ql zNbS$R@V*f!GL2~_%;*eqHX5BxUVI~~S{~0db zndzjKu{*c>cQ-5BU9f*$s_h~>cz9UaIxnAtelxcJz)xj2~E znYsTpAQ|1;=wu4k?iOV1tn3_Q(iRSGj*f3T9KfFRWVTKwZXj0+6EgSz7=@degZb?t zgoXe1!g&76WB;8TMf%U|C~m%gB}Z}ba{gx&gq?#UB^&Fl%5tXes>`Yrrr&|~Cff>A zXzHVaCWB@jm0pa6UM+KN<5&1F!f>7V03?Xa8~!U1dbgBpm zXNiLFu#j?73@oTBLCh%Wq*Kj`BbmQ|bZ8E|fH9OsBo)=&#)Pzx9FOYDso;~o!(ht^n?NyU zqsXhxi6_U9RMzXBck04ZWsrnnNMa*^gd6F8N2Sm*!-41xwTpR8wHcCB5+MmguUcph zqf!dT_oR$6jbSc}`wm4=G73UVCRBCAG7cpl4oC|4NP}VC#~Z|W=nMh>jkQ}5 z#s(8)LHL3#uGB3`lyng`c#{yuJ8d)25XFnx%el>}gFqavW780T)J+^@LC%KIhc5S- z?;f)#xkhF{g&!`ti>42){M-0Xn!^6CpqIz9;qBOT zfO+=px#}syF{P!&^J-eS;Jne2c&f5DnO|ZJ=9cX;Q_O<`T-`m z9B}wW5dG;&Q3g$?5rPi|-)}`Tom0FmO>gOe3$@_8@W+$3fx=^^SsSxlWxcV%oTapz zqXt8N-6h8x#M6Xzop*dX_4Kwg8%$>aoDAishP!#qA2;**Je~N6Iv!_%3q4JiSzK1+ zw!%7z^tP63g3U;O2=Og!W>PMEzc|$fegX!1ItguYO_NZfW@M$pLkk4f(~OQyxYy^3 z*4$@_gpp)J*{4(q-bBzcgmNjU7CGi4X`U82x$IN9$P!=t8W+f^%*nE9Siww}!n(vY zAs>zt`v=5A9{Mb8?)pZ`V=u(LZ;m27$jk-jXmPQ~3-RKE-38E+%!2^O;yN&t?X zPF^X+RBvzuG??A*8*=)^j@F0Z!Rs$m`!z&oE~Zd}xxa?zO?yyW*I`oUg=)P&YwtNg z5-&lv9_T1KRT#v815D@DD`@DnnEM$-Yme!ZO(KX!A{6varDoexk823z76=UX4QY%xFPVu*~* zPwVVC5Jid-p>cpY)!O8^8n=G+MqJBNN|E?{UY^U3NKd$a$mum0-1h&lJxEA%4!USH zB=yE52>AutZw;C2AA)K?b9LjC5@K;c{HPP+#ZOo~LR1u!GDQcbIr5D22GGI+T{paZ z5%sv!xj4zaaf7J1b-wYycd#7_U3KQ>C)PTSIpJ~n5&|Rq8*Q|C&MC}^m0zrGvX!pp z)5{s?%P5U2XjmSO{4AP8u(0v9(Sr&I3^QTC$R5<#)IDEWlZN&qyPhc4i{|ORwC^u(=XkssffDlGiI`SBpcx!FgK&}t1T@R_5YWO&xXPD^%q0SJfkPPCG zuACr2*v;rDNFa1ow4qaIy~3~0f12ftez)ha?KORuA)VdzH^Xb{`uNybtLkH0UtaLx zDrzA3)0tK|r@rQ>fC|=%=ICo(PHvUfFdVU;pcu-I4fb0N%~iX`7vML}IKd@ew!Nxw z@n(?GlB2sBDegfI^|yT3p9PFWYB(nr{@gT!`qKFvM$kI4$jx}Q?UHCUd5`4OB-E2q zS=IB&T61~ZJ}qg{_R%2)8_hZ)H+i(5X(&K(BxC%uPmQ0zES;aCi>MsSyCL(hjwAgz zHYH@%)#koaCaJ)W>OWO0>#P3f8MKVXw4<&H5^cU~l?g6>S#~ZDsF$w$m3zy*%#{ynmF3+YQM0@&w^MaJP%S^Sk39h^?-6Sc3r>Wlk6-q?C>%PMpEe!`nqh zayH<-+B7>r7HXR6NrA(y^rb@$CnVGMV_a^aA_BXxL;qu{q@hs{^t)yrXjrTp5}eti zl6;|bV}2tpTRK$Cw+^TUC`>a038UhX#`N3bk#SL*p}4sdkE?=V0-z_kkp^pjS@A8& zQE6VQY0QskE2i-!$khuzk*xlp#;PYqucpnQh3Z`(S`Hz0Rvh9YZpVdC^n@C;4h{0p zH#xJk7`JVB@L1SidD)zG&?}ms({36bEM!h_5aKdRZA7E5@GCGWk~CdWwDtEQ z^6vvq{MB8J-p$z$?7V0WBtEB#Ed5cm4kg_b?pQi)9)Osne`fsl3aLFCpZV_`#{bHH z{nPW(QM0f_Vv%()x9}v>XC>ogu4F4$FO%CrcY@w4+spK}?mfrPPCq=)zt>&BMkHst2tC;c{IrPLP#fL9leN z9H7;(kuEtW4130Dh8q6Rl-x$v5AZl3#%UyE#%{s}P0%=Ud6!)5Eu<2nj*ws2vP)rK@z3@#$R}HtRuMhe)_&6Y%AbLr@f)! zw67j@l6REafhh$r#X{Nxit_2h%@_5jc>T(tR0w`X6xo(~o`LK^Yl7>r?)i=R^wh*T zSoU~?y7G4c9iYeQqzUF4v@-}o0_C=D|ArtCLqDVw`WY|byc}8}Ndp#$VaLP?=8TH) ztCEix=?Z$~C0C{o=z2wM|sF*SV`$f+^pNhgI-^&eyV!l2p=$mIfzMg)2B#5F6mGT`ftQ4OF{ z_~L%op^N9rUsdH`@U03sPAyM*c}@7d)k1YOI3SsT?MTA1i`-iDs4S$bx)UQXtp427 z_GEw|ey$IUmz(G^E}^5GPXLAippD6 zY^A~u+K@K06{E^(Xt&Qo#w>?Wj}U@n*#-(y&{aI>}LoaO}TGN{Y1anQJZhByLuQ7#qDE=M!1N?8&=VfL{{u<2yu7G`8 zH`P@D;V@CkjFUeX$MpB_GVVfE{LJoq1^nl(dtQ9QuKSE7gsE~NG^HR_R=A12w?s?* z=)vZtsv*;Mu;R2t)EykQ;=uiJZC+_=(k&xDQQ|;sM3GsYr{Q!<>KcG)`g_wVMp}_C z>t*6{%vJEmx1D~47!MH_UmEXM+QCrM1xsvO>U_Fy4^@O`4gojp6)7ei$R`#$EWO^} z)~Zk|lFLaV3)w$>H7Pws=wcwy8m^IZ$3_n5PW3GtiM>3ty@&5}gC_i+w#e1Z#Kq0i V<<0o8@v(CAaUfAsODant{U1m&OR4|> diff --git a/zk-vin-whitepaper.tex b/zk-vin-whitepaper.tex index 95df789..1c1b3ab 100644 --- a/zk-vin-whitepaper.tex +++ b/zk-vin-whitepaper.tex @@ -80,7 +80,7 @@ In the Web3 environment, AI systems, like humans and other machines, should operate within a decentralized framework. The promising integration of AI capabilities within the decentralized framework of Web3 heralds the future, as this combination has the potential to unlock unprecedented levels of innovation, efficiency, and democratization. By leveraging this synergy, we can shape a more equitable and sustainable digital ecosystem for generations to come. However, while AI and Web3 each present their distinct challenges, their convergence brings about complex issues. Ensuring the responsible and ethical deployment of AI, preserving the integrity of inference, and safeguarding the intellectual properties of AI within the decentralized ecosystem of Web3 require addressing multifaceted concerns such as fairness and guarantees in payment, user privacy, and more. -This paper introduces zk-VIN, a decentralized network facilitating the deployment of AI systems on a Web3 infrastructure. In zk-VIN, we utilize cryptographic technologies such as zero-knowledge proofs (zkp), fully homomorphic encryption (FHE), and multi-party computation (MPC) to safeguard the integrity and privacy of users or/and AI developers. Furthermore, a blockchain-based architecture ensures payment assurances and democratic governance within the system. While some challenges have been addressed, our team remains committed to continuously updating zk-VIN with new technologies to tackle emerging concerns. +This paper introduces zk-VIN, a decentralized network facilitating the deployment of AI systems on a Web3 infrastructure. In zk-VIN, we utilize cryptographic technologies such as zero-knowledge proofs (ZKP), fully homomorphic encryption (FHE), and multi-party computation (MPC) to safeguard the integrity and privacy of users or/and AI developers. Furthermore, a blockchain-based architecture ensures payment assurances and democratic governance within the system. While some challenges have been addressed, our team remains committed to continuously updating zk-VIN with new technologies to tackle emerging concerns. \end{abstract} @@ -94,28 +94,29 @@ \subsection{Background in AI and Web3} This subsection provides a brief overview of AI and Web3. -\subsubsection{Artificial Intelligence (AI)} +\subsubsection{Artificial Intelligence (AI)} Artificial Intelligence (AI) stands at the forefront of modern technological advancements, revolutionizing industries and reshaping the way we interact with technology. With its ability to mimic human cognitive functions, AI enables machines to learn from data, adapt to new inputs, and perform tasks that traditionally required human intelligence. From personalized recommendation systems to autonomous vehicles, AI applications permeate various aspects of our daily lives, offering solutions to complex problems and unlocking new possibilities for innovation. + Machine Learning (ML), a subset of AI, focuses on the development of algorithms that allow computers to learn from and make predictions or decisions based on data. Through the iterative process of training on large datasets, ML algorithms can recognize patterns, extract insights, and improve their performance over time without being explicitly programmed. This capability is driving advancements in fields such as healthcare, finance, and cybersecurity, where ML techniques are being utilized to enhance diagnosis accuracy, optimize financial trading strategies, and detect anomalies in network traffic, among other applications. ML's versatility and effectiveness in handling large volumes of data make it a pivotal component of the AI landscape, propelling the evolution of intelligent systems and fueling the growth of data-driven decision-making across industries. \subsubsection{Web3} -Web3 represents the next phase of the internet, emphasizing decentralization, transparency, and user empowerment. Unlike its predecessor, Web2, which is characterized by centralized platforms and gatekeepers, Web3 aims to distribute power and control back to individual users through blockchain technology and decentralized protocols. In the Web3 ecosystem, users have greater ownership and control over their data and digital assets, facilitated by cryptographic principles and smart contracts. This shift towards decentralization not only reduces reliance on intermediaries but also fosters trust and security by design, as transactions are recorded on a transparent and immutable ledger. As a result, Web3 enables new models of digital interaction, including decentralized finance (DeFi), non-fungible tokens (NFTs), and decentralized autonomous organizations (DAOs), which offer innovative ways for individuals to engage, transact, and collaborate online. +Web3 represents the next phase of the internet, emphasizing decentralization, transparency, and user empowerment. Unlike its predecessor, Web2, which is characterized by centralized platforms and gatekeepers, Web3 aims to distribute power and control back to individual users through blockchain technology and decentralized protocols. In the Web3 ecosystem, users have greater ownership and control over their data and digital assets, facilitated by cryptographic principles and smart contracts. This shift towards decentralization not only reduces reliance on intermediaries, but also fosters trust and security by design, as transactions are recorded on a transparent and immutable ledger. As a result, Web3 enables new models of digital interaction, including decentralized finance (DeFi), non-fungible tokens (NFTs), and decentralized autonomous organizations (DAOs), which offer innovative ways for individuals to engage, transact, and collaborate online. Moreover, Web3 holds the potential to democratize access to information and resources, empowering individuals across the globe to participate in the digital economy on their own terms. By leveraging decentralized networks and peer-to-peer interactions, Web3 can circumvent censorship, promote financial inclusion, and facilitate cross-border transactions without the need for traditional intermediaries. Additionally, Web3 technologies such as decentralized storage and identity solutions provide avenues for individuals to regain control over their digital identity and secure their online presence. As the Web3 ecosystem continues to evolve and mature, it has the capacity to redefine the internet as a more open, inclusive, and equitable space, where individuals have greater agency and autonomy in shaping their digital experiences and interactions. \subsection{The rationale for combination of AI and Web3} -The combination of Artificial Intelligence (AI) and Web3 technologies holds immense potential to revolutionize various aspects of our digital landscape. By integrating AI with decentralized protocols and blockchain systems, we can leverage the strengths of both domains to create more efficient, secure, and transparent systems. One significant benefit lies in the realm of decentralized finance (DeFi), where AI algorithms can analyze vast amounts of data from blockchain networks to optimize trading strategies, detect fraudulent activities, and provide personalized financial services. Additionally, AI-powered smart contracts can automate complex processes, such as loan approvals or asset management, without the need for intermediaries, enhancing the speed and accuracy of transactions while reducing costs and human errors. +The combination of AI and Web3 technologies holds immense potential to revolutionize various aspects of our digital landscape. By integrating AI with decentralized protocols and blockchain systems, we can leverage the strengths of both domains to create more efficient, secure, and transparent systems. One significant benefit lies in the realm of DeFi, where AI algorithms can analyze vast amounts of data from blockchain networks to optimize trading strategies, detect fraudulent activities, and provide personalized financial services. Additionally, AI-powered smart contracts can automate complex processes, such as loan approvals or asset management, without the need for intermediaries, enhancing the speed and accuracy of transactions while reducing costs and human errors. Furthermore, the combination of AI and Web3 technologies can foster greater privacy and data ownership for users. AI algorithms can be deployed within decentralized applications (dApps) to provide personalized experiences while preserving user anonymity and data sovereignty. For instance, AI-driven recommendation systems can suggest content or products based on user preferences without compromising privacy by processing data directly on the user's device or utilizing privacy-enhancing techniques. Moreover, integrating AI with decentralized identity solutions can enhance identity verification processes while ensuring user control over their personal data. This symbiotic relationship between AI and Web3 not only enhances the efficiency and security of digital interactions but also empowers individuals to reclaim ownership of their digital identities and data in an increasingly decentralized and interconnected world. \subsection{Overvieweing all challenges} -Combining Artificial Intelligence (AI) with Web3 technologies presents a complex and multifaceted challenge. Integrating AI algorithms into decentralized systems requires careful consideration of compatibility, interoperability, and scalability. AI models often rely on vast amounts of data for training and inference, posing significant challenges in terms of data privacy, storage, and access within decentralized networks. Moreover, ensuring the transparency and fairness of AI-driven processes in a decentralized environment is inherently difficult, as traditional centralized oversight mechanisms may not be applicable. Additionally, the dynamic and rapidly evolving nature of both AI and blockchain technologies introduces complexities in maintaining compatibility and synchronization between the two domains. Addressing these challenges requires interdisciplinary expertise spanning AI, cryptography, blockchain, and distributed systems, making the integration of AI and Web3 a formidable endeavor that demands innovative solutions and collaborative efforts from experts across various fields. +Combining AI with Web3 technologies presents a complex and multifaceted challenge. Integrating AI algorithms into decentralized systems requires careful consideration of compatibility, interoperability, and scalability. AI models often rely on vast amounts of data for training and inference, posing significant challenges in terms of data privacy, storage, and access within decentralized networks. Moreover, ensuring the transparency and fairness of AI-driven processes in a decentralized environment is inherently difficult, as traditional centralized oversight mechanisms may not be applicable. Additionally, the dynamic and rapidly evolving nature of both AI and blockchain technologies introduces complexities in maintaining compatibility and synchronization between the two domains. Addressing these challenges requires interdisciplinary expertise spanning AI, cryptography, blockchain, and distributed systems, making the integration of AI and Web3 a formidable endeavor that demands innovative solutions and collaborative efforts from experts across various fields. On the one hand, AI offers transformative capabilities in enhancing efficiency, decision-making, and user experiences. However, it also brings forth significant challenges related to privacy, integrity, security, and so on. The inherent opacity of AI models, coupled with concerns regarding data privacy and algorithmic bias, raises questions about the ethical implications and trustworthiness of AI-driven systems. Moreover, ensuring the integrity and security of AI algorithms and datasets is paramount to mitigate the risks of adversarial attacks, data manipulation, and unauthorized access. @@ -177,13 +178,13 @@ \subsection{Technologies used in zk-VIN 1.0} \subsubsection{Blockchain} -Blockchain technology, initially introduced as the underlying technology for cryptocurrencies like Bitcoin \cite{Nakamoto2008BitcoinPeerToPeer}, has evolved into a revolutionary tool with diverse applications across various industries. At its core, blockchain is a decentralized, immutable ledger that records transactions in a transparent and secure manner. Its distributed nature eliminates the need for intermediaries, reducing transaction costs and increasing efficiency. One of the key benefits of blockchain is its transparency, as all transactions are recorded on a public ledger accessible to all participants, fostering trust and accountability. +Blockchain technology, initially introduced as the underlying technology for cryptocurrencies like Bitcoin~\cite{Nakamoto2008BitcoinPeerToPeer}, has evolved into a revolutionary tool with diverse applications across various industries. At its core, blockchain is a decentralized, immutable ledger that records transactions in a transparent and secure manner. Its distributed nature eliminates the need for intermediaries, reducing transaction costs and increasing efficiency. One of the key benefits of blockchain is its transparency, as all transactions are recorded on a public ledger accessible to all participants, fostering trust and accountability. Additionally, blockchain offers enhanced security through cryptographic techniques, making it highly resistant to tampering and fraud. Furthermore, blockchain facilitates peer-to-peer transactions without the need for centralized authorities, empowering individuals to directly exchange value and assets. Overall, blockchain technology has the potential to streamline processes, increase transparency, and democratize access to services, thereby revolutionizing numerous sectors and driving innovation. \subsubsection{Smart Contract} -Smart contracts, a pivotal innovation enabled by blockchain technology, are self-executing contracts with the terms of the agreement directly written into code. Operating on decentralized networks like Ethereum, smart contracts automate and enforce the execution of contractual agreements without the need for intermediaries, thereby reducing reliance on traditional legal processes and enhancing efficiency. These programmable contracts can execute predefined actions automatically when specific conditions are met, facilitating a wide range of applications such as tokenization of assets, decentralized finance (DeFi), supply chain management, and more. By leveraging cryptographic security and decentralization, smart contracts ensure trust and immutability, as transactions are recorded on a tamper-proof blockchain ledger. This transformative technology has the potential to revolutionize the way agreements are made and executed, offering increased transparency, speed, and reliability in various industries and sectors. +Smart contracts, a pivotal innovation enabled by blockchain technology, are self-executing contracts with the terms of the agreement directly written into code. Operating on decentralized networks like Ethereum, smart contracts automate and enforce the execution of contractual agreements without the need for intermediaries, thereby reducing reliance on traditional legal processes and enhancing efficiency. These programmable contracts can execute predefined actions automatically when specific conditions are met, facilitating a wide range of applications such as tokenization of assets, DeFi, supply chain management, and more. By leveraging cryptographic security and decentralization, smart contracts ensure trust and immutability, as transactions are recorded on a tamper-proof blockchain ledger. This transformative technology has the potential to revolutionize the way agreements are made and executed, offering increased transparency, speed, and reliability in various industries and sectors. \subsubsection{Blockchain interconnection} @@ -199,9 +200,9 @@ \subsubsection{ZKML} One significant challenge within the Machine Learning as a Service (MLaaS) industry pertains to the integrity of inferences, where clients seek assurance that the model developer has genuinely executed the requested model for their response. For example, consider a client purchasing a premium account from OpenAI to utilize ChatGPT 4. They may question whether OpenAI could opt to use the cheaper ChatGPT 3 instead, thereby saving costs but potentially compromising the quality of responses to a level that the customer cannot distinguish. Similarly, when a patient consults an AI doctor for health predictions, concerns arise about the authenticity of the executed model. Even if the AI doctor acts with honesty, the risk of system compromise, where a genuine model may be replaced with a poisoned one by hackers, poses a serious threat. In both instances, maintaining the integrity of the model remains a paramount concern for the customer. -A naïve solution would involve the model developer sharing the model with the customers, who would then run the model locally to ensure its integrity. However, this approach is not practical due to the large size of models and the limited computational resources available to customers. As an alternative, Ghodsi et al. \cite{Ghodsi2017SafetyNetsVE} proposed, for the first time, the use of ZKP to design a solution where the model developer, or a third party like a cloud service, runs the model but generates a proof using ZKP for the customer to ensure that the genuine model has been executed. +A naïve solution would involve the model developer sharing the model with the customers, who would then run the model locally to ensure its integrity. However, this approach is not practical due to the large size of models and the limited computational resources available to customers. As an alternative, Ghodsi et al.~\cite{Ghodsi2017SafetyNetsVE} proposed, for the first time, the use of ZKP to design a solution where the model developer, or a third party like a cloud service, runs the model but generates a proof using ZKP for the customer to ensure that the genuine model has been executed. -While Ghodsi's solution offers benefits, it necessitates the sharing of the model with customers. However, in certain scenarios, model developers may be reluctant to share their models due to concerns about protecting intellectual property. Consequently, in addition to ensuring the integrity of the model, preserving the privacy of the model becomes another significant concern. Thus, the overarching question arises: How can model developers assure customers that the model has been genuinely executed (ensuring the integrity of inference) without divulging any information about the model itself (preserving model privacy)? To address this new complicated problem, Lee et al.\cite{Lee2020vCNNVC} proposed a ZKP-based solution which provide both concerns. Subsequently, other researchers have proposed more efficient ZKP-based solution to address these two concerns \cite{Liu2021zkCNNZK},\cite{Feng2021ZENAO},\cite{Ju2021EfficientSP}. +While Ghodsi's solution offers benefits, it necessitates the sharing of the model with customers. However, in certain scenarios, model developers may be reluctant to share their models due to concerns about protecting intellectual property. Consequently, in addition to ensuring the integrity of the model, preserving the privacy of the model becomes another significant concern. Thus, the overarching question arises: How can model developers assure customers that the model has been genuinely executed (ensuring the integrity of inference) without divulging any information about the model itself (preserving model privacy)? To address this new complicated problem, Lee et al.~\cite{Lee2020vCNNVC} proposed a ZKP-based solution which provide both concerns. Subsequently, other researchers have proposed more efficient ZKP-based solution to address these two concerns~\cite{Liu2021zkCNNZK},~\cite{Feng2021ZENAO},~\cite{Ju2021EfficientSP}. % FIXME: bad wording "provide both concern" @@ -331,7 +332,8 @@ \subsection{Off-Chain Architecture} \subsection{Persistent Storage} -Due to the considerable size of input and outputs from AI models, external persistent storage is required. Depending on the ultimate end use case of the output, storage within zk-VIN may not be required. An example is an NFT image generated with a diffusion model. The hash of the image can be verified and stored onchain with the image being stored on Arweave or other decentralized storage networks. +Due to the considerable size of input and outputs from AI models, external persistent storage is required. Depending on the ultimate end use case of the output, storage within zk-VIN may not be required. An example is an NFT image generated with a diffusion model. The hash of the image can be verified and stored onchain with the image being stored on Arweave~\cite{Arweave} or other decentralized storage networks. + \subsection{Aggregation Circuits} @@ -339,7 +341,7 @@ \subsection{Aggregation Circuits} \subsection{On-chain Architecture} -The on-chain component of the zk-VIN system acts as the interface for end users and decentralized applications (dApps). Users or dApps submit workloads, which include all necessary details like input, precommitment, and destination. This on-chain architecture consists of three main components: The Inference Market, Model Registry, and Verifier Contracts. +The on-chain component of the zk-VIN system acts as the interface for end users and dApps. Users or dApps submit workloads, which include all necessary details like input, precommitment, and destination. This on-chain architecture consists of three main components: The Inference Market, Model Registry, and Verifier Contracts. \subsection{Inference Market} @@ -381,7 +383,7 @@ \subsection{Model Node Pool Registration} The network implements sets of blocks, called epochs, in which a registered node must be available. Nodes which register in the current epoch are activated during the following epoch. Model nodes commit compute units per unit of time to the network. Since the compute units for a workload is known ahead of time (see “Transactional Cost” section) the network delegates workloads to fill but not exceed its compute capacity. -It is the expectation a model node will complete delegated workloads during a registered epoch. Model nodes which fail to complete work while registered or otherwise shown to be unavailable will face a penalty. +It is the expectation that a model node will complete delegated workloads during a registered epoch. Model nodes which fail to complete work while registered or otherwise shown to be unavailable will face a penalty. \subsection{Model Vetting} @@ -396,7 +398,7 @@ \subsection{Model Vetting} \section{Current Execution and Deployment} -This section provides an overview of the implementations undertaken by the team. Our team has assessed some projects (consisting EZKL, RISC0, ORION and KANG) focused on providing AI solutions to compare and evaluate their performance, as outlined in \cite{BrainbenchXYZ} along with detailed information. The following table compares various ZKML projects based on different properties. +This section provides an overview of the implementations undertaken by the team. Our team has assessed some projects (consisting EZKL, RISC0, ORION and KANG) focused on providing AI solutions to compare and evaluate their performance, as outlined in~\cite{BrainbenchXYZ} along with detailed information. The following table compares various ZKML projects based on different properties. \begin{figure}[!ht] \begin{tikzpicture}[font=\normalsize] @@ -523,9 +525,9 @@ \section{Current Execution and Deployment} The evaluation of properties and performance across various ZKML projects has revealed that EZKL emerges as the most feature-complete and efficient framework for this purpose, which explains its widespread adoption within the community. As contributors to the EZKL project, Inference Lab strives to integrate EZKL with blockchain to explore new ideas. Meanwhile, our team also works on other ZKML projects to enhance accessibility and further refine the final product. -ZKML uses Halo2 to generate proving and verification keys. While many proof systems need a trusted setup during the circuit creation process, Halo2 is a ZKP protocol that enables the construction of proofs without a trusted setup. It aims to facilitate the recursive composition of zk-SNARKS, allowing for more scalable and efficient proofs \cite{ZcashHalo2GH}. Halo2 represents the next generation of zk-SNARK technology after the original Halo protocol. +ZKML uses Halo2 to generate proving and verification keys. While many proof systems need a trusted setup during the circuit creation process, Halo2 is a ZKP protocol that enables the construction of proofs without a trusted setup. It aims to facilitate the recursive composition of zk-SNARKS, allowing for more scalable and efficient proofs~\cite{ZcashHalo2GH}. Halo2 represents the next generation of zk-SNARK technology after the original Halo protocol. -EZKL is a library and command-line tool for doing inference for deep learning models and other computational graphs in a zk-snark (ZKML). EZKL works as follow \cite{ZconduitEZKLGH}: +EZKL is a library and command-line tool for doing inference for deep learning models and other computational graphs in a zk-snark (ZKML). EZKL works as follow~\cite{ZconduitEZKLGH}: \begin{figure}[!ht] \centering @@ -598,13 +600,13 @@ \subsubsection{Reverse Engineering Risk} \textbf{* IP Replication Risk} -While not a perfect analogy, one must not assume the process of zk-circuit generation to proving and verification keys is strictly one way as it would be with any secure hash function. There may be artifacts in the keys which give hints about the original circuit design and therefore the underlying model used to generate the circuits \cite{BenSasson2014SuccinctNZ}. While it is likely computationally impractical to reverse this process and regenerate the original model from the keys, the risk still theoretically exists. +While not a perfect analogy, one must not assume the process of zk-circuit generation to proving and verification keys is strictly one way as it would be with any secure hash function. There may be artifacts in the keys which give hints about the original circuit design and therefore the underlying model used to generate the circuits~\cite{BenSasson2014SuccinctNZ}. While it is likely computationally impractical to reverse this process and regenerate the original model from the keys, the risk still theoretically exists. \textbf{* Public Verification Key} \subsubsection{Security Risk} -During the initial circuit generation phase, certain proving systems (namely zk-SNARK) require a set of keys to be generated and securely destroyed. Each model deployed may require a trusted setup which creates a potential attack vector \cite{Bowe2017ScalableMC}. +During the initial circuit generation phase, certain proving systems (namely zk-SNARK) require a set of keys to be generated and securely destroyed. Each model deployed may require a trusted setup which creates a potential attack vector~\cite{Bowe2017ScalableMC}. \textbf{* Trusted Setup Risk} @@ -613,9 +615,10 @@ \subsubsection{Security Risk} \textbf{* Age of ZK} -Drawing inspiration from Kalai and Rothblum’s ”From obfuscation to the security of Fiat-Shamir for proofs”, the maturity and widespread adoption of a technology often serve as robust indicators of its security and reliability. Historically, technologies that withstand the test of time and are adopted at scale have undergone extensive scrutiny by the community, leading to the identification and rectification of potential vulnerabilities. This iterative process of challenge and refinement underscores the significance of a technology’s age as a proxy for its security robustness. +Drawing inspiration from Kalai and Rothblum’s “From obfuscation to the security of Fiat-Shamir for proofs”, the maturity and widespread adoption of a technology often serve as robust indicators of its security and reliability. Historically, technologies that withstand the test of time and are adopted at scale have undergone extensive scrutiny by the community, leading to the identification and rectification of potential vulnerabilities. This iterative process of challenge and refinement underscores the significance of a technology’s age as a proxy for its security robustness. + -zk-SNARKS and zk-STARKS are exemplary cases in point. These cryptographic protocols, though relatively nascent, have rapidly gained traction in the domain of privacy-preserving transactions and verifiable computations. Their growing adoption, especially in decentralized and privacy-focused applications, signifies the community’s increasing confidence in their security properties. The research by Kalai and Rothblum, among others, has shed light on the foundational principles and potential vulnerabilities of such zero-knowledge proof systems, contributing to their ongoing evolution and solidifying their position in the cryptographic landscape \cite{Kalai2017FromOT}. +zk-SNARKS and zk-STARKS are exemplary cases in point. These cryptographic protocols, though relatively nascent, have rapidly gained traction in the domain of privacy-preserving transactions and verifiable computations. Their growing adoption, especially in decentralized and privacy-focused applications, signifies the community’s increasing confidence in their security properties. The research by Kalai and Rothblum, among others, has shed light on the foundational principles and potential vulnerabilities of such zero-knowledge proof systems, contributing to their ongoing evolution and solidifying their position in the cryptographic landscape~\cite{Kalai2017FromOT}. \subsubsection{Data Privacy} @@ -635,18 +638,18 @@ \subsubsection{FHE and verifiable FHE} Fully Homomorphic Encryption (FHE) stands as a groundbreaking cryptographic technique that allows computations to be performed directly on encrypted data without the need for decryption at first. This transformative capability addresses the critical challenge of preserving data privacy while still enabling data processing and analysis. Applications of FHE are vast and impactful in privacy-enhancing technologies, however, in machine learning, FHE enables secure computation on encrypted data, allowing companies to collaborate on sensitive datasets without revealing the underlying information, or allows a developer to run a model on encrypted data from the customers. -The concept of homomorphic encryption dates back to the 1970s, with the foundational work of Rivest, Adleman, and Dertouzos on partially homomorphic encryption. Over the years, researchers including Craig Gentry made significant breakthroughs in the development of fully homomorphic encryption, culminating in Gentry’s groundbreaking work in 2009 \cite{Gentry2009FullyHE}. Since then, there has been ongoing research to improve the efficiency and practicality of FHE systems \cite{Dijk2010FullyHE}, \cite{Brakerski2012LeveledFH}, \cite{Gentry2013HomomorphicEF}, \cite{Cheon2017HomomorphicEF}. Despite much improvement and research in FHE, computational complexity and overhead of the current FHE solutions prevent wide industry adoption of the scheme. However, science is improving daily and ongoing advancements in FHE algorithms and implementations hold the promise of making practical deployments of this technology increasingly feasible, unlocking new possibilities for secure and privacy-preserving data processing in different industries such as AI. +The concept of homomorphic encryption dates back to the 1970s, with the foundational work of Rivest, Adleman, and Dertouzos on partially homomorphic encryption. Over the years, researchers including Craig Gentry made significant breakthroughs in the development of fully homomorphic encryption, culminating in Gentry’s groundbreaking work in 2009~\cite{Gentry2009FullyHE}. Since then, there has been ongoing research to improve the efficiency and practicality of FHE systems~\cite{Dijk2010FullyHE},~\cite{Brakerski2012LeveledFH},~\cite{Gentry2013HomomorphicEF},~\cite{Cheon2017HomomorphicEF}. Despite much improvement and research in FHE, computational complexity and overhead of the current FHE solutions prevent wide industry adoption of the scheme. However, science is improving daily and ongoing advancements in FHE algorithms and implementations hold the promise of making practical deployments of this technology increasingly feasible, unlocking new possibilities for secure and privacy-preserving data processing in different industries such as AI. -In addition to concerns regarding complexity and performance, there are other considerations in FHE-based systems, particularly when applied to MLaaS. Similar to the integrity inference concern previously discussed, what if the model developer does not execute the genuine model? This raises the concept of Verifiable Fully Homomorphic Encryption (VFHE). VFHE expands on the capabilities of FHE by allowing parties to verify the accuracy of computations performed on encrypted data without decryption \cite{Viand2023VerifiableFH}, \cite{Chatel2022VerifiableEF}. This introduces an extra layer of trust and assurance in applications where the integrity and accuracy of computations are crucial. By merging the privacy-preserving attributes of FHE with the privacy-preserving and verifiability of cryptographic proofs (like ZKP), VFHE presents a potent tool for enhancing data security, integrity, and trust across a wide array of applications, spanning from secure outsourcing and MLaaS to decentralized finance and beyond. +In addition to concerns regarding complexity and performance, there are other considerations in FHE-based systems, particularly when applied to MLaaS. Similar to the integrity inference concern previously discussed, what if the model developer does not execute the genuine model? This raises the concept of Verifiable Fully Homomorphic Encryption (VFHE). VFHE expands on the capabilities of FHE by allowing parties to verify the accuracy of computations performed on encrypted data without decryption~\cite{Viand2023VerifiableFH},~\cite{Chatel2022VerifiableEF}. This introduces an extra layer of trust and assurance in applications where the integrity and accuracy of computations are crucial. By merging the privacy-preserving attributes of FHE with the privacy-preserving and verifiability of cryptographic proofs (like ZKP), VFHE presents a potent tool for enhancing data security, integrity, and trust across a wide array of applications, spanning from secure outsourcing and MLaaS to decentralized finance and beyond. -However, this intriguing idea is not yet practical. While researchers strive to enhance both FHE and VFHE schemes, the computational requirements for the current solutions remain prohibitively high, rendering these schemes impractical \cite{Atapoor2024VerifiableFV}. Nevertheless, our team consistently monitors advancements in new schemes to identify any potential improvements in this field and update zk-VIN accordingly. This underscores the importance of ensuring that our design possesses the capability for updatability, allowing it to be seamlessly updated with any new advancements. +However, this intriguing idea is not yet practical. While researchers strive to enhance both FHE and VFHE schemes, the computational requirements for the current solutions remain prohibitively high, rendering these schemes impractical~\cite{Atapoor2024VerifiableFV}. Nevertheless, our team consistently monitors advancements in new schemes to identify any potential improvements in this field and update zk-VIN accordingly. This underscores the importance of ensuring that our design possesses the capability for updatability, allowing it to be seamlessly updated with any new advancements. In the future, we anticipate the introduction of practical and efficient VFHE solutions. Subsequently, it will become feasible to design a system wherein a user encrypts their own data and sends it to the server. The server will then execute the AI model to generate proof, with the entire process being verified using VFHE. This approach ensures that neither the input nor the output of the AI model is readable by the server, while also proving the integrity of the model. Finally, the verified and encrypted output will be sent back to the user, who can decrypt it and verify the proof. Such a theoretical solution would effectively address the privacy concerns that currently plague AI solutions. \subsubsection{MPC} -Multi-party computation (MPC), also referred to as secure multi-party computation (SMPC), was pioneered by Andrew Yao in 1982 \cite{Yao1982ProtocolsFS}. This revolutionary concept, illustrated by Yao's Millionaires' Problem, enables two millionaires to ascertain which holds a greater value without divulging their actual wealth to each other. In a broader sense, MPC facilitates multiple parties to collectively compute a function over their individual private inputs without revealing any information about those inputs to one another. Verifiable Multi-Party Computation (VMPC) extends the capabilities of MPC by introducing mechanisms to verify the correctness and integrity of computed results without compromising the privacy of the inputs \cite{Schoenmakers2015UniversallyVM}, \cite{Laud2014VerifiableCI}. +Multi-party computation (MPC), also referred to as secure multi-party computation (SMPC), was pioneered by Andrew Yao in 1982~\cite{Yao1982ProtocolsFS}. This revolutionary concept, illustrated by Yao's Millionaires' Problem, enables two millionaires to ascertain which holds a greater value without divulging their actual wealth to each other. In a broader sense, MPC facilitates multiple parties to collectively compute a function over their individual private inputs without revealing any information about those inputs to one another. Verifiable Multi-Party Computation (VMPC) extends the capabilities of MPC by introducing mechanisms to verify the correctness and integrity of computed results without compromising the privacy of the inputs~\cite{Schoenmakers2015UniversallyVM},~\cite{Laud2014VerifiableCI}. The combination of MPC and ML offers various applications, one of which involves multiple financial institutions utilizing MPC techniques to collectively assess loan applicants' creditworthiness without compromising sensitive customer data. Each institution securely shares their trained ML model parameters, which are then aggregated through MPC to generate joint predictions on new loan applicants' data. This collaborative approach enables institutions to collectively make decisions regarding loan approvals or denials while upholding the privacy and security of customer data. Leveraging MPC allows for effective collaboration on inference tasks while ensuring data confidentiality and compliance with privacy regulations. Additionally, exploring the integration of ML and VMPC presents another promising avenue for future revisions of zk-VIN. @@ -663,13 +666,13 @@ \subsection{Potential Usages of zk-VIN} Responsible AI refers to the ethical and accountable development, deployment, and use of artificial intelligence systems. It encompasses principles and practices aimed at ensuring AI systems operate in a manner that respects human rights, diversity, fairness, transparency, and privacy, while also minimizing potential biases and unintended consequences. Responsible AI involves robust governance frameworks, clear guidelines for ethical decision-making, ongoing monitoring and evaluation, and meaningful engagement with stakeholders throughout the AI lifecycle. By prioritizing responsible AI practices, organizations and developers can build trust with users, mitigate risks, and maximize the societal benefits of AI technologies. -ZKML and other privacy-preserving machine learning (PPML) technologies hold the potential to fulfill various objectives of responsible AI. For example, social networks such as Twitter, YouTube, Instagram, and others utilize AI models to curate content for their users. However, they have faced accusations that these AI models do not exhibit fair behavior across different user groups. For instance, there have been discussions regarding YouTube's algorithm potentially discriminating against minority creators \cite{YoutubeAlgorithmHackernoon}. Additionally, Facebook's algorithms have been criticized for promoting hate speech and toxic content \cite{FacebookAlgorithmPeoplesDispatch}. Twitter has even acknowledged bias in its algorithm, particularly regarding right-wing politicians and news outlets, which can impact national policies \cite{TwitterBiasTheGuardian}. +ZKML and other privacy-preserving machine learning (PPML) technologies hold the potential to fulfill various objectives of responsible AI. For example, social networks such as Twitter, YouTube, Instagram, and others utilize AI models to curate content for their users. However, they have faced accusations that these AI models do not exhibit fair behavior across different user groups. For instance, there have been discussions regarding YouTube's algorithm potentially discriminating against minority creators~\cite{YoutubeAlgorithmHackernoon}. Additionally, Facebook's algorithms have been criticized for promoting hate speech and toxic content~\cite{FacebookAlgorithmPeoplesDispatch}. Twitter has even acknowledged bias in its algorithm, particularly regarding right-wing politicians and news outlets, which can impact national policies~\cite{TwitterBiasTheGuardian}. %FIXME: might it be better to cite the original "Algorithmic Amplification of Politics on Twitter" instead the guardian article here? %FIXME: see also https://about.fb.com/news/2021/09/research-teen-well-being-and-instagram/ about FB -To address this issue, companies should demonstrate the fairness of their AI models. A naïve solution would be for these companies to publicly disclose their algorithms. However, this approach conflicts with their intellectual property rights. Therefore, ZKML proposes a solution whereby companies can prove that they are using a specific algorithm for all users without revealing any information about their models. Kang et al. \cite{TensorPlonkMedium}. have provided insights into the ZKML system, which operates using GPU acceleration (GPA). The use of GPA can accelerate the proof generation process by over 1000 times. Consequently, they suggest that Twitter could generate proofs for 1\% of the 500 million tweets per day from its users for approximately \$21,000 per day. Given that this cost represents less than 0.5\% of Twitter's annual infrastructure expenses, it is feasible for Twitter to demonstrate the fairness of its feed AI models. +To address this issue, companies should demonstrate the fairness of their AI models. A naïve solution would be for these companies to publicly disclose their algorithms. However, this approach conflicts with their intellectual property rights. Therefore, ZKML proposes a solution whereby companies can prove that they are using a specific algorithm for all users without revealing any information about their models. Kang et al.~\cite{TensorPlonkMedium}. have provided insights into the ZKML system, which operates using GPU acceleration (GPA). The use of GPA can accelerate the proof generation process by over 1000 times. Consequently, they suggest that Twitter could generate proofs for 1\% of the 500 million tweets per day from its users for approximately \$21,000 per day. Given that this cost represents less than 0.5\% of Twitter's annual infrastructure expenses, it is feasible for Twitter to demonstrate the fairness of its feed AI models. In the future, as AI models increasingly handle decision-making and various tasks, responsible AI will become even more critical than it is today. Simultaneously, with a shift towards decentralization, most communications and transactions are expected to occur on Web3. In such an environment, zk-VIN could play a vital role by enabling AI model operators to broadcast proofs of honesty on Web3 without compromising the confidentiality of their model details. @@ -678,15 +681,15 @@ \section{Conclusion} As we progress we will maintain a strong focus on upholding these fundamental principles: -\textbf{Decentralization and Democratization of AI} +\textbf{* Decentralization and Democratization of AI} zk-VIN aims to enable the decentralization and democra-tization of AI, aligning with core Web3 values. By facilitating privacy-preserving and verifiable AI services on public blockchains, zk-VIN makes advanced AI accessible beyond large tech firms with proprietary data silos. This expands opportunities for innovation, collaboration, and value creation with AI systems operated transparently on open networks. -\textbf{Developer experience centric modular system design} +\textbf{* Developer experience centric modular system design} With a focus on simplicity and modular architecture, zk-VIN streamlines the integration of cryptographically verified AI into decentralized applications. The system design centers on enhancing the developer experience through abstraction of complex zero-knowledge cryptography and seamless blockchain interoperability (zk-ML). Cost-reduction and flexibility are built into the core framework to accommodate rapid evolution in the AI and blockchain landscape. -\textbf{Open source protocol for secure and composable systems} +\textbf{* Open source protocol for secure and composable systems} As an open source protocol, zk-VIN fosters transparency, collective ownership, and community-driven development. Following the ethos of permissionless innovation, zk-VIN creates infrastructure for AI-enhanced dApps to compose securely with minimal trust. By combining verified AI and blockchain building blocks within an open ecosystem, zk-VIN aspires to be a public good facilitating the creation of services with embedded privacy, security and autonomy.