stalld-1.14.1-1.el8 >  A a2U]Te}geMe0h-[lvߠ.%^'%OL7{E> $vL3>Ԝ2~>aj+poYU$*~WS&g$ē19 VUUw`M.y<.Z_z1b}ng~ xZNTgmCY'+2/VP]XmhźȽ+XI ],y(4=R|Uq RyFEӟObFcVϠQ:?d’F"vZۺ PZ}E/ߔJ}ON[HS@PTnႅ7OH{ %1 -M ʖ> QCλ.?FG-q@â!-+s2038ac02c295b877f798f54da0caace10db2eff6e803c4838eb0f075b395f3770ba2a44830e805f4d84a6611188ec13117a9683af4?a2U]W' Yb_nEGnA] WJ.لpcFWAjA)6f-EV )Mqp{𣠱Ə:~Q3Lg_ {C$;1&Ong)Pqgua='%ς ru;/?XwcQcWq(yd19Kk5$l[2vpA)w2;\?:qF')[iC?L~%?8UdWœƉ눨VF4@gYgCIu:p3x?hd   X (\blt x |   $8@X(89$:FGHIR\]^ d ef"dCstalld1.14.11.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.a7aarch64-01.mbox.centos.orgCentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.14.1.tar.bz2https://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64 a6a6e0c6fc1f1b9494fcb2b9e064c8e544c21f41797dcaf6cb24756abfe46ebf00ebadc360e715492acd2c3625d4a44937294c604eaebf28df44e01c99a13d39cbc3 mockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-14.14.3`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando 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: 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-01.mbox.centos.org 1627535242stalld-1.14.1.tar.bz2stalld.speccpiogzip9utf-8a67d53691fa7812858e4e03395b390465f3fac82a7bf550549553d7fbe8e026c?Cp% I:v^:m۶ӱ͎ٱm6^AǶӱbcOMfۜ88VnnV()V.V6v.KqY&_&挬LLLL\L} yYEuu[!?./b! !! [AgU: Gľ.{X.K`'LFZB-oA\F *$F;`4 t=}zKȞ=Z%}AD]J+dom='[NF[R7 '9pU犸ƥS/SOc:8S;;g8:>(*+bPs | 􎄚xol @4 R9j{o3=Mp|t|Yi6Ylmz\١FݫtV7 NF<ܮD|I2#ںp7N6NW[큝#_׎jQ*Iݫe9 rY}w[tKkdky?.Ci B! *=VP}>̧,|+h ]$D!FY6L}Jro b 1 )F)Zxf,X"+%JdC@UG!8BaqÁ_HǕTB%†1J&#  dkf)SSש+_Y+ 21l)H !2ɬ[ *#5E E" ms"C(KnB'M~?NoQhd*\R#4ߑ(؏%XAr+l`!;dSGV I-.CzgYINe:<9 jƋEΩ"΢!@@MnsFN,GFMSeJKMAYJIfMVE]ZgYTTI&EYWTXeGKUDRHp -HW@R,2ܷSEKSUSUM P뇘\ wj#)*(r2HHBQh$s@Oi"  1Ly9T޴.rECw8nwnn|fZoN3y쳉GqR[$R%2D@`@ǘUi PB+jZRzE[UU998XiiitVJ$1JLh,9 qh,QUUtQ: #HzdrrTd$E֦Qe5,Ke%600rr0"3(ʊ) lJ1l,,`ByZ,!&9$ВhmL0@iH&lD_KFMD/\GT՗gTxT\hJiMt+ gȇXhv]~*4J9daSd)K|(3k;@Z\Gq6KR [CD0[svK DhnNa&#n1;lf:ǘqgncp7Jq#fGӜ\& ~-Ɣܬq9=5˰0Oky#AVQ5+O/-Y6$A5S\JPo8 6cm8( fT69nl,pb ܽzl&(܋ȕNF aLt'sUR(pu' (\ l:%$}U_ [{>klgaުf|#h;"gM&9"2:]2S*02p"7T898dn{>(^⫝̸1֐ es\dȋfPLu.FH!f˲Ӱ hB# }c:Ԯ-IEFy*I8CRgJq2asY?B=*-K.5QU&a wіyO~,]6ӗY?t$jh/2:gօKsްQ+YMER)Z_\^oF`u_OaXC\*JhfM?Eah|tNKki~ODQ9Uq$ uN~)'.%s TT`Pȕ9d#T %7! &AFSWhTΐTH͚]ySOӽJ_L+p8 PwV6>mf:#,5h\>oCˆ.R ̓~ɢ}?IhtPZqNˤL9***6=c NjAzS G!VKS O*\rJ1BW ۹6Sm U}H,gPH9gʝԜ-@OWX|8P ;tkz jLM3_E<%esm``꒕l;߰Ll,֟]qQZe *a{p/ jvoB z W %{Rr. Nc#{NTuoW*0߰4.0xΝ܈f9$h-sO6U Pxkj2{*N|)nG{hi}l]~ ~8\nXv]5 wòw,{T, K*fs*K6Ͳ"0i*hog(im[xTу)nRSiKU?Vl%,a#4]\?v\՜nk T"%z:.` [ 'IW}U+9MbJy X[ >4d2sJ Qp?ob4DcQ?M }aIGPh&{V;윤/Rvpɵ0bDbFFi 1 yRPKٰWF0zt  \j_Hz0}x}3UR9Nqȧ5;R|Q-D"JuÍTof YKٖWYZZ{Hlb6{m0zw3Vw~o{ g} M%:M@;@nv_&MUi]+f ]h*o'cԉf߰*ЇT XUM{9݃=>2G95:|;<@o/~hrȷIWyxȢ Q$j)<\Îw,T|{ϰNBi,qϛ}2҅Qx8@Q\5{ݣ࣪V/-jszu ߼$4Oc+j:5FhMIM5%KbY?jA*=~"Nt/Q/ XB0hpKCAoJYKr<0(՗va?:!NF G`df+gfzp"e2 pd) tX(4*1X,>4_>2ZjKTx4pb2dʭ27)|U{('4v#083.J=v(kG~72[7>Іմ^]%H.+Dsڧ9bTs;ʾA쿸-y{OY&Rwp_H| l29430^2ʛU-| S0OKvԨ$lgͶzF/ӳyUV9ʠŎ[4@ 71~Z`ܯ:x>#dFPݞen9~CŎN6 |Â'np yA[OK3yL"B#)XNgT{֢aS@]q3 Gx/wv-1`cfKsE/w#jzogW`XiY5*Pk˝<9kTUڵ|Uv?Y?} !hv\\Uj#YܪRPl|CB).?Zz<lj_X@\ fK/7q5@Y꓄=ny4P1'O>H#ZXH/0 yJ?T_`:s,Niփ;a]f/U!Ao-׎=(Uߜ1 a]nu׼qtޝe #5͡"2]73~, {.{Ou}Ϯ>dd8C^EG89c"`vL줲/diA^ -5TF:%hR~)PT2jƣa3`ȴ}.c"EfSAg%\cf3fۍ-=qct~yfT^kY;}sƐ[DQ㰀p\B@s+mG",8wh);A\mzDlCnD=w6mf6ʾeŤIXkmWMʒkAh~̬͠7F.ݎܝ d]}K׬Kk9f*q_?/_ ΔO_CFV `ośHL]g굗S""R0!go[RO6BJLuJs0o/aO2mJe NgUFMZ0au <6>=]ny$MZuھlݪǶTґ 0WWj9l`Rm .T%EhfV !``a9mڡW}$Ki朶W^qq2^7vH`;| em \ېX&hFEyDU]&,Ї#@Ltx==r ]7Fwjn)숾VWY}FraX.57IjAw}5S1E6 p젰iGibTϐvǸ`2YdTn~D2P>o}ѱ#3A85N9w@չrQLM.yY[|J)L_vbqAYIm{լ+uϳ"llȨ%?tejٶU7yM]bRrˡo05"s{=\)M?ckgb9 jMu*F*ŵvEnxDk'IݩZ_cKuH#j؞1]P?겚~rWL$9'!mb`;ўan ~qՍs>`7s53"BX]{2A^N.RV{! UkG(b&^Qy3+e6b+9I kÄ$L ֣ٱ:etv%2zxozFgQy['L@j"DwUmfc9>;R/ʃlG~E%I<i' >MΟi8-%Q%CQmUGN#}>CuiKSĭ܍}HXϫ>BM Ï"*J,;e̶n/m#K^b<z@k6]P?XӴLvXKi"rTSի]3V5'ϑ JIht6F4 p9NJ={;akh0fi:MX:`;[LcY'Ɗ"%we9$,=6?txFBO q.ti\5m6/ͽB3!Cܥe\Ou+NMJ\Нz//;IKo\92icj.vP2'1 g@8+sC .ipY.DO P0->k4}gjRg hre4aK9aY/#ӕF'wk&,_"zy6,/' 3nfVK/":ԷoOw ovF&1RO{ו҆K5F{1Q{(R;37 $kQWM nXzܬuX{K[$/_N Mz^=s[i n4Aasf+:%yFNN}l\Ɗ69ޏ2l9WǗ̪aY;O ŽɷDe=n-Tt^\4]>K>n]lDZio;X= (KgǾOQ oO_<נHE?u"#)7MD0x*> ,0ꓸz <j 4GaLhDnR>S ~8!G=MA`xẴ(1Obޞ?xMOIQ H3NVo`Q)_:[h]1!|p$`&Im+V]<ꈅ:/zl(P0m!Ox/穯01šꄑjljYU_@TB7[#wgd(f=@D:z[vIk149wOONNMi9nvbDr'' ` P7bRdigNm5Tnlp=֋+r{Đ `}έ툘 0=S5&J&r[x0 >,Slf Bo,`)j;;quŶIUNnk92&9"Mv[ğ7IxJ+ϿvloR J%Ea<~Ck?h%7jqYjnbq 4h`9}גJ%[9"j@~qqNAf{VeF_FŚr ۞DT 䆧qzZWtk+=Kn6um6ܹCn~u6Š01븣d={aPS3h]XR'MʹƲU~'@KRWgԁ|S Wyb*G*Z).*2HA][$C_1_"a, |A͵PHӵLlI/Dl&dv5?_IV?ǵ. %H+ g{[6C½+/aIşa<&> 7>=wm>omc>Èu,(͵V v[ʒ(XiW >uO*bBxF?ah >:P$ȉXε7Xe E(IB\*&.}ټZZ;GُU67|o[nd3Xw,|mp5 9Eo#Iy3pD:{Vy`ʄ~+lgđU*lbb&r7e- q,]pXLteI11 `&H#Pjɟ6H{60)m CïX>bY3R2=zmf08O~8{%Nљ2{%d׭< ߋBgc ,zMH3=|GxR %UuU}Iw-%zc5 äک^ SQڎ@M:W Cj,k][ s41"~*SxV: 8'E, ^!Νf|G3&CBn?KTX3W8d/ŏ&İ;H5RYiWO)&7glٿPW_;FZUQ_ z3 ol; w̗j<q͗[Ϣb3}mTT>rC;eoYd@%afiO$A,! X^s} q `4^SFZzn fpZw7ww(MFGiۆ7O9093v^4wo;  kH0-r8(~/q1ѽ)`k0ܤTa4q]`w9s,JŏǙ6bdv7tMa(gLGTA 'n0AԷ=6ֿ-TXS̸n'Ptv=a}WF՝ ,7jK55_햜ƩtyeQۼq14߸Nf&Bw'渿t O7}7O¯At 1/xNGzΔt94ֲm>xkTQFilm;wW/%OCIXAP=UJRΡ0l}A>Ji6KC[gYI:ܕ2C׺җtzDָc>j4B\Z|]Ec,]+c9TKN1ZLFS0f;!2W:jlgAwؿRLa á] VDJ9^] ۆ%wxO"T>7~vJq1G.4GX?HXl}Cr.C29(RB?1tt5Lq=( oLUjt|IkQ%&q!6-IQqdb}TJ jkI$EU5XTY7~oNE;H@T #v9x|ҹ)L4׷uC߲ $#;n&Xn6? !M~{£1yE? qb/\ZOB6 8ch*Z^hп)GoUXHt&pĚH LMQHK4WF 85 A 5&cARx715_\ZAm\nB0-$Ï]̶#@SGcb$U᝿@djP)^UȞZNJR]rok9\t@`cƪ"ξM@oY"h#%88󮶭x*M;^) )$,sb{~kNae5IUy:cbJzMkeSu|`geqs)7s?LwG_w`x)c5dfsGU=S\ȳj .,_RG,Gp ?@ֹ?SzpmrU;k=׃ EJ馻nj>$*<&z^qGh!h#b9bȍ8{p+R4{t x;:S4?N9M +ߠ~|uZt19<8uևA}IJUvv~Jt~qfm`յ/] IXt`|讙ϓ:wZ ׬&0 @L/;.w,Nj}uYˮ?ڔϜ{ s&`0XވhK88?Hr/TtcD=ͳ{&cl(8t:eoH᳻S Sx@rPi!MYyXL(ZU2l$ƎS,Ae7\<Dd%)ŐZ`zPxZsbsݟu3{Gs*5uϥgs+~>hMS-^TҶT c;vN?^~)_߄* h]|"oݶ+(wm~-h։ʇachQ :/1XڸjJ8s@/m7maqޕrh}G,2r> Naa*΁q|?A}ޣI{5»XfD3:<…w:W.v3&K7鬊3S޺857صv,YvVYy]ݖlWvMN϶0 4_+jJn*mAtWdPd\>E/H_2Yv|k?ax - {l/^ _k牓fݿ6Mk4WژDc >U_QjqyiGax( p5 㢊Ə.Fn= jBFאM}-B$0M92„9eTO͌).?:JK 1ph7Qߤ p0ǯ\g#}oWxz.]eGw9 2{Ө]ű,>*1MӰO8E'177P_ؠ8)̲HWsخa񑑥ٿacq596 3$絛Dw^ԨrX_~$Jh/X7$(W ʍC#DEb5ԉlqH}j`jq{`6סֽmSma?|g K3\Ѫ:zXW`$LK/"ΣOcC>}DɇU3!KT`Chp 0#r1`K'eC} YN(`0釸sa(jrڄ3Z%|ŀΝ"#9 Q:z8gbs$zF܌1w+vށ5{pKSneuȑ1d~J;.~R;ܠgknZGpvn9֖!n&Ge4'0x% ̬c%[I@ `e#uQBFt0|\s&ηh'mKS]]CūB3 lȏ[nJFUbZv+ɝy3XYWX6R;?,EUl6k ]FJB^,*8ǧ)0eDfgi&//|9֢=5l?9 kݦr M'2v+8>iFEv ﶾPrYWHblIχO:M[ݏ:]yZsظS I$:}9Wy蚏mrC|L-l;O4SJKߥ+:ɒD%u420MބvpNRWS@Ratߙ7<ݿÕ?r ME,uOJTH.4 b瓃J^OƺS%QS /<KdE^m,%ǘTƭ ۖgwV}Aa#ޑn.,PAѾhߨ,-#?o҇$Tb_; B:ߋo>!&qH%TL/>X'htWI-[u%3߁e;ɐ sᨀ(\H'F71 )I."2%F!eFRn>+:5gGg;yPp^BO8-d#2;mEi5p˄nQ3 6ԭ7$wM[$sF2A?Nߥ8[?_CB1" zg.`Xs?&'v> s`"xT^Qt1vIMVJ90MY7ţa<%](lZ;89-uIE&ǿcFIlu~B{nj1=wX2vϙṁuIr' -1JzK %k}r[0O#&ٲO4y.~ 2M,A}Z)҈ A:x}|YM꼷7;yA@\f]rim:Q7x825ί0=?L'5G8>^xVΠDj4t8~*0Vj1wbo'9-%\==(Hecv% "~dwF9CUbԾ\8RN:GHw9BL6!Y 'CG {8n5,=k*lBhLZ%oxB~ i^.r;s3#B&|C"22II]V)HCs̶iN"u 4!ys t12~D\Dڤ ֽ=|<~c ) F6h 1,{|A1\/$W9DD'պneϻb#71/}İ!#͐>m .p>L*-l&XxMj2dڻ@;Ty[r+c'8e9J[jcCȼ&rx4z9FʑkE2߼Ṃh{o,"%"e"&@IǮ4/(E0qӨwT$-Lhk\ʆ]Ƿf;{nG%El7l\6 -E5(XOSz뺈4 i{ S#.~FYuLHLhU N-*gأ-b7$ʹZxA('·UmvЉJb) dnΓX#[-F 9{S,(xITcZRcP~G$(%Ma PrCWfoC05<[!Р >S^M%ڸ\y̞8Yqa{9g*`܏(AAF쁫-ɔGN yW\}čg6h?˽ AZ`ZdH!+J58O۳=FF1FVUg!O91"ofByTrN%I(CU7J|U^rC\q @??`N8Ky908maS?YUa&2e'-)OlD}= P(Q~C]ڱD#_-k떟8r4#DS˿hb,.~,^%d;1ʪ|;C;FMW;N!׸tQ YaCD{Si6nD sO("/.; wX])ʩAIĴJ<!{|b/kft{U)~170w:;ӑ)4vW(v+.Ǵt9: Ò[g3Ky0,BBS @ o=\PˆYYrTdi6y }hkfrvFn~#DF! mfMF^rgpہG(dv-(eQ GH9~=5x-d kN (Ԝf2э~39WE^;MКo*PC vdb+;y_Bxa'u3#Q:f ʓ[y*RH-j #Q{`: jjNs=}Nl7+z25EH Dk1.ElI:*;d  u ;as}Z8Әx#|pG3fSV-HpOa<˜sˍ[h@#?ij;h8dj:Q֔@Н5YM"^- ~I >tUQDS_Cd_}?~#]^ DxRcfx0ZPn%D h\7,<,&th$Y[P#67*lbR(ܽcϞs_ rE?L?欰~ϼ.Pbʶ pfo9fo7o6}|z 4hz\`t 9&6.Sw>@8fBВI8k [@l9`hy,rq&m!|Ahjc ڍvpy z&aC/!}9S_NO $=>};^'>k2#b`]Cg#b;~@.BquxN A6Bv~Ha(`)լ t.`7B'ıJs4thfi HB`\x I"0108<ϜNchta鰛d3TB`bsM˟c`#Lժ^ bA<fT*SZتx#T4tQȇW]*@j,< Fe9RcXe`Qdwt'Gi[;!(?\6<h$+0V ;WB!  {MGD<8IuAt|_)[W)t˥i83K!-H(V&zkDZإ7U@Og{"/1`FD^$,,EhтH} }%[B9%>Ix0}L  }i0%i@bz](ir;0u3T%0Pb/2F)2sS q0ϥzݤh5P>SI⩦HaYMwꈵI=ejIn 7GJ׮BS/=ɛFPlLV!,HOZ |=ŠdagH` /1bRDN#7dA92!:cWbYTɩ0)atHP̡FatD`;b AȘϼ4 !4QD R!-K&/!6xwu0q3yAٲ 6 xo.MqA\0 !( >bq>D);CX$Q/y/.{vMfk3XIS7di@1F3U9o3c #k.ٰ5Pb@dϻ)͓Ċ:lh[4*SSA CbN=xV*P0)F$Ɂn2 5Ze^{S|8=F xZ K >UB#ӬmiUL(PhՔ(䡌Fc:[>{]M_1cPrrHmpyO ,1' :g*z¼c>볒aTVjGʅP$9XO]MerZX҉ddrBTH ѹ]N8Iﴤ$$Q7d">Cx  ib;" Gqd5;-Aߕ;=ď<ᆦ!|RriH+FF[SU<|_  w|$b˪i'@UjfB"`EI)٪'-ԮH- s#TAߛU28rT5 6ӵ_b{}23?r3:>`j+YXRji2bFNTHiQY%!"ɑP|>`kB减~ xaB:'Fqf{j셆Ɍˮ*pRx)??XFzCq$ j?6DF$Ea:lh4oP\f&5%bǴEɳ08-6sQhZ-B62V6\Ebռ((VjZҰGp/O+O' 6-BȂ9JD&lqɈcI7Ӳ8\C7$ELw*\'e6Cik#9!N'&lٗrbFPE$JsŷSbIhqOѩ1AL-:֦(ǥn#?w].ˤI:VnҞ!F$UtaEtX,f(  ]85 Z! i-21smjEY,&/*51p1&6!irqҝs 2&ZE\Ħ0UBCE[xB&;$X$]Pو-$ER tQ*" q 8c?Z3QK@C8o6O["(Ib"w&h%f`04ʨ`Z(jҢR/hcT bPȾ遲a&]cjlN-tMfƸO ("~*͜3w$I|f {R >[Z7:xxiubo$(d!wr:ƒc&U`t˫ _Ń&Yv `k 7U BR%SP>$%OX(<6ne#A;.J\gygj>EkZN08SwÃg?VwZJF&e( ibL<~LBKxn}F<;ys=p6l~Cֿ>tzqbT<#?rt&:s;h 5W:'3|i55uЎs 3\\7#ڝΟo8xϖɈvG>o8f?-XH:1X>#{ \w~Qs-f;9DKPwsN3z e=86tOivKbSzS]8a]_\D-f_{;h; 9Z| Q |ƲC8@[Ѧeس0$fd̲ΰyvtK>3RuP&fvei ;3g(@!3˙C)MG GZPJfnU.7(<5Ta2dFyyf+.%OmAzq)Xٞx>xϤF^1qϠ\%]:QG a)2®=qX;3`#"DEÅFYY 34.m(2&_Nt`RAQ}]V3eX=vg7 *e+x6̶X[|"%d@!<Fʜ, "w (^`!%xsQ%Ҏl ƖI|: :{0ˈB+/'΄gt7pՀN4=φhW"NfyE{M9 bhfLbM^ Z5ciҌU 49svEXQM3 QD'Mp}xt Phl6@.yՌ8D$$)K!g:DFm5]<7O\SZ_! @B,P/.0 Gn=5-(1l+AF (vC‰NmlD l}@ٷdJd*9̨k-@JڅPʺQgy \6tð`ͻMYL^tb"':Vdl\#I 9qbb6ɜ=rFP8Gd2(3aN݇. uc=pn$'peI ]nU(hp!B7 8{OЀi+Rh4@GuIו%At+npY`:t R '瘃r's Pþ<#-v 1=73CE0HPE4P!BPI."r*-{k٭'F J:zظ 㐆`J*څФH&z=q>=p78o" %4CBq|qRORƗ`GT!pcMTav;M 5&FA/S$HRUنB(].) A՘d4+-H;a#Ĵɞw5Xt04!3OhQRmulӢL`De A ?5èm`wFfD IUi+(`h^i*B@3pͤ:HiLRaKd#DNg՝W{}"MBͣlv,F)i!"~^t=q ;jߠى#LBɜ/`yđ3y:vAўe̫z| Xx2,"Kc8 {bwiB+B9zU33lάvP67h{.D*!ITDQPAEFɳ$µRq|ZH;[so@H >$&i3g:|a{! + )оܞr ")DJT)SiW*P"T( P_F/)D1 Ƽ5QQ0QD$"];' bѸ 8%zPR%@PQ4%p7*4s6#u^&lqGQ CE'4@c"z /UI"H0>7/O hrni%QHS&٪h9# e+5P`FluP6d9T=sg!GB/H;Pv1ǧA /c(ڮh o2 OD";: DTlD$CiG8nIA$l6m܌9M\b ffFj[ִON'I{P1Řgf<O5ZIsf,.`p-z!h&15ȉdQbFdLQD1G8b5]"+ð JK ,Q|.BH}taێTӘ8} " so(YDc6AM2A IZ&աC i=e(ubfs'C0` !Tep4`dȐ$ 2cH%S$ H<,3E~u!-!W3üJ ˆMgd:'()j19BX驋1&Aa $`bUV >Gjz.y;fHw@iLV4[-@6m/Fз~ oϟ{?ٚzn((Eq~a{c\HՈTč,ёD|dk#u dڮKX'˚u'-ɏy 4k0cWNSD7'6[k%ri-eqҏ[)4j(`3%aPEݺ m1"OXf4fec. tMITنm Q+`څ6G7 ݕVwf! '7m9zf:(Ѻ0xs+{A O0"T_Vk+]`H/N N UH*B0l2 `1BR(d*^ 4avS3~Ah?{H=`5g#_dQWi8YBGBx0QtlC9:ӎ !-:Iz7)Hņ9n)ݒ׷ciˌ36t%C!K4 XTV# `۰֨6N$ &*^(6pWy+$la9]LyP}r~\;HXnJQd(edhA"(bPDI"T`7J6&0f\%++`;Uc$އkD:@2B8Pݏgnu~rPI$CJBAOXݠ>RT8춬gM2cI@$;F}a/JF#0vA7w-2MI#p=2<`o' \O {`o ZmKM2IpA+`6(hƾ ; #lBh5RI~6|>2n^ZoMGnmSDG2aUbgDLl΄'0Lh @[mlQUd᠀C~JǬnǯƠI"t*w𠝺~1Ld~v3OxKM P}N%"~. Sۀ;"ub!"p )={g6zNf<v3>TT+Z1*I`{D>!<8ْgoeޅ@gZj@1H&+^TCJiF8A|g>4Bt^- , W)HƋ»~iA?!5 !NēR2\R.I IH3.s tA "M UIUR̡0\5ik=I( ap796L "C kD-$9($A"hT"YW !sNJE SKRYHqȠR;lBB!Au\k6} C>>Y14ͪy[0ٴ`Ht2=-EPiɓjQ۠ .Yb7.?T@~nφ=ɧS<ېF~|J%`Ay6=+HPzrrK)֠%@9ENNJbUJ(ݟjzi?>ܔk'\"ZX {ScS;8n!Idцh peEPjdj˦O\w W7+(GiXl,'%n2#eac#[B # ƆB( ! HCMV`j2!"2ZXJ`e0:0r7S]3z,7\@4̀ Hȱ2_")(@hؘhYS1$kd!Au F) %qC&cCsQ!E%I#QN rv)j]?ٚca # Rw }z3S 2$FuEx|PyJusdcyG$q |shPd@+!;6p˃nG( Jj,X*8,DSi x.~P iJ I$`%@  ]) +BIX`9>)tmٜFsB͡}"ţ^>G@ /@s $qìtf Pz2,N`W*L ^-FΉ:D`CӁT^޳{DL8R .#DoZIu(O^B6xן;F]^IzO+2}1Ts&t:Z֜g$}e606c'YNC;s{ԣsYsO Io8\ rs:wKůɢ*dn{Q~ vcL)Ҷjk"ii1Xꐚ y|CLvtin-h:M9KFQYO5×N.v+MN!3Fw3 c$8ua$H`Dk&Ets/>bvw!0np\^;᪕7ˆ:]'Nd'u`ǢQ! L䲋ԡӠ!JX*V+9fNe xpl$;tk JIa&1F*&ވ./\w ղ/nfוv3rݽpJksO$^4k&2 c"|  dY 9AW^=YwaɀvGhQQ/35;;T5ݥ#o+PUs!b' :%=S %ln0 A|(l5SF-w/w`!oXLJ7+ĸ_UH awE63 2CzPJ2gpX)ed5[d hs5\z(pN˛ԭz}G,mԜIK% p#!qƼ|4)1 ڗwrrpbmxg`aMQ7U8ir٭c2OX1I6ac d\Ƃ3EÏ8(A*E \݊S?p"[zEBF<%-+Ļ5i}U`:D2) 1"~ v׮, n3aԆHtPU9Iz]KDPU|@VOiWgΊ*-]>' Ӳ=/߻YbT`CRfj%_\9Qm沝 %:I'9>v"E>hJF%; J$g.6A J V>KGFsj~yѾهvnTs]` d4'7gg~/O*=`E|{\rʫCGbm4D<֌9thcN51E`W !/znnb_5oDdTW>cDGj +aH"H~ 6>!dIy+ȝmbI*Jjo#EQ08$zm[&s 3+Y& eT: myz"~Itzm8b*tK~W#aJU8*Fj۞3 fʢ'j5 S՞ (_AF`\BL$M6p+mmHHPc(QTP`*`ˆHQ*;Ɇ0%KP@:Ɇh0PݹϓG##e@)hbSp}+8 O,m0o[C ̱Θsx|U ހYWfOjdxWLN8&0nܹVWn^aiB?'Bw\Hv%ۗ죇fS߳P;/9^1R9-PZF"TAJ #D7M)7d6ŃB^^lİrIm*[l1,69k)mb>;;̰,@K+9:%Ҙbx0\j1y3%P\*86b 4P:>zC?$ )S)@0H9G|@QAT @ +ɐ@dz QPԂ"ҡy2 ̂{xGIZ xŶD!PЈTB2%!`I"C&=c/ "jA@""*Q@T{^"WީI~Tש:uƣ+q5=[|ov~|M_UYj] ^9`߬{W{Wg.X6౻G5et|9dߒ:%nSگ]8޳~b{\Y;!M'Zt6ؘwYe5[/w\[\cH;wI=-:IӃFw7XwtGjiFeuguFciN]mylӑ^ttεe;6-R?Z״歕OtgoZcį?g{&.9@EL%fnњ U'nOsQYYҴ:xˑEMS:xME;rޓ;ƨszE_?5psƱ>v-b`p#bb/bc|dɻ[˵5ܹ|sވGlkXOO<É .:aT uږW:ܹϸUXܫW=T$?⪬G>k90WޒۖN8gWOs=S%$]to/4⪊že { ^VhЇονxho@B|pW|Kܵ/9knO:˻v>1{F{zוѦ>킶Iy)qj[n:Q{w ش#˵t=&jzq[C^e_ȲnѮߟ|v^n|{{߬آ޸d;/`O/(U01Ag=R++bIG13+=a8ǫq͇& PaOhXys}hZ155slM~\>޾|;2OcV}/;~d# U,;>wXm- u}F :ZOl 5v5فi-\bUwջko6~(n險>r7:Z T哷tjeԊ~9S%_6ugo(?7cr}.=#7$?}uW~r)vClsԻ\Z U߬#˹}t:PdII.x'*Kݞ0 W}|ǮɿmL|sW߰?_~:aw 7gԅg+G \ƽؿKsSOeߝ>Q"+~h|p[7s4ͻx6ox'NMX8ڝk};o%etyǧ $&id_u-f6o`s?u>^w;riouq}HyΗoچ|pwVǟn|!2xļsg궈7$eb~_M%}Ė=;>m_~VE^vXj-CsVvhuO޽'?{s3mϔ{9emNOگ])tܤ$ۅ{op(;xig#+w~u>ysn};ϛ3ý#Fn\zSWsNڛmUԍܻlG5Fn,]}rբ++l6&>s`28vgF7S k>(*#\lLLL99f,+$; Q`#e(Wٖ*-`PN|T?"//r E:^!QjĈuX98@PAy$IQ-R"Yiq*~U *96WƓJZ^Ԧ[UI[LmM*IYliȬե̬O^Jc{f8-1/p.|Xɉ r bٶCSB 5X,XR82TAK#]((K> J254R$/҅aD TK|dsP#cDX%.2әx!^!M#^%_eBi.QUwAa^AiIy! Jφ1&uTÎ<"f%`8PX[_qVZztoPAK jAGYRWLJ)U(e&}fւ ]U%G&M<9)C[RBUtIE`O^~5v5%)3ݜr<#122HA^u)ƨ 3uf+k>DG 8(X"=TU*Xɪ` [R^ޗ&J`{a@S tJl.@a6ҳYRh/(XtuJN@(27jICCfҭz^!= .8gD$e*0 1 9N*²ǑP!noP;`[."/q$5$`üԑ ,CN˓|Q7&TsU]5%eDFVݑYn^qK^o6h-XLHdLtn#M u3AאB/4 x:b,< @U"KsPZ!& 􇢒Bwy^Y!kiU2꥔2nRBFʇU&F6w(9ghR#`9NΤ_҂QхIWUPaБ 4ǰ $aU!hlr8MThn<؁bL'=ݏ /UM@>AH83=` -)E2O3ldʓ"~:Ck@%5Yu`3I9lj ^ j *K"SZ[ ǀOQN!ŝ  W-?5^b[?) &(ʠ\RwYr%0LGT"ꙐL3 @"^+2%ٝxL {4>ƅVy4thVV@#O3*FҳsNG k^ KE&HFԳUREZxH#Y)n`#{ۜ*Ũ &BzWI 8fdv^.8apF18gI(["eȹp23ע = (hDtq[E5g9P >F37m=D ANoʹ Qd^Ul1<u9,>Z>NC{l;=aa(z `HC  HahŐ4L 2k*L2ǧh ACitx&arlìNr GoQ` !ªhl Ҍh d؍GV/#h^/ XC^"}4rBvH8~8lY}6:OQ]I`+W*"z:M aj l@H&kJT.ɿ]P=L@̊ӬԬ$"]TXEA@<%{c(<%δ;rPIQ%R]ÜaQMfǿZv`(ͺA'M*nWBx$H+ht4#HLK׏  +-3zfQ= ;jp` }}H'nWUfMfAv]2[KбՁ< _Х7EVp h:ܓ K ˥:2Y'$X !3DheOL2@3Ĕ9Rr~@)Qؕ@_7*&ÿrF >wc{r=3hÆ>zl#^(iԒ!u$Wh/<|b莗9[ݨC0 =% Q OQhZLNk SSeD5P@D)3rdԨQ1^ Q®`t2p CPDYa)dglx(wG1 _ '=$l]aNJ:,VpTRe$p&c$}@}2+F,Bͭν! !WTR4.?Jiuo9(j~dzQJj{Ch(1އe:yF wzY.bpm,1%?n }+D~k $v] `e)fnt: E@U=1h܄XAQ ogRF%z4(]蕻"!}T(b2իA7Z T.IĚ0)HO9 w% X(RÀy$[ IR˸7:+vio:ɣ5$Olky¤: ΙwqTg*z2*S;tӭC!=?ҩDA^=f\ez(aMLfZƴ$1]y%D: