stalld-1.19.1-4.el8 > 6 6_6 3!pQp)Tξ7]mtZ`eΑ ]mtZ`A+4p@pyh"D@Z~$Dzj',D72!Rv֮8Qy!zb%|@!Hs  pE*}2d)TMXBK7o@wajR. !g^ A]~LN⑼ޕ,脱8 LdT?xoYe緘E!Qrr5 3Q,@H;FI@8Ym #>ߧGqU;x*:ˍBL68k|{[H8lD ?-gkQ(hL)+RS7v`c;YO;~[m5!2I i@bCx|-a-1+BU3͛{#X2hZļn@Y? :3mlpB0?0d   X SYat (  >  T    K  p    ( T| G( ~8 9 :>)?)@)G) H* I*H X*TY*`\* ]* ^+: b+d-$e-)f-,l-.t-H u-t v-w/4 x/` y/ ////Cstalld1.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ΉEord1-prod-a64build004.svc.aws.rockylinux.orgKojiRockyGPLv2infrastructure@rockylinux.orgUnspecifiedhttps://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 || : fih& F쁤AAA큤eXeΉEeXeΉEeΉEeΉEeΉDeXeΉEeXeX94d45c335e8ae40d00fc678b31a003b7e736215c71bca203ad52b3131f503c75e35d14e4b650e6f7815851e16f7305950a2db8e45a3fe220e678c043f2c1fb182a1f4b3780b1d8482793aabf4f9e5fb09dad39f9c9a9bf99dde27d2700f5c7aa965457695adbff6f8de2a1e8fcd8c65d2c4c1bbc257651acabb9abeffd560bd88af93ee0af974a1f86c231a8c6290f34b544030c3b45c4263a6e3dd68c32d83d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806434caa5720d4691776e3a2e17a06d4de5cd9dd23d903d2a273071e43a7c993070c../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.19.1-4.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)libbpflibbpf.so.0()(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.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-id0be917fa55c6d0fa46f82aed20892e1fa03e4d80stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/0b//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]=0be917fa55c6d0fa46f82aed20892e1fa03e4d80, strippedBourne-Again shell script, ASCII text executabledirectoryexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR R R RR RRRutf-828bd7ae0062b75d0f8449a4a082bd9d2c86e8eb0a01a5f0da35930504064f1e5?7zXZ !#,S] 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*LJDŽn"q~yY+ ~rЫny|%4k}`l%϶5ZWd.Ra>nd2{7xfEҟ,/PIu^ 6oGD&Q<r =ZU빟a)fM5)=zz]o!Hz( Pi`Εhm4e$.ȰD^ i<4ͶT+jl;؜]ნyǛʊ{o#ap r*%6=yK,hn(ߞ*O%_z@\ucLשqҞtKː5%$ Jo1p~^O6 cGw+q *T>nNNר TV3FE@0DC6pI5Ļh?]Id;BuL#ύĤ&NQP`:222N0|ĝҩ'ouzrB#YBq#C' h!^?mxkSM,;(mG&{AU~*}+eQO|gD/8_E|&s]:f_4񶵞eC?k1d$61ODvK,sO#0\G |̍֓fU*7mɨ#]=Zpt4bV^0ЀyqT3.l2栦"j@Y%u^B{~;D1I:jY46Xm rS,(𡲜c4-9d,s &ee[t,Y'hlWtOxٳh𽇇'bBx5>=R')k(_XAZ<zgu[85Q]b:EzĉgPX,rn/DKYDAťKCGcoTЧ @BqZ!iswI|K78Cp8,bTA3ݟte: 񴤟BHLግ!RAԙsV&265vR7CUaH|y=9Q#?hw]i#㳚B D}O=tpfɻWu_0iCv#)ZW݂K|+3'83^kCf.v9oE2BmMR43uZopOec!Pg\Edp!զ:fT7$@$L%ҘE 7] ^ %@>t2КB5v-7A4YY.VlB!@Yhލ/i]3ތWpq4 %'/ĚVHOs즀!b7 +h%#肑V/B~@j޽6Bp4X]uQX ?Pb#+SwX] p>LC13/{2܆Ì*?`\飓KΠx FGDL=Fb.1q`&.a0L3fDhk[ %u,Ay\׳m.5ϣN%_qE:ѐ!ȹ䝪0ca$|jb9ҁ07)4SGͤ+>uh9Uwc0)*s+47nYD~c1 ~6?(Ccҧ`UJPrE'*)ojCع D{jMo[Z6ZأWGGyRLN UasIVڷRb(9n8 (yw`jN4x, c^A"t l ^?&E)flc_5{.ir|(V2~ Ў/g%Oa:ty?pԛ:~($AIoO G~"k%jGpJU [֫1Ӄ_5KA}'wBGqуm -0_^&C''4 ,˂nɿ`ˠgW3Ŵ(Sڇ/bՖ rvoۜf/h<<8p5ښyi%,6\qE5Bm,^m7*J0g\qJ뷻\',}a(M9,7IA)uAb4?ΧB~3V|p~Z-+R*QI!YX-] 7ÒI vNg 2_ǐ75p T96B,cerA=( r& tԼ|31>.T4&F`J3VgNXINHRqiڶZG y&)p b&BSZD,2w{MHD;!HV;q A;.C(%gXj% zZDt41{PRH1y>,RGln8nzKlNO&s><Q_v0<mQe1uS4"~KMFz3,cUtwISUVg#OZӷB/Vv*U0,Mp*kQr)@ƔE%OgbZ:f+C߉H1rM'Lxu)\l9Sz c;,ٳIe.-qA᡻[J02XfNjUCTqDkipp-t)Z Yܓ"SnƮl{R [7KE&n;ksXq|+PBˣn('郞GFXɔ}7(_j<.z 6W/O1e%DݹVdA96h.GGꤿقpQ^ 8WbAynf!Z>]~l?g٣6E|<ϾMOy13rNFUدO(B/j6! ]IZEGIj5VsTۡ,'jm{9Q$T'#FD+vV1#Hs}OQځlͻ vH5ksL}Uؖܺe7]pz0ܴ}Ʃo&8LŚfkz$Thk5O8#_~3lgX'@Ybs5{*u Kj1*Z W\D74]-JfcCpêɌLg㢖G $&Ғ]̶g{?#=y/R2BP@rq^l@;f':zyz"`d* Yb& "qkTۦYN<^4[V~?=^%am[2Wb@|E5+4m.~t)X٘s:ݰPb;7`&x[6EY襉 \ˆe#£B1;b,԰| їSҿ6њzzXpgB@w[E7C@@}C^>ZwK@򊙣Ğ:jui6<0$V#7ѤVE #fkҾcزR iBG)4BoZg`9O0Ey5[ ኩHd *zXfTE@ȁ:8we6|Ё.yoT"[fܕl$ڌMc << fw:mFES=pFeG:=y2;A{]m~OVI`ia9aJY=PLS: 3w5+I2FGA4'U݂0@ȹvvͮjhul IJAY@Ю3$pLrxva{:n; ;Y/o}0;hBciĉDU*`ϖz*Lj'^քڽҌ&=m5lY eFPI'Y:5ƮL#++Gi6P:8$OyXޥaJ?Njz܌(TcCO6G}d bIq^Z= i!9P5wzOvvR:=/2r,*6 ZT12R\x~)wh]H< !bq"7-UWVfK lB5)i{jDc008Y. O .'5x @7:YwIPw!<[,՘2qEƶ^P"OПSs?')lCBլUe!Pd 5=XGE|Wb1- 1$uׅHE]{. 1*=ہ18-uCI091~%txzjχJࠗSYF*C-ԫ1F֔{!ZeEȤ>iQ[T/z+GAs fݵPy s?^0 JH#, :m 7 ZjH)Zc/g$'ե\!DG ּ֯di]-Wi*{v9JC\J4k:YƅXn?._8-1_Cw"'Jj%⊅:21+ :k3x6 9'BhD" 5K O_a"*zYڸyh'j^$ΈGJ&@.?ۛ:)IC zd:bnph_N&+ݍdQŵW!ƋnH8jNK)nG&xmUf<"M`M7+ނ C+lP?c6jʲjnQUqlu=) `9aZR|R=q[=}*FԂ?{-67YPAKuAӽFˊ^gҵ|/ⰂL%Xyn4Mnhu'szl;dqC7)eEUT c>G XrDsu|7mm1y%ҹ7̀( <0 ~3NkPC"AaY 9O}A Oa=tifG5L!{xW F׹IKu݉" yڟVa􁋎Vrkr߬DJ}%c3񺂈aw_%SIAu<Sf|ߟ7I>o ''Ř z< o W-GsZg:v[%960?vp|@ WInUZ'=p6>N.mZ B,U^c׻+ƃߓ4Phn_c kQG q'Wi#\͌PLQGtpF@~?:F AN)%W?gW:j&QzCr?v(d;ϯy]2L!5ߑA;b;:C8 P5LSx\'@ܰH|.wa-ԣ?Jl]~臘ɘg4*vSZ6}? nA\;@M^2h#S8<q.U˕9O KbOj/d"[D{ h3Yu͏P`vcK\7sH*9W8Poi*_Ѣ`Es"?:w.7aK&6m萒%h| :2=ȗ@4 bf)} }Y  -}uiE9 (~ ,ϐi!R|q<=:IH {t4Dz}ҿ'(am~O8S0S)]DD,@;V3h,M{cr 7@=݌spGQF-aݨFTsoaG*>Pk> D q'#:.rz7$cZ4fM[H0ɐlu=>Ѹdw\Ls9Y+9!DB|[**vFKw0!Ap ^!&HLb Z>hx?g]Jot@NҦ%A{͇?tqwSV!a[nMD)qQ>߱Az6 w a!<,D(GPgiƮZC`=vY+6TMN1,1Ln 7GZ@NZP6ˁ^P9;dΤnaX&w?D8s12s^@Ka3Ze*ooׯbgEE 6\x{Yz  S/ weD5P'ii0(# luߏ|P{L(A$ܐuCPoЖ>" ɓ?w )SS y#7׫'hp>d6ͻ0ކi]C0zx+{vIT)+@ۘz/N`p؛PAl-=ZOKAG1gPہQR_.LLA>^@:IG(InFl$b%z@ ~ED'SpWai>M+$n yr:"et6esp?A{:ZMsscyZ|6EL]}~#:L [&K1΋hIмw%=qJT=,M痻ziF푓Vd]M:ǩh3隺6Yf^Bt*,tU*O Fiögi=>^~cݡ~9 aE a=bǥt&rgx^?"be&v ;0,ܴYK$UeTRõ=OKpٟ1mR6qr >`h y 5+9poY=M?kڢ\'NOZ{:p1j6V(a"<^ܦγщ/r0گ0ʞ~>iV3 ո 8Yxsyd`vVD:[xѧ{!7]hX/όǵac>!4jb]U\]VT8(%"iƄ򙌉z)o{FǠɫKŽ͈BWJ!x YNj iA{@wd:nwm㉐_5+ )4ZLr*fD0i~uJYYgL$&|Z:,v|P/W1J"c0t/;ƛ9+)=ki +xϿ6p ~+'H^ԃp"B}sܸ =]Dgf){牣5PӦlp91@}`3ge e 8淍hj!u=NS<KH@U9԰: {+ie7(>Lq³*7A}@/v@BBU't[a^8Cʼesgl'K0_Jd[Z -"A /BM (`}OC\̺jv:ψ^}LD^|sL3uy" Wt`c+YTo3謼Khc"> 7.z[AK3؆c]!8 Z bĞUurec:V5ruz]'\]x5GY ?_ˊXBYC+k1W#G~@< pno-O-E2\-k?8z'Þ4ϵ.t'5ML `D">t1"7\)7bY]3,4Ҙ)wJh3zaQ` H1-#=#\K 5!h`1) _z0jՠƑObrAb#Q3܀ _9{ɱ#&~k>^O4u &u;DqO=Px_,xok|Ae4q,',<_#f % %кnXP\L>J>ܔWE+3ȏ @'dcE/˩&ܵ\E,N5"w 2H 6zRܸfǤ]Qj)Dnʖ7Ӟ[x o ɜIxլL_ERA®zNa^jM $Gx -q=MG`|thBe\E+rZdꋣq37nnPX%o;V|7C_ |"loG o)QS42&#'`q7yUI_}K1e51H,N9I{X~W :mE()z3nkUj% t 3 )!:/C8"zœnHikzڶ'Kǘsv&1Qpuuφ}E-h@#\ e:*xLM#pb,g,vb#h}\?}uSљ\Hg%HHUZP|lGۑG Ct0)x$B -}ػ`u>0.dvTk~||D@u~$uWT% AS@i3} غN5qz繈7z[Ta~̡M RԴϳV#uPgw#% AkxHGxpޝw/4%ŏ͸i&`-9~Bq)sR?tan SZǡd} +f w cVJ cK%$>QM}YP$?oUX,vcG8;{. l6[h}L-`=֫҃zJy@e(~u~704\+,GXOKbNd;ZkݎNv 0D̹ p އp+l]AUY(lVζq?զA;ʲA3 Z/1 ԇk97B܋f{,m#fNG"\P.@ )Z<\OB)VrбK*`';m˜~5o+zC&8AO`fX9^}0N4V:ZumTĆx؍-یqˁXReb7|QϷk oT~ _ 4,HnEgC*,}e[gLNGKZ:$dŇ4T@R@[:E_6D;sw/#>g) "h!=˜E(8Nr,qLDOQU 58ǩmdb!cXg̳Đrjqh  ( lbMo¹{a6.sK!X~\ ! MFCnB\/l]fZe}u[3dQb!l3A⌼JD6zDhT+V bֳ ^.yb嬹V]U:jFY^/bTn¾КY/KZCS,M{:1/8l-Gߌ(ZOĘ>05dޡ![ݓYlH$g jWAq\ KA"hD?7eBn5{>S0YXAavG2e qI 1z/D9?_cB8#3(]M;=Gkퟎm+Pj W_jDw{`>&5ѼyP2N%"+LQѴU*ǖRN,m[a!Nd -ӆk@V{D;0Qf?gcd {A90 r6d8f" $S㹴h}c V\LTB`#񍨱'{t, S&0uR|$1Xíe..%ʄW j0tJ>|v c>[m7u=NƒW[pPV} sQG T|F+=rY S$ Xݎ/R`Wo]LmȤ|II2\t2(< NǷ{5jA E[CjD<1ClaŎAy\s^;(zLZgܰD)}f0WFͪTaywgtSR f[ X!F5TNVf wʆy[.{9= &2+^ϗyNpYEfAGfNH'WGn\<SGD zP*pO}b@ tC#m gnt'25OK|qx+ ΄\J" N?3w͘馕%4.#Kg|Y/e;ϡ>E8( (R_f<0#:Z*oX&!=Z+E|MڬCX&I!ιإaLԝ?&E1=":Vک? }>lBp8.fM(JF)>hŅ^}*|e/1F*sU `~lo*[!oNjHμфr6,ӧMRF?`=g>yd+-@ 4ci@ڕ UD.CɋM8UL Ѽ)+ʙQ¥O%}[-D^ݏ-k-T@ْDǖt-CEus{~jA@Vw lz=[x\!U'FkW!|!R}#EN:Z.qҭE%EOrןh 1㎿QS:CqO4zoLHDZh<ڼT ة %U::$ONi>M*([q䷘ll;/ Hdu^RgMPMYfm-i o>%ANU; <:D*"XN,ݨH&;q.>?RmԇŽwbȝ\V]5.e@`;0.4}npԭ!lXD"pL'9:ju N/C6sǪcf0E* _VW-&9V ?6Srb&B| UPӃn5 h^šAάfoD(8Mٷ]AMPbQ;P>q {iQHzRiIжbE,tL ހrW,#]n+½79`5:B#ژ4 "PgN%l_(^dQUy1{d7cf'3Uu{iRzGcGжJ FM6PWW薶4>n0e܉x ]zurxQH]MNrma0YN}⋌+`0.TyXUw?ԮB[))d+ʘD!IOl~~Cˮ7/=ujSKˌrO]ɍ҆A dtG9IfWU2]}wnR ql8lϚ*B^ $d[[)b;XZ&ǟϮqPU<\Ҁs%Y>Pf3L86+K b~Kq̠,䏝YC|-C[P6o/J Lz*uG1qOj_kˎ\׈KYNkC+†7cMuFd6LENCͅx} \gT;,Y!ĩIm)7 8'@I8u‚D]" KiWÎ@m%(.#DF sײ/&is Jn+GB+XL$,ZGn')l\avDd"(S\vpVrKe;Q/TUA}јMT&{HLxT3(_ 0)Gh,4 A*F\\LʱJ ȍR|5~(Yh=ȘiNBA3/͕T%F,/pQ (s19_E:;˞h v6_ R>YaؕhY uX?3{aRkW??>sxhf{._g8{!F ƌE5*%G^-Repj x; 5(w\N`UR~ˎd3D{$ag7@QSk* /s}6;DqG 5qV 譨F8+<ԃ#)K p}oG;A a&1 8 ~Z'%ȅ)x_ [皨/|PD t"Cɡ3)5R_9.UJ QbKY@!.*#D[UQa=U)pzYm}n&~n4r|6DGDdy}jKJ?qrGEw!gB8k)/Jg4;9pMS2pcgH!ٚr& Bi}R@Q >;뤵6 >%d!UT'`XŶzcmcwMT;n}= g(9PyE^hHnܣTPύ ) wi nYFcxX73q4] m&1YןDQ:hyC]ɕBuU{Z5>&\6[l3.}ݳ(! P鞴A*xtuHfv:@N,ph^0>JߣacOy.LGCnjͿ4W Ƌ#)Qyfa0L@,DOT zz = h 6x v jU66h;,$.nk{JKV˙i.'햘+(S߆{ydITż4ӻ?@Z Kg-7WS\>I B2h7R b~6\q|%VqYjtqx:JxN52=j㐥䲅QȐH.8e0x$)Hș0HA Ŧgo{GsqINyoL/mYgȩJlmM}PԞќt+'ycyyScp1w'у~Lq2ioN<'#y1QQ"iF׹Ӏ0Lr{0Wr"G3zJ 2#N)pEX콴`Gx9οg8(8@1J܈mXx鷢%%3zcYci҆?KxIvewCX^U9nh^RRب_HfPB;zƆq-Z8{\=Ј Z ~(G#˭TN!JqG |bg,BEY*Ʃkس}Ũ|)pT0ep/5l|s;7ѦZJl8x}m\;j}EF>b& +ʢ3 m6-gKqq{ Zp8;$WŞ0q~8!dA=(-D E. Ws2{;l p>I2d2i)|Am=?m*jo1' PذhԱ4N)`ٜL⿦ѐng*rxa+1=LNSPz Vt=B G4' VsY58QH rU|nJSH86(9i5?.uW$Fmf踍sLY/AU7u`o97@VzO5NbZG?ǩTB5\H=GOA ,/P~":1UT_/A>%tlntzw]TP*Y|ZZC HK<ܟy=qvQCx9P8*7c&N=r$6MS3ЉOtc8X)`->5Iz5\B;ҏ՟R)T?b@r"תa :vyתm~S/ӵ`k\Tg((=h#1@U3D #_,i?8pU\Kq-nt1ᆧ*>JX7Tۅ|aJiD~6h2,QTs/4_k\X~K_OupnB4i,Sԫjy]PD6??ƙ{pXvh#-:6Z}CEoAfQM5}P8q"ݿn0=` I .o|v'3w0Y\$CJT:Ѐà4*Nr0iN(H/: ww<]{gF*G9Y^C1α AB#ZтJ‹ Vѭm2E` f"˰h0,t"qJg~kVzeAUjs ƚ6Kڕi1$]AuM4&`ycuFt"7un*idb^pdC!qxG#ڝ) &,6!5 表0dXGt%Y, EG!bz AJP_-6'7?Cfk^H n[/2w, _&SCSςn& $)C"\ QnTMtdª)FDDb@„u yrӝX'.nnF;_x7YRrWq`M(!qψz}pJB.R~a>m9R]igkIm~; h54ؘ'Ӽ&$j1*0Ie-:Rȟ;tW8U_3#|nɨߍ`|ƹnnwY˗dyxj6nO$&,!)%X:7ep*/<q &`9 /d,ޢ'xv_o^l,wwT|8޺VZzpo2,NE2 S3q#mCfڃ-lLSmC eM,I~Q̥y*mn*KyW2U+rFU 09hĘFXceLguR[ `+ J-5K}'V&"j?m3+W4Tpyݶr,X |%t׾46yުVVÃ>s9]ᬥNw tpʉr8/NՊ -T82ߵ:8 4;j0̡\2)GѮkd0wm̢1廗ZA?Fڑa_0鋹W!dĕ˸"^l_ Izm"V7īW}.jBC_ֹ5bueQ(3Y{::C=Pc9|'y&ͬomJh$a)bKA-V͡WBy N9e_@U-^?y9@R S]8'h3*$iCDo0?߉6uP,#ƬIEe;mEUx"kP6D-$1ser +|k$'@G=CVƏͭӓZk,o(. `ᚍ̪03!3toA %> Jwbw?% wq jotG*:&a&~-@)!\5կn4eFN#Y`/d%Z-G)QFuҙ00Ƀ̾<1_Rjkk7DbҤG̦1(ê,saݸ$G;Ͼd<]^G$\6)Qn_'t[)ݛRR)ڭ4A*U?^H&"ݶ<+<@؆dROrz"*NDrbtqmjfx$; N޼FhL<39rdp@8|9ë;2roÑ˼k _b~ӛc-dӶTvqc %mʃȖ@)OmC,FjjǾ"$A?xB\v W:ٶX٪I8XX%a6wqmyH;A1wbS =|+-GCoHHZ8>?ZTb< dOy cvbU&+6~t8IukXBf4[%X'j7% 1Jxb:Bsu8O[ԦAڭEI.gT8.FĜ%!>Hp;b;=Od(0 NO83F]aaHԅw{nnWCha^6`dPkd D9\QihQcQG8p bUݗL2nov^omJ(q#;W ̃7Fti i ~ >#Mmr,B/1R6iح6z%Q+nă<[ ˧33$/nI}:wv'qpӷ (sw:w#5y;k 4dbou}1 ukS; pXE4ROatO?ш`p]$2Jzɖx mZ @:Yfө{~j۴|J=&kljE"ˢL4t|׋xQ=ݺ'>&T_-J4PKu6|M"7$Z`9i)AP3 =)#8pbɥZڡ Q!iz{fO}tgi!xU'c;:CresHqkUۂ^tu/PF(GcufŰьo350\dXR5IscYv\"pRDpb <7CXU J:˱%uţ,CsmLg;?o0h,N+g]O=0;=qtjӹ/$itfTtNhMKsyk.ɍnw\>4bpO=hED7 eA),9 PBǑٞWS?TШ8P5@Oc59g04o:_"BZLqOPY=;&0MOk{%0j^  VZUT3Q0ygLs_K/USC搸*-L@T7h!.'vui庪,JBgCbe+m4N bkJ!1VGH\tAGNq't:ɥ๴H޾HY<ֳ>'SzL Mj+ K aMEQЉx-xk٪3L[ x=~_@,=D7 $a=޵jzos2X  iij6zND%i&|8U}ua\BFxCe41҅{)]wIOǴB7?ymYgVkā~rp#H9\`Ԇ u":|"U+O[|okQhQ)Kz-BVhOJzᑦ߷Y3uCGhY1O P̀j|ixsVnfrPĽuvs>ڳ[e:L~R2tCz:l]i1yS-PKS_Rf^r)2 t"6KD,ː,`pj5\'w/p}c<#/pJT{m5AalKy[}z@ֿcZLfb\ !ܱ`UolֹyRc @66dRKsC9. u2D] f%=$e<`xsWg,VOHh2(Fo韆iTMĮMG-IuU\⚴3)g5[PḲV) =6rM+3Bs/ ;5p!bYBhĽ&K s_våD|I1*Z?*T€r)ٮLƙςƇiߠ:Y Eg;9c.V*gdD#ǂwy%thk0[K${èD(jl W+5[l FCjËAg6}Nqy4g8@W8 q¡Dg`tlNJZƞp1 "*ģ?̏}g &4bEflO/ٝzC$,뀙u#$5Ǧ)$ ZPѭdT 6S)ӹD.P>U:]78Z%$P|C<*IϪŭGr$M#z5mA%=0wϐk: 7Aj)s7֮LjYuJ 0Erb3HFvk\\i=vvVLxZ0R6!>_QC6aG,AY̨%(a՝R AThg#f{oڒLQE /~e+mBNp=w$؄.DcA'TX!>A=K^yQƳx|ߗ(i؋B-JU2)}D]Կq;=AeX%Fq'k }uÁvU^DD'2@C9)-ʭHU0k0TUQaz";ed0E |4oqlS>ƴfE'~>ڠ /4D/#́L-b(q <o׏xP^") J\Qgc٫5U,W\H lFߵVNys s4 2ӑ[̧~Av1`B~d׃ rw"e X*jyK&~pt4K'Cz%̰=`nBƞjՕAY 3nna8 : WGtʓP)gGAd{<!f4E|+V!h&1a*Â?sBYǭ$MO%-h#74v|O~[Qt:yb-}c hKF^jcq>jVP] m3Bׇ=xI^hKS {K6kPͺ-S Dy\!PǝLV?$\G*93 ޣ_kزu_6 7@PZ}ejSץIs֊kq%ũ(Հ}08{™,ԩ>K{ ƪ:eA(jɐ8sKV ͦ暊]&lHY%f\ ,pmޗZS=FveUAԀJ m_>OmtKctuCK q^Fo6O avWCk[Ӝ #n89o07F#5ߦa[V- /5${7ƱP>ˎWj] $fTiiRfڼcJ , X2$N-xهR*eEugý-Kq̭ N4u2Od¦?ruZvV`%fU;Dy(Un:O?d Tg#.*}ԡ3-3.wY1O /iQ~`_Rjބ4p} G3  *')@903aׇS82 @]|+9$#a"˃.!rYW?NH3tk x"B"T>e/:HRZ3BN5<5 P +|Sʁcj*@\N){,zz[d0 ^WrVOhTG'uW6[5N ?49Ðz :Yx"4@RmdVVvLV B;*4ټ }uN$ՋU7Aq)fngd<:xIx eTO?@d#L,ӗ!oPc] *wkU+\e~;'F(QuʏL>+:q.eT $ɴGVs>\ͽ1ҴMIv9t1x@=noL'Sm="N]E]͔b }렐fO-V"l$ eF&Z+\>Re@VYz18$n8Tyvۨia~N6FËT9TxM{Zh_#m >qU'FSQP')x+ %vjP\>b/p߸ _q$0?aK5:,E{v?L6ǫo h՛ FEHi%c_W7A3;F0֚$r/şj;xŰD}M7}vM;"C`.;WB-P#Lz·!Wꨴ> iSFʹьKS֬eqګnwl *S*5#IN<./|j(a$XdjK*tʾj4pa?S߂Z$ ANqCg!]W5)ԫf8>H@4zah;tNrL9=jQ 7cF!+ mD)&ɬTs(leG/g6L0< ۥ7r#{Df"&lar1݌WqcAL`m6Yz9}1I]83W+ځnkLC$,lT|tH+) ZcIh3ӳNo<]`AS1QN N|J/6I@%nxE7r4<"S + 'bZXFqi>-9&f N_6nf_JTJ(zz1pA B^? I ߅7/^HC9ҨwT֎ &HrY3s0a<{\YCt܉7{_Ų@"*kzX FBWP\B/͗1bU pг@!=5Os(I-Pw&?ż6Kq{}~CL*e_Tvץ0 :V(Y`8ՁLsƧJ:qM"~<+-DU~+υʥSHxV;6TC="!Tךa -.G( I}?{/^@A"+`i.Qchvz@F+E*ܭE܁) è+׃g6xxf]cQ|AnhYZĕ(SKnVncNWL_⣔,?q]Qử r묻f琪Dg}TD} OV|TZ/5@X{-$j-Dr, -H wjn7=>at8@;(%t\V Z VJsKxic_JiaE+ɯ(%Z9 :;iJh7;r _r݄^f0c :=Z(=!8mړ7B9 w8h("ODݓ}̇^'9ߌgQIJ}y+OYyD.ȟYT~ă}{~_4ɢ1{"~0d.LmYCk2xu~s™ 2Bb1r`R&ĺ2 w6W2" -0c|7FcKF^ԟIA 7v%ihK JdqfLJP%~ݱN< k$Bx)ݯBm-)Uõ%SǶq!e0]FЀh f'Ix؇D,ݤm΍/u Hb\PɞZ]K U.N?.>@i.|) ީuZ(s!9Ԭn~SF;q$nrcvFO}jWE-a?8~ ";xaT;^ǭbR0U$@D67@:|xq JwF "0GNѡ.~0hf!ר-PU*%*?mYSxY_p#>ݦ̪`]O)ś2y-0UMGx/ @q*Y}$ nzΔ胎?yNmG!Y.2ϟ,&Fka8&X#Ƕ!6 ɮ ,]5 ;4p Ǎ˄Ԍ  YZ