stalld-1.19.1-4.el8 > 6 6_6 3!pQp)Tξ7]mtZ`eΑ ]mtZ` dʑ7&ްh"=Ǩ^^yY9EQS}Mhx>Vm|n s|сw Gh=݁Ve$C@DM8{3 AMFgI^bT&_xSy",[QcS/oMhIt'8==oS T{}"ot?*Sp_s ]Wbf}2K ZO حݰ칵.P K>Lzn4qQ7y Oe= :Ovkľ]U\'x:ʘ*EO/Ѭ Wv4 -P.qكQScgm{am*K TPX~þeCJOoǧWŠf%NoҰ)\SR]IjtcsCYAv[qcUG_4+*$@t0=Xh2IbH9˅^QQT^d3d622e87b1f4ae2651b9c1f1021bbe421eacaa27e02c773807c98797a27a696808495edf695fc03dde75f1e39b98b02d526ad66`3!pQp)Tξ7]mtZ`eΑ ]mtZ`Je5Um*6boTPū}p -M^$8E¬22c v'CyyAͻ2╤W&#-'QXvOdr$sC[bzȁ1tw$-X@f Q ֆ3N`EӰhj-a4Scur<XS(=Ie@M0&'3R1=BJæٳi3G1k)zz%JBISj蟶1#(G'D%^,yʦ(C=HЭvJ9zt.v'kr8|K5"$}ڤ9^0 nC \?#4[ꊄ5񗓹P?_uصU-ҥbFumU-j1JC`Wh8ӴpN JVT.tg2u$h#)/s9gnpF_ҞQ>pB0?0td   X SY^q $  :  P  |  G  l   $ Px g( 8 9 $:>)?)@*G* H*< I*h X*tY*\* ]* ^+Z b,d-e-f-l-t- u- v. w/ x/ y/ 0$0(0.0pCstalld1.19.14.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.eΉ6ord1-prod-x86build004.svc.aws.rockylinux.orgKKojiRockyGPLv2infrastructure@rockylinux.orgUnspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxi686 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 || : fi& F쁤AAA큤eXeΉ6eXeΉ6eΉ6eΉ6eΉ5eXeΉ6eXeX94d45c335e8ae40d00fc678b31a003b7e736215c71bca203ad52b3131f503c75f380c1ca6257ace4050216ec8c2e85023361906cb5e6e16406a72745cc8deb952a1f4b3780b1d8482793aabf4f9e5fb09dad39f9c9a9bf99dde27d2700f5c7aa965457695adbff6f8de2a1e8fcd8c65d2c4c1bbc257651acabb9abeffd560bd88af93ee0af974a1f86c231a8c6290f34b544030c3b45c4263a6e3dd68c32d83d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806434caa5720d4691776e3a2e17a06d4de5cd9dd23d903d2a273071e43a7c993070c../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.19.1-4.el8.src.rpmconfig(stalld)stalldstalld(x86-32) @@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.19.1-4.el83.0.4-14.6.0-14.0-15.2-14.14.3e̫@e@e@ecN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@John Kacur - 1.19.1-4John Kacur - 1.19.1-3John Kacur - 1.19.1-2John Kacur - 1.19.1-1Leah Leshchinsky - 1.17.1-1Leah Leshchinsky - 1.17-2John Kacur - 1.17-1Fernando Pacheco - 1.16-1Fernando 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- Put back patch to run stalld service as initrc_t Resolves: RHEL-8982- Copying over missing tests directory Resolves: RHEL-8982- Add llvm as a build requirement Resolves: RHEL-8982- Rebase to v1.19.1 upstream Resolves: RHEL-8982- stalld: Fix memory leak in print_boosted_info() - utils: Check if the system is in lockdown mode - stalld: print process comm and cpu when boosting Resolves: rhbz#2120800- Start stalld service as initrc_t Resolves:rhbz#2112366- rebase to upstream v1.17 Resolves:rhbz#2107273- stald/utils: Space, lines and voids clenaups - stalld: Add an option to easily set stalld as SCHED_DEADLINE - stalld: Comments cleanup - src/utils: Comments cleanup - src/throttling: Comments cleanup - src/stalld.h Comments cleanup Resolves: rhbz#2068549- 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.19.1-4.el81.19.1-4.el81.19.1-4.el8 stalldstalldthrottlectl.build-id785cc07702792c86a9d2cd15d909e6ae104ec7c9stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/78//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 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnuASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=785cc07702792c86a9d2cd15d909e6ae104ec7c9, strippedBourne-Again shell script, ASCII text executabledirectoryexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRR R RR RRR R RRRutf-801fc21cb9b1f51582327735a135a556520e15476c5c01831aceb02a1c3f9fd1e?7zXZ !#,QχQ] b2u Q{LXݣSޛ{N^3g|GB4@Z^>=A/]vOne/?6 ã'`j{KM!.3KODVPhR$e! xq܀9  {sOj\-:lXw.!X:E8:?;TQN WZ _A^}((ɇee0㒾Pn9KRBÞۜE8z?\qy'{1P x:Z-0T!?l@}aoH{*r_>PV™#$(`Yb\&mE2<(X0j@Ռ*>"SPit3?:3/|[ ᙥޟGex3n/:1J88fȄv~Bf}l,]s?z1 vod,x .8۫K˼~ J2XfҏHlr±b܆(GJt |C3d !Rdom~Y0- wvL.P6wC(R^_ ?9{I%eear(‚!`Z!lyBϻ " Jq,[c*iocw%8aU@ƾIR'6|f#Eit:{ P𱜸LͺG4:'itg)NdM]JDW'$L*LJF-%AWthI uo"X[LZ/c,8pX/1d(͈+}M -Hk-)k|jU>f>f N]SG'cd#6Y>zAnV|#; X{~p~~os7M;6Wk pEA밦{I5}Zh7eX"Dob7=WdC.q%=$w5*Vdv|XH-ߚ;c`, $5騯-uD& D蜅R轵 r1C#Z0D 4|nV>ubX|HY j2?:tXn123 i+{>t 8z6WWHxVuˌj!W?)!%9!3`%@ x`O+UX4cr}0E `rlLF` |pv-i(-6 &ҩd/j3 q!`H< ه t71m):' ?:xhMN> P0ci+ҺR\\:=q+p=.Χеah% PcA&0}lבOpyKg`j3'3Xjrxǿ?slam F.F| q;ݨHZLTrsjV+!Ж>L4%KG*mؑ-1ʝ !+CnZ%FZ˿uۋmTFP8 qJ#J -x(Aʼ5Bd)C}ǞL ڙZC$KO~<$ ? ͩ{tc"A<]Xct* 6݄8\kA(\(0?7VFtȦi?m tڣ nDEˌȉ?4.T]ӿz \6~ⓓ$}v{vۥ(zT`.{%™ o`uxl5Xݴ.O 1K"}IZܫniu]\$v)iYU%!;VD {ʂ+o*HFN-AH e*Gw~d̠2?Ved~f$t'^{XQݶ;&0gK0 X)G{s76UbbLʲ/3BR53 ?ћ5;\ -"ÎmvAԫ0j }D^doKcV]90Jd @)\dZYB,2v)ζ6>gMeEch*&i`Qԋ8qs*>(Yu']v5%Ҝ{-&eC7 bƎ. Z=&U]pȾE1" @zrVJV>C +^;Z>|ݣDtF<'Uud;ShA!q)`?KѭO'&U֤e TčO4膪EN%+sw+cԳ?:p$x4'lK8dwkpЪɛY )N XSh-L8?*c=AK e%&^돲/>v;D'+ Oj5)۷02jD]dZa;YS506&~Cav/v D"^B(юjYڋ@\tO>q, `XFMf=G,ٿԉ 1 ؖD%:xYѡ{1*wu*?~k4Ht)#Rk*e7|SV8!brFpli%;@ov9ţHKx(hOe dc R6s[2-W}-ULS }sgi1Gr? xPeTy^wDBbe!K ~cĈ;dC' |[ ">(q!w12V\}w(2Udz?3 JlE|ob -]$ b_mJZ12d\ܱ% R#QO @X4 ?j]Z;- IFY#?!D^q:bB(+0UG*ZwX2KpQWbJ'ϋ]v/iA3yU],sQb]V=[Op wmd> K'+37;jyUwdX7|Dj~ڇ҉9,ዑId_ѳ?9[i$$ H[}G'SZ6Bђk~Y;q`#S|bdNLa<7O%Mpcs O;ON'0+)x ]` 9G53Mv*W&JŊ т9XZJ5eTg( pYYlm4eZUC驆lBa$@l|=DaEb{/Ř+@ˢg5Iݘ+mIo1063>U?Z'=<] En]'!k4:Z R^v*uf_E'eYjBEh\Q*x!pRkJIC;^Dzw}X/?̽nP[]6cO3*Zrz 7h{nz[dYP/,Ur\}0o9v7"TΌWX(|c1AA.i ƧɁ^j5u2d.?Hl{@Tr/ IW2˓5%URMqEvWAKjf!! ]z<7w7$C;\~HSxjo4憂@5w Z܎ 6k?MAe zQ84s[(q}@\$i8KZN;yjy#g/ saw-mѝ{)`E+dJFifڶho7CWbx]3*g_hZy|Ŷ;^r+]tJ|27{~ ޸J I\jLgD i'^{wKK# IRl.r0.ir|YvM>+n9Aو2v n;P;R폨 qA8ݚ{^AA斴2+9A( G笪o:RsAfǏ"fA`|v E^yQNIJT/H#˧r4nz&a Mmו[yZӻ&7 KE bJ g:bߢ*,%\tGV":R9[a,to'fT\diqx`γV[w~(i._CUBf-hrlA 4~AҪNڔ43_@Υ:r)(%.euK0~&QF?砢;>%j;<߾Q[ɂA}!Ckws\U7blTaE ^ -Ҙ>P"6PAhP IEY9mzN%ǦA;^47C-ճE+Ê_xyafNCv)|qi0:!% w-#]zwC p_EMsq'Rྲྀ*ƾЁFi/-RRF~KWR]"7)!$xt>Ϣ5q!nC<Ey/t4W~&'J4 P)z\^0l̙Kr4=s1 e1M p ;(_P痾K:./orŽDC 8@ B4^]9kMk.k*ؕ **Ϟ@SJPݕ*[:%raܿCDmuu7R ċOb.{Gf]B٬! Е]O|;k%um+2{) 4fQVR8aT]M $`v2R-&ΠfBEj&KK.mhʫ^stƋj)l.[, 66pXfk)Pt 3gO6'" Mfw41S#)'[1 $[pdft+SD"H-}D(k`Vw}`j-FEGL5Ϭ>QIh΀Ӄ|:0mOo?EH|X0\[e8R|FE?ĭ45<ӿ#BzDG4Ψa.EԋT<0RpbcRpk^޸sRrnr̥-ɼѪh7:u::>Sl=hF&5kГX]іz] geS)ځS U͞|c:k6>5P4͂gaow|pyƬ}iUʨBF3&,YN{P|HjڌM8o--XۊڐnkY14I\1(:߮b8RMe}O~Ob©uACw;IB몏{܅U b (5*"-ɢOeٌL> C!qK7 #A* !a~B|XܮH9Q+U%ލlC9zfHӆBpFuM8QĢu\p |omT>16`Tׇ^$5vZ;]v^5|G8NTzBOyjxTJvTKyHsTb. k},%,+dP`xa/D}$)!1=n*q{vq0D-i 4R GJ7d奋_ʹHMc>,dVLqvt F q`ľ 61ygi< Ġ+k_B7T6an)j[.@A I2R̙u/%nc5׎={@3OG.3&(Nl sُb \rA)!tl;T PvZLNWRt{IƁ֭IQv.0\l,;nMZ dBO0YF)}w2:]J]Á&2+H=hv>?h{0 _=ySM[zI 8Bɥ[v6ɺR mAx.;$+hsb4+m7H;{ HxP7VrkM[ I u|-u/c`!#@ʫ&2)>*:0@D}q%@~J-Aۋ;(ٻ c'+m8~_S8l0ܝB<; fue ?Jnt uC8he*zg%ɬƒV'Zpv(sbfw. oyѳΦbyv5 Ing,5"Jul:-Pgccc8〼DJG+v1ʰV ~"d\!QFVjD[z{7IO4L%Zs VP¢ Ӣ r I]R: UNnLQrY>,zݨ#-L J%IbkeRo`=6Q =`+hcW>eqşJHk2عxKQN I,A_#[xգj)~ _ӕnT1|qb<=t^ܺ9TG#n9)s aOvzx=eʹE| ƠikPem!+96e'G]Ƕ[ܙJjrd(z'h+F$2汔Dk&R02DU[9踮nÆ+—8s%CarN;jPŞLN\ж&9.n+cooERȲZw慾y4JBbj W ZF}j6Wnå'_o3Ezfq#u$Z4EW{H)$a~聣vіȳ>#=J.Ko:F] T6,nUHFD`6OAE;}F4A& Af$B41Mй/R[&U/ ӯ0YtS5SP7xiȦu#O{Rɇ3M*zNfŧi2o2b| YA-Ě(A 4`y#jtlI4ȟ9$ȢG|Bô(< 藯Cd/`S&fHSpA_+ݱ CGަB axZK!K4vOyK2~I0!ӸKȫʜrk5D]V (u53|^&@ś- cޥM|\IǦ"1- J6 e|(RǦ\,d7Rp__,c'-]?${B >Ky1aiT]od(HL$ms fqh\>D}[Xcb !Jy `zD;vkLMljVNU֐ YIڨk֕b0v$A+t^X6E[R)DQIJ!jVz q6G&-EU$2o*O:Ǽ$뿾99ɐJ+RzWH+S5TA]A6-[D0}0\< )tPqZl.S$kǻAZo#$5\x_F@񟔧UGyu6q!?*_me lR'9#4颼% (|ލI']2cj$v3L!(ԱaR#ٷA7/ YGS%H".--r}cw:XJ9  7"΋B;)Zo[ɿ!:ϐtմf*n6P0LMEfJJx[Ԡ pr"\Jr&cܥ! ^<-rWO_n]Zj<=X ѝ$X(4s;O fFz' 0qV1>(F@=X\b`fJ8sWV\x́.KW+zq]zNriyRS B;DH\IKeBzQ\<)W%k LV^#=>Xt`$)ɪd"e}aW~siƶtQ(|ZЊ~zQn0xRs  Kv|W9JM0'#n:ψzujˤrYrF̮'}rGLY,Mh ֭j&ZsV_C ]I5O6-i׆ЕnQUrSW=4 [MwU;iԡCpK~X4 ҙ"hz U-wXthI0xǢ]!rG+\~v.qcTّ"kbEb!ktYd~@4´s;[*/XYip\ͭt\^(μ±8J1(!Ϝ! vz)2j,ybRJaQڙE$*/AtDL 5$ߑV6r{]Yh0ӹcfp.k* H9d6Dq=n)ZqF9qBԁ{貵T_#ℑ C6gI!dc \שIRuE#CjG^KI(yCDa-:x۷*XdZf޶ [aC ]Q kU;X;=L) bL^l@ָu5NcHKnL۲Vt+FS*Dg4baǃjAঋ/bLΰ&MMx̔GT5;C-)HO\/ˌup|54RH8QeMON։ v?J/q38YB@x&=FhO4`mQÖ+ uc,}cB¿FP ]JdRv* 췌Ҭ[T%iK2ph^\Z_Lら5XSCctۭ_ډBRl+~|q\q!k1TYG7N(\Φ&Dx?9!>IC]CMB͠QiLy0S_ٙ<9\'_ʸ)A'd{| 3K Dq Ē` #at5(g-\ͅɶW"U`ӍkK B%*WO 54ʀ%p#d^+jϥxlPVx/uSO.T4째C `5>qL0{9)^&Vnt07Zr\1,(@<NS[uj$8NiQ}ڣH;D,%p0we,K. EVu|AG2c_oWEi(ޜmU)٩5ٽMdFc&#4@뉚QsP*@]SiYuǫ7 !S: vxTS>PS$e ʘ;:5Ջ"(_h +J TiY "tAMiaZ`zl `fCABUfK]R| -nM7RVSlǻ:D="76`z7HH#a@ $ TayG.o;Y_*:>`+S+a[Oe ńRNef^8{7Ej'ҮEksޙ5 s={7U㾚R!eKIk4f;R?c}NeD %÷Ǣ oI##D|*'7LHL.@)5!,T9G$!x$p+FtyKi>)Ar;*]xW8ye$]』`Kp~g"=/\T<PKhsZx95Kjpn?b+DP7n>\OMPחP.haĐ F2U:y;_;>AX1˼.k&G avazk2.;Ehm{o<{Q9ыGјqˠѦlfC=_`B=3%y\|mJ}mGjV4P;ӵ?iMhәs)=G*Cyp(׾ CÂڴv@ܮ~qpCl|ƺDz !E hy:-$bp,Oi\$6)e&CD=.J.XՌ '{Zrxo匹ʚia[?,ī?(a=~l6 <\e5r)S"MU^e QxKV( n5svפR,Jv*u7WjEH@wt\?W'-8&kILe"]\?ċ+U䟦|V>B5# &'4+-G -bDU~*L_MVqPfci}3d=;08r5ӎ~-JJpuʨ)V )ez ^M.Qok޹Rg\37\Smϴ he> !C%iMYXTa^b"?:ܪ| w]a- *+97 ޶)̿u@0֫& WQdy_75-](0[OʘQ=%!S4b綁'$24! XY+ ԎmFp|MNZIixV#!PˤOD2j}&YSJ* ‚Xi\9?ZKK:Gk?ss(HtnzRAsƟnba`U dBR?Lz-#j$Nn9FN<)ܽ^a./ 3"330ՙH2i4#joB*s'/ C }G_zluML"1κ~apiϣ8>!P}"sVu[ֺ=p! S5T%jLGGf V?S4׏QYkvIZ*O Hh,s>}Bt̓-u W5`*s#[ɂvċpkHD,gQֆi ҝ 7JHa+w%1{,Mc$O-YHVݨ >[bs"g0~en*MĮ*:'B "tQ箬Y VdOO jV{ z#^S$ӝ+E0JPbjU8Fs8E6ͷ$*0_m0yq)oY LMmep8em0YM~ч6'Jl& 8e N tIho"!6 ĜQ9Q{}E}> ͤMW2.81x kRn)۫6b)GJ[>aQ%/NsrZJ m ԫ\2U;ՆϤ0^5܄zs*9 Yu]u<6L'*)ϟ NT}6;ٻH}#P%g`~e*6 A=7 6ihP'IE\s9+fӟx3XyNF. ɮBi57Wl/GESe`,/y(7ߠyw`0@#˛02sЏKq:[<=.BoR KaLK!Bph=)ESYxOb,5W^#S" =ǵk״:UxL 4*~b>Ix>R WbQ?na&m^saiU˼ 7UN"NPk_^ŬY̤@Ǟ8^ӉtrIZ\˥ru`Ag7ucpIucEVc1Ϸm9&$\hI{bddC R+l h _ܣ~(w7]Vfѫ 3} `dӅq]-rkptRd7?BrA Fz$轠xIw Y!wͻan{Դ'z8@l&:^q)؝вʹ#)w M:(>a%E 2p2򰫙?1O|.mfP׬|;v$P';g)Ģ!xym1nfҤ%^!!˗6j(p[<sV%qu|-%˒W{4%-+4Dn:Ӕ]% NKש^<(>L<8>3T8zeu(YMMz@aC[%fۆ*٠fz%3@ h,!!i=bSʁ,h}ff{ˌͯ- VwfM-$ǪKއGړ_ή";߈ؠ\bڬ@yMƀ+o'Zb[Ȏh /:9ȶ^sx,ZuQAcx~#\![ "풞!:>C/]daOUv">SlVC'O4/w)ęl&`{Z\.!~SPGE$ ]#bPͳŠ|_uQ)л~Ë^lac!j],]ۜ:] L |e?F#}kSkCkDc@;dU|u*L#l5qu_p}a 9T0;dH@MFUt*A8=#$toݲ"eWځTڝE|š([3T.3g0`t]?!U8m|rMr13B|ў޵ ]6t,OQw/Ro߰ u-ۍ7T$Qv?kPʗgbƪzdW.iVpjͳ59&-;E ;/kvrRY\:̃0EF TY!qY;b=9"cm{$W.*iz18v&_|l2r4+6./ޛȻW Г :7Ni`Ųύ9}ŷ}G Iv;=@Lxmxx]zG-^|άi!A@jwPA?jV۴S]&i?Y;'$L+N [ẩ, CK5 soة XyXFLrVZ}4AI45۔I=գCz(aB^n;`8aG]بw ]<q;VyG`/UȖ<>uasǩq^UΩ7.dtԆoE2ϲuZ" A_6K$jzN HUa=Ԧ4BGaUU- P_ 'nߑ&^n Q%1hu>_WJYqfob>p9HA*hZcbp4:M800RݼfJ;iXqi "Ȳѻl2!N-BE'qJlkM|rxΠN0k*|-hCn !ԝsgS_Oy|EXnIR,h,c]Yi]){Kya#oU oM'lKx96ws-F[Oͤ$\T5j5x,>o7R鯤]X5Aٕؼ秛ozͤۗލEJIq Uj燰г.FԬpоq`2[ A*D gNaP@0}[Rycug%j19WcԖ@p20D0(57 TD;5fDN"zY))QJ:x#ATf܂vLy5MA+rEPxn$ w_-t(}XcRz=C=ȋ(l %Qw,"x3i C(7rBHx鄣ۘ\jb:v?۬ /2Dh`d>~U_=A_yvg֩vSu$Ũ?ֵ*CPBB\,d~4~]Jcl^d9j֡љEFV9;,u`3Lr], 8 W7(L,DZxk :, E3u˩!*Gh0l[Ivn}-FcÞ@c'"pe' c]OhW PQd(~I~Z[;ӫ5It@5>Ukus#6.V9I}8 /AdŒEC1rAIÔ#jƌRze>wnL]',OkAk m\ ZWrB5K qV*Aѧ EOs?sZn>z}NTcsXp |aRlmGU$Be6<jew.Czwng.Tm~~ ؖ`ooW+;8cnyW'.Xێ.>+nK %&1S@wki;L/f]0ۛ6bV4^½2W +F"iH!SV6'+kvR3C|L}`QqqQ"bn0'Zz@M_%uk*sk ;4t L-mV.WT)TxkV~@qv60:=UdE6{JzZF-9/2 qRJMd$Sm%-lo}qn.X28֞UO}U;jkGa~ouQ v"{8E0QV)]L|`^fqM|laܔ ]#L71h۹ XUNKr߯8/E7|[2 -w8=)CiV펵[e=F/Tx@'-@I\;ꐿz,Lny»TCXΜ7~:Y`xc('oG6-9)f=pM5 ѷd/I0?R/8eL, PjEߙ5{,(S%jN૗=lEz$3u;u'o. e{)sS)=que.+^Qkvu)Mfq{~Dvm' o8`$x%d59* ǜOT!r|E뼣Ȳ|ge%lT B4EMtR^-Dh?clG~ *.TH˳ݼ7@Qށ]T:9K&+k} 6A'HHn=$9$ӟ;_!36`+6$RYt\դł4rGEًTH8\B'5XLZĮEjHfC(aeUcݴx$qk3'#2TPx`ʘ(3h]a:ي VQZ@YZF~?#ZA E*Ϻxq!!s~:X ӛukLl'uLõO?O@d=7'3}g~Ģd Yqii78fʿK>/?{3Sǣڳ(.ft ߳G XptFsp/I|`3TCj1\tاnAJ9/: =Uͥ:hu1cNJ)Khe(-φ7"<8V':`E_J:PN((rOO^6)Θ}J,1߅A7n9x./sdҠc^{r&J'tx2%+d&s{8MAUi˭S ld~W^ 7%Fb:؂bt|DG@z\"F7;0 [:_kܤUT0j\|Cޟs@*Ap=OL jEfڠ7DNml (k#c Yة-´`:(-<cS>wٷ&XyXUMǶOp:Խj 6H ssoRizv3Xg!kJnl IB‰u$B1'|u{7[)/SAy,\{_1#=Q m/ H}e+_Ш4չ:hRc,;GThW#HwhT%CU"ppaΛ/]ӂ2 ރnTGYU!@jYR7=rRJSF8%,=ˁ ۔0+$~)2XY'H'.1-qV"}hG#*7yBlLVo& Ia/׶ވ5ǖ A"ۂ{Rk Z|]mEKGrN!`ҳC B)T TJ9K ;Dڱ^J0(]GRxxXeP]= P#|c0i "2IZW3ѵ~D.jl. ׁkc+ Ug @:RS9{DT0<5Z?~EB56)mu n@Ձ&~,00]c=6Fe1E(t+3eg(VzsH.Ow1[+u2Yfh!by|&L=Fg~'RVMz!DVSBZX K2%Ƿzz{nizz$NTv/e"c N~H"1{:\H> К"}NMgl+ j4$Jbudf۾]8 jp4E{{ `='@ 6ܛ{yH"c!=WI!0O2]7ʕo Ё%3qUu\ NVLUeeSjp!.|g>_d<@aCiĢJv`1ݻ,۔Tz.z8G܍Xrn''OR 6!RUk6;~Z:׺m[u& =CrES %`h7fw@ɮgT ̪e~FDC r]F u3Duk>Ɂ*K^u 8BR3~𮨆+\7XM"}Xmj/SB)IW̓&q:A,9KR}LkXLz93R^b.ٛ HM5 6>GBC2>B o+Aa@zbnU⸗ EPyFr6C>9"2< g-lRX!~H~C(WhoYg}`-|\:6@T-e9偟hNIYy7r4%"Ƿ4.EmZ? Xz  O@_K-vE߿[\a=>9[lA`<-Iӷq| OEEQ4EDJh&=qTg&Yt (,^5`Cp椥oFɚFSuܩ4bT!@\VEC! ??:[GJKCRSoprw2BAGB|GpvBR(47êЙKy2DI.^zq8-֭GB&B3̿OHGӐSD&] =L,oGXu#@vOU[p-!s"Qy={Bb څr+uT1SuXlA)Qchmm{ {/ էh9?H*hJ/%UqSC4t9j&wd<}qFć!6}#Νۭz{ae)ܨQq<痏a}5.!\4+.RWQK;JrgKPMqW%Tȓ?;C'4(󦾥Q K/.qKҐ)4]c}[H’GO8; h誑4] p7c1r?tHPo:BKNrRz QdQ:S F`7GFo2J1ʾCYdo7H溸lP=<JJc22'&ԛ#?7l[-GǾ/p_ }q1Y҅ZGSF˯G~R!$U/ R.*l͝U@CLq.jN߃3vERjMx*j34Ԗy3EcY~S ;i#~.?2RMi Xa['RI5h?a  k#EDXX <& L0i}>O+Cmvc2i,O`R/vI6ُ]sDb*2TW+GX(XDڎ3{ʓ"9VƾH>O]K(=\׶oUH^XכF>GXz/wTm;KU]2sxl[ʅZH?K6ܹUD?*JS g;[Q@B}/kell!b火 1rL}n"x3aF[>HX(>'خFjZ-XY&tr6Hzh%r+nd6b>7@c [FV'? osA+ $siAC5_"$Uo\9bTVNi~$m{Ņo)&rBɋ~g9_Uǝ": ):xhLntz/)jU$7NސV9Zx8h肧ueFI4^t9,M{03GS.y˰&}X=>3(pѴ$ŰQLŚn{WK+R;vlwRfmgkW:{Bֲ|6dgKY=ʚ\;L%ODxFqM0JurnV5BbhCې<O"g *$8J{Ö}Z$=ԄZ-*bDwq M<`?k̖qA#sO qOV]FWPƗU9߮Om\?ΌOVV_ݿ{ a4Y# \t[,G\* ]'1C\wmC暣J#;B(1=+ad>rH>>b <~3'I^>jgXݟ72~^ /U#*_x !XV6ʒ\Go~nrEA#HGȥSu?ʅӁX5ux&e'ǙY cCȂ*Psca-cγ@S-P9Z@`Nv h#Th9-pΎ'c4 PT(GX"FYp1{h{ YBz6 Z$3;󆗝 GC&Ƙz!1NyX &cZ!6 H*|XOTbʒX('׺6Кds?~&ܫL;@|\ t ;mfUhi7O6\r1 =âw$G4 \̬b_n0zXKʱ S-MV.Vzn@t+$y@M|/zNd eҬ$r ĕґ  wܡ0r@$W#RzF¬AucwJf80g㓉kvN1zm_⋼nTYL#WWwP ّh?WqcnŽJi3R!/\ѿnYBOi)>I4]u9zzTO?>}V__?Eq{싕{3B[k1<7q 5m=O.~)`c q.kW%{"{ tLNdYSSrHF/F0}]fqF"מ.XK8 *3o.x yuF?GY8b::8&}Ğ!O6*d<7[TRR 9.ʖgMݯۧ=Q51p4b[cjA:S ZNp!2q``Tw" Ff'řb9zb)Ls6x7nghZrTÓj$ r ̳puݒNH0WAa3n< CY(3~a8mȧs 0*zTx~UVZ;¥/T㖦}Ctx?;Ө]+tX>W+Cu}zRTqOKqI*iNdEΆzbΞCϷ+'w(Eۭxz_IDP=f&7>c$?~2d$squ=b\,G][ut[[t{7R%^G3c,Pm>vU׾3E-f.t߽BKөv&͘/GP !rVa2}3˜j_V{ oI J=22L:I |h2,.ۅtbiS͙eX-C\ dxbۥC8D$4كșT!DY<}ߣlS)U:Nn^ Qꀌx k3yxWE°6 J^3ZIEk)O09Ts][jUK G?DB/D," =]g#m3_OZm|߮Ý*2!oOB|C1Nf*r};Ɔh840Txj]y޶nϸ[Qv̨>Q0LG5(czǩ7W& AG87$e@g4NzЉÏ.H{QCً,gj%±LAi h+zyz&\?VU/“Lmӆ3C +zweM %&ܤ r)TБ1Щe-Eįn߹Dhd.Ö ێQ2-{*]nomyJ/Ky(gly B+# "R8BI>^],ʷ|9'OUCAt'Vn.G f+On?$ ZPXS09J]e:k^t)6zY9dlUq?Q90yYCܣMր r@݈tX;3pt1F FV|Dӏ~z4u5 uyZx@]`GD)ݝP߸M꯬l_y'2EAJVvϗt)ޟp9w ꃘ!XN.Uzwlc;ܥ_"Q}n5֯{{Л c\f#ޚfe42Z;vى>Bk*Dd/o0 Czp1k;=&FÍ24Vs.Uz|{tojTT B(=[oTXXi]?KpyEňMQ4\ytSK]X;r" iF aUUPK[((N 5m=;k9ΔHLFWppvBδz}Ĺ⎊\SŦEj*}Pc*3g@:314}#ʡt1JA3 )*b5l]LcnbϤ-%n (DlÀT47H#,Rpx$/\@y>yGEY&W] %Xg&#ٟ6徯B8ԏrmm3Y _Dʊ0">S ͚^pfSEuUhT vj5^N\l(xaJ@1H!0 Y@oSArAӹa|Ig,7|?f}ǃ5Jivuλ-u#hJ!ycz'Û}+GPU0-~[o2"8>-KNy +:ʎQhQkV|oF`DI@ Pn]](F J̹2HִEٱb-Q6weJW}SAgٽ'k#ՆDŽV15uTA Q^ll͌ γ<;o~-+DU)dT[+};Bu+N;9')]I0)f dTvb(ڋ0mcJ YX\@ `#z ʽMA-Ym{)"7\"hAeqF263|Y+B?} ,0TQ%ʌ3UBCe,7lV' gom)IN}#ӿU^'F/+]ZzOXyɜ"O̤U ~e2\^\gk4w 3#o;vRt>ɭ#lz u9GU WwV%OBs jOKvpϦBT!0F d9&^Hݫƾ?=Zb96m" ؒzUlBG;[TR4qWk"o?6^,*kwΛ{N!gFdDOTDѥ<4xC_.$/{U:(hpQ>f@ߣ:ȃhu㉓!֖?,á9h|6Ju>b/I oDKHTP9zpf9XQpH<sRBf\)[k⋦@uuC_h=*Tk3/ - _ .SyV雚+H'|v18ܩw*sO,pG-dMxM .,) D6DGD0quŰbJc76Zk} [X֝ > oyOٻcJ")Lc{zADPvKD&{X9H_ uCsCH|j#kqYy{%RӌB3 y7MuLuC5i)sS',vuFZ= Ǣ\IJOi4^26ݦln$x-/3C&i"dt]K|tK~ɣ`(mҕ]K!pʂsJI;fK´G]5aLbF)n0|Mѹ<LT([))z(7=U ^Av}qٹ KEʪ]t@UY{}Y-\~~:f= Lkħ)tQ1kxr6sxvĎ]uԨ^+U}k^F4IdB}*/t3A&.+!Вܐ g|z74eb+' cq>_eВTʒ.kTe3-Z;eMM9L)!tr41_diyVH-/n:ϙXxpSˠ 1(^^0X cn Y5ֲWcH=G|j^@LƷQc` nP[6i+x‚ 褠\vnZxu?] ݿ6Kw.leD^OEfKw eM&7Б9X*#ݒ Z}LS b\e5[ٛ #9,:㣉GX.~VCuo  "~b7ɇ]$h̭br']ޚ@ԉtݠsj8--99hxmU -58$ŸiY2ȨbT[qyBY"7Dژ٣+k6!Y >JvbάfMAζ} =P? UcP((M%`_А;U _)v1C/(.G ,.as8Fl%bx[`?WBIưWmi!qiuiLwG>෵]T$Q*fq̾旲aW5X]/m]c.\ 6)l51Ԇe#x,,&gNvO dς7}VNՎ4(a%}k DM-aljɿY:elUR+" ȍ"vLWVYتZF?`16.,HvITե^/88T-Gj=a,ӔAx;k RJ8\?@ Aߠ:H8n+nZ6g2v֑%tx}l`2$Hl7+yQscMX!=R?d ɻʐ&,:: ՙ#ؖÞIqy4Mdn@ tdC6_@/=*uڜoɰI-У^l YZ