stalld-1.15-1.el8 >  A aU]l&];O ;@[<HІ5g@oF>S\!&;sSk4d$gg-ZUvGf6n/  kE%?3 j}׾uhbUH}m?,q㰝G]Y"" C E(nyw$Ј#_X.)K04\]='/ZV5C".P*:\lLz芈šoSܼE\*aH370e361269a4b8ec1dcf8313377bda457a8d4be2baca4406e570c82c6ab57520d552fe51bc9252da93b8405cd0aa0087fc99520aaU]JXmjYcmsMF-.Aq2zvExE-KP"o X@L^DhͷfC)9q9noO益 *Evj lWe۶4C ݽ_RzqF"\^Y~!V%oq@G45׼i /leOzP W*+&9Weiλ[ Scq^6Cmb[>s7Ffƾ/fɹ+_*HGڛ#寅-򨙇 R }b,I CUoEbJT{]~G͞|VH%I4yj N?p}|.MӎK!.uNݧpo霭d- }@n<熝huJ<$OB!t K\ d6h 1?19ѽӚrm8iY[eErliKe4+HI:ZZA >pB+ ?+d   V BHPc   *  @  l  7  \    <d ( >8 H9 : >%?%@% G%( H%T I% X%Y%\% ]% ^&n b',d(Xe(]f(`l(bt(| u( v(w*H x*t y****+ Cstalld1.151.el8Daemon that finds starving tasks and gives them a temporary boostThe stalld program monitors the set of system threads, looking for threads that are ready-to-run but have not been given processor time for some threshold period. When a starving thread is found, it is given a temporary boost using the SCHED_DEADLINE policy. The default is to allow 10 microseconds of runtime for 1 second of clock time.a2~aarch64-05.mbox.centos.org|cCentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64 if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset stalld.service &>/dev/null || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now stalld.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart stalld.service &>/dev/null || : fip FځAAA큤a޼a2~a޼a2~a2~a2~a޼a޼a2~a޼a޼5c491fd6c588691443d8c320522c665dc638b4eddb74dc1fe71fcb2736e108f25a8e21d097cff844fbf5d76f1abf4cb4f6f6e75892f7c01faf37edac307e52bc60623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064380086ab654901b9bc017ef2840aaa4a743abd3b5fb149ef3db6b9cb61faf8c16../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.15-1.el8.src.rpmconfig(stalld)stalldstalld(aarch-64) @@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.15-1.el83.0.4-14.6.0-14.0-15.2-14.14.3aK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando Pacheco - 1.15-1Fernando Pacheco - 1.14.1-1Fernando Pacheco - 1.13-1Fernando Pacheco - 1.12-1Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-2Clark Williams - 1.9-1Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-1Clark Williams - 1.0-4Clark Williams - 1.0-3Clark Williams - 1.0-2Clark Williams - 1.0-1Clark Williams - 0.2-1Clark Williams - 0.1-1Clark Williams - 0.0-1- stalld: Fix incorrect open() return value checks - stalld: Pass errno to strerror() on sig*set() failures - throttling: Always null terminate sched_rt_runtime_us output - stalld: Remove unreachable statement in detect_task_format() - tests: Fix uninitialized value action.sa_mask - utils: Bail if malloc() returns null in parse_cpu_list() - stalld: Use correct format specifier for long types Resolves: rhbz#1990057, rhbz#1996799, rhbz#1996825- stalld: Coding style cleanup - stalld: spaces in place of - throttling: Use RT_RUNTIME_PATH in rt_throttling_is_off() - throttling: Check open() on turn_off_rt_throttling - throttling: Adjust variables in restore_rt_throttling() - stalld.c: utils.c: Remove complex assignments from variable declarations - stalld.h: Define MAX_PATH/DIR_PATH/FILE_NAME and use them - stalld: Adjust variables in parse_old_task_format() - utils.c: Use MAX_PATH for pidfile - stalld.c: Remove variable declaration from the middle of the function - stalld: Respect -l option in single threaded mode (1983100) - utils: s/try_to_open_file/check_file_exists/ - utils: use check_file_exists in setup_hr_tick() - utils: Check for the new sched_features path- stalld: Fix log message on boost_cpu_starving_vector() - stalld: Add the overload control to the single-threaded mode - stalld: Add the adaptive mode option - stalld: Use the last mode set in the cmdline - stalld: Fallback to the adaptive mode if force_fifo is selected - stalld: Make single-threaded mode the default one (1920041) - stalld.service: Always restart stalld on exit - utils.c: Fail if user is not root - utils.c: Make the path to sched_debug path dynamic (1977663)- stalld.8: fix diff cruft left in manpage source - stalld.c: clean up handling of nr_running - stalld.c: remove duplicate parameter to fill_waiting_task() (1934582) - stalld.service: Run stalld as sched_fifo via systemd - stalld: Add error handling in get_cpu_idle_time() (1966259) - packaging: clean up Makefiles and rpm specfile (1972806) - stalld: Always print current function for info messages - stalld: Always print current function for warn messages - stalld: Always print current function for die messages - utils: change PATHMAX to 4096 (1934581)- redhat/stalld.spec: pick up gating test version for changelog - utils.c: set daemon umask to restrict global write/execute (1934586) - hardening fixes from coverity scan (1934590)- utils: Fix bounds check on cpu and end_cpu variables - stalld: Support denylisting of tasks in stalld - src/utils: use right argument for warning printf- update to pick up latest gating test- Set starvation threshold default to 30 seconds - rework read buffer allocation to properly find page size - Add the -g/--granularity option - Change the default granularity to five seconds - Implement idle detection - Implement the single-threaded mode - Add HRTICK_DL support- Fix Readiness Protocol Mismatch with systemd - test01: update to use buildin atomic operations - test01: add throttling check- rework detect_task_format and buffer_size logic - make CFLAGS for local compile match rpmbuild CFLAGS- add systemd handling of RT Throttling- fix signal handler to catch SIGTERM- stalld: Set rt_runtime to -1 before trying the SCHED_DEADLINE - Fix incorrect recursion of specfile version field- Readme: Add information about repositories - Add version management and version option - create doc and scripts directory and add info on releases- utils.c: added info() functions - detect and correctly parse old-style /proc/sched_debug - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning - ensure we only count task lines in old-format sched_debug info - Add comments, clean up trailing whitespace - src/utils: Fix runtime parameters check - stalld: Do not take actions if log_only is set - remove warning from parse_old_task_format- Fix an option in README.md; consistency in user facing docs. - Makefile: add 'static' target to link stalld statically - gitignore: ignore object files and the stalld executable - use FIFO for boosting (v3) - stalld.c: fix sched_debug parsing and modify waiting task parsing - redhat: update release for features and bugfix - stalld: Do not die if sched_debug returns an invalid value - src/stalld: Do not die if the comm is too large - src/stalld: Do not die if cannot write a message to the log - src/stalld: Do not die if the main runs while a thread is monitoring the CPU - implement RT throttling management and refactor source files - more refactoring - src/stalld: Reuse already read nr_running nr_rt_running - src/stalld: Gracefully handle CPUs not found on sched_debug - src/stalld: Use dynamically allocated memory to read sched_debug - src/utils: Die with a divizion by zero if verbose - src/stalld: Add config_buffer_size variable - src/stalld: Increase the sched_debug read buffer if it gets too small - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning- Fix an option in README.md; consistency in user facing docs. - gitignore: ignore object files and the stalld executable - Makefile: add 'static' target to link stalld statically - use FIFO for boosting (v3) - stalld: update usage message to include --force_fifo/-F option - stalld.c: fix sched_debug parsing and modify waiting task parsing- Place BuildRequires on individual lines - Fix changelog notations - Modify build command to pass in CFLAGS and LDFLAGS - fix compiler warnings in stalld.c- use _docdir macro for README.md - use _mandir macro for stalld.8 manpage - use tabs for spacing - added push Makefile target to copy latest to upstream URL- rename project to stalld - set version to 1.0 - clean up rpmlint complaints- add pidfile logic- Added systemd service to redhat subdirectory - added make and rpm logic for systemd files- initial version of specfile - Makefile mods for RPM builds - added systemd service and config files/bin/sh/bin/sh/bin/sh 1.15-1.el81.15-1.el81.15-1.el8 stalldstalldthrottlectl.build-ida33188ef4c9689b788aa1cb6f4fbe466f499571fstalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/a3//usr/lib/systemd/system//usr/share/doc//usr/share/licenses//usr/share/licenses/stalld//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a33188ef4c9689b788aa1cb6f4fbe466f499571f, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR RR RRRRutf-8ef1305cb15d54b75e4229be01f974d8846f9e0254255f2eabca44c9fc2aacc4b?7zXZ !#,y] b2u Q{LR |r${~Aߩ~8b# "HLG|=:ӼX(üb@a8D^,*;5 P/(m"9F<mv -U/&w׵ SM#Q@G_Z( J tʩEJp|ru~_ZqίHj0ȇt i/{u-z]vڜrnM1sQ๛^m1 guZ ej*@:(7SuBްch5W:meLF6D r{\C"r[Sm< ۗD1#$|*I7 r9&\MJU}=~Jg []{\[wdqkng/ SsJb(c&bܪ>3 jЮ2볥|U4nAEM; 'xa|-]=b#߀ݵ+~8]Z 12lż<(V!R–oK?W +d%jD0I/zCih! 낿~$5rOs5=#(Nc,G]SĚ toh;y^ZAm8yHt]-reD6զ|x3sm^v?o Zwn&3`e*Fou`bXw~71pⷙE}? =m$h6Cwހ8+*DbܿqzK8y1i57̧%$ m% N G"zbRIf5x6:0{JblKȚ[浪7P3 U}]* zY ;Ԑ}3$ғ(i5̯Z. R^O.r[%)W3f%p‹wŭRvuBj D}=| /nɊplqDW5i:{eST* zFyb,hlnV(\Gl[~VYN״,]p jp xƕ|ZNJ@z~ }b%tXS;n=0jkiO/>^jg#|q r?J!f/MX%m,7J6 !DG+/7;g ~Đ&67w,!ldFt2cWMq-J^`r ͭ$aA]oN$QV97`+>U_q@|\| `pdf)|N@i=0`[Ȁ1X˧2dN_׋IL9=Zv0/'< #-8c z&hLڼT .2be2 $q%i(mm$W$ 2Z>p ENJ-Iďȧt KtC:);[Ok~dсW}n oxt\P"Yi9q]wk6ZKК!2_rouF[XZzh{6)G }SuUxF h/ 'DVp7܏y._.@GpME"`Qc0f)&2\O=v^P>;-R۔/{ebX|'(OCm(CƐMJpW A^3w7<oFeEb7tÙ0O RUL[n Q RFaxK$no%8hZ~xb&-J1)o`Mvm9}<+]טο=85_ev-y )x[>IC7x|~Lz$Ϛ1#<[~͟KXabKe~+PkIgȎn'RC,̧m. $aSK)Y\x(F믞‡4^ڏS.t*UUZph7C[ JYUW] |mu{dOqP9J $si7g_RK9uxf]}`SQ%u/!Q!1,loBaKj$WD,M'=bIC㏅/lV "]O% bܐD!*#{w~&S.z;7ɂ@?weh~c_Hj]_U&-8G_+5ߘ|<4dU Սe^C(\ƍ` zq/=t,3Wvo>/.k,?HP~[akwME3t,G-̴/IoXi"G'8J$bjy\р %N;VR$){i}8L$}}ν&Nֆ~ݕZ]EqpA*APF<'HɁ] [N$]2U9Q^yɱ t 9˨P2p w,L {cU+g[[YgJӨ 4;R5EdzLbK]9wr>-Δ5fSF|W$b~k <ִͨT1fQd]q: FLEH^3Y7K3ÓWq<[/Ud 2VNlnZf)Ӎ;x2YMRnͳfg\M̓qAcI`,4ANtDkq-2$&vuڜVPK^&0E1ϩǏl=]Z>8ru#2ZsT8c* Wx\^og?C\JJѐ-E $E]'-Չ"4CٸKvQ㥻eXmwz/UR P?8t7Wd!fAM?WյT.bHkl\TYD/te&/m:I:wf\򖵓mlVm ^Iä0\¯hI3g#2(L8\g̮AUG÷b7nN1tR{!\/ͬAO0UNC^=>?{a ̣<4*6[\2 >!E5*&k7a-wK} wppNĿ7p*UEG^|SZا{ڞDńw{Ĕq( )EY M>{2Ğ61 30H"a<2)C퓸a3{mr z HWyAƵpgPr w-}KR6@77-hA%|QNNcqw]i)8τl}'RɿGR7f5;;!J]{| !_y*A堬3[;|ښQY3SNum 3ɐ@@^5]~5T,Г\Ӫl]8r ґd,kۜ _VS$ /zmm]=<:sQuqmWкټ2ĕA8N7sRCR9gyUDj[Dhʊm^ig1$KRf\ kl`No4_;/l&/7b=ȉlE II*ږR?{+ӏ} D޵ȷ1Z\$7p7LJ'-fw] Ta y tGs& hrƞ YH!# QQ)&@[ZsIOymy:,W[byP T9h p[Z_ &Z^VN\yF:_Up^Q wj@_UNB' fD++:只f &h0k@|۫p>9=PJia7$F)pz"}! P'O \ 1ܹN8~YLWiD"!R bbm#nvDǁN?Ξy#Z~\ kdFfk/35 A"( f $n1yCOYݴEGgȈ^AzaWѤF^8%E#]Z{Em7CwTf;kw"=tܨA0d'(rG`5oUʞ>Uְ)."ޚ>[EV$ѕ#$ NjRtZ }-FNeX"itʿʛ^kZ"4g3soLH37iLwJ;e}`HQ+P9E)sU/_@ߢޱi,q"YR./)=d(lB{Fڨ:* jzOizJ#~L ..M٪}mvw9%Zd. wU":/WruqCֳ 3 /qdfٜXĬFw_#tqJX]5" r޻Ȭ)43c *K5#>쫧TxNFXׄ~MWJB2qK^a9c\I~G)H+#%9vj]歼u8BrKnJO ZTw,͚){ O@PSP]4'x^β-p,BD C(,F~$\vH9޷4w$YI[ե"VXd{zܢ1`KZ$#8â)' ,9qu]΃zߊ#7/*Y>ɧu!49FytY5c&AYҌ(kyE=Z|'2 ׭@wnجWѰqҦA(V:=ֺ,2bDAE=&5,D!O  f ̨Xk^9q) ~;Ys&Iʗ#1"Ck$JW_mggF&/~;Wik6<݄}riΕTH4+dt1y$\ T&x>H`>V:4^z@*`w7c$zmiDi%zA=P©Sjȼi>5,#cD|~!1&I U ed:<,K0yolAӺ1N:n3koe _c* %x1(H2]BAf3QAx+V&z/6F\{,g|Qaqv@DtGFSuycWPe8ˏ{6/IOR3`Ge)֥&?M ȩ *Vtd~wg37CxML>z݄%1M|5 - iy >sCL]z@*j& mM:"[:a0<ߜ<6QWGTNL0HҡHy.R/q,Ik2D`{ lr%̺w}W Ɖ𒅓Zlqe,gC?ۈKsnTQbK>5ԧERXkq6=C`wZ#9|L‡LeIG|ؐ[א2!BC62r)Q\=C`y8KLM5o͂NU7J?0t!}h,א}O`` Ңp4G p[.|Hzw0{Tw"nTOKmBwuXі3l<9h)&&1TD $g.2r! u9dwmd^af|z:rLFr֫Jg_! XE6>9\όshCulՅ0q*.ςg]yf2GEǸY6.AvvI3z 'xiQ>_- NKUuELx5 OGr{_ AiZa1ҩS,&k¯V`\NnE[o>\B1I:ߢ;.Ze|㞡,'40cys)ũC՞mcR(PEZEZe+i2h-9 sik b2 bTc,hM~Qǻ3%DtG47 ]1w>My ˒6TvR)BКY@um@wFag@!HB gף4X?*$d`w(8^KE<3p\.o !ZnHn۾?Eu۝'( +y 2"Ddg0yf?hٴ{.}Fҍ)+5,4<,YKЏ3Z=Vb}iԇlgI]FF8Ѵ`HmүLV>7XV7ALhE0|^6\E㞳#U֭1uLG_8ĸcΔ 31{T@dAV;=- 6MV^QB1 kMQy:r`K%5U={_w)ԋ u_6h͛ZbB Euxړ:1Q梜A4kҳ&HS̿<X3g}j ֬ dp1+T=@qT*Hpq8^ p0.q9یJ\ /nɢ%֩hW]m;`A"xbD r]>* e{!zþ,8^ A9#;U8vk@ p4熏{ &9B67aMEk(Rlah`Ae +\ӌD-rqq=>*nQ$:HpeҳÄlk| v{;D_>pZK7gw!F%m}ld:>nYNL$bzApê!N6p6:{,[գQ$'cC7 Q/1I}uď../A۽*ҩx®RUC3aT. mgNVY6] ƙAJUimٓ w60PtMp7~ y7VX`zR릱d JY8#,fNkĻd?hRwpM2ȍ>*Y;s qhr8\bv`:I~]; %j_>[_0cZ z*C@O#t /Os V\D-8~UwΘݥ~ Cb^T4[c eA+0>i;k O]4[4<-(}%2y h#`D.qc{Z_fcy *TS^koNZAQؿs+q|Ҵ}w~;#6mD`8Z2;isWYG e%LidWn_i_6Xzh Hq\eJK [x7tmeEJ$P2GP/2!u%M תHis-i~hH?Q~2-L6%~} F4a 9b __)ۑ.["}e#FSOF=kYי:5y[AJջDae#b?i@.)աup`?%.RswvF(XM|6W{n̐&@\}wi ag^w?);_Vi$ cE4?Gۼ DsA)j*-N\gee/Qw{=3W#) 22ƧC,' |8 a4y`>Ѷg/T?:t/ظ ~FjifV{x/VYX3EGu,oNm"-t̹ݏHגU[/< קK8%e3 սoorX7+J>x X~ OlҕqVVߋ8GxkMv\}b`bczK$GI:5%.Dm:rO Oe?i^&(#E `,t WT?&Rj>dO4>Jkl>kx"|".v{B$!i|8-=:WK2,..b;ګQOO߀֢ 2"?? ЋX(loj&dn EocNK/G^?MbsxC;tP~ҖfB]qJ#03_?aH\=ZX|8j8V P]Xky2p[#|!'hb9)X$k%aT%2u=!}ƠI诰]hvDoū(0?r:gri7bIv3 (Y㏻R r*v݇2nq'4h!*g ʛN7PĢ*@V@U?/vX -dX)F 9N;.9)}e~S@ʨVAlTK( o ȜuhDGB5dJ?Gt5rVuR4Q\P?+^S# ZK[þI>r@qL r 07C~PE2%UWs"amӓ<2޼,b-BѹL/v3x쨒wg^ S*Lr&.fNAGcJɊtpZ)ޭIQBkG!M8lRTo5O#ɦL·e9L0i\p9gmF]qS\IyӰ`tcޛd511!i7#_(<:û >Mu [SN.Zv52 ƶ=MG*X)RQR=r<> J#v U0NelU3ޱ-K ڹ*]41(<¦N=M*Ѡŏ5H u%;29Mf>M& e*]#Q:]$3ՈAµ,=סq\p*@=t{|9uʱ$q.h}?#rH#XERf[*{|ˡ6_Fb [!P8q& ׊v5W/4@ѣ~dnζ5痒^dk+Tc߬À|BYbs Wbc_LH:o]qaJ5NS^֦8L˾Qx64Kn?4ώ x_B.L|NݩP? SlSR\YR=@Fͼk;m5نci^y-]mBl{l?uK2|+? ̻9xx Z} aERXbp*A$:-٫WZwOddaׯ_΋'9|(OX y^k!y9 )?4nGزxsea^:*@p-5=ՊUc$ PoQ?y6yr`@ PI1 1H VϼliG=H<]B^lMQY6]]Lis1 (Y3@9 v8oVCYgmv &nKj?n0kc(qǘ ϖ32Df|.`,aA\x&Igo8x~8cg~ǭok(/fpLrboSa yCe5P^Q]|^)9oQxX-f?X< mS b0Q`Nq2ٸ9'`shZ&x?,먒)_6=O#t|!< i"ECJ{JH9NGH[$Ņ np`ђ5w :<5!X~H'msyT@\o'oR{(/Jnzxac]x**EԵ,oz R7,b;F*eC"9Ř$@:2 f2vBc!Z5Fq*toR&gm5g9xDGcl@ώȚYz%0{Sl2hr-TBM~oEzm HUa=mxv Gb]Pvj;1Z<-]on/}6]>g5j<{1 k7ao2sMjjw+*V(Lch!\GY[$9TtW)&{[dCdp~G'4Yo{HzEm, I z>Jcϩ͊Bl ["Ke<ӃKdv{$Eu0 unB$Ha}ߔ^r;9jw#C<>^_TvX<@4 |-4QTx4+HҶ[(nPt@UWgSkjHo OYQofz/p;bNIP}7β+!%ua\Z¥sRRq5?y1=Ib'*$5W@btJ{\O-hi@jRRf7ZP v0]GM{!ƌn\_y`6!jģ~:ګ'1̋ 1*J":w3υ^$Ș:17BE8{T'({FڡTt̲FPn8J 9pk1\oW= ٳTod60KT/^IeRQxuW-7/jzO(,dPg(ޣnꉭSp:̯Ŕ{)K0%B̊~2Udd O.:5^AҙM)!f#7pN 4u1wĜyk"%;6#/'9F]6Cz{6e_$*ID3͏.f %&h:wb5f]^"Q-j)?厪J#= ja?UeGk}5$xkWm^i&n!:! Y|JO1Jc~Sw1މ=Xל3df6;$E5(&ZM]O+E>ke('LѐqvQ6,fiWC W>p:&3 ]`ZuzЪև3hqFe2&~.UZ&AXvw}_5jnft>7!3lJˮ̍^pv8UiϭSk?ܯU .'#ch_+wȠ1%h eވKlj 1gVЌYbjbQ',p %>6@[VCcc6 U;r6vh87 ɪ }O9 lA4.bBؽ ;E ?=@ݑKT ]M?V'|]x=BC}V0*ekw.6p*32!-Ci;Ʊy y{}?6Vj[$Pn+Au-^a, 5VʘU hRp9ݙ͵^BSKHEX/QkV|Zc|5_ZpI@~帎J;4LLq]dH_[ޘXȾg=8# {ꘙ!p$3+ҵUbpS@8 fmI֒֐2+X|yW%Mx|bŤ_1VCmYq ̍ I`YLAy;Smw@Kef"j6ʋ+^Cgț!$6j:}Dn A=ʟ.o"+V+Gʀa|>7l9DgaͻCYN:p48EG I盇>eDbc=X? {&_9.ne{=9S7u'H^3HݕƲPndJv lLTŜYvBadlh.;ZtŘw}i`75YNΚ6E2]9.cd/pc_ŠsYhF<<秠4f&%Dē̓Le?J.Ka#綉v{,o36>U\h`[ FF!p%~Vɥ<-cߕV84vKߖ)I@jCY_Ǒ1<, "^"n? v;i@Łư&iT55DB- YdT}u t[5O2U{mDMJ[lh'ׇnǒ٥BJ1fhJ}_mjl<˅ws #Lu[C1UM~)hka(55v 6NϦ)gT礽 6LIWt4\73f:B6* ڢ_IOo;*p=J'mq3B^a$}R|G:_!џQ)&( \~5_t{I@8.Kq#T@'r䟲(,\#\j)Xa,CSG?qdDu7 &s_ܡ40:AvPl;i+RJa*tcǬI[;~ы_a=c 7rVF=F=Mմ-:sZYnm#J=_:+R&LqtLӌYb˘ZUKKV90مC[إaՖUI˲߻0k0 5!hepq$Dfu%纩$Xqi-;J(>7 Jb,_vʆlVhתE$TX.4 Bq2{ki;|yjŸ:Uj9nDƾ,6&l[f޸Ah}.UdڙinMXHFlBr `x \F1!?4(bI Toa+߄E=CSvԉ|i9jZKk\ t!&`G fӰ:KĹ,E^_!)ҭ*Ğ4Es$%4ƺH&`ɭ "JsF=Rt=t)zr^! +93ez ]h;,c;G,M&VLH@K C 7@cփXt9 v(V`qp^ʖ}>7+g>F[Btc)iT_F"Ra%,!Ag@Ј Q`-}ާ-$oГ)' ` Շp @\:"  Zdy7l,EBN~߸f9! ƛlg2؆c ӢuF1,$B}OS_ϳ G`%[˓ oѮf{^b94odz.עM pG>zɑp$oMc"$|;wpCO,cZp#DJ5dcVtIn>Ẅ 4v`vY!?:p5Hi d?րt xD-!Sϰ*C`琞g!/.?a668}K!ʊYV?#\NRaI꘴o$P6lCPa\˯eR6.OnfCjIz1wZم{3'cq{G%d8O?f:SUuaybI/NgHl@7w[qhB %Wtl TLi7ZX'<(4HI*jw;\A(s8'K\SatIap{@Gy{շ/ej{/zUqB.cs52jmQPfVfsT+dGt\8nu7KtM~,Y\ Sdt.d<{ s %{JׇV~B-[ (&{:Ňq+*/i\`WM^lC.ʺJBmU052 :)(ΩQ}v妿+qb4a6>fULO\4\)d9=g?`o6(ah_kW"S3(#<((B$&PvH5@n4jY .Ay-z/F:SCg㪁̗52+䇫`Zi_ JIob"0d0'/ꨀs'o"p+*܈mt_bJ1gp6xuNQ.EOnOG2دE?d7"RKL_O_ Uww1zX ĬTٯrR`D[9']^1[U^=]C "^GXl/cxwlK_^ءB5Z1q5q+k7BiSK"xShpu=B=xZi h SDd{t=>T _L6dД Le5 BZOiTL;ARaZHeO@`&F윭AN E dqrzE-2lۧf Sa('93@Tz3+LE~J[I 0Ϸ J門]8ךͩPh fR4JU ws>?%gAC.\*437S{ol`k EbI=,NkVG̾W/A6Xw5eV@sH$BAKmJ!$'Մt-}q'e̻ˆ<`[0zYQ0)xBQ PJB!WWj&f!y9c boUC=*Hqiҽ(يBʅ(0ܢT xS(=b!uG '#]%u*=y 3ΨH6w2SLQ!3堽;1m,(-9Yݏuif..)$$Z%D-CY* ncRM[12tu٧y&7آF-UM}LqZu[.?Gg 7K$рe*x9CQsV[]j˹DzIF3H:8:ڝܓGƌ,;?:MD<j ۋ}96?I̼l0+82*Ҡ1%ٴb @±U92aSŤ ;⦃(=~2x{WC ^ÔZHi7s RdXz P7I/%P| .1yN ZC_)!9Of5@q:dG޵U_ey+Qi9~*f,e7Zci?](` \96d`J=})VvR#^$ ,5(fnЊx :/7j छ}ʣ30}h~J˧ M2MwFx5 !A$, Pܛ:Ag+߹~QL8TȬ_Bl k<*:b0W=׍`|q:bTo즔ٗo{]Tf29/9H_ 8U6L~Կ@s* p"3@YaT]GV͞&oj!`2Qjk$m*$l=u1xQB*'.$̰Nҭ.[WNvJq~Bϧ[;.)Cde8%xJY t; .}ݑ$&dKMK65q!KSxX81jIeX`7gvؽIaKr Ast$, ZYૡkaOGJr>N̒F=GrcRңyUtl8&gu1XP΅y F,y|p:KҾg{|婎rRC^R,F(3Mw4eƀEM,xh鐅AqJ>X%}{V[Rmw x@Wcv32DP!aF\v)ZB̛}QI8"/kV )~vߕCύL٘-5HiG 8 O^ef ~{_rP܇'(̬ZsB8`NJZmdnMXx2 *@]n2 GHPŀ-wG9ݧW^KPv^dLi^G+~y"oNo) (z__̥` +>/iH<ׇT/k=;ޯʲ'CN"a)a񝺺M ̄sշ2v[U YcuE]M#ekK,p3KCd| y &0)/ϪbCp(q*Z~"/n+M d zv~DžTb2dZxXDHJ$խe@`z^p݆]p>JdmPj)iBiޗu? k&\넕d0G? \= 8Zϱn' heP'iqYy|$5)J wL*<ŜLŮd..ǨY-V]"O'W@j}D{Ԏ5ʱ!4" ZMCBJz{,aL#q?lU?;v/9#9.۠ :]{*plED3QQ8_/bԫx\15Xi+`!0UOLP0%7[#/ 8^Z ~a3$1iBq{$fGsuDl:hTxz=tsڱv Co2HSUS-i ظ_ŦdXfg1>2'}r&jVq e'j9sZv'% zz bƫND5*2|Kh o/5x݁ cHAW=?J@:Qw%>qØW$F}L]G_<9 fOOA}#2nx-asV<%PM\˕XfD0OFvHČkMWiEd@_N:#DT;o.֢ij ڍ>0F?a"ʀt<88ݱ)爝zWS^ϋz8 6NŻ6jmS*z,P6/@佄MKByuFNb#!/9U-h ع>'9T"No54@(4͠5@*VO#[ , &LU '8K$Rje{ITR+p#:᧯f=$Aci-Z$Ρe=p|mT]yzi}='TWl[bT?9ik6I9ǩh   CJwJD&7S<(-n21OftO{+">$C>(iiyTćsk&c;NE$5MLe@.V:*v ;%# |hjZrri3 ]#õtRq?h^]Z$ =sHɛ- XVǪCo)G<;*ҠLC]P$_$MUSiEvu'J4Ӳ_@É ӎb "B%շioqOBQ:Sw|^7vX5ߑAiR79KY~@7p HSA|3^WCE85, a jg&5~I?W ѕ1ѯZ147B2:6uX]ҬkU yGT>+$=:4.\WK襭-n0@N9ĒY6gdLx+&dǏ &*ml ;տ֪XZ!Y U&L.G4;to)EȪte}d/Omz. @ml#K|T$s\6w*SՃέ8@S4aR'G䇟lW{q,:♊b덮XpB]~ c;Jf#. Չof90DfsƐv~`ߣV`8lX |ص C+$7"*~G醦1;A9-dtcsٓ%AY>>"_=sj[}[mƉ{ dqIMNbk\M`=ruf͵ IBo0JJ3F$}ΗX 駿4,$2