A-FOT-v1.0-4.oe2309>  <@PT@7!.ܶujG7oe o$openeuler@compass-ci.com G7owE 'Prq°QO^k>O@@C`OA7TP![^]QS>!QcQG}P$ ]E0{wl')0,5ُyz_aY {_'/jl4mVYCE=E^͜9웬y33GwO )Ul6CsbjAe1' x8݀2#K:w-ht4^"<1 zn}?`X.*CcR+.>Q7Tq jE) X9OrS&7V~$`q^ hZ! 즮ccM46`k 6刜0$m7'B^3aa09411076dc5a09db2a6eb0d260e120ff9c5df96c44904f6c3fed1e04fa5b64700c65b0d44f66ca31902370f6a80f1726cf12dw۳y8|pv.Wh>7?d   R  8 F T p 7 @\ (8$98:F G(HDI`RhXlYp\]^ d e f       ICA-FOTv1.04.oe2309automatic feedback-directed optimization tool for openEulerA-FOT is an automatic feedback-directed optimization tool for openEulere ndc-64g.compass-cid@MulanPSL-2.0http://openeuler.orgUnspecifiedA-FOT-v1.0.tar.gz0005-refactor-Reuse-calcsum-delay-pre-reboot-operations.patch0004-Add-reboot-action-to-fasten-the-second-compilation.patch0003-PGO-kernel-Add-PGO-kernel-mode.patch0002-Bugfix-Remove-Backslash-in-Options.patch0001-Add-Bear-to-A-FOT.patchhttps://gitee.com/openeuler/A-FOTlinuxaarch644e+ o! e ne ne ne ne ne ne n5177dfb1ea5e08bdc162f7fd238807cd15805428f54c1ef9bfd52d01b522f4bb74fc5d218f33732c7a87f514488a080580d34d3193975bb4faff8ddd35a70e6ef41dffc0e657818fdb6778503944e6beadea6faaf9e617ac8748c3b6e8cdd788a96d13db2486af87178ad4097467163ace401e1ab811a50716439826f9f677232a46200c0b1068f1f6167871fa7d28907a657b29692c0a9652d88ffc048ead98ccc1fde1bcc3f22393896e6f9b978d7f3cd95499c80af7613294d6f78079dc845d8afcf52cadec7fc8299c3d29c5f6e903a27d2bd0cb8af8921bdeccd2ca3e63 rootrootrootrootrootrootrootrootrootrootrootrootrootrootA-FOT  gcc-c++rpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.18.1dD@dycR@c@b; Xiong Zhou - v1.0-4Xiong Zhou - v1.0-3huitailangzju <804544223@qq.com> - v1.0-2huitailangzju <804544223@qq.com> - v1.0-1liyancheng <412998149@qq.com> - 0- Type:Sync - ID:NA - SUG:NA - DESC:Sync patches from openeuler/A-FOT Add reboot action to fasten the second compilation, fix bugs and format codes. Reuse calcsum, delay pre-reboot operations and fixs typos.- Type:Sync - ID:NA - SUG:NA - DESC:Sync patch from openeuler/A-FOT Add PGO kernel mode.- Type:Sync - ID:NA - SUG:NA - DESC:Remove backslash in options- Type:Sync - ID:NA - SUG:NA - DESC:Add Bear to A-FOT- Type:Init - ID:NA - SUG:NA - DESC:Add automatic feedback optimization tooldc-64g.compass-ci 1695313592v1.0-4.oe23090001-Add-Bear-to-A-FOT.patch0002-Bugfix-Remove-Backslash-in-Options.patch0003-PGO-kernel-Add-PGO-kernel-mode.patch0004-Add-reboot-action-to-fasten-the-second-compilation.patch0005-refactor-Reuse-calcsum-delay-pre-reboot-operations.patchA-FOT-v1.0.tar.gzA-FOT.speccpiogzip9utf-83ef352b25a6be0b8776845f1f9bddcc8e37773ef4bcee9435ff6fbe2853290756ac54539d3a287d8424ecdd7e9585c962634b2b1dd8c5c64bbac3f19d136d6deName: A-FOT Version: v1.0 Release: 4 Summary: automatic feedback-directed optimization tool for openEuler License: MulanPSL-2.0 URL: https://gitee.com/openeuler/A-FOT Source0: A-FOT-v1.0.tar.gz Buildrequires: gcc-c++ Requires: gcc gcc-c++ autofdo llvm-bolt Bear python3 Patch1: 0001-Add-Bear-to-A-FOT.patch Patch2: 0002-Bugfix-Remove-Backslash-in-Options.patch Patch3: 0003-PGO-kernel-Add-PGO-kernel-mode.patch Patch4: 0004-Add-reboot-action-to-fasten-the-second-compilation.patch Patch5: 0005-refactor-Reuse-calcsum-delay-pre-reboot-operations.patch %description A-FOT is an automatic feedback-directed optimization tool for openEuler %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'A-FOT-v1.0' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/A-FOT-v1.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'A-FOT-v1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/0001-Add-Bear-to-A-FOT.patch | /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/0002-Bugfix-Remove-Backslash-in-Options.patch | /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/0003-PGO-kernel-Add-PGO-kernel-mode.patch | /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/0004-Add-reboot-action-to-fasten-the-second-compilation.patch | /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch -f /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/0005-refactor-Reuse-calcsum-delay-pre-reboot-operations.patch | /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch -f g++ GcovSummaryAddTool.cpp -o calcsum %install mkdir -p /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp a-fot /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp a-fot.ini /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp auto_fdo.sh /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp auto_prefetch.sh /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp auto_bolt.sh /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp auto_kernel_pgo.sh /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp split_json.py /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin cp calcsum /home/lkp/rpmbuild/BUILDROOT/A-FOT-v1.0-4.oe2309.aarch64//usr/bin %files %attr(755, root, root) /usr/bin/a-fot %attr(664, root, root) /usr/bin/a-fot.ini %attr(644, root, root) /usr/bin/auto_fdo.sh %attr(644, root, root) /usr/bin/auto_prefetch.sh %attr(644, root, root) /usr/bin/auto_bolt.sh %attr(644, root, root) /usr/bin/auto_kernel_pgo.sh %attr(644, root, root) /usr/bin/split_json.py %attr(755, root, root) /usr/bin/calcsum %license LICENSE %doc README.md %changelog * Tue Jul 11 2023 Xiong Zhou - v1.0-4 - Type:Sync - ID:NA - SUG:NA - DESC:Sync patches from openeuler/A-FOT Add reboot action to fasten the second compilation, fix bugs and format codes. Reuse calcsum, delay pre-reboot operations and fixs typos. * Fri Jun 2 2023 Xiong Zhou - v1.0-3 - Type:Sync - ID:NA - SUG:NA - DESC:Sync patch from openeuler/A-FOT Add PGO kernel mode. * Mon Dec 19 2022 huitailangzju <804544223@qq.com> - v1.0-2 - Type:Sync - ID:NA - SUG:NA - DESC:Remove backslash in options * Thu Dec 01 2022 huitailangzju <804544223@qq.com> - v1.0-1 - Type:Sync - ID:NA - SUG:NA - DESC:Add Bear to A-FOT * Wed Mar 23 2022 liyancheng <412998149@qq.com> - 0 - Type:Init - ID:NA - SUG:NA - DESC:Add automatic feedback optimization tool ?}`0-XE>Yma ct;Fd dɨ L7ChZx I BiCi{wҝt%ۤ|t;;;;;3;;# IK!T*Qp%K3Hh-;ih8Z 4#(ȭ == H=5bzb"V7D*;Jظ b D!1)2H@۠Ĥ RM2S, l- ʨ13R_`P*<0T)[1B5ád$lK6Pj c0F%~ L$Dp&CIaH,: $tk.I2agIcZ-PH#,\(BEHea4mg.S*<)CՑpLf Re Y/QP2}rq>d᎒ۊ D4g>Mrv:#HjBe63gGe1IDAb29y~]@rPрbT*{b2|(:7{68EXx ) ʟzkG\=zZ.  #!.1 jF*)tVfS Bl”TCHg@֡J|X=m  ɏp!3Θz aHt_^*cd45%zKftD+-OYpdd"\]jL  5JD Ur-0B D>Г(LuP7í }mp;VӚπ4ɏ3XjSjՑ6Zj5h?FPbE CrZ=,'қ=Il1E1" i$sb?LMzhH`G16Iڇd#~.ʋ}Zjp¹V%9."j ɂ%XjCqPA0(cewIN-$lE@@ 赉C/m9OJ  ^9ҁ!2I4YQ Ph6q D%5w%H֦dOZ_<{C3nMw)V_xڪYˮlُqqqyw qqw\0c  y2&]--1 9hT䙢ezTTOr\I瑅+JoZ&SjJ<4$Le 59Aȃ\qA<#  jFZ"=:r)"֐7,s'D&#?  90 %FFR yE1ԂT8X80ެ#"^| Dd:I*AIX=!0hr`?o$&PGXҹ6 'Q1h&@Q!WHz_rE9$Z̥W,xl#,0%I#[ <@ 0gC;#.,1#DߑID&l*`}FM0_ P:ˤ(KSL [=vO,! &b^*&5 #Cg"u@@yGڽ;1~a؋0p:!g*HQAýV g#D6L!,٤lZ,$IŨq WC`+ T#Z$eB?M5ZH6v3I>lL8pK1}H PSON nWEbf )W7I_ fV߹"Dvɱ?vlT/B9dvͶ&8LY!sUdH슆I=qGY?!B%p8m0[xRC]AMňv߽nSJN4|6=R7KƬ=8kw',#64ZJaDmz0)@-Wh ~B#!__.z5 .-凅+0§ry5yi3t/T8%@Y\$ ݀Į^ٖ"OiF8Za?kBjPa N 7q+۠%ēDhחFL1yI4b`T#~͞ 0fN0 S,EH91 >~NLCF 4HCAY4fd dfd)[2#l1I h a#P1re?} -܅} ~Mvl|'p1dF{t qvhY.'. Ro u-=g6;07b*IwdܡݡDgKFK$cP 5A)8 HcKUeSs&iB#eeCw:m)569U)&Gklr'[˱:`o։#0nNP,8ŌLC Fn~ &R3Ƀ%ȵ4b^'{4|&u$@Øm`.P[Թ .^xd5P^ ,_d 'nh~*Mo"aD`1)NfQthu[LmpbcA6wopfMT7FEgbL] {^Rf%WjTQy4/8T "]rŒ!cr,7KLjLFn=b ɕɃ!r%MԘnq}bƵvVj> ]3:Ǥtk*LVԌ>z$uVtLeAVPg:7&XWCJJ'cjzU351A"̫zT=4l*aF!67JﺓTT{$>|}I:>NBU2JcvM>(A$G|Ɂ-j 2IYŔB(ZC |Mf`AA5y(6b#+ceƩhR#"%ѨЛAt ~πIi$* Xؿ Ԇ⇾"?.Zi?`" 9=,ILpVMhZ=i';OZmh0ws H] "cF?!01zX-ghNAt:}A;ԸޗSVo!Yg-bPBď;lA$3,2RfYObw)%XL O.WHM o6wQ%)'l|bY4buXM /]֢M֙$0EX&mTR)PL+}& +`-[e \1`c ^1 "2f9(.]UA.e}fRO)?rvT٧p| 1ȿa C}$k&mێh2L2 |JKrbKdF>:CM ѸdWgR3f6?`ad,Fh Y>3FNOHޣ&?rx ytl?H(´3 bO"y絕@ d`VHĄBo bztp|D.'M<1QP1О;L'No~8xK'_p(mm7#`t" \Ȅ.Hѕ @oEЭ8bl8 & I ZZ؜L7Z,mXV,8 Nmē4Q*[}#/)fm@9>486&si LX*0sb{A_LZ&tarj8{s_Ƅ*2Jr^$~y{>AE9:^PĊX<.nFY"wH޹ibL΀!D9D1fjq#"\vipQMC ۙ9=I(AKcqP __l&HGT>' ˤ!LÎᑩrQ& /l%3>*l2&R3~$C-7;t+;ֲVe8K!~4zՀ=-JdźL.#~C H>JJzǿ35Q֞6צ x|U#rՈ*ʍ+o{tdsz߿?=?Ie cPhK5!^N6;Sb=.@}8pvPwJ|Hld#q#6Y;:"p͛G@ afP 0AT) 6tZ卥oepU*rP[ !-X 3Xxœl]G3u(B  adLpHm&Q8y3`₽ۦ\;xάMS0F svNHkJrL ^S8Sfz2#4/I}V8*^<{5s\' &R e\ ^֗`GŜ6,{kn ϼh Q-HP]g 37Ҩ5eJɪ} 8y@n*WD!!iաp^ZN Zx! ۴(ٛQF32Gcxیac&^ͶC qɭwlAKi1x՛3dK % :ѐ]R8ƪqS--.XrsfHE} `i Ĩ6XxВ]xd*Փ}Nh3S,b)8nF؇<YA=):dk9%fAZz+"Huܽnh1e&ZSg5f?EN?x= %@w7 O@pt"#ȷ5M]<,َN+PGضc q:T)'mx.{Q'*zrPd2 u@R U?t:RG B^!A Gyl F!|4B?)̕KV)ڿn@PHDXB!0m2%y tnO/Y>%!r}cő i CO[9z=RlwR@]s2SAx:i<$笍yND8t[ ÷u;zGp"ep+$۩MBW6^Ygn'6".K0- p UpeYŬ<+`%r,f hK>j4,⠹fq s"'g8sQ6qzڭfUm6ן^N'vZuA>j(c dva7¼-jB11w=85)Es Vr,4 ;$VζANo*V8a3Ƭk&8s5B |)+LA/Ȩ?X>̉90b y9:RRvF!86#xefBsYޤ@<RcbFgHIX$gzleߣsrL :R8r|wx:m跘xvڼ!ٝ(jq.`닎{:ߣ  hP0 Lvmha0fs!;6ѵ؅,%DF@ȍlgϦ qm3zvMN/rz er>.ӠNV6ݚm`-1AB>ȮE&>16&o i4W >8M1oR1ɱ3ǤPœ HcCbs-6ÊI#!GBW'%5Oljbrk1]3D0ҶuLAWwcjA-ȤkZ[N<ϾNpK[l dZS`w&[;K ]ܧcchדpSw} l`2GiGɨr!wTs2DC-E Jj=Ve^?A~KS!L:hP d)m_Т&z=& P TP1 o/enD[m1#gj1ꢅYfs)2( bét .S?BPB5TI<.{Ɯl8߸.g -c@nzwFAA!(&_BI1lɗN"?B4ȍ:fnf36rF*`5% C7S) jxB3򡺳 e!ó. QO~[mj 0&56>u*ULaS  hrA*;ҙ9*8sxUS;F8W1i"i&*Z):ra-}:N}0 ?] w:5{l;uX‚ c[&ϛQn9St'c}^x6x_0z#3;>wA>y8ck ?^!a:&$nMS}XpC N3Xeg~ FĜPG~PiƇpjH#TE &E{8ۇ!v5AP`uoel/øMm۽fHO?|kY8õI>L/ԯDG06w:0PKR&WMWp\ܧqMڋhD՚}Q充65깣pK Mj$DaR ?% C>oфkdJ6$4T *ka62-$lFQ&%rEJR((L#k$juh.JIB5:U{*GMHd<2ut hs&sr0w)K46A Gх;,kb$Aj.>IlFˁI^C_El8tulVuYqpa/#dc.)3r9RyciX7IN~bRAk< Ýybh%GLj}T|?|X/K^Ǎs.Tl6TLJ)B(`lq׀c0a|#d"+(,0.[W&pHL(QGvshuh]8Bq{ 9K̽ɲu"?e|ZX+eAŝ.2N B(m.KG ǻe#ruƠ,]aj e냭z:a?],KpQ>^Y[jFĩ}#ay|W ؿzʙC8>qb_7ۇf5."9TCX:ţrp N0O,#A]$(QRyؔSTj8*FihH44uT:bҖI}EDč.d3;بLwl1%]\"^\q?~|Xcsr\3v_>_39ZA'[ikWXA#yevP`uncӐ$Ō!xnz./(aw9%ZSg:;eB5i&U8-#`D4lC4$@&B^eGq8,inh>~@hcmE58k\sSf)zpr5cb?L k캐yV>b}_fVO Ypf(Ƌ24SEK GI.e?(ˉBx(Aŕ~'SLha}E1C:82#`" F@l.W"mt:-cn:X2-vi%ig h)Bn[B!ܴ6geQ(ps4)v=3p*)^wx HL]N)̶hN͇.qڣT.CP)NN)B( B Eaali\#"GQCR%#kQ0ef!gp5 [#)Q6SW0ȤQZ]ŀ.N(QZpS^ΨiQL+2|"qz'[$JrgP)q$68uׄ^%0(~mɬH5;xZ\eco8_}4 kʕARA: 6P,VKCp!m@t(aKʜDb(n6n6n6Qawy2Ba8N=u6uBJWASʫ|F6͛vx7I!\*%$'"ωX`ϛvpa˜{Ӝ` /L\r4Ƹ`zW xOxO|vp׎^?2Pئ`.:笎'Y]E+z}gJ4P(s?dܤKQ.AeOYz. Î ܒDYsKz_e"M%eJ {:D.=/O,ϖ+S Cْ@m8A\'̕qaG)ۦ彑= SD(!uJUTZQ2_)xٙ2+۽?1'(obN/Lқq\^_G$u "V:`b01W,td5444%Q{^ȫg24ݲGxxxY8_d7s.'xI?9w#+vBs׹ $S\dcp"B|pB{8WY]4x4(ode'M.sȍ/nR\іRW //54QjirQ D[8HdTV#MىݳnL]j(TS%ȩ* rvd+BRc,g9?6E>7ݨDeO *>q7եRw{]4{/8MN%Jq@{דɔ#b/+Sˁb8ݦ$FPĿ)-K9oI3W!t垟@QQBQnO78{3[)ɣyKQIM$Wn>B`OowpAWɏ"n`FNl121ℿFu/Gv6HK]ð m۶Vq@m|mve0߷krJĄ4a KhjXZXaܭn w?=/-)8{N%>}@^Ʉmzi3 ,ۍԶ"iZ+-gp*ܞDdRfeBxZ&ퟍ#p.CB"@]}$WX <4 ~̱&zt᫴6[C깣2NM='x{4ݓQO< zwuڭ ӄFPRs]uY/nˍA͊/nֿ4n'h\ d"ԄG .=v|e_,by%7x:!Uc%g=ߋKʁ>`d{GC#i( C(FE)ZVIeA)$ *F *C$D$¥5!` *.G ":q;GCCl@0λUY }&:1ʐRnNAI&\Ew.^К)tNisU? 2l7+PpPqK#=_>n}be8Mb}wlW .s|c%A9i1B\x)(l A#~ S?pJRΠ .f !ҁ tE`C/d$LQR9DHT"u%P ^վ"Ý}gNd@rI=p Dž( B,h|k׈ww؁6{V4f-u3W]=M˕!Ge[U.Bj_~KGn lM~\8揌*8fƳ>/&M2|Y[XޫW#BBw[܈'=O ̛wՄ6~_ǯn5ɐ?}Dԝ2P3,tJ#R yECj,yFDZG?on<㎰>~y\o~} ު~;??r#";ϙ3w|a=X~=9^n'lq(3c7=ɔwn-9c̲Z~ҥƣ =|RO: '?}p5Ψw띨7^tYۧ?b ?>| Qgl&>-ANJޭ|SbTu/OVc}{UV[޲OF=uʍCFCdߢiꤍ6ի,׀od <6lebN?m,|諞ڜM}ڲu^!7Oh]/&w;>1%Ǐ>Tϯ/6dϖ|>O< iWϞ^{M23lUBBcG7K:]Yǎ{3fq9JwuhXwofoZʎNo= !StVFxt㽓j ?_#@m ?9IXRR&E#ߜQIe/]CH .?r"֋{Uƥw͟t7vcw&'l_:᝭> ,{-;:$Kraq 'xݤ>s^md~+X~Chaf;H>Yd`;vX{X_uM PyA,M|2:h{A6'zH7#5K,;{Y|O@~O'.{MNݸ_f^]wZri[SNMQ͛}etэ3ʩ+F}7uVO ȿf5szi{-vkϛ9/a7=Qw ']YW鴍\v{m'9J"U[nV۵sԚYtU(#O;Ew?jW ޼ ~ly@B櫊7&aitu> bamSG7 ~_Ϫ?p}KNY9yʂv&M=`O:ZeގK} 5c->\٧+j_.>m7Չv-vӠ 'lpuL+QS)76zc{65 v/X>+wXW75f.,n_oW6Lo~V7uԭDݻ7 OݹxWV ?{jJJ?i>exQ˧.]tSW΂o~Z$umM7We ;lڧ kB6qyis 9h54ғYUln6yO\M߮r]_ n3 0kWU{|7/烦;LZxeɉ2N;/*et91d?JWzvOk|j ԟ4G␰%v;KnߑaW D!TתZkҷ@xp'W[Qk:Vqɉ5%n֓hfe(Vtk^ æA t%S$G56^M4i|?{R\Dջ匉9pnُMr'~1L" kyj@&K](9W]T2[蛃;sk,\uk΍/9켭%fHoI; QݺSd3W?|5U,lkz7b[WHsskRUUm~2'QF}|j^}AȔj}a?<>^Qye>_>[}%WLJ˴<_]a{?TzMjc_]ok~c(Q֛1Utc͐=:`][skXKsxbM7.s]W#XZoŋ/?5n/1M/i^h^>1Lp-GA){2ű{͍]nyz w&}712b:nAo~18c>-}7__*F$8Zi6 Fzte<ZѳWmګ۸wlϯO{oV[dĶRp/v'vњSfhܪ׵ /?!Ix7mcG*9>9ѕ*/~ʫ:O=`!@Fn_[a;} m=̺|݆fNkZ;#pb\w†`bfol@+K.^aא_'֐峢8pO"ÎOV-Ν-e̯Wԯv< v|X4l{?:Mra 34ٕ wWWь0kz #ƤK.Ϛ7n;ѵnÎ~Щ)קMWrt{՘ܤJٳUy]Ri]kϚqJ־Nۿ;P_kqWM~oI_isO\륻]WTߘdn MyxWFjv8i”gmy[6?OUvSpc⢯~xi{)! =_W?wן~qo޽:/mX׹~{}p|kۭGY*vt G-G&uT7^\yaoAd#6V+45.ؚsFӶ_|C^ZG>؃g5x5 <^d9g__Q/`ԕ .OPܫ?0!+nGvC7G'_Yhїs~HʹS-H}ƃCr;VPmRW,WZP;WL׏EYֵA3?!!&Z%cY/dZdL%;jp8p;5}o̦;y}+~ʯ>jo'W):ܨ`J|gcםM'oN❷\og.vX5I?VZ{bMuѧk^k O-?bHN ]|Yj=Lƈg-ZaFGuWƷ>G6*k}gVٚGz6ךI' *"nHs[mbި {WGe?| kMr9U>yP/MKkpjk%ݵfo߸:-ok.c$Nn' ڼqw$8kqk}͚c hp+a^P0{=,š{oۻyȕ Nnrg.}OQ+zz? -?DhR5V}j9?K{νк݃?jz~h-n_VUFWtڝ*v ܑnϦ$?Β3|Xp3D5VRWÔ٠ߗhؾ聵޽k'u͕C4(egzأ<_Mvo2yӣOjٻƀ137zo~Yz0Sz7F:[^a Z4p[>:jf.1eg~w$~^9q~iMk}~m)r:߾(vGڦ>ЭLXIddZlQ:oϑ"6]h:vfJ.8,_vOܘ^iA}՚ڰVz掑/Ӆ3h;DrfvJzgϟY&_jگC1?̔/{e㣳\{xэuW浈hvsGqAJ<\7W;-x|跏߹^gcآM9={ͽ_XG羿q#H!4]{<wJԤRΔ'Lf8uHdY\t!*ut E8]9%\~{׉ol>yفf79#gBWD?048pɢg:t-K ^*^Y2vIT/yt.5"F)nxĸoZO6 xcA=2r/T$wȄGX"aML+сp-1¸>xDP9 y8+v#"lS[|';#9E%RfrMZ. 2~kݒun4ygؤ RT|S%!vk ?",*_spoXO֖@ *SƜOW>Fzdrȯ(桴_JI.i%vv~.CC۲pO+<d@$6Nou?dk#͜vnto>f熘;zf`t/VH[ Flyjbt@yU55 C V8׸$hc9MM4{QY¹+1Y͢:LNM $jKy[>_=jxMzZH:dPuBN7U{:\NLv Ԣ:P@-0c{j#Q;^g:>[.JI}/1&!fv ~ Ta4'4 6]bQ`DD:MpǦL1AO̓Nh@󘬸!QsY, Uh̖N1]ΏδwEbĦm; LMh]!#T 55 $)Ղk1A:W_ޣ"ZZ:5NMɟ H @qXL=T*qĐHpe!%ᇄ axݞ}H"m/˟ċpBҙ-i,=hjDQ&ʴ?Jf`X6pvWeK|ECJViWч0ƒ&nhI:({Vכ PS0nΐ '["Lm_׏ T8 )39a 25l%B"c"SL!=!ݘ Cgҿ Y rgM/0\۳} ڗ͠s{|upoBROr4 #BN$_ǁb+޳EO/'1)џ-K̓xG0$5`K0h!fQ^6@B%)(\X~&PAbaHǦyL`l*uj%90p4hwJz=L&7ɺ;J>.Wj#> {ԤW@b=܀caf$||% |AN^~qیgee(o{:`8؉ωdA3kKLh4p=Ԥ)οggb}pF0}[ 5kph