stalld-1.16-1.el8 >  A bX#U]m\85BFK ̆u.rcHUxW[5OhM1Pw61m+eWV햻S7}_r'M#n>I{׿Go>BGʤb IL VSŷs![p@jF ̼^ڛP-7n'v5o=-%mdY9@1W 11pVrօ OгqƭݔKOѸ"8`mdtЎ^vinW'J5vK%#sq]`#?P<&QL`*AZqE.*ùУg&Qj6́zGƹta|h|st<l#cΈ[3ծWgqw-OZ=s'/SUEu#4ܹW F/R E4 pLtN^޺YO37b69a02c5ef9c9c75f8427b9ac57dfb2a7f34a617d89b965bfc6178cc000d63ca70fd580b2bdde81e7fafcf426a122aefaffcebbX#U]2Z4 Nm3<>G;r{V Qð4&7_ bhY:+Wp:iًL}SOXe8oB郱C2qqjuuugYh P4 ;*̼;ACD:/}ӧdAmA-0f -.-GjG=8+Ԋ\uPQP-dߤi7]啔~FIL/R!*]&댧bbbAJ4w*9Qs_~E_& G%&q "GqWю0"[`pW҇(B,?2ʇ'o`N;]҄+lOX9hv.&{ G% \^mR/Vm[4plx%ܥ9|MerOY$3,`YiŘ8 AD.l upo#y:>ti#5+m39RTድ^r:ut֮:f|>p3!?!d   V "V\dl p t |  08P(89$:oF G H I R!\!]! ^!,d!-e!2f!7!<!@!F!Cstalld1.161.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.bWW]aarch64-02.mbox.centos.orgCentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.16.tar.bz2https://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64#쁴bWWbWWc8c7143d727e7da7f59aa3fc939497da208ba6c12f0cd3f16497f5ae293ad6b0601952c8c2a70bddafe2973c67fde76a1b1a718a23af879c9840a327e0e8fbfa mockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-14.14.3bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando 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- 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 filesaarch64-02.mbox.centos.org 1649891165stalld-1.16.tar.bz2stalld.speccpiogzip9utf-8cd80f4deaf4988bbea698c06c362e61e3bcb48b07add2bf6f65a293160b17e8c?Sp% Ц3m۶m;۶m6Om{bޯڋاo~?ń '+32ٙ10p20XhSi >\_ @CF7@9 ϱ Rm!L3 ^.SڨI*C &WPh^ES'<#Ӊ\$Q"S *^~%p{!dcWm{v_\<767}7{wM큵]>/']]'|mӾӪm7P7~w۽7-3n=@]j.CsP`ZCwYAafϜI^kϠ%_EoN.6/JyoSŅg_O[CW֖r ()emՕUO7 뇝_siT=3= ]=AĖ>;˥|z;<>h-Mlޏk&-ޕqƋ?UhY"1(/,e"L𒍗ڢJ8<@ 9\^jjYTHKM~鎪 !UW5)r0LY\&ҠJxO ;.0ad\4q$ ,sl񔹄e<,+vD' n͙%_6a")_lc_WW&&Nsk*. ǾY_&X;{@G%7uږ}BkL xTQe֓FD6?<۽*%$eDlg/ߓω{ר7o?5$pɭ4`qXAIåÈ [bOL$ʐDIb;c |Ѡ%7Tч @nviGAW@g"#:̾$A#.&AڬL. ̤WTdPGY- )/5F+R#u<6EJ44$EU5Kjcv2i2)IhMde#463͛7Rx,YByO1:&*IF#Ec,~G _DDyHR~p+":b[~cڿI8skȥQ@eE dâiIJIqEa1L)~GS$XgEsq%QQU䡕QQ4QfQ0EQ(+H |>Q^A}"*>?|YY@ ),e8uQ dfU2 Ea!6t2 m:6( 9إ$q9 x0(^f/J(t3QT4(bytrT4k:r>~==Y|A/h@"q&5.qh0BWjzm 8/DUiM`|?ћb"ͫܖNXc 5 AU mVbRk&f1^x+:dbD_۾W >m <Dg]&NZJQ̒j Z+}JLKx-#Xp>  lڂC Vi۠`AR`_{AgrP㬠LKe)֠9v~."tբB5JHyd |<|24<Тğs楒Ž.po.$"zî!A-(jܨ0 '2@ڂX-Maμ/ {|5Vl! OqdmY7q?erD]_0?YG]]۷G6w2Kg{/Jb,O[H-9BO1*DC_bN83Co?a"\$2sP˵zyr{tthNOT}\wT=t[Y(!)FԱ-41+ۅ'E#`5v-6;_3Ixzj$/v?NF #o` 5;}SMՂ<’6<eb2Slc_mU耈Aİ8Ep[ 444So.R<;8#Ps"2g}IAѝ)hn-ˤo9\/5bߔ!W⽮ ?R[sO0ԏm۞b;OYDtkW8bm^yp vq ٲ{@k9"D֕`mUYV|RU8asM8`[e$zz[oE {9W1`^KMQ¬D,q5 d.#Q֮!MPa!Uy̍>w|&J&n9ﳔ8wq˥OUfc w U = GE0|TF<_iU"BY_6 {mo0$sޟz^Y6kʇ6ߧzy@kk:Z.={_-hQ(y(q2P&aPl" t$1YDdH*l¯aXIfldd B\8Ʉ0U"'5CÕႄ/H`V^7o<G'Dn9}F?(S-\pk7~Բ[Yn |ƣc۟MA??$8{4ޒFe +A=?'3#{Ðy埂X}RMbsȡ➤u%Yc8#(nU^x j2pv\.V/}*5SK&ZAQޑ&({A#oS٭gpoȷTOBOr~Z ;?3 .jHvh+(J V.w2rIhBr-Ig\ғNO0dMrX)-钵g {cLBDh)־1?a#6VUQU%A˼R"ȜZ\f!PNI+l(jDŽT[F5XзeQ.S{{ylsе;S3)DW5jƜwaWshlX`(29loSqH5) ^4ڋPݐO+^QQ?wߨП 8j"b2]\OwsVɼvL<,OsCɁTJ#X" 'gȅұ\6-_y6dRRԮPS/"x"/u_hdp~ &RMg4 #ɂ3"8zx1ljmt#f`;OwaWqB7{P7n$8m2Lvq?^iac}pM,lﶵ?Z$?2޵DlQ|t0M-1HIHG>P.#+ 9Nvnɥu#͔q:]Wk:F ~{4^QW'V`<$ -t s=,7NbV+PE#]WllP&4 wW7 _J jGyK `XF1 xB|^RX{Z c4zcV:JO4Fuaם#X=>qJ⢱Cdsee:uQwwiOncW%`n"j̔yL)NMpŗ˺ppl.(418A¯5׭JUG Y{֕QǕꉤX#j55gN;s1SC{"ەOw^/꩷ YsFYЎD}cژFSNg_}~i^H&\-Pf KTI|{3!#I:h s/:<0O ~1^ٲc 9'kqJΑUyLfҌK8}ɘU<8_ۅaEy΍X_\zdNT`KxΥ[q/D5G ɟ;yJh;ʌ-d+t)""ew 0Τ//WfX0sa=?b"z ,cK)zJvrC! B116D ;t+52,C@Owif4 D~w';F=O϶!X}#qYtcI`Ae!&/6~IzuGEr  w#(O?(\ފͫb=#faṣ9w|hW?rrA@`НĪ [[I6nh/Ca[T|r3L&?J@$|&փztczX ~/'koP(jڰymg&%!1#RdfFF1-!!TL?j,y4c/94>9GQC,md'_y7rA+Vh!/mrS&wai>gct_Kd< S^CwS c5X4cc!J?>1ϝAe7|E󾟴 \cQeEebC>MDҗ8oË"&{`(2'/UB*@̌RltHy3^X6lꟲr辈2 6u48yMq=V좋/+v QFJQT7x&\v]w5<Xw">!V2GI3ͿXm&Ca"w'A8W#FX>z`MNՆFiLT|Cw54WWT]Gr2MZ6+-D>7YVٓ"|$3iRڔG'z0%mЭZ?X+="=O }36j6z[qD1^% vkks2 ]2rsqʮBZ,#iS#;]sLLe70b>!$bZ y 'm]ŝ)hn*ņ֦RE2#f l&%S4QnߜL4gr\Q&br߻XoƓYm:5V}?9~s.VݒQb3_7ݹ9Z4mܪ:]rI Y*B %&)Iֻ_9:խlB<`紸d1u]/7lr\ 5} rHI@eW8m${<cV}r6 ͅ =_Ǔ- }R(z"^o Z#u1.O GX.gѕ~Շ絢dOﭠ⺹b<1E5ri/8)1$hsZH[ <2 zuh}jVɷd4¬p}c?XL˗ngWwk6=ݥqIV ^ڄkn;k!Zoڲoe$* J1ApJ㳅y|BbE> \8rInsƇEwCϴD9y4OBat6p(|b`ޘД U4vpIǔ=: ]M5:.=zr@}=^^t55c#>>JHb0/j灀 =OK%z!WlLn[9g!\FNrrZc^pd(x?x&5\4=nN&PXy24PU4L$@zRUS˖Ysa?oaaaS>4%}[[olP,ˡ3ۼJzVo7ݿ&.ŅQP-hֻ u|`͝ 7Z:xԿHT!zƅHgva[<)Z^!TKȰ Lͣg[ʼch3!~]lW\WXA7ʊ@cݗPoy3८wZ=H,v' ceR~ ,F 7WĕH7>A"c'OL [ VT{3 žͣ8ߪDK:>ܸBtY@H`"7Ɂ\ՀlfnA5YJGvJHx1't0SFiFPSN ;{2x?Zl=WJo ZhEOKT{>I}$'b0VW` 6VXw`m wD%R ]&N[) B#VRS_QMe)';ݛQtf *;2Is9! 眬 )`erS^:djܙ8=;!rH-{2d3`a'yԺaEOG}J ρ' eH=#`!qZ|Q:lJ/X.3 ~S} hGIgA^S[Splׁg6'Pv#"=s1e̓ N?_Cjk묈 |OW?Eǒ++׶F!kdhІn:gu9.5o|᛿Ooĝ4\e'˃_@Eh{g`|/s~y^J=X٥3}˂bj~jV0՛HjHbzi&aѧ *=i5~BDfDj3_bDyv:{ށb2!S]w'BV;eR=Y&32H+vIq=v+JG:5.ZDRWR0fn9kTNZ3iݗ'Nﰁ17M5%ʁk 14Gjw9{y%RtDrޢ&+I[`E!J8P|H }:u{ \ɨ6GE=ATo |aNV7|ZjozY[|լӱq)WVvSi4PdpX`[I#ВzOTxt(|7=G+Jp"5an6m&8O98bR6A} ZtsI {YV9fR|񸋶/K`|1 yĺs[*nSwyB\F;]muu+љ)q%3坘mwW |[mp^:U̖zQVLuF(}N^~ xaq8\8%6ĹH򰶱H`Rr,i(ʰ{@ZudVS)$C} )jzLղ(0e^T1D($\qxj`= k}KKh"Z ݈ h8FV) j.xc"/*ε1(U{0pLs>Tk% ihely=xlWtHvò9T O}#@%vVp & x;rfm$O Kq?&Si \V|.ryPZ`zVdG-.OGǻOUk&`Ťa!?Ub 9 Bz8,m ]!ET1+ʤ::}kƯ[ӴYMkJKY ސxdvK kk\쓧9%DGg<1Z~/}^\{DI873Hcw4!%C~﯀&rKChTӲa gOO?"\ȶ ;PAI/E5M.Nb{# +ћ qD1GɝgKiT ӿ GeDHk>h ;m0_[P:kis2s0Q`$Ʒ%]K{JRr.=/ƒ7+-0Cap-2!spV!͙yʳ[(}I4N_9vwۑͻYRb'qU-ȡix?d.I6!xj{RO}X7o} ˡB6JD ? uemj vMBl;]~  l[硲s_}?>yWܵ+,?cЫ=|,*X!®bf.7ݻ=E>p{f8%RP*݁?zBդ8Q(OKi3GL{/HSѳz=0ga][/eKb#YL&zn =Y:`x0 S5O{Vϫ K=H'+746NY(.A8qKK̿cI1DckGD6:0fb9-wGOH47鿿rLg5Oъ6)QCGw1 yb2=h%{Kѷ5ˁz"ewǕX~e{Q1hTW tL6y{=V!@5&/o|`0Q(gq֜`7FkO:1j{ZTDz*lޣ.g}^hksu)wW0+yy2̣Ej\+jvVS>_Z-=5Az؎7TǮ]bЯԼSSREE~x4LVGCQ@Q`c H.(!2IH #!W@gš>w 䀣ʮ(j&~XS4k8}h'Qb"njTCAkyg~K5> C2 A/Z*̹S] zp 3;zW'gkP?l1BS"-UINqE,"H8E/)jvV_#ܿ=Wlim3'sj'-'MЩ%:a9vV|F z ;92[,[8޲FUrf5jV>Vpb)d}vL#ej8ӓq6+dPxgVH>=7bE ]5>"qwy`g|69`B_ˏVv'4fp”FEnBy"BZsFHJO9~]A.`5kT7hw) c i#mY\kKbT> #aUDЎ:'eoyG2;GW;J;f㻏a\`s[~ &r OtiGB)ܝ4&mQ:F̟ߙԥ^3t;Ze>SYA1P?tQrn\I$|%`rX]lg Jp~C?lLDJSD@ f댈%3h\A=r 33KB%:_.N^6zWNIO ^Cs-d~Jo}?ӆ/] p;О$bZ&!'T̖S#Dh,p=2vu_yl ,Rz0,># ƩiS*Aw7b _%Y7:^nQ;nb\d[ECfMREۇ8ҋ͙!#L+;zfiC~%$|ۢc5F`HRW۵/@爒/m-o4}CfF+r$fbs0=i_TYEF H+k0!MtfnK4o 6Ft4(,GZ ꍥq$ct܅1t-P~{hrI1&3=.Sv3!,Ux* *xh"(KY+N?+T"ZoytoO؜A'j(Y:z3d}ca~z;:̓ZVyeK2za9|y?xVqϷ<4 VP:sV6l [^Nfs>'>#4qcRӻyqpO` LfTy5U;_V^abM@7m6뚖lELѵGs}KR5Æt¹5(w糖 ݋hr};V.udvAx$,rmB~ s7meøQ^ 2[Tq8DترqxӅLtSnju$K;,Nou$=ݵ/U <ЇD V9:†!'J.@α~@naǡ.,{. fPׇc1_rt^,rO,Ft,"aF!؇ZQ=œ8I'\)0qOo !2$Z,5xR,܋m|#)M$wǝaBף #›9gMVgCs$OrD@N9K."8 Jufu w~\\&*Qyrr?«6{)iY"75Q@SPdd.Lv`( 4zxN l[>1=8Hx HwḲ]|LuX3gİ2Jfa`1wCCg0971x"Mt"<+դpLVltLQX=ޝOH;m.4+xj]knSͺ\p#4__wB'NfFI:`(Lk&2{)Pq%U9h>^>ƕGǴFao$=,;N7[XQa&&YymwK$l>oC s_rQnAr2æ#Z9t1ԈƏٿV,CwؿvŅˬ IF!fó,7va 4`j^cQj$ ,6Pr}]gs88<Ψtء;/.;= wg ~t '2B9gpxB1 .̾wc3ҩKDL~znt'c7S& @ <#ʃWyEJa-˾^FcE#SۻE{8竒j4eM8;J&Cadpaɨh: ͸y48'L6| H6rWN~婎|Fi#S~( %#Tٜkhjm) [&i\'V9jÎfJzíw }$=Y2э}9Mǔ$7'A!Y:<NҒxH0E,X(_d8{( DOnacrGOkC2r8xsaLuy*myx:w)Q=4m28> )r3; 8,3b"oaFf [@y{Eo5p4%A )7sd\%,HA=>|zn>:?,1GЍ zy8`05ZcQ"OWU4UMcAߎ|}{}Mqu <*r/xÉF/?vzR̨N Xye?/ѡ*N"?Gܔz1T{)džxQwtO"Eas%r/,? T!Q$rA)Eޡ<;_u~|ONj1}L`G1 {bJ#rru}nI@>[.Sw>`./P_Nhp'@{= r!ram%LgVY~mC aG(d /0'2==qBP> #snSgP҉-_'pA!IU4nFʔ`FɮΐEN';toP5]<PȔ0wʔػˑլ qNd88!a,C g6L0\ s7 & H#4J J #$sL=zlMDA,QDß 10``,N{,DIyrYjh1EQ,O:2TvCH17DA*4:ٌe,,@B}Vdh?v! B{0` :WMr{ݯ wBCXA4 @jB:!]|s3$Sg~v9ߜ fUkpSq)0MZ#n>;CQ@.ETE ^QibFDs @H,,E:Cfkg:_AC=  RעSXEVobb7\Cl0ķHY`)=e"S8>|H[*+=-@}~A:IDH [1\-~CˇVrWԗO[z)q)9>(  @öw3f R& @~gG0́_Փb0 ?$ )&9G퇫mK]ˁżR}`TIvkpMLxj֌>ɯ,o(@h֧d&@;Lb`0PL2U4!A6|ae {gݮJsB (J>sqMq a^-ԥ0_ɸuZ&D;_[2/  +`R>sJ$h4LHTƁ 8P ЊG3;~V##4:Yܯ #u`k,[eP 6?$,!r)RJR C=(D8_X B@~F7+^j& zW ,QAB+.]|ӠrL&\O2VȐrH sݎ$qH]9|w*\,ZXWVJ#i.- : on҉ZU I'!Mf Isq)Wh4Kv.=qpM]KD11r5MJT <Z`9kjC̑I$鶱4YRСj]g5whLXT4&L]ԧq$'4Ke(xތ|Z[6 J}u?̖`lvR IIP!b`=>*dОh5"ZN\7ʣ;I߭$ \ݎ e` 8%"@ɠ Ra,C%1 ln3Q%Owߍ%g$S-ș{u5ALnf?s_ǔO/&7L"L&i\?";GYf,fĺEɡL -J&EՕLXGP oʡPQ}e r1M0fPUeI#ҐSc4i\t &}G.O7绪k)X 8t!>w]QȉLJ#ß|Oj|1CT}3l81=2ܷ(䅌LV.Zƈq@ձZW9l> y;f*F$Ks~"=[.Aưb6'M{(V頑cUMh(&L ChdRiͩvڛS! ~Rk¹qE/,Vav،OvRp Zӡ& 2 %d vTm>IobXyԑdOPrrH\|K>\~(POd0"`!g{(Bt)VUVBe NxOm:tzYUhb*P[-ҙr9aR9w2ۣMam%XmtKR$RfEK$OX'II=^$76X}u=X={BrcթS3#1G5)Jpp m77Vպ0;Ãk5bum7BPxqf,z7AyaNYXo143pTLQi0bX;;UÃ8n9AV4D@r"0,X%\ M9߅IA`x/ 'Ƀ6qؠ €34_rC҇r5Br\*oţq;emۂXUMDTړJNVfC{SQ dpUɓ'K^ 웶Ҭf-WTp 8%w7DN7=~{&Y27>hRPxB{)?VBX¯2MnqFJ, vh5_qyr ] Һ=󇣇iJN *Z#"&fa|~ !(ˤsr;lLjS%%M<mz"5^5wEz\qWOȈ~.tzT_7XRS*I=Vvx>a/ȑE:8qvcV1ؘS3Bf0A!2rt>F: s횰8c*pFiB,X(ɀZIɭA"Σ48$3ÜNV;ox_? &ߪF c|+x|"~l'i{NK~y a`d|Y黆PĴ:v'hhIwCwx 8 R0p;8<ݛ 8icMɎJCd8 iG74A1FS m@B'܊`8iH3L6 ,~hٺ%6#It8$vB>)k/-)W,cкhMg!!bc0̪)Ų@VMnnaff=~ Na@պuVE[LePju >mݱn0$GIQ! p*/jg$B9"l.&& JlbjϠYLjO/P9sPJNH@{c:cByF>Uc BiYI=g<%9Xivm>HNUBcM/(Z$PJG!T]"!uDUބB7݌6c ic-h9jQ0MDI-v~a#:fgb*Q+ǚҡ2ڐ23u!U JNSBȐ dv]XI$\Io<h6]6&xm54Da`17G,r*y5& *j1pNh8  Aɸrܿ:8 80bH&ɂ04̄ )ǩ&|4-QJҡ"2)0Wr)4,6ESHH_]HyxlOb&TlLRÏ>d@Ay=?lPX4 R:z8&^)ad@=LWJmp8EPDQd ,a!qׅ1AyH >(bĆ&[Y;O&@6!M=&jmnTCV Iz 8-@PFdvQ*!bl=9'#︐OW"wO@!3c 1=r $H`/9.F. ղmT{>J5 h>pcC(bS$J5lD/[ S"ٯn4JWw"GY# ^2:۰v:Xמ.->PWb'vڠ\&j@ia^莕4$WحwSgo])].*>%lC!8뫈= 'Q)@IE#KE31QBQMPPRHR4LUTT-PR)@A6S);x-NbDIOBìBr8dfm)]]\Z$%PP(؉|}[=L zx‚"mLvn :S0$MAH 3EQ;fNҽ!D@R :pSn $g6 lLr1rDEX\TԧS&{$JBȹyI&"5aРDC%@%.,Q|./JFz@?2Ԏ*T&.L Ob`v!cKE+Y 5nh|)>a !rCYAM*r(l:s"B00AkbdWv̘5w2}ʝBD \dB'O}xil3 GKy21E 3j(m'(&8֮2ٽ3 QD݉s $%, W@(q fId pH~5|%VV)iLᡶܥMPId2CM]N@EUٓqJAe6$|7$C]3Έ,(SQ0!߿#CQ/DZ0*5ԞgBgIa:tq\aU<]4"p ҿ_l~L1o\SG7Ka:8Ǜ) &O7솣ް=.L;<m'IS5bAoaBdJAJ\&djѶRP߬@( qC J**$'$!x,c^Lڙ0@80WCsoX&+Tpmr¡fhx#@;Xq3\*.TRԐXY-AsoqܝYҴ'whΡaVrӭG 0"!φ̠-.6F)w/RLVު0N=ZNRȳ&3[qޕN3{ؚF&a4jR;﬛Uv9B>$8S@gc.0E16q%Zg0f^$sxLu/U1,5"0'"P2E+1 *!Z~(MI:|4d s%`xmMh2滹 `h "jqЀ e_bi;rʲfEs90c:ЅC#cbfWt揧×s IWm,o$34 6ShC·k}6ѰorlˏrnRehкN2pgp#Du`:0̌d2Wbd0 $X0䩕YsF731.Df\dƵX풼8ٙXh(l3 m%4-H/!FbXL Yւ띚938Z .N&5–I4c[!ĦaNY!}Uirbe< GD \JK dХCpvǃ"HaP%Lz^*9)(j8!baa+;HQE.LQNB;h+),5 :*ѳ| 9 b%~dR7S)B,|0_{!K& GY;88ջ墔U(VMN'V* 3 0* DZ(:`sBmiJF,1ȘY/ųz*niJCIJh/v4d [)4]Y CM 4A$QUJ]fsaԯa 1UT Dٜ\<"-5(t!NdP$-QBLB4P,E J*Q$JCj6pw/[@\DF Kf iHw!Q(#rsxG\(j4 0Pwl}Z_w Y:* $hx\8DdS8 %ML7'̷Ƞ`XaM~IjlUﱺ~D/#9Y 'b7Rm&=;% FfFN4H> 2jZF D)R.9-4)$P "ZB1[h%n,$Ym1cgK6qMHp ${) 4$A@F xP7im$Sǿ~]H{ؔZih׿˄ص88Rd#8d)rbvis8@z Co$lo2zH{0:b}wPEfR$bUbt=X\Z`vOo4HU,aR qu@'A0*CyGY&0"$ gv§ (&ֻ>Kd!H`1+y3kPuddP$^Oa!䒐율.Qu&e EÜlI@)@˼N|n`zKDU:N|}0(Np׉S NΝZ¬4d RF<~|d`6aY" WPQ<2rm! }kNӶ8ryPD.xT)r}FIĮ\Кq`]kKT]fI 1\ϱ<ӼèH ~I7|5g"Ihb$2L­>A2AüC9NAs}Ї9m BIR \H>hS2i\]: qRM UIUR̡`7|?FIQADAG gt o1_Gߧwk0:H`'7f4u5=oP :ͭBk̉% 8f;Drӭ4=&܅q?YF#՗ao 1Qf ٬ C>B)gL4Fٞ *s> Y,]=gZ ,BQFj.|DXlyAdcSX&rn PHsA 8 !iQi=< N=0HkbHCC %&GV>,mZQ 0j9SP 鲖X#Vi1!S(dfi S ϨfZ/ iCG$̡+ nd'HQ-ԅj5mR(BƢC|A_UpV." NToh9Ǐka*#~=\N+u(@&TB~HqtwM1AAatHm۽N?D@73.g}Ly'" #R=U|b؀W#HGP-j `k )ԉLTQQ?-Xήud7*H}y]&t&#"dE00a%4:DtRe%AڔlT FT0JYb£Vش0) Dm+XH.e0:0lU Gz P!`~H xJVwRŬbCe2SHf b4LHdAV4FgMተu:. reuN!:00B6'Ą&@E8bbf (bMLlCdE$a!H_1ZXSϝq.Z/ /JT h6gW/  NNlF<$y(%* 4,3Mfp ^#4chT&ƫ,ɺjL-O!լu0ЄGK!AI=+!$#D1ytf ;;4 F7shXV-p:yB)t1uqzZj:~d@O,,ÚvLVOt^S d/Dh0:h:b~Hp!3D~}BGlk5 Yz<%eH撠BnmD=jN'[(B1d N:q:ʀ(%+» w o&Au"8١Ѽ9`K?pC l޴h_ L.@+R?gN@O.<絚"cvEUb(Gк~WG I4sT X!* H:L@ӄz\4 3Mh 06cs1Gbؤ㻡1KRc;cxj÷{./vC:89>.V_b*dnym;q]1]dZ-&8CK3]Wb[*|;ÿ˫2 od#B+)栘rp.ZEo@qkXi92C&w3ݸ4 v~%:0wuyĉS"OX:o=xߦ-r bdJ;eo{*wU*:UUTmƝ{\N0*NU>Z (!MG8V/O{R6saѻ8-nB\8(D:.<9AB=e?8^f<֢}iwQB'!ğCGQ,!(= >c2B5LcuFɀȺ# Cee5Dnm81pKL9JAb: eGTىrrq!sBk|hc;Ur֝kԀ| w5fV_:!fSM Bj¬)Ћ={ν`h%4Hvܨ c;(wŦR\toX.,x0 3 :;L/-AuxJrw4Xp$\%Ԉ\=g=`bHֵ&$RNEQ#8xlsu8};;  VK޳_CtNq<$'d/L#niz5Q)9)E2x ,4%CV?h"~1z{Yyhocԋ`Xg#I[Nz` }Cy_'ꁄTpJGNMm8>xWd9`rQHBH$L嶡ĀۛC"fU@Z͘=>. HǢ=90 qL}ú|6 }MPI"i$#B_E`:4' ]k) xƋ]yw_>~ii걁@DZYLG wl»nS4U+_,j2*OahHKb~AAGԥHƯWh? yJb0f:ԅDDDZ'NTaÈ ҖH. $q40Rc/ ^ 8CN(Y lRC?UDɴ:6 LX߂ЋvAdFEJ*!#ŒFbi nx̀4%oh8+NcbHjLr#ah(:f8V"B1tYԗJZXa*Ju5e"@i{x"7 %D5C4a=$ Ո`bV My;iB?'Bw\bHvT\:(gGaÚw^1S ڜ/=41:?2w-'s.U):*BNw١.a݋ysmك?XtЙQ#ڑhn +y:SG|h0u~^q68[& Es8*`\k/Z X] UQA $aǕd_Zd2IFLQ[\h/jڊmZjUV|L{r<<2˷,yϙ.\rtCC~53j>6ź%}u/7vWE_帣K^g\ Z{e]tJ`Arz>QQ]{/(Psbw]>VI[΍#Cv6&];xˎѾ}u&+9ciKцlv+S7zX~؁-^ůܪ&+J0&3{2{vr{;9u{?|š3ߏ|.`]L亝#6[=U'&>>L5cYU+Yt>|:u^ZOwsq;nݭf2cѥ:}/c]꿯HLZeڼmRWz!Ywg~߿\>w=jB6, y67ǘ[~Zc5kWPX?^tDkR yaSʫd>0LŰCk}2$?h| g- Y^J~4sMޱ˅:}ףݢߺYi[CZe}F[z}=Cd5e=&4hneG}ǯdR -2zw;w˝eT ݮ|哎t^56_xY:_h>7*bY+^r:B!q?սT|6e[im'2W_x#p@]:-n_ƥ dh2;L{v32+.%Zz5y,rQT+#:r{wԕq}jf / }}:#CS,$1cHtWSe{~6vȷzx꼘8WPYSOmDlGo1ޟ/8! WfL~SA߁FCߜ^COCl_5~pvf_K'Yu՞m4˽uսڽ%Lvk㞁eMScyS;q>t`SԷI6ɕ;P}x J7rjgŠyYy~vt?|r(]xqͳ'8~o2ߗzZUw/ymSɐ1c}erR6vJYG f\Ͽu,mۯ:/;e+}{{u97n^V౺.P}o; vkzS;]j^y~kӗvt*\k)]bXz,l (ϪMKm,g1+n]|;)de{SfvV\˫z@1P>_Ƈ4攕_pw͉K_+9S.~qlͫ&HY2zdK\7QQZڂɱ# G uclJGueJ+|JƜJݛ7bLhw!rm8:/j Z$sr;p᭯]ʪ?~nv~l8w‚'w~߾ޛs~SLKnT^r l,ٷj45ysTU OXn~"S*ğ $)cTѱѱ ^IS?shԆrss%MtBnCx֜MF2hh- /Ȋ&5c,1f=!|)Of-gh&$da9LhXdlh2l\a6b g# XS'ȍ:C.e_ "Q" $G@YeʝXᚙ*,t+|B7Pr-]FzEQR3ƃRrbHcy쩷2Y) @ 9D尢 VG GZ>LfdRd#9@6P U dMYAi3F<3&/ijpV ,V.+1p~$YF0u  ʋh(9#5EJXX#C -#F@l9T&iX䐠8CZ%!@)#K⃄~-mV V < CɂHNNL/4:#_ fwjJO-,0yNq"4jũ'cvv‘AZ2 DNb1$eڟhIJbq})]6X''hS,[tPi^,֬ iJ0\f;'(Z1`3 7Tעxt#$l N=D_䤆o$}D8iVx\,( pE0C@VG $EĮa5B[rF0!< 8e zeV"H%RTD͙8,OR[b"^m!'R˕29FmU`|Q0e $(#m&^n&Z- X /L@>ca [dd^4C+oJ^qoH3< i5BfI 8f`"&.:*^Ź#e2iQ&-F;Ε 3r2h6@xVLF+MeJ]5O?|FFU##0K5=bpGz=QS U첁2"GK(IhS0HI) U#%)4F z9*rO)ƪimO |2X<MU.>e B}sV@i65 rp-C.a@AbFVң4s(EsZ-@PǨ.'!Ɂ#"8FFEǩB8H ^Ɛ2k8;%i15J1PǣMAsCNhc|gHFi@X8r=e 퐅A1R`mYNfjuL"%BR#D)cfPiPF \J#ʥMGdePpeI"@XZ' wZaE"cFVCrzMY~lii3.5)rԚ[0Kp*VcKF8A56/ ؕh93XjLmI&6r{$(1qހZz+vAӱwJh l*t4E3nG#Mbο `Xpe"pv5h D*= pkCcg0#&u A%cqa=mrV "pdd1T\8 he4_ ZW!"2 3)/$ mTkV+B ա<ē 0<08@ O1pX^>J3[jb%@f~A%^C SERMCV .@\<6k[ɑiT1mS%=Ȗŀ:A1J#mJSe&%ng(.Q-%Jgv+ jFvp:tH &Ɍf Hh O"#,,ڴ F^4. S#=v \ !rPSRA>'y׎m8ʙXP>iqÐ=:XIy`#>b.EGL\$\(CsWY'ZRZ<=D9*K@4 S\A.V%uœLMv#@P! h!PvuQ)3x `Cl0akϰS<2IEdmҁή mj4Hml :t$daŊ<j(NWj'[L=Pt= '_L")@D Up̴۵P/A9bRMH3`!ti -cf؈4"]kX5E BCԮN[4!u=Zz^jTчxe@"(BQmD(<#_B%Ŋ%PZSGP$1BWFO/8u]);J}Dp*|Gvt~F!]F[`V4[o,b /s+/,i"f;p:UtO'V:$*[qOXvvL9@N1V\YBlK6]+$BKjKk*ڸHjvUvs^D &~wjlpNT\ E39bI[L(gHRߟ_&ffN`