stalld-1.19.1-4.el8 >  H  0 4Sdhle6X U]# c0P ?tHoQ0!y}OɎ 3*h) @Zj?4`Rr,]+TV72Tpf"Mѿ5SBo@xo]jmehB_28- ~Zb|RL%V AӲ3L-4e׈A&>rMwݕۦ]av]fDklϹo8.#C׌L1mP4E& ,yKD` j.#iYIO pX-ǐ'}*H3 7zpVȍJjzmPv¿)唃m9WSNM!WK|K[菖iU%V\2kN\ =S{T=#-8F2l7X/3鑪d:R^Y~=BBܵ7S'D89 ^OG1JU^4&O՟3efbe44e58bab3eb1c43647b9a8b83460d00ec11d4c07a15c7817da699aacbec28caccef87298b1d25402b56d3bb1baa56b77ad30302047c435bb500673065023100ac3a81038ac9b8ce032b21ca39372c5c883be1fbaf7e9e70eccf8929ae177b093fa5fcd2e8fc77575fb2e558ca34540c023010b4e2498fcbd3eafbe78857d9aa3688828c35b674f6b67dce1d36b232a3c3267ccf7f97bdefb4d00157056bbdd98b3f0302047c435bb500673065023100d5be56f9e7f4a053dbee4b98b7c26ffb2124535cd4b00c8850c2edb40f4ad476f145abd673f1188a425d777bc17a92f6023025bc5b49315013cb8533413f005712f3a96f00e26241041621af1c2f2ceef641cbb9fcadbfcc54315fbf6eeaf15d365c0302047c435bb5006730650231009fe0a984dc22ef3109e350247e02135726f22db07fe79ab5da439a91f25829a4fbbc1a301901ed4162d6eedc6de81ffb0230192f0ef27d98a19f451e8589d605ebb0addffab64a723e35d41c0bb79c04796a868723f51b9065ef3d8b2cabaf06cee70302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb50067306502304e05c4a789a8a7e46afd71ab742779ef2f2bfdbff14e2b7f00465e95f044052c268c8e872e63d60005cf90f17304e4de0231009a70265ca0945a02ac584a6a982e932e8e09699ca7bc984da40e94854aa16058eea53cf1ad6acf2d0260f7d64d41fc110302047c435bb500663064023062ec1d19472b37c1eb2e323381b477b15917d7c58933a22d1ff4d5668f61c708f7778810b9f0396e03c9d590234eb02002307f4d0886c662c79733ab25d64b42eba727e635cee2bfb3aaec2bce20a12affa4e425c1de1965d2df2b5ebffafeaa2e6a0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500663064023061e922e72a5276ba511317a3e72eae14d5f0205d39c0f49c35ed101cf08105d86c726deb4d541ef62fff084c23b03c8502305072e80324e997a5393f3ff8287fb1ae32b640fd9bb031e51b0a7e17984cefb04abab980ff398ed09802a481ff5b0cbf0302047c435bb50066306402305de9d5fa1e75d468faabbc8ef0ff07d5ea5c92a0d2e0ac422a440363e7b0fa2a85d5abc7d09b07531f35638aca58a35902301a3b9a0debb7d5d31f48464d4051969167c4411dde97932fa6dcdd9ececca955fbb6c48b32c12ff1030dca563792e773e6X U]Rϱ1GniÍL՗%/-Qp.CafNv"ksV)rJu"Kʦ ,`h&h1˂&+.9QdZϰKu}ЩH? f}w?sk(yWկ>-j̠ FQ9JWr з\#"r%78т%ޣ::m:\%g ^0fS]R,xԑ8q &q3 _%fMC~qYK[4pmYӜsא{H2WN;ds9rYQx̲,*))C,Kh։w!ga'qvCTA9%:@@ 萜 ``͘>H8'3qo.vԣZv4ϭ.K@ѿa}lqW[|T>`B/?/d   X  ?EM`   *  @  l  7  \    @h 3( j8 t9 :m>)?)@)G) H* I*4 X*@Y*L\*t ]* ^+& b+d-e-f-l-t-4 u-` v-w/ x/L y/x ////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]aarch64-02.stream.rdu2.redhat.comCentOSCentOSGPLv2builder@centos.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]eXe]e]e]e]eXe]eXeX94d45c335e8ae40d00fc678b31a003b7e736215c71bca203ad52b3131f503c75e35d14e4b650e6f7815851e16f7305950a2db8e45a3fe220e678c043f2c1fb182a1f4b3780b1d8482793aabf4f9e5fb09dad39f9c9a9bf99dde27d2700f5c7aa965457695adbff6f8de2a1e8fcd8c65d2c4c1bbc257651acabb9abeffd560bd88af93ee0af974a1f86c231a8c6290f34b544030c3b45c4263a6e3dd68c32d83d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806434caa5720d4691776e3a2e17a06d4de5cd9dd23d903d2a273071e43a7c993070c../../../../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-83e7417f8cc9805b39e4be33189d91f526066b042c2eafc8a637c795ffbf1a3e5?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*LJ]Rq}&?ൗ Wkwl^/ewl;o<yɴ_rAF+>RX5Hֈ 8d+:6IN1-AsxPl,|%=2l\ gG͝/蝘[[5Uxc7S]H bB嶉I5JXp'f@ݬ9>5& aA8?3jwm! \;,RR,o?܄Q13!&{*tkB:]D]S:p/5sE)9bX{'z*nzX_M]`yᏤd nR;p)B3>J"ȀS&K[ÊS<ۻdߖ߹Je#ӻ/ռ!IX[qU(JV>~PYT"᥿k8̸Ǐ_m+D(ӟ[z[M wb4Zu`׹^}bqbᒣMZ>ZV{DKV KM(4Bu*nAEխmP6(Fӯ?Ews'Xu2-N5GӖ1?tW׮ R@9{CJ+ '?lq_|"oFPu; ĆV6zCD||S|,VD-jZbS?Dx)Qp >= šk?䊩req4岌GN&k1Wu%ުES3"-2VrL".oK5b @``LNhhA"RCpb=m.H4_FK-E>Fz8RBoii+'Z+Zt#2"ѦIvW3zrjL؛B.91bOS `W2SMtM<jXVpj|P1t@MW$&/d8J3dII-qvI"vquI⫍Q/T7OݦJNZĀ&K)%1LMv, /SűQup@:+W^u-cW}(\ڊ{P2>{u0*.aaUq3P#ӈ/@SVVQ&ɴ&Y@`Ɏ4<8wfK>A$U)Hg"!T‹lCYpGs5a9qWX 2I0E;i-`tS}|Ex]--Ln8>hm<tвf*acD*[cft dL n@B C2 yViCNq/ @'LEXP[Z2Fť>r \Hå l(AHMхuk9eCB5kmG156nz5Lm=I$1={N pin6-FuYnK,:#6 3TLSəư(H,LjdEC)qpAVp۴uM#7ە-r| J %@D~H*LYm!e68`NS7bWyBZDOK#I<".HZNK,eWC]`!]sYLBq[ڗxfDA8O7s.D~x0G5LμDq6۰ʻ@'c 0)=bgT3{6,?ElU,Y`@곎R]IB_PE/h7بsBsФ ~'Fޠ6Y lMP3aWtMTyycd׶vh?O'% /<oX'yD'jD M/ RLƇSXV`Yٟע0R.R,1>YSStMOأn,=D"x GFv aToUg/ߎxi$[ArR0ʋqgBB ` lIBMo75iLhĖ߈tM%]A lxh#"%^GuVÖ| s%_NR-D΍p, P?2k|M m>kd&y 4p~2ϒX4ٟxlXf9hrV(tթ3{f]Tѱ&~@*/)MSa\wnR\{Ec "'זqWp.7&'!i+P꘶(JNjV=P%jp3᎔bp^=h2*xwɯTh^jW H$uGBx1  hv0B>>#c,2nn$q5{ǘ*Er |vvxiF!Խ MvX]~>(*CᜭjhoBl{\¦eZei~5h@u|t1KPYL֎6eT4w&wbsPخ 5"ٷ%qI^wQK 5%Vôw-x'OΟ ]g!LR`D0[\F_%brԨK\"UE>ՄA~N#C5r^p?hp#Q9乇JzR&EG3W & ł3d@TC5_dL/WgРn җ|~vպk=7t͊Pds~};6#حAʰ*ilCO]֍wneWF hp?>`6j4Tdp'/bT# Ch.!M,rkIgeE5' } $SqS}Yl̥` mA3[`R]"k%%dS/}4TU%p*-|@*,kXu=,G;oD| G,qQZxdjh&whhL!J7CzjVҍ)t6jv޿fPǂ[?Q!,\Z`E,l-' {s"MKZibB >.%L+xC"2]J1}vn3) 9dpbĊ:gN8pO *_J2-ivLXX\4vQQ nqzzFT˹c+ B:m/K1F(Io oEl0iHRHHrR(Fcye`qzM [, WWCԂ<$cD~LцRIZoeKCIU7 YbGm(HwtRaAJٖMWܵMo_;x Ca}pqX兦iV)?rPX51O$]'+9uU,c8iS҄;n]Bk O vSD=e=7"-(k~?%፾C+@M [ϣ5$mPJq7~!,6cŸ8{@5I6bS9I]S4?Zv]i(/R8%|Gg/3%k凁<% yAfӣAuƠb!Vr8ݽ}g0]W^E#C!,Iqz-T/Y+""1gƿBWAO& í* njQr3ՉOl ĎE0`[5oh}%d?ȝFz^ 3I=Cf8p g칦8m夯u& s-CB׎nkcMC <du͑?[TB7v93K;< 3Qef#vFo9>,ξ &SaPIy^{Dl[&HKnKn+!s{g@9X@ 8;5+ěfHWn!ܣO2; ro Y ˤ/JU,Oc9YDr3y.iD-M t|^=W3},XH&"pMEuf;s)Dj񢤦#A] 0<}kȧSoܘtֹ,XՀSc]jl vDpN:!kg\c<]'J?VSX닳w8'>ۣ"|}-7 !4ɒޛ?+nXn7Ϫam]C+cI7X66A_bQ%:`Zq>SUFf?˚D3NWlqrO6_RjyzFؖU*-¬by6(l8 L .MM=v8 ^G(Ev ).[:rK˦t||QwU85{J3lƗ^/0(#̜qKG\fȦr]eHj2ЧqQ oeCVu1a=ɼJn^;Wyahzo/.#dKh}=d[f:!{'%;=O-xRX+vinw(/~H#4Jg%JQΥT[q%p,:tEiڛ lˑ-̫mԃʣ#n'vqkw+!/!%%%Ї~+vx8gaC㐇-Q,aRQ,ٛ8d"65QLbƭ@)1kv_B+}?нz+miG MưƟf"r{-La޶<$;|ɠu7k!* 5Ko cBeY> HB'`-z| 0l&W gA6 O$լuu4&eĸ"ۍyi-hO:a%c]+ yA~_P=T"UZHJ,}fG}ZL/9YU3zq_L|( #~;rk?K0~KM˪odT&:ț \CЬh3}^wS,[~v1'Tb$ "8ON* [9ΙE/V@bү6q UCF'0K0hrL)>5 BW>. Ā>J;cpЖn 감;'p֐p89ΌO!xW0 _UaQg1Zݽ%a,֚]ﰉ$v?hw+<RveBLWRb;osYPȚ!%Pw:FLf77ku'KV#k\g_&Z %J@RJb/q9jI$UِH@o)os9͊11_%܇+[FZWv cM"*rݯ6f_Rqa[?N1Xft/N;,![Eг.~ϓWEɟօ{1=q PgiRg Ry3Г= bR(E^Ui6+-PXzШ'& 3ZI]ks$՘M׌r1x.yןd@c q"Jun/=" o{VRslN-7Œ6cL1i@XV|wr5^j&2SؖĽrHhQOp&#KzG:)Hdo5&f-d粭RӤAPKB6suq H1NR Iҥxhj.N5YFC7,UFN~BfWB?6H^wudd _gJ3Zه=`ANۋ7ie-qW!z9MFeO8Dd l"x?b1N͠ Gt\\l(vtE1cbz &ZTpLp?@%|(zER=`/̙ROpr]y:sdƖ6^aTmP/dLCh+2*G'Xc/Z\[MW4~ۤ%lӒ1"_] [֐X[">8 AMG(<ĬrOw4]c>#x[mI~xPiXVEؠJ!s$JVsCx-9։wȶʹY"Upvv=|e]-+G?{) V(Yy\PV:KԸ&|K`4%RUa |OGK'>-y56`JkH}i㮊/0RF `YˇH43Q 0/u I]$P]w[FSw~!>9#ϔ aǷZF] "lsJ*y޷!"2,ُ@\l? \@0%[uY,: wP1`\mjГnOd,Me ,U#5wQKyxOLkf!~F;R5ݿ.#(aD;7]/"ڬGf=ھ ĕw$_8R{oWՆ)%U s4k|_7"@uN H@EΡ݊ڹ_c;uV lzXKpCKB5cQ@qdL:|{>,LZr m=&BJs0\֞^dm~05d,sP:#'uJ .Us6sՊ X~#<;˗233:}Met(>I:seKE?#8B9#Q/B7rtDsHi͟K`?k(&IHH} 5{7EXYePLzC݋þ{%ETF4xRg)lUo8K {88j`l m cbU\jbi Yg-fO@ɜV7"ʋ3*-!}X(8m~hX->ڐv +} fp=PjlL+> s_J/6"gE,q2=Z 1[ϼk{5]}`=7wVRENtfRHY"E?6g,9"J *9V>a," B~*"*$;06;t]#\hK)$#2;#1$?]Z=#.>"j&L'h-e@ N֞$!O>I^[I.Y_~p2ϔarƬ~0>Y^dW5 77&4IeMHnD;[jRYk-dOi-͝o:-c1ױ & aې|g"A}{ZL<}*\Id~UJɁK"w ;jj8,t jc`:pJDmR"I#đN%] (dCIOys!+:3M1׮f{a,UEpiŃbv̵ӼHuoam2djᯯqc3#<]1wX쎄:(qW9\C_]5ԯLN&J פN(Y{fTyR<[YJάUDe VO=mSKz3=`WE1!{!}H.Ɋ>%1lDSt XFLd3FÖ;~6Z1B(=L50zM_Y"ͅ9OJ/Ec_+5@"?4vk7>Pq |7`ũI4}zGQ'4fTQ}|NR֓N bĵ8z{<}Oiɻ6U}ns39ƒ.yC?pFi[B \j?{tR!dӘ]>G4px4QR,f9-YGse]*{s:ֺ+ϚԥG<ђ1H#6>p<嶼lӗmϟ(CqFK F/,?b븸p}R-ARMF0.2ʩDT1B:ZԃJӦ lHZ!zB\"֮ wZσUw$_4TX2@5_ /A{ED^7AYwg5_z0,`G̮~C6S sJfЦH0RѰ2KJ;{Z}! OJ @MDzMyVu|GmUQgWUEٛ]s'n!2+.y(U0q.6aR?BZapN_h랹jW3(vNP2Ŋ µ,/{RD/h&jWQ^JZhpbׁy/vRȿ}@ [B Bű%~DѦsn\Z<߬-kJP$$ǖ\أ?]mF?E2bd @XƉHBpyJ]')W&hݢ#GUDf[VC͡Ct4HF:u{<6ݫbJu'^gΆou& d{7D?@݌?V;MQ8RzLN\gLޣPh<5M]̊ZD(LÕ~ƭwG 6܋Hę1D#nky*,~O1fؿS Z S0WRUzsxO&%s|w 6 K2/sP<]Nr폷vcNy.HɦV}2{ȐuA[ scwʌĄdʴ XA狋FSel>WRy foCMWeU8OReT" .nd57$^t]gOL3LC)wxENob`=_V ܄vURz^s,-Lи_c WwQXhѫ6 +I-GvG V/ dLw "̯ܫu,DVD! lP唜)JI۹}.5Af. :P!Er7!JC11d1|d¿ |a4* :tjT7Q!(X?ٲꏰoR60EǢ̧Uע&q!)NY:gL*UDp]geKT29mZ1zyP㍽Fz3ՙ#LN$UJ`W-,hV59ҝߨ h;0"Cₓ|pкSF)C3:K g[@\u@)MDЃ*Ba.ʑ`")/E@P a?l!eMf̬l8}=isbIݗ ͞?$kmM~8D'_xSOjyƶ&\^sh'0ɝ2=v[ @͌&(֣qf刄kD;?Y~"ZmV Xlu``Au^}D画א)wLHQf?KVOO7GT)΅@[s]S3P7N MJG2Toj]HlFnB)#=!e&!W׋aTJIb<SEXE!#fD ਦUktO\(i\6Eͳ4/ƮT$ZtUp)KHr' "@{(1s\AB c ovnU*|[+0@0p#.bcߣ6GE=DJCz6b/&"ş,nL>׍B0b^dqAuË֍:O q[Y6B`0e Y!e,q}HTO$4[*Gg4/}Z|ԀvUvZ⻖J,0Ղ3ǀ("`Vy;LDi {d 6Wq#&72hDR%8ƀuQTjJ2 v/Uˮ+ (/Rzqxz#բmC!a5yCӃO&9{fe{Pv 7Sg4wYob=cCTeL167?:hٰS J~=ӚbA"\?m1GѠD裇3 9mK ot"b Wnq-qy 2@х/,2u FӺ{ -Ȗ^Щ`}Ow3XL u}y5FRSD裉VNXAd?trv׵AhR m)f#:"n\sfKdPM E@>׿(P>cZweԢ`NԴK>an"{1Y{o` ܧcDKdDj~P$, * 7n8D69Cjgh`.rh7s+`hŝI^ݏUZH/D(ղҨڻ߬.+wj]7{pݎMm BTP9i^zjzW膦?%hU%#!@U~בT";Lh^r`A;jA[qNdI~~r&Τ 3G SY-tOmë(jn@n3k/0jj*<X `[g/1-'',vzN|>cٜLʰj B!ަ/sU JJ_v˫8%ۅj;}G W+U3զs__pa4+ 5PiwY$#Q aOBM@L3a3?V_kRB!m:, kPesD7b?]p{sԇmgoocxХ.J=ߎ,W^2^l.Br9f&ڰfaU9.a[-Ƕ9 5ƎNg,nH5B-y"P=I8}_"ŽGq2>8*Ea伆4tFcE0r7h?7_ÀQMݷ1 |6nbRPR 9aY*)֘ўZ?0͑#rduH1llBα9P" .&.g+dGҽ3\'aL! Vw6TJ }K :| 1R`)sMI39ee'~kr l%ϥLTsF8t)25 VG< 4ui{'B k*(#Jm{1#91UN}6;DqG 5qV 譨F8+<ԃ#)K p}oG;A $CʕM1ʛ U çX[Uh7)O@'" :eQfځLwQ%9Q ޔt!@ξ";=7Ne' d8wQ;~9te9Zǒ5h՟sGzDW"Z DGDdy}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]ɕBuUzT述?\r8-I]v+脊_ %'=tHVؑ}}&ji;j*BH`. 1o48QCCD&id Qo>|YǤĴKhR; T3@j3ɳYA;ʫ9a_"U>o Zu'?rJ.ToR LmѝJ (l]jD&a̜ j3(=@t}Ij#@m򥐨ٸ%.niHJx44j #SLꚔ2祢l+JUkh čx1=hhifNΨroc޿Rq6>=]+Ja ^]"ּ5c(`=ёC ɨr~nK·kf.;BaFXm/a_˃lW@Mz@VF#rSi'ZD'B&ct XVE NJd}~a_ GB׊ [FV6!76y kf:c' eK#7T#$y gyysh+9U2Nq KD 72ZW)ԗu#Bi 8dyWaF5kFchn@/ʘSk?%60SUR%e[”|W&d4< Qs_ *{ =Rr?X<@[_7 W^ du$@#oD'V%bqpf(q:7. bRam]'_EȌ(Ƭl$am0㭋#(j }7Xx6OZMWקZWp4.ySQz=%ўG\Oה*{UY{ tj%`u"'5of.jhHz5 X,i!^1&ܭy) '8=;.ҳd#( }ZC?RQM$br9t*tA'iCu[gb2;L"QqhxeYدVQQ#WhKeRxoUcOrlA%QuUHK}]:Qmc^3Zwye~굀b;ټ$ǵ_lnؒv@+TB fSPuIPgb|1 ^Ks%ZJ<][N՝X>j6E@dn՛ ǸcWVqGr%l?;ihtU.C G8ZA=^dtİnYʐ2 uV\-:T ضoa^9!d-=ۙyr#`ev O58a7S{Yż<@&8MmҌ@sC{Jmof:8k k{:F/]v>ٛx  EkIW'zJ(2Go4V=P m$%R ?۠uw7 ~ԳHF͑޴ܑשk:À gXjȥ~/SvG`V"g؃NȽBڟFs09+C~ŁghQ3!^.d ]|H1#NJdЅ̭P-W6,VrI Q/&CBmqs!^a1}Fe^oJ"T8)+y|^I$֢rĴDɲN,`C`퐷!Ճ7B#\+ASx PMMquWTrpኯXԸ`k=EROg?_Y#J K kEKScZ( bQ@m1[q ^RaV+ٴ/Re2F(^Sql )w?mF1ҩI":كD<73u .XսY!chiKX ymw|܌Ԡ~#oeYfj[N"4w.9%YV Aɼ93& .j]pTlTHg& v~GX4R3ߺxB?+0n.ߴL 84NJ>VYk,v#Kt+3tBhCj6mF'8~=Zg>bRf=V1w-$^!khx[T "|+8"̧1k.!cPm96s]!78S{[ -wF[%}T=$[qIt_ bi$<׼^ ^ oV)!<S +;b)6J$5@y u1˃}Y}%n#U rvvwN(얞T[/y]M5`xIPhF{0.ɫNɦȂsق5#%"&@g5я4=x)edQQc0v!T E~14׌e&ϔӖD hZ<AznX>_5ې+գδl F똄PJ!DEKIHXH6_@яjl/Ϝ~RY%*'!;oTdYvHɳe'?P:c#ay8Vlz&LLz9y})yQ[ H8wX˓ Y:C-ZS_na"S͙VJwWX&#b5Mϓ^d`sg$/HuS'g̈M `S!A90 `QZLҙX 9щEXro0D/X)w<ЄftqjW63e5Kt&1:+.o7B)f_ϣ"0"NGrXٖ͂4qpO:P#G LQZ98G'ȗYugt%g'WC"ؤOO$x\<-w4 {YQ1&6DMJó`?t?SӐ>?J*`է[w7't'36ɱݏ odLd8F3`+MJ+@x۪84YGMcL,ѩME4x4_QYeoߢ, wzfi醙Nm؝LA"qf_p$E ]Ԓx$*{y?%P Vjb#\IԙPMVj{T_WȲG.f[w R4A'Ž*a[/=pkN^ȹa4Fľ%`W*21Ó)o;9VCqWe(ֶ_zӬYMNqj˩w bX* 5:z7ռX``M煌6+ίMX&ι8HB\:Ta 87aR|*M膍,zEt%7 sl,ߗxA)R,Q\測}8ƒ>gu2ݟm ^7|yz%$qyaء Xog^Qnk}>FPT]4w%:E:Q51i /Oӽ>9~CJřg:c[AB#qH ;Ee` n!S/73ߟT5Z7®SL29Up8imǝguظC:3ZW6ͱ@:ޚ %ON|JJG2crZeܣH;52{k#c_uߺ5Z." LKc'w L7Arj^:9~;&W iD_enh,9d\9ą'1##ߩWf]49rDzցWh?;h)?7u'+,6byF@S)>ݏ}Yզxi!i>Cf+[l]`Jy >X܆8)I^Z!_lC]'rVE\M h@Nâ|p2X>pl1E[?:[|Ħ&/vH_p[K _.(hul&QRi9կP-p 79{˦AVVAx]dMRPJK db%ԺYf4v걢ä ?@o06A@σqf$keaF .ehx8eah 1cTr;h ɣ(Qe+2Z`!f]9.xs>LQ":Y_ܞ$jrKT]6X>]DŽGhH43gˎɉM1m/]t%4V>JMQJ0H٘&F1`~3B+YQ3a!qoi֐ٓ7&R#eK:vr蓞xFH lDHPWjBH}J,dsbp[`~ E=YNNҳ #߉*{HRE]ǙB|5ȍSi2U0ԠIlG0- "!M>)L}`q3py j[CW # qM;B 0 Q˦Jj*I}Ehɒ9>4Ҷ/|ۊNwpQUWnD } }?Wo^Yuu?<~tyH(*~E;)jBSueMz /ss٢ņcPa|L~q6  f ~*;\@ ]N{8^zԜ{X}О5)rEU'k{b#C֍5y砉e~zP.ip!dQdQԤ5ނLئSݶi}v'Q\jʷBQԌɲ7py.8 +(RvʦoJ}GS,S&qC9-mW]f>*!S;pMLN69{|}Й_ tpCJ65ЧQœA% i%S<5}x'2i[{mYL!]ܯ@|.JH~f< LևGʤPlu s)IO Or, D(p ~`h i/Zϕ}{F% z#oBJq { \\,D{wz^XtR(lASǭاUo#9j)j fC/=_i6drD46&F .x6kk(1}Ud>/7RkĈ:Y.j]2 `~nzA/D\˂}+}r7A=raaq'!ހG8JӰ=P7ZOGwY?YXoAv6%EJ\gF5D[S"䧪}P!G@ AEzĦ|e$)x ?=Fͫ' Sd%+3[VdEUw5`cn]!1(8Er";OE {Wtԕ55ڵ3ItUv֙>/-m5DR&S- qOM35:XcwMzhkiw4Nc2y{Cq,~I+\ӤtAQE .9{KL J? ;Es!AnX vO[$n-!>ݔaD Ł,b R C:3y'd!J7g Ne*P1OwQsէp;\'G+Jk&J{958gC@vKlaxkujtbdI^#DigV<Zp-ôJCEc߳ p`rM uC9#)o.i s&l{,Cv%b|e$ JC:iL (G >'P\#[%Pǐ:\B/VnC#ۘ,88ϟʭNh<{pHkj#ɭ)5xz5/L4 wYZ/RͿpej휝Ffq11ZVN5|x)o sQ̫uLz/44|FNf0`E<aJEpe²Pg>Őj^n b$O7֕a!~x4kĶ8P9?sՉ)G+/O&̎<ݜM-4qfV'TvgS_Kj]ȗn/ˮezP#i_8u/TФk6jiJ7hS>xӗmPiN/dYģsުb<iKʭ*8.3Q2K}7s,C]\S>'MXTe~%QNIvMlahḫ"gQ.le,JG,˷%.=q6VoCJ:iöKIE|־Ω#+s?وGpm7vtVKH)퀩΄#%W%ui24ixx4K$$  cl(7Xۭc+uw"rp3n{t#nCu})Egܖ䆣X2{ '@Dt[@;-sǪr=sT3_?^]SpF~8 N#tQK#L"W4&;RM2\= 2l(l(dW[3IP1!}2[ޚbK{$21ƯFa9+ͮ=5FqvoZL] AQO5ِDHH41wؾK0n Y?<˴S=GDwVEȈ cn$s 7SsOpdܽ}t`8yyPb"0\* ceվTl#~QoPS u~u7PXZ*(gz.7ҳ.9ԩ}a#/铭DV:ެZE#o[w-=) PtI! f4Ђ,.}~I%!Siޏe{oyr$}ps[a̿*v )ejP u7f B5=bII!q-xrзV dc-aX0e}ok$GquV%`ch*0A KxK"JM׷^Dv!|K G10!p3 4!L*Յk{@&iͷ%.zK4Gh6S`uaڛ Tͼ8܅8 7m.EA%C֍c:ywZ]&i Ӆɖ@HtNŗ *q,hGA&pBPnY jѱBx8"T3˪Y2ECI0ʥbf  LN3uz>hƋ-Ӿrm{PGX:ht#k)#UTY{XVl"2R dH(ň$qc@ 8^[ ÊV+ ͪ'hS:7byE  k=9rq]ν4|LXĺ+0H 毢VoKRb'!p]l_^f5fXWDmwhr ,=Ƹp7玃JAj^*̸ę>(~hL Y/Cl<vk+PjGOmQ;p*U8,&*1iߘoH9JϊewWń?}6o#V>0=08{Ӆ*硺3ZrU}cA|ud~.Wut$y\,l  P~atΝ^xA36jYT2 Tte¸CRbHh ug2q&n JTq+3%=AKPgkA ,%8zv"-CR0kh2}ES(PՋ> SpٗsX+(`vw?:SA3Fe˄Ԍ  YZ