From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 22638740041 for ; Tue, 8 Aug 2023 06:12:29 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=gi8pjaaufdS5VxJAHWp4YtC8TCEFeHjUOanuxqonJsI=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20140610; t=1691475148; v=1; b=olBUaXQ0jivUKivWRKDKgLuRbXRSbJrCbfbIpZJMuaLdni0aJ0gI3H9LDvUj8V4XBe+vQ3Qx 7Ok+ETH0cghMnB32EQIe+vsZs3ncmm743Wrhgl+epIh3bjdt2TNxuyYvbOwuy25eELKlkqoCg11 jvSVq0QCe9ciLG1uyHVYvuW8= X-Received: by 127.0.0.2 with SMTP id JW07YY7687511xzATGrya6GF; Mon, 07 Aug 2023 23:12:28 -0700 X-Received: from TWMBX03.aspeed.com (TWMBX03.aspeed.com [211.20.114.72]) by mx.groups.io with SMTP id smtpd.web11.55584.1691475146460184721 for ; Mon, 07 Aug 2023 23:12:28 -0700 X-Received: from TWMBX02.aspeed.com (192.168.0.24) by TWMBX03.aspeed.com (192.168.0.62) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 8 Aug 2023 14:12:26 +0800 X-Received: from twmbx02.aspeed.com (192.168.10.10) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 8 Aug 2023 14:12:26 +0800 From: "Tommy Huang via groups.io" To: CC: , , , , , , Subject: [edk2-devel] [PATCH] ASpeed/ASpeedGopBinPkg: Update X64/AArch Gop UEFI Driver Date: Tue, 8 Aug 2023 14:12:22 +0800 Message-ID: <20230808061222.4040575-1-tommy_huang@aspeedtech.com> MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,tommy_huang@aspeedtech.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: VjuPY8GAKYT6qfmSQTqK5Arpx7686176AA= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=olBUaXQ0; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io 1.Update the X64/AArch64 UEFI GOP driver into v1.13.03. 2.Update the .inf version. 3.Modify report framebuffer base behavior. Cc: Ard Biesheuvel Cc: Isaac Oram Cc: Nate DeSimone Cc: Leif Lindholm Cc: Michael D Kinney Cc: Ryan Chen Cc: BMC-SW Signed-off-by: Tommy Huang --- .../AArch64/ASpeedAst2500Gop.efi | Bin 45056 -> 45056 bytes .../AArch64/ASpeedAst2600Gop.efi | Bin 45056 -> 45056 bytes .../ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf | 4 ++-- .../ASpeedGopBinPkg/ASpeedAst2600GopDxe.inf | 2 +- .../ASpeedGopBinPkg/X64/ASpeedAst2500Gop.efi | Bin 33600 -> 33600 bytes .../ASpeedGopBinPkg/X64/ASpeedAst2600Gop.efi | Bin 29952 -> 30016 bytes 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2500Gop.efi b/= Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2500Gop.efi index 143866a347a740c26152365ff4448873665d4cb5..fcfe989404022f71aeb893a1002= e2a28b0e91d64 100644 GIT binary patch delta 3914 zcmaJ^3s6&M7QX)lN`esxml!0)kc5gL2uj4FVneL2TCH9m6%`?Xf-h9;w65;xy-Hix z)|T627p=3D7hb=3DB2w7dDQSz7*W9(^{=3DEU8m~q6zFtaUoH0G>TWfA&dt+Ir_3T+!>vwq~mwwVUu}k9Lh@`Lix{WaM_$1hpfwIdc5XJUaPSxuJK4$!xF1W`?gJy zeby`1a^gxf$Q^{+)~Cplqg89FP34;VsMb;2WbGGvrF|+|`4E?}R2wZQ@-o$0pJCRn z6qIJw^6byJ!pFaytTa!QIDXLsq&o(w?Squb|M50;MG2>O^W62T z95<8axLywbo%^yBM!UY<^S6?RSUekuX>^GSaa@JxlJncxcnek=3DhFy3*@K4&<3D3YM$LpN#IBurAasHk3+AW<@+=3D1^OlHZx~jdQ}7O%o)iXaCOcK9pfZ%uZ<}@Cv`$~X}->##NBmg zqPoj*2M(5Iuy^51>0$N?{AO;B&ey^@t|eZHgVwoUu>qjWD`3mu<9Vl95h(M`eP6(A z&6{||{j}q58hki^RLQZM-locENi10-b>drlZb$w7}L6tUk6L3FpV?dgFZghQDeD%Z zGPgzKc}ZlS`y6kOl5G+9T-zMPt^g|+SPvM=3D^ZH&u9*=3Dmo8VRPCn;!WL5k5Xt)EG?K zfknEj_@cmq;KG(?vQyAjKA7ErZ^~^9KwDvE0%TR>u?iG2rc6}I6kk&{`duepAkUo#+y`lKprBK$9c-eoHzB@6R>+;3OLOCovl z9Iy5`jUvW`GK}=3Dw{4?>v3=3D=3DRmnHc(udmIg$5$48>9X;cqQKeEHt=3D>S}Gnef{A z$z?VqBFBbE;!jarcA)M)kX89K!;P#Iih1Pa7~Cm5>w%rRcO5b9gV-I!SW*M(_NiS^ z|3AR_N+I`KV!}?qmuQR2ie+K}J1z2P1;K27Rl|>`ln6HnQKtxN2M0R#eEEEqHoE zt!*YRY%Tl{ZUUuRVC%6oBYaSu%vQtsYGG0xDy=3DSc%S8U=3DA~ zM;=3D=3DA_&RD>fN>xuM_{9%b)isPNa_+v-Nt}=3DC}CqC#BvCG{6Q=3De*dn3WO3e5NnKZ&? zJ&2_cHv2(Lfa!~bDe=3Dh26OlR580=3D9?>Pe(-31ZQtL#*c{3wGwchPtprbQM|`nb?nT zW|7%&1371`qfN%kB+wgP95q5#4>1XjHikE7fcYn30;EwUV}1yG zo3KpOg<%JP)e6OXh{;2yETrB=3DSOG>@5W=3D<-HUf2F7{K&eWB;wl@C?tlh!yhgV1+M& zjI4}oNBbs`l}cizF2t^b)>;7{<{#JE*mAg9n`dyLlIdulLRs8aKjyA&av@RBM$D^w9``3e$V8zp4f|%+t+NZQ*1oB9M*2ThxLdr-JVV05t zt3DJl8L!D6?`|=3DG9F-Dwi~o2P$Nia@B*J(udRU-5j&%Oegk6I_ zEiq=3D@MzwX^Mv>_yv4h{IUIfJUA|9UW65L#3V|XhrwdGzyE(NcG<1cb;v<=3D-+{nY2g z7vvMMHJ^iPsWALgWT*>0wnS>H^pbit{nd{zrq+4R&er;FQL5lD{BdcGelIF~Ia1Ud zyTP)|XxZWS>%svIj|YDIQ7BzDIc+^!_^x&?)iGLOIFfwgQ*D9Ocn;c^3B~oOaQ49? z92MHK<%C6yYAsOp_63bMTDdeh1bt z0bF%LS{yR8xAc&3j>Wa~j~!uApwtP5`~MD&9E}?>ccHCrhBnXd+YN>l@0Jvy&ipV} z-^I9@9gI6t;J4lQPR{6u57*LZp_glXImK6Gw7C{~?Qf=3D6e0-Vpc>1nUt>>H>LJQU zdH3|z32Ln1cC?&K1qG%Fgd;c(KfBya!PlEea!v6trN0?s# delta 4010 zcmaJ^3s6+&6~6ynR#-$}Szyr>_XXmjD~Kyfk+{1?DG5hSdBre;Cb;fhaaNFF? zrofevJL7~L=3D>RXZM<+(_d<(>pT6i-jo$ZAWa>hpQNS3m_UNwv#HVkyRqu35`4;t(D!u!?x202-a+t@WT_17Mc*wMrvgNSGvW&Gsx8<6mR3~+&pz}faY|JlxR+`Tm zlJB$5Ci$$T`4fm^i9YLi{zUmqowV|>=3DcjxxOK;OkF}R73e{=3DRAZeX)}A#UJRJ#An! zZpom6(QG?REvQXF0cSP|=3D%k4~-WCh;+qQc?E4UbK#zH#fNSz!em3-%I>5!=3D|?&i7M zw>Ykp=3DeWBZ{@ed#k{Ip!Nzb2c{aCy{6PFp0C=3DtgAo`2ZCiH^4^`(Rg|Qn7)U-80yQ zkPK$#{s3hz0ROa+b$Et8Jvq+a5zCc|Yv(=3DE)ogATVh`M(z;U;&i2YlZd>A9!7&axa zSQ{rKN?Y%FTZDLP564+swVb-vq<}xp`UMl<)~sc5JSVg>PH^loG6||?=3DO(+etUazI zu1D8lePrmcJ>oci3%F)yu=3DnBo?6=3Dt~uwu@LIDaW^TwA;p1Bd2ZXMuv<=3D$? zN6>x)ZSphdnj9j=3DybhzvX0WZWzHBrm-&&>_RfisYk{F7pA;r{}Lv|G@DumDqJ3u~v zxU!PG)nF~XuE3p0#~iQpku(e{NCIhI9g#GvlKl<7Or?!z~)yC zNumx=3DrVArfKL>@=3Ds3cF;E7A@{PW70n6fY0!jSJZP3-KYnNr+YU57&GGHaWBOYZ2wG zA3DUC=3D5|^&ne1Mj*$0=3DM8kP!ooZ6Il#zb+o+S&g!{UeB7ENW5EFga#t`;3`Sm&%SKv;ihIPWODmCa9 zBq~3T;Ln0>fredzvIT_$Pa$^=3DwRt>+cFxrh-2W4Bbb)HnF=3DWeSnp&IJTZ*hB$i8zM zUY(z++#ey_4Du@Nz~3Xvzu4qpQJ8wgv4&vk+n}h*$hLs9N@aSPA{BiPrihq`7#+yq zVSN#c7+$=3DBnApvZuJ|xhhgf7Qs}ZBt(gr#3H|OOku zDdPCdb#!^fP-~~b^o8ny#mMl}@rDqCP1+camYXND+(hwgB zX;}!f`3F1bmjjnkA)A;d`!bn?P3nv32%Fp&(|~@FswkD1nSB{0VN(!06V4$HG0}%L zhw_Ss6^m4vJTb*s#YZeu#p7;N=3DykAe!l6YPb|20!(iU|iXOFhFinv?BYHkqL-`dJ# zVXT9&1jO(r9Q3;e`f8Q=3D3NdO_kcSyNmzLK?xCSHoh4G8vtX2;^j||VPcZgQ3O6P6} z>YWCuT5W1Ymf5KX;caL;(0h+vm2=3DBn1G z56&8kp_?Bcx{1c%D!m^E_u-`_YST~XEe5nG)2{+H-_PxbybN;!`~rz^kcF zp0ltu{=3DU#^hrnH1UF;?`RPU6f`7+yu_S*8a84S;bJxZGw>~~8*>7O{8y;qO|cs@+8 zD`9w#tkal&g;?Y~E+;Hv9`P*IsmzOrQQ_I`HI+`n{>MDd1%18BJQLY-&#iYbE55E2 zyBdNyK8rZbqk&uN>o#?y1f2D1(c375;5*X&cGX<} n^~>4*D-WH&I~@{ys!_7dJSN2?L_gY>yMNsNlb!_Ey@dY)+YrCg diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2600Gop.efi b/= Drivers/ASpeed/ASpeedGopBinPkg/AArch64/ASpeedAst2600Gop.efi index 5442eecf7a7e15c7666fa19271d1ab7cfb0cae5a..07a73509c12af1d5e7182daf92f= dbd552fd08f93 100644 GIT binary patch delta 1906 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 diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf b/Drive= rs/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf index bc2fcd9..d322d0d 100644 --- a/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf +++ b/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf @@ -2,7 +2,7 @@ # Component description file for ASPEED Graphics Controller Driver. # # Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
-# Copyright (c) 2020, ASPEED Technology Inc. All rights reserved.
+# Copyright (c) 2020 - 2023, ASPEED Technology Inc. All rights reserved.<= BR> # Copyright (c) 2021, American Megatrends International LLC.
# # SPDX-License-Identifier: BSD-2-Clause-Patent @@ -14,7 +14,7 @@ BASE_NAME =3D ASpeedAst2500GopDxe FILE_GUID =3D 7F81D838-F91D-4C44-8552-8FB912122FDD MODULE_TYPE =3D UEFI_DRIVER - VERSION_STRING =3D 1.13.02 + VERSION_STRING =3D 1.13.03 =20 [Binaries.AArch64] PE32|AArch64/ASpeedAst2500Gop.efi|* diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2600GopDxe.inf b/Drive= rs/ASpeed/ASpeedGopBinPkg/ASpeedAst2600GopDxe.inf index cfd5b26..4c20180 100644 --- a/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2600GopDxe.inf +++ b/Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2600GopDxe.inf @@ -13,7 +13,7 @@ BASE_NAME =3D ASpeedAst2600GopDxe FILE_GUID =3D 36f08597-2a8d-4824-9416-59c810b0d9f3 MODULE_TYPE =3D UEFI_DRIVER - VERSION_STRING =3D 1.13.02 + VERSION_STRING =3D 1.13.03 =20 [Binaries.AArch64] PE32|AArch64/ASpeedAst2600Gop.efi|* diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/X64/ASpeedAst2500Gop.efi b/Driv= ers/ASpeed/ASpeedGopBinPkg/X64/ASpeedAst2500Gop.efi index 3ea46890c7fb2162d21328ba5f35a1f1dafd397a..37ea83185f93089501c76bd644c= 0b10feaa42efe 100644 GIT binary patch delta 46 zcmV+}0MY-zh62Eb09yv(ZThI0FL{0h8f@Pmv%7voL}X E0hA38EdT%j delta 46 zcmV+}0MY-zh62Eb09rv(ZThI0FI`0h8f@Pmv%7voL}X E0g;^$7XSbN diff --git a/Drivers/ASpeed/ASpeedGopBinPkg/X64/ASpeedAst2600Gop.efi b/Driv= ers/ASpeed/ASpeedGopBinPkg/X64/ASpeedAst2600Gop.efi index 0bbdb3ec9b9b6cfa4d5a9bb6ad2bb20cfdc0b46b..7a78ec9f18a9ee0e5b9e8fe339f= 1a612c65910f5 100644 GIT binary patch delta 3218 zcmY*c2~E6-N z`~Ne|cZmBAY5zdO)H00QpOK!%j*sRLQ^)1C9m6UXk!%aYgu>Z|0{?i+D~(7nRNADV zE9@arKBjfDvIz!BgfC-7Ch{07d_`7}FM(6MLUuY2DFz7n1H3iGO`bTDRRtryN%fMb5fU}FKpa4mOB&>`noWh~)^Y-1wt zP(6YNeqoB3^`KLyl1IR)XS4hAsf^|@Sk(#at1{6D2h{PAFUmwFE-r>Jj9BIMdeKOz zjL*x5r|Q*gkW7_BttP~0i%cZuJGW_)73@|{vb_V&Xroz|Ow_?0?Mn8)%Oy@b@VaF7 zm`qecn=3DXN^$(1Y;*_n4$Uqo3Yn#-SO(K(hCpjbjL-CCk~z&XI2O|A+n9k` zGg0nsXG-V;1*=3DY{T+IPUh^QvtI@=3D=3DNCF~{{`!xhdwgv7eLjikftTiN07|s(OV;2OQ zp)Ybi`5bOXCbQSlBm-YUXjE+IdTcPxp4G@ZveHm+10}I544hqc32LK41A0plX}!qV zO`JvH#k#3Jgk4dw1}nvd$Gp9O=3D${c&w-U)(Xqx}qFw-Uu1-M)DU}7ypo4hsuQL z;H3)~<|Oi)MYY^?JOb#z1sw_RkWSDgx|5g1NDz;UtDN>{?M<&2!@Cg2Fy<3jb`1N0 zxbSlXTklzQw3JR|k}uJ{{vxtk?l#H^OwV+NE&P{~eLYe#_XV&i;p}HJampE=3DlCB_D z=3DlV38LJ^q`_ZByh3aDG6XIB{{@x#!vWX_D=3D&1aZ~S$Vd5OX_W7tjCXc#9e|@OA3e; z*rjpg$B?pgWz&Kr++RO#<2|gQsxuMQ$>8WI8m0`X6Oiv2C)UOzaci9Lr^ID$;~;9r z&BpXlv)2(q<`Fn5PB%QP=3D)@i77&iQi2imAFDWO>xZj@N!dr(*Fu=3DlQI3MP$=3DlM3c?- zY~u{`X%o%Q5w{V;u#G7#q4?hE4A0e1(e&vkM>A_WZr>1O<)@OP@OFNMLZf$H&QB-v z=3Dc*xo@s>>GvD-*f;xR6VCr>B;8DMbNxPO6rbkNJt}lTH8|m{xD!?uM(Pe@Qw?Ps zW6=3DQy8E67~VYDJm1-*q4iXatSE;P=3D6KnL5dibqM_k!>tNv91}^#;CV_H&qiZ^b)T1 zYwh+SFci&fI`SQQKcP_K{Xj@FCp@I%SL4z0!l<~R-|O9mf$_o}&dwW4#AUZ>u33#9 zmK(}yq+#+nyM?W8OEmiYXf~Q3%Az+7MpwY*Bwa-B0qEV^&S6)(@Wb>EC}|M?6z5{v zuIMZZog0UODAe48$X~~ifn$j5!<3#OM<_yY4*JiJ%XGq6Q8;OapyHINaRIm^o1nZn zj&RUYtWW*UiQ?@T(lY}dihP_n3AsU$<1~;7x2-T-9Ng6BYx~5wJ=3D<8MJw8a{UtP0Z1H;+zk7NtC(V7td}jAzlo_7v z_6gdff@pIvnrUKAikPBo%zPS|=3D|=3D_nG>^VS z8^^ACCmLgWZpQnm^^WT@3QUA5wxODBWZKecmIl{vCo_Huj*{8&r;cLM2tVx4ZkG3L zIUz`ep>xtJ3lI9maMkOVu>g#w(Fazo7k#(}Q$F%-hd%!lD&mtB9Vt@?*4U zUtY@z8BtWc)y)a2L^xFurkx|RYGmwN5G%s!pB|^%qIxNu?u2SPE}UR7a%k=3DY>3z{& ziKF>6jB@17xkBG3_7790be@C5y;?;zvCL>uBdN>36DsPP3Jo_T^O zcg$hvtPE<($3R5qbCH9SMYdd*n#zS3Hq|XWaa^4^L1G|{-mZF#0np=3D2xG|*4z;|Cp zL9^FNDf|F%EQn0x5L8&uOn}e!;0;^GNAqUW0pv4-YL3LC>fylyaKZ z>8JY~D3=3D9tpbiBlC_E?|QkBX8g8vMPI}B4nXJJ*f`0t<=3D!Ysc}Gj(xYwO#AGB-J+< f2Cqz}y?b}}Z@PQCPjtJxN4mxC``xnP$>0A6tOjGU delta 3133 zcmY*b4Nz3q6@GVN_3^XpMt;`?S!6{B;ZMq+NWx}8-@*cmz=3D{Te+GuGo#>g_oF;)~P zKG(H4r(>-(Nrhx;tFca>F?ADh6_9An1T{Z6bW~zvAFd{nW~?#eyq^2s%GjNO_s)0D z`OdlLo^$W>-XWcLNZ&z?w~1lAa~S!TxA)Hr3A6Wdlg8_0m}0~N@fi!mSw1J-xwZoZ zhT0da=3Do1c*`9aJYzdMYO_~0jQUMGA*R+4vtQ>`VH!ZFnlAzNTmpqF@rY<0PsY=3DCXS zv8w46@MiGKT3-vpSovw2Ygsbqj@$~mkbc#48Jq|)>2H-W47dHR9RqUi29w>!mzXkb zZnXf@A#tkPKL=3DfC9ytMA=3DmNHxnz}U`pglB$O;LnAI2xLs@E@zJA&7Yx!Z4ykk|ZRV zQ1B@${202L{X&uEK(odWRG|2OYZbaR*($b>lNrk4j5d+otO!Q9qg}-wTPAC&z^2P) z+Y})JdUY9W^io-~00wpWL0^{2!q=3DsOq#GivPSF|R;+&;HVTy326!hV-Y@i~&ClrOR zC;FjA^y|8t&+%iNt6FC(xKP2L#ncPoT*R96h7w#+Db~gp&vm_F%4FJ8e9v(`7uwU& zKjWd8CKDCTOB|lAzmWnveP`v+!0lN60?-cgz=3DLKMd-3kdt7ZyNA@n z*xYq7vyj6V$#p$cYkRW-(WTX^x4AV{P-&Q}3V$BLq72YuND3M&lIboL!3jf0a2`s& zD70HF++;#ZIlh2HpGgv}|CF$d@qdLwPiQE*i!w;Qbdn3ewlyWmhs|xtN5d2N8?XpivZjIp3{Wnumg0a|9orUBc^$ z2Z-kF92pACMJNSg7Cca0uMl)ezn@Jk@RzjS(2KaYO#8|jta%<3rJD%An)L6mnsph8 z`X5sn<`n8X#ZaZ`LY|Y^HpAYGUy&xzWqPw8FOZ>-Bn(hP`?GmMk}$nrr!kEA?^t$B zds1c-3nmS6J)wWz~;_l_b9>^Aw9Q1 zMRJ6e{4SMhG9T_OZX@CF)4~|mV3f@_!1lt05odxh(|9)=3D79~G99 z9AKBEk%f@EWYxC2nYh0pT?iI{)#h6|J15YeAJSw938yRXP=3DqQiNekfhysJ6hyPl zt`bv(`E)T|pF1rT)988_;EcuhCSl&vm_UtFM>U#j`0#kaQkF+H!IrXG)hE%y<+1{j zDu&4V0;xl2rT zBzQT3vQJ5U`zaxR{y32xUPa3aY|SLj?KIVUSXntO3Q$mK*w#8IN!^&OjlaXWY$m%{ zJV}>t>F}}KsHFpK85@psMUU5+h-27Fhhfx0IWXmNwlwPk2L3#pPAZ3u?!iB1a43Mr zzage#Ej)=3D7Ip;_86zM#S$Y(OL@P;^Y0--~gqaV5<3KStY8iT`rw?pu#avs?M`l{Sn z-{N&Bc0gTK+O{$@GlvHkry-2sS z#8kNp|Nc*7KD~c2HrB@`s@0yfnJUFk(YyBPmD~_rlyK~6!aRkr3JZ4*%Wz7>vbtp3)N$Go&OEy1i^Oq7dIooSFZQx>SoY&#hjVcV0UWInth1*M%P$sr zkkM^vvGVt6b8y()csI}n)fCAy6zQN3`jvq3=3Dlb9Aw6WAbxg_3&ca}e!tf;1*fUVdI zQeO;)@OSlu^EGVk&9A_Ni<>ci;A$4iY(tIZAO)#gSxQj@?I7}4FOUIm}kBqWW8VE}%T(kZ$0 zcst@zYeXX}f31SQiCG9>s5Mq^il=3D@Koz1n|)Q2IkSX%VP`;99&ul=3Do8d(ulUMe%26 z=3DoXA{UBks3FDk)@@NB`cTH!#awZ|l>hI7a5fZetF_&&Y;|+EjSbWjcK{i~WOwD_-vLMK4EmJ! z`(5OT{kie-ffJ1pnjlvVB