From aba08ad9bb023d3174d0dedefcba937e44ac0e94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=B9i=20Minh=20=C4=90=E1=BB=A9c?= <93396463+bmndc@users.noreply.github.com> Date: Fri, 5 Jul 2024 22:56:47 +0700 Subject: [PATCH] _posts: Add images --- _posts/2024-07-03-the-end-of-whatsapp.md | 15 ++++++++++----- assets/images/blog/compare-wa-version.png | Bin 990293 -> 0 bytes assets/images/blog/wa-hmd.png | Bin 0 -> 10818 bytes assets/images/blog/wa-support.jpeg | Bin 0 -> 133058 bytes assets/images/blog/wa-vscode.png | Bin 0 -> 77874 bytes 5 files changed, 10 insertions(+), 5 deletions(-) delete mode 100644 assets/images/blog/compare-wa-version.png create mode 100644 assets/images/blog/wa-hmd.png create mode 100644 assets/images/blog/wa-support.jpeg create mode 100644 assets/images/blog/wa-vscode.png diff --git a/_posts/2024-07-03-the-end-of-whatsapp.md b/_posts/2024-07-03-the-end-of-whatsapp.md index 8f806dabf..2cca9bd6a 100644 --- a/_posts/2024-07-03-the-end-of-whatsapp.md +++ b/_posts/2024-07-03-the-end-of-whatsapp.md @@ -7,7 +7,7 @@ title: The end of WhatsApp on KaiOS as we know it -***This is a observational/commentary blog post and should not be taken as official statements.*** +***This is a observational/commentary blog post and should NOT be taken as official statements.*** On June 26, several Reddit users reported on r/KaiOS that they were unable to sign up for WhatsApp after buying their KaiOS phones. When they tried to download and open WhatsApp for the first time, they saw a warning sign that simply read “Something went wrong.” with no further clarification. @@ -19,7 +19,12 @@ Monitoring the phone’s network traffic over a proxy shows that this message is Then, on July 3, WhatsApp decided to trigger the "time bomb" early for users staying on older versions, displaying a full-screen Critical Error message and [forcing users to update to the latest version via KaiStore](https://www.reddit.com/r/KaiOS/comments/1du50sr/i_found_the_solution_guys_you_just_have_to_set/). -Following this, Reddit users reached out to customer support services of WhatsApp, HMD, KaiOS Technologies, Jio, and others. While WhatsApp and KaiOS Technologies have yet to comment, HMD’s online chat support stated that [there would be a hotfix OTA update “very soon.”](https://www.reddit.com/r/KaiOS/comments/1dp9ubt/comment/lanjcla/) Only Jio’s service center has confirmed that [WhatsApp would no longer be supported on KaiOS 2.5](https://www.reddit.com/r/KaiOS/comments/1dp9ubt/comment/lb9gej5/), there would be no upcoming app updates, and this news will be publicly announced soon. +Following this, Reddit users reached out to customer support services of WhatsApp, HMD, KaiOS Technologies, Jio and others. While WhatsApp and KaiOS Technologies have yet to comment, HMD’s online chat support promised that [there would be a hotfix OTA update “very soon.”](https://www.reddit.com/r/KaiOS/comments/1dp9ubt/comment/lanjcla/) So far, only Jio’s service center stated that [WhatsApp would no longer be supported on KaiOS 2.5](https://www.reddit.com/r/KaiOS/comments/1dp9ubt/comment/lb9gej5/), there would be no upcoming app updates, and this news would be publicly announced soon. + +
+ + +
Some users [discovered a workaround](https://www.reddit.com/r/KaiOS/comments/1dp9ubt/comment/lahl3bo/) by installing an older version of the client, 2.2329.10, changing the date of the phone back between June 28 and July 1, setting up their accounts, and then updating again to the latest version through KaiStore. But a day later, when users received a verification code for their phone number via SMS, the app checked the time and latest version number, then threw the Critical Error message and prevented them from signing up. @@ -27,9 +32,9 @@ All of which lead us to the possibility that WhatsApp could eventually drop supp 2018 was a significant year for KaiOS, with the global release of the Nokia 8110 4G and the rising popularity of affordable JioPhones in India—a country where mobile payments among small and medium businesses are rapidly growing. A few months before, [Google invested $22 millions](https://www.theverge.com/2018/6/28/17513036/google-kaios-investment-feature-phones-firefox-os-apps-services-strategy) and announced it would bring its services, Search, Maps, YouTube and Assistant onto the platform. Meta Platforms Inc., then known as Facebook Inc., and WhatsApp anticipated this and partnered with KaiOS Technologies, by [bringing WhatsApp](https://www.theverge.com/2019/7/22/20703872/whatsapp-kaios-nokia-8110-jio-phone-feature-phones) and Facebook to KaiOS devices, hoping to attract more users to their services. -Since then, these partnerships have been unstable and at times appear to have parted ways: Google and Jio collaborated to develop the JioPhone Next, which runs Android Go but hasn't gained much recognition; KaiOS Technologies has been investing more on African nations and the US in recent years; and HMD hasn't released any new KaiOS devices globally since 2020. KaiOS 2.5 phones have not been well-received by the public, being seen as laggy and lacking popular apps. The codebase, based on Gecko 48 from 2016, has also gradually introduced more vulnerabilities and technical limitations. +Since then, these partnerships have been unstable and at times appear to have parted ways: Google and Jio collaborated to [develop the JioPhone Next](https://www.theverge.com/2021/10/29/22752388/india-google-smartphone-jiophone-pixel), which runs Android Go but hasn't gained much recognition; KaiOS Technologies has been [investing more on African nations and the US](https://www.kaiostech.com/kaios-was-at-ces-tech-event-2024/) in recent years; and HMD hasn't released any new KaiOS devices globally since 2020. KaiOS 2.5 phones have not been well-received by the public, being seen as laggy and lacking popular apps. The codebase, based on Gecko 48 from 2016, has also gradually introduced more vulnerabilities and technical limitations. -In 2021, KaiOS Technologies collaborated with Mozilla to update the Gecko codebase to a more recent Gecko 84 from 2020, which should introduce new web technologies to KaiOS. KaiOS 3 phones, despite their potential, are almost exclusive to the United States. Although applications from older versions can be easily updated and tested for compatibility with v3, app developers are reluctant due to the lack of debug-enabled devices outside the US, and device manufacturers are hesitant to produce v3 devices due to the lack of sales and interest from carriers. +In 2021, KaiOS Technologies [collaborated with Mozilla to update the Gecko codebase](https://www.ghacks.net/2020/03/14/firefox-os-successor-mozilla-and-kaios-announce-partnership/) to a more recent Gecko 84 from 2020, which should introduce new web technologies to KaiOS. KaiOS 3 phones, despite their potential, are almost exclusive to the United States. Although applications from older versions can be easily updated and tested for compatibility with v3, app developers are reluctant due to the lack of debug-enabled devices outside the US, and device manufacturers are hesitant to produce v3 devices due to the lack of sales and interest from carriers. Google [started dropping support for KaiOS](https://9to5google.com/2021/08/30/google-assistant-kaios-text/) in August of the same year, as Google Assistant lost the abilities to call, text, or toggle controls on your phone. The following year, device manufacturers released updates to entirely remove Assistant from KaiOS phones. On newer KaiOS versions, the YouTube app became just a shortcut to the YouTube website. To combat this, KaiOS Technologies developed its own version of Assistant, KaiVA, but it didn't take off beyond some newly released devices. @@ -58,7 +63,7 @@ While these are only my observations, if these are true, looks like WhatsApp has The good news is, as people inspect and compare the code between the 2.2329.10 and 2.2329.13 versions, some noticed a few new files which indicates that WhatsApp might be working on some forms of device companion features on KaiOS, comparable to WhatsApp Web or multi-device on Android or iOS: - + *Kudos to [@fabricedesre](https://github.com/fabricedesre) and [@Tombarr](https://barrasso.me/) for fact-checking information in this blog post. OpenAI's GPT-4o was used to edit this blog post for natural wording.* diff --git a/assets/images/blog/compare-wa-version.png b/assets/images/blog/compare-wa-version.png deleted file mode 100644 index 86520c88cc1a404a0125cbb81084742b8d99f837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990293 zcmZU*WmFu&)&)8Y?i$=BXmEE6?u0;s2Y1&2W^i|R4-nj4LvRc365O4^dE9%yx89HU ztJmt8u9@ztb87Fi_vvso6!R9Vm@sd@<xm9yQEU~P|(G9dxtDqk(m_v zZ9VB_<15*txIKcd{=X}RBjYBN5)NQ0x3yE}dh@7?XYIFGAK2pf_()s{K<-obYok)H zs)NK$C}0oh^SESD1IXY(Nsio4R27|}UQ<2wks(;U+?GwABH^2-f}{)Dq6t@Sz@`5Q zUa1IfY{jmT<3sgG71T$??cv7Zw{rM)(xIRG8@T4OFIsi$*DjI7g_kV@gVPO?=upYx zmzb|!i8|l-5mOI@t5Ny3v8TS=xASuV`36p|-%L^4h)XfRbsav?K6US4qrs`2_`B%C zj)_R@0L=XD%h6~x_Ng3ZQfJtg93-h>v>UT-8HM?L16B?iDy7)#Vzo`^d1wg=?=Kl? zsrvI(fSlxdmm6Owpew{1Tv6L@ye&wGE}Ez+fntrv!`s0V_V4)vHNL}IN9a)hc`4QX z?^w1{?5*H^Lyd&f*>n?M`-?xalS@b@ju?5prX(7SKJYl_SD_S?Kv(iC0J&yB1uA27 zJ@V!U=C4Qh#rvq#p?tQBw6d{TUw*^~-F=R8AmNP*JD&csL?F>uWzZ? 2-pBr`N_`j33=1K$b4_rbj_MAAP9TR1Y1iIm}#d>`Eu~e2i+ |zEIUH8MD=*Rme7}O zNx>pP$ix0PGOq8pB|olh|1*E!!Ie89i^o|IEXvT{q*ynwPuS!4FrVkcz7i`;2Lca7 zK=z 569QTUtu(QGi2faC@ZCYvz&N7WvXc0VI>SJHcHJZPKEG2Qkwl*A*Vu8sn zBY(bf`ZQeNGkSO*3|qhVz9=wliRJ#)O!>WJda@tpbL{%`Zq*K4=(_(G`3ud9@iJW{ z9FeQV70M4S%+rTO>|>p^+VAT3K+Dd?VS!ceDf^4GDUqu%50J_`LYl&oqUn2nh%FD? zMvR;MHW8@621PYjqY_v}7Kp`2QPMgmqlF0lYpipA_+b^bmI|H72|9^(CY9Sz0(uT) zJvckQt#D#|OXIcE%b##M*K4ULHk4_U+1&}(oL)uQ|2lLQit(H+IMUQK0f6aHxFcJn zH*s7$qEp;i{EO?{9qCNw3S+98r`Kxxhxp_hbSumQ<53-NqW*YywG}mPSZ4GpnK>>4 zJ>B@?#b@?=t`I1N)aUfP`1nlu6XI;V_^kA) l6@K-!3J!dr*<-TqBkC99e^9{A$!xT9xzQsi j?72HFF zyPoCwAIFkA+h1k4T$M9<4YP?=$%Lp^nyNzV-F2$gI;iURSp8wj;Z>UC*w8x*cmt9a zD#zuvpxmTFY`sKRoUZLiuCd8=Br0t+;9fZ%b+bqHPwH_Cs9LONXOQ~qrflb}XLYO- zZMvADAiOBka&3oDB_D#ra@CnHkhYQI9kin^upbR0m-$2-d@S#%#H@yjF anhl zgcztL@va8^>apbG_)n|EX1)| 7Y2=^lVCLvr)Nl~kOv}UL;@XB7>C=z?kR NS#qw{k0%^GEdq>4v{kRf;7q&uDi4*%4Ix^@N@=vE^45BoeY< z0>z#lCTBms)9gUdyVb77t20XUh43&rlp03KFPM`+fHOtw s(zy;6E4}Q zHorMFgjn9)zjqKc^4vPZO4LC!=|_|3j(6Qrf{5|WT ziojN9e$X&a;43>Nlm<5QuqU8P%LFqEXS!!h?F?BSR$4bVaib{BE*vS zvnhY3MchTQi6SB^X`tmGhDolrZd;|Y3&$XBCQ}ZHHw6F;>g{=kYT*?`qsc{NXzab7 zuTr~{NYsKxm6Jz*tS({qX#Q0CIvu@(jOv$2Y36N~;7Lm;ptI^@KAyE*6uAx!!Rb9- za5$p@E=v3qgFPu8nRhj%4Bi_v$SX6z?C4bO+|T`7RH>OtXaWJ-at#-FOz4TvUb$Cp zC<0wa=asFooUB(1)>-6??h=b;(4<2XuuPwhHbtrs;5 mLrQ$U>Ex z6o?zDPhQLkcQUu$5OA?5lPKzpCVvkRdBF86>K zVG8$~ISSeU>y!?!$s^jgI@fR^*5IbiX#=zhnBgxAvDCjn1k`>MUZxQ;e>oMBLYUn8 zE|83*D_ky_V1!+GKLD?qzg+8gJkZV4P2D?DhyF^Zrmyzgo&SskauCz=(E7B za2NFoI9wWO#{trOg|V0vqD5?`qLI?fWXdg=@8%$B!x$lV(K6GM{ao-~(cY-w2t8!0 z#$Ukcbya8@Mgjt&-AA-h{|~}w>(X&)DQ<*6&UH)0=D`q7Ys(;aIU(s>l9QW}2#Vos zH&}!3jks;rlryYThK74g =hXyxLh zCn+|DuPC%E$2J8q!s~;s)IUtCQmu2(3A(@?U$~0hW6s^qteAQNrgn4wVfV!F*#jA) zh zDZ!EWJjn>p3}q kKxT$_->?edn_sbvnqmZjYN;FG|S%a6TWV zf{o^+iIrx9=&vTj@TQku!@bAw(t2` zeOx z5#e7Rt# Qg&6} zL1_N*F%aw?8easRxBoV)FhoIe0e-K+8wte9Fz8Oib%I>vUlRc;lpqxsO;qb`QFwt{ z!jtmmCqm*HtQw~&bLA>aGN7*tDOeYIlR@(f4RiV%10OK01J`a1D&d@%W-o(sU<>5m zL1p~J2lT`(C`>=BqhF^{#Agess+V&^O6cCPOA{1=GK^19aOZNlTMe#DTC7TjE{Hi} z3D*g<=UJeQLH&S>PLy)8fJDGNk`Y!9Wx(4J+Z$&Ik>AsEPebj!ewmPS#W$ua#IPT) zm$81o(q3QB-$a)mwKI|vdx<90A9N6LdZI8+%dCGhwr4Quc+EQ+ zDppwaOOqKd8V(+>xa57GbAI0IUv9jRNWg2-iP5{SCV61N2$vlbTYsQ3 u cxF+I)3BIBBg{NE*)((G*!rZ%PeGH`tWswAvdZ zqHMvwJ@`r2!&+@hi{4$at*Dx83rqvoJ4}i~(K`Ak%c(-K|Bj7M?E605@`Z_Zp-iK| zT?)}-TY3GdTxnOAZ&ILv5D`zxIeEj_eg57US=#((HgUB q6~coYMlE$U()l_!%;seeSC2dL*9IM7leHT{6#gH z8`tG){A57OJ`+J9jqN!hAcN2y(=dWu6tsCi=8J~?-lbp&-oB-7SG3B6-)Ev>C6`#X zsG>-SR+<~<-lNSDm?Q(PWaeU#JD}@40j@(d?Ehe)i`@MzGB3#60?Sn2I z*sP)Jal@th9j=EzieyEp$;e7kqlovJx5WQR1E3>`lwV^hwmV#@A?c#&rmV5U?53ae z>qvctAlL2(!tZFA_hhkFnT$d%C@xOK>nKPDV6rU_s=p*J#_g%7#ZO5tUnrj$5U7}$ znBY~W=<|&;={qnK&5b{zfMo3x3Sdwzc?wq|Xx$nAiJ0qqa0l23{EckI2t1Z4nx-Fq zdENE+1iY8%emV6D5&wXlSBD+qqNl4H$}NsBZvQ1+@QLGF*N@sP5nr7y>17XZBJ&c+ zo?kDtik>7nGa(V%h}K??0YoQU_pS#!!~-_T6)kEt9i_ufVt05>9W9ala }85BXDvTI}6sqvk-E?wlgVq3o8{ zraoi3z07lUX9F%I!X_RN`xu#8{g?Y;d$5VJ^9DGyN-4dfHe%UFyVT-MwA1MucBN03 zD%Qrbv3{>{WSvjps?mf#9MO0@b*6j8<7#YcGp)-f({(+K>U=ZzrrLI l{jA^iKZq%dA9C+U+un~m+AZuX~c!m;_JaUVnJ5if$`+=%qH=_U8p{6 z;#KWPoJ2D5j`h+uaZ6TD-;) QXv1@hK=rmc_bWYWXg2veu-)rGaFMP{vB*%a7 zqml=_sz;K}F{ezXzB|weiA;Z%OWm}G(W+3IM0wY2XV+u=9ZMB^#?tW#PLRWH*sT(b zf%Y)!(LgAOJ|SXu_`5@D_<;BRRT7{yDz*Rg?xsd0Wn28G r&Lkr2A zV~n53D8}wlLEmg2B22`{V#0w@(tR!6 (2#X=3ra`KjnLFHUcHZked<@q*T? zPiaH6SfD=CDoY2)em+}(-II BUHucs6a%Jh-wVBsLwDI;1Jt{1 z!8+LyhOb+r_a~Eh;&X-N;&7oqCs_?(7m1jHvO?9M7PGWOT*h^@XB$a)(?I(8gmU!1 z0pYSG!!5fuyWaZD^O}X+0jA3RAT!}<6}qi((h#bPzq29&j}C9iN=Hsel}JhRI@9T2 zkZXFC9JEd@t{On(NJ3bh!$=*~-LEJ+bcNd9$(qKWR@|}pOC~AdxuYWAotv^r=d4(o zGZIFXDZgc7EYUZ~r5_j>fdLI2@Y@Z|1SnOh_{q|%+(j+E*W)h=uJnJkUv~y>fYX#Y zqP`lU&le(EQ@P$pM9~b-f5cw16Mm5J*-Ldno5cZ8>l|pTXn^zEL&@~q>0HavyXS?| zaor?#m`J+Jy%!)Z8A;A)=y#irqoI`D<9@b$tH^L{S*@Ft1b2u!*9F1r>>4k$ zvldApp#aV^eu-H?p3b9+$Z(S;y7hj%Au5ahEDjJ2;Sj)dc4dy@f$ok8S*Se;Fiwg= zvl5h}7R`x`WMtlcv-#y0rOlK0I%jr-aQw)4Hy^k&AbT87G`GdG=(Z^gA10Q>KwUIl z_V5NH+~Ra~2Pma`&E8)U@W1y0%$>^+iP%RGr`-1$7jX>h Ghv>XZwWidw@k2k2jT~VVbH66Q~lTIw!jQ4xrW!Q0a+YcIP zlNmyYA!&T-vBx&ii{ybxlgIOwfiQdQ)TJ3%=||EwhTc#SI*6g?7JSq~JEf%9h_~O} zuXib7Z@JjtoN9Wf6C;o)TR>+fMZKQ(oGq)n^gfD0>?@7JH;U6g1l@(|^R!dpy9XR{ z`O!%uO5N|SM4V-Z0yaCxsXRnQ`*C1%G`zt;@Ldpp!LqzsHG)h=ABj4)qQrsf|HIZ_ zhQ-w^Zy)F|43-c)xI4k!J-7x)fCLTh?(XjH5G1&}ySux)yA5*YdH#F9*FNVupVpT( zvwC&cs;=&?`&XH4QUeuuMbFNc0ln0g1!M-x=XwLkMW|JE2BhKUCyKQAciA!JZrzVV zk_c@G4(?t>f&E9pwrVYgWv%UC_OBhJFl<`Q15the@lcc4((prrH6z?>uJe&Zh8f%i zdqXb2<%KMd`+)i0^;#3Z)3p}Wh(!BvE|=@%`LE+LP-pofgC}$YVQ!HR*A!6UxE5v{ zx{(xHAUpX3# 4`|%k6D74P4jgq z*0} &ClImlwyq$aSbWpJoklc>|HP8>w7LgAbXJ^U}vf@1W+%m zcypBgq dR65ls>Ywf(S zR0}R>w4Z6$N nlZJHd37$Ll<~x4VuSl~t?W(p?FOGy}4-<{ash z8Soha1FCUix(5+`jxX);2?PyE@p%NJGZd_T4D3~Ov@@VjZk+v66;^eZODtcd^cEVq z4aZv{XXI-@Fe#5BF4IPQzBe6gx9akCnv>ed2o tAUcUFe=}k3=2- P6`a#IRRUsZ-+lc)=TaHZZN$>Wd}x=0Ned%&tpVL`o{_*m1PQ=i(yyXkLPcQ$~p zx_;y2b?NbRwDDHP^Vg6F@%PKwg@?l1eaD;X*zC|Ib;l3&?|_k39M;RWm+Oj?*P& zl6a6Na9$6!-$vfG-g@4_L@H6cse_{x(~ksRc0hO?K5TRWgg*_eDp5n >-%j{F<2=kTykbSh+%;hlnhOp4$`)GFgE^i<5$ zkL?I)Xd&3HUNf8OuA!n%C_;@)-BEaelb32(Cgd|(*i&d{{hFraxv8X2 zdb7<0a1%HDZcaJ<=lUoH#KHI8{->wkx+9Jd8g*YFGsM1Qofl+m8qplg59oE|=x47* zj|ZX@c~5S6C2N9H+ja){eIxXs|5#HNCn2@{jwIv`ZO&R?k2t;Bp~8?Tm|cquR%RfM zl~9e=x<6gAOXWxlSdj{>s<#EA3Z62~kj&U+={v%uL*J9O;pUoH<*py{68pPEC3J@F zVh= WpD>0_;w^1xQWgB9N#No z2E6POwS}bLZ%mjky2yXdw?L7F8haYVn3RQ);NwCHXVR)QuEOVb$Ea&N-=qktC!u!+ zw{gt=00S9Ierz@ XQ&$4;1*FNn)uEF;sD_5%?|2)w z*aQ7~DG#)jcc{y#o(M_XxG%Vgq;4T0hK6=*lmN@eJbp57r;~#?q3zho^^PnPzU56O z=I;;4;!La}Z|YpkT=Ed!%3~$^5kkkeQXCiXA=!+5c_rb!J@!<+g_}|Uc6)G2 9%I6TBtZ&Lp%F3YoJanCxPx5V-Y78{3n+;0uK&iQ8-KIfWakj+ z_`9qPeBRP5@AbOiMSz6D$wt7-3N7nlUogLiFPI~?@GLMJqempl 08EZw$ z?@N`)q?IU8qwAE(wuG*SrQA_ucq7v8Xy2O(&(1lcxsl0m>% C}dbRpAqOKogBJ^d?jB{CkWc(lxisx=flo|@!XfzWgLX&r@gu}&dL(3gg z82n3r?q~c3HYYCF2xD sjOjCU}+M#|x4BxxKfj0r#I@9?#lq)i0d{9PT1%X8Bw zTkyKYU?>3#9L-<#xH1BV#f^2RuMrYys8XXp&2v)+ax&HFGoL~u #TS zhE~%WX|WhvgE*YX*l$%@We6p_;))qhT`h>hu|7qEId$Ffyg#M8PZnqcvc@GdhR=yQ z>}1c$pcT* |dgHBA)7c6P-1Ev*wF0lEROj z(8=ByKT{xSG|5_Rb5cIrjV+$?CW`GQ*o1yTZSn*r pC9h@d6(y@WH8_r#(r>b?4FStGJyh+9li~<64 WrsJu|kVYO(B9GZ||K#HJ z@<9 X$ zOHG^?J1zm2tgblLwpUBCtfSj&83dZnmMYs)FZ#;{vjTsNq!DQ*xhBcQc!m1K_13q~ zAlY!bJ-Dsp0x9*$M`=C8%ToANggW@rJV8G9nBq`w4&XmbYL`xgtBQPo5*>t6Jbw+y zU?H~Z=*-T^{yu-cnl`oTsuGkvk&D#`OVIQCqwC!d?YetO%-rV|D8w^$ITQ924cJQb zukvQ}S;ocSgTpy~$fofyH6rzHTC&rSL~_)f;<`gnhvUvq }Pj(>6mR z?Q@{(KeYUtDTL<5`kkRlPIr9 ?upj98pkFAoSN5iYs^9CoKKmz zM>e)nO^VA*MLqlE{B1IMyy~i-hUo7!2ZuP|ga@ukCcT=B;}B{Nx_bj}giGt1MEr)# zH?8O;-E~U-ljL^)Qx|-tc`g#O|Aw^ZjkJ4AG+@3tR?W{`o9tQMSNQ;kR4;=);tqi> z7~w>Rlbzjr*W77djdve&=6m*8`ZV^BQ9-U8V}99w)&*{{Md47EvW9zTFT3^|V%V28 zvc0CjIaC<1uc#;2O|V@iyYo`wGmp`y%Nz2`5z5XmyjI9gPez;2MU*+Be1_ia!R-Bm zX{ZY$41CrRci|;f#nnA6l^EQEpizY7dh7R@BFLfx@Abm=fZxo}dQHTc%w#uLpAOh~ zOE3r#T*0D4QFyb v|hwOmjjiL7>%OEsT-j!8QC zf3u|P7!mIbLIfvf1(*@xFjL7H+bIgS7lPbMbOgVM^^_8&NJJVbVXMEXMFu*=E`N8F zqWBhtXp1!@
ky~%2Y;BKYx{%3YD7`gq@wUa zrymnj-^J>Dq5ty~`kZq=PsvXd`e$ip+*M$fGHs`tc2lt(_=bE6UMZXLiby%=^gsd^87Y}YQblM z2&P;l$=_d(=S4QM(`8(^fu~Dw={ePQ7M}#2@W1aM9QS- EUhF2ZspSou1mO+PGN z1)9Lgn?e!|%zx1=1*y=mmM^1%^7&@QnL*+o{_(-_G4-DR=Yt7>kkBG3Q9d~w;Awi` z6eDK`)HihHF4(lko(W!A(0b(t=AFwpbyu `nziAMf|2BTaG|E~Bu|{K+2$PbiA!l6v`$K&a6Ntm z$!*OiMD2C2XN@fKW=Y#IcJFEellvtJmwi}5aj1l`ZGEVxM1e650Yd#Tt9q{cU;ilE z>BS|7 Sqm{3Ks4jAn}=^q+a18z3enp z(Y7G4f!-R9z=aE`b#%^*?xYC$>Mm;Bz<~L+{Ywn!!XZ{W-Ty@sK?EB$_;0K}6Dex| zUam*8tB_(>XV(c2FYk1R*@|_v|9r%UIJFR6H8M5M=o^wqv)pfAzvv=5G~b?BbI`d0 zrWCi#YY$nM)l? PZMh5n?OX%r)2%j4lN{rf}#r89Dirugx?@9T6Xh_-?R>h$Y!jfLd_Z7{&F znafr0YMrM+CtEMnRD2x`4y{^xb%)nzO~RfIT?#wx(B0ccua`RjHDd>NDyj)kopiDo z61yXliA1)llW})GS9T9?IPsAVsR#Q2dZC5KV-u$L!alOa7g%94ZMTV!-BTT9i=czM zI_rGMQ-7)MK2>BBeb&3W*WNqPR)1}Gp2GI^+G*Ua+~xzuPQQG-s`g5NBQ&FfzfSQX zu5(3B0m1zgZnPNp+1=QNX-B6_@*l@g2vaQHTL^Me?G($iMj}!MtJQF3Nq^0A>K1a& zFt(pflkEX?&j&F{ArVHhBGrUM<9Dw6do0D}h65OMna(goH%Wv#l}*(-0#o$MHQS(E zdZ#EP4Pgm9fod7Q)c(M@B0VthMD~;D1>{;!=lb@A!%6YLh#>oG{QRZNm@&zCeEbA8 z?xPX!D<8zBTAnU9{rQ@0*UH^*pDWT?S3hN%!*@4Nj$GugqWi_rD>K(#44u3PRk;|! zjx$_lfLU^NB-UlhYz&`E2oi(&`X36J{JJ8oaYD~ut|TW;(_N?&hHfNvMGRd=eI!YJ zy0strj(QO_L9Q`qljS3b1V2q0ZFhwRSHnBK$ED0oCj+%m)*@Gtx>G^i!Dh!IF~&99 z=mC0Li&YR2Dlbj>cO-FW^^T+%#0;*aJmx#mdj3FIMNZv$Y(v-+kuL)E!Vai>f`LlV z;dGWJriqUF^F=uf!Cq$3{pVqf<%0)A8n6PBPtrFs^gQ&kZ-_scAt202FHkt(T+q=m z|6e91GAj^r;!mw!ub(07VlU1kW 59DbTOF!xpn zrQ#6}$|s1!(O#%n@m2D!Swl 4OBEVTu>TgvYJN z;#Jd_3QcM5VR1O|2aPcurX!B}FUR;jaR5V5gSe3B0cqA=R3N1x`L)RoWxJ=FyF=y4 zyCxTMAzaPJ+93y#AX}s$P$bzP{RgeMubh6J-KbvK#x4^`W9i=;VJmACS;J=4q1Hw0 zhS>Sx;-d2u;CsKk-F?N?UmoR#HzA@YYWKofs^XytH*QV^4Su7} Vs#qxe+<+bG~Ia|IQZ96i^@Q9ZI-29|^UT9HZU{0%f@m6gv KDuzFmQX5X0o zO?Wof -;IJsjMs;lTl!S}#mA`l2jJ0U?OZ8BcqJGK= zYT;nLnF{%;u%G8YxS`=9$R8z-_EWpT%Kb)bP#7eW$r?_E= $M-0+B5IJmA&@EQ6%7JpH-*S@=!hvyAqy(?%OTd&YgiwK~al6*+_t{)_Su z;;j!0${?!}Xjl|#B~H~g;IF~P$X#ebZW&>Dt5lHgn!;*F(?((B=8;jkXZ(7gT0wA3 zZ+UY5b3Iu7-lNA-yhKaCZ Tk@WWVyxK}coSsFEwX>Fh(c@@&%U zV(JvU|H*eoghGZ=$W&M Ffzi#siS~kMI!iQ801H)qxUip6Z_5%W-oBecj1$` z8j!2GjN+#ccpT-ZnCLbfk1rIOEzXNFThE3{O~7tH-|o}ZuF~62H_jv49P^q!YfEnv zyR|1()$x4mc)H< U0KlG+DhR2m_#z zDWc(`0po1tOidXIlSUmF)k940ck3Bo$}w8?^j1e_lumW9{{!#_(X#zXjRq>cLp@0x zaDZM|?nAE$-R)p1g !Xa&JC`{ch}LhUoUxXb z=eP$YT3Mjc$edHkgjr7kzr-cof(%V{@_bfQDICMFiKovTvxM=fiwvK)R@pnfZ2akf zCj}%-Y$%(ae^RQ5lT2<=tKpri=O&GF>bn2K9i%3XmP=MTxCbUwo6shdyz+e~ggPDW z`Hc4SDf!W__616_N%aw&%Tm0;D4{b}SGSMedHx`LZ}m|11|SUD9Kja`T?(ym1D^^% zoQcj^{*w`=2oVkndfBPQZfrFuZFhixTteS& Dm*+xo%f8(pN{YcXReoi6~3JH|(#7R{ddZP&-_chsDK%Lh{Lu)3-Xc>M^N ziKg0RJP{Pfw}bD^*}j>o=MOHRO0dZFc^np$Mz}ToL)Q^jd`){Oj;XI{_w!Y$095)4 zL>G^UyOI5*YVH9u_Wpb0Kw=To&i@KTzTt|XBl&U`kqcW@urJQj5qXak@obQla?i`j zGZ0360nv7#XuYO8I;KDzlnRuO{eA>#q^~eo_j77=yVwSj`>TgiMIvCcEyY$UcfXZd zAdK#WvCuJt I$@<;TBwpRzo+=GYnL1*sw&w?>hW4SkoC zA$}oS1!PQ=I~Li?=*3djD)ycjn)%-&ZeijT&uBRS7 AFj}C?T7Xf( zr`OjhLqqh=cG%Ap^|Tb;AGMH!Ug?5dEPh1?xd#A{YCQ^{})7Dt;sNe%|I#OoF?@ z+Y@Lw23cd=c~P^mc(EhEqJ3Hl($ jRh7E9)Q0Fo668IRt>g&)($>BT_YA*jyBD&3 z;D%&wNo~HIE3iPq&A9ionOw4o;ArEia8T>A+y28|_R2Gcu~+D^Io$N`2I=Z@+?jS$ z%_0mICkk@R8`G3Mt%QemfXnK_H*@!E7U(BZJm2PwM8TjGsK2wGOD=((I>g>(LNY++ zv=3e^VOior`K%>~iLd5Nla>GF_+f} O;VWJR!7Ao`qI`g!bs+H5A&e*ag@v?#VNp(*xwyj|DuC zIYHp<9xg()>7m5lbLkGkOjqOw`OZ7tW$vyPJ%hz`fqhwDXz+{6)4yA2oO%WdeMc#b z?<~80w&jK39l^GQ4E86}pD4!#P?7e~(%udN@|mvGEgPiyiI^K;6z(JdSZ!HRUU%r7 z>+K6kx$I=#PlWKgQTjZG5Wee%K&tfZ(s#kG^9+r$*QV7crQ^m$NKZ(9g(MUbZk@!m z>vHn9`UOF<3vIO2vi{93y!@#0G3URz0Az|q9 {o)eZ6G6I_Gp9}ZV>F#IdL z+P`lQvd ` zpLVln#2+Q6O@W=8#EL(QYql*)Ag}6{AwwNs5)Fqd+nQRZ1*)v*xAGi{UWMPXbyGfn z5+n0o!-FwgFBS(`qe0{vbc0_31E^5=w2KK)VSxKNOoq<`wg)mr4|Nc|L`<;I2fWA~ z#MmX|V84cO5f>aZ**Dyfo8D*he-dcCNiMTdn7|i)BCh281Mr)qgo|@opnC6;sG_wg z6l@y!#W!Xp@#SX|$j$kr(Mwo0xx?5``(i<#!$fHB5F9f}nB4z6Kryb~Af`VNeta)C z2$8m6<@G0V0IzexNz+A+Imp`OW^9}Tf=MUFEc;%~In=!QcqAAOsDIM?zh>yb^GSk6 z-@wFEgftT$ ndpZ+6Ku4V8p8Evb6F7 zr?_SO4GN0>(^S199HnYdR#)<`h5WzT41t)ygyp{@7h|2n9nfo8(Sl;-6?r240!n$c z35?JKLQBf6HaNy$rMeZt$uoMdcBC^}$UNfa{)No?+N>~s&0ByG`w-@`l77+j;cs(p z$_0+Lr5l{9z#|xMw*BAN62y)gzDI_*+O}@Ur_p&Srjz|JV@ifzE2s)~aTFBQF(y+i z7tZYfL9*P&`3@O9{dghDWI~OXvm?kz|5McAKNln*v|RH3jz)R=Zinc`^}EmmWb9Y3 z3hVg`HQdzdvIJM}1B%f*pV$*@$p!-jHxp2~dgcJktCaP13n &k*dpjMx{CO#01glA4eIM9X5G_sD4<{_zq7kmYMRQlul6sE#!X z^+NWPHgE=B$H@JkM~os}6hUAx3~%@Up>zMIW`<9fNVbN@(8hRI;``VeuNvz>W?Gbx z@pAf{$2{O(J2t7?y*Gzvl`|WaQ)gaRR0p0!2Rwj+i)i-GX2rjq#Uu%j!3x3oqx&La zuRpw<$WVCGws~gj;vZelNM5`PO)$1}{P*5}f6_TAqSH9i(bM)SYQ~{v27x2MZ&qK` zz-VyjJNiKGY=rcku5#D^g>3&6_JEjx6;inU6NGfp(Yo~82tsK5pP@o@0tL3b@UE^1 zt{z0y3F1L|Xe1N4-g_i)l;I!4gH&5Uf;6;~m_(7zwo=K(FuGYUiXI&b@0|sz w@(X`6xrj$ k9JM^Mpb3llP zT;_qMLb#?og2a`H?lVdoV91&1CzB#Bfl|<+%Sl#V{ NCzdh z=f(~1eT&($Ck8-S-J={sKxo(f^B @2Z z-UO51lBB5f@EvH*!Rr_dbOrN*s-aT}=0u4<54SD&ksh;>T#nzgIr0@As3Hru#QnEB zn9@ (-^gyzl2SM|3 boo->%?i@}kH84#a;v8MVI<)T |1@bZvP^~TQ0SMU z*R`Gjr28^WNhZ^fob^9#p7w+w_SepOFKqE13{!fy1uG&W!oX_bAPI-S>u^%@pwpy& zlrQF_AoqAu$oUvVfwAAWhg)CFJ_zkbBxrNu^|L6ZwhP2$V>rn3=ENzZg>K7lcs)>7 z>zRZLb;`G}mV4KfzqT>X^8YN>M+xPSw$8kQJkADE(xYo4o*WGU!sd@VKev1>Ei02t zO-;?KsrmK0D)}qfH>rC{85iT9C=A-3M_~YlwQo#?F>j;fo=p^o&!Z2}a)^oRvE4>U z Mw`< 3nV?4_40}^tsN-yUY6k(;%%f5D(Y2UR+iw*S1ySD z$cr0NC`XSktYW=7RZ(L^Fd;*MJ`Kaq_fwfOc@5s(F#rNNrQ?xPEZBaYtQ9Wj^b(G} z9E*H*7~Fhgc 7He0tkHAi^v(JbO=%5%i78pev{*W^O=w7l2%R*9b)$2b>$xSaV=E-$+7iIs~|ah zixncF0FVoFq3jU(du?67dA{(g*F^j2>2ljYqIYJB6rb=e?UY)T9;M%9ST8u~470rt z!kocD+>I6e;`jgUjDJ5wMSP#PYhmH%FkMS{5Lstz{cej$%ufV~oL^MU!pD^C+1s8H zyn`D*i+ti7;GY|?K8?00!Cjo5#_#vThCB#yN<{Z53VfmTRwnVD3G4d+?T-#6>qjQ~ zHzS}BwNPCg9+#j7vV)LHf(pgQWP<7kuVZD4!I{T{m$OgoL}qSsIxM(h;>7?Jet2vT zvOW(yUMpGLy$v_ogVZPBxqOklT&03pKqE}P!X6HrS~mPY=W)qI%%m8T=Yih&ejN2C z0f9k~faYM2 $yn-eOnW!DD+U;eTUq zhf6FFGP-047sXuwzyTB#s2SjRd+Y5U3E=UYlB+8@wfQuA?0(#i4AC$qB>#$Ah>P-5 zWPArJeZt;@C 9rYTutpP_my^lSrKGxl&Sr#4dRS!m zyDfJ%aSLOvU%l-;?DbBOq4}K?1bwokCi+g|9jDkY1!5i6TR+7)tdIcoaP5Qv3KpIr z1wi)Z%YNYo#GX2k2Eqvf7t8e0EhYz9v;q Rrn5Vx8V>zVsW~<4TDtJ4`J)@oC+P0>Ef}3 Z!Q06b18~^Eq;WeTm(Dda5%Xn$Kk*Mv9u`a#-?1W ;wxoMphMZ->d3E>bL*`p=ID*t&uC3l$E+eT*qJ-wRqG>jZY&M@D<4ir zEVVNZ4z~L}B3^a8(#cNTsGnBNGJ=}2cHAp0F>-5Ii|$z$T;$OLG7nY}Pk_lc0^{!I z0g*5jwx#)ea38hZT ^Dt#=Qg{R+#&-cVs-3>gsY|lySZPwg%yD zGg?#>w<-q^1k<)z89$%SeO57pIl_wc*((sijlp3pkn*6TYq(fdxn_>>c43S^@mXJ8 zJ;f$O<#{d9ejP@@FQ`7A2aVeocHjxQMCW~i)F~6~i>wr|fgct4MEEG7#fzV$)+jpj z !-k%EpZQ^LKzETDLK{ zTPQ|SJiokM+;#gQui(e-`r1mPAqM;` FZ7}P-0;m9eMAlkrpp0r?Nd2-P^Lw zQeYXM=c+VKpwJ2MyV@&5Sz2Q&ms;jM&n3Fd@ANQvG%+zr{B_2UHgJP}mApNZ&`2xi zz>EN`itD)DIa@WxpX{QzURw2kMYothgoYqKU+EfMeQv6~zwGl##po~t4}$PPZ`abE z+|(^9;sWza7vd5^FDD&uH~7G0a+Ddt_k;JBtUbsykeJkd<7>WNtNs?{1@0JG<9)D0 z*rdDeCR16;v}}!|De)KXzxGJ)9O3tMa<}>eS1tUto4LJY>VQjfmdl_Um*ip=`gdLq z;kAfS5F6X9F&imD5sKC&{}s~F>2a)@MXvc`rTR|^_MsCi{OEJVHV8%dyP=$MY}!J5 zyejf(B4|jktPAMkH_=%mS||5#zIxX0^jjAqzoDMyaq#q^YE!K?c|C$mfU(spn@$ zz*)Cgw28CApwnZ<>j$wbe(uE7A0Z;JPh;9{KTIdry&n4}qNk~lV&ETcthXy$cJ1qe z-{1t^GJ}evu jZ12a%Nw2Wur#c@Ae4Z^WJ_tLzIc!b zBq3r8qO)s5MMD#5U|xeY*RZj|#^bcM+FVb2HU)dF^RiBxQkc~xT6C_u5LVXm?u|D& zi9fU-@E@>`$K*YCMAsF@r5BkBoaW8Rc53(9==JOo@MJ@?T5f=?S={-wmbZ|=--(8* zG=5<3W+Aea^Y#i44ow(zQH0*_#@pK;FMlkL*Qe9sh`N#0+Q>AYy}IJsymKo`{Zw4# z_J+|}rBITBf=iZP@%R*(`Hl 8+z5mQ>s3p@JI&)g zR7G(`IaP1m+%yS9)0r$Q@;;?Uv|LCOreub8yx$3G(9U(=scHw1to`b~;1AS(-*Otn za-+|j$w>8CJtZwyZEWAR%j^z6A*LVuzDz$L=?Jx<+NxT$U~8R$x&@|MNSiRLT(62A z)L577E(yDc2dt
U|8A$!FMBx5jk+TA zbKc6DARFsp7M1mFC*Giv|J~(~60sAnH>DbHRqOZgtM?&!(PwCX8%!qjB0^F=(8!VK zuU0gmp{N4jT;OC-jje`{Ymd9D(u_rE#PPSY2bQ{wiKxDZ)3 z>Lk3oD(YiBT6sr_^Pyvg704feM77Xcms`>IVq(R*xfzgTHeN}VViT6ycwRh}EVx4t zYHiXGwDZ}!E^M4iP}K^V*q77e+s0V%rtHG`TNRsZ86qTufA=-qq>1_$!b6}?4Y}nv zcF)pbkaa9dCnBLFae>K>_#nRr{?gK43@ExT9x(ux(JM5hFn~&!H7C}?5aQ(NMn{s5 zP=)Vb`^yqj&L2x%y41k%&0zgHxa1*v|KrbR&3`14$`LVRhV=XI66MS)JzrhfI%>&y zoX&@Zf^uMo#&`pcY7R((prT>#@HUrA#C5J#Q@9!r@EqhT7=a3|xXt!QzNzeHzt8`E zjLH1*Nwge4u(lTCIplzt@d1Q6p5fE_LONTzf+-sGY2dn#)%v b!MJ+ `&d2nTtw)uQFYy~D{WTvELSG#s?lpKIrbxunMm{rj6O hfmZ0T#}ZIpOza`R9;Fp1}gssWiy*G*R!H@s#Gtl_w05swg(3h z;wW6_0QCC9yY`ZtdTS ?ZUI|0eg7}98k44(0NYhXTJhiAo^h3gSwQ@Lv z!(Hi_O&{T9vu^)L8{aTj(MKUz9g(}Nrl&ortBUPo!R!W{wsLZ=Y;QY2dy=fFS5VM@ zd h#OfgY(ykOEWj%^wUJ =b=i@%NKoSW@a?zds5F)KqWG8iu5b0 v&C&_G%>*fhq81r2FxosvG5?zSM2Z;cN2F_kPRZ z8;PS0#n>omwMbruZ@b(=XaiBUod~h|h&CQ*XCih28zu*F0D+#H*V7vJ`BJw~Qtz?$ zM5AA9kHeh7*c3LXW>hpZ V*lzikJo)X#w+zbUYeAh2z^fy`U(PfszESGw?h=US!0Uz zmr?6vJ>h=w